|
|
|
@ -158,8 +158,8 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
+ ";签名意义:申请归档" |
|
|
|
+ ";签名人:" + qmr.getNickName(); |
|
|
|
mjyJcgj.setJcnr(jcnr); |
|
|
|
mjyJcgj.setJcrId(SecurityUtils.getUserId()); |
|
|
|
mjyJcgj.setJcrMc(SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
mjyJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
//endregion |
|
|
|
|
|
|
|
@ -235,8 +235,8 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
+ ";签名意义:锁定麻精药" |
|
|
|
+ ";签名人:" + qmr.getNickName(); |
|
|
|
mjyJcgj.setJcnr(jcnr); |
|
|
|
mjyJcgj.setJcrId(SecurityUtils.getUserId()); |
|
|
|
mjyJcgj.setJcrMc(SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
mjyJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
//endregion |
|
|
|
|
|
|
|
@ -349,24 +349,27 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
.collect(Collectors.toList()); |
|
|
|
if (mjyPlffItemFilter.size() > 0) { |
|
|
|
//region 验证 |
|
|
|
if (StringUtils.isBlank(mjyPlffItemFilter.get(0).getCzl())) { |
|
|
|
throw new SecurityException("处置量不能为空"); |
|
|
|
} |
|
|
|
BigDecimal czl = BigDecimal.ZERO; |
|
|
|
try { |
|
|
|
if (StringUtils.isBlank(mjyPlffItemFilter.get(0).getCzl())) { |
|
|
|
throw new SecurityException("处置量不能为空"); |
|
|
|
} |
|
|
|
BigDecimal czl = new BigDecimal(mjyPlffItemFilter.get(0).getCzl()); |
|
|
|
//验证库存 |
|
|
|
BigDecimal kc = new BigDecimal(mjy.getKc()); |
|
|
|
if (kc.compareTo(BigDecimal.ZERO) <= 0) { |
|
|
|
throw new SecurityException("麻精药【" + mjy.getMc() + "】库存不足,不能处置"); |
|
|
|
} |
|
|
|
if (kc.compareTo(czl) < 0) { |
|
|
|
throw new SecurityException("麻精药【" + mjy.getMc() + "】处置量大于库存量"); |
|
|
|
} |
|
|
|
//更新库存 |
|
|
|
mjy.setKc(kc.subtract(czl).toString()); |
|
|
|
czl = new BigDecimal(mjyPlffItemFilter.get(0).getCzl()); |
|
|
|
} catch (Exception ex) { |
|
|
|
throw new SecurityException("麻精药【" + mjy.getMc() + "】处置量不正确,请填写正确的数字"); |
|
|
|
throw new SecurityException("处置量填写不正确"); |
|
|
|
} |
|
|
|
//验证库存 |
|
|
|
BigDecimal kc = new BigDecimal(mjy.getKc()); |
|
|
|
if (kc.compareTo(BigDecimal.ZERO) <= 0) { |
|
|
|
throw new SecurityException("麻精药【" + mjy.getMc() + "】库存不足,不能处置"); |
|
|
|
} |
|
|
|
if (kc.compareTo(czl) < 0) { |
|
|
|
throw new SecurityException("麻精药【" + mjy.getMc() + "】处置量大于库存量"); |
|
|
|
} |
|
|
|
//更新库存 |
|
|
|
mjy.setKc(kc.subtract(czl).toString()); |
|
|
|
|
|
|
|
|
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 稽查轨迹 |
|
|
|
@ -382,8 +385,8 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
+ ";复核人:" + fhr.getNickName() |
|
|
|
+ ";监督人:" + jdr.getNickName(); |
|
|
|
mjyJcgj.setJcnr(jcnr); |
|
|
|
mjyJcgj.setJcrId(SecurityUtils.getUserId()); |
|
|
|
mjyJcgj.setJcrMc(SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
mjyJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
//endregion |
|
|
|
|
|
|
|
@ -441,24 +444,26 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
if (!mjyOld.getZjzt().equals(ZjztEnum.rk.getValue())) { |
|
|
|
throw new SecurityException("麻精药【" + mjyOld.getMc() + "】不是入库状态,不能处置药剂"); |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(form.getCzl())) { |
|
|
|
throw new SecurityException("处置量不能为空"); |
|
|
|
} |
|
|
|
BigDecimal czl = BigDecimal.ZERO; |
|
|
|
try { |
|
|
|
if (StringUtils.isBlank(form.getCzl())) { |
|
|
|
throw new SecurityException("处置量不能为空"); |
|
|
|
} |
|
|
|
BigDecimal czl = new BigDecimal(form.getCzl()); |
|
|
|
//验证库存 |
|
|
|
BigDecimal kc = new BigDecimal(mjyOld.getKc()); |
|
|
|
if (kc.compareTo(BigDecimal.ZERO) <= 0) { |
|
|
|
throw new SecurityException("麻精药【" + mjyOld.getMc() + "】库存不足,不能处置"); |
|
|
|
} |
|
|
|
if (kc.compareTo(czl) < 0) { |
|
|
|
throw new SecurityException("麻精药【" + mjyOld.getMc() + "】处置量大于库存量"); |
|
|
|
} |
|
|
|
//更新库存 |
|
|
|
mjyOld.setKc(kc.subtract(czl).toString()); |
|
|
|
czl = new BigDecimal(form.getCzl()); |
|
|
|
} catch (Exception ex) { |
|
|
|
throw new SecurityException("处置量不正确,请填写正确的数字"); |
|
|
|
throw new SecurityException("处置量填写不正确"); |
|
|
|
} |
|
|
|
//验证库存 |
|
|
|
BigDecimal kc = new BigDecimal(mjyOld.getKc()); |
|
|
|
if (kc.compareTo(BigDecimal.ZERO) <= 0) { |
|
|
|
throw new SecurityException("麻精药【" + mjyOld.getMc() + "】库存不足,不能处置"); |
|
|
|
} |
|
|
|
if (kc.compareTo(czl) < 0) { |
|
|
|
throw new SecurityException("麻精药【" + mjyOld.getMc() + "】处置量大于库存量"); |
|
|
|
} |
|
|
|
//更新库存 |
|
|
|
mjyOld.setKc(kc.subtract(czl).toString()); |
|
|
|
|
|
|
|
|
|
|
|
//region 稽查轨迹 |
|
|
|
String jcnr = "处置方式:" + form.getCzfs() |
|
|
|
@ -473,7 +478,7 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
//region 台账 |
|
|
|
mjyTzService.saveTz(mjyOld.getId(), "", "", |
|
|
|
"", "", clr.getUserId(), clr.getNickName(), |
|
|
|
"处置药剂", form.getCzl(), mjyOld.getKcdw(), form.getCzyy()); |
|
|
|
"处置药剂", form.getCzl(), mjyOld.getKcdw(), form.getCzyy()); |
|
|
|
//endregion |
|
|
|
|
|
|
|
this.updateById(mjyOld); |
|
|
|
@ -507,12 +512,13 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
QueryWrapper<Mjy> queryWrapper = Wrappers.query(); |
|
|
|
queryWrapper.in("id", form.getIds()); |
|
|
|
queryWrapper.eq("zjzt", ZjztEnum.rk.getValue()); |
|
|
|
queryWrapper.eq("rqzt", RqztEnum.wcz.getValue()); |
|
|
|
List<Mjy> mjyList = this.list(queryWrapper); |
|
|
|
List<MjyJcgj> mjyJcgjList = new ArrayList<>(); |
|
|
|
List<MjyTz> mjyTzList = new ArrayList<>(); |
|
|
|
|
|
|
|
if (mjyList.size() <= 0) { |
|
|
|
throw new SecurityException("麻精药不是入库状态,不能处置容器"); |
|
|
|
throw new SecurityException("麻精药已经处置过容器了,不能重复操作"); |
|
|
|
} |
|
|
|
for (Mjy mjy : mjyList) { |
|
|
|
List<MjyPlczrqItem> mjyPlffItemFilter = form.getList().stream() |
|
|
|
@ -532,8 +538,8 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
+ ";复核人:" + fhr.getNickName() |
|
|
|
+ ";监督人:" + jdr.getNickName(); |
|
|
|
mjyJcgj.setJcnr(jcnr); |
|
|
|
mjyJcgj.setJcrId(SecurityUtils.getUserId()); |
|
|
|
mjyJcgj.setJcrMc(SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
mjyJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
//endregion |
|
|
|
|
|
|
|
@ -546,10 +552,14 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
mjyTz.setRemark(mjyPlffItemFilter.get(0).getCzyy()); |
|
|
|
mjyTzList.add(mjyTz); |
|
|
|
//endregion |
|
|
|
|
|
|
|
mjy.setRqzt(RqztEnum.ycz.getValue()); |
|
|
|
} else { |
|
|
|
throw new SecurityException("麻精药【" + mjy.getMc() + "】不存在或已删除"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
this.saveOrUpdateBatch(mjyList); |
|
|
|
mjyJcgjService.saveBatch(mjyJcgjList); |
|
|
|
mjyTzService.saveBatch(mjyTzList); |
|
|
|
} |
|
|
|
@ -585,7 +595,9 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
if (!mjyOld.getZjzt().equals(ZjztEnum.rk.getValue())) { |
|
|
|
throw new SecurityException("麻精药【" + mjyOld.getMc() + "】不是入库状态,不能处置容器"); |
|
|
|
} |
|
|
|
|
|
|
|
if (!mjyOld.getRqzt().equals(RqztEnum.wcz.getValue())) { |
|
|
|
throw new SecurityException("麻精药【" + mjyOld.getMc() + "】已经处置过容器了,不能重复操作"); |
|
|
|
} |
|
|
|
//region 稽查轨迹 |
|
|
|
String jcnr = "处置方式:" + form.getCzfs() |
|
|
|
+ ";处置原因:" + form.getCzyy() |
|
|
|
@ -600,6 +612,8 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
"", "", clr.getUserId(), clr.getNickName(), |
|
|
|
"处置容器", "", "", form.getCzyy()); |
|
|
|
//endregion |
|
|
|
mjyOld.setRqzt(RqztEnum.ycz.getValue()); |
|
|
|
this.updateById(mjyOld); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -665,8 +679,8 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
+ ";钥匙2领取人:" + lqr2.getNickName() |
|
|
|
+ ";发放人:" + ffr1.getNickName(); |
|
|
|
mjyJcgj.setJcnr(jcnr); |
|
|
|
mjyJcgj.setJcrId(SecurityUtils.getUserId()); |
|
|
|
mjyJcgj.setJcrMc(SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
mjyJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
//endregion |
|
|
|
} |
|
|
|
@ -718,6 +732,8 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
} |
|
|
|
//验证领取人1、领取人2、发放人1、发放人2密码 todo |
|
|
|
|
|
|
|
Date now = new Date(); |
|
|
|
|
|
|
|
//region 发放记录 |
|
|
|
|
|
|
|
MjyFfjl mjyFfjl = new MjyFfjl(); |
|
|
|
@ -729,7 +745,6 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
mjyFfjl.setCctj(mjyOld.getCctj()); |
|
|
|
mjyFfjl.setCcwz(mjyOld.getCcwz()); |
|
|
|
mjyFfjl.setSxrq(mjyOld.getSxrq()); |
|
|
|
mjyFfjl.setCctj(mjyOld.getCctj()); |
|
|
|
mjyFfjl.setCkl(mjyOld.getKc()); |
|
|
|
|
|
|
|
mjyFfjl.setCkldw(mjyOld.getKcdw()); |
|
|
|
@ -745,7 +760,7 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
mjyFfjl.setFfr1Mc(ffr1.getNickName()); |
|
|
|
mjyFfjl.setFfr2Mc(ffr2.getNickName()); |
|
|
|
|
|
|
|
mjyFfjl.setLqrq(new Date()); |
|
|
|
mjyFfjl.setFfrq(now); |
|
|
|
mjyFfjl.setFfbz(form.getRemark()); |
|
|
|
|
|
|
|
mjyFfjlService.save(mjyFfjl); |
|
|
|
@ -768,9 +783,29 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
"领取发放", mjyOld.getKc(), mjyOld.getKcdw(), form.getRemark()); |
|
|
|
//endregion |
|
|
|
|
|
|
|
//更新状态为已发放,修改库存为0 是否关联最后一次发放记录? todo |
|
|
|
mjyOld.setZjzt(ZjztEnum.yff.getValue()); |
|
|
|
|
|
|
|
//region 更新发放信息 |
|
|
|
mjyOld.setCkl(mjyOld.getKc()); |
|
|
|
mjyOld.setCkldw(mjyOld.getKcdw()); |
|
|
|
mjyOld.setFfzytj(form.getZytj()); |
|
|
|
mjyOld.setCkmz(form.getCkmz()); |
|
|
|
mjyOld.setCkmzdw(form.getCkmzdw()); |
|
|
|
mjyOld.setLqr1Id(lqr1.getUserId()); |
|
|
|
mjyOld.setLqr2Id(lqr2.getUserId()); |
|
|
|
mjyOld.setFfr1Id(ffr1.getUserId()); |
|
|
|
mjyOld.setFfr2Id(ffr2.getUserId()); |
|
|
|
mjyOld.setLqr1Mc(lqr1.getNickName()); |
|
|
|
mjyOld.setLqr2Mc(lqr2.getNickName()); |
|
|
|
mjyOld.setFfr1Mc(ffr1.getNickName()); |
|
|
|
mjyOld.setFfr2Mc(ffr2.getNickName()); |
|
|
|
mjyOld.setFfr2Mc(ffr2.getNickName()); |
|
|
|
mjyOld.setKc("0"); |
|
|
|
mjyOld.setFfrq(now); |
|
|
|
mjyOld.setFfbz(form.getRemark()); |
|
|
|
mjyOld.setFfxmId(form.getXmId()); |
|
|
|
mjyOld.setZjzt(ZjztEnum.yff.getValue()); |
|
|
|
//endregion |
|
|
|
|
|
|
|
this.updateById(mjyOld); |
|
|
|
|
|
|
|
} |
|
|
|
@ -817,6 +852,7 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
if (mjyList.size() <= 0) { |
|
|
|
throw new SecurityException("麻精药不是入库状态,不能发放"); |
|
|
|
} |
|
|
|
Date now=new Date(); |
|
|
|
for (Mjy mjy : mjyList) { |
|
|
|
//验证库存 |
|
|
|
BigDecimal kc = new BigDecimal(mjy.getKc()); |
|
|
|
@ -854,7 +890,7 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
mjyFfjl.setFfr1Mc(ffr1.getNickName()); |
|
|
|
mjyFfjl.setFfr2Mc(ffr2.getNickName()); |
|
|
|
|
|
|
|
mjyFfjl.setLqrq(new Date()); |
|
|
|
mjyFfjl.setFfrq(now); |
|
|
|
mjyFfjl.setFfbz(mjyPlffItemFilter.get(0).getRemark()); |
|
|
|
|
|
|
|
mjyFfjlList.add(mjyFfjl); |
|
|
|
@ -872,8 +908,8 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
+ ";目的:" + mjyPlffItemFilter.get(0).getXmId() |
|
|
|
+ ";备注:" + mjyPlffItemFilter.get(0).getRemark(); |
|
|
|
mjyJcgj.setJcnr(jcnr); |
|
|
|
mjyJcgj.setJcrId(SecurityUtils.getUserId()); |
|
|
|
mjyJcgj.setJcrMc(SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
mjyJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
//endregion |
|
|
|
|
|
|
|
@ -889,9 +925,28 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
mjyTzList.add(mjyTz); |
|
|
|
//endregion |
|
|
|
|
|
|
|
//发放 是否关联最后一次发放记录? todo |
|
|
|
mjy.setZjzt(ZjztEnum.yff.getValue()); |
|
|
|
//region 更新发放信息 |
|
|
|
mjy.setCkl(mjy.getKc()); |
|
|
|
mjy.setCkldw(mjy.getKcdw()); |
|
|
|
mjy.setFfzytj(mjyPlffItemFilter.get(0).getZytj()); |
|
|
|
mjy.setCkmz(mjyPlffItemFilter.get(0).getCkmz()); |
|
|
|
mjy.setCkmzdw(mjyPlffItemFilter.get(0).getCkmzdw()); |
|
|
|
mjy.setLqr1Id(lqr1.getUserId()); |
|
|
|
mjy.setLqr2Id(lqr2.getUserId()); |
|
|
|
mjy.setFfr1Id(ffr1.getUserId()); |
|
|
|
mjy.setFfr2Id(ffr2.getUserId()); |
|
|
|
mjy.setLqr1Mc(lqr1.getNickName()); |
|
|
|
mjy.setLqr2Mc(lqr2.getNickName()); |
|
|
|
mjy.setFfr1Mc(ffr1.getNickName()); |
|
|
|
mjy.setFfr2Mc(ffr2.getNickName()); |
|
|
|
mjy.setFfr2Mc(ffr2.getNickName()); |
|
|
|
mjy.setKc("0"); |
|
|
|
mjy.setFfrq(now); |
|
|
|
mjy.setFfbz(mjyPlffItemFilter.get(0).getRemark()); |
|
|
|
mjy.setFfxmId(mjyPlffItemFilter.get(0).getXmId()); |
|
|
|
mjy.setZjzt(ZjztEnum.yff.getValue()); |
|
|
|
//endregion |
|
|
|
|
|
|
|
} else { |
|
|
|
throw new SecurityException("麻精药【" + mjy.getMc() + "】不存在或已删除"); |
|
|
|
} |
|
|
|
@ -909,7 +964,7 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void bj(@RequestBody MjyBjForm form){ |
|
|
|
public void bj(@RequestBody MjyBjForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
|
@ -922,137 +977,144 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
if (!mjyOld.getBjzt().equals(BjEnum.wbj.getValue())) { |
|
|
|
throw new SecurityException("麻精药【" + mjyOld.getMc() + "】已经提交编辑申请,请等待审核"); |
|
|
|
} |
|
|
|
if (!(mjyOld.getZjzt().equals(ZjztEnum.rk.getValue())||mjyOld.getZjzt().equals(ZjztEnum.yff.getValue()))) { |
|
|
|
if (!(mjyOld.getZjzt().equals(ZjztEnum.rk.getValue()) || mjyOld.getZjzt().equals(ZjztEnum.yff.getValue()))) { |
|
|
|
throw new SecurityException("麻精药【" + mjyOld.getMc() + "】不是入库或已发放状态,不能编辑"); |
|
|
|
} |
|
|
|
List<MjyJcgj> mjyJcgjList = new ArrayList<>(); |
|
|
|
|
|
|
|
//region 名称 |
|
|
|
if(!mjyOld.getMc().equals(form.getMcBj())){ |
|
|
|
mjyOld.setMcbj(form.getMcbj()); |
|
|
|
|
|
|
|
if (!mjyOld.getMc().equals(form.getMcbj())) { |
|
|
|
MjyJcgj mjyJcgj = new MjyJcgj(); |
|
|
|
mjyJcgj.setMjyId(mjyOld.getId()); |
|
|
|
mjyJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
mjyJcgj.setJcmc("编辑"); |
|
|
|
mjyJcgj.setJcmc("申请编辑"); |
|
|
|
mjyJcgj.setJcmcys(JcmcysEnum.gd.getValue()); |
|
|
|
String jcnr = "字段名:名称" |
|
|
|
+ ";原值:" + mjyOld.getMc() |
|
|
|
+ ";新值:" + form.getMcBj() |
|
|
|
+ ";备注:" + form.getRemark(); |
|
|
|
+ ";新值:" + form.getMcbj() |
|
|
|
+ ";备注:" + form.getBjbz(); |
|
|
|
mjyJcgj.setJcnr(jcnr); |
|
|
|
mjyJcgj.setJcrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setJcrMc(qmr.getNickName()); |
|
|
|
mjyJcgj.setQmrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(qmr.getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
|
|
|
|
mjyOld.setMcBj(form.getMcBj()); |
|
|
|
} |
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 浓度 |
|
|
|
if(!mjyOld.getNd().equals(form.getNdBj())){ |
|
|
|
mjyOld.setNdbj(form.getNdbj()); |
|
|
|
|
|
|
|
if (!mjyOld.getNd().equals(form.getNdbj())) { |
|
|
|
MjyJcgj mjyJcgj = new MjyJcgj(); |
|
|
|
mjyJcgj.setMjyId(mjyOld.getId()); |
|
|
|
mjyJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
mjyJcgj.setJcmc("编辑"); |
|
|
|
mjyJcgj.setJcmc("申请编辑"); |
|
|
|
mjyJcgj.setJcmcys(JcmcysEnum.gd.getValue()); |
|
|
|
String jcnr = "字段名:浓度" |
|
|
|
+ ";原值:" + mjyOld.getNd() |
|
|
|
+ ";新值:" + form.getNdBj() |
|
|
|
+ ";备注:" + form.getRemark(); |
|
|
|
+ ";新值:" + form.getNdbj() |
|
|
|
+ ";备注:" + form.getBjbz(); |
|
|
|
mjyJcgj.setJcnr(jcnr); |
|
|
|
mjyJcgj.setJcrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setJcrMc(qmr.getNickName()); |
|
|
|
mjyJcgj.setQmrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(qmr.getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
|
|
|
|
mjyOld.setNdBj(form.getNdBj()); |
|
|
|
} |
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 浓度单位 |
|
|
|
if(!mjyOld.getNddw().equals(form.getNddwBj())){ |
|
|
|
mjyOld.setNddwbj(form.getNddwbj()); |
|
|
|
|
|
|
|
if (!mjyOld.getNddw().equals(form.getNddwbj())) { |
|
|
|
MjyJcgj mjyJcgj = new MjyJcgj(); |
|
|
|
mjyJcgj.setMjyId(mjyOld.getId()); |
|
|
|
mjyJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
mjyJcgj.setJcmc("编辑"); |
|
|
|
mjyJcgj.setJcmc("申请编辑"); |
|
|
|
mjyJcgj.setJcmcys(JcmcysEnum.gd.getValue()); |
|
|
|
String jcnr = "字段名:浓度单位" |
|
|
|
+ ";原值:" + mjyOld.getNddw() |
|
|
|
+ ";新值:" + form.getNddwBj() |
|
|
|
+ ";备注:" + form.getRemark(); |
|
|
|
+ ";新值:" + form.getNddwbj() |
|
|
|
+ ";备注:" + form.getBjbz(); |
|
|
|
mjyJcgj.setJcnr(jcnr); |
|
|
|
mjyJcgj.setJcrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setJcrMc(qmr.getNickName()); |
|
|
|
mjyJcgj.setQmrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(qmr.getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
|
|
|
|
mjyOld.setNddwBj(form.getNddwBj()); |
|
|
|
} |
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 失效日期 |
|
|
|
if(!mjyOld.getSxrq().equals(form.getSxrqBj())){ |
|
|
|
mjyOld.setSxrqbj(form.getSxrqbj()); |
|
|
|
|
|
|
|
if (!mjyOld.getSxrq().equals(form.getSxrqbj())) { |
|
|
|
MjyJcgj mjyJcgj = new MjyJcgj(); |
|
|
|
mjyJcgj.setMjyId(mjyOld.getId()); |
|
|
|
mjyJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
mjyJcgj.setJcmc("编辑"); |
|
|
|
mjyJcgj.setJcmc("申请编辑"); |
|
|
|
mjyJcgj.setJcmcys(JcmcysEnum.gd.getValue()); |
|
|
|
String jcnr = "字段名:失效日期" |
|
|
|
+ ";原值:" + mjyOld.getSxrq() |
|
|
|
+ ";新值:" + form.getSxrqBj() |
|
|
|
+ ";备注:" + form.getRemark(); |
|
|
|
+ ";新值:" + form.getSxrqbj() |
|
|
|
+ ";备注:" + form.getBjbz(); |
|
|
|
mjyJcgj.setJcnr(jcnr); |
|
|
|
mjyJcgj.setJcrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setJcrMc(qmr.getNickName()); |
|
|
|
mjyJcgj.setQmrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(qmr.getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
|
|
|
|
mjyOld.setSxrqBj(form.getSxrqBj()); |
|
|
|
} |
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 存储条件 |
|
|
|
if(!mjyOld.getCctj().equals(form.getCctjBj())){ |
|
|
|
mjyOld.setCctjbj(form.getCctjbj()); |
|
|
|
|
|
|
|
if (!mjyOld.getCctj().equals(form.getCctjbj())) { |
|
|
|
MjyJcgj mjyJcgj = new MjyJcgj(); |
|
|
|
mjyJcgj.setMjyId(mjyOld.getId()); |
|
|
|
mjyJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
mjyJcgj.setJcmc("编辑"); |
|
|
|
mjyJcgj.setJcmc("申请编辑"); |
|
|
|
mjyJcgj.setJcmcys(JcmcysEnum.gd.getValue()); |
|
|
|
String jcnr = "字段名:存储条件" |
|
|
|
+ ";原值:" + mjyOld.getCctj() |
|
|
|
+ ";新值:" + form.getCctjBj() |
|
|
|
+ ";备注:" + form.getRemark(); |
|
|
|
+ ";新值:" + form.getCctjbj() |
|
|
|
+ ";备注:" + form.getBjbz(); |
|
|
|
mjyJcgj.setJcnr(jcnr); |
|
|
|
mjyJcgj.setJcrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setJcrMc(qmr.getNickName()); |
|
|
|
mjyJcgj.setQmrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(qmr.getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
|
|
|
|
mjyOld.setCctjBj(form.getCctjBj()); |
|
|
|
} |
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 存储位置 |
|
|
|
if(!mjyOld.getCcwz().equals(form.getCcwzBj())){ |
|
|
|
mjyOld.setCcwzbj(form.getCcwzbj()); |
|
|
|
|
|
|
|
if (!mjyOld.getCcwz().equals(form.getCcwzbj())) { |
|
|
|
MjyJcgj mjyJcgj = new MjyJcgj(); |
|
|
|
mjyJcgj.setMjyId(mjyOld.getId()); |
|
|
|
mjyJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
mjyJcgj.setJcmc("编辑"); |
|
|
|
mjyJcgj.setJcmc("申请编辑"); |
|
|
|
mjyJcgj.setJcmcys(JcmcysEnum.gd.getValue()); |
|
|
|
String jcnr = "字段名:存储位置" |
|
|
|
+ ";原值:" + mjyOld.getCcwz() |
|
|
|
+ ";新值:" + form.getCcwzBj() |
|
|
|
+ ";备注:" + form.getRemark(); |
|
|
|
+ ";新值:" + form.getCcwzbj() |
|
|
|
+ ";备注:" + form.getBjbz(); |
|
|
|
mjyJcgj.setJcnr(jcnr); |
|
|
|
mjyJcgj.setJcrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setJcrMc(qmr.getNickName()); |
|
|
|
mjyJcgj.setQmrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(qmr.getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
mjyOld.setNdBj(form.getNdBj()); |
|
|
|
mjyOld.setNdbj(form.getNdbj()); |
|
|
|
|
|
|
|
mjyOld.setCcwzBj(form.getCcwzBj()); |
|
|
|
} |
|
|
|
//endregion |
|
|
|
|
|
|
|
if(mjyJcgjList.size()>0){ |
|
|
|
if (mjyJcgjList.size() > 0) { |
|
|
|
mjyOld.setBjbz(form.getBjbz()); |
|
|
|
mjyOld.setBjrId(qmr.getUserId()); |
|
|
|
mjyOld.setBjrMc(qmr.getNickName()); |
|
|
|
mjyOld.setBjzt(BjEnum.shz.getValue()); |
|
|
|
this.updateById(mjyOld); |
|
|
|
mjyJcgjService.saveBatch(mjyJcgjList); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
throw new SecurityException("你没有修改任何内容"); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -1064,7 +1126,7 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void shbj(@RequestBody MjyBjForm form){ |
|
|
|
public void shbj(@RequestBody MjyShbjForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
|
@ -1077,141 +1139,151 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
if (!mjyOld.getBjzt().equals(BjEnum.shz.getValue())) { |
|
|
|
throw new SecurityException("麻精药【" + mjyOld.getMc() + "】没有提交编辑申请,不能审核编辑"); |
|
|
|
} |
|
|
|
if (!(mjyOld.getZjzt().equals(ZjztEnum.rk.getValue())||mjyOld.getZjzt().equals(ZjztEnum.yff.getValue()))) { |
|
|
|
if (!(mjyOld.getZjzt().equals(ZjztEnum.rk.getValue()) || mjyOld.getZjzt().equals(ZjztEnum.yff.getValue()))) { |
|
|
|
throw new SecurityException("麻精药【" + mjyOld.getMc() + "】不是入库或已发放状态,不能审核编辑"); |
|
|
|
} |
|
|
|
List<MjyJcgj> mjyJcgjList = new ArrayList<>(); |
|
|
|
|
|
|
|
//region 名称 |
|
|
|
if(!mjyOld.getMc().equals(form.getMcBj())){ |
|
|
|
if (!mjyOld.getMc().equals(form.getMcbj())) { |
|
|
|
MjyJcgj mjyJcgj = new MjyJcgj(); |
|
|
|
mjyJcgj.setMjyId(mjyOld.getId()); |
|
|
|
mjyJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
mjyJcgj.setJcmc("审核编辑"); |
|
|
|
mjyJcgj.setJcmc(form.getQmyy()); |
|
|
|
mjyJcgj.setJcmcys(JcmcysEnum.gd.getValue()); |
|
|
|
String jcnr = "字段名:名称" |
|
|
|
+ ";原值:" + mjyOld.getMc() |
|
|
|
+ ";新值:" + form.getMcBj() |
|
|
|
+ ";备注:" + form.getRemark(); |
|
|
|
+ ";新值:" + form.getMcbj() |
|
|
|
+ ";修改备注:" + mjyOld.getBjbz() |
|
|
|
+ ";审核备注:" + form.getRemark(); |
|
|
|
mjyJcgj.setJcnr(jcnr); |
|
|
|
mjyJcgj.setJcrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setJcrMc(qmr.getNickName()); |
|
|
|
mjyJcgj.setQmrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(qmr.getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
|
|
|
|
mjyOld.setMc(form.getMcBj()); |
|
|
|
} |
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 浓度 |
|
|
|
if(!mjyOld.getNd().equals(form.getNdBj())){ |
|
|
|
if (!mjyOld.getNd().equals(form.getNdbj())) { |
|
|
|
MjyJcgj mjyJcgj = new MjyJcgj(); |
|
|
|
mjyJcgj.setMjyId(mjyOld.getId()); |
|
|
|
mjyJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
mjyJcgj.setJcmc("审核编辑"); |
|
|
|
mjyJcgj.setJcmc(form.getQmyy()); |
|
|
|
mjyJcgj.setJcmcys(JcmcysEnum.gd.getValue()); |
|
|
|
String jcnr = "字段名:浓度" |
|
|
|
+ ";原值:" + mjyOld.getNd() |
|
|
|
+ ";新值:" + form.getNdBj() |
|
|
|
+ ";备注:" + form.getRemark(); |
|
|
|
+ ";新值:" + form.getNdbj() |
|
|
|
+ ";修改备注:" + mjyOld.getBjbz() |
|
|
|
+ ";审核备注:" + form.getRemark(); |
|
|
|
mjyJcgj.setJcnr(jcnr); |
|
|
|
mjyJcgj.setJcrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setJcrMc(qmr.getNickName()); |
|
|
|
mjyJcgj.setQmrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(qmr.getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
|
|
|
|
mjyOld.setNd(form.getNdBj()); |
|
|
|
} |
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 浓度单位 |
|
|
|
if(!mjyOld.getNddw().equals(form.getNddwBj())){ |
|
|
|
if (!mjyOld.getNddw().equals(form.getNddwbj())) { |
|
|
|
MjyJcgj mjyJcgj = new MjyJcgj(); |
|
|
|
mjyJcgj.setMjyId(mjyOld.getId()); |
|
|
|
mjyJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
mjyJcgj.setJcmc("审核编辑"); |
|
|
|
mjyJcgj.setJcmc(form.getQmyy()); |
|
|
|
mjyJcgj.setJcmcys(JcmcysEnum.gd.getValue()); |
|
|
|
String jcnr = "字段名:浓度单位" |
|
|
|
+ ";原值:" + mjyOld.getNddw() |
|
|
|
+ ";新值:" + form.getNddwBj() |
|
|
|
+ ";备注:" + form.getRemark(); |
|
|
|
+ ";新值:" + form.getNddwbj() |
|
|
|
+ ";修改备注:" + mjyOld.getBjbz() |
|
|
|
+ ";审核备注:" + form.getRemark(); |
|
|
|
mjyJcgj.setJcnr(jcnr); |
|
|
|
mjyJcgj.setJcrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setJcrMc(qmr.getNickName()); |
|
|
|
mjyJcgj.setQmrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(qmr.getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
|
|
|
|
mjyOld.setNddw(form.getNddwBj()); |
|
|
|
} |
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 失效日期 |
|
|
|
if(!mjyOld.getSxrq().equals(form.getSxrqBj())){ |
|
|
|
if (!mjyOld.getSxrq().equals(form.getSxrqbj())) { |
|
|
|
MjyJcgj mjyJcgj = new MjyJcgj(); |
|
|
|
mjyJcgj.setMjyId(mjyOld.getId()); |
|
|
|
mjyJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
mjyJcgj.setJcmc("审核编辑"); |
|
|
|
mjyJcgj.setJcmc(form.getQmyy()); |
|
|
|
mjyJcgj.setJcmcys(JcmcysEnum.gd.getValue()); |
|
|
|
String jcnr = "字段名:失效日期" |
|
|
|
+ ";原值:" + mjyOld.getSxrq() |
|
|
|
+ ";新值:" + form.getSxrqBj() |
|
|
|
+ ";备注:" + form.getRemark(); |
|
|
|
+ ";新值:" + form.getSxrqbj() |
|
|
|
+ ";修改备注:" + mjyOld.getBjbz() |
|
|
|
+ ";审核备注:" + form.getRemark(); |
|
|
|
mjyJcgj.setJcnr(jcnr); |
|
|
|
mjyJcgj.setJcrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setJcrMc(qmr.getNickName()); |
|
|
|
mjyJcgj.setQmrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(qmr.getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
|
|
|
|
mjyOld.setSxrq(form.getSxrqBj()); |
|
|
|
} |
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 存储条件 |
|
|
|
if(!mjyOld.getCctj().equals(form.getCctjBj())){ |
|
|
|
if (!mjyOld.getCctj().equals(form.getCctjbj())) { |
|
|
|
MjyJcgj mjyJcgj = new MjyJcgj(); |
|
|
|
mjyJcgj.setMjyId(mjyOld.getId()); |
|
|
|
mjyJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
mjyJcgj.setJcmc("审核编辑"); |
|
|
|
mjyJcgj.setJcmc(form.getQmyy()); |
|
|
|
mjyJcgj.setJcmcys(JcmcysEnum.gd.getValue()); |
|
|
|
String jcnr = "字段名:存储条件" |
|
|
|
+ ";原值:" + mjyOld.getCctj() |
|
|
|
+ ";新值:" + form.getCctjBj() |
|
|
|
+ ";备注:" + form.getRemark(); |
|
|
|
+ ";新值:" + form.getCctjbj() |
|
|
|
+ ";修改备注:" + mjyOld.getBjbz() |
|
|
|
+ ";审核备注:" + form.getRemark(); |
|
|
|
mjyJcgj.setJcnr(jcnr); |
|
|
|
mjyJcgj.setJcrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setJcrMc(qmr.getNickName()); |
|
|
|
mjyJcgj.setQmrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(qmr.getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
|
|
|
|
mjyOld.setCctj(form.getCctjBj()); |
|
|
|
} |
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 存储位置 |
|
|
|
if(!mjyOld.getCcwz().equals(form.getCcwzBj())){ |
|
|
|
if (!mjyOld.getCcwz().equals(form.getCcwzbj())) { |
|
|
|
MjyJcgj mjyJcgj = new MjyJcgj(); |
|
|
|
mjyJcgj.setMjyId(mjyOld.getId()); |
|
|
|
mjyJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
mjyJcgj.setJcmc("审核编辑"); |
|
|
|
mjyJcgj.setJcmc(form.getQmyy()); |
|
|
|
mjyJcgj.setJcmcys(JcmcysEnum.gd.getValue()); |
|
|
|
String jcnr = "字段名:存储位置" |
|
|
|
+ ";原值:" + mjyOld.getCcwz() |
|
|
|
+ ";新值:" + form.getCcwzBj() |
|
|
|
+ ";备注:" + form.getRemark(); |
|
|
|
+ ";新值:" + form.getCcwzbj() |
|
|
|
+ ";修改备注:" + mjyOld.getBjbz() |
|
|
|
+ ";审核备注:" + form.getRemark(); |
|
|
|
mjyJcgj.setJcnr(jcnr); |
|
|
|
mjyJcgj.setJcrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setJcrMc(qmr.getNickName()); |
|
|
|
mjyJcgj.setQmrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(qmr.getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
mjyOld.setNdBj(form.getNdBj()); |
|
|
|
mjyOld.setNdbj(form.getNdbj()); |
|
|
|
|
|
|
|
mjyOld.setCcwz(form.getCcwzBj()); |
|
|
|
} |
|
|
|
//endregion |
|
|
|
|
|
|
|
mjyOld.setMcBj(null); |
|
|
|
mjyOld.setNddwBj(null); |
|
|
|
mjyOld.setNdBj(null); |
|
|
|
mjyOld.setSxrqBj(null); |
|
|
|
mjyOld.setCctjBj(null); |
|
|
|
mjyOld.setCcwzBj(null); |
|
|
|
if (form.getQmyy().equals("同意编辑")) { |
|
|
|
mjyOld.setCcwz(form.getCcwzbj()); |
|
|
|
mjyOld.setCctj(form.getCctjbj()); |
|
|
|
mjyOld.setSxrq(form.getSxrqbj()); |
|
|
|
mjyOld.setNddw(form.getNddwbj()); |
|
|
|
mjyOld.setNd(form.getNdbj()); |
|
|
|
mjyOld.setMc(form.getMcbj()); |
|
|
|
} |
|
|
|
mjyOld.setMcbj(null); |
|
|
|
mjyOld.setNddwbj(null); |
|
|
|
mjyOld.setNdbj(null); |
|
|
|
mjyOld.setSxrqbj(null); |
|
|
|
mjyOld.setCctjbj(null); |
|
|
|
mjyOld.setCcwzbj(null); |
|
|
|
mjyOld.setBjbz(null); |
|
|
|
mjyOld.setBjrId(null); |
|
|
|
mjyOld.setBjrMc(null); |
|
|
|
mjyOld.setBjzt(BjEnum.wbj.getValue()); |
|
|
|
this.updateById(mjyOld); |
|
|
|
if(mjyJcgjList.size()>0){ |
|
|
|
if (mjyJcgjList.size() > 0) { |
|
|
|
mjyJcgjService.saveBatch(mjyJcgjList); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -1224,7 +1296,7 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void xgkc(@RequestBody MjyXgkcForm form){ |
|
|
|
public void xgkc(@RequestBody MjyXgkcForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
|
@ -1234,59 +1306,63 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
if (mjyOld == null) { |
|
|
|
throw new SecurityException("麻精药不存在或已删除"); |
|
|
|
} |
|
|
|
if (!mjyOld.getKczt().equals(KcEnum.wbj.getValue())) { |
|
|
|
if (!mjyOld.getKcbjzt().equals(KcbjEnum.wbj.getValue())) { |
|
|
|
throw new SecurityException("麻精药【" + mjyOld.getMc() + "】已经提交修改库存申请,请等待审核"); |
|
|
|
} |
|
|
|
if (!(mjyOld.getZjzt().equals(ZjztEnum.rk.getValue())||mjyOld.getZjzt().equals(ZjztEnum.yff.getValue()))) { |
|
|
|
if (!(mjyOld.getZjzt().equals(ZjztEnum.rk.getValue()) || mjyOld.getZjzt().equals(ZjztEnum.yff.getValue()))) { |
|
|
|
throw new SecurityException("麻精药【" + mjyOld.getMc() + "】不是入库或已发放状态,不能修改库存"); |
|
|
|
} |
|
|
|
List<MjyJcgj> mjyJcgjList = new ArrayList<>(); |
|
|
|
|
|
|
|
//region 库存 |
|
|
|
if(!mjyOld.getKc().equals(form.getKcBj())){ |
|
|
|
mjyOld.setKcbj(form.getKcbj()); |
|
|
|
if (!mjyOld.getKc().equals(form.getKcbj())) { |
|
|
|
MjyJcgj mjyJcgj = new MjyJcgj(); |
|
|
|
mjyJcgj.setMjyId(mjyOld.getId()); |
|
|
|
mjyJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
mjyJcgj.setJcmc("修改库存"); |
|
|
|
mjyJcgj.setJcmc("修改库存申请"); |
|
|
|
mjyJcgj.setJcmcys(JcmcysEnum.gd.getValue()); |
|
|
|
String jcnr = "字段名:库存" |
|
|
|
+ ";原值:" + mjyOld.getKc() |
|
|
|
+ ";新值:" + form.getKcBj() |
|
|
|
+ ";备注:" + form.getRemark(); |
|
|
|
+ ";新值:" + form.getKcbj() |
|
|
|
+ ";修改备注:" + form.getKcbjbz(); |
|
|
|
mjyJcgj.setJcnr(jcnr); |
|
|
|
mjyJcgj.setJcrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setJcrMc(qmr.getNickName()); |
|
|
|
mjyJcgj.setQmrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(qmr.getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
|
|
|
|
mjyOld.setKcBj(form.getKcBj()); |
|
|
|
} |
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 库存单位 |
|
|
|
if(!mjyOld.getKcdw().equals(form.getKcdwBj())){ |
|
|
|
mjyOld.setKcdwbj(form.getKcdwbj()); |
|
|
|
|
|
|
|
if (!mjyOld.getKcdw().equals(form.getKcdwbj())) { |
|
|
|
MjyJcgj mjyJcgj = new MjyJcgj(); |
|
|
|
mjyJcgj.setMjyId(mjyOld.getId()); |
|
|
|
mjyJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
mjyJcgj.setJcmc("修改库存"); |
|
|
|
mjyJcgj.setJcmc("修改库存申请"); |
|
|
|
mjyJcgj.setJcmcys(JcmcysEnum.gd.getValue()); |
|
|
|
String jcnr = "字段名:库存单位" |
|
|
|
+ ";原值:" + mjyOld.getKcdw() |
|
|
|
+ ";新值:" + form.getKcdwBj() |
|
|
|
+ ";备注:" + form.getRemark(); |
|
|
|
+ ";新值:" + form.getKcdwbj() |
|
|
|
+ ";备注:" + form.getKcbjbz(); |
|
|
|
mjyJcgj.setJcnr(jcnr); |
|
|
|
mjyJcgj.setJcrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setJcrMc(qmr.getNickName()); |
|
|
|
mjyJcgj.setQmrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(qmr.getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
|
|
|
|
mjyOld.setKcdw(form.getKcdwBj()); |
|
|
|
} |
|
|
|
//endregion |
|
|
|
|
|
|
|
if(mjyJcgjList.size()>0){ |
|
|
|
mjyOld.setKczt(KcEnum.shz.getValue()); |
|
|
|
if (mjyJcgjList.size() > 0) { |
|
|
|
mjyOld.setKcbjrId(qmr.getUserId()); |
|
|
|
mjyOld.setKcbjrMc(qmr.getNickName()); |
|
|
|
mjyOld.setKcbjzt(KcbjEnum.shz.getValue()); |
|
|
|
mjyOld.setKcbjbz(form.getKcbjbz()); |
|
|
|
this.updateById(mjyOld); |
|
|
|
mjyJcgjService.saveBatch(mjyJcgjList); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
throw new SecurityException("你没有修改任何内容"); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -1299,7 +1375,7 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void shxgkc(@RequestBody MjyXgkcForm form){ |
|
|
|
public void shxgkc(@RequestBody MjyShxgkcForm form) { |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
|
@ -1309,66 +1385,71 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
if (mjyOld == null) { |
|
|
|
throw new SecurityException("麻精药不存在或已删除"); |
|
|
|
} |
|
|
|
if (!mjyOld.getKczt().equals(KcEnum.shz.getValue())) { |
|
|
|
if (!mjyOld.getKcbjzt().equals(KcbjEnum.shz.getValue())) { |
|
|
|
throw new SecurityException("麻精药【" + mjyOld.getMc() + "】没有提交修改库存申请,不能审核修改库存"); |
|
|
|
} |
|
|
|
if (!(mjyOld.getZjzt().equals(ZjztEnum.rk.getValue())||mjyOld.getZjzt().equals(ZjztEnum.yff.getValue()))) { |
|
|
|
if (!(mjyOld.getZjzt().equals(ZjztEnum.rk.getValue()) || mjyOld.getZjzt().equals(ZjztEnum.yff.getValue()))) { |
|
|
|
throw new SecurityException("麻精药【" + mjyOld.getMc() + "】不是入库或已发放状态,不能审核修改库存"); |
|
|
|
} |
|
|
|
List<MjyJcgj> mjyJcgjList = new ArrayList<>(); |
|
|
|
|
|
|
|
//region 库存 |
|
|
|
if(!mjyOld.getKc().equals(form.getKcBj())){ |
|
|
|
if (!mjyOld.getKc().equals(form.getKcbj())) { |
|
|
|
MjyJcgj mjyJcgj = new MjyJcgj(); |
|
|
|
mjyJcgj.setMjyId(mjyOld.getId()); |
|
|
|
mjyJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
mjyJcgj.setJcmc("审核修改库存"); |
|
|
|
mjyJcgj.setJcmc(form.getQmyy()); |
|
|
|
mjyJcgj.setJcmcys(JcmcysEnum.gd.getValue()); |
|
|
|
String jcnr = "字段名:库存" |
|
|
|
+ ";原值:" + mjyOld.getKc() |
|
|
|
+ ";新值:" + form.getKcBj() |
|
|
|
+ ";备注:" + form.getRemark(); |
|
|
|
+ ";新值:" + form.getKcbj() |
|
|
|
+ ";申请备注:" + mjyOld.getKcbjbz() |
|
|
|
+ ";审核备注:" + form.getRemark(); |
|
|
|
mjyJcgj.setJcnr(jcnr); |
|
|
|
mjyJcgj.setJcrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setJcrMc(qmr.getNickName()); |
|
|
|
mjyJcgj.setQmrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(qmr.getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
|
|
|
|
mjyOld.setKc(form.getKcBj()); |
|
|
|
mjyOld.setKc(form.getKcbj()); |
|
|
|
} |
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 库存单位 |
|
|
|
if(!mjyOld.getKcdw().equals(form.getKcdwBj())){ |
|
|
|
if (!mjyOld.getKcdw().equals(form.getKcdwbj())) { |
|
|
|
MjyJcgj mjyJcgj = new MjyJcgj(); |
|
|
|
mjyJcgj.setMjyId(mjyOld.getId()); |
|
|
|
mjyJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
mjyJcgj.setJcmc("审核修改库存"); |
|
|
|
mjyJcgj.setJcmc(form.getQmyy()); |
|
|
|
mjyJcgj.setJcmcys(JcmcysEnum.gd.getValue()); |
|
|
|
String jcnr = "字段名:库存单位" |
|
|
|
+ ";原值:" + mjyOld.getKcdw() |
|
|
|
+ ";新值:" + form.getKcdwBj() |
|
|
|
+ ";备注:" + form.getRemark(); |
|
|
|
+ ";新值:" + form.getKcdwbj() |
|
|
|
+ ";申请备注:" + mjyOld.getKcbjbz() |
|
|
|
+ ";审核备注:" + form.getRemark(); |
|
|
|
mjyJcgj.setJcnr(jcnr); |
|
|
|
mjyJcgj.setJcrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setJcrMc(qmr.getNickName()); |
|
|
|
mjyJcgj.setQmrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(qmr.getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
|
|
|
|
mjyOld.setKcdw(form.getKcdwBj()); |
|
|
|
mjyOld.setKcdw(form.getKcdwbj()); |
|
|
|
} |
|
|
|
//endregion |
|
|
|
|
|
|
|
mjyOld.setKcBj(null); |
|
|
|
mjyOld.setKcdwBj(null); |
|
|
|
mjyOld.setKczt(KcEnum.wbj.getValue()); |
|
|
|
mjyOld.setKcbj(null); |
|
|
|
mjyOld.setKcdwbj(null); |
|
|
|
mjyOld.setKcbjbz(null); |
|
|
|
mjyOld.setKcbjzt(KcbjEnum.wbj.getValue()); |
|
|
|
this.updateById(mjyOld); |
|
|
|
|
|
|
|
//region 台账 |
|
|
|
mjyTzService.saveTz(mjyOld.getId(), "", "", |
|
|
|
"", "", qmr.getUserId(), qmr.getNickName(), |
|
|
|
"修改库存", form.getKcBj(), form.getKcdwBj(), form.getRemark()); |
|
|
|
if (form.getQmyy().equals("同意修改库存")) { |
|
|
|
mjyTzService.saveTz(mjyOld.getId(), "", "", |
|
|
|
"", "", qmr.getUserId(), qmr.getNickName(), |
|
|
|
"修改库存", form.getKcbj(), form.getKcdwbj(), mjyOld.getKcbjbz()); |
|
|
|
} |
|
|
|
//endregion |
|
|
|
|
|
|
|
if(mjyJcgjList.size()>0){ |
|
|
|
if (mjyJcgjList.size() > 0) { |
|
|
|
mjyJcgjService.saveBatch(mjyJcgjList); |
|
|
|
} |
|
|
|
} |
|
|
|
|