|
|
|
@ -156,9 +156,8 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
gyzjOld.setZjzt(ZjztEnum.djd.getValue()); |
|
|
|
this.updateById(gyzjOld); |
|
|
|
//稽查轨迹 |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "申请解档", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); |
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "申请解档", JcmcysEnum.green.getValue(), null, SecurityUtils.getLoginUser().getSysUser(), form.getRemark()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -193,8 +192,7 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("借阅开始时间", DateUtils.dateTime(form.getStartDate())); |
|
|
|
formData.put("借阅结束时间", DateUtils.dateTime(form.getEndDate())); |
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "申请借阅", JcmcysEnum.orange.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); |
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "申请借阅", JcmcysEnum.orange.getValue(),formData, SecurityUtils.getLoginUser().getSysUser(), form.getRemark()); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -223,21 +221,10 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
for (Gyzj gyzj : gyzjList) { |
|
|
|
//申请归档,档案员可在档案管理中进行确认归档审核;申请后状态更新成待归档; |
|
|
|
gyzj.setZjzt(ZjztEnum.dgd.getValue()); |
|
|
|
|
|
|
|
//region 稽查轨迹 |
|
|
|
GyzjJcgj gyzjJcgj = new GyzjJcgj(); |
|
|
|
gyzjJcgj.setGyzjId(gyzj.getId()); |
|
|
|
gyzjJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
gyzjJcgj.setJcmc("申请归档"); |
|
|
|
gyzjJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
|
gyzjJcgj.setRemark(form.getRemark()); |
|
|
|
gyzjJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
gyzjJcgj.setQmrMc(SecurityUtils.getNickName()); |
|
|
|
gyzjJcgjList.add(gyzjJcgj); |
|
|
|
//endregion |
|
|
|
|
|
|
|
//稽查轨迹 |
|
|
|
gyzjJcgjList.add(gyzjJcgjService.getJcgj(gyzj.getId(), JcgjlxEnum.lc.getValue(), "申请归档", JcmcysEnum.orange.getValue(),null, SecurityUtils.getLoginUser().getSysUser(), form.getRemark())); |
|
|
|
} |
|
|
|
this.saveOrUpdateBatch(gyzjList); |
|
|
|
this.updateBatchById(gyzjList); |
|
|
|
gyzjJcgjService.saveBatch(gyzjJcgjList); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -266,9 +253,7 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
gyzjOld.setZjzt(ZjztEnum.dgd.getValue()); |
|
|
|
this.updateById(gyzjOld); |
|
|
|
//稽查轨迹 |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "申请归档", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); |
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "申请归档", JcmcysEnum.orange.getValue(),null, SecurityUtils.getLoginUser().getSysUser(), form.getRemark()); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -296,23 +281,10 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
for (Gyzj gyzj : gyzjList) { |
|
|
|
//锁定 |
|
|
|
gyzj.setZjzt(ZjztEnum.ysd.getValue()); |
|
|
|
|
|
|
|
//region 稽查轨迹 |
|
|
|
GyzjJcgj gyzjJcgj = new GyzjJcgj(); |
|
|
|
gyzjJcgj.setGyzjId(gyzj.getId()); |
|
|
|
gyzjJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
gyzjJcgj.setJcmc("锁定给药制剂"); |
|
|
|
gyzjJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
gyzjJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
|
gyzjJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
gyzjJcgj.setQmrMc(SecurityUtils.getNickName()); |
|
|
|
gyzjJcgjList.add(gyzjJcgj); |
|
|
|
//endregion |
|
|
|
|
|
|
|
gyzjJcgjList.add(gyzjJcgjService.getJcgj(gyzj.getId(), JcgjlxEnum.lc.getValue(), "锁定给药制剂", JcmcysEnum.orange.getValue(),null, SecurityUtils.getLoginUser().getSysUser(), form.getRemark())); |
|
|
|
} |
|
|
|
this.saveOrUpdateBatch(gyzjList); |
|
|
|
this.updateBatchById(gyzjList); |
|
|
|
gyzjJcgjService.saveBatch(gyzjJcgjList); |
|
|
|
|
|
|
|
} |
|
|
|
@ -340,9 +312,7 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
gyzjOld.setZjzt(ZjztEnum.ysd.getValue()); |
|
|
|
this.updateById(gyzjOld); |
|
|
|
//稽查轨迹 |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "锁定给药制剂", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); |
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "锁定麻精药", JcmcysEnum.orange.getValue(),null, SecurityUtils.getLoginUser().getSysUser(), form.getRemark()); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -370,9 +340,7 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
gyzjOld.setZjzt(ZjztEnum.rk.getValue()); |
|
|
|
this.updateById(gyzjOld); |
|
|
|
//稽查轨迹 |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "解锁给药制剂", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); |
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "解锁给药制剂", JcmcysEnum.green.getValue(), null, SecurityUtils.getLoginUser().getSysUser(), form.getRemark()); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -384,14 +352,9 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void plczyj(PlczyjForm form) { |
|
|
|
SysUser clr = sysUserService.selectUserById(form.getClrId()); |
|
|
|
SysUser fhr = sysUserService.selectUserById(form.getFhrId()); |
|
|
|
SysUser jdr = sysUserService.selectUserById(form.getJdrId()); |
|
|
|
//验证处理人密码 |
|
|
|
checkPassword(clr,form.getClrmm()); |
|
|
|
//验证复核人密码 |
|
|
|
checkPassword(fhr,form.getFhrmm()); |
|
|
|
//验证监督人密码 |
|
|
|
checkPassword(jdr,form.getJdrmm()); |
|
|
|
|
|
|
|
QueryWrapper<Gyzj> queryWrapper = Wrappers.query(); |
|
|
|
queryWrapper.in("id", form.getIds()); |
|
|
|
queryWrapper.eq("zjzt", ZjztEnum.rk.getValue()); |
|
|
|
@ -418,46 +381,23 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
} |
|
|
|
//验证库存 |
|
|
|
BigDecimal kc = new BigDecimal(gyzj.getKc()); |
|
|
|
if (kc.compareTo(BigDecimal.ZERO) <= 0) { |
|
|
|
throw new ServiceException("给药制剂【" + gyzj.getMc() + "】库存不足,不能处置"); |
|
|
|
} |
|
|
|
if (kc.compareTo(czl) < 0) { |
|
|
|
throw new ServiceException("给药制剂【" + gyzj.getMc() + "】处置量大于库存量"); |
|
|
|
} |
|
|
|
|
|
|
|
gyzj.setKc(kc.subtract(czl).toString()); |
|
|
|
//region 稽查轨迹 |
|
|
|
GyzjJcgj gyzjJcgj = new GyzjJcgj(); |
|
|
|
gyzjJcgj.setGyzjId(gyzj.getId()); |
|
|
|
gyzjJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
gyzjJcgj.setJcmc("处置药剂"); |
|
|
|
gyzjJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
|
//稽查轨迹 |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("处置方式", gyzjPlffItemFilter.get(0).getCzfs()); |
|
|
|
formData.put("处置原因", gyzjPlffItemFilter.get(0).getCzyy()); |
|
|
|
formData.put("处置量", gyzjPlffItemFilter.get(0).getCzl() + gyzj.getKcdw()); |
|
|
|
formData.put("处置人", clr.getNickName()); |
|
|
|
gyzjJcgjList.add(gyzjJcgjService.getJcgj(gyzj.getId(), JcgjlxEnum.lc.getValue(), "处置药剂", JcmcysEnum.orange.getValue(),formData, SecurityUtils.getLoginUser().getSysUser(), null)); |
|
|
|
//台账 |
|
|
|
gyzjTzList.add(gyzjTzService.getTz(gyzj.getId(),null,null,null,null,null,null,null,null,clr,"处置药剂",gyzjPlffItemFilter.get(0).getCzl(),gyzj.getKcdw(),gyzjPlffItemFilter.get(0).getCzyy())); |
|
|
|
|
|
|
|
gyzjJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
|
gyzjJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
gyzjJcgj.setQmrMc(SecurityUtils.getNickName()); |
|
|
|
gyzjJcgjList.add(gyzjJcgj); |
|
|
|
//endregion |
|
|
|
//region 台账 |
|
|
|
GyzjTz gyzjTz = new GyzjTz(); |
|
|
|
gyzjTz.setGyzjId(gyzj.getId()); |
|
|
|
gyzjTz.setQmyy("处置药剂"); |
|
|
|
gyzjTz.setQmrId(clr.getUserId()); |
|
|
|
gyzjTz.setQmrMc(clr.getNickName()); |
|
|
|
gyzjTz.setCzl(gyzjPlffItemFilter.get(0).getCzl()); |
|
|
|
gyzjTz.setCzldw(gyzj.getKcdw()); |
|
|
|
gyzjTz.setRemark(gyzjPlffItemFilter.get(0).getCzyy()); |
|
|
|
gyzjTzList.add(gyzjTz); |
|
|
|
//endregion |
|
|
|
} else { |
|
|
|
throw new ServiceException("给药制剂【" + gyzj.getMc() + "】不存在或已删除"); |
|
|
|
} |
|
|
|
} |
|
|
|
this.saveOrUpdateBatch(gyzjList); |
|
|
|
this.updateBatchById(gyzjList); |
|
|
|
gyzjJcgjService.saveBatch(gyzjJcgjList); |
|
|
|
gyzjTzService.saveBatch(gyzjTzList); |
|
|
|
} |
|
|
|
@ -472,15 +412,9 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void czyj(CzyjForm form) { |
|
|
|
SysUser clr = sysUserService.selectUserById(form.getClrId()); |
|
|
|
SysUser fhr = sysUserService.selectUserById(form.getFhrId()); |
|
|
|
SysUser jdr = sysUserService.selectUserById(form.getJdrId()); |
|
|
|
|
|
|
|
//验证处理人密码 |
|
|
|
checkPassword(clr,form.getClrmm()); |
|
|
|
//验证复核人密码 |
|
|
|
checkPassword(fhr,form.getFhrmm()); |
|
|
|
//验证监督人密码 |
|
|
|
checkPassword(jdr,form.getJdrmm()); |
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
|
throw new ServiceException("参数id不正确"); |
|
|
|
} |
|
|
|
@ -510,25 +444,15 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
} |
|
|
|
//更新库存 |
|
|
|
gyzjOld.setKc(kc.subtract(czl).toString()); |
|
|
|
|
|
|
|
|
|
|
|
//region 稽查轨迹 |
|
|
|
|
|
|
|
//稽查轨迹 |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("处置方式", form.getCzfs()); |
|
|
|
formData.put("处置原因", form.getCzyy()); |
|
|
|
formData.put("处置量", form.getCzl() + gyzjOld.getKcdw()); |
|
|
|
formData.put("处置人", clr.getNickName()); |
|
|
|
|
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "处置药剂", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); |
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 台账 |
|
|
|
gyzjTzService.saveTz(gyzjOld.getId(), "", "", |
|
|
|
"", "", clr.getUserId(), clr.getNickName(), |
|
|
|
"处置药剂", form.getCzl(), gyzjOld.getKcdw(), form.getCzyy()); |
|
|
|
//endregion |
|
|
|
|
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "处置药剂", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(), null); |
|
|
|
//台账 |
|
|
|
gyzjTzService.saveTz(gyzjOld.getId(),null,null,null,null,null,null,null,null,clr,"处置药剂",form.getCzl(),gyzjOld.getKcdw(),form.getCzyy()); |
|
|
|
this.updateById(gyzjOld); |
|
|
|
} |
|
|
|
|
|
|
|
@ -542,14 +466,8 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void plczrq(PlczrqForm form) { |
|
|
|
SysUser clr = sysUserService.selectUserById(form.getClrId()); |
|
|
|
SysUser fhr = sysUserService.selectUserById(form.getFhrId()); |
|
|
|
SysUser jdr = sysUserService.selectUserById(form.getJdrId()); |
|
|
|
//验证处理人密码 |
|
|
|
checkPassword(clr,form.getClrmm()); |
|
|
|
//验证复核人密码 |
|
|
|
checkPassword(fhr,form.getFhrmm()); |
|
|
|
//验证监督人密码 |
|
|
|
checkPassword(jdr,form.getJdrmm()); |
|
|
|
if (form.getIds().length < 0) { |
|
|
|
throw new ServiceException("参数ids不正确"); |
|
|
|
} |
|
|
|
@ -569,44 +487,20 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
.filter(p -> p.getId().equals(gyzj.getId())) |
|
|
|
.collect(Collectors.toList()); |
|
|
|
if (gyzjPlffItemFilter.size() > 0) { |
|
|
|
|
|
|
|
//region 稽查轨迹 |
|
|
|
GyzjJcgj gyzjJcgj = new GyzjJcgj(); |
|
|
|
gyzjJcgj.setGyzjId(gyzj.getId()); |
|
|
|
gyzjJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
gyzjJcgj.setJcmc("处置容器"); |
|
|
|
gyzjJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
|
|
|
|
|
//稽查轨迹 |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("处置方式", gyzjPlffItemFilter.get(0).getCzfs()); |
|
|
|
formData.put("处置原因", gyzjPlffItemFilter.get(0).getCzyy()); |
|
|
|
formData.put("处置人", clr.getNickName()); |
|
|
|
formData.put("复核人", fhr.getNickName()); |
|
|
|
formData.put("监督人", jdr.getNickName()); |
|
|
|
|
|
|
|
gyzjJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
|
gyzjJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
gyzjJcgj.setQmrMc(SecurityUtils.getNickName()); |
|
|
|
gyzjJcgjList.add(gyzjJcgj); |
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 台账 |
|
|
|
GyzjTz gyzjTz = new GyzjTz(); |
|
|
|
gyzjTz.setGyzjId(gyzj.getId()); |
|
|
|
gyzjTz.setQmyy("处置容器"); |
|
|
|
gyzjTz.setQmrId(clr.getUserId()); |
|
|
|
gyzjTz.setQmrMc(clr.getNickName()); |
|
|
|
gyzjTz.setRemark(gyzjPlffItemFilter.get(0).getCzyy()); |
|
|
|
gyzjTzList.add(gyzjTz); |
|
|
|
//endregion |
|
|
|
|
|
|
|
gyzjJcgjList.add(gyzjJcgjService.getJcgj(gyzj.getId(), JcgjlxEnum.lc.getValue(), "处置容器", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(), null)); |
|
|
|
//台账 |
|
|
|
gyzjTzList.add(gyzjTzService.getTz(gyzj.getId(),null,null,null,null,null,null,null,null,clr,"处置容器",null,null,gyzjPlffItemFilter.get(0).getCzyy())); |
|
|
|
gyzj.setRqzt(RqztEnum.ycz.getValue()); |
|
|
|
} else { |
|
|
|
throw new ServiceException("给药制剂【" + gyzj.getMc() + "】不存在或已删除"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
this.saveOrUpdateBatch(gyzjList); |
|
|
|
this.updateBatchById(gyzjList); |
|
|
|
gyzjJcgjService.saveBatch(gyzjJcgjList); |
|
|
|
gyzjTzService.saveBatch(gyzjTzList); |
|
|
|
} |
|
|
|
@ -641,22 +535,16 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
if (!gyzjOld.getRqzt().equals(RqztEnum.wcz.getValue())) { |
|
|
|
throw new ServiceException("给药制剂【" + gyzjOld.getMc() + "】已经处置过容器了,不能重复操作"); |
|
|
|
} |
|
|
|
//region 稽查轨迹 |
|
|
|
//稽查轨迹 |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("处置方式", form.getCzfs()); |
|
|
|
formData.put("处置原因", form.getCzyy()); |
|
|
|
formData.put("处置人", clr.getNickName()); |
|
|
|
formData.put("复核人", fhr.getNickName()); |
|
|
|
formData.put("监督人", jdr.getNickName()); |
|
|
|
|
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "处置容器", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); |
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 台账 |
|
|
|
gyzjTzService.saveTz(gyzjOld.getId(), "", "", |
|
|
|
"", "", clr.getUserId(), clr.getNickName(), |
|
|
|
"处置容器", "", "", form.getCzyy()); |
|
|
|
//endregion |
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "处置容器", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(),null); |
|
|
|
//台账 |
|
|
|
gyzjTzService.saveTz(gyzjOld.getId(),null,null,null,null,null,null,null,null,clr,"处置容器",null,null,form.getCzyy()); |
|
|
|
gyzjOld.setRqzt(RqztEnum.ycz.getValue()); |
|
|
|
this.updateById(gyzjOld); |
|
|
|
} |
|
|
|
@ -700,25 +588,12 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
} else { |
|
|
|
glyj += "," + gyzj.getMc(); |
|
|
|
} |
|
|
|
|
|
|
|
//region 稽查轨迹 |
|
|
|
GyzjJcgj gyzjJcgj = new GyzjJcgj(); |
|
|
|
gyzjJcgj.setGyzjId(gyzj.getId()); |
|
|
|
gyzjJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
gyzjJcgj.setJcmc("钥匙发放"); |
|
|
|
gyzjJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
|
|
|
|
|
//稽查轨迹 |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
formData.put("钥匙1领取人", lqr1.getNickName()); |
|
|
|
formData.put("钥匙2领取人", lqr2.getNickName()); |
|
|
|
formData.put("发放人", ffr1.getNickName()); |
|
|
|
|
|
|
|
gyzjJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
|
gyzjJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
gyzjJcgj.setQmrMc(SecurityUtils.getNickName()); |
|
|
|
gyzjJcgjList.add(gyzjJcgj); |
|
|
|
//endregion |
|
|
|
gyzjJcgjList.add(gyzjJcgjService.getJcgj(gyzj.getId(), JcgjlxEnum.lc.getValue(), "钥匙发放", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(),null)); |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(zcg.getGlyj())) { |
|
|
|
zcg.setGlyj(glyj); |
|
|
|
@ -731,7 +606,7 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
zcg.setLqr2Mc(lqr2.getNickName()); |
|
|
|
zcg.setZt(zcgJyztEnum.jyz.getValue()); |
|
|
|
zcgService.updateById(zcg); |
|
|
|
this.saveOrUpdateBatch(gyzjList); |
|
|
|
this.updateBatchById(gyzjList); |
|
|
|
gyzjJcgjService.saveBatch(gyzjJcgjList); |
|
|
|
|
|
|
|
} |
|
|
|
@ -769,25 +644,19 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
} |
|
|
|
Date now = new Date(); |
|
|
|
|
|
|
|
//region 发放记录,试验物资 |
|
|
|
//region 发放记录,试验物资 todo |
|
|
|
gyzjFfjlService.ff( form,gyzjOld, lqr1, lqr2, ffr1, ffr2, now); |
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 稽查轨迹 |
|
|
|
//稽查轨迹 |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("出库量", gyzjOld.getKc() + gyzjOld.getKcdw()); |
|
|
|
formData.put("转移条件", form.getZytj()); |
|
|
|
formData.put("目的", form.getMdMcs()); |
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "领取发放", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), |
|
|
|
SecurityUtils.getUserId(), SecurityUtils.getNickName()); |
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 台账 |
|
|
|
gyzjTzService.saveTz(gyzjOld.getId(), lqr1.getNickName() + "," + lqr2.getNickName(), "", |
|
|
|
ffr1.getNickName() + "," + ffr2.getNickName(), "", null, "", |
|
|
|
"领取发放", gyzjOld.getKc(), gyzjOld.getKcdw(), form.getRemark()); |
|
|
|
//endregion |
|
|
|
formData.put("出库毛重", form.getCkmz() + gyzjOld.getKcdw()); |
|
|
|
formData.put("目的", form.getMdIds()); |
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "领取发放", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(),form.getRemark()); |
|
|
|
//台账 |
|
|
|
gyzjTzService.saveTz(gyzjOld.getId(),lqr1,lqr2,null,null,ffr1,ffr2,null,null,null,"领取发放",gyzjOld.getKc(),gyzjOld.getKcdw(),form.getRemark()); |
|
|
|
|
|
|
|
//region 更新发放信息 |
|
|
|
gyzjOld.setCkl(gyzjOld.getKc()); |
|
|
|
@ -852,37 +721,17 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
.filter(p -> p.getId().equals(gyzj.getId())) |
|
|
|
.collect(Collectors.toList()); |
|
|
|
if (plffItemFilter.size() > 0) { |
|
|
|
//发放 todo |
|
|
|
gyzjFfjlService.ff(plffItemFilter.get(0), gyzj, lqr1, lqr2, ffr1, ffr2, now); |
|
|
|
|
|
|
|
//region 稽查轨迹 |
|
|
|
GyzjJcgj gyzjJcgj = new GyzjJcgj(); |
|
|
|
gyzjJcgj.setGyzjId(gyzj.getId()); |
|
|
|
gyzjJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
gyzjJcgj.setJcmc("领取发放"); |
|
|
|
gyzjJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
|
//稽查轨迹 |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("出库量", gyzj.getKc() + gyzj.getKcdw()); |
|
|
|
formData.put("转移条件", plffItemFilter.get(0).getZytj()); |
|
|
|
formData.put("出库毛重", plffItemFilter.get(0).getCkmz() + gyzj.getKcdw()); |
|
|
|
formData.put("目的", plffItemFilter.get(0).getMdIds()); |
|
|
|
formData.put("备注", plffItemFilter.get(0).getRemark()); |
|
|
|
gyzjJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
|
gyzjJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
gyzjJcgj.setQmrMc(SecurityUtils.getNickName()); |
|
|
|
gyzjJcgjList.add(gyzjJcgj); |
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 台账 |
|
|
|
GyzjTz gyzjTz = new GyzjTz(); |
|
|
|
gyzjTz.setGyzjId(gyzj.getId()); |
|
|
|
gyzjTz.setLqrMc(lqr1.getNickName() + "," + lqr2.getNickName()); |
|
|
|
gyzjTz.setFfrMc(ffr1.getNickName() + "," + ffr2.getNickName()); |
|
|
|
gyzjTz.setQmyy("领取发放"); |
|
|
|
gyzjTz.setCzl(gyzj.getKc()); |
|
|
|
gyzjTz.setCzldw(gyzj.getKcdw()); |
|
|
|
gyzjTz.setRemark(plffItemFilter.get(0).getRemark()); |
|
|
|
gyzjTzList.add(gyzjTz); |
|
|
|
//endregion |
|
|
|
|
|
|
|
gyzjJcgjList.add(gyzjJcgjService.getJcgj(gyzj.getId(), JcgjlxEnum.lc.getValue(), "领取发放", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(),plffItemFilter.get(0).getRemark())); |
|
|
|
//台账 |
|
|
|
gyzjTzList.add(gyzjTzService.getTz(gyzj.getId(),lqr1,lqr2,null,null,ffr1,ffr2,null,null,null,"领取发放",gyzj.getKc(),gyzj.getKcdw(),plffItemFilter.get(0).getRemark())); |
|
|
|
//region 更新发放信息 |
|
|
|
gyzj.setCkl(gyzj.getKc()); |
|
|
|
gyzj.setCkldw(gyzj.getKcdw()); |
|
|
|
@ -941,15 +790,7 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
throw new ServiceException("你没有修改任何内容"); |
|
|
|
} |
|
|
|
for (ObjectCompareUtil.FieldChange fieldChange : fieldChanges) { |
|
|
|
GyzjJcgj gyzjJcgj = new GyzjJcgj(); |
|
|
|
gyzjJcgj.setGyzjId(gyzjOld.getId()); |
|
|
|
gyzjJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
gyzjJcgj.setJcmc("申请编辑"); |
|
|
|
gyzjJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
|
gyzjJcgj.setJcnr(fieldChange.toString()); |
|
|
|
gyzjJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
gyzjJcgj.setQmrMc(SecurityUtils.getNickName()); |
|
|
|
gyzjJcgjList.add(gyzjJcgj); |
|
|
|
gyzjJcgjList.add(gyzjJcgjService.getJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "申请编辑", JcmcysEnum.green.getValue(), fieldChange.toString(), fieldChange.toEnString(), SecurityUtils.getLoginUser().getSysUser(),null)); |
|
|
|
} |
|
|
|
gyzjOld.setMcbj(form.getMc()); |
|
|
|
gyzjOld.setNdbj(form.getNd()); |
|
|
|
@ -961,6 +802,7 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
gyzjOld.setBjbz(form.getBjbz()); |
|
|
|
gyzjOld.setBjrId(SecurityUtils.getUserId()); |
|
|
|
gyzjOld.setBjrMc(SecurityUtils.getNickName()); |
|
|
|
gyzjOld.setBjrMcEn(SecurityUtils.getLoginUser().getUsername()); |
|
|
|
gyzjOld.setBjzt(BjEnum.shz.getValue()); |
|
|
|
this.updateById(gyzjOld); |
|
|
|
gyzjJcgjService.saveBatch(gyzjJcgjList); |
|
|
|
@ -989,26 +831,10 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
if (!(gyzjOld.getZjzt().equals(ZjztEnum.rk.getValue()) || gyzjOld.getZjzt().equals(ZjztEnum.yff.getValue()))) { |
|
|
|
throw new ServiceException("给药制剂【" + gyzjOld.getMc() + "】不是入库或已发放状态,不能审核编辑"); |
|
|
|
} |
|
|
|
//region 稽查轨迹 |
|
|
|
GyzjJcgj gyzjJcgj = new GyzjJcgj(); |
|
|
|
gyzjJcgj.setGyzjId(gyzjOld.getId()); |
|
|
|
gyzjJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
gyzjJcgj.setJcmc(ShbjEnum.getEnumByValue(form.getQmyy()).getText()); |
|
|
|
if (form.getQmyy().equals(ShbjEnum.ty.getValue())) { |
|
|
|
gyzjJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
|
} else { |
|
|
|
gyzjJcgj.setJcmcys(JcmcysEnum.red.getValue()); |
|
|
|
} |
|
|
|
//稽查轨迹 |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("申请备注", gyzjOld.getBjbz()); |
|
|
|
formData.put("审核备注", form.getRemark()); |
|
|
|
gyzjJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
|
gyzjJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
gyzjJcgj.setQmrMc(SecurityUtils.getNickName()); |
|
|
|
gyzjJcgjService.save(gyzjJcgj); |
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 更新 |
|
|
|
if (form.getQmyy().equals(ShbjEnum.ty.getValue())) { |
|
|
|
gyzjOld.setCcwz(gyzjOld.getCcwzbj()); |
|
|
|
gyzjOld.setCctj(gyzjOld.getCctjbj()); |
|
|
|
@ -1016,8 +842,10 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
gyzjOld.setNddw(gyzjOld.getNddwbj()); |
|
|
|
gyzjOld.setNd(gyzjOld.getNdbj()); |
|
|
|
gyzjOld.setMc(gyzjOld.getMcbj()); |
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "同意编辑", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(),null); |
|
|
|
} else { |
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "拒绝编辑", JcmcysEnum.red.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(),null); |
|
|
|
} |
|
|
|
|
|
|
|
//清空编辑信息 |
|
|
|
gyzjOld.setMcbj(null); |
|
|
|
gyzjOld.setNddwbj(null); |
|
|
|
@ -1062,17 +890,10 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
throw new ServiceException("你没有修改任何内容"); |
|
|
|
} |
|
|
|
List<GyzjJcgj> gyzjJcgjList = new ArrayList<>(); |
|
|
|
|
|
|
|
//region 稽查轨迹 |
|
|
|
for (ObjectCompareUtil.FieldChange fieldChange : fieldChanges) { |
|
|
|
GyzjJcgj gyzjJcgj = new GyzjJcgj(); |
|
|
|
gyzjJcgj.setGyzjId(gyzjOld.getId()); |
|
|
|
gyzjJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
gyzjJcgj.setJcmc("修改库存申请"); |
|
|
|
gyzjJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
|
gyzjJcgj.setJcnr(fieldChange.toString()); |
|
|
|
gyzjJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
gyzjJcgj.setQmrMc(SecurityUtils.getNickName()); |
|
|
|
gyzjJcgjList.add(gyzjJcgj); |
|
|
|
gyzjJcgjList.add(gyzjJcgjService.getJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "修改库存申请", JcmcysEnum.green.getValue(), fieldChange.toString(), fieldChange.toEnString(), SecurityUtils.getLoginUser().getSysUser(),null)); |
|
|
|
} |
|
|
|
//endregion |
|
|
|
|
|
|
|
@ -1111,45 +932,25 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
if (!(gyzjOld.getZjzt().equals(ZjztEnum.rk.getValue()) || gyzjOld.getZjzt().equals(ZjztEnum.yff.getValue()))) { |
|
|
|
throw new ServiceException("给药制剂【" + gyzjOld.getMc() + "】不是入库或已发放状态,不能审核修改库存"); |
|
|
|
} |
|
|
|
//region 稽查轨迹 |
|
|
|
GyzjJcgj gyzjJcgj = new GyzjJcgj(); |
|
|
|
gyzjJcgj.setGyzjId(gyzjOld.getId()); |
|
|
|
gyzjJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
gyzjJcgj.setJcmc(ShXgkcEnum.getEnumByValue(form.getQmyy()).getText()); |
|
|
|
if (form.getQmyy().equals(ShXgkcEnum.ty.getValue())) { |
|
|
|
gyzjJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
|
} else { |
|
|
|
gyzjJcgj.setJcmcys(JcmcysEnum.red.getValue()); |
|
|
|
} |
|
|
|
//稽查轨迹 |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("申请备注", gyzjOld.getKcbjbz()); |
|
|
|
formData.put("审核备注", form.getRemark()); |
|
|
|
gyzjJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
|
gyzjJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
gyzjJcgj.setQmrMc(SecurityUtils.getNickName()); |
|
|
|
gyzjJcgjService.save(gyzjJcgj); |
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 更新 |
|
|
|
if (form.getQmyy().equals(ShXgkcEnum.ty.getValue())) { |
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "同意修改库存", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(),null); |
|
|
|
gyzjOld.setKcdw(gyzjOld.getKcdwbj()); |
|
|
|
gyzjOld.setKc(gyzjOld.getKcbj()); |
|
|
|
} else { |
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "拒绝修改库存", JcmcysEnum.red.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(),null); |
|
|
|
} |
|
|
|
//台账 |
|
|
|
gyzjTzService.getTz(gyzjOld.getId(),null,null,null,null,null,null,null,null,null,"修改库存",gyzjOld.getKcbj(),gyzjOld.getKcdw(),gyzjOld.getKcbjbz()); |
|
|
|
|
|
|
|
gyzjOld.setKcbj(null); |
|
|
|
gyzjOld.setKcdwbj(null); |
|
|
|
gyzjOld.setKcbjbz(null); |
|
|
|
gyzjOld.setKcbjzt(KcbjEnum.wbj.getValue()); |
|
|
|
this.updateById(gyzjOld); |
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 台账 |
|
|
|
if (form.getQmyy().equals(ShXgkcEnum.ty.getValue())) { |
|
|
|
gyzjTzService.saveTz(gyzjOld.getId(), "", "", |
|
|
|
"", "", SecurityUtils.getUserId(), SecurityUtils.getNickName(), |
|
|
|
"修改库存", gyzjOld.getKc(), gyzjOld.getKcdw(), gyzjOld.getKcbjbz()); |
|
|
|
} |
|
|
|
//endregion |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -1188,10 +989,14 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
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()); |
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "归还", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(), form.getRemark()); |
|
|
|
//endregion |
|
|
|
|
|
|
|
gyzjOld.setGhzytj(form.getGhzytj()); |
|
|
|
gyzjOld.setGhzytj(form.getGhzytj()); |
|
|
|
gyzjOld.setGhzytj(form.getGhzytj()); |
|
|
|
|
|
|
|
gyzjOld.setGhzytj(form.getGhzytj()); |
|
|
|
gyzjOld.setRkwz(form.getRkwz()); |
|
|
|
gyzjOld.setRktj(form.getRktj()); |
|
|
|
gyzjOld.setGhr1Id(SecurityUtils.getUserId()); |
|
|
|
@ -1234,23 +1039,22 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
|
} |
|
|
|
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.getGhr1Mc() + "," + gyzjOld.getGhr2Mc(), |
|
|
|
"", jsr1.getNickName() + "," + jsr2.getNickName(), null, null, |
|
|
|
"确认归还", form.getRkl(), gyzjOld.getKcdw(), form.getRemark()); |
|
|
|
//endregion |
|
|
|
//region 稽查轨迹 |
|
|
|
// 台账 |
|
|
|
gyzjTzService.saveTz(gyzjOld.getId(),null,null,ghr1,ghr2,null,null,jsr1,jsr2,null,"确认归还",form.getRkl(), gyzjOld.getKcdw(),form.getRemark()); |
|
|
|
|
|
|
|
// 稽查轨迹 |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("入库位置", form.getRkwz()); |
|
|
|
formData.put("入库条件", form.getRktj()); |
|
|
|
formData.put("转移条件", form.getGhzytj()); |
|
|
|
formData.put("入库净重", form.getRkl() + gyzjOld.getKcdw()); |
|
|
|
formData.put("入库毛重", form.getRkmz() + 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 |
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "确认归还", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(), SecurityUtils.getNickName()); |
|
|
|
|
|
|
|
// 更新 |
|
|
|
gyzjOld.setKc(form.getRkl()); |
|
|
|
gyzjOld.setGhzytj(null); |
|
|
|
gyzjOld.setRkwz(null); |
|
|
|
|