|
|
|
@ -1,18 +1,34 @@ |
|
|
|
package com.hxhq.business.service.impl; |
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.List; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
import com.hxhq.business.domain.Zcg; |
|
|
|
import com.fasterxml.jackson.annotation.JsonFormat; |
|
|
|
import com.hxhq.business.domain.*; |
|
|
|
import com.hxhq.business.dto.mjy.MjyDto; |
|
|
|
import com.hxhq.business.form.mjy.MjySearchForm; |
|
|
|
import com.hxhq.business.form.zcg.ZcgSearchForm; |
|
|
|
import com.hxhq.business.enums.zykgl.JcgjlxEnum; |
|
|
|
import com.hxhq.business.enums.zykgl.JcmcysEnum; |
|
|
|
import com.hxhq.business.enums.zykgl.ZjztEnum; |
|
|
|
import com.hxhq.business.form.mjy.*; |
|
|
|
import com.hxhq.business.service.IMjyFfjlService; |
|
|
|
import com.hxhq.business.service.IMjyJcgjService; |
|
|
|
import com.hxhq.common.core.text.Convert; |
|
|
|
import com.hxhq.common.core.utils.StringUtils; |
|
|
|
import com.hxhq.common.security.utils.SecurityUtils; |
|
|
|
import com.hxhq.system.api.domain.SysUser; |
|
|
|
import com.hxhq.system.service.ISysUserService; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import com.hxhq.business.mapper.MjyMapper; |
|
|
|
import com.hxhq.business.domain.Mjy; |
|
|
|
import com.hxhq.business.service.IMjyService; |
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
import org.springframework.web.bind.annotation.RequestBody; |
|
|
|
|
|
|
|
/** |
|
|
|
* 麻精药Service业务层处理 |
|
|
|
@ -21,8 +37,14 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
* @date 2025-12-18 |
|
|
|
*/ |
|
|
|
@Service |
|
|
|
public class MjyServiceImpl extends ServiceImpl<MjyMapper, Mjy> implements IMjyService |
|
|
|
{ |
|
|
|
public class MjyServiceImpl extends ServiceImpl<MjyMapper, Mjy> implements IMjyService { |
|
|
|
@Autowired |
|
|
|
private ISysUserService sysUserService; |
|
|
|
@Autowired |
|
|
|
private IMjyJcgjService mjyJcgjService; |
|
|
|
@Autowired |
|
|
|
private IMjyFfjlService mjyFfjlService; |
|
|
|
|
|
|
|
/** |
|
|
|
* 查询麻精药列表 |
|
|
|
* |
|
|
|
@ -69,4 +91,508 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS |
|
|
|
return baseMapper.queryInfo(id); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 解档 |
|
|
|
* |
|
|
|
* @param form |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void jd(@RequestBody MjyJdForm form) { |
|
|
|
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.gd.getValue())) { |
|
|
|
throw new SecurityException("麻精药【" + mjyOld.getMc() + "】未归档,不能解档"); |
|
|
|
} |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
//新增申请解档 todo |
|
|
|
//稽查轨迹 |
|
|
|
String jcnr = "备注:" + form.getRemark() |
|
|
|
+ ";签名意义:申请解档" |
|
|
|
+ ";签名人:" + qmr.getNickName(); |
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "申请解档", JcmcysEnum.wsd.getValue(), jcnr, SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 批量归档 |
|
|
|
* |
|
|
|
* @param form |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void plgd(@RequestBody MjyGdForm form) { |
|
|
|
if (form.getIds().length < 0) { |
|
|
|
throw new SecurityException("参数ids不正确"); |
|
|
|
} |
|
|
|
QueryWrapper<Mjy> queryWrapper = Wrappers.query(); |
|
|
|
queryWrapper.in("id", form.getIds()); |
|
|
|
List<Mjy> mjyList = this.list(queryWrapper); |
|
|
|
List<MjyJcgj> mjyJcgjList = new ArrayList<>(); |
|
|
|
if (mjyList.size() > 0) { |
|
|
|
for (Mjy mjy : mjyList) { |
|
|
|
if (!mjy.getZjzt().equals(ZjztEnum.ysd.getValue())) { |
|
|
|
throw new SecurityException("麻精药【" + mjy.getMc() + "】不是锁定状态,不能归档"); |
|
|
|
} |
|
|
|
} |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
for (Mjy mjy : mjyList) { |
|
|
|
//锁定 |
|
|
|
mjy.setZjzt(ZjztEnum.ysd.getValue()); |
|
|
|
//稽查轨迹 |
|
|
|
MjyJcgj mjyJcgj = new MjyJcgj(); |
|
|
|
mjyJcgj.setMjyId(mjy.getId()); |
|
|
|
mjyJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
mjyJcgj.setJcmc("申请归档"); |
|
|
|
mjyJcgj.setJcmcys(JcmcysEnum.wsd.getValue()); |
|
|
|
String jcnr = "备注:" + form.getRemark() |
|
|
|
+ ";签名意义:申请归档" |
|
|
|
+ ";签名人:" + qmr.getNickName(); |
|
|
|
mjyJcgj.setJcnr(jcnr); |
|
|
|
mjyJcgj.setJcrId(SecurityUtils.getUserId()); |
|
|
|
mjyJcgj.setJcrMc(SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
} |
|
|
|
this.saveOrUpdateBatch(mjyList); |
|
|
|
mjyJcgjService.saveBatch(mjyJcgjList); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 归档 |
|
|
|
* |
|
|
|
* @param form |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void gd(@RequestBody MjyGdForm form) { |
|
|
|
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.ysd.getValue())) { |
|
|
|
throw new SecurityException("麻精药【" + mjyOld.getMc() + "】不是锁定状态,不能归档"); |
|
|
|
} |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
//新增归档申请 todo |
|
|
|
//稽查轨迹 |
|
|
|
String jcnr = "备注:" + form.getRemark() |
|
|
|
+ ";签名意义:申请归档" |
|
|
|
+ ";签名人:" + qmr.getNickName(); |
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "申请归档", JcmcysEnum.wsd.getValue(), jcnr, SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 批量锁定 |
|
|
|
* |
|
|
|
* @param form |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void plsd(@RequestBody MjySdForm form) { |
|
|
|
if (form.getIds().length < 0) { |
|
|
|
throw new SecurityException("参数ids不正确"); |
|
|
|
} |
|
|
|
QueryWrapper<Mjy> queryWrapper = Wrappers.query(); |
|
|
|
queryWrapper.in("id", form.getIds()); |
|
|
|
List<Mjy> mjyList = this.list(queryWrapper); |
|
|
|
List<MjyJcgj> mjyJcgjList = new ArrayList<>(); |
|
|
|
if (mjyList.size() > 0) { |
|
|
|
for (Mjy mjy : mjyList) { |
|
|
|
if (!mjy.getZjzt().equals(ZjztEnum.rk.getValue())) { |
|
|
|
throw new SecurityException("麻精药【" + mjy.getMc() + "】不是入库状态,不能锁定"); |
|
|
|
} |
|
|
|
} |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
for (Mjy mjy : mjyList) { |
|
|
|
//锁定 |
|
|
|
mjy.setZjzt(ZjztEnum.ysd.getValue()); |
|
|
|
//稽查轨迹 |
|
|
|
MjyJcgj mjyJcgj = new MjyJcgj(); |
|
|
|
mjyJcgj.setMjyId(mjy.getId()); |
|
|
|
mjyJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); |
|
|
|
mjyJcgj.setJcmc("锁定麻精药"); |
|
|
|
mjyJcgj.setJcmcys(JcmcysEnum.wsd.getValue()); |
|
|
|
String jcnr = "备注:" + form.getRemark() |
|
|
|
+ ";签名意义:锁定麻精药" |
|
|
|
+ ";签名人:" + qmr.getNickName(); |
|
|
|
mjyJcgj.setJcnr(jcnr); |
|
|
|
mjyJcgj.setJcrId(SecurityUtils.getUserId()); |
|
|
|
mjyJcgj.setJcrMc(SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
mjyJcgjList.add(mjyJcgj); |
|
|
|
} |
|
|
|
this.saveOrUpdateBatch(mjyList); |
|
|
|
mjyJcgjService.saveBatch(mjyJcgjList); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 锁定 |
|
|
|
* |
|
|
|
* @param form |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void sd(@RequestBody MjySdForm form) { |
|
|
|
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.rk.getValue())) { |
|
|
|
throw new SecurityException("麻精药【" + mjyOld.getMc() + "】不是入库状态,不能锁定"); |
|
|
|
} |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
mjyOld.setZjzt(ZjztEnum.ysd.getValue()); |
|
|
|
this.updateById(mjyOld); |
|
|
|
//稽查轨迹 |
|
|
|
String jcnr = "备注:" + form.getRemark() |
|
|
|
+ ";签名意义:锁定麻精药" |
|
|
|
+ ";签名人:" + qmr.getNickName(); |
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "锁定麻精药", JcmcysEnum.wsd.getValue(), jcnr, SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 解锁 |
|
|
|
* |
|
|
|
* @param form |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void js(@RequestBody MjyJsForm form) { |
|
|
|
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.ysd.getValue())) { |
|
|
|
throw new SecurityException("麻精药【" + mjyOld.getMc() + "】不是已锁定状态,不能解锁"); |
|
|
|
} |
|
|
|
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); |
|
|
|
//验证签名人密码 todo |
|
|
|
mjyOld.setZjzt(ZjztEnum.rk.getValue()); |
|
|
|
this.updateById(mjyOld); |
|
|
|
//稽查轨迹 |
|
|
|
String jcnr = "备注:" + form.getRemark() |
|
|
|
+ ";签名意义:解锁麻精药" |
|
|
|
+ ";签名人:" + qmr.getNickName(); |
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "解锁麻精药", JcmcysEnum.wsd.getValue(), jcnr, SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 批量处置药剂 |
|
|
|
* |
|
|
|
* @param form |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void plczyj(@RequestBody MjyCzyjForm form) { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 处置药剂 |
|
|
|
* |
|
|
|
* @param form |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void czyj(@RequestBody MjyCzyjForm form) { |
|
|
|
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.rk.getValue())) { |
|
|
|
throw new SecurityException("麻精药【" + mjyOld.getMc() + "】不是入库状态,不能处置药剂"); |
|
|
|
} |
|
|
|
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 |
|
|
|
|
|
|
|
mjyOld.setZjzt(ZjztEnum.ysd.getValue()); |
|
|
|
this.updateById(mjyOld); |
|
|
|
//稽查轨迹 |
|
|
|
String jcnr = "处置方式:" + form.getCzfs() |
|
|
|
+ ";处置原因:" + form.getCzyy() |
|
|
|
+ ";处置人:" + clr.getNickName() |
|
|
|
+ ";复核人:" + fhr.getNickName() |
|
|
|
+ ";监督人:" + jdr.getNickName(); |
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "处置药剂", JcmcysEnum.wsd.getValue(), jcnr, SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 批量处置容器 |
|
|
|
* |
|
|
|
* @param form |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void plczrq(@RequestBody MjyCzrqForm form) { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 处置容器 |
|
|
|
* |
|
|
|
* @param form |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void czrq(@RequestBody MjyCzrqForm form) { |
|
|
|
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.rk.getValue())) { |
|
|
|
throw new SecurityException("麻精药【" + mjyOld.getMc() + "】不是入库状态,不能处置容器"); |
|
|
|
} |
|
|
|
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 |
|
|
|
|
|
|
|
mjyOld.setZjzt(ZjztEnum.ysd.getValue()); |
|
|
|
this.updateById(mjyOld); |
|
|
|
//稽查轨迹 |
|
|
|
String jcnr = "处置方式:" + form.getCzfs() |
|
|
|
+ ";处置原因:" + form.getCzyy() |
|
|
|
+ ";处置人:" + clr.getNickName() |
|
|
|
+ ";复核人:" + fhr.getNickName() |
|
|
|
+ ";监督人:" + jdr.getNickName(); |
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "处置容器", JcmcysEnum.wsd.getValue(), jcnr, SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 钥匙发放 |
|
|
|
* |
|
|
|
* @param form |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void ysff(@RequestBody MjyYsffForm form) { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 发放 |
|
|
|
* |
|
|
|
* @param form |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void ff(@RequestBody MjyFfForm form) { |
|
|
|
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.rk.getValue())) { |
|
|
|
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 |
|
|
|
|
|
|
|
//发放记录 |
|
|
|
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.setFfzytj(form.getZytj()); |
|
|
|
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.setLqrq(new Date()); |
|
|
|
mjyFfjl.setFfbz(form.getRemark()); |
|
|
|
|
|
|
|
mjyFfjlService.save(mjyFfjl); |
|
|
|
|
|
|
|
//稽查轨迹 |
|
|
|
String jcnr = "出库量:" + mjyOld.getKc() |
|
|
|
+ ";转移条件:" + form.getZytj() |
|
|
|
+ ";出库毛重:" + form.getCkmz()+mjyOld.getKcdw() |
|
|
|
+ ";目的:" + form.getXmId() |
|
|
|
+ ";备注:" + form.getRemark(); |
|
|
|
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "领取发放", JcmcysEnum.wsd.getValue(), jcnr, SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
|
|
|
|
//发放 是否关联最后一次发放记录? |
|
|
|
mjyOld.setZjzt(ZjztEnum.yff.getValue()); |
|
|
|
mjyOld.setKc("0"); |
|
|
|
this.updateById(mjyOld); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 批量发放 |
|
|
|
* |
|
|
|
* @param form |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void plff(@RequestBody MjyPlffForm form) { |
|
|
|
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()); |
|
|
|
List<Mjy> mjyList = this.list(queryWrapper); |
|
|
|
if (mjyList.size() > 0) { |
|
|
|
for (Mjy mjy : mjyList) { |
|
|
|
if (!mjy.getZjzt().equals(ZjztEnum.rk.getValue())) { |
|
|
|
throw new SecurityException("麻精药【" + mjy.getMc() + "】不是入库状态,不能发放"); |
|
|
|
} |
|
|
|
//验证库存 |
|
|
|
Double kc=Convert.toDouble(mjy.getKc()); |
|
|
|
if(kc<=0){ |
|
|
|
throw new SecurityException("麻精药【" + mjy.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 |
|
|
|
for (Mjy mjy : mjyList) { |
|
|
|
|
|
|
|
List<MjyPlffItemForm> mjyPlffItemFilter = form.getList().stream() |
|
|
|
.filter(p -> p.getId().equals(mjy.getId())) |
|
|
|
.collect(Collectors.toList()); |
|
|
|
if(mjyPlffItemFilter.size()>0){ |
|
|
|
|
|
|
|
//发放记录 |
|
|
|
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.setFfzytj(mjyPlffItemFilter.get(0).getZytj()); |
|
|
|
mjyFfjl.setCkmz(mjyPlffItemFilter.get(0).getCkmz()); |
|
|
|
mjyFfjl.setCkmzdw(mjyPlffItemFilter.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.setLqrq(new Date()); |
|
|
|
mjyFfjl.setFfbz(mjyPlffItemFilter.get(0).getRemark()); |
|
|
|
|
|
|
|
mjyFfjlService.save(mjyFfjl); |
|
|
|
|
|
|
|
//稽查轨迹 |
|
|
|
String jcnr = "出库量:" + mjy.getKc() |
|
|
|
+ ";转移条件:" + mjyPlffItemFilter.get(0).getZytj() |
|
|
|
+ ";出库毛重:" + mjyPlffItemFilter.get(0).getCkmz()+mjy.getKcdw() |
|
|
|
+ ";目的:" + mjyPlffItemFilter.get(0).getXmId() |
|
|
|
+ ";备注:" + mjyPlffItemFilter.get(0).getRemark(); |
|
|
|
mjyJcgjService.saveJcgj(mjy.getId(), JcgjlxEnum.lc.getValue(), "领取发放", JcmcysEnum.wsd.getValue(), jcnr, SecurityUtils.getUserId(), SecurityUtils.getLoginUser().getSysUser().getNickName()); |
|
|
|
|
|
|
|
//发放 是否关联最后一次发放记录? |
|
|
|
mjy.setZjzt(ZjztEnum.yff.getValue()); |
|
|
|
mjy.setKc("0"); |
|
|
|
this.updateById(mjy); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |