|
|
@ -15,7 +15,6 @@ 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.exception.ServiceException; |
|
|
import com.hxhq.common.core.exception.ServiceException; |
|
|
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; |
|
|
@ -29,7 +28,6 @@ import com.hxhq.business.mapper.MjyMapper; |
|
|
import com.hxhq.business.domain.Mjy; |
|
|
import com.hxhq.business.domain.Mjy; |
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
import org.springframework.web.bind.annotation.RequestBody; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 麻精药Service业务层处理 |
|
|
* 麻精药Service业务层处理 |
|
|
@ -138,9 +136,9 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void jd( JdForm form) { |
|
|
|
|
|
|
|
|
public void jd(JdForm form) { |
|
|
//验证签名人密码 |
|
|
//验证签名人密码 |
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(),form.getQmrmm()); |
|
|
|
|
|
|
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(), form.getQmrmm()); |
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
throw new ServiceException("参数id不正确"); |
|
|
throw new ServiceException("参数id不正确"); |
|
|
} |
|
|
} |
|
|
@ -155,9 +153,7 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
mjyOld.setZjzt(ZjztEnum.djd.getValue()); |
|
|
mjyOld.setZjzt(ZjztEnum.djd.getValue()); |
|
|
this.updateById(mjyOld); |
|
|
this.updateById(mjyOld); |
|
|
//稽查轨迹 |
|
|
//稽查轨迹 |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "申请解档", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); |
|
|
|
|
|
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "申请解档", JcmcysEnum.green.getValue(), null, SecurityUtils.getLoginUser().getSysUser(), form.getRemark()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
@ -167,9 +163,9 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void jy( JyForm form) { |
|
|
|
|
|
|
|
|
public void jy(JyForm form) { |
|
|
//验证签名人密码 |
|
|
//验证签名人密码 |
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(),form.getQmrmm()); |
|
|
|
|
|
|
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(), form.getQmrmm()); |
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
throw new ServiceException("参数id不正确"); |
|
|
throw new ServiceException("参数id不正确"); |
|
|
} |
|
|
} |
|
|
@ -192,8 +188,8 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
formData.put("借阅开始时间", DateUtils.dateTime(form.getStartDate())); |
|
|
formData.put("借阅开始时间", DateUtils.dateTime(form.getStartDate())); |
|
|
formData.put("借阅结束时间", DateUtils.dateTime(form.getEndDate())); |
|
|
formData.put("借阅结束时间", DateUtils.dateTime(form.getEndDate())); |
|
|
formData.put("备注", form.getRemark()); |
|
|
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "申请借阅", JcmcysEnum.orange.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); |
|
|
|
|
|
|
|
|
//稽查轨迹 |
|
|
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "申请借阅", JcmcysEnum.orange.getValue(),formData, SecurityUtils.getLoginUser().getSysUser(), form.getRemark()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
@ -203,9 +199,9 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void plgd( GdForm form) { |
|
|
|
|
|
|
|
|
public void plgd(GdForm form) { |
|
|
//验证签名人密码 |
|
|
//验证签名人密码 |
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(),form.getQmrmm()); |
|
|
|
|
|
|
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(), form.getQmrmm()); |
|
|
if (form.getIds().length < 0) { |
|
|
if (form.getIds().length < 0) { |
|
|
throw new ServiceException("参数ids不正确"); |
|
|
throw new ServiceException("参数ids不正确"); |
|
|
} |
|
|
} |
|
|
@ -222,21 +218,10 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
for (Mjy mjy : mjyList) { |
|
|
for (Mjy mjy : mjyList) { |
|
|
//申请归档,档案员可在档案管理中进行确认归档审核;申请后状态更新成待归档; |
|
|
//申请归档,档案员可在档案管理中进行确认归档审核;申请后状态更新成待归档; |
|
|
mjy.setZjzt(ZjztEnum.dgd.getValue()); |
|
|
mjy.setZjzt(ZjztEnum.dgd.getValue()); |
|
|
|
|
|
|
|
|
//region 稽查轨迹 |
|
|
|
|
|
MjyJcgj mjyJcgj = new MjyJcgj(); |
|
|
|
|
|
mjyJcgj.setMjyId(mjy.getId()); |
|
|
|
|
|
mjyJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
|
|
mjyJcgj.setJcmc("申请归档"); |
|
|
|
|
|
mjyJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
|
|
|
mjyJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
|
|
mjyJcgj.setRemark(form.getRemark()); |
|
|
|
|
|
mjyJcgj.setQmrMc(SecurityUtils.getNickName()); |
|
|
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
|
|
//endregion |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//稽查轨迹 |
|
|
|
|
|
mjyJcgjList.add(mjyJcgjService.getJcgj(mjy.getId(), JcgjlxEnum.lc.getValue(), "申请归档", JcmcysEnum.orange.getValue(),null, SecurityUtils.getLoginUser().getSysUser(), form.getRemark())); |
|
|
} |
|
|
} |
|
|
this.saveOrUpdateBatch(mjyList); |
|
|
|
|
|
|
|
|
this.updateBatchById(mjyList); |
|
|
mjyJcgjService.saveBatch(mjyJcgjList); |
|
|
mjyJcgjService.saveBatch(mjyJcgjList); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -248,9 +233,9 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void gd( GdForm form) { |
|
|
|
|
|
|
|
|
public void gd(GdForm form) { |
|
|
//验证签名人密码 |
|
|
//验证签名人密码 |
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(),form.getQmrmm()); |
|
|
|
|
|
|
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(), form.getQmrmm()); |
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
throw new ServiceException("参数id不正确"); |
|
|
throw new ServiceException("参数id不正确"); |
|
|
} |
|
|
} |
|
|
@ -265,9 +250,7 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
mjyOld.setZjzt(ZjztEnum.dgd.getValue()); |
|
|
mjyOld.setZjzt(ZjztEnum.dgd.getValue()); |
|
|
this.updateById(mjyOld); |
|
|
this.updateById(mjyOld); |
|
|
//稽查轨迹 |
|
|
//稽查轨迹 |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "申请归档", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); |
|
|
|
|
|
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "申请归档", JcmcysEnum.orange.getValue(),null, SecurityUtils.getLoginUser().getSysUser(), form.getRemark()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -278,9 +261,9 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void plsd( SdForm form) { |
|
|
|
|
|
|
|
|
public void plsd(SdForm form) { |
|
|
//验证签名人密码 |
|
|
//验证签名人密码 |
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(),form.getQmrmm()); |
|
|
|
|
|
|
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(), form.getQmrmm()); |
|
|
if (form.getIds().length < 0) { |
|
|
if (form.getIds().length < 0) { |
|
|
throw new ServiceException("参数ids不正确"); |
|
|
throw new ServiceException("参数ids不正确"); |
|
|
} |
|
|
} |
|
|
@ -295,23 +278,10 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
for (Mjy mjy : mjyList) { |
|
|
for (Mjy mjy : mjyList) { |
|
|
//锁定 |
|
|
//锁定 |
|
|
mjy.setZjzt(ZjztEnum.ysd.getValue()); |
|
|
mjy.setZjzt(ZjztEnum.ysd.getValue()); |
|
|
|
|
|
|
|
|
//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("备注", form.getRemark()); |
|
|
|
|
|
mjyJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
|
|
|
mjyJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
|
|
mjyJcgj.setQmrMc(SecurityUtils.getNickName()); |
|
|
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
|
|
//endregion |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//稽查轨迹 |
|
|
|
|
|
mjyJcgjList.add(mjyJcgjService.getJcgj(mjy.getId(), JcgjlxEnum.lc.getValue(), "锁定麻精药", JcmcysEnum.orange.getValue(),null, SecurityUtils.getLoginUser().getSysUser(), form.getRemark())); |
|
|
} |
|
|
} |
|
|
this.saveOrUpdateBatch(mjyList); |
|
|
|
|
|
|
|
|
this.updateBatchById(mjyList); |
|
|
mjyJcgjService.saveBatch(mjyJcgjList); |
|
|
mjyJcgjService.saveBatch(mjyJcgjList); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
@ -323,9 +293,9 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void sd( SdForm form) { |
|
|
|
|
|
|
|
|
public void sd(SdForm form) { |
|
|
//验证签名人密码 |
|
|
//验证签名人密码 |
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(),form.getQmrmm()); |
|
|
|
|
|
|
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(), form.getQmrmm()); |
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
throw new ServiceException("参数id不正确"); |
|
|
throw new ServiceException("参数id不正确"); |
|
|
} |
|
|
} |
|
|
@ -339,9 +309,7 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
mjyOld.setZjzt(ZjztEnum.ysd.getValue()); |
|
|
mjyOld.setZjzt(ZjztEnum.ysd.getValue()); |
|
|
this.updateById(mjyOld); |
|
|
this.updateById(mjyOld); |
|
|
//稽查轨迹 |
|
|
//稽查轨迹 |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "锁定麻精药", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); |
|
|
|
|
|
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "锁定麻精药", JcmcysEnum.orange.getValue(),null, SecurityUtils.getLoginUser().getSysUser(), form.getRemark()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -352,9 +320,9 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void js( JsForm form) { |
|
|
|
|
|
|
|
|
public void js(JsForm form) { |
|
|
//验证签名人密码 |
|
|
//验证签名人密码 |
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(),form.getQmrmm()); |
|
|
|
|
|
|
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(), form.getQmrmm()); |
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
throw new ServiceException("参数id不正确"); |
|
|
throw new ServiceException("参数id不正确"); |
|
|
} |
|
|
} |
|
|
@ -369,9 +337,7 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
mjyOld.setZjzt(ZjztEnum.rk.getValue()); |
|
|
mjyOld.setZjzt(ZjztEnum.rk.getValue()); |
|
|
this.updateById(mjyOld); |
|
|
this.updateById(mjyOld); |
|
|
//稽查轨迹 |
|
|
//稽查轨迹 |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
|
|
|
formData.put("备注", form.getRemark()); |
|
|
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "解锁麻精药", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); |
|
|
|
|
|
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "解锁麻精药", JcmcysEnum.orange.getValue(),null, SecurityUtils.getLoginUser().getSysUser(), form.getRemark()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
@ -381,16 +347,16 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void plczyj( PlczyjForm form) { |
|
|
|
|
|
|
|
|
public void plczyj(PlczyjForm form) { |
|
|
SysUser clr = sysUserService.selectUserById(form.getClrId()); |
|
|
SysUser clr = sysUserService.selectUserById(form.getClrId()); |
|
|
SysUser fhr = sysUserService.selectUserById(form.getFhrId()); |
|
|
SysUser fhr = sysUserService.selectUserById(form.getFhrId()); |
|
|
SysUser jdr = sysUserService.selectUserById(form.getJdrId()); |
|
|
SysUser jdr = sysUserService.selectUserById(form.getJdrId()); |
|
|
//验证处理人密码 |
|
|
//验证处理人密码 |
|
|
checkPassword(clr,form.getClrmm()); |
|
|
|
|
|
|
|
|
checkPassword(clr, form.getClrmm()); |
|
|
//验证复核人密码 |
|
|
//验证复核人密码 |
|
|
checkPassword(fhr,form.getFhrmm()); |
|
|
|
|
|
|
|
|
checkPassword(fhr, form.getFhrmm()); |
|
|
//验证监督人密码 |
|
|
//验证监督人密码 |
|
|
checkPassword(jdr,form.getJdrmm()); |
|
|
|
|
|
|
|
|
checkPassword(jdr, form.getJdrmm()); |
|
|
|
|
|
|
|
|
QueryWrapper<Mjy> queryWrapper = Wrappers.query(); |
|
|
QueryWrapper<Mjy> queryWrapper = Wrappers.query(); |
|
|
queryWrapper.in("id", form.getIds()); |
|
|
queryWrapper.in("id", form.getIds()); |
|
|
@ -405,32 +371,13 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
List<PlczyjItem> mjyPlffItemFilter = form.getList().stream() |
|
|
List<PlczyjItem> mjyPlffItemFilter = form.getList().stream() |
|
|
.filter(p -> p.getId().equals(mjy.getId())) |
|
|
.filter(p -> p.getId().equals(mjy.getId())) |
|
|
.collect(Collectors.toList()); |
|
|
.collect(Collectors.toList()); |
|
|
|
|
|
if (StringUtils.isBlank(mjyPlffItemFilter.get(0).getCzl())) { |
|
|
|
|
|
throw new ServiceException("处置量不能为空"); |
|
|
|
|
|
} |
|
|
if (mjyPlffItemFilter.size() > 0) { |
|
|
if (mjyPlffItemFilter.size() > 0) { |
|
|
//region 验证 |
|
|
|
|
|
if (StringUtils.isBlank(mjyPlffItemFilter.get(0).getCzl())) { |
|
|
|
|
|
throw new ServiceException("处置量不能为空"); |
|
|
|
|
|
} |
|
|
|
|
|
BigDecimal czl = BigDecimal.ZERO; |
|
|
|
|
|
try { |
|
|
|
|
|
czl = new BigDecimal(mjyPlffItemFilter.get(0).getCzl()); |
|
|
|
|
|
} catch (Exception ex) { |
|
|
|
|
|
throw new ServiceException("处置量填写不正确"); |
|
|
|
|
|
} |
|
|
|
|
|
//验证库存 |
|
|
|
|
|
BigDecimal kc = new BigDecimal(mjy.getKc()); |
|
|
BigDecimal kc = new BigDecimal(mjy.getKc()); |
|
|
if (kc.compareTo(BigDecimal.ZERO) <= 0) { |
|
|
|
|
|
throw new ServiceException("麻精药【" + mjy.getMc() + "】库存不足,不能处置"); |
|
|
|
|
|
} |
|
|
|
|
|
if (kc.compareTo(czl) < 0) { |
|
|
|
|
|
throw new ServiceException("麻精药【" + mjy.getMc() + "】处置量大于库存量"); |
|
|
|
|
|
} |
|
|
|
|
|
mjy.setKc(kc.subtract(czl).toString()); |
|
|
|
|
|
//region 稽查轨迹 |
|
|
|
|
|
MjyJcgj mjyJcgj = new MjyJcgj(); |
|
|
|
|
|
mjyJcgj.setMjyId(mjy.getId()); |
|
|
|
|
|
mjyJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
|
|
mjyJcgj.setJcmc("处置药剂"); |
|
|
|
|
|
mjyJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
|
|
|
|
|
|
mjy.setKc(kc.subtract(new BigDecimal(mjyPlffItemFilter.get(0).getCzl())).toString()); |
|
|
|
|
|
//稽查轨迹 |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
formData.put("处置方式", mjyPlffItemFilter.get(0).getCzfs()); |
|
|
formData.put("处置方式", mjyPlffItemFilter.get(0).getCzfs()); |
|
|
formData.put("处置原因", mjyPlffItemFilter.get(0).getCzyy()); |
|
|
formData.put("处置原因", mjyPlffItemFilter.get(0).getCzyy()); |
|
|
@ -438,28 +385,14 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
formData.put("处置人", clr.getNickName()); |
|
|
formData.put("处置人", clr.getNickName()); |
|
|
formData.put("复核人", fhr.getNickName()); |
|
|
formData.put("复核人", fhr.getNickName()); |
|
|
formData.put("监督人", jdr.getNickName()); |
|
|
formData.put("监督人", jdr.getNickName()); |
|
|
|
|
|
|
|
|
mjyJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
|
|
|
mjyJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
|
|
mjyJcgj.setQmrMc(SecurityUtils.getNickName()); |
|
|
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
|
|
//endregion |
|
|
|
|
|
//region 台账 |
|
|
|
|
|
MjyTz mjyTz = new MjyTz(); |
|
|
|
|
|
mjyTz.setMjyId(mjy.getId()); |
|
|
|
|
|
mjyTz.setQmyy("处置药剂"); |
|
|
|
|
|
mjyTz.setQmrId(clr.getUserId()); |
|
|
|
|
|
mjyTz.setQmrMc(clr.getNickName()); |
|
|
|
|
|
mjyTz.setCzl(mjyPlffItemFilter.get(0).getCzl()); |
|
|
|
|
|
mjyTz.setCzldw(mjy.getKcdw()); |
|
|
|
|
|
mjyTz.setRemark(mjyPlffItemFilter.get(0).getCzyy()); |
|
|
|
|
|
mjyTzList.add(mjyTz); |
|
|
|
|
|
//endregion |
|
|
|
|
|
|
|
|
mjyJcgjList.add(mjyJcgjService.getJcgj(mjy.getId(), JcgjlxEnum.lc.getValue(), "处置药剂", JcmcysEnum.orange.getValue(),formData, SecurityUtils.getLoginUser().getSysUser(), null)); |
|
|
|
|
|
//台账 |
|
|
|
|
|
mjyTzList.add(mjyTzService.getTz(mjy.getId(),null,null,null,null,null,null,null,null,clr,"处置药剂",mjyPlffItemFilter.get(0).getCzl(),mjy.getKcdw(),mjyPlffItemFilter.get(0).getCzyy())); |
|
|
} else { |
|
|
} else { |
|
|
throw new ServiceException("麻精药【" + mjy.getMc() + "】不存在或已删除"); |
|
|
throw new ServiceException("麻精药【" + mjy.getMc() + "】不存在或已删除"); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
this.saveOrUpdateBatch(mjyList); |
|
|
|
|
|
|
|
|
this.updateBatchById(mjyList); |
|
|
mjyJcgjService.saveBatch(mjyJcgjList); |
|
|
mjyJcgjService.saveBatch(mjyJcgjList); |
|
|
mjyTzService.saveBatch(mjyTzList); |
|
|
mjyTzService.saveBatch(mjyTzList); |
|
|
} |
|
|
} |
|
|
@ -472,18 +405,18 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void czyj( CzyjForm form) { |
|
|
|
|
|
|
|
|
public void czyj(CzyjForm form) { |
|
|
|
|
|
|
|
|
SysUser clr = sysUserService.selectUserById(form.getClrId()); |
|
|
SysUser clr = sysUserService.selectUserById(form.getClrId()); |
|
|
SysUser fhr = sysUserService.selectUserById(form.getFhrId()); |
|
|
SysUser fhr = sysUserService.selectUserById(form.getFhrId()); |
|
|
SysUser jdr = sysUserService.selectUserById(form.getJdrId()); |
|
|
SysUser jdr = sysUserService.selectUserById(form.getJdrId()); |
|
|
|
|
|
|
|
|
//验证处理人密码 |
|
|
//验证处理人密码 |
|
|
checkPassword(clr,form.getClrmm()); |
|
|
|
|
|
|
|
|
checkPassword(clr, form.getClrmm()); |
|
|
//验证复核人密码 |
|
|
//验证复核人密码 |
|
|
checkPassword(fhr,form.getFhrmm()); |
|
|
|
|
|
|
|
|
checkPassword(fhr, form.getFhrmm()); |
|
|
//验证监督人密码 |
|
|
//验证监督人密码 |
|
|
checkPassword(jdr,form.getJdrmm()); |
|
|
|
|
|
|
|
|
checkPassword(jdr, form.getJdrmm()); |
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
throw new ServiceException("参数id不正确"); |
|
|
throw new ServiceException("参数id不正确"); |
|
|
} |
|
|
} |
|
|
@ -497,26 +430,10 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
if (StringUtils.isBlank(form.getCzl())) { |
|
|
if (StringUtils.isBlank(form.getCzl())) { |
|
|
throw new ServiceException("处置量不能为空"); |
|
|
throw new ServiceException("处置量不能为空"); |
|
|
} |
|
|
} |
|
|
BigDecimal czl = BigDecimal.ZERO; |
|
|
|
|
|
try { |
|
|
|
|
|
czl = new BigDecimal(form.getCzl()); |
|
|
|
|
|
} catch (Exception ex) { |
|
|
|
|
|
throw new ServiceException("处置量填写不正确"); |
|
|
|
|
|
} |
|
|
|
|
|
//验证库存 |
|
|
|
|
|
BigDecimal kc = new BigDecimal(mjyOld.getKc()); |
|
|
BigDecimal kc = new BigDecimal(mjyOld.getKc()); |
|
|
if (kc.compareTo(BigDecimal.ZERO) <= 0) { |
|
|
|
|
|
throw new ServiceException("麻精药【" + mjyOld.getMc() + "】库存不足,不能处置"); |
|
|
|
|
|
} |
|
|
|
|
|
if (kc.compareTo(czl) < 0) { |
|
|
|
|
|
throw new ServiceException("麻精药【" + mjyOld.getMc() + "】处置量大于库存量"); |
|
|
|
|
|
} |
|
|
|
|
|
//更新库存 |
|
|
|
|
|
mjyOld.setKc(kc.subtract(czl).toString()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//region 稽查轨迹 |
|
|
|
|
|
|
|
|
mjyOld.setKc(kc.subtract(new BigDecimal(form.getCzl())).toString()); |
|
|
|
|
|
|
|
|
|
|
|
//稽查轨迹 |
|
|
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()); |
|
|
@ -524,16 +441,10 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
formData.put("处置人", clr.getNickName()); |
|
|
formData.put("处置人", clr.getNickName()); |
|
|
formData.put("复核人", fhr.getNickName()); |
|
|
formData.put("复核人", fhr.getNickName()); |
|
|
formData.put("监督人", jdr.getNickName()); |
|
|
formData.put("监督人", jdr.getNickName()); |
|
|
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "处置药剂", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(), null); |
|
|
|
|
|
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "处置药剂", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); |
|
|
|
|
|
//endregion |
|
|
|
|
|
|
|
|
|
|
|
//region 台账 |
|
|
|
|
|
mjyTzService.saveTz(mjyOld.getId(), "", "", |
|
|
|
|
|
"", "", clr.getUserId(), clr.getNickName(), |
|
|
|
|
|
"处置药剂", form.getCzl(), mjyOld.getKcdw(), form.getCzyy()); |
|
|
|
|
|
//endregion |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//台账 |
|
|
|
|
|
mjyTzService.saveTz(mjyOld.getId(),null,null,null,null,null,null,null,null,clr,"处置药剂",form.getCzl(),mjyOld.getKcdw(),form.getCzyy()); |
|
|
this.updateById(mjyOld); |
|
|
this.updateById(mjyOld); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -545,16 +456,16 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void plczrq( PlczrqForm form) { |
|
|
|
|
|
|
|
|
public void plczrq(PlczrqForm form) { |
|
|
SysUser clr = sysUserService.selectUserById(form.getClrId()); |
|
|
SysUser clr = sysUserService.selectUserById(form.getClrId()); |
|
|
SysUser fhr = sysUserService.selectUserById(form.getFhrId()); |
|
|
SysUser fhr = sysUserService.selectUserById(form.getFhrId()); |
|
|
SysUser jdr = sysUserService.selectUserById(form.getJdrId()); |
|
|
SysUser jdr = sysUserService.selectUserById(form.getJdrId()); |
|
|
//验证处理人密码 |
|
|
//验证处理人密码 |
|
|
checkPassword(clr,form.getClrmm()); |
|
|
|
|
|
|
|
|
checkPassword(clr, form.getClrmm()); |
|
|
//验证复核人密码 |
|
|
//验证复核人密码 |
|
|
checkPassword(fhr,form.getFhrmm()); |
|
|
|
|
|
|
|
|
checkPassword(fhr, form.getFhrmm()); |
|
|
//验证监督人密码 |
|
|
//验证监督人密码 |
|
|
checkPassword(jdr,form.getJdrmm()); |
|
|
|
|
|
|
|
|
checkPassword(jdr, form.getJdrmm()); |
|
|
|
|
|
|
|
|
if (form.getIds().length < 0) { |
|
|
if (form.getIds().length < 0) { |
|
|
throw new ServiceException("参数ids不正确"); |
|
|
throw new ServiceException("参数ids不正确"); |
|
|
@ -566,7 +477,6 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
List<Mjy> mjyList = this.list(queryWrapper); |
|
|
List<Mjy> mjyList = this.list(queryWrapper); |
|
|
List<MjyJcgj> mjyJcgjList = new ArrayList<>(); |
|
|
List<MjyJcgj> mjyJcgjList = new ArrayList<>(); |
|
|
List<MjyTz> mjyTzList = new ArrayList<>(); |
|
|
List<MjyTz> mjyTzList = new ArrayList<>(); |
|
|
|
|
|
|
|
|
if (mjyList.size() <= 0) { |
|
|
if (mjyList.size() <= 0) { |
|
|
throw new ServiceException("麻精药已经处置过容器了,不能重复操作"); |
|
|
throw new ServiceException("麻精药已经处置过容器了,不能重复操作"); |
|
|
} |
|
|
} |
|
|
@ -575,44 +485,23 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
.filter(p -> p.getId().equals(mjy.getId())) |
|
|
.filter(p -> p.getId().equals(mjy.getId())) |
|
|
.collect(Collectors.toList()); |
|
|
.collect(Collectors.toList()); |
|
|
if (mjyPlffItemFilter.size() > 0) { |
|
|
if (mjyPlffItemFilter.size() > 0) { |
|
|
|
|
|
|
|
|
//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<>(); |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
formData.put("处置方式", mjyPlffItemFilter.get(0).getCzfs()); |
|
|
formData.put("处置方式", mjyPlffItemFilter.get(0).getCzfs()); |
|
|
formData.put("处置原因", mjyPlffItemFilter.get(0).getCzyy()); |
|
|
formData.put("处置原因", mjyPlffItemFilter.get(0).getCzyy()); |
|
|
formData.put("处置人", clr.getNickName()); |
|
|
formData.put("处置人", clr.getNickName()); |
|
|
formData.put("复核人", fhr.getNickName()); |
|
|
formData.put("复核人", fhr.getNickName()); |
|
|
formData.put("监督人", jdr.getNickName()); |
|
|
formData.put("监督人", jdr.getNickName()); |
|
|
|
|
|
|
|
|
mjyJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
|
|
|
mjyJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
|
|
mjyJcgj.setQmrMc(SecurityUtils.getNickName()); |
|
|
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
|
|
//endregion |
|
|
|
|
|
|
|
|
|
|
|
//region 台账 |
|
|
|
|
|
MjyTz mjyTz = new MjyTz(); |
|
|
|
|
|
mjyTz.setMjyId(mjy.getId()); |
|
|
|
|
|
mjyTz.setQmyy("处置容器"); |
|
|
|
|
|
mjyTz.setQmrId(clr.getUserId()); |
|
|
|
|
|
mjyTz.setQmrMc(clr.getNickName()); |
|
|
|
|
|
mjyTz.setRemark(mjyPlffItemFilter.get(0).getCzyy()); |
|
|
|
|
|
mjyTzList.add(mjyTz); |
|
|
|
|
|
//endregion |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mjyJcgjList.add(mjyJcgjService.getJcgj(mjy.getId(), JcgjlxEnum.lc.getValue(), "处置容器", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(), null)); |
|
|
|
|
|
//台账 |
|
|
|
|
|
mjyTzList.add(mjyTzService.getTz(mjy.getId(),null,null,null,null,null,null,null,null,clr,"处置容器",null,null,mjyPlffItemFilter.get(0).getCzyy())); |
|
|
mjy.setRqzt(RqztEnum.ycz.getValue()); |
|
|
mjy.setRqzt(RqztEnum.ycz.getValue()); |
|
|
|
|
|
|
|
|
} else { |
|
|
} else { |
|
|
throw new ServiceException("麻精药【" + mjy.getMc() + "】不存在或已删除"); |
|
|
throw new ServiceException("麻精药【" + mjy.getMc() + "】不存在或已删除"); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
this.saveOrUpdateBatch(mjyList); |
|
|
|
|
|
|
|
|
this.updateBatchById(mjyList); |
|
|
mjyJcgjService.saveBatch(mjyJcgjList); |
|
|
mjyJcgjService.saveBatch(mjyJcgjList); |
|
|
mjyTzService.saveBatch(mjyTzList); |
|
|
mjyTzService.saveBatch(mjyTzList); |
|
|
} |
|
|
} |
|
|
@ -624,16 +513,16 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void czrq( CzrqForm form) { |
|
|
|
|
|
|
|
|
public void czrq(CzrqForm form) { |
|
|
SysUser clr = sysUserService.selectUserById(form.getClrId()); |
|
|
SysUser clr = sysUserService.selectUserById(form.getClrId()); |
|
|
SysUser fhr = sysUserService.selectUserById(form.getFhrId()); |
|
|
SysUser fhr = sysUserService.selectUserById(form.getFhrId()); |
|
|
SysUser jdr = sysUserService.selectUserById(form.getJdrId()); |
|
|
SysUser jdr = sysUserService.selectUserById(form.getJdrId()); |
|
|
//验证处理人密码 |
|
|
//验证处理人密码 |
|
|
checkPassword(clr,form.getClrmm()); |
|
|
|
|
|
|
|
|
checkPassword(clr, form.getClrmm()); |
|
|
//验证复核人密码 |
|
|
//验证复核人密码 |
|
|
checkPassword(fhr,form.getFhrmm()); |
|
|
|
|
|
|
|
|
checkPassword(fhr, form.getFhrmm()); |
|
|
//验证监督人密码 |
|
|
//验证监督人密码 |
|
|
checkPassword(jdr,form.getJdrmm()); |
|
|
|
|
|
|
|
|
checkPassword(jdr, form.getJdrmm()); |
|
|
|
|
|
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
throw new ServiceException("参数id不正确"); |
|
|
throw new ServiceException("参数id不正确"); |
|
|
@ -648,24 +537,19 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
if (!mjyOld.getRqzt().equals(RqztEnum.wcz.getValue())) { |
|
|
if (!mjyOld.getRqzt().equals(RqztEnum.wcz.getValue())) { |
|
|
throw new ServiceException("麻精药【" + mjyOld.getMc() + "】已经处置过容器了,不能重复操作"); |
|
|
throw new ServiceException("麻精药【" + mjyOld.getMc() + "】已经处置过容器了,不能重复操作"); |
|
|
} |
|
|
} |
|
|
//region 稽查轨迹 |
|
|
|
|
|
|
|
|
mjyOld.setRqzt(RqztEnum.ycz.getValue()); |
|
|
|
|
|
this.updateById(mjyOld); |
|
|
|
|
|
//稽查轨迹 |
|
|
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("处置人", clr.getNickName()); |
|
|
formData.put("复核人", fhr.getNickName()); |
|
|
formData.put("复核人", fhr.getNickName()); |
|
|
formData.put("监督人", jdr.getNickName()); |
|
|
formData.put("监督人", jdr.getNickName()); |
|
|
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "处置容器", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(),null); |
|
|
|
|
|
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "处置容器", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); |
|
|
|
|
|
//endregion |
|
|
|
|
|
|
|
|
|
|
|
//region 台账 |
|
|
|
|
|
mjyTzService.saveTz(mjyOld.getId(), "", "", |
|
|
|
|
|
"", "", clr.getUserId(), clr.getNickName(), |
|
|
|
|
|
"处置容器", "", "", form.getCzyy()); |
|
|
|
|
|
//endregion |
|
|
|
|
|
mjyOld.setRqzt(RqztEnum.ycz.getValue()); |
|
|
|
|
|
this.updateById(mjyOld); |
|
|
|
|
|
|
|
|
//台账 |
|
|
|
|
|
mjyTzService.saveTz(mjyOld.getId(),null,null,null,null,null,null,null,null,clr,"处置容器",null,null,form.getCzyy()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -676,16 +560,16 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void ysff( YsffForm form) { |
|
|
|
|
|
|
|
|
public void ysff(YsffForm form) { |
|
|
SysUser lqr1 = sysUserService.selectUserById(form.getLqr1Id()); |
|
|
SysUser lqr1 = sysUserService.selectUserById(form.getLqr1Id()); |
|
|
SysUser lqr2 = sysUserService.selectUserById(form.getLqr2Id()); |
|
|
SysUser lqr2 = sysUserService.selectUserById(form.getLqr2Id()); |
|
|
SysUser ffr1 = sysUserService.selectUserById(form.getFfrId()); |
|
|
SysUser ffr1 = sysUserService.selectUserById(form.getFfrId()); |
|
|
//验证领取人1密码 |
|
|
//验证领取人1密码 |
|
|
checkPassword(lqr1,form.getLqr1mm()); |
|
|
|
|
|
|
|
|
checkPassword(lqr1, form.getLqr1mm()); |
|
|
//验证领取人2密码 |
|
|
//验证领取人2密码 |
|
|
checkPassword(lqr2,form.getLqr2mm()); |
|
|
|
|
|
|
|
|
checkPassword(lqr2, form.getLqr2mm()); |
|
|
//验证发放人密码 |
|
|
//验证发放人密码 |
|
|
checkPassword(ffr1,form.getFfrmm()); |
|
|
|
|
|
|
|
|
checkPassword(ffr1, form.getFfrmm()); |
|
|
|
|
|
|
|
|
Zcg zcg = zcgService.getById(form.getZcgId()); |
|
|
Zcg zcg = zcgService.getById(form.getZcgId()); |
|
|
if (zcg == null) { |
|
|
if (zcg == null) { |
|
|
@ -708,25 +592,12 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
} else { |
|
|
} else { |
|
|
glyj += "," + mjy.getMc(); |
|
|
glyj += "," + mjy.getMc(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//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<>(); |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
formData.put("备注", form.getRemark()); |
|
|
|
|
|
formData.put("钥匙1领取人", lqr1.getNickName()); |
|
|
formData.put("钥匙1领取人", lqr1.getNickName()); |
|
|
formData.put("钥匙2领取人", lqr2.getNickName()); |
|
|
formData.put("钥匙2领取人", lqr2.getNickName()); |
|
|
formData.put("发放人", ffr1.getNickName()); |
|
|
formData.put("发放人", ffr1.getNickName()); |
|
|
|
|
|
|
|
|
mjyJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
|
|
|
mjyJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
|
|
mjyJcgj.setQmrMc(SecurityUtils.getNickName()); |
|
|
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
|
|
//endregion |
|
|
|
|
|
|
|
|
mjyJcgjList.add(mjyJcgjService.getJcgj(mjy.getId(), JcgjlxEnum.lc.getValue(), "钥匙发放", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(),null)); |
|
|
} |
|
|
} |
|
|
if (StringUtils.isBlank(zcg.getGlyj())) { |
|
|
if (StringUtils.isBlank(zcg.getGlyj())) { |
|
|
zcg.setGlyj(glyj); |
|
|
zcg.setGlyj(glyj); |
|
|
@ -739,9 +610,8 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
zcg.setLqr2Mc(lqr2.getNickName()); |
|
|
zcg.setLqr2Mc(lqr2.getNickName()); |
|
|
zcg.setZt(zcgJyztEnum.jyz.getValue()); |
|
|
zcg.setZt(zcgJyztEnum.jyz.getValue()); |
|
|
zcgService.updateById(zcg); |
|
|
zcgService.updateById(zcg); |
|
|
this.saveOrUpdateBatch(mjyList); |
|
|
|
|
|
|
|
|
this.updateBatchById(mjyList); |
|
|
mjyJcgjService.saveBatch(mjyJcgjList); |
|
|
mjyJcgjService.saveBatch(mjyJcgjList); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -752,19 +622,19 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void ff( FfForm form) { |
|
|
|
|
|
|
|
|
public void ff(FfForm form) { |
|
|
SysUser lqr1 = sysUserService.selectUserById(form.getLqr1Id()); |
|
|
SysUser lqr1 = sysUserService.selectUserById(form.getLqr1Id()); |
|
|
SysUser lqr2 = sysUserService.selectUserById(form.getLqr2Id()); |
|
|
SysUser lqr2 = sysUserService.selectUserById(form.getLqr2Id()); |
|
|
SysUser ffr1 = SecurityUtils.getLoginUser().getSysUser(); |
|
|
SysUser ffr1 = SecurityUtils.getLoginUser().getSysUser(); |
|
|
SysUser ffr2 = sysUserService.selectUserById(form.getFfr2Id()); |
|
|
SysUser ffr2 = sysUserService.selectUserById(form.getFfr2Id()); |
|
|
//验证领取人1密码 |
|
|
//验证领取人1密码 |
|
|
checkPassword(lqr1,form.getLqr1mm()); |
|
|
|
|
|
|
|
|
checkPassword(lqr1, form.getLqr1mm()); |
|
|
//验证领取人2密码 |
|
|
//验证领取人2密码 |
|
|
checkPassword(lqr2,form.getLqr2mm()); |
|
|
|
|
|
|
|
|
checkPassword(lqr2, form.getLqr2mm()); |
|
|
//验证发放人1密码 |
|
|
//验证发放人1密码 |
|
|
checkPassword(ffr1,form.getFfr1mm()); |
|
|
|
|
|
|
|
|
checkPassword(ffr1, form.getFfr1mm()); |
|
|
//验证发放人2密码 |
|
|
//验证发放人2密码 |
|
|
checkPassword(ffr2,form.getFfr2mm()); |
|
|
|
|
|
|
|
|
checkPassword(ffr2, form.getFfr2mm()); |
|
|
|
|
|
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
throw new ServiceException("参数id不正确"); |
|
|
throw new ServiceException("参数id不正确"); |
|
|
@ -777,29 +647,22 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
throw new ServiceException("麻精药【" + mjyOld.getMc() + "】不是入库状态,不能发放"); |
|
|
throw new ServiceException("麻精药【" + mjyOld.getMc() + "】不是入库状态,不能发放"); |
|
|
} |
|
|
} |
|
|
Date now = new Date(); |
|
|
Date now = new Date(); |
|
|
|
|
|
|
|
|
//region 发放记录,试验物资 |
|
|
|
|
|
mjyFfjlService.ff(form,mjyOld,lqr1,lqr2,ffr1,ffr2,now); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//region 发放记录,试验物资 todo |
|
|
|
|
|
mjyFfjlService.ff(form, mjyOld, lqr1, lqr2, ffr1, ffr2, now); |
|
|
//endregion |
|
|
//endregion |
|
|
|
|
|
|
|
|
//region 稽查轨迹 |
|
|
|
|
|
|
|
|
//稽查轨迹 |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
formData.put("出库量", mjyOld.getKc()+ mjyOld.getKcdw()); |
|
|
|
|
|
|
|
|
formData.put("出库量", mjyOld.getKc() + mjyOld.getKcdw()); |
|
|
formData.put("转移条件", form.getZytj()); |
|
|
formData.put("转移条件", form.getZytj()); |
|
|
formData.put("出库毛重", form.getCkmz() + mjyOld.getKcdw()); |
|
|
formData.put("出库毛重", form.getCkmz() + mjyOld.getKcdw()); |
|
|
formData.put("目的", form.getMdIds()); |
|
|
formData.put("目的", form.getMdIds()); |
|
|
formData.put("备注", form.getRemark()); |
|
|
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "领取发放", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), |
|
|
|
|
|
SecurityUtils.getUserId(), SecurityUtils.getNickName()); |
|
|
|
|
|
//endregion |
|
|
|
|
|
|
|
|
|
|
|
//region 台账 |
|
|
|
|
|
mjyTzService.saveTz(mjyOld.getId(), lqr1.getNickName() + "," + lqr2.getNickName(), "", |
|
|
|
|
|
ffr1.getNickName() + "," + ffr2.getNickName(), "", null, "", |
|
|
|
|
|
"领取发放", mjyOld.getKc(), mjyOld.getKcdw(), form.getRemark()); |
|
|
|
|
|
//endregion |
|
|
|
|
|
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "领取发放", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(),form.getRemark()); |
|
|
|
|
|
//台账 |
|
|
|
|
|
mjyTzService.saveTz(mjyOld.getId(),lqr1,lqr2,null,null,ffr1,ffr2,null,null,null,"领取发放",mjyOld.getKc(),mjyOld.getKcdw(),form.getRemark()); |
|
|
|
|
|
|
|
|
//region 更新发放信息 |
|
|
|
|
|
|
|
|
//更新发放信息 |
|
|
mjyOld.setCkl(mjyOld.getKc()); |
|
|
mjyOld.setCkl(mjyOld.getKc()); |
|
|
mjyOld.setCkldw(mjyOld.getKcdw()); |
|
|
mjyOld.setCkldw(mjyOld.getKcdw()); |
|
|
mjyOld.setFfzytj(form.getZytj()); |
|
|
mjyOld.setFfzytj(form.getZytj()); |
|
|
@ -813,12 +676,10 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
mjyOld.setLqr2Mc(lqr2.getNickName()); |
|
|
mjyOld.setLqr2Mc(lqr2.getNickName()); |
|
|
mjyOld.setFfr1Mc(ffr1.getNickName()); |
|
|
mjyOld.setFfr1Mc(ffr1.getNickName()); |
|
|
mjyOld.setFfr2Mc(ffr2.getNickName()); |
|
|
mjyOld.setFfr2Mc(ffr2.getNickName()); |
|
|
mjyOld.setFfr2Mc(ffr2.getNickName()); |
|
|
|
|
|
mjyOld.setFfrq(now); |
|
|
mjyOld.setFfrq(now); |
|
|
mjyOld.setFfbz(form.getRemark()); |
|
|
mjyOld.setFfbz(form.getRemark()); |
|
|
mjyOld.setMdIds(form.getMdIds()); |
|
|
mjyOld.setMdIds(form.getMdIds()); |
|
|
mjyOld.setZjzt(ZjztEnum.yff.getValue()); |
|
|
mjyOld.setZjzt(ZjztEnum.yff.getValue()); |
|
|
//endregion |
|
|
|
|
|
this.updateById(mjyOld); |
|
|
this.updateById(mjyOld); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -830,19 +691,19 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void plff( PlffForm form) { |
|
|
|
|
|
|
|
|
public void plff(PlffForm form) { |
|
|
SysUser lqr1 = sysUserService.selectUserById(form.getLqr1Id()); |
|
|
SysUser lqr1 = sysUserService.selectUserById(form.getLqr1Id()); |
|
|
SysUser lqr2 = sysUserService.selectUserById(form.getLqr2Id()); |
|
|
SysUser lqr2 = sysUserService.selectUserById(form.getLqr2Id()); |
|
|
SysUser ffr1 = SecurityUtils.getLoginUser().getSysUser(); |
|
|
SysUser ffr1 = SecurityUtils.getLoginUser().getSysUser(); |
|
|
SysUser ffr2 = sysUserService.selectUserById(form.getFfr2Id()); |
|
|
SysUser ffr2 = sysUserService.selectUserById(form.getFfr2Id()); |
|
|
//验证领取人1密码 |
|
|
//验证领取人1密码 |
|
|
checkPassword(lqr1,form.getLqr1mm()); |
|
|
|
|
|
|
|
|
checkPassword(lqr1, form.getLqr1mm()); |
|
|
//验证领取人2密码 |
|
|
//验证领取人2密码 |
|
|
checkPassword(lqr2,form.getLqr2mm()); |
|
|
|
|
|
|
|
|
checkPassword(lqr2, form.getLqr2mm()); |
|
|
//验证发放人1密码 |
|
|
//验证发放人1密码 |
|
|
checkPassword(ffr1,form.getFfr1mm()); |
|
|
|
|
|
|
|
|
checkPassword(ffr1, form.getFfr1mm()); |
|
|
//验证发放人2密码 |
|
|
//验证发放人2密码 |
|
|
checkPassword(ffr2,form.getFfr2mm()); |
|
|
|
|
|
|
|
|
checkPassword(ffr2, form.getFfr2mm()); |
|
|
|
|
|
|
|
|
QueryWrapper<Mjy> queryWrapper = Wrappers.query(); |
|
|
QueryWrapper<Mjy> queryWrapper = Wrappers.query(); |
|
|
queryWrapper.in("id", form.getIds()); |
|
|
queryWrapper.in("id", form.getIds()); |
|
|
@ -864,36 +725,18 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
.filter(p -> p.getId().equals(mjy.getId())) |
|
|
.filter(p -> p.getId().equals(mjy.getId())) |
|
|
.collect(Collectors.toList()); |
|
|
.collect(Collectors.toList()); |
|
|
if (plffItemFilter.size() > 0) { |
|
|
if (plffItemFilter.size() > 0) { |
|
|
mjyFfjlService.ff(plffItemFilter.get(0),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()); |
|
|
|
|
|
|
|
|
//发放 todo |
|
|
|
|
|
mjyFfjlService.ff(plffItemFilter.get(0), mjy, lqr1, lqr2, ffr1, ffr2, now); |
|
|
|
|
|
//稽查轨迹 |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
formData.put("出库量", mjy.getKc()+ mjy.getKcdw()); |
|
|
|
|
|
|
|
|
formData.put("出库量", mjy.getKc() + mjy.getKcdw()); |
|
|
formData.put("转移条件", plffItemFilter.get(0).getZytj()); |
|
|
formData.put("转移条件", plffItemFilter.get(0).getZytj()); |
|
|
formData.put("出库毛重", plffItemFilter.get(0).getCkmz() + mjy.getKcdw()); |
|
|
formData.put("出库毛重", plffItemFilter.get(0).getCkmz() + mjy.getKcdw()); |
|
|
formData.put("目的", plffItemFilter.get(0).getMdIds()); |
|
|
formData.put("目的", plffItemFilter.get(0).getMdIds()); |
|
|
formData.put("备注", plffItemFilter.get(0).getRemark()); |
|
|
|
|
|
mjyJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
|
|
|
mjyJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
|
|
mjyJcgj.setQmrMc(SecurityUtils.getNickName()); |
|
|
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
|
|
//endregion |
|
|
|
|
|
//region 台账 |
|
|
|
|
|
MjyTz mjyTz = new MjyTz(); |
|
|
|
|
|
mjyTz.setMjyId(mjy.getId()); |
|
|
|
|
|
mjyTz.setLqrMc(lqr1.getNickName() + "," + lqr2.getNickName()); |
|
|
|
|
|
mjyTz.setFfrMc(ffr1.getNickName() + "," + ffr2.getNickName()); |
|
|
|
|
|
mjyTz.setQmyy("领取发放"); |
|
|
|
|
|
mjyTz.setCzl(mjy.getKc()); |
|
|
|
|
|
mjyTz.setCzldw(mjy.getKcdw()); |
|
|
|
|
|
mjyTz.setRemark(plffItemFilter.get(0).getRemark()); |
|
|
|
|
|
mjyTzList.add(mjyTz); |
|
|
|
|
|
//endregion |
|
|
|
|
|
//region 更新发放信息 |
|
|
|
|
|
|
|
|
mjyJcgjList.add(mjyJcgjService.getJcgj(mjy.getId(), JcgjlxEnum.lc.getValue(), "领取发放", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(),plffItemFilter.get(0).getRemark())); |
|
|
|
|
|
//台账 |
|
|
|
|
|
mjyTzList.add(mjyTzService.getTz(mjy.getId(),lqr1,lqr2,null,null,ffr1,ffr2,null,null,null,"领取发放",mjy.getKc(),mjy.getKcdw(),plffItemFilter.get(0).getRemark())); |
|
|
|
|
|
//更新发放信息 |
|
|
mjy.setCkl(mjy.getKc()); |
|
|
mjy.setCkl(mjy.getKc()); |
|
|
mjy.setCkldw(mjy.getKcdw()); |
|
|
mjy.setCkldw(mjy.getKcdw()); |
|
|
mjy.setFfzytj(plffItemFilter.get(0).getZytj()); |
|
|
mjy.setFfzytj(plffItemFilter.get(0).getZytj()); |
|
|
@ -907,19 +750,17 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
mjy.setLqr2Mc(lqr2.getNickName()); |
|
|
mjy.setLqr2Mc(lqr2.getNickName()); |
|
|
mjy.setFfr1Mc(ffr1.getNickName()); |
|
|
mjy.setFfr1Mc(ffr1.getNickName()); |
|
|
mjy.setFfr2Mc(ffr2.getNickName()); |
|
|
mjy.setFfr2Mc(ffr2.getNickName()); |
|
|
mjy.setFfr2Mc(ffr2.getNickName()); |
|
|
|
|
|
mjy.setFfrq(now); |
|
|
mjy.setFfrq(now); |
|
|
mjy.setFfbz(plffItemFilter.get(0).getRemark()); |
|
|
mjy.setFfbz(plffItemFilter.get(0).getRemark()); |
|
|
mjy.setMdIds(plffItemFilter.get(0).getMdIds()); |
|
|
mjy.setMdIds(plffItemFilter.get(0).getMdIds()); |
|
|
mjy.setZjzt(ZjztEnum.yff.getValue()); |
|
|
mjy.setZjzt(ZjztEnum.yff.getValue()); |
|
|
//endregion |
|
|
|
|
|
} else { |
|
|
} else { |
|
|
throw new ServiceException("麻精药【" + mjy.getMc() + "】不存在或已删除"); |
|
|
throw new ServiceException("麻精药【" + mjy.getMc() + "】不存在或已删除"); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
mjyJcgjService.saveBatch(mjyJcgjList); |
|
|
mjyJcgjService.saveBatch(mjyJcgjList); |
|
|
mjyTzService.saveBatch(mjyTzList); |
|
|
mjyTzService.saveBatch(mjyTzList); |
|
|
this.saveOrUpdateBatch(mjyList); |
|
|
|
|
|
|
|
|
this.updateBatchById(mjyList); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
@ -929,9 +770,9 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void bj( BjForm form) { |
|
|
|
|
|
|
|
|
public void bj(BjForm form) { |
|
|
//验证签名人密码 |
|
|
//验证签名人密码 |
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(),form.getQmrmm()); |
|
|
|
|
|
|
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(), form.getQmrmm()); |
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
throw new ServiceException("参数id不正确"); |
|
|
throw new ServiceException("参数id不正确"); |
|
|
} |
|
|
} |
|
|
@ -952,15 +793,7 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
throw new ServiceException("你没有修改任何内容"); |
|
|
throw new ServiceException("你没有修改任何内容"); |
|
|
} |
|
|
} |
|
|
for (ObjectCompareUtil.FieldChange fieldChange : fieldChanges) { |
|
|
for (ObjectCompareUtil.FieldChange fieldChange : fieldChanges) { |
|
|
MjyJcgj mjyJcgj = new MjyJcgj(); |
|
|
|
|
|
mjyJcgj.setMjyId(mjyOld.getId()); |
|
|
|
|
|
mjyJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
|
|
mjyJcgj.setJcmc("申请编辑"); |
|
|
|
|
|
mjyJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
|
|
|
mjyJcgj.setJcnr(fieldChange.toString()); |
|
|
|
|
|
mjyJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
|
|
mjyJcgj.setQmrMc(SecurityUtils.getNickName()); |
|
|
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
|
|
|
|
|
mjyJcgjList.add(mjyJcgjService.getJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "申请编辑", JcmcysEnum.green.getValue(), fieldChange.toString(), fieldChange.toEnString(), SecurityUtils.getLoginUser().getSysUser(),null)); |
|
|
} |
|
|
} |
|
|
mjyOld.setMcbj(form.getMc()); |
|
|
mjyOld.setMcbj(form.getMc()); |
|
|
mjyOld.setNdbj(form.getNd()); |
|
|
mjyOld.setNdbj(form.getNd()); |
|
|
@ -968,7 +801,6 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
mjyOld.setSxrqbj(form.getSxrq()); |
|
|
mjyOld.setSxrqbj(form.getSxrq()); |
|
|
mjyOld.setCctjbj(form.getCctj()); |
|
|
mjyOld.setCctjbj(form.getCctj()); |
|
|
mjyOld.setCcwzbj(form.getCcwz()); |
|
|
mjyOld.setCcwzbj(form.getCcwz()); |
|
|
|
|
|
|
|
|
mjyOld.setBjbz(form.getBjbz()); |
|
|
mjyOld.setBjbz(form.getBjbz()); |
|
|
mjyOld.setBjrId(SecurityUtils.getUserId()); |
|
|
mjyOld.setBjrId(SecurityUtils.getUserId()); |
|
|
mjyOld.setBjrMc(SecurityUtils.getNickName()); |
|
|
mjyOld.setBjrMc(SecurityUtils.getNickName()); |
|
|
@ -984,9 +816,9 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void shbj( ShbjForm form) { |
|
|
|
|
|
|
|
|
public void shbj(ShbjForm form) { |
|
|
//验证签名人密码 |
|
|
//验证签名人密码 |
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(),form.getQmrmm()); |
|
|
|
|
|
|
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(), form.getQmrmm()); |
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
throw new ServiceException("参数id不正确"); |
|
|
throw new ServiceException("参数id不正确"); |
|
|
} |
|
|
} |
|
|
@ -1000,26 +832,10 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
if (!(mjyOld.getZjzt().equals(ZjztEnum.rk.getValue()) || mjyOld.getZjzt().equals(ZjztEnum.yff.getValue()))) { |
|
|
if (!(mjyOld.getZjzt().equals(ZjztEnum.rk.getValue()) || mjyOld.getZjzt().equals(ZjztEnum.yff.getValue()))) { |
|
|
throw new ServiceException("麻精药【" + mjyOld.getMc() + "】不是入库或已发放状态,不能审核编辑"); |
|
|
throw new ServiceException("麻精药【" + mjyOld.getMc() + "】不是入库或已发放状态,不能审核编辑"); |
|
|
} |
|
|
} |
|
|
//region 稽查轨迹 |
|
|
|
|
|
MjyJcgj mjyJcgj = new MjyJcgj(); |
|
|
|
|
|
mjyJcgj.setMjyId(mjyOld.getId()); |
|
|
|
|
|
mjyJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
|
|
mjyJcgj.setJcmc(ShbjEnum.getEnumByValue(form.getQmyy()).getText()); |
|
|
|
|
|
if (form.getQmyy().equals(ShbjEnum.ty.getValue())) { |
|
|
|
|
|
mjyJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
|
|
|
} else { |
|
|
|
|
|
mjyJcgj.setJcmcys(JcmcysEnum.red.getValue()); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
//稽查轨迹 |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
formData.put("申请备注", mjyOld.getBjbz()); |
|
|
formData.put("申请备注", mjyOld.getBjbz()); |
|
|
formData.put("审核备注", form.getRemark()); |
|
|
formData.put("审核备注", form.getRemark()); |
|
|
mjyJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
|
|
|
mjyJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
|
|
mjyJcgj.setQmrMc(SecurityUtils.getNickName()); |
|
|
|
|
|
mjyJcgjService.save(mjyJcgj); |
|
|
|
|
|
//endregion |
|
|
|
|
|
|
|
|
|
|
|
//region 更新 |
|
|
|
|
|
if (form.getQmyy().equals(ShbjEnum.ty.getValue())) { |
|
|
if (form.getQmyy().equals(ShbjEnum.ty.getValue())) { |
|
|
mjyOld.setCcwz(mjyOld.getCcwzbj()); |
|
|
mjyOld.setCcwz(mjyOld.getCcwzbj()); |
|
|
mjyOld.setCctj(mjyOld.getCctjbj()); |
|
|
mjyOld.setCctj(mjyOld.getCctjbj()); |
|
|
@ -1027,8 +843,10 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
mjyOld.setNddw(mjyOld.getNddwbj()); |
|
|
mjyOld.setNddw(mjyOld.getNddwbj()); |
|
|
mjyOld.setNd(mjyOld.getNdbj()); |
|
|
mjyOld.setNd(mjyOld.getNdbj()); |
|
|
mjyOld.setMc(mjyOld.getMcbj()); |
|
|
mjyOld.setMc(mjyOld.getMcbj()); |
|
|
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "同意编辑", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(),null); |
|
|
|
|
|
} else { |
|
|
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "拒绝编辑", JcmcysEnum.red.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(),null); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//清空编辑信息 |
|
|
//清空编辑信息 |
|
|
mjyOld.setMcbj(null); |
|
|
mjyOld.setMcbj(null); |
|
|
mjyOld.setNddwbj(null); |
|
|
mjyOld.setNddwbj(null); |
|
|
@ -1041,7 +859,6 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
mjyOld.setBjrMc(null); |
|
|
mjyOld.setBjrMc(null); |
|
|
mjyOld.setBjzt(BjEnum.wbj.getValue()); |
|
|
mjyOld.setBjzt(BjEnum.wbj.getValue()); |
|
|
this.updateById(mjyOld); |
|
|
this.updateById(mjyOld); |
|
|
//endregion |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -1052,9 +869,9 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void xgkc( XgkcForm form) { |
|
|
|
|
|
|
|
|
public void xgkc(XgkcForm form) { |
|
|
//验证签名人密码 |
|
|
//验证签名人密码 |
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(),form.getQmrmm()); |
|
|
|
|
|
|
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(), form.getQmrmm()); |
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
throw new ServiceException("参数id不正确"); |
|
|
throw new ServiceException("参数id不正确"); |
|
|
} |
|
|
} |
|
|
@ -1075,15 +892,7 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
List<MjyJcgj> mjyJcgjList = new ArrayList<>(); |
|
|
List<MjyJcgj> mjyJcgjList = new ArrayList<>(); |
|
|
//region 稽查轨迹 |
|
|
//region 稽查轨迹 |
|
|
for (ObjectCompareUtil.FieldChange fieldChange : fieldChanges) { |
|
|
for (ObjectCompareUtil.FieldChange fieldChange : fieldChanges) { |
|
|
MjyJcgj mjyJcgj = new MjyJcgj(); |
|
|
|
|
|
mjyJcgj.setMjyId(mjyOld.getId()); |
|
|
|
|
|
mjyJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
|
|
mjyJcgj.setJcmc("修改库存申请"); |
|
|
|
|
|
mjyJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
|
|
|
mjyJcgj.setJcnr(fieldChange.toString()); |
|
|
|
|
|
mjyJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
|
|
mjyJcgj.setQmrMc(SecurityUtils.getNickName()); |
|
|
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
|
|
|
|
|
mjyJcgjList.add(mjyJcgjService.getJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "修改库存申请", JcmcysEnum.green.getValue(), fieldChange.toString(), fieldChange.toEnString(), SecurityUtils.getLoginUser().getSysUser(),null)); |
|
|
} |
|
|
} |
|
|
//endregion |
|
|
//endregion |
|
|
|
|
|
|
|
|
@ -1106,9 +915,9 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void shxgkc( ShxgkcForm form) { |
|
|
|
|
|
|
|
|
public void shxgkc(ShxgkcForm form) { |
|
|
//验证签名人密码 |
|
|
//验证签名人密码 |
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(),form.getQmrmm()); |
|
|
|
|
|
|
|
|
checkPassword(SecurityUtils.getLoginUser().getSysUser(), form.getQmrmm()); |
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
throw new ServiceException("参数id不正确"); |
|
|
throw new ServiceException("参数id不正确"); |
|
|
} |
|
|
} |
|
|
@ -1122,45 +931,25 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
if (!(mjyOld.getZjzt().equals(ZjztEnum.rk.getValue()) || mjyOld.getZjzt().equals(ZjztEnum.yff.getValue()))) { |
|
|
if (!(mjyOld.getZjzt().equals(ZjztEnum.rk.getValue()) || mjyOld.getZjzt().equals(ZjztEnum.yff.getValue()))) { |
|
|
throw new ServiceException("麻精药【" + mjyOld.getMc() + "】不是入库或已发放状态,不能审核修改库存"); |
|
|
throw new ServiceException("麻精药【" + mjyOld.getMc() + "】不是入库或已发放状态,不能审核修改库存"); |
|
|
} |
|
|
} |
|
|
//region 稽查轨迹 |
|
|
|
|
|
MjyJcgj mjyJcgj = new MjyJcgj(); |
|
|
|
|
|
mjyJcgj.setMjyId(mjyOld.getId()); |
|
|
|
|
|
mjyJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
|
|
mjyJcgj.setJcmc( ShXgkcEnum.getEnumByValue(form.getQmyy()).getText()); |
|
|
|
|
|
if (form.getQmyy().equals(ShXgkcEnum.ty.getValue())) { |
|
|
|
|
|
mjyJcgj.setJcmcys(JcmcysEnum.green.getValue()); |
|
|
|
|
|
} else { |
|
|
|
|
|
mjyJcgj.setJcmcys(JcmcysEnum.red.getValue()); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
//稽查轨迹 |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
formData.put("申请备注", mjyOld.getKcbjbz()); |
|
|
formData.put("申请备注", mjyOld.getKcbjbz()); |
|
|
formData.put("审核备注", form.getRemark()); |
|
|
formData.put("审核备注", form.getRemark()); |
|
|
mjyJcgj.setJcnr(JctUtil.formatStr(formData)); |
|
|
|
|
|
mjyJcgj.setQmrId(SecurityUtils.getUserId()); |
|
|
|
|
|
mjyJcgj.setQmrMc(SecurityUtils.getNickName()); |
|
|
|
|
|
mjyJcgjService.save(mjyJcgj); |
|
|
|
|
|
//endregion |
|
|
|
|
|
|
|
|
|
|
|
//region 更新 |
|
|
|
|
|
if (form.getQmyy().equals(ShXgkcEnum.ty.getValue())) { |
|
|
if (form.getQmyy().equals(ShXgkcEnum.ty.getValue())) { |
|
|
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "同意修改库存", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(),null); |
|
|
mjyOld.setKcdw(mjyOld.getKcdwbj()); |
|
|
mjyOld.setKcdw(mjyOld.getKcdwbj()); |
|
|
mjyOld.setKc(mjyOld.getKcbj()); |
|
|
mjyOld.setKc(mjyOld.getKcbj()); |
|
|
|
|
|
} else { |
|
|
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "拒绝修改库存", JcmcysEnum.red.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(),null); |
|
|
} |
|
|
} |
|
|
|
|
|
//台账 |
|
|
|
|
|
mjyTzService.getTz(mjyOld.getId(),null,null,null,null,null,null,null,null,null,"修改库存",mjyOld.getKcbj(),mjyOld.getKcdw(),mjyOld.getKcbjbz()); |
|
|
|
|
|
|
|
|
mjyOld.setKcbj(null); |
|
|
mjyOld.setKcbj(null); |
|
|
mjyOld.setKcdwbj(null); |
|
|
mjyOld.setKcdwbj(null); |
|
|
mjyOld.setKcbjbz(null); |
|
|
mjyOld.setKcbjbz(null); |
|
|
mjyOld.setKcbjzt(KcbjEnum.wbj.getValue()); |
|
|
mjyOld.setKcbjzt(KcbjEnum.wbj.getValue()); |
|
|
this.updateById(mjyOld); |
|
|
this.updateById(mjyOld); |
|
|
//endregion |
|
|
|
|
|
|
|
|
|
|
|
//region 台账 |
|
|
|
|
|
if (form.getQmyy().equals(ShXgkcEnum.ty.getValue())) { |
|
|
|
|
|
mjyTzService.saveTz(mjyOld.getId(), "", "", |
|
|
|
|
|
"", "", SecurityUtils.getUserId(), SecurityUtils.getNickName(), |
|
|
|
|
|
"修改库存", mjyOld.getKc(), mjyOld.getKcdw(), mjyOld.getKcbjbz()); |
|
|
|
|
|
} |
|
|
|
|
|
//endregion |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
@ -1170,19 +959,19 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void gh( GhForm form) { |
|
|
|
|
|
|
|
|
public void gh(GhForm form) { |
|
|
SysUser ghr1 = sysUserService.selectUserById(form.getGhr1Id()); |
|
|
SysUser ghr1 = sysUserService.selectUserById(form.getGhr1Id()); |
|
|
SysUser ghr2 = sysUserService.selectUserById(form.getGhr2Id()); |
|
|
SysUser ghr2 = sysUserService.selectUserById(form.getGhr2Id()); |
|
|
SysUser jsr1 = SecurityUtils.getLoginUser().getSysUser(); |
|
|
SysUser jsr1 = SecurityUtils.getLoginUser().getSysUser(); |
|
|
SysUser jsr2 = sysUserService.selectUserById(form.getJsr2Id()); |
|
|
SysUser jsr2 = sysUserService.selectUserById(form.getJsr2Id()); |
|
|
//验证归还人1密码 |
|
|
//验证归还人1密码 |
|
|
checkPassword(ghr1,form.getGhr1mm()); |
|
|
|
|
|
|
|
|
checkPassword(ghr1, form.getGhr1mm()); |
|
|
//验证归还人2密码 |
|
|
//验证归还人2密码 |
|
|
checkPassword(ghr2,form.getGhr2mm()); |
|
|
|
|
|
|
|
|
checkPassword(ghr2, form.getGhr2mm()); |
|
|
//验证接收人1密码 |
|
|
//验证接收人1密码 |
|
|
checkPassword(jsr1,form.getJsr1mm()); |
|
|
|
|
|
|
|
|
checkPassword(jsr1, form.getJsr1mm()); |
|
|
//验证接收人2密码 |
|
|
//验证接收人2密码 |
|
|
checkPassword(jsr2,form.getJsr2mm()); |
|
|
|
|
|
|
|
|
checkPassword(jsr2, form.getJsr2mm()); |
|
|
|
|
|
|
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
if (form.getId() == null || form.getId().longValue() < 0) { |
|
|
throw new ServiceException("参数id不正确"); |
|
|
throw new ServiceException("参数id不正确"); |
|
|
@ -1196,30 +985,23 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
} |
|
|
} |
|
|
BigDecimal kc = new BigDecimal(mjyOld.getKc()); |
|
|
BigDecimal kc = new BigDecimal(mjyOld.getKc()); |
|
|
BigDecimal syl = new BigDecimal(form.getSyl()); |
|
|
BigDecimal syl = new BigDecimal(form.getSyl()); |
|
|
if (syl.compareTo(kc) > 0) { |
|
|
|
|
|
throw new ServiceException("使用量不能大于出库量"); |
|
|
|
|
|
} |
|
|
|
|
|
BigDecimal leftKc = new BigDecimal(mjyOld.getKc()).subtract(new BigDecimal(form.getSyl())); |
|
|
BigDecimal leftKc = new BigDecimal(mjyOld.getKc()).subtract(new BigDecimal(form.getSyl())); |
|
|
mjyFfjlService.gh(form,mjyOld,ghr1,ghr2,jsr1,jsr2); |
|
|
|
|
|
|
|
|
mjyFfjlService.gh(form, mjyOld, ghr1, ghr2, jsr1, jsr2); |
|
|
//region 台账 |
|
|
//region 台账 |
|
|
mjyTzService.saveTz(mjyOld.getId(), "", ghr1.getNickName() + "," + ghr2.getNickName(), |
|
|
|
|
|
"", jsr1.getNickName() + "," + jsr2.getNickName(), null, null, |
|
|
|
|
|
"归还", form.getRkmz(), mjyOld.getKcdw(), form.getRemark()); |
|
|
|
|
|
//endregion |
|
|
|
|
|
|
|
|
mjyTzService.getTz(mjyOld.getId(),null,null,ghr1,ghr2,null,null,jsr1,jsr2,null,"归还",form.getRkmz(),mjyOld.getKcdw(),form.getRemark()); |
|
|
//region 稽查轨迹 |
|
|
//region 稽查轨迹 |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
Map<String, String> formData = new LinkedHashMap<>(); |
|
|
formData.put("入库位置", form.getRkwz()); |
|
|
formData.put("入库位置", form.getRkwz()); |
|
|
formData.put("入库条件", form.getRktj()); |
|
|
formData.put("入库条件", form.getRktj()); |
|
|
formData.put("转移条件", form.getGhzytj()); |
|
|
formData.put("转移条件", form.getGhzytj()); |
|
|
formData.put("入库毛重", form.getRkmz()+mjyOld.getKcdw()); |
|
|
|
|
|
formData.put("减少量", form.getJsl()+mjyOld.getKcdw()); |
|
|
|
|
|
formData.put("使用量", form.getSyl()+mjyOld.getKcdw()); |
|
|
|
|
|
|
|
|
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("归还人1", ghr1.getNickName()); |
|
|
formData.put("归还人2", ghr2.getNickName()); |
|
|
formData.put("归还人2", ghr2.getNickName()); |
|
|
formData.put("库管员1", jsr1.getNickName()); |
|
|
formData.put("库管员1", jsr1.getNickName()); |
|
|
formData.put("库管员2", jsr2.getNickName()); |
|
|
formData.put("库管员2", jsr2.getNickName()); |
|
|
formData.put("备注", form.getRemark()); |
|
|
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "归还", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), SecurityUtils.getUserId(), SecurityUtils.getNickName()); |
|
|
|
|
|
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "归还", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(),null); |
|
|
//endregion |
|
|
//endregion |
|
|
mjyOld.setKc(leftKc.toString()); |
|
|
mjyOld.setKc(leftKc.toString()); |
|
|
mjyOld.setZjzt(ZjztEnum.rk.getValue()); |
|
|
mjyOld.setZjzt(ZjztEnum.rk.getValue()); |
|
|
@ -1227,17 +1009,18 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 验证密码 |
|
|
* 验证密码 |
|
|
|
|
|
* |
|
|
* @param user |
|
|
* @param user |
|
|
* @param qmrmm |
|
|
* @param qmrmm |
|
|
*/ |
|
|
*/ |
|
|
public void checkPassword(SysUser user,String qmrmm){ |
|
|
|
|
|
if(StringUtils.isBlank(qmrmm)){ |
|
|
|
|
|
|
|
|
public void checkPassword(SysUser user, String qmrmm) { |
|
|
|
|
|
if (StringUtils.isBlank(qmrmm)) { |
|
|
throw new ServiceException("签名密码不能为空"); |
|
|
throw new ServiceException("签名密码不能为空"); |
|
|
} |
|
|
} |
|
|
sysUserService.checkPassword(user,qmrmm,false); |
|
|
|
|
|
|
|
|
sysUserService.checkPassword(user, qmrmm, false); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |