|
|
|
@ -765,7 +765,7 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
throw new ServiceException("给药制剂【" + gyzjOld.getMc() + "】不是入库状态,不能发放"); |
|
|
|
} |
|
|
|
Date now = new Date(); |
|
|
|
gyzjFfjlService.ff(form.getCkmz(), form.getCkmzdw(), form.getZytj(), form.getRemark(), form.getMdIds(), gyzjOld, lqr1, lqr2, ffr1, ffr2, now); |
|
|
|
gyzjFfjlService.ff(form.getCkmz(), form.getCkmzdw(), form.getZytj(), form.getRemark(), form.getMdIds(),form.getMdMcs(),form.getMdOthers(), gyzjOld, lqr1, lqr2, ffr1, ffr2, now); |
|
|
|
//region 稽查轨迹 |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("出库量", gyzjOld.getKc() + gyzjOld.getKcdw()); |
|
|
|
@ -799,8 +799,10 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
gyzjOld.setFfrq(now); |
|
|
|
gyzjOld.setFfbz(form.getRemark()); |
|
|
|
gyzjOld.setMdIds(form.getMdIds()); |
|
|
|
gyzjOld.setMdOther(form.getMdOthers()); |
|
|
|
gyzjOld.setZjzt(ZjztEnum.yff.getValue()); |
|
|
|
//endregion |
|
|
|
|
|
|
|
this.updateById(gyzjOld); |
|
|
|
} |
|
|
|
|
|
|
|
@ -845,7 +847,7 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
.filter(p -> p.getId().equals(gyzj.getId())) |
|
|
|
.collect(Collectors.toList()); |
|
|
|
if (plffItemFilter.size() > 0) { |
|
|
|
gyzjFfjlService.ff(plffItemFilter.get(0).getCkmz(), plffItemFilter.get(0).getCkmzdw(), plffItemFilter.get(0).getZytj(), plffItemFilter.get(0).getRemark(), plffItemFilter.get(0).getMdIds(), gyzj, lqr1, lqr2, ffr1, ffr2, now); |
|
|
|
gyzjFfjlService.ff(plffItemFilter.get(0).getCkmz(), plffItemFilter.get(0).getCkmzdw(), plffItemFilter.get(0).getZytj(), plffItemFilter.get(0).getRemark(), plffItemFilter.get(0).getMdIds(),plffItemFilter.get(0).getMdMcs(),plffItemFilter.get(0).getMdOthers(), gyzj, lqr1, lqr2, ffr1, ffr2, now); |
|
|
|
//region 稽查轨迹 |
|
|
|
GyzjJcgj gyzjJcgj = new GyzjJcgj(); |
|
|
|
gyzjJcgj.setGyzjId(gyzj.getId()); |
|
|
|
@ -892,6 +894,7 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
gyzj.setFfrq(now); |
|
|
|
gyzj.setFfbz(plffItemFilter.get(0).getRemark()); |
|
|
|
gyzj.setMdIds(plffItemFilter.get(0).getMdIds()); |
|
|
|
gyzj.setMdOther(plffItemFilter.get(0).getMdOthers()); |
|
|
|
gyzj.setZjzt(ZjztEnum.yff.getValue()); |
|
|
|
//endregion |
|
|
|
} else { |
|
|
|
@ -1144,22 +1147,63 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 归还 ok |
|
|
|
* 申请归还 ok |
|
|
|
* |
|
|
|
* @param form |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void gh(GhForm form) { |
|
|
|
SysUser ghr1 = sysUserService.selectUserById(form.getGhr1Id()); |
|
|
|
public void sqgh(GhForm form) { |
|
|
|
SysUser ghr2 = sysUserService.selectUserById(form.getGhr2Id()); |
|
|
|
SysUser jsr1 = sysUserService.selectUserById(form.getJsr1Id()); |
|
|
|
SysUser jsr2 = sysUserService.selectUserById(form.getJsr2Id()); |
|
|
|
//验证归还人1密码 |
|
|
|
checkPassword(ghr1,form.getGhr1mm()); |
|
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(),form.getGhr1mm()); |
|
|
|
//验证归还人2密码 |
|
|
|
checkPassword(ghr2,form.getGhr2mm()); |
|
|
|
|
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
|
throw new ServiceException("参数id不正确"); |
|
|
|
} |
|
|
|
Gyzj gyzjOld = this.getById(form.getId()); |
|
|
|
if (gyzjOld == null) { |
|
|
|
throw new ServiceException("给药制剂不存在或已删除"); |
|
|
|
} |
|
|
|
if (!gyzjOld.getZjzt().equals(ZjztEnum.yff.getValue())) { |
|
|
|
throw new ServiceException("给药制剂【" + gyzjOld.getMc() + "】不是已发放状态,不能归还"); |
|
|
|
} |
|
|
|
if (!gyzjOld.getGhzt().equals(GhztEnum.wsq.getValue())) { |
|
|
|
throw new ServiceException("给药制剂【" + gyzjOld.getMc() + "】不是未申请归还状态,不能归还"); |
|
|
|
} |
|
|
|
//region 稽查轨迹 |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("入库位置", form.getRkwz()); |
|
|
|
formData.put("入库条件", form.getRktj()); |
|
|
|
formData.put("转移条件", form.getGhzytj()); |
|
|
|
formData.put("归还人1", SecurityUtils.getNickName()); |
|
|
|
formData.put("归还人2", ghr2.getNickName()); |
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "归还", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); |
|
|
|
//endregion |
|
|
|
|
|
|
|
gyzjOld.setGhr1Id(SecurityUtils.getUserId()); |
|
|
|
gyzjOld.setGhr1Mc(SecurityUtils.getNickName()); |
|
|
|
gyzjOld.setGhr2Id(ghr2.getUserId()); |
|
|
|
gyzjOld.setGhr2Mc(ghr2.getNickName()); |
|
|
|
gyzjOld.setGhzt(GhztEnum.sqgh.getValue()); |
|
|
|
this.updateById(gyzjOld); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 确认归还 ok |
|
|
|
* |
|
|
|
* @param form |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void gh(GhForm form) { |
|
|
|
SysUser jsr1 = sysUserService.selectUserById(form.getJsr1Id()); |
|
|
|
SysUser jsr2 = sysUserService.selectUserById(form.getJsr2Id()); |
|
|
|
//验证接收人1密码 |
|
|
|
checkPassword(jsr1,form.getJsr1mm()); |
|
|
|
//验证接收人2密码 |
|
|
|
@ -1172,6 +1216,8 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
if (gyzjOld == null) { |
|
|
|
throw new ServiceException("给药制剂不存在或已删除"); |
|
|
|
} |
|
|
|
SysUser ghr1 = sysUserService.selectUserById(gyzjOld.getGhr1Id()); |
|
|
|
SysUser ghr2 = sysUserService.selectUserById(gyzjOld.getGhr2Id()); |
|
|
|
if (!gyzjOld.getZjzt().equals(ZjztEnum.yff.getValue())) { |
|
|
|
throw new ServiceException("给药制剂【" + gyzjOld.getMc() + "】不是已发放状态,不能归还"); |
|
|
|
} |
|
|
|
@ -1186,7 +1232,7 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
BigDecimal leftKc = new BigDecimal(gyzjOld.getKc()).subtract(new BigDecimal(form.getSyl())); |
|
|
|
gyzjFfjlService.gh(form, gyzjOld, ghr1, ghr2, jsr1, jsr2); |
|
|
|
//region 台账 |
|
|
|
gyzjTzService.saveTz(gyzjOld.getId(), "", ghr1.getNickName() + "," + ghr2.getNickName(), |
|
|
|
gyzjTzService.saveTz(gyzjOld.getId(), "", gyzjOld.getGhr1Id() + "," + gyzjOld.getGhr2Id(), |
|
|
|
"", jsr1.getNickName() + "," + jsr2.getNickName(), null, null, |
|
|
|
"确认归还", form.getRkmz(), gyzjOld.getKcdw(), form.getRemark()); |
|
|
|
//endregion |
|
|
|
@ -1197,8 +1243,6 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
formData.put("转移条件", form.getGhzytj()); |
|
|
|
formData.put("入库净重", form.getRkmz() + gyzjOld.getKcdw()); |
|
|
|
formData.put("使用量", form.getSyl() + gyzjOld.getKcdw()); |
|
|
|
formData.put("归还人1", ghr1.getNickName()); |
|
|
|
formData.put("归还人2", ghr2.getNickName()); |
|
|
|
formData.put("库管员1", jsr1.getNickName()); |
|
|
|
formData.put("库管员2", jsr2.getNickName()); |
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
@ -1206,6 +1250,7 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
//endregion |
|
|
|
gyzjOld.setKc(leftKc.toString()); |
|
|
|
gyzjOld.setZjzt(ZjztEnum.rk.getValue()); |
|
|
|
gyzjOld.setGhzt(GhztEnum.wsq.getValue()); |
|
|
|
this.updateById(gyzjOld); |
|
|
|
} |
|
|
|
|
|
|
|
|