|
|
|
@ -1192,6 +1192,9 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "归还", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); |
|
|
|
//endregion |
|
|
|
|
|
|
|
gyzjOld.setGhzytj(form.getGhzytj()); |
|
|
|
gyzjOld.setRkwz(form.getRkwz()); |
|
|
|
gyzjOld.setRktj(form.getRktj()); |
|
|
|
gyzjOld.setGhr1Id(SecurityUtils.getUserId()); |
|
|
|
gyzjOld.setGhr1Mc(SecurityUtils.getNickName()); |
|
|
|
gyzjOld.setGhr2Id(ghr2.getUserId()); |
|
|
|
@ -1230,31 +1233,29 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
if (!gyzjOld.getGhzt().equals(GhztEnum.sqgh.getValue())) { |
|
|
|
throw new ServiceException("给药制剂【" + gyzjOld.getMc() + "】不是申请归还状态,不能归还"); |
|
|
|
} |
|
|
|
BigDecimal kc = new BigDecimal(gyzjOld.getKc()); |
|
|
|
BigDecimal syl = new BigDecimal(form.getSyl()); |
|
|
|
if (syl.compareTo(kc) > 0) { |
|
|
|
throw new ServiceException("使用量不能大于出库量"); |
|
|
|
} |
|
|
|
BigDecimal leftKc = new BigDecimal(gyzjOld.getKc()).subtract(new BigDecimal(form.getSyl())); |
|
|
|
BigDecimal syl = new BigDecimal(gyzjOld.getKc()).subtract(new BigDecimal(form.getRkl())); |
|
|
|
gyzjFfjlService.gh(form, gyzjOld, ghr1, ghr2, jsr1, jsr2); |
|
|
|
//region 台账 |
|
|
|
gyzjTzService.saveTz(gyzjOld.getId(), "", gyzjOld.getGhr1Id() + "," + gyzjOld.getGhr2Id(), |
|
|
|
"", jsr1.getNickName() + "," + jsr2.getNickName(), null, null, |
|
|
|
"确认归还", form.getRkmz(), gyzjOld.getKcdw(), form.getRemark()); |
|
|
|
"确认归还", form.getRkl(), gyzjOld.getKcdw(), form.getRemark()); |
|
|
|
//endregion |
|
|
|
//region 稽查轨迹 |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("入库位置", form.getRkwz()); |
|
|
|
formData.put("入库条件", form.getRktj()); |
|
|
|
formData.put("转移条件", form.getGhzytj()); |
|
|
|
formData.put("入库净重", form.getRkmz() + gyzjOld.getKcdw()); |
|
|
|
formData.put("使用量", form.getSyl() + gyzjOld.getKcdw()); |
|
|
|
formData.put("入库净重", form.getRkl() + gyzjOld.getKcdw()); |
|
|
|
formData.put("使用量", syl + gyzjOld.getKcdw()); |
|
|
|
formData.put("库管员1", jsr1.getNickName()); |
|
|
|
formData.put("库管员2", jsr2.getNickName()); |
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "确认归还", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); |
|
|
|
//endregion |
|
|
|
gyzjOld.setKc(leftKc.toString()); |
|
|
|
gyzjOld.setKc(form.getRkl()); |
|
|
|
gyzjOld.setGhzytj(null); |
|
|
|
gyzjOld.setRkwz(null); |
|
|
|
gyzjOld.setRktj(null); |
|
|
|
gyzjOld.setZjzt(ZjztEnum.rk.getValue()); |
|
|
|
gyzjOld.setGhzt(GhztEnum.wsq.getValue()); |
|
|
|
this.updateById(gyzjOld); |
|
|
|
|