|
|
@ -14,6 +14,7 @@ import com.hxhq.business.form.gyzj.*; |
|
|
import com.hxhq.business.service.*; |
|
|
import com.hxhq.business.service.*; |
|
|
import com.hxhq.business.utils.JctUtil; |
|
|
import com.hxhq.business.utils.JctUtil; |
|
|
import com.hxhq.business.utils.ObjectCompareUtil; |
|
|
import com.hxhq.business.utils.ObjectCompareUtil; |
|
|
|
|
|
import com.hxhq.common.core.text.Convert; |
|
|
import com.hxhq.common.core.utils.DateUtils; |
|
|
import com.hxhq.common.core.utils.DateUtils; |
|
|
import com.hxhq.common.core.utils.StringUtils; |
|
|
import com.hxhq.common.core.utils.StringUtils; |
|
|
import com.hxhq.common.security.utils.SecurityUtils; |
|
|
import com.hxhq.common.security.utils.SecurityUtils; |
|
|
@ -123,7 +124,7 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
formData.put("备注", form.getRemark()); |
|
|
formData.put("备注", form.getRemark()); |
|
|
formData.put("签名意义", "申请解档"); |
|
|
formData.put("签名意义", "申请解档"); |
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
|
|
|
|
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "申请解档", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "申请解档", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -161,7 +162,7 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
formData.put("借阅结束时间", DateUtils.dateTime(form.getEndDate())); |
|
|
formData.put("借阅结束时间", DateUtils.dateTime(form.getEndDate())); |
|
|
formData.put("备注", form.getRemark()); |
|
|
formData.put("备注", form.getRemark()); |
|
|
formData.put("签名意义", "申请借阅"); |
|
|
formData.put("签名意义", "申请借阅"); |
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
|
|
|
|
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "申请借阅", JcmcysEnum.orange.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "申请借阅", JcmcysEnum.orange.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -240,7 +241,7 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
formData.put("备注", form.getRemark()); |
|
|
formData.put("备注", form.getRemark()); |
|
|
formData.put("签名意义", "申请归档"); |
|
|
formData.put("签名意义", "申请归档"); |
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
|
|
|
|
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "申请归档", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "申请归档", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -279,7 +280,7 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
formData.put("备注", form.getRemark()); |
|
|
formData.put("备注", form.getRemark()); |
|
|
formData.put("签名意义", "锁定给药制剂"); |
|
|
formData.put("签名意义", "锁定给药制剂"); |
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
|
|
|
|
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
|
|
|
|
|
|
gyzjJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
gyzjJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
gyzjJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
gyzjJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
@ -319,7 +320,7 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
formData.put("备注", form.getRemark()); |
|
|
formData.put("备注", form.getRemark()); |
|
|
formData.put("签名意义", "锁定给药制剂"); |
|
|
formData.put("签名意义", "锁定给药制剂"); |
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
|
|
|
|
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "锁定给药制剂", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "锁定给药制剂", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -351,7 +352,7 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
formData.put("备注", form.getRemark()); |
|
|
formData.put("备注", form.getRemark()); |
|
|
formData.put("签名意义", "解锁给药制剂"); |
|
|
formData.put("签名意义", "解锁给药制剂"); |
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
|
|
|
|
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "解锁给药制剂", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "解锁给药制剂", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -364,24 +365,8 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void plczyj(@RequestBody PlczyjForm form) { |
|
|
public void plczyj(@RequestBody PlczyjForm form) { |
|
|
SysUser clr = sysUserService.selectUserById(form.getClrId()); |
|
|
SysUser clr = sysUserService.selectUserById(form.getClrId()); |
|
|
if (clr == null) { |
|
|
|
|
|
throw new SecurityException("处理人不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
SysUser fhr = sysUserService.selectUserById(form.getFhrId()); |
|
|
|
|
|
if (fhr == null) { |
|
|
|
|
|
throw new SecurityException("复核人不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
SysUser jdr = sysUserService.selectUserById(form.getJdrId()); |
|
|
|
|
|
if (jdr == null) { |
|
|
|
|
|
throw new SecurityException("监督人不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
//验证处理人,复核人,监督人密码 todo |
|
|
|
|
|
if (form.getIds().length < 0) { |
|
|
|
|
|
throw new SecurityException("参数ids不正确"); |
|
|
|
|
|
} |
|
|
|
|
|
if (form.getList().size() < 0) { |
|
|
|
|
|
throw new SecurityException("参数list不正确"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// SysUser fhr = sysUserService.selectUserById(form.getFhrId()); |
|
|
|
|
|
// SysUser jdr = sysUserService.selectUserById(form.getJdrId()); |
|
|
QueryWrapper<Gyzj> queryWrapper = Wrappers.query(); |
|
|
QueryWrapper<Gyzj> queryWrapper = Wrappers.query(); |
|
|
queryWrapper.in("id", form.getIds()); |
|
|
queryWrapper.in("id", form.getIds()); |
|
|
queryWrapper.eq("zjzt", ZjztEnum.rk.getValue()); |
|
|
queryWrapper.eq("zjzt", ZjztEnum.rk.getValue()); |
|
|
@ -391,7 +376,6 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
} |
|
|
} |
|
|
List<GyzjJcgj> gyzjJcgjList = new ArrayList<>(); |
|
|
List<GyzjJcgj> gyzjJcgjList = new ArrayList<>(); |
|
|
List<GyzjTz> gyzjTzList = new ArrayList<>(); |
|
|
List<GyzjTz> gyzjTzList = new ArrayList<>(); |
|
|
|
|
|
|
|
|
for (Gyzj gyzj : gyzjList) { |
|
|
for (Gyzj gyzj : gyzjList) { |
|
|
List<PlczyjItem> gyzjPlffItemFilter = form.getList().stream() |
|
|
List<PlczyjItem> gyzjPlffItemFilter = form.getList().stream() |
|
|
.filter(p -> p.getId().equals(gyzj.getId())) |
|
|
.filter(p -> p.getId().equals(gyzj.getId())) |
|
|
@ -415,12 +399,7 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
if (kc.compareTo(czl) < 0) { |
|
|
if (kc.compareTo(czl) < 0) { |
|
|
throw new SecurityException("给药制剂【" + gyzj.getMc() + "】处置量大于库存量"); |
|
|
throw new SecurityException("给药制剂【" + gyzj.getMc() + "】处置量大于库存量"); |
|
|
} |
|
|
} |
|
|
//更新库存 |
|
|
|
|
|
gyzj.setKc(kc.subtract(czl).toString()); |
|
|
gyzj.setKc(kc.subtract(czl).toString()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//endregion |
|
|
|
|
|
|
|
|
|
|
|
//region 稽查轨迹 |
|
|
//region 稽查轨迹 |
|
|
GyzjJcgj gyzjJcgj = new GyzjJcgj(); |
|
|
GyzjJcgj gyzjJcgj = new GyzjJcgj(); |
|
|
gyzjJcgj.setGyzjId(gyzj.getId()); |
|
|
gyzjJcgj.setGyzjId(gyzj.getId()); |
|
|
@ -430,17 +409,14 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
formData.put("处置方式", gyzjPlffItemFilter.get(0).getCzfs()); |
|
|
formData.put("处置方式", gyzjPlffItemFilter.get(0).getCzfs()); |
|
|
formData.put("处置原因", gyzjPlffItemFilter.get(0).getCzyy()); |
|
|
formData.put("处置原因", gyzjPlffItemFilter.get(0).getCzyy()); |
|
|
formData.put("处置量", gyzjPlffItemFilter.get(0).getCzl() + gyzj.getKcdw()); |
|
|
|
|
|
formData.put("处置人", clr.getNickName()); |
|
|
|
|
|
formData.put("复核人", fhr.getNickName()); |
|
|
|
|
|
formData.put("监督人", jdr.getNickName()); |
|
|
|
|
|
|
|
|
formData.put("处置量", gyzjPlffItemFilter.get(0).getCzl() + gyzj.getKcdw()); |
|
|
|
|
|
formData.put("处置人", clr.getNickName()); |
|
|
|
|
|
|
|
|
gyzjJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
gyzjJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
gyzjJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
gyzjJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
gyzjJcgj.setQmrMc(SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
gyzjJcgj.setQmrMc(SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
gyzjJcgjList.add(gyzjJcgj); |
|
|
gyzjJcgjList.add(gyzjJcgj); |
|
|
//endregion |
|
|
//endregion |
|
|
|
|
|
|
|
|
//region 台账 |
|
|
//region 台账 |
|
|
GyzjTz gyzjTz = new GyzjTz(); |
|
|
GyzjTz gyzjTz = new GyzjTz(); |
|
|
gyzjTz.setGyzjId(gyzj.getId()); |
|
|
gyzjTz.setGyzjId(gyzj.getId()); |
|
|
@ -452,7 +428,6 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
gyzjTz.setRemark(gyzjPlffItemFilter.get(0).getCzyy()); |
|
|
gyzjTz.setRemark(gyzjPlffItemFilter.get(0).getCzyy()); |
|
|
gyzjTzList.add(gyzjTz); |
|
|
gyzjTzList.add(gyzjTz); |
|
|
//endregion |
|
|
//endregion |
|
|
|
|
|
|
|
|
} else { |
|
|
} else { |
|
|
throw new SecurityException("给药制剂【" + gyzj.getMc() + "】不存在或已删除"); |
|
|
throw new SecurityException("给药制剂【" + gyzj.getMc() + "】不存在或已删除"); |
|
|
} |
|
|
} |
|
|
@ -475,17 +450,6 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
throw new SecurityException("参数id不正确"); |
|
|
throw new SecurityException("参数id不正确"); |
|
|
} |
|
|
} |
|
|
SysUser clr = sysUserService.selectUserById(form.getClrId()); |
|
|
SysUser clr = sysUserService.selectUserById(form.getClrId()); |
|
|
if (clr == null) { |
|
|
|
|
|
throw new SecurityException("处理人不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
SysUser fhr = sysUserService.selectUserById(form.getFhrId()); |
|
|
|
|
|
if (fhr == null) { |
|
|
|
|
|
throw new SecurityException("复核人不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
SysUser jdr = sysUserService.selectUserById(form.getJdrId()); |
|
|
|
|
|
if (jdr == null) { |
|
|
|
|
|
throw new SecurityException("监督人不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
//验证处理人,复核人,监督人密码 todo |
|
|
//验证处理人,复核人,监督人密码 todo |
|
|
|
|
|
|
|
|
Gyzj gyzjOld = this.getById(form.getId()); |
|
|
Gyzj gyzjOld = this.getById(form.getId()); |
|
|
@ -521,10 +485,8 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
formData.put("处置方式", form.getCzfs()); |
|
|
formData.put("处置方式", form.getCzfs()); |
|
|
formData.put("处置原因", form.getCzyy()); |
|
|
formData.put("处置原因", form.getCzyy()); |
|
|
formData.put("处置量", form.getCzl() + gyzjOld.getKcdw()); |
|
|
|
|
|
formData.put("处置人", clr.getNickName()); |
|
|
|
|
|
formData.put("复核人", fhr.getNickName()); |
|
|
|
|
|
formData.put("监督人", jdr.getNickName()); |
|
|
|
|
|
|
|
|
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.getLoginUser().getSysUser().getNickName()); |
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "处置药剂", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
//endregion |
|
|
//endregion |
|
|
@ -590,9 +552,9 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
formData.put("处置方式", gyzjPlffItemFilter.get(0).getCzfs()); |
|
|
formData.put("处置方式", gyzjPlffItemFilter.get(0).getCzfs()); |
|
|
formData.put("处置原因", gyzjPlffItemFilter.get(0).getCzyy()); |
|
|
formData.put("处置原因", gyzjPlffItemFilter.get(0).getCzyy()); |
|
|
formData.put("处置人", clr.getNickName()); |
|
|
|
|
|
formData.put("复核人", fhr.getNickName()); |
|
|
|
|
|
formData.put("监督人", jdr.getNickName()); |
|
|
|
|
|
|
|
|
formData.put("处置人", clr.getNickName()); |
|
|
|
|
|
formData.put("复核人", fhr.getNickName()); |
|
|
|
|
|
formData.put("监督人", jdr.getNickName()); |
|
|
|
|
|
|
|
|
gyzjJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
gyzjJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
gyzjJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
gyzjJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
@ -659,9 +621,9 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
formData.put("处置方式", form.getCzfs()); |
|
|
formData.put("处置方式", form.getCzfs()); |
|
|
formData.put("处置原因", form.getCzyy()); |
|
|
formData.put("处置原因", form.getCzyy()); |
|
|
formData.put("处置人", clr.getNickName()); |
|
|
|
|
|
formData.put("复核人", fhr.getNickName()); |
|
|
|
|
|
formData.put("监督人", jdr.getNickName()); |
|
|
|
|
|
|
|
|
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.getLoginUser().getSysUser().getNickName()); |
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "处置容器", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
//endregion |
|
|
//endregion |
|
|
@ -685,24 +647,9 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void ysff(@RequestBody YsffForm form) { |
|
|
public void ysff(@RequestBody YsffForm form) { |
|
|
SysUser lqr1 = sysUserService.selectUserById(form.getLqr1Id()); |
|
|
SysUser lqr1 = sysUserService.selectUserById(form.getLqr1Id()); |
|
|
if (lqr1 == null) { |
|
|
|
|
|
throw new SecurityException("领取人1不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
SysUser lqr2 = sysUserService.selectUserById(form.getLqr2Id()); |
|
|
SysUser lqr2 = sysUserService.selectUserById(form.getLqr2Id()); |
|
|
if (lqr2 == null) { |
|
|
|
|
|
throw new SecurityException("领取人2不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
SysUser ffr1 = sysUserService.selectUserById(form.getFfrId()); |
|
|
SysUser ffr1 = sysUserService.selectUserById(form.getFfrId()); |
|
|
if (ffr1 == null) { |
|
|
|
|
|
throw new SecurityException("发放人不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
//验证领取人1,领取人2,发放人密码 todo |
|
|
//验证领取人1,领取人2,发放人密码 todo |
|
|
if (form.getIds().length < 0) { |
|
|
|
|
|
throw new SecurityException("参数ids不正确"); |
|
|
|
|
|
} |
|
|
|
|
|
if (form.getZcgId() == null || form.getZcgId().longValue() < 0) { |
|
|
|
|
|
throw new SecurityException("暂存柜id不正确"); |
|
|
|
|
|
} |
|
|
|
|
|
Zcg zcg = zcgService.getById(form.getZcgId()); |
|
|
Zcg zcg = zcgService.getById(form.getZcgId()); |
|
|
if (zcg == null) { |
|
|
if (zcg == null) { |
|
|
throw new SecurityException("暂存柜不存在或已删除"); |
|
|
throw new SecurityException("暂存柜不存在或已删除"); |
|
|
@ -736,8 +683,8 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
formData.put("备注", form.getRemark()); |
|
|
formData.put("备注", form.getRemark()); |
|
|
formData.put("钥匙1领取人", lqr1.getNickName()); |
|
|
formData.put("钥匙1领取人", lqr1.getNickName()); |
|
|
formData.put("钥匙2领取人", lqr2.getNickName()); |
|
|
|
|
|
formData.put("发放人", ffr1.getNickName()); |
|
|
|
|
|
|
|
|
formData.put("钥匙2领取人", lqr2.getNickName()); |
|
|
|
|
|
formData.put("发放人", ffr1.getNickName()); |
|
|
|
|
|
|
|
|
gyzjJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
gyzjJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
gyzjJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
gyzjJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
@ -777,79 +724,27 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
throw new SecurityException("给药制剂【" + gyzjOld.getMc() + "】不是入库状态,不能发放"); |
|
|
throw new SecurityException("给药制剂【" + gyzjOld.getMc() + "】不是入库状态,不能发放"); |
|
|
} |
|
|
} |
|
|
SysUser lqr1 = sysUserService.selectUserById(form.getLqr1Id()); |
|
|
SysUser lqr1 = sysUserService.selectUserById(form.getLqr1Id()); |
|
|
if (lqr1 == null) { |
|
|
|
|
|
throw new SecurityException("领取人1不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
SysUser lqr2 = sysUserService.selectUserById(form.getLqr2Id()); |
|
|
SysUser lqr2 = sysUserService.selectUserById(form.getLqr2Id()); |
|
|
if (lqr2 == null) { |
|
|
|
|
|
throw new SecurityException("领取人2不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
SysUser ffr1 = sysUserService.selectUserById(form.getFfr1Id()); |
|
|
SysUser ffr1 = sysUserService.selectUserById(form.getFfr1Id()); |
|
|
if (ffr1 == null) { |
|
|
|
|
|
throw new SecurityException("发放人1不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
SysUser ffr2 = sysUserService.selectUserById(form.getFfr2Id()); |
|
|
SysUser ffr2 = sysUserService.selectUserById(form.getFfr2Id()); |
|
|
if (ffr2 == null) { |
|
|
|
|
|
throw new SecurityException("发放人2不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
//验证领取人1、领取人2、发放人1、发放人2密码 todo |
|
|
//验证领取人1、领取人2、发放人1、发放人2密码 todo |
|
|
|
|
|
|
|
|
Date now = new Date(); |
|
|
Date now = new Date(); |
|
|
|
|
|
|
|
|
//region 发放记录 |
|
|
|
|
|
|
|
|
|
|
|
GyzjFfjl gyzjFfjl = new GyzjFfjl(); |
|
|
|
|
|
gyzjFfjl.setGyzjId(gyzjOld.getId()); |
|
|
|
|
|
gyzjFfjl.setMc(gyzjOld.getMc()); |
|
|
|
|
|
gyzjFfjl.setBh(gyzjOld.getBh()); |
|
|
|
|
|
gyzjFfjl.setNd(gyzjOld.getNd()); |
|
|
|
|
|
gyzjFfjl.setNddw(gyzjOld.getNddw()); |
|
|
|
|
|
gyzjFfjl.setCctj(gyzjOld.getCctj()); |
|
|
|
|
|
gyzjFfjl.setCcwz(gyzjOld.getCcwz()); |
|
|
|
|
|
gyzjFfjl.setSxrq(gyzjOld.getSxrq()); |
|
|
|
|
|
gyzjFfjl.setCctj(gyzjOld.getCctj()); |
|
|
|
|
|
gyzjFfjl.setCkl(gyzjOld.getKc()); |
|
|
|
|
|
|
|
|
|
|
|
gyzjFfjl.setCkldw(gyzjOld.getKcdw()); |
|
|
|
|
|
gyzjFfjl.setCkmz(form.getCkmz()); |
|
|
|
|
|
gyzjFfjl.setCkmzdw(form.getCkmzdw()); |
|
|
|
|
|
gyzjFfjl.setLqr1Id(lqr1.getUserId()); |
|
|
|
|
|
gyzjFfjl.setLqr2Id(lqr2.getUserId()); |
|
|
|
|
|
gyzjFfjl.setFfr1Id(ffr1.getUserId()); |
|
|
|
|
|
gyzjFfjl.setFfr2Id(ffr2.getUserId()); |
|
|
|
|
|
gyzjFfjl.setLqr1Mc(lqr1.getNickName()); |
|
|
|
|
|
gyzjFfjl.setLqr2Mc(lqr2.getNickName()); |
|
|
|
|
|
gyzjFfjl.setFfr1Mc(ffr1.getNickName()); |
|
|
|
|
|
gyzjFfjl.setFfr2Mc(ffr2.getNickName()); |
|
|
|
|
|
gyzjFfjl.setFfzytj(form.getZytj()); |
|
|
|
|
|
gyzjFfjl.setFfrq(now); |
|
|
|
|
|
gyzjFfjl.setFfbz(form.getRemark()); |
|
|
|
|
|
gyzjFfjl.setMdIds(form.getMdIds()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
gyzjFfjlService.save(gyzjFfjl); |
|
|
|
|
|
|
|
|
|
|
|
//endregion |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
gyzjFfjlService.ff(form.getCkmz(),form.getCkmzdw(),form.getZytj(),form.getRemark(),form.getMdIds(),gyzjOld,lqr1,lqr2,ffr1,ffr2,now); |
|
|
//region 稽查轨迹 |
|
|
//region 稽查轨迹 |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
formData.put("出库量", gyzjOld.getKc()); |
|
|
|
|
|
|
|
|
formData.put("出库量", gyzjOld.getKc()+ gyzjOld.getKcdw()); |
|
|
formData.put("转移条件", form.getZytj()); |
|
|
formData.put("转移条件", form.getZytj()); |
|
|
formData.put("出库毛重", form.getCkmz() + gyzjOld.getKcdw()); |
|
|
|
|
|
formData.put("目的", form.getMdIds()); |
|
|
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
formData.put("出库毛重", form.getCkmz() + gyzjOld.getKcdw()); |
|
|
|
|
|
formData.put("目的", form.getMdIds()); |
|
|
|
|
|
formData.put("备注", form.getRemark()); |
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "领取发放", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), |
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "领取发放", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), |
|
|
SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
//endregion |
|
|
//endregion |
|
|
|
|
|
|
|
|
//region 台账 |
|
|
//region 台账 |
|
|
gyzjTzService.saveTz(gyzjOld.getId(), lqr1.getNickName() + "," + lqr2.getNickName(), "", |
|
|
gyzjTzService.saveTz(gyzjOld.getId(), lqr1.getNickName() + "," + lqr2.getNickName(), "", |
|
|
ffr1.getNickName() + "," + ffr2.getNickName(), "", null, "", |
|
|
ffr1.getNickName() + "," + ffr2.getNickName(), "", null, "", |
|
|
"领取发放", gyzjOld.getKc(), gyzjOld.getKcdw(), form.getRemark()); |
|
|
"领取发放", gyzjOld.getKc(), gyzjOld.getKcdw(), form.getRemark()); |
|
|
//endregion |
|
|
//endregion |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//region 更新发放信息 |
|
|
//region 更新发放信息 |
|
|
gyzjOld.setCkl(gyzjOld.getKc()); |
|
|
gyzjOld.setCkl(gyzjOld.getKc()); |
|
|
gyzjOld.setCkldw(gyzjOld.getKcdw()); |
|
|
gyzjOld.setCkldw(gyzjOld.getKcdw()); |
|
|
@ -870,9 +765,7 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
gyzjOld.setMdIds(form.getMdIds()); |
|
|
gyzjOld.setMdIds(form.getMdIds()); |
|
|
gyzjOld.setZjzt(ZjztEnum.yff.getValue()); |
|
|
gyzjOld.setZjzt(ZjztEnum.yff.getValue()); |
|
|
//endregion |
|
|
//endregion |
|
|
|
|
|
|
|
|
this.updateById(gyzjOld); |
|
|
this.updateById(gyzjOld); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -885,34 +778,15 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void plff(@RequestBody PlffForm form) { |
|
|
public void plff(@RequestBody PlffForm form) { |
|
|
SysUser lqr1 = sysUserService.selectUserById(form.getLqr1Id()); |
|
|
SysUser lqr1 = sysUserService.selectUserById(form.getLqr1Id()); |
|
|
if (lqr1 == null) { |
|
|
|
|
|
throw new SecurityException("领取人1不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
SysUser lqr2 = sysUserService.selectUserById(form.getLqr2Id()); |
|
|
SysUser lqr2 = sysUserService.selectUserById(form.getLqr2Id()); |
|
|
if (lqr2 == null) { |
|
|
|
|
|
throw new SecurityException("领取人2不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
SysUser ffr1 = sysUserService.selectUserById(form.getFfr1Id()); |
|
|
SysUser ffr1 = sysUserService.selectUserById(form.getFfr1Id()); |
|
|
if (ffr1 == null) { |
|
|
|
|
|
throw new SecurityException("发放人1不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
SysUser ffr2 = sysUserService.selectUserById(form.getFfr2Id()); |
|
|
SysUser ffr2 = sysUserService.selectUserById(form.getFfr2Id()); |
|
|
if (ffr2 == null) { |
|
|
|
|
|
throw new SecurityException("发放人2不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
//验证领取人1、领取人2、发放人1、发放人2密码 todo |
|
|
//验证领取人1、领取人2、发放人1、发放人2密码 todo |
|
|
if (form.getIds().length < 0) { |
|
|
|
|
|
throw new SecurityException("参数ids不正确"); |
|
|
|
|
|
} |
|
|
|
|
|
if (form.getList().size() < 0) { |
|
|
|
|
|
throw new SecurityException("参数list不正确"); |
|
|
|
|
|
} |
|
|
|
|
|
QueryWrapper<Gyzj> queryWrapper = Wrappers.query(); |
|
|
QueryWrapper<Gyzj> queryWrapper = Wrappers.query(); |
|
|
queryWrapper.in("id", form.getIds()); |
|
|
queryWrapper.in("id", form.getIds()); |
|
|
queryWrapper.eq("zjzt", ZjztEnum.rk.getValue()); |
|
|
queryWrapper.eq("zjzt", ZjztEnum.rk.getValue()); |
|
|
List<Gyzj> gyzjList = this.list(queryWrapper); |
|
|
List<Gyzj> gyzjList = this.list(queryWrapper); |
|
|
List<GyzjJcgj> gyzjJcgjList = new ArrayList<>(); |
|
|
List<GyzjJcgj> gyzjJcgjList = new ArrayList<>(); |
|
|
List<GyzjFfjl> gyzjFfjlList = new ArrayList<>(); |
|
|
|
|
|
List<GyzjTz> gyzjTzList = new ArrayList<>(); |
|
|
List<GyzjTz> gyzjTzList = new ArrayList<>(); |
|
|
if (gyzjList.size() <= 0) { |
|
|
if (gyzjList.size() <= 0) { |
|
|
throw new SecurityException("给药制剂不是入库状态,不能发放"); |
|
|
throw new SecurityException("给药制剂不是入库状态,不能发放"); |
|
|
@ -928,59 +802,24 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
.filter(p -> p.getId().equals(gyzj.getId())) |
|
|
.filter(p -> p.getId().equals(gyzj.getId())) |
|
|
.collect(Collectors.toList()); |
|
|
.collect(Collectors.toList()); |
|
|
if (plffItemFilter.size() > 0) { |
|
|
if (plffItemFilter.size() > 0) { |
|
|
|
|
|
|
|
|
//region 发放记录 |
|
|
|
|
|
GyzjFfjl gyzjFfjl = new GyzjFfjl(); |
|
|
|
|
|
gyzjFfjl.setGyzjId(gyzj.getId()); |
|
|
|
|
|
gyzjFfjl.setMc(gyzj.getMc()); |
|
|
|
|
|
gyzjFfjl.setBh(gyzj.getBh()); |
|
|
|
|
|
gyzjFfjl.setNd(gyzj.getNd()); |
|
|
|
|
|
gyzjFfjl.setNddw(gyzj.getNddw()); |
|
|
|
|
|
gyzjFfjl.setCctj(gyzj.getCctj()); |
|
|
|
|
|
gyzjFfjl.setCcwz(gyzj.getCcwz()); |
|
|
|
|
|
gyzjFfjl.setSxrq(gyzj.getSxrq()); |
|
|
|
|
|
gyzjFfjl.setCctj(gyzj.getCctj()); |
|
|
|
|
|
gyzjFfjl.setCkl(gyzj.getKc()); |
|
|
|
|
|
|
|
|
|
|
|
gyzjFfjl.setCkldw(gyzj.getKcdw()); |
|
|
|
|
|
gyzjFfjl.setCkmz(plffItemFilter.get(0).getCkmz()); |
|
|
|
|
|
gyzjFfjl.setCkmzdw(plffItemFilter.get(0).getCkmzdw()); |
|
|
|
|
|
gyzjFfjl.setLqr1Id(lqr1.getUserId()); |
|
|
|
|
|
gyzjFfjl.setLqr2Id(lqr2.getUserId()); |
|
|
|
|
|
gyzjFfjl.setFfr1Id(ffr1.getUserId()); |
|
|
|
|
|
gyzjFfjl.setFfr2Id(ffr2.getUserId()); |
|
|
|
|
|
gyzjFfjl.setLqr1Mc(lqr1.getNickName()); |
|
|
|
|
|
gyzjFfjl.setLqr2Mc(lqr2.getNickName()); |
|
|
|
|
|
gyzjFfjl.setFfr1Mc(ffr1.getNickName()); |
|
|
|
|
|
gyzjFfjl.setFfr2Mc(ffr2.getNickName()); |
|
|
|
|
|
gyzjFfjl.setFfzytj(plffItemFilter.get(0).getZytj()); |
|
|
|
|
|
gyzjFfjl.setFfrq(now); |
|
|
|
|
|
gyzjFfjl.setFfbz(plffItemFilter.get(0).getRemark()); |
|
|
|
|
|
gyzjFfjl.setMdIds(plffItemFilter.get(0).getMdIds()); |
|
|
|
|
|
|
|
|
|
|
|
gyzjFfjlList.add(gyzjFfjl); |
|
|
|
|
|
//endregion |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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); |
|
|
//region 稽查轨迹 |
|
|
//region 稽查轨迹 |
|
|
GyzjJcgj gyzjJcgj = new GyzjJcgj(); |
|
|
GyzjJcgj gyzjJcgj = new GyzjJcgj(); |
|
|
gyzjJcgj.setGyzjId(gyzj.getId()); |
|
|
gyzjJcgj.setGyzjId(gyzj.getId()); |
|
|
gyzjJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
gyzjJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
gyzjJcgj.setJcmc("领取发放"); |
|
|
gyzjJcgj.setJcmc("领取发放"); |
|
|
gyzjJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
gyzjJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
|
|
|
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
formData.put("出库量", gyzj.getKc()); |
|
|
|
|
|
|
|
|
formData.put("出库量", gyzj.getKc()+ gyzj.getKcdw()); |
|
|
formData.put("转移条件", plffItemFilter.get(0).getZytj()); |
|
|
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()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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.setJcnr(JctUtil.formatStr(formData)); |
|
|
gyzjJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
gyzjJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
gyzjJcgj.setQmrMc(SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
gyzjJcgj.setQmrMc(SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
gyzjJcgjList.add(gyzjJcgj); |
|
|
gyzjJcgjList.add(gyzjJcgj); |
|
|
//endregion |
|
|
//endregion |
|
|
|
|
|
|
|
|
//region 台账 |
|
|
//region 台账 |
|
|
GyzjTz gyzjTz = new GyzjTz(); |
|
|
GyzjTz gyzjTz = new GyzjTz(); |
|
|
gyzjTz.setGyzjId(gyzj.getId()); |
|
|
gyzjTz.setGyzjId(gyzj.getId()); |
|
|
@ -992,7 +831,6 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
gyzjTz.setRemark(plffItemFilter.get(0).getRemark()); |
|
|
gyzjTz.setRemark(plffItemFilter.get(0).getRemark()); |
|
|
gyzjTzList.add(gyzjTz); |
|
|
gyzjTzList.add(gyzjTz); |
|
|
//endregion |
|
|
//endregion |
|
|
|
|
|
|
|
|
//region 更新发放信息 |
|
|
//region 更新发放信息 |
|
|
gyzj.setCkl(gyzj.getKc()); |
|
|
gyzj.setCkl(gyzj.getKc()); |
|
|
gyzj.setCkldw(gyzj.getKcdw()); |
|
|
gyzj.setCkldw(gyzj.getKcdw()); |
|
|
@ -1013,13 +851,11 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
gyzj.setMdIds(plffItemFilter.get(0).getMdIds()); |
|
|
gyzj.setMdIds(plffItemFilter.get(0).getMdIds()); |
|
|
gyzj.setZjzt(ZjztEnum.yff.getValue()); |
|
|
gyzj.setZjzt(ZjztEnum.yff.getValue()); |
|
|
//endregion |
|
|
//endregion |
|
|
|
|
|
|
|
|
} else { |
|
|
} else { |
|
|
throw new SecurityException("给药制剂【" + gyzj.getMc() + "】不存在或已删除"); |
|
|
throw new SecurityException("给药制剂【" + gyzj.getMc() + "】不存在或已删除"); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
gyzjJcgjService.saveBatch(gyzjJcgjList); |
|
|
gyzjJcgjService.saveBatch(gyzjJcgjList); |
|
|
gyzjFfjlService.saveBatch(gyzjFfjlList); |
|
|
|
|
|
gyzjTzService.saveBatch(gyzjTzList); |
|
|
gyzjTzService.saveBatch(gyzjTzList); |
|
|
this.saveOrUpdateBatch(gyzjList); |
|
|
this.saveOrUpdateBatch(gyzjList); |
|
|
} |
|
|
} |
|
|
@ -1106,13 +942,16 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
GyzjJcgj gyzjJcgj = new GyzjJcgj(); |
|
|
GyzjJcgj gyzjJcgj = new GyzjJcgj(); |
|
|
gyzjJcgj.setGyzjId(gyzjOld.getId()); |
|
|
gyzjJcgj.setGyzjId(gyzjOld.getId()); |
|
|
gyzjJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
gyzjJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
gyzjJcgj.setJcmc(form.getQmyy()); |
|
|
|
|
|
|
|
|
gyzjJcgj.setJcmc(ShbjEnum.getEnumByValue(form.getQmyy()).getText()); |
|
|
if (form.getQmyy().equals(ShbjEnum.ty.getValue())) { |
|
|
if (form.getQmyy().equals(ShbjEnum.ty.getValue())) { |
|
|
gyzjJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
gyzjJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
} else { |
|
|
} else { |
|
|
gyzjJcgj.setJcmcys(JcmcysEnum.red.getValue()); |
|
|
gyzjJcgj.setJcmcys(JcmcysEnum.red.getValue()); |
|
|
} |
|
|
} |
|
|
gyzjJcgj.setJcnr("申请备注:" + gyzjOld.getBjbz() + ";审核备注:" + form.getRemark()); |
|
|
|
|
|
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
|
|
formData.put("申请备注", gyzjOld.getBjbz()); |
|
|
|
|
|
formData.put("审核备注", form.getRemark()); |
|
|
|
|
|
gyzjJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
gyzjJcgj.setQmrId(qmr.getUserId()); |
|
|
gyzjJcgj.setQmrId(qmr.getUserId()); |
|
|
gyzjJcgj.setQmrMc(qmr.getNickName()); |
|
|
gyzjJcgj.setQmrMc(qmr.getNickName()); |
|
|
gyzjJcgjService.save(gyzjJcgj); |
|
|
gyzjJcgjService.save(gyzjJcgj); |
|
|
@ -1225,7 +1064,7 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
GyzjJcgj gyzjJcgj = new GyzjJcgj(); |
|
|
GyzjJcgj gyzjJcgj = new GyzjJcgj(); |
|
|
gyzjJcgj.setGyzjId(gyzjOld.getId()); |
|
|
gyzjJcgj.setGyzjId(gyzjOld.getId()); |
|
|
gyzjJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
gyzjJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
gyzjJcgj.setJcmc(form.getQmyy()); |
|
|
|
|
|
|
|
|
gyzjJcgj.setJcmc( ShXgkcEnum.getEnumByValue(form.getQmyy()).getText()); |
|
|
if (form.getQmyy().equals(ShXgkcEnum.ty.getValue())) { |
|
|
if (form.getQmyy().equals(ShXgkcEnum.ty.getValue())) { |
|
|
gyzjJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
gyzjJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
} else { |
|
|
} else { |
|
|
@ -1274,8 +1113,8 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
SysUser ghr2 = sysUserService.selectUserById(form.getGhr2Id()); |
|
|
SysUser ghr2 = sysUserService.selectUserById(form.getGhr2Id()); |
|
|
SysUser jsr1 = sysUserService.selectUserById(form.getJsr1Id()); |
|
|
SysUser jsr1 = sysUserService.selectUserById(form.getJsr1Id()); |
|
|
SysUser jsr2 = sysUserService.selectUserById(form.getJsr2Id()); |
|
|
SysUser jsr2 = sysUserService.selectUserById(form.getJsr2Id()); |
|
|
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
//验证密码 todo |
|
|
//验证密码 todo |
|
|
|
|
|
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
throw new SecurityException("参数id不正确"); |
|
|
throw new SecurityException("参数id不正确"); |
|
|
} |
|
|
} |
|
|
@ -1286,83 +1125,38 @@ public class GyzjServiceImpl extends ServiceImpl implements IG |
|
|
if (!gyzjOld.getZjzt().equals(ZjztEnum.yff.getValue())) { |
|
|
if (!gyzjOld.getZjzt().equals(ZjztEnum.yff.getValue())) { |
|
|
throw new SecurityException("给药制剂【" + gyzjOld.getMc() + "】不是已发放状态,不能归还"); |
|
|
throw new SecurityException("给药制剂【" + gyzjOld.getMc() + "】不是已发放状态,不能归还"); |
|
|
} |
|
|
} |
|
|
if (!gyzjOld.getGhzt().equals(GhztEnum.sqgh.getValue())) { |
|
|
|
|
|
throw new SecurityException("给药制剂【" + gyzjOld.getMc() + "】不是申请归还状态,不用确认"); |
|
|
|
|
|
} |
|
|
|
|
|
BigDecimal kc = new BigDecimal(gyzjOld.getKc()); |
|
|
BigDecimal kc = new BigDecimal(gyzjOld.getKc()); |
|
|
BigDecimal syl = new BigDecimal(form.getSyl()); |
|
|
BigDecimal syl = new BigDecimal(form.getSyl()); |
|
|
if (syl.compareTo(kc) > 0) { |
|
|
if (syl.compareTo(kc) > 0) { |
|
|
throw new SecurityException("使用量不能大于出库量"); |
|
|
throw new SecurityException("使用量不能大于出库量"); |
|
|
} |
|
|
} |
|
|
BigDecimal leftKc = new BigDecimal(gyzjOld.getKc()).subtract(new BigDecimal(form.getSyl())); |
|
|
BigDecimal leftKc = new BigDecimal(gyzjOld.getKc()).subtract(new BigDecimal(form.getSyl())); |
|
|
GyzjFfjl gyzjFfjl=gyzjFfjlService.queryLastInfoByGyzjId(gyzjOld.getId()); |
|
|
|
|
|
if (gyzjFfjl == null) { |
|
|
|
|
|
throw new SecurityException("发放记录不存在或已删除"); |
|
|
|
|
|
} |
|
|
|
|
|
if (form.getQmyy().equals(ShGhEnum.ty.getValue())) { |
|
|
|
|
|
|
|
|
|
|
|
//region 更新发放回收记录 |
|
|
|
|
|
gyzjFfjl.setFfzytj(form.getGhzytj()); |
|
|
|
|
|
gyzjFfjl.setRkwz(form.getRkwz()); |
|
|
|
|
|
gyzjFfjl.setRktj(form.getRktj()); |
|
|
|
|
|
gyzjFfjl.setRkl(form.getRkl()); |
|
|
|
|
|
gyzjFfjl.setRkldw(gyzjOld.getKcdw()); |
|
|
|
|
|
gyzjFfjl.setJsl(form.getJsl()); |
|
|
|
|
|
gyzjFfjl.setJsldw(gyzjOld.getKcdw()); |
|
|
|
|
|
gyzjFfjl.setSyl(form.getSyl()); |
|
|
|
|
|
gyzjFfjl.setSyldw(gyzjOld.getKcdw()); |
|
|
|
|
|
gyzjFfjl.setGhr1Id(ghr1.getUserId()); |
|
|
|
|
|
gyzjFfjl.setGhr1Mc(ghr1.getNickName()); |
|
|
|
|
|
gyzjFfjl.setGhr2Id(ghr2.getUserId()); |
|
|
|
|
|
gyzjFfjl.setGhr2Mc(ghr2.getNickName()); |
|
|
|
|
|
gyzjFfjl.setJsr1Id(jsr1.getUserId()); |
|
|
|
|
|
gyzjFfjl.setJsr1Mc(jsr1.getNickName()); |
|
|
|
|
|
gyzjFfjl.setJsr2Id(jsr2.getUserId()); |
|
|
|
|
|
gyzjFfjl.setJsr2Mc(jsr2.getNickName()); |
|
|
|
|
|
gyzjFfjlService.updateById(gyzjFfjl); |
|
|
|
|
|
//endregion |
|
|
|
|
|
|
|
|
|
|
|
//region 台账 |
|
|
|
|
|
|
|
|
|
|
|
gyzjTzService.saveTz(gyzjOld.getId(), "", ghr1.getNickName() + "," + ghr2.getNickName(), |
|
|
|
|
|
"", jsr1.getNickName() + "," + jsr2.getNickName(), null, null, |
|
|
|
|
|
"归还", form.getRkl(), gyzjOld.getKcdw(), form.getRemark()); |
|
|
|
|
|
//endregion |
|
|
|
|
|
|
|
|
|
|
|
//扣减库存 |
|
|
|
|
|
gyzjOld.setKc(leftKc.toString()); |
|
|
|
|
|
gyzjOld.setZjzt(ZjztEnum.rk.getValue()); |
|
|
|
|
|
gyzjOld.setGhzt(GhztEnum.wsq.getValue()); |
|
|
|
|
|
this.updateById(gyzjOld); |
|
|
|
|
|
|
|
|
|
|
|
//region 稽查轨迹 |
|
|
|
|
|
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.getJsl()); |
|
|
|
|
|
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()); |
|
|
|
|
|
formData.put("签名意义", "同意归还"); |
|
|
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "同意归还", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
|
|
//endregion |
|
|
|
|
|
|
|
|
|
|
|
}else{ |
|
|
|
|
|
gyzjOld.setGhzt(GhztEnum.wsq.getValue()); |
|
|
|
|
|
this.updateById(gyzjOld); |
|
|
|
|
|
//region 稽查轨迹 |
|
|
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
|
|
formData.put("签名意义", "拒绝归还"); |
|
|
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "拒绝归还", JcmcysEnum.red.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
|
|
//endregion |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
gyzjFfjlService.gh(form,gyzjOld,ghr1,ghr2,jsr1,jsr2); |
|
|
|
|
|
//region 台账 |
|
|
|
|
|
gyzjTzService.saveTz(gyzjOld.getId(), "", ghr1.getNickName() + "," + ghr2.getNickName(), |
|
|
|
|
|
"", jsr1.getNickName() + "," + jsr2.getNickName(), null, null, |
|
|
|
|
|
"归还", form.getRkmz(), 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.getJsl()+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()); |
|
|
|
|
|
formData.put("签名意义", "归还"); |
|
|
|
|
|
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "归还", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
|
|
//endregion |
|
|
|
|
|
gyzjOld.setKc(leftKc.toString()); |
|
|
|
|
|
gyzjOld.setZjzt(ZjztEnum.rk.getValue()); |
|
|
|
|
|
this.updateById(gyzjOld); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |