|
|
|
@ -12,7 +12,7 @@ import com.hxhq.business.dto.mjy.ListDto; |
|
|
|
import com.hxhq.business.enums.zykgl.*; |
|
|
|
import com.hxhq.business.form.mjy.*; |
|
|
|
import com.hxhq.business.service.*; |
|
|
|
import com.hxhq.business.utils.JcgjUtil; |
|
|
|
import com.hxhq.business.utils.JctUtil; |
|
|
|
import com.hxhq.business.utils.ObjectCompareUtil; |
|
|
|
import com.hxhq.common.core.utils.DateUtils; |
|
|
|
import com.hxhq.common.core.utils.StringUtils; |
|
|
|
@ -123,8 +123,8 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
formData.put("签名意义", "申请解档"); |
|
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "申请解档", JcmcysEnum.green.getValue(), JcgjUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "申请解档", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -161,8 +161,8 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
formData.put("借阅结束时间", DateUtils.dateTime(form.getEndDate())); |
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
formData.put("签名意义", "申请借阅"); |
|
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "申请借阅", JcmcysEnum.orange.getValue(), JcgjUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "申请借阅", JcmcysEnum.orange.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -240,8 +240,8 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
formData.put("签名意义", "申请归档"); |
|
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "申请归档", JcmcysEnum.green.getValue(), JcgjUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "申请归档", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -279,9 +279,9 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
formData.put("签名意义", "锁定麻精药"); |
|
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
|
|
|
|
|
mjyJcgj.setJcnr(JcgjUtil.formatStr(formData)); |
|
|
|
mjyJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
|
mjyJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
@ -319,8 +319,8 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
formData.put("签名意义", "锁定麻精药"); |
|
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "锁定麻精药", JcmcysEnum.green.getValue(), JcgjUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "锁定麻精药", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -351,8 +351,8 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
formData.put("签名意义", "解锁麻精药"); |
|
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "解锁麻精药", JcmcysEnum.green.getValue(), JcgjUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
formData.put("签名人", qmr.getNickName()); |
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "解锁麻精药", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -364,24 +364,9 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void plczyj(@RequestBody PlczyjForm form) { |
|
|
|
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不正确"); |
|
|
|
} |
|
|
|
QueryWrapper<Mjy> queryWrapper = Wrappers.query(); |
|
|
|
queryWrapper.in("id", form.getIds()); |
|
|
|
queryWrapper.eq("zjzt", ZjztEnum.rk.getValue()); |
|
|
|
@ -391,7 +376,6 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
} |
|
|
|
List<MjyJcgj> mjyJcgjList = new ArrayList<>(); |
|
|
|
List<MjyTz> mjyTzList = new ArrayList<>(); |
|
|
|
|
|
|
|
for (Mjy mjy : mjyList) { |
|
|
|
List<PlczyjItem> mjyPlffItemFilter = form.getList().stream() |
|
|
|
.filter(p -> p.getId().equals(mjy.getId())) |
|
|
|
@ -415,12 +399,7 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
if (kc.compareTo(czl) < 0) { |
|
|
|
throw new SecurityException("麻精药【" + mjy.getMc() + "】处置量大于库存量"); |
|
|
|
} |
|
|
|
//更新库存 |
|
|
|
mjy.setKc(kc.subtract(czl).toString()); |
|
|
|
|
|
|
|
|
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 稽查轨迹 |
|
|
|
MjyJcgj mjyJcgj = new MjyJcgj(); |
|
|
|
mjyJcgj.setMjyId(mjy.getId()); |
|
|
|
@ -430,17 +409,16 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("处置方式", mjyPlffItemFilter.get(0).getCzfs()); |
|
|
|
formData.put("处置原因", mjyPlffItemFilter.get(0).getCzyy()); |
|
|
|
formData.put("处置量", mjyPlffItemFilter.get(0).getCzl() + mjy.getKcdw()); |
|
|
|
formData.put("处置人", clr.getNickName()); |
|
|
|
formData.put("复核人", fhr.getNickName()); |
|
|
|
formData.put("监督人", jdr.getNickName()); |
|
|
|
|
|
|
|
mjyJcgj.setJcnr(JcgjUtil.formatStr(formData)); |
|
|
|
formData.put("处置量", mjyPlffItemFilter.get(0).getCzl() + mjy.getKcdw()); |
|
|
|
formData.put("处置人", clr.getNickName()); |
|
|
|
formData.put("复核人", fhr.getNickName()); |
|
|
|
formData.put("监督人", jdr.getNickName()); |
|
|
|
|
|
|
|
mjyJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
|
mjyJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 台账 |
|
|
|
MjyTz mjyTz = new MjyTz(); |
|
|
|
mjyTz.setMjyId(mjy.getId()); |
|
|
|
@ -452,7 +430,6 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
mjyTz.setRemark(mjyPlffItemFilter.get(0).getCzyy()); |
|
|
|
mjyTzList.add(mjyTz); |
|
|
|
//endregion |
|
|
|
|
|
|
|
} else { |
|
|
|
throw new SecurityException("麻精药【" + mjy.getMc() + "】不存在或已删除"); |
|
|
|
} |
|
|
|
@ -521,12 +498,12 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("处置方式", form.getCzfs()); |
|
|
|
formData.put("处置原因", form.getCzyy()); |
|
|
|
formData.put("处置量", form.getCzl() + mjyOld.getKcdw()); |
|
|
|
formData.put("处置人", clr.getNickName()); |
|
|
|
formData.put("复核人", fhr.getNickName()); |
|
|
|
formData.put("监督人", jdr.getNickName()); |
|
|
|
formData.put("处置量", form.getCzl() + mjyOld.getKcdw()); |
|
|
|
formData.put("处置人", clr.getNickName()); |
|
|
|
formData.put("复核人", fhr.getNickName()); |
|
|
|
formData.put("监督人", jdr.getNickName()); |
|
|
|
|
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "处置药剂", JcmcysEnum.green.getValue(), JcgjUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "处置药剂", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 台账 |
|
|
|
@ -590,11 +567,11 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("处置方式", mjyPlffItemFilter.get(0).getCzfs()); |
|
|
|
formData.put("处置原因", mjyPlffItemFilter.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()); |
|
|
|
|
|
|
|
mjyJcgj.setJcnr(JcgjUtil.formatStr(formData)); |
|
|
|
mjyJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
|
mjyJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
@ -659,11 +636,11 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
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()); |
|
|
|
formData.put("处置人", clr.getNickName()); |
|
|
|
formData.put("复核人", fhr.getNickName()); |
|
|
|
formData.put("监督人", jdr.getNickName()); |
|
|
|
|
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "处置容器", JcmcysEnum.green.getValue(), JcgjUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "处置容器", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 台账 |
|
|
|
@ -685,24 +662,9 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void ysff(@RequestBody YsffForm form) { |
|
|
|
SysUser lqr1 = sysUserService.selectUserById(form.getLqr1Id()); |
|
|
|
if (lqr1 == null) { |
|
|
|
throw new SecurityException("领取人1不存在"); |
|
|
|
} |
|
|
|
SysUser lqr2 = sysUserService.selectUserById(form.getLqr2Id()); |
|
|
|
if (lqr2 == null) { |
|
|
|
throw new SecurityException("领取人2不存在"); |
|
|
|
} |
|
|
|
SysUser ffr1 = sysUserService.selectUserById(form.getFfrId()); |
|
|
|
if (ffr1 == null) { |
|
|
|
throw new SecurityException("发放人不存在"); |
|
|
|
} |
|
|
|
//验证领取人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()); |
|
|
|
if (zcg == null) { |
|
|
|
throw new SecurityException("暂存柜不存在或已删除"); |
|
|
|
@ -736,10 +698,10 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
formData.put("钥匙1领取人", lqr1.getNickName()); |
|
|
|
formData.put("钥匙2领取人", lqr2.getNickName()); |
|
|
|
formData.put("发放人", ffr1.getNickName()); |
|
|
|
formData.put("钥匙2领取人", lqr2.getNickName()); |
|
|
|
formData.put("发放人", ffr1.getNickName()); |
|
|
|
|
|
|
|
mjyJcgj.setJcnr(JcgjUtil.formatStr(formData)); |
|
|
|
mjyJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
|
mjyJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
@ -777,79 +739,27 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
throw new SecurityException("麻精药【" + mjyOld.getMc() + "】不是入库状态,不能发放"); |
|
|
|
} |
|
|
|
SysUser lqr1 = sysUserService.selectUserById(form.getLqr1Id()); |
|
|
|
if (lqr1 == null) { |
|
|
|
throw new SecurityException("领取人1不存在"); |
|
|
|
} |
|
|
|
SysUser lqr2 = sysUserService.selectUserById(form.getLqr2Id()); |
|
|
|
if (lqr2 == null) { |
|
|
|
throw new SecurityException("领取人2不存在"); |
|
|
|
} |
|
|
|
SysUser ffr1 = sysUserService.selectUserById(form.getFfr1Id()); |
|
|
|
if (ffr1 == null) { |
|
|
|
throw new SecurityException("发放人1不存在"); |
|
|
|
} |
|
|
|
SysUser ffr2 = sysUserService.selectUserById(form.getFfr2Id()); |
|
|
|
if (ffr2 == null) { |
|
|
|
throw new SecurityException("发放人2不存在"); |
|
|
|
} |
|
|
|
//验证领取人1、领取人2、发放人1、发放人2密码 todo |
|
|
|
|
|
|
|
Date now = new Date(); |
|
|
|
|
|
|
|
//region 发放记录 |
|
|
|
|
|
|
|
MjyFfjl mjyFfjl = new MjyFfjl(); |
|
|
|
mjyFfjl.setMjyId(mjyOld.getId()); |
|
|
|
mjyFfjl.setMc(mjyOld.getMc()); |
|
|
|
mjyFfjl.setBh(mjyOld.getBh()); |
|
|
|
mjyFfjl.setNd(mjyOld.getNd()); |
|
|
|
mjyFfjl.setNddw(mjyOld.getNddw()); |
|
|
|
mjyFfjl.setCctj(mjyOld.getCctj()); |
|
|
|
mjyFfjl.setCcwz(mjyOld.getCcwz()); |
|
|
|
mjyFfjl.setSxrq(mjyOld.getSxrq()); |
|
|
|
mjyFfjl.setCctj(mjyOld.getCctj()); |
|
|
|
mjyFfjl.setCkl(mjyOld.getKc()); |
|
|
|
|
|
|
|
mjyFfjl.setCkldw(mjyOld.getKcdw()); |
|
|
|
mjyFfjl.setCkmz(form.getCkmz()); |
|
|
|
mjyFfjl.setCkmzdw(form.getCkmzdw()); |
|
|
|
mjyFfjl.setLqr1Id(lqr1.getUserId()); |
|
|
|
mjyFfjl.setLqr2Id(lqr2.getUserId()); |
|
|
|
mjyFfjl.setFfr1Id(ffr1.getUserId()); |
|
|
|
mjyFfjl.setFfr2Id(ffr2.getUserId()); |
|
|
|
mjyFfjl.setLqr1Mc(lqr1.getNickName()); |
|
|
|
mjyFfjl.setLqr2Mc(lqr2.getNickName()); |
|
|
|
mjyFfjl.setFfr1Mc(ffr1.getNickName()); |
|
|
|
mjyFfjl.setFfr2Mc(ffr2.getNickName()); |
|
|
|
mjyFfjl.setFfzytj(form.getZytj()); |
|
|
|
mjyFfjl.setFfrq(now); |
|
|
|
mjyFfjl.setFfbz(form.getRemark()); |
|
|
|
mjyFfjl.setMdIds(form.getMdIds()); |
|
|
|
|
|
|
|
|
|
|
|
mjyFfjlService.save(mjyFfjl); |
|
|
|
|
|
|
|
//endregion |
|
|
|
|
|
|
|
mjyFfjlService.ff(form.getCkmz(),form.getCkmzdw(),form.getZytj(),form.getRemark(),form.getMdIds(),mjyOld,lqr1,lqr2,ffr1,ffr2,now); |
|
|
|
//region 稽查轨迹 |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("出库量", mjyOld.getKc()); |
|
|
|
formData.put("出库量", mjyOld.getKc()+ mjyOld.getKcdw()); |
|
|
|
formData.put("转移条件", form.getZytj()); |
|
|
|
formData.put("出库毛重", form.getCkmz() + mjyOld.getKcdw()); |
|
|
|
formData.put("目的", form.getMdIds()); |
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
|
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "领取发放", JcmcysEnum.green.getValue(),JcgjUtil.formatStr(formData), |
|
|
|
formData.put("出库毛重", form.getCkmz() + mjyOld.getKcdw()); |
|
|
|
formData.put("目的", form.getMdIds()); |
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "领取发放", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), |
|
|
|
SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 台账 |
|
|
|
mjyTzService.saveTz(mjyOld.getId(), lqr1.getNickName() + "," + lqr2.getNickName(), "", |
|
|
|
ffr1.getNickName() + "," + ffr2.getNickName(), "", null, "", |
|
|
|
"领取发放", mjyOld.getKc(), mjyOld.getKcdw(), form.getRemark()); |
|
|
|
//endregion |
|
|
|
|
|
|
|
|
|
|
|
//region 更新发放信息 |
|
|
|
mjyOld.setCkl(mjyOld.getKc()); |
|
|
|
mjyOld.setCkldw(mjyOld.getKcdw()); |
|
|
|
@ -870,9 +780,7 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
mjyOld.setMdIds(form.getMdIds()); |
|
|
|
mjyOld.setZjzt(ZjztEnum.yff.getValue()); |
|
|
|
//endregion |
|
|
|
|
|
|
|
this.updateById(mjyOld); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -885,34 +793,15 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void plff(@RequestBody PlffForm form) { |
|
|
|
SysUser lqr1 = sysUserService.selectUserById(form.getLqr1Id()); |
|
|
|
if (lqr1 == null) { |
|
|
|
throw new SecurityException("领取人1不存在"); |
|
|
|
} |
|
|
|
SysUser lqr2 = sysUserService.selectUserById(form.getLqr2Id()); |
|
|
|
if (lqr2 == null) { |
|
|
|
throw new SecurityException("领取人2不存在"); |
|
|
|
} |
|
|
|
SysUser ffr1 = sysUserService.selectUserById(form.getFfr1Id()); |
|
|
|
if (ffr1 == null) { |
|
|
|
throw new SecurityException("发放人1不存在"); |
|
|
|
} |
|
|
|
SysUser ffr2 = sysUserService.selectUserById(form.getFfr2Id()); |
|
|
|
if (ffr2 == null) { |
|
|
|
throw new SecurityException("发放人2不存在"); |
|
|
|
} |
|
|
|
//验证领取人1、领取人2、发放人1、发放人2密码 todo |
|
|
|
if (form.getIds().length < 0) { |
|
|
|
throw new SecurityException("参数ids不正确"); |
|
|
|
} |
|
|
|
if (form.getList().size() < 0) { |
|
|
|
throw new SecurityException("参数list不正确"); |
|
|
|
} |
|
|
|
QueryWrapper<Mjy> queryWrapper = Wrappers.query(); |
|
|
|
queryWrapper.in("id", form.getIds()); |
|
|
|
queryWrapper.eq("zjzt", ZjztEnum.rk.getValue()); |
|
|
|
List<Mjy> mjyList = this.list(queryWrapper); |
|
|
|
List<MjyJcgj> mjyJcgjList = new ArrayList<>(); |
|
|
|
List<MjyFfjl> mjyFfjlList = new ArrayList<>(); |
|
|
|
List<MjyTz> mjyTzList = new ArrayList<>(); |
|
|
|
if (mjyList.size() <= 0) { |
|
|
|
throw new SecurityException("麻精药不是入库状态,不能发放"); |
|
|
|
@ -928,59 +817,24 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
.filter(p -> p.getId().equals(mjy.getId())) |
|
|
|
.collect(Collectors.toList()); |
|
|
|
if (plffItemFilter.size() > 0) { |
|
|
|
|
|
|
|
//region 发放记录 |
|
|
|
MjyFfjl mjyFfjl = new MjyFfjl(); |
|
|
|
mjyFfjl.setMjyId(mjy.getId()); |
|
|
|
mjyFfjl.setMc(mjy.getMc()); |
|
|
|
mjyFfjl.setBh(mjy.getBh()); |
|
|
|
mjyFfjl.setNd(mjy.getNd()); |
|
|
|
mjyFfjl.setNddw(mjy.getNddw()); |
|
|
|
mjyFfjl.setCctj(mjy.getCctj()); |
|
|
|
mjyFfjl.setCcwz(mjy.getCcwz()); |
|
|
|
mjyFfjl.setSxrq(mjy.getSxrq()); |
|
|
|
mjyFfjl.setCctj(mjy.getCctj()); |
|
|
|
mjyFfjl.setCkl(mjy.getKc()); |
|
|
|
|
|
|
|
mjyFfjl.setCkldw(mjy.getKcdw()); |
|
|
|
mjyFfjl.setCkmz(plffItemFilter.get(0).getCkmz()); |
|
|
|
mjyFfjl.setCkmzdw(plffItemFilter.get(0).getCkmzdw()); |
|
|
|
mjyFfjl.setLqr1Id(lqr1.getUserId()); |
|
|
|
mjyFfjl.setLqr2Id(lqr2.getUserId()); |
|
|
|
mjyFfjl.setFfr1Id(ffr1.getUserId()); |
|
|
|
mjyFfjl.setFfr2Id(ffr2.getUserId()); |
|
|
|
mjyFfjl.setLqr1Mc(lqr1.getNickName()); |
|
|
|
mjyFfjl.setLqr2Mc(lqr2.getNickName()); |
|
|
|
mjyFfjl.setFfr1Mc(ffr1.getNickName()); |
|
|
|
mjyFfjl.setFfr2Mc(ffr2.getNickName()); |
|
|
|
mjyFfjl.setFfzytj(plffItemFilter.get(0).getZytj()); |
|
|
|
mjyFfjl.setFfrq(now); |
|
|
|
mjyFfjl.setFfbz(plffItemFilter.get(0).getRemark()); |
|
|
|
mjyFfjl.setMdIds(plffItemFilter.get(0).getMdIds()); |
|
|
|
|
|
|
|
mjyFfjlList.add(mjyFfjl); |
|
|
|
//endregion |
|
|
|
|
|
|
|
mjyFfjlService.ff(plffItemFilter.get(0).getCkmz(),plffItemFilter.get(0).getCkmzdw(),plffItemFilter.get(0).getZytj(),plffItemFilter.get(0).getRemark(),plffItemFilter.get(0).getMdIds(),mjy,lqr1,lqr2,ffr1,ffr2,now); |
|
|
|
//region 稽查轨迹 |
|
|
|
MjyJcgj mjyJcgj = new MjyJcgj(); |
|
|
|
mjyJcgj.setMjyId(mjy.getId()); |
|
|
|
mjyJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
mjyJcgj.setJcmc("领取发放"); |
|
|
|
mjyJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
|
|
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("出库量", mjy.getKc()); |
|
|
|
formData.put("出库量", mjy.getKc()+ mjy.getKcdw()); |
|
|
|
formData.put("转移条件", plffItemFilter.get(0).getZytj()); |
|
|
|
formData.put("出库毛重", plffItemFilter.get(0).getCkmz() + mjy.getKcdw()); |
|
|
|
formData.put("目的", plffItemFilter.get(0).getMdIds()); |
|
|
|
formData.put("备注", plffItemFilter.get(0).getRemark()); |
|
|
|
|
|
|
|
mjyJcgj.setJcnr(JcgjUtil.formatStr(formData)); |
|
|
|
formData.put("出库毛重", plffItemFilter.get(0).getCkmz() + mjy.getKcdw()); |
|
|
|
formData.put("目的", plffItemFilter.get(0).getMdIds()); |
|
|
|
formData.put("备注", plffItemFilter.get(0).getRemark()); |
|
|
|
mjyJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
|
mjyJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 台账 |
|
|
|
MjyTz mjyTz = new MjyTz(); |
|
|
|
mjyTz.setMjyId(mjy.getId()); |
|
|
|
@ -992,7 +846,6 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
mjyTz.setRemark(plffItemFilter.get(0).getRemark()); |
|
|
|
mjyTzList.add(mjyTz); |
|
|
|
//endregion |
|
|
|
|
|
|
|
//region 更新发放信息 |
|
|
|
mjy.setCkl(mjy.getKc()); |
|
|
|
mjy.setCkldw(mjy.getKcdw()); |
|
|
|
@ -1013,13 +866,11 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
mjy.setMdIds(plffItemFilter.get(0).getMdIds()); |
|
|
|
mjy.setZjzt(ZjztEnum.yff.getValue()); |
|
|
|
//endregion |
|
|
|
|
|
|
|
} else { |
|
|
|
throw new SecurityException("麻精药【" + mjy.getMc() + "】不存在或已删除"); |
|
|
|
} |
|
|
|
} |
|
|
|
mjyJcgjService.saveBatch(mjyJcgjList); |
|
|
|
mjyFfjlService.saveBatch(mjyFfjlList); |
|
|
|
mjyTzService.saveBatch(mjyTzList); |
|
|
|
this.saveOrUpdateBatch(mjyList); |
|
|
|
} |
|
|
|
@ -1185,7 +1036,7 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
} |
|
|
|
//endregion |
|
|
|
|
|
|
|
|
|
|
|
mjyOld.setKcdwbj(form.getKcdw()); |
|
|
|
mjyOld.setKcbj(form.getKc()); |
|
|
|
mjyOld.setKcbjrId(qmr.getUserId()); |
|
|
|
@ -1234,7 +1085,7 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
formData.put("申请备注", mjyOld.getKcbjbz()); |
|
|
|
formData.put("审核备注", form.getRemark()); |
|
|
|
mjyJcgj.setJcnr(JcgjUtil.formatStr(formData)); |
|
|
|
mjyJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
|
mjyJcgj.setQmrId(qmr.getUserId()); |
|
|
|
mjyJcgj.setQmrMc(qmr.getNickName()); |
|
|
|
mjyJcgjService.save(mjyJcgj); |
|
|
|
@ -1262,4 +1113,62 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 归还 ok |
|
|
|
* |
|
|
|
* @param form |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void gh(@RequestBody GhForm form) { |
|
|
|
SysUser ghr1 = sysUserService.selectUserById(form.getGhr1Id()); |
|
|
|
SysUser ghr2 = sysUserService.selectUserById(form.getGhr2Id()); |
|
|
|
SysUser jsr1 = sysUserService.selectUserById(form.getJsr1Id()); |
|
|
|
SysUser jsr2 = sysUserService.selectUserById(form.getJsr2Id()); |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证密码 todo |
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
|
throw new SecurityException("参数id不正确"); |
|
|
|
} |
|
|
|
Mjy mjyOld = this.getById(form.getId()); |
|
|
|
if (mjyOld == null) { |
|
|
|
throw new SecurityException("麻精药不存在或已删除"); |
|
|
|
} |
|
|
|
if (!mjyOld.getZjzt().equals(ZjztEnum.yff.getValue())) { |
|
|
|
throw new SecurityException("麻精药【" + mjyOld.getMc() + "】不是已发放状态,不能归还"); |
|
|
|
} |
|
|
|
BigDecimal kc = new BigDecimal(mjyOld.getKc()); |
|
|
|
BigDecimal syl = new BigDecimal(form.getSyl()); |
|
|
|
if (syl.compareTo(kc) > 0) { |
|
|
|
throw new SecurityException("使用量不能大于出库量"); |
|
|
|
} |
|
|
|
BigDecimal leftKc = new BigDecimal(mjyOld.getKc()).subtract(new BigDecimal(form.getSyl())); |
|
|
|
mjyFfjlService.gh(form,mjyOld,ghr1,ghr2,jsr1,jsr2); |
|
|
|
//region 台账 |
|
|
|
mjyTzService.saveTz(mjyOld.getId(), "", ghr1.getNickName() + "," + ghr2.getNickName(), |
|
|
|
"", jsr1.getNickName() + "," + jsr2.getNickName(), null, null, |
|
|
|
"归还", form.getRkmz(), mjyOld.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()+mjyOld.getKcdw()); |
|
|
|
formData.put("减少量", form.getJsl()+mjyOld.getKcdw()); |
|
|
|
formData.put("使用量", form.getSyl()+mjyOld.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("签名意义", "归还"); |
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "归还", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
//endregion |
|
|
|
mjyOld.setKc(leftKc.toString()); |
|
|
|
mjyOld.setZjzt(ZjztEnum.rk.getValue()); |
|
|
|
this.updateById(mjyOld); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |