|
|
|
@ -1,16 +1,23 @@ |
|
|
|
package com.hxhq.business.service.impl; |
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
import com.hxhq.business.domain.ZcgTz; |
|
|
|
import com.hxhq.business.enums.zykgl.JyztEnum; |
|
|
|
import com.hxhq.business.enums.zykgl.zcgJyztEnum; |
|
|
|
import com.hxhq.business.form.zcg.YsffForm; |
|
|
|
import com.hxhq.business.form.zcg.YsghForm; |
|
|
|
import com.hxhq.business.form.zcg.ZcgSearchForm; |
|
|
|
import com.hxhq.business.service.IZcgTzService; |
|
|
|
import com.hxhq.common.core.utils.StringUtils; |
|
|
|
import com.hxhq.system.api.domain.SysUser; |
|
|
|
import com.hxhq.system.service.ISysUserService; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import com.hxhq.business.mapper.ZcgMapper; |
|
|
|
import com.hxhq.business.domain.Zcg; |
|
|
|
@ -25,8 +32,12 @@ import org.springframework.transaction.annotation.Transactional; |
|
|
|
* @date 2025-12-18 |
|
|
|
*/ |
|
|
|
@Service |
|
|
|
public class ZcgServiceImpl extends ServiceImpl<ZcgMapper, Zcg> implements IZcgService |
|
|
|
{ |
|
|
|
public class ZcgServiceImpl extends ServiceImpl<ZcgMapper, Zcg> implements IZcgService { |
|
|
|
@Autowired |
|
|
|
private ISysUserService sysUserService; |
|
|
|
@Autowired |
|
|
|
private IZcgTzService zcgTzService; |
|
|
|
|
|
|
|
/** |
|
|
|
* 查询暂存柜列表 |
|
|
|
* |
|
|
|
@ -34,16 +45,15 @@ public class ZcgServiceImpl extends ServiceImpl implements IZcgS |
|
|
|
* @return 暂存柜 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public List<Zcg> queryList(ZcgSearchForm form) |
|
|
|
{ |
|
|
|
public List<Zcg> queryList(ZcgSearchForm form) { |
|
|
|
QueryWrapper<Zcg> queryWrapper = Wrappers.query(); |
|
|
|
if(form.getZt()!=null&&form.getZt().intValue()>0){ |
|
|
|
queryWrapper.eq("t.zt",form.getZt()); |
|
|
|
if (form.getZt() != null && form.getZt().intValue() > 0) { |
|
|
|
queryWrapper.eq("t.zt", form.getZt()); |
|
|
|
} |
|
|
|
if (StringUtils.isNoneBlank(form.getMc())) { |
|
|
|
queryWrapper.and(p -> p.like("t.`mc`", form.getMc())); |
|
|
|
} |
|
|
|
if(form.getJyrId()!=null&&form.getJyrId().intValue()>0){ |
|
|
|
if (form.getJyrId() != null && form.getJyrId().intValue() > 0) { |
|
|
|
queryWrapper.and(p -> p.eq("t.`lqr1_id`", form.getJyrId()).or().eq("t.`lqr2_id`", form.getJyrId())); |
|
|
|
} |
|
|
|
return baseMapper.queryList(queryWrapper); |
|
|
|
@ -57,9 +67,9 @@ public class ZcgServiceImpl extends ServiceImpl implements IZcgS |
|
|
|
* @return 暂存柜 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public Zcg queryInfo(Long id){ |
|
|
|
if(id==null||id.longValue()<0){ |
|
|
|
throw new SecurityException("参数id不正确"); |
|
|
|
public Zcg queryInfo(Long id) { |
|
|
|
if (id == null || id.longValue() < 0) { |
|
|
|
throw new SecurityException("参数id不正确"); |
|
|
|
} |
|
|
|
return baseMapper.queryInfo(id); |
|
|
|
} |
|
|
|
@ -72,27 +82,50 @@ public class ZcgServiceImpl extends ServiceImpl implements IZcgS |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void ysgh(YsghForm form){ |
|
|
|
if(form.getId()==null||form.getId().longValue()<0){ |
|
|
|
throw new SecurityException("参数id不正确"); |
|
|
|
} |
|
|
|
Zcg zcgOld=this.getById(form.getId()); |
|
|
|
if(zcgOld==null){ |
|
|
|
throw new SecurityException("暂存柜不存在或已删除"); |
|
|
|
} |
|
|
|
if(!zcgOld.getZt().equals(zcgJyztEnum.jyz.getValue())){ |
|
|
|
throw new SecurityException("暂存柜未借用"); |
|
|
|
} |
|
|
|
public void ysgh(YsghForm form) { |
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
|
throw new SecurityException("参数id不正确"); |
|
|
|
} |
|
|
|
Zcg zcgOld = this.getById(form.getId()); |
|
|
|
if (zcgOld == null) { |
|
|
|
throw new SecurityException("暂存柜不存在或已删除"); |
|
|
|
} |
|
|
|
if (!zcgOld.getZt().equals(zcgJyztEnum.jyz.getValue())) { |
|
|
|
throw new SecurityException("暂存柜未借用"); |
|
|
|
} |
|
|
|
SysUser ghr1 = sysUserService.selectUserById(form.getGhr1Id()); |
|
|
|
if (ghr1 == null) { |
|
|
|
throw new SecurityException("归还人1不存在"); |
|
|
|
} |
|
|
|
SysUser ghr2 = sysUserService.selectUserById(form.getGhr2Id()); |
|
|
|
if (ghr2 == null) { |
|
|
|
throw new SecurityException("归还人2不存在"); |
|
|
|
} |
|
|
|
SysUser jsr = sysUserService.selectUserById(form.getJsrId()); |
|
|
|
//验证钥匙1领取人密码,钥匙2领取人密码,发放人密码 todo |
|
|
|
zcgOld.setLqr1Id(null); |
|
|
|
zcgOld.setLqr1Mc(null); |
|
|
|
zcgOld.setLqr2Id(null); |
|
|
|
zcgOld.setLqr2Mc(null); |
|
|
|
zcgOld.setGlyj(null); |
|
|
|
zcgOld.setZt(zcgJyztEnum.wjy.getValue()); |
|
|
|
this.updateById(zcgOld); |
|
|
|
//存台账 |
|
|
|
} |
|
|
|
ZcgTz zcgTz = new ZcgTz(); |
|
|
|
zcgTz.setZcgId(zcgOld.getId()); |
|
|
|
|
|
|
|
zcgTz.setGhr1Id(ghr1.getUserId()); |
|
|
|
zcgTz.setGhr1Mc(ghr1.getNickName()); |
|
|
|
|
|
|
|
zcgTz.setGhr2Id(ghr2.getUserId()); |
|
|
|
zcgTz.setGhr2Mc(ghr2.getNickName()); |
|
|
|
|
|
|
|
zcgTz.setJsrId(jsr.getUserId()); |
|
|
|
zcgTz.setJsrMc(jsr.getNickName()); |
|
|
|
zcgTz.setCreateTime(new Date()); |
|
|
|
zcgTz.setQmyy("钥匙归还"); |
|
|
|
zcgTzService.save(zcgTz); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
@ -102,25 +135,55 @@ public class ZcgServiceImpl extends ServiceImpl implements IZcgS |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void ysghBatch(YsghForm form){ |
|
|
|
if(StringUtils.isBlank(form.getIds())){ |
|
|
|
throw new SecurityException("参数ids不正确"); |
|
|
|
public void ysghBatch(YsghForm form) { |
|
|
|
if (StringUtils.isBlank(form.getIds())) { |
|
|
|
throw new SecurityException("参数ids不正确"); |
|
|
|
} |
|
|
|
//验证钥匙1领取人密码,钥匙2领取人密码,发放人密码 todo |
|
|
|
QueryWrapper<Zcg> queryWrapper = Wrappers.query(); |
|
|
|
queryWrapper.in("id",form.getIds()); |
|
|
|
List<Zcg> zcgList=this.list(queryWrapper); |
|
|
|
for (Zcg zcg:zcgList){ |
|
|
|
if(!zcg.getZt().equals(zcgJyztEnum.jyz.getValue())){ |
|
|
|
throw new SecurityException("暂存柜"+zcg.getMc()+"未借用"); |
|
|
|
} |
|
|
|
zcg.setLqr1Id(null); |
|
|
|
zcg.setLqr2Id(null); |
|
|
|
zcg.setGlyj(null); |
|
|
|
zcg.setZt(zcgJyztEnum.wjy.getValue()); |
|
|
|
this.updateById(zcg); |
|
|
|
//存台账 |
|
|
|
} |
|
|
|
queryWrapper.in("id", form.getIds().split(",")); |
|
|
|
List<Zcg> zcgList = this.list(queryWrapper); |
|
|
|
List<ZcgTz> zcgTzList = new ArrayList<>(); |
|
|
|
if (zcgList.size() > 0) { |
|
|
|
SysUser ghr1 = sysUserService.selectUserById(form.getGhr1Id()); |
|
|
|
if (ghr1 == null) { |
|
|
|
throw new SecurityException("归还人1不存在"); |
|
|
|
} |
|
|
|
SysUser ghr2 = sysUserService.selectUserById(form.getGhr2Id()); |
|
|
|
if (ghr2 == null) { |
|
|
|
throw new SecurityException("归还人2不存在"); |
|
|
|
} |
|
|
|
SysUser jsr = sysUserService.selectUserById(form.getJsrId()); |
|
|
|
//验证钥匙1归还人密码,钥匙2归还人密码,接收人密码 todo |
|
|
|
for (Zcg zcg : zcgList) { |
|
|
|
if (!zcg.getZt().equals(zcgJyztEnum.jyz.getValue())) { |
|
|
|
throw new SecurityException("暂存柜" + zcg.getMc() + "未借用"); |
|
|
|
} |
|
|
|
zcg.setLqr1Id(null); |
|
|
|
zcg.setLqr1Mc(null); |
|
|
|
zcg.setLqr2Id(null); |
|
|
|
zcg.setLqr2Mc(null); |
|
|
|
zcg.setGlyj(null); |
|
|
|
zcg.setZt(zcgJyztEnum.wjy.getValue()); |
|
|
|
//存台账 |
|
|
|
ZcgTz zcgTz = new ZcgTz(); |
|
|
|
zcgTz.setZcgId(zcg.getId()); |
|
|
|
|
|
|
|
zcgTz.setGhr1Id(ghr1.getUserId()); |
|
|
|
zcgTz.setGhr1Mc(ghr1.getNickName()); |
|
|
|
|
|
|
|
zcgTz.setGhr2Id(ghr2.getUserId()); |
|
|
|
zcgTz.setGhr2Mc(ghr2.getNickName()); |
|
|
|
|
|
|
|
zcgTz.setJsrId(jsr.getUserId()); |
|
|
|
zcgTz.setJsrMc(jsr.getNickName()); |
|
|
|
zcgTz.setCreateTime(new Date()); |
|
|
|
zcgTz.setQmyy("钥匙归还"); |
|
|
|
zcgTzList.add(zcgTz); |
|
|
|
} |
|
|
|
this.saveOrUpdateBatch(zcgList); |
|
|
|
zcgTzService.saveBatch(zcgTzList); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -130,28 +193,56 @@ public class ZcgServiceImpl extends ServiceImpl implements IZcgS |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void ysff(YsffForm form){ |
|
|
|
if(form.getId()==null||form.getId().longValue()<0){ |
|
|
|
throw new SecurityException("参数id不正确"); |
|
|
|
public void ysff(YsffForm form) { |
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
|
throw new SecurityException("参数id不正确"); |
|
|
|
} |
|
|
|
//验证钥匙1领取人密码,钥匙2领取人密码,发放人密码 todo |
|
|
|
Zcg zcgOld=this.getById(form.getId()); |
|
|
|
if(zcgOld==null){ |
|
|
|
throw new SecurityException("暂存柜不存在或已删除"); |
|
|
|
Zcg zcgOld = this.getById(form.getId()); |
|
|
|
if (zcgOld == null) { |
|
|
|
throw new SecurityException("暂存柜不存在或已删除"); |
|
|
|
} |
|
|
|
if(!zcgOld.getZt().equals(zcgJyztEnum.wjy.getValue())){ |
|
|
|
throw new SecurityException("暂存柜已借用"); |
|
|
|
if (!zcgOld.getZt().equals(zcgJyztEnum.wjy.getValue())) { |
|
|
|
throw new SecurityException("暂存柜已借用"); |
|
|
|
} |
|
|
|
//获取领取人信息 |
|
|
|
SysUser lqr1 = sysUserService.selectUserById(form.getLqr1Id()); |
|
|
|
if (lqr1 == null) { |
|
|
|
throw new SecurityException("领取人1不存在"); |
|
|
|
} |
|
|
|
SysUser lqr2 = sysUserService.selectUserById(form.getLqr2Id()); |
|
|
|
if (lqr2 == null) { |
|
|
|
throw new SecurityException("领取人2不存在"); |
|
|
|
} |
|
|
|
//验证钥匙1领取人密码,钥匙2领取人密码,发放人密码 todo |
|
|
|
SysUser ffr = sysUserService.selectUserById(form.getFfrId()); |
|
|
|
|
|
|
|
zcgOld.setLqr1Id(form.getLqr1Id()); |
|
|
|
zcgOld.setLqr1Mc(lqr1.getNickName()); |
|
|
|
zcgOld.setLqr2Id(form.getLqr2Id()); |
|
|
|
if(StringUtils.isBlank(zcgOld.getGlyj())){ |
|
|
|
zcgOld.setLqr2Mc(lqr2.getNickName()); |
|
|
|
if (StringUtils.isBlank(zcgOld.getGlyj())) { |
|
|
|
zcgOld.setGlyj(form.getGlyj()); |
|
|
|
}else{ |
|
|
|
zcgOld.setGlyj(zcgOld.getGlyj()+","+form.getGlyj()); |
|
|
|
} else { |
|
|
|
zcgOld.setGlyj(zcgOld.getGlyj() + "," + form.getGlyj()); |
|
|
|
} |
|
|
|
zcgOld.setZt(zcgJyztEnum.jyz.getValue()); |
|
|
|
this.updateById(zcgOld); |
|
|
|
//存台账 todo |
|
|
|
//存台账 |
|
|
|
ZcgTz zcgTz = new ZcgTz(); |
|
|
|
zcgTz.setZcgId(zcgOld.getId()); |
|
|
|
|
|
|
|
zcgTz.setLqr1Id(lqr1.getUserId()); |
|
|
|
zcgTz.setLqr1Mc(lqr1.getNickName()); |
|
|
|
|
|
|
|
zcgTz.setLqr2Id(lqr2.getUserId()); |
|
|
|
zcgTz.setLqr2Mc(lqr2.getNickName()); |
|
|
|
|
|
|
|
zcgTz.setFfrId(ffr.getUserId()); |
|
|
|
zcgTz.setFfrMc(ffr.getNickName()); |
|
|
|
zcgTz.setCreateTime(new Date()); |
|
|
|
zcgTz.setQmyy("钥匙发放"); |
|
|
|
zcgTzService.save(zcgTz); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |