Browse Source

fix:[资源库管理][麻精药入库]

master
15881625488@163.com 3 months ago
parent
commit
4892651c4d
11 changed files with 288 additions and 22 deletions
  1. +11
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/MjyController.java
  2. +5
    -1
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/enums/zykgl/ZjztEnum.java
  3. +174
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/form/mjy/RkForm.java
  4. +7
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/IMjyService.java
  5. +2
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/GyzjFfjlServiceImpl.java
  6. +15
    -9
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/GyzjJcgjServiceImpl.java
  7. +1
    -1
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/GyzjServiceImpl.java
  8. +15
    -9
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/MjyJcgjServiceImpl.java
  9. +53
    -1
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/MjyServiceImpl.java
  10. +2
    -1
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/utils/GyzjJcnrUtil.java
  11. +3
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/utils/MjyJcnrUtil.java

+ 11
- 0
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/MjyController.java View File

@ -319,6 +319,17 @@ public class MjyController extends BaseController
} }
/** /**
* 入库
*/
@PostMapping("rk")
@RequiresPermissions({"business:resource:mjy:rk"})
public AjaxResult rk(@RequestBody RkForm form)
{
mjyService.rk(form);
return AjaxResult.success("操作成功");
}
/**
* 借阅 * 借阅
*/ */
@PostMapping("/jy") @PostMapping("/jy")

+ 5
- 1
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/enums/zykgl/ZjztEnum.java View File

@ -1,7 +1,7 @@
package com.hxhq.business.enums.zykgl; package com.hxhq.business.enums.zykgl;
/** /**
* 制剂状态1入库3已发放5已锁定7待归档9归档11待解档
* 制剂状态1入库2未入库3已发放5已锁定7待归档9归档11待解档
* @author tanfei * @author tanfei
*/ */
public enum ZjztEnum { public enum ZjztEnum {
@ -10,6 +10,10 @@ public enum ZjztEnum {
* 入库 * 入库
*/ */
rk(1, "入库"), rk(1, "入库"),
/**
* 未入库
*/
wrk(2, "未入库"),
/** /**
* 已发放 * 已发放

+ 174
- 0
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/form/mjy/RkForm.java View File

@ -0,0 +1,174 @@
package com.hxhq.business.form.mjy;
/**
* @author 15881
*/
public class RkForm {
/** 麻精药id */
private Long id;
/** 入库位置 */
private String rkwz;
/** 入库条件 */
private String rktj;
/** 转移条件 */
private String zytj;
/** 入库量 */
private String rkl;
/** 入库单位 */
private String rkldw;
/** 签名人1id */
private Long qmr1Id;
/** 签名人1密码 */
private String qmr1mm;
/** 签名人2id */
private Long qmr2Id;
/** 签名人2密码 */
private String qmr2mm;
/** 接收人1id */
private Long jsr1Id;
/** 接收人1密码 */
private String jsr1mm;
/** 接收人2id */
private Long jsr2Id;
/** 接收人2密码 */
private String jsr2mm;
/** 备注 */
private String remark;
public String getZytj() {
return zytj;
}
public void setZytj(String zytj) {
this.zytj = zytj;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getRkwz() {
return rkwz;
}
public void setRkwz(String rkwz) {
this.rkwz = rkwz;
}
public String getRktj() {
return rktj;
}
public void setRktj(String rktj) {
this.rktj = rktj;
}
public String getRkl() {
return rkl;
}
public void setRkl(String rkl) {
this.rkl = rkl;
}
public String getRkldw() {
return rkldw;
}
public void setRkldw(String rkldw) {
this.rkldw = rkldw;
}
public Long getQmr1Id() {
return qmr1Id;
}
public void setQmr1Id(Long qmr1Id) {
this.qmr1Id = qmr1Id;
}
public String getQmr1mm() {
return qmr1mm;
}
public void setQmr1mm(String qmr1mm) {
this.qmr1mm = qmr1mm;
}
public Long getQmr2Id() {
return qmr2Id;
}
public void setQmr2Id(Long qmr2Id) {
this.qmr2Id = qmr2Id;
}
public String getQmr2mm() {
return qmr2mm;
}
public void setQmr2mm(String qmr2mm) {
this.qmr2mm = qmr2mm;
}
public Long getJsr1Id() {
return jsr1Id;
}
public void setJsr1Id(Long jsr1Id) {
this.jsr1Id = jsr1Id;
}
public String getJsr1mm() {
return jsr1mm;
}
public void setJsr1mm(String jsr1mm) {
this.jsr1mm = jsr1mm;
}
public Long getJsr2Id() {
return jsr2Id;
}
public void setJsr2Id(Long jsr2Id) {
this.jsr2Id = jsr2Id;
}
public String getJsr2mm() {
return jsr2mm;
}
public void setJsr2mm(String jsr2mm) {
this.jsr2mm = jsr2mm;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
}

+ 7
- 0
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/IMjyService.java View File

@ -178,4 +178,11 @@ public interface IMjyService extends IService {
* @param form * @param form
*/ */
public void gh(GhForm form); public void gh(GhForm form);
/**
* 入库
*
* @param form
*/
public void rk(RkForm form);
} }

+ 2
- 0
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/GyzjFfjlServiceImpl.java View File

@ -368,6 +368,8 @@ public class GyzjFfjlServiceImpl extends ServiceImpl i
gyzjFfjl.setGhzytj(form.getGhzytj()); gyzjFfjl.setGhzytj(form.getGhzytj());
gyzjFfjl.setRkl(form.getRkl()); gyzjFfjl.setRkl(form.getRkl());
gyzjFfjl.setRkldw(gyzj.getKcdw()); gyzjFfjl.setRkldw(gyzj.getKcdw());
gyzjFfjl.setRkmz(form.getRkmz());
gyzjFfjl.setRkmzdw(gyzj.getKcdw());
gyzjFfjl.setSyl(form.getSyl()); gyzjFfjl.setSyl(form.getSyl());
gyzjFfjl.setSyldw(gyzj.getKcdw()); gyzjFfjl.setSyldw(gyzj.getKcdw());
gyzjFfjl.setGhr1Id(ghr1.getUserId()); gyzjFfjl.setGhr1Id(ghr1.getUserId());

+ 15
- 9
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/GyzjJcgjServiceImpl.java View File

@ -74,9 +74,11 @@ public class GyzjJcgjServiceImpl extends ServiceImpl i
gyzjJcgj.setJcnr(JctUtil.formatStr(jcnr)); gyzjJcgj.setJcnr(JctUtil.formatStr(jcnr));
gyzjJcgj.setJcnrEn(GyzjJcnrUtil.getJcnrEn(jcnr)); gyzjJcgj.setJcnrEn(GyzjJcnrUtil.getJcnrEn(jcnr));
} }
gyzjJcgj.setQmrId(qmr.getUserId());
gyzjJcgj.setQmrMc(qmr.getNickName());
gyzjJcgj.setQmrMcEn(qmr.getUserName());
if(qmr!=null) {
gyzjJcgj.setQmrId(qmr.getUserId());
gyzjJcgj.setQmrMc(qmr.getNickName());
gyzjJcgj.setQmrMcEn(qmr.getUserName());
}
gyzjJcgj.setRemark(remark); gyzjJcgj.setRemark(remark);
this.save(gyzjJcgj); this.save(gyzjJcgj);
} }
@ -103,9 +105,11 @@ public class GyzjJcgjServiceImpl extends ServiceImpl i
gyzjJcgj.setJcnr(JctUtil.formatStr(jcnr)); gyzjJcgj.setJcnr(JctUtil.formatStr(jcnr));
gyzjJcgj.setJcnrEn(GyzjJcnrUtil.getJcnrEn(jcnr)); gyzjJcgj.setJcnrEn(GyzjJcnrUtil.getJcnrEn(jcnr));
} }
gyzjJcgj.setQmrId(qmr.getUserId());
gyzjJcgj.setQmrMc(qmr.getNickName());
gyzjJcgj.setQmrMcEn(qmr.getUserName());
if(qmr!=null) {
gyzjJcgj.setQmrId(qmr.getUserId());
gyzjJcgj.setQmrMc(qmr.getNickName());
gyzjJcgj.setQmrMcEn(qmr.getUserName());
}
gyzjJcgj.setRemark(remark); gyzjJcgj.setRemark(remark);
return gyzjJcgj; return gyzjJcgj;
} }
@ -131,9 +135,11 @@ public class GyzjJcgjServiceImpl extends ServiceImpl i
gyzjJcgj.setJcmcys(jcmcys); gyzjJcgj.setJcmcys(jcmcys);
gyzjJcgj.setJcnr(jcnr); gyzjJcgj.setJcnr(jcnr);
gyzjJcgj.setJcnrEn(jcnrEn); gyzjJcgj.setJcnrEn(jcnrEn);
gyzjJcgj.setQmrId(qmr.getUserId());
gyzjJcgj.setQmrMc(qmr.getNickName());
gyzjJcgj.setQmrMcEn(qmr.getUserName());
if(qmr!=null) {
gyzjJcgj.setQmrId(qmr.getUserId());
gyzjJcgj.setQmrMc(qmr.getNickName());
gyzjJcgj.setQmrMcEn(qmr.getUserName());
}
gyzjJcgj.setRemark(remark); gyzjJcgj.setRemark(remark);
return gyzjJcgj; return gyzjJcgj;
} }

+ 1
- 1
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/GyzjServiceImpl.java View File

@ -312,7 +312,7 @@ public class GyzjServiceImpl extends ServiceImpl implements IG
gyzjOld.setZjzt(ZjztEnum.ysd.getValue()); gyzjOld.setZjzt(ZjztEnum.ysd.getValue());
this.updateById(gyzjOld); this.updateById(gyzjOld);
//稽查轨迹 //稽查轨迹
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "锁定麻精药", JcmcysEnum.orange.getValue(),null, SecurityUtils.getLoginUser().getSysUser(), form.getRemark());
gyzjJcgjService.saveJcgj(gyzjOld.getId(), JcgjlxEnum.lc.getValue(), "锁定给药制剂", JcmcysEnum.orange.getValue(),null, SecurityUtils.getLoginUser().getSysUser(), form.getRemark());
} }

+ 15
- 9
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/MjyJcgjServiceImpl.java View File

@ -72,9 +72,11 @@ public class MjyJcgjServiceImpl extends ServiceImpl impl
mjyJcgj.setJcnr(JctUtil.formatStr(jcnr)); mjyJcgj.setJcnr(JctUtil.formatStr(jcnr));
mjyJcgj.setJcnrEn(MjyJcnrUtil.getJcnrEn(jcnr)); mjyJcgj.setJcnrEn(MjyJcnrUtil.getJcnrEn(jcnr));
} }
mjyJcgj.setQmrId(qmr.getUserId());
mjyJcgj.setQmrMc(qmr.getNickName());
mjyJcgj.setQmrMcEn(qmr.getUserName());
if(qmr!=null){
mjyJcgj.setQmrId(qmr.getUserId());
mjyJcgj.setQmrMc(qmr.getNickName());
mjyJcgj.setQmrMcEn(qmr.getUserName());
}
mjyJcgj.setRemark(remark); mjyJcgj.setRemark(remark);
this.save(mjyJcgj); this.save(mjyJcgj);
} }
@ -101,9 +103,11 @@ public class MjyJcgjServiceImpl extends ServiceImpl impl
mjyJcgj.setJcnr(JctUtil.formatStr(jcnr)); mjyJcgj.setJcnr(JctUtil.formatStr(jcnr));
mjyJcgj.setJcnrEn(MjyJcnrUtil.getJcnrEn(jcnr)); mjyJcgj.setJcnrEn(MjyJcnrUtil.getJcnrEn(jcnr));
} }
mjyJcgj.setQmrId(qmr.getUserId());
mjyJcgj.setQmrMc(qmr.getNickName());
mjyJcgj.setQmrMcEn(qmr.getUserName());
if(qmr!=null) {
mjyJcgj.setQmrId(qmr.getUserId());
mjyJcgj.setQmrMc(qmr.getNickName());
mjyJcgj.setQmrMcEn(qmr.getUserName());
}
mjyJcgj.setRemark(remark); mjyJcgj.setRemark(remark);
return mjyJcgj; return mjyJcgj;
} }
@ -129,9 +133,11 @@ public class MjyJcgjServiceImpl extends ServiceImpl impl
mjyJcgj.setJcmcys(jcmcys); mjyJcgj.setJcmcys(jcmcys);
mjyJcgj.setJcnr(jcnr); mjyJcgj.setJcnr(jcnr);
mjyJcgj.setJcnrEn(jcnrEn); mjyJcgj.setJcnrEn(jcnrEn);
mjyJcgj.setQmrId(qmr.getUserId());
mjyJcgj.setQmrMc(qmr.getNickName());
mjyJcgj.setQmrMcEn(qmr.getUserName());
if(qmr!=null) {
mjyJcgj.setQmrId(qmr.getUserId());
mjyJcgj.setQmrMc(qmr.getNickName());
mjyJcgj.setQmrMcEn(qmr.getUserName());
}
mjyJcgj.setRemark(remark); mjyJcgj.setRemark(remark);
return mjyJcgj; return mjyJcgj;
} }

+ 53
- 1
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/MjyServiceImpl.java View File

@ -1006,7 +1006,7 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS
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());
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(), formData, null,null);
// 更新 // 更新
mjyOld.setKc(leftKc.toString()); mjyOld.setKc(leftKc.toString());
mjyOld.setZjzt(ZjztEnum.rk.getValue()); mjyOld.setZjzt(ZjztEnum.rk.getValue());
@ -1014,6 +1014,58 @@ public class MjyServiceImpl extends ServiceImpl implements IMjyS
} }
/**
* 入库 ok
*
* @param form
*/
@Override
@Transactional(rollbackFor = Exception.class)
public void rk(RkForm form) {
SysUser qmr1 = sysUserService.selectUserById(form.getQmr1Id());
SysUser qmr2 = sysUserService.selectUserById(form.getQmr2Id());
SysUser jsr1 = SecurityUtils.getLoginUser().getSysUser();
SysUser jsr2 = sysUserService.selectUserById(form.getJsr2Id());
//验证签名人1密码
checkPassword(qmr1, form.getQmr1mm());
//验证签名人2密码
checkPassword(qmr2, form.getQmr2mm());
//验证接收人1密码
checkPassword(jsr1, form.getJsr1mm());
//验证接收人2密码
checkPassword(jsr2, form.getJsr2mm());
if (form.getId() == null || form.getId().longValue() < 0) {
throw new ServiceException("参数id不正确");
}
Mjy mjyOld = this.getById(form.getId());
if (mjyOld == null) {
throw new ServiceException("麻精药不存在或已删除");
}
if (!mjyOld.getZjzt().equals(ZjztEnum.wrk.getValue())) {
throw new ServiceException("麻精药【" + mjyOld.getMc() + "】不是未入库状态,不能入库");
}
// 台账
mjyTzService.saveTz(mjyOld.getId(),null,null,qmr1,qmr2,null,null,jsr1,jsr2,null,"麻精药入库",form.getRkl(),mjyOld.getKcdw(),form.getRemark());
// 稽查轨迹
Map<String, String> formData = new LinkedHashMap<>();
formData.put("入库位置", form.getRkwz());
formData.put("入库条件", form.getRktj());
formData.put("转移条件", form.getZytj());
formData.put("入库毛重", form.getRkl() + mjyOld.getKcdw());
formData.put("签名人1", qmr1.getNickName());
formData.put("签名人2", qmr2.getNickName());
formData.put("库管员1", jsr1.getNickName());
formData.put("库管员2", jsr2.getNickName());
mjyJcgjService.saveJcgj(mjyOld.getId(), JcgjlxEnum.lc.getValue(), "麻精药入库", JcmcysEnum.green.getValue(), formData, SecurityUtils.getLoginUser().getSysUser(),null);
// 更新
mjyOld.setKc(form.getRkl());
mjyOld.setZjzt(ZjztEnum.rk.getValue());
this.updateById(mjyOld);
}
/** /**
* 验证密码 * 验证密码
* *

+ 2
- 1
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/utils/GyzjJcnrUtil.java View File

@ -43,7 +43,7 @@ public class GyzjJcnrUtil {
mapJcnr.put("归还人2","todo归还人2"); mapJcnr.put("归还人2","todo归还人2");
mapJcnr.put("库管员1","todo库管员1"); mapJcnr.put("库管员1","todo库管员1");
mapJcnr.put("库管员2","todo库管员2"); mapJcnr.put("库管员2","todo库管员2");
mapJcnr.put("入库净重","todo入库净重");
//endregion //endregion
//region 稽查名称 //region 稽查名称
@ -63,6 +63,7 @@ public class GyzjJcnrUtil {
mapQmyy.put("同意修改库存","todo同意修改库存"); mapQmyy.put("同意修改库存","todo同意修改库存");
mapQmyy.put("拒绝修改库存","todo拒绝修改库存"); mapQmyy.put("拒绝修改库存","todo拒绝修改库存");
mapQmyy.put("归还","todo归还"); mapQmyy.put("归还","todo归还");
mapQmyy.put("确认归还","todo确认归还");
mapQmyy.put("锁定发放记录","todo锁定发放记录"); mapQmyy.put("锁定发放记录","todo锁定发放记录");
mapQmyy.put("解锁发放记录","todo解锁发放记录"); mapQmyy.put("解锁发放记录","todo解锁发放记录");
mapQmyy.put("领取发放","todo领取发放"); mapQmyy.put("领取发放","todo领取发放");

+ 3
- 0
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/utils/MjyJcnrUtil.java View File

@ -44,6 +44,8 @@ public class MjyJcnrUtil {
mapJcnr.put("归还人2","todo归还人2"); mapJcnr.put("归还人2","todo归还人2");
mapJcnr.put("库管员1","todo库管员1"); mapJcnr.put("库管员1","todo库管员1");
mapJcnr.put("库管员2","todo库管员2"); mapJcnr.put("库管员2","todo库管员2");
mapJcnr.put("签名人1","todo签名人1");
mapJcnr.put("签名人2","todo签名人2");
//endregion //endregion
@ -67,6 +69,7 @@ public class MjyJcnrUtil {
mapQmyy.put("锁定发放记录","todo锁定发放记录"); mapQmyy.put("锁定发放记录","todo锁定发放记录");
mapQmyy.put("解锁发放记录","todo解锁发放记录"); mapQmyy.put("解锁发放记录","todo解锁发放记录");
mapQmyy.put("领取发放","todo领取发放"); mapQmyy.put("领取发放","todo领取发放");
mapQmyy.put("麻精药入库","todo麻精药入库");

Loading…
Cancel
Save