Browse Source

feat:[资源库管理][试剂管理]稽查轨迹英文

master
HanLong 3 months ago
parent
commit
4911756de5
16 changed files with 419 additions and 126 deletions
  1. +1
    -1
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/SjController.java
  2. +7
    -7
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/domain/Sj.java
  3. +29
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/domain/SjJcgj.java
  4. +22
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/domain/SjTz.java
  5. +44
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/dto/sj/SjListDto.java
  6. +16
    -5
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/form/sj/SjSearchListForm.java
  7. +19
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/mapper/SjMapper.java
  8. +16
    -1
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/ISjJcgjService.java
  9. +8
    -1
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/ISjService.java
  10. +14
    -1
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/ISjTzService.java
  11. +3
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/IStudySjService.java
  12. +20
    -1
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/SjJcgjServiceImpl.java
  13. +145
    -107
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/SjServiceImpl.java
  14. +19
    -1
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/SjTzServiceImpl.java
  15. +37
    -1
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudySjServiceImpl.java
  16. +19
    -0
      hxhq-modules/hxhq-system/src/main/resources/mapper/business/SjMapper.xml

+ 1
- 1
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/SjController.java View File

@ -83,7 +83,7 @@ public class SjController extends BaseController
public TableDataInfo list(SjSearchListForm form) public TableDataInfo list(SjSearchListForm form)
{ {
startPage(); startPage();
List<Sj> list = sjService.queryList(form);
List<SjListDto> list = sjService.queryList(form);
return getDataTable(list); return getDataTable(list);
} }

+ 7
- 7
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/domain/Sj.java View File

@ -50,30 +50,30 @@ public class Sj extends MpBaseEntity
private String gg; private String gg;
/** 浓度/含量/纯度 */ /** 浓度/含量/纯度 */
@Compare(name = "浓度/含量/纯度")
@Compare(name = "浓度/含量/纯度", nameEn = "Concentration/Purity")
private String nd; private String nd;
/** 浓度单位 */ /** 浓度单位 */
@Compare(name = "浓度/含量/纯度单位")
@Compare(name = "浓度/含量/纯度单位", nameEn = "Concentration/Purity Unit")
private String nddw; private String nddw;
/** 库存数量 */ /** 库存数量 */
@Compare(name = "库存数量")
@Compare(name = "库存数量", nameEn = "Inventory")
private String kc; private String kc;
/** 库存单位 */ /** 库存单位 */
@Compare(name = "库存单位")
@Compare(name = "库存单位", nameEn = "Inventory Unit")
private String kcdw; private String kcdw;
/** 来源 */ /** 来源 */
private String ly; private String ly;
/** 存储条件 */ /** 存储条件 */
@Compare(name = "存储条件")
@Compare(name = "存储条件", nameEn = "Storage Condition")
private String cctj; private String cctj;
/** 存储位置 */ /** 存储位置 */
@Compare(name = "存储位置")
@Compare(name = "存储位置", nameEn = "Storage Location")
private String ccwz; private String ccwz;
/** 有效周期 */ /** 有效周期 */
@ -83,7 +83,7 @@ public class Sj extends MpBaseEntity
private String yxzqdw; private String yxzqdw;
/** 失效日 */ /** 失效日 */
@Compare(name = "失效日")
@Compare(name = "失效日", nameEn = "Expiration")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date sxr; private Date sxr;

+ 29
- 0
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/domain/SjJcgj.java View File

@ -24,18 +24,47 @@ public class SjJcgj extends MpBaseEntity
/** 稽查名称 */ /** 稽查名称 */
private String jcmc; private String jcmc;
private String jcmcEn;
/** 稽查名称颜色:1:蓝色;3:红色;5:绿色;7:橙色 */ /** 稽查名称颜色:1:蓝色;3:红色;5:绿色;7:橙色 */
private Integer jcmcys; private Integer jcmcys;
/** 稽查内容 */ /** 稽查内容 */
private String jcnr; private String jcnr;
private String jcnrEn;
/** 签名人id */ /** 签名人id */
private Long qmrId; private Long qmrId;
/** 签名人名称 */ /** 签名人名称 */
private String qmrMc; private String qmrMc;
private String qmrMcEn;
public String getJcmcEn() {
return jcmcEn;
}
public void setJcmcEn(String jcmcEn) {
this.jcmcEn = jcmcEn;
}
public String getJcnrEn() {
return jcnrEn;
}
public void setJcnrEn(String jcnrEn) {
this.jcnrEn = jcnrEn;
}
public String getQmrMcEn() {
return qmrMcEn;
}
public void setQmrMcEn(String qmrMcEn) {
this.qmrMcEn = qmrMcEn;
}
public void setSjId(Long sjId) public void setSjId(Long sjId)
{ {

+ 22
- 0
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/domain/SjTz.java View File

@ -24,9 +24,15 @@ public class SjTz extends MpBaseEntity
/** 签名人名称 */ /** 签名人名称 */
private String qmrMc; private String qmrMc;
/** 签名人名称 - 英文 */
private String qmrMcEn;
/** 签名意义 */ /** 签名意义 */
private String qmyy; private String qmyy;
/** 签名意义-英文 */
private String qmyyEn;
/** 操作量 */ /** 操作量 */
private String czl; private String czl;
@ -80,4 +86,20 @@ public class SjTz extends MpBaseEntity
public void setCzldw(String czldw) { public void setCzldw(String czldw) {
this.czldw = czldw; this.czldw = czldw;
} }
public String getQmyyEn() {
return qmyyEn;
}
public void setQmyyEn(String qmyyEn) {
this.qmyyEn = qmyyEn;
}
public String getQmrMcEn() {
return qmrMcEn;
}
public void setQmrMcEn(String qmrMcEn) {
this.qmrMcEn = qmrMcEn;
}
} }

+ 44
- 0
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/dto/sj/SjListDto.java View File

@ -3,4 +3,48 @@ package com.hxhq.business.dto.sj;
import com.hxhq.business.domain.Sj; import com.hxhq.business.domain.Sj;
public class SjListDto extends Sj { public class SjListDto extends Sj {
/** 所属部门名称 */
private String deptName;
/** 所属试验名称 */
private String studyName;
/** 所属表单名称 */
private String formName;
/** 表单所属人 */
private String formUserName;
public String getDeptName() {
return deptName;
}
public void setDeptName(String deptName) {
this.deptName = deptName;
}
public String getStudyName() {
return studyName;
}
public void setStudyName(String studyName) {
this.studyName = studyName;
}
public String getFormName() {
return formName;
}
public void setFormName(String formName) {
this.formName = formName;
}
public String getFormUserName() {
return formUserName;
}
public void setFormUserName(String formUserName) {
this.formUserName = formUserName;
}
} }

+ 16
- 5
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/form/sj/SjSearchListForm.java View File

@ -30,14 +30,25 @@ public class SjSearchListForm {
private Long studyId; private Long studyId;
/** 试验名称 */ /** 试验名称 */
private String studyMc;
private String studyName;
public String getStudyMc() {
return studyMc;
/** 所属部门名称 */
private String deptName;
public String getDeptName() {
return deptName;
}
public void setDeptName(String deptName) {
this.deptName = deptName;
}
public String getStudyName() {
return studyName;
} }
public void setStudyMc(String studyMc) {
this.studyMc = studyMc;
public void setStudyName(String studyName) {
this.studyName = studyName;
} }
public Long getStudyId() { public Long getStudyId() {

+ 19
- 0
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/mapper/SjMapper.java View File

@ -19,9 +19,28 @@ import java.util.List;
public interface SjMapper extends BaseMapper<Sj> public interface SjMapper extends BaseMapper<Sj>
{ {
/**
* 资源库管理-试剂列表
* @param queryWrapper
* @return
*/
List<SjListDto> queryList(@Param("ew") Wrapper<Sj> queryWrapper);
/**
* 试验管理-物资列表
* @param queryWrapper
* @return
*/
List<SjListDto> queryStudyList(@Param("ew") Wrapper<Sj> queryWrapper); List<SjListDto> queryStudyList(@Param("ew") Wrapper<Sj> queryWrapper);
/** /**
* 试剂详情
* @param id 试剂id
* @return
*/
SjListDto queryInfo(Long id);
/**
* 修改库存 * 修改库存
* @param id 试剂id * @param id 试剂id
* @param kc 库存量 * @param kc 库存量

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

@ -3,6 +3,7 @@ package com.hxhq.business.service;
import java.util.List; import java.util.List;
import com.hxhq.business.domain.SjJcgj; import com.hxhq.business.domain.SjJcgj;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.hxhq.system.api.domain.SysUser;
/** /**
* 试剂库存-稽查轨迹Service接口 * 试剂库存-稽查轨迹Service接口
@ -28,5 +29,19 @@ public interface ISjJcgjService extends IService
* @param jcmcys 稽查名称颜色1蓝色3红色5绿色7橙色 * @param jcmcys 稽查名称颜色1蓝色3红色5绿色7橙色
* @param jcnr 稽查内容 * @param jcnr 稽查内容
*/ */
public void saveJcgj(Long sjId, Integer jcgjlx, String jcmc, Integer jcmcys, String jcnr);
public void saveJcgj(Long sjId, Integer jcgjlx, String jcmc, String jcmcEn, Integer jcmcys, String jcnr, String jcnrEn);
/**
* 生成稽查轨迹
* @param sjId 试剂id
* @param jcgjlx 稽查轨迹类型:1:流程3编辑
* @param jcmc 稽查名称
* @param jcmcEn 稽查名称-英文
* @param jcmcys 稽查名称颜色1蓝色3红色5绿色7橙色
* @param jcnr 稽查内容
* @param jcnrEn 稽查内容-英文
* @param qmr 签名人信息
* @return
*/
SjJcgj genJcgj(Long sjId, Integer jcgjlx, String jcmc, String jcmcEn, Integer jcmcys, String jcnr, String jcnrEn, SysUser qmr);
} }

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

@ -25,7 +25,14 @@ public interface ISjService extends IService
* @param form 试剂库存 * @param form 试剂库存
* @return 试剂库存集合 * @return 试剂库存集合
*/ */
public List<Sj> queryList(SjSearchListForm form);
public List<SjListDto> queryList(SjSearchListForm form);
/**
* 获取试剂详情
* @param id 试剂id
* @return
*/
SjListDto getInfo(Long id);
/** 修改库存 */ /** 修改库存 */
void xgkc(SjXgkcForm form); void xgkc(SjXgkcForm form);

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

@ -3,6 +3,7 @@ package com.hxhq.business.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.hxhq.business.domain.MjyTz; import com.hxhq.business.domain.MjyTz;
import com.hxhq.business.domain.SjTz; import com.hxhq.business.domain.SjTz;
import com.hxhq.system.api.domain.SysUser;
import java.util.List; import java.util.List;
@ -32,5 +33,17 @@ public interface ISjTzService extends IService
* @param czldw 操作量单位 * @param czldw 操作量单位
* @param remark 备注 * @param remark 备注
*/ */
public void saveTz(Long sjId, Long qmrId,String qmrMc,String qmyy,String czl,String czldw,String remark);
public void saveTz(Long sjId, Long qmrId,String qmrMc, String qmrMcEn, String qmyy,String qmyyEn, String czl,String czldw,String remark);
/**
* 生成台账信息
* @param sjId 试剂id
* @param qmyy 签名意义
* @param qmyyEn 签名意义-英文
* @param czl 操作量
* @param czldw 操作量单位
* @param remark 备注
* @param qmr 签名人
*/
SjTz genTz(Long sjId, String qmyy, String qmyyEn, String czl, String czldw, String remark, SysUser qmr);
} }

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

@ -1,6 +1,8 @@
package com.hxhq.business.service; package com.hxhq.business.service;
import java.util.List; import java.util.List;
import com.hxhq.business.domain.Sj;
import com.hxhq.business.domain.StudySj; import com.hxhq.business.domain.StudySj;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
@ -20,4 +22,5 @@ public interface IStudySjService extends IService
*/ */
public List<StudySj> queryList(StudySj studySj); public List<StudySj> queryList(StudySj studySj);
void saveBatch(Long studyId, List<Sj> sjList);
} }

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

@ -48,17 +48,36 @@ public class SjJcgjServiceImpl extends ServiceImpl imple
@Override @Override
@Async @Async
public void saveJcgj(Long sjId, Integer jcgjlx, String jcmc, Integer jcmcys, String jcnr) {
public void saveJcgj(Long sjId, Integer jcgjlx, String jcmc, String jcmcEn, Integer jcmcys, String jcnr, String jcnrEn) {
SysUser sysUser = SecurityUtils.getLoginUser().getSysUser(); SysUser sysUser = SecurityUtils.getLoginUser().getSysUser();
SjJcgj sjJcgj = new SjJcgj(); SjJcgj sjJcgj = new SjJcgj();
sjJcgj.setSjId(sjId); sjJcgj.setSjId(sjId);
sjJcgj.setJcgjlx(jcgjlx); sjJcgj.setJcgjlx(jcgjlx);
sjJcgj.setJcmc(jcmc); sjJcgj.setJcmc(jcmc);
sjJcgj.setJcmcEn(jcmcEn);
sjJcgj.setJcmcys(jcmcys); sjJcgj.setJcmcys(jcmcys);
sjJcgj.setJcnr(jcnr); sjJcgj.setJcnr(jcnr);
sjJcgj.setJcnrEn(jcnrEn);
sjJcgj.setQmrId(sysUser.getUserId()); sjJcgj.setQmrId(sysUser.getUserId());
sjJcgj.setQmrMc(sysUser.getNickName()); sjJcgj.setQmrMc(sysUser.getNickName());
sjJcgj.setQmrMcEn(sysUser.getUserName());
this.save(sjJcgj); this.save(sjJcgj);
} }
@Override
public SjJcgj genJcgj(Long sjId, Integer jcgjlx, String jcmc, String jcmcEn, Integer jcmcys, String jcnr, String jcnrEn, SysUser qmr) {
SjJcgj sjJcgj = new SjJcgj();
sjJcgj.setSjId(sjId);
sjJcgj.setJcgjlx(jcgjlx);
sjJcgj.setJcmc(jcmc);
sjJcgj.setJcmcEn(jcmcEn);
sjJcgj.setJcmcys(jcmcys);
sjJcgj.setJcnr(jcnr);
sjJcgj.setJcnrEn(jcnrEn);
sjJcgj.setQmrId(qmr.getUserId());
sjJcgj.setQmrMc(qmr.getNickName());
sjJcgj.setQmrMcEn(qmr.getUserName());
return sjJcgj;
}
} }

+ 145
- 107
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/SjServiceImpl.java View File

@ -22,6 +22,7 @@ import com.hxhq.business.form.mjy.GdForm;
import com.hxhq.business.form.sj.*; import com.hxhq.business.form.sj.*;
import com.hxhq.business.service.ISjTzService; import com.hxhq.business.service.ISjTzService;
import com.hxhq.business.service.ISjJcgjService; import com.hxhq.business.service.ISjJcgjService;
import com.hxhq.business.service.IStudySjService;
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;
@ -31,6 +32,7 @@ import com.hxhq.system.api.domain.SysUser;
import com.hxhq.system.service.ISysUserService; import com.hxhq.system.service.ISysUserService;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.math.NumberUtils; import org.apache.commons.lang3.math.NumberUtils;
import org.omg.PortableInterceptor.SYSTEM_EXCEPTION;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -57,6 +59,9 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
@Autowired @Autowired
private ISjTzService sjTzService; private ISjTzService sjTzService;
@Autowired
private IStudySjService studySjService;
/** /**
* 查询试剂库存列表 * 查询试剂库存列表
* *
@ -64,35 +69,48 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
* @return 试剂库存 * @return 试剂库存
*/ */
@Override @Override
public List<Sj> queryList(SjSearchListForm form)
public List<SjListDto> queryList(SjSearchListForm form)
{ {
QueryWrapper<Sj> queryWrapper = Wrappers.query(); QueryWrapper<Sj> queryWrapper = Wrappers.query();
queryWrapper.eq("s.del_flag", 0);
if(StringUtils.isNotEmpty(form.getMc())) { if(StringUtils.isNotEmpty(form.getMc())) {
queryWrapper.like("mc", form.getMc());
queryWrapper.like("s.mc", form.getMc());
} }
if(StringUtils.isNotEmpty(form.getBh())) { if(StringUtils.isNotEmpty(form.getBh())) {
queryWrapper.like("bh", form.getBh());
queryWrapper.like("s.bh", form.getBh());
} }
if(StringUtils.isNotEmpty(form.getStartDate())) { if(StringUtils.isNotEmpty(form.getStartDate())) {
queryWrapper.ge("sxr", form.getStartDate());
queryWrapper.ge("s.sxr", form.getStartDate());
} }
if(StringUtils.isNotEmpty(form.getEndDate())) { if(StringUtils.isNotEmpty(form.getEndDate())) {
queryWrapper.le("sxr", form.getEndDate());
queryWrapper.le("s.sxr", form.getEndDate());
} }
if(form.getZjzt() != null) { if(form.getZjzt() != null) {
queryWrapper.eq("zjzt", form.getZjzt());
queryWrapper.eq("s.zjzt", form.getZjzt());
} }
if(form.getJyzt() != null) { if(form.getJyzt() != null) {
queryWrapper.eq("jyzt", form.getJyzt());
queryWrapper.eq("s.jyzt", form.getJyzt());
}
if(StringUtils.isNotEmpty(form.getDeptName())) {
queryWrapper.like("d.dept_name", form.getDeptName());
} }
queryWrapper.orderByDesc("id");
return this.list(queryWrapper);
if(StringUtils.isNotEmpty(form.getStudyName())) {
queryWrapper.like("t.name", form.getStudyName());
}
queryWrapper.orderByDesc("s.id");
return baseMapper.queryList(queryWrapper);
}
@Override
public SjListDto getInfo(Long id) {
return baseMapper.queryInfo(id);
} }
@Override @Override
public void xgkc(SjXgkcForm form) { public void xgkc(SjXgkcForm form) {
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); SysUser qmr = sysUserService.selectUserById(form.getQmrId());
//验证签名人密码 todo
sysUserService.checkPassword(qmr, form.getQmrmm(), false);
if (form.getId() == null || form.getId().longValue() < 0) { if (form.getId() == null || form.getId().longValue() < 0) {
throw new SecurityException("参数id不正确"); throw new SecurityException("参数id不正确");
} }
@ -118,10 +136,13 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
jcgj.setSjId(sjOld.getId()); jcgj.setSjId(sjOld.getId());
jcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); jcgj.setJcgjlx(JcgjlxEnum.lc.getValue());
jcgj.setJcmc("修改库存"); jcgj.setJcmc("修改库存");
jcgj.setJcmcEn("Change Inventory");
jcgj.setJcmcys(JcmcysEnum.green.getValue()); jcgj.setJcmcys(JcmcysEnum.green.getValue());
jcgj.setJcnr(fieldChange.toString()); jcgj.setJcnr(fieldChange.toString());
jcgj.setJcnrEn(fieldChange.toEnString());
jcgj.setQmrId(qmr.getUserId()); jcgj.setQmrId(qmr.getUserId());
jcgj.setQmrMc(qmr.getNickName()); jcgj.setQmrMc(qmr.getNickName());
jcgj.setQmrMcEn(qmr.getUserName());
jcgj.setRemark(form.getKcbjbz()); jcgj.setRemark(form.getKcbjbz());
sjJcgjList.add(jcgj); sjJcgjList.add(jcgj);
} }
@ -129,14 +150,16 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
//endregion //endregion
// 台账 // 台账
sjTzService.saveTz(sjOld.getId(), qmr.getUserId(), qmr.getNickName(), "修改库存", form.getKc(), form.getKcdw(), form.getKcbjbz());
sjTzService.saveTz(sjOld.getId(), qmr.getUserId(), qmr.getNickName(), qmr.getUserName(),
"修改库存", "Change Inventory", form.getKc(), form.getKcdw(), form.getKcbjbz());
} }
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void cz(CzSjForm form) { public void cz(CzSjForm form) {
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); SysUser qmr = sysUserService.selectUserById(form.getQmrId());
//验证签名人密码 todo
sysUserService.checkPassword(qmr, form.getQmrmm(), false);
if (form.getId() == null || form.getId() < 0) { if (form.getId() == null || form.getId() < 0) {
throw new SecurityException("参数id不正确"); throw new SecurityException("参数id不正确");
} }
@ -163,18 +186,27 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
jcnrMap.put("处置方式", form.getCzfs()); jcnrMap.put("处置方式", form.getCzfs());
jcnrMap.put("处置量", form.getCzl()); jcnrMap.put("处置量", form.getCzl());
jcnrMap.put("原因", form.getRemark()); jcnrMap.put("原因", form.getRemark());
LinkedHashMap<String, String> jcnrEnMap = new LinkedHashMap<>();
jcnrEnMap.put("Dispose Method", form.getCzfs());
jcnrEnMap.put("Amount", form.getCzl());
jcnrEnMap.put("Reason", form.getRemark());
SjJcgj sjJcgj = new SjJcgj(); SjJcgj sjJcgj = new SjJcgj();
sjJcgj.setSjId(sjOld.getId()); sjJcgj.setSjId(sjOld.getId());
sjJcgj.setJcgjlx(JcgjlxEnum.bj.getValue()); sjJcgj.setJcgjlx(JcgjlxEnum.bj.getValue());
sjJcgj.setJcmc("处置"); sjJcgj.setJcmc("处置");
sjJcgj.setJcmcEn("Dispose");
sjJcgj.setJcnr(JctUtil.formatStr(jcnrMap)); sjJcgj.setJcnr(JctUtil.formatStr(jcnrMap));
sjJcgj.setJcnrEn(JctUtil.formatStr(jcnrEnMap));
sjJcgj.setJcmcys(JcmcysEnum.green.getValue()); sjJcgj.setJcmcys(JcmcysEnum.green.getValue());
sjJcgj.setQmrId(qmr.getUserId()); sjJcgj.setQmrId(qmr.getUserId());
sjJcgj.setQmrMc(qmr.getNickName()); sjJcgj.setQmrMc(qmr.getNickName());
sjJcgj.setQmrMcEn(qmr.getUserName());
sjJcgjService.save(sjJcgj); sjJcgjService.save(sjJcgj);
// 台账 // 台账
sjTzService.saveTz(sjOld.getId(), qmr.getUserId(), qmr.getNickName(), "处置", form.getCzl(), sjOld.getKcdw(), form.getRemark());
sjTzService.saveTz(sjOld.getId(), qmr.getUserId(), qmr.getNickName(), qmr.getUserName(),
"处置", "Dispose", form.getCzl(), sjOld.getKcdw(), form.getRemark());
} }
@ -182,7 +214,7 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void plcz(PlczSjForm form) { public void plcz(PlczSjForm form) {
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); SysUser qmr = sysUserService.selectUserById(form.getQmrId());
//验证签名人密码 todo
sysUserService.checkPassword(qmr, form.getQmrmm(), false);
List<Sj> sjList = new ArrayList<>(); List<Sj> sjList = new ArrayList<>();
Map<Long, Sj> map = new HashMap<>(); Map<Long, Sj> map = new HashMap<>();
@ -222,14 +254,21 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
jcnrMap.put("处置方式", itemForm.getCzfs()); jcnrMap.put("处置方式", itemForm.getCzfs());
jcnrMap.put("处置量", itemForm.getCzl()); jcnrMap.put("处置量", itemForm.getCzl());
jcnrMap.put("原因", itemForm.getRemark()); jcnrMap.put("原因", itemForm.getRemark());
LinkedHashMap<String, String> jcnrEnMap = new LinkedHashMap<>();
jcnrEnMap.put("Dispose Method", itemForm.getCzfs());
jcnrEnMap.put("Amount", itemForm.getCzl());
jcnrEnMap.put("Reason", itemForm.getRemark());
SjJcgj sjJcgj = new SjJcgj(); SjJcgj sjJcgj = new SjJcgj();
sjJcgj.setSjId(itemForm.getId()); sjJcgj.setSjId(itemForm.getId());
sjJcgj.setJcgjlx(JcgjlxEnum.bj.getValue()); sjJcgj.setJcgjlx(JcgjlxEnum.bj.getValue());
sjJcgj.setJcmc("处置"); sjJcgj.setJcmc("处置");
sjJcgj.setJcmcEn("Dispose");
sjJcgj.setJcnr(JctUtil.formatStr(jcnrMap)); sjJcgj.setJcnr(JctUtil.formatStr(jcnrMap));
sjJcgj.setJcnrEn(JctUtil.formatStr(jcnrEnMap));
sjJcgj.setJcmcys(JcmcysEnum.green.getValue()); sjJcgj.setJcmcys(JcmcysEnum.green.getValue());
sjJcgj.setQmrId(qmr.getUserId()); sjJcgj.setQmrId(qmr.getUserId());
sjJcgj.setQmrMc(qmr.getNickName()); sjJcgj.setQmrMc(qmr.getNickName());
sjJcgj.setQmrMcEn(qmr.getUserName());
sjJcgjList.add(sjJcgj); sjJcgjList.add(sjJcgj);
// 台账 // 台账
@ -237,7 +276,9 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
sjTz.setSjId(sj.getId()); sjTz.setSjId(sj.getId());
sjTz.setQmrId(qmr.getUserId()); sjTz.setQmrId(qmr.getUserId());
sjTz.setQmrMc(qmr.getNickName()); sjTz.setQmrMc(qmr.getNickName());
sjTz.setQmrMcEn(qmr.getUserName());
sjTz.setQmyy("处置"); sjTz.setQmyy("处置");
sjTz.setQmyyEn("Dispose");
sjTz.setCzl(itemForm.getCzl()); sjTz.setCzl(itemForm.getCzl());
sjTz.setCzldw(sj.getKcdw()); sjTz.setCzldw(sj.getKcdw());
sjTz.setRemark(itemForm.getRemark()); sjTz.setRemark(itemForm.getRemark());
@ -252,7 +293,7 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void sd(SdSjForm form) { public void sd(SdSjForm form) {
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); SysUser qmr = sysUserService.selectUserById(form.getQmrId());
//验证签名人密码 todo
sysUserService.checkPassword(qmr, form.getQmrmm(), false);
if (form.getId() == null || form.getId().longValue() < 0) { if (form.getId() == null || form.getId().longValue() < 0) {
throw new SecurityException("参数id不正确"); throw new SecurityException("参数id不正确");
} }
@ -268,16 +309,18 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
//稽查轨迹 //稽查轨迹
Map<String, String> formData = new LinkedHashMap<>(); Map<String, String> formData = new LinkedHashMap<>();
formData.put("备注", form.getRemark()); formData.put("备注", form.getRemark());
// formData.put("签名意义", "锁定试剂");
// formData.put("签名人", qmr.getNickName());
sjJcgjService.saveJcgj(sj.getId(), JcgjlxEnum.lc.getValue(), "锁定试剂", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData));
Map<String, String> formDataEn = new LinkedHashMap<>();
formDataEn.put("Comment", form.getRemark());
sjJcgjService.saveJcgj(sj.getId(), JcgjlxEnum.lc.getValue(), "锁定试剂", "Lock Reagent",JcmcysEnum.green.getValue(),
JctUtil.formatStr(formData), JctUtil.formatStr(formDataEn));
} }
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void plsd(SdSjForm form) { public void plsd(SdSjForm form) {
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); SysUser qmr = sysUserService.selectUserById(form.getQmrId());
//验证签名人密码 todo
sysUserService.checkPassword(qmr, form.getQmrmm(), false);
List<Sj> sjList = new ArrayList<>(); List<Sj> sjList = new ArrayList<>();
for (Long id : form.getIds()) { for (Long id : form.getIds()) {
@ -297,11 +340,14 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
this.updateBatchById(sjList); this.updateBatchById(sjList);
//稽查轨迹 //稽查轨迹
for (Sj sj : sjList) { for (Sj sj : sjList) {
//稽查轨迹
Map<String, String> formData = new LinkedHashMap<>(); Map<String, String> formData = new LinkedHashMap<>();
formData.put("备注", form.getRemark()); formData.put("备注", form.getRemark());
// formData.put("签名意义", "锁定试剂");
// formData.put("签名人", qmr.getNickName());
sjJcgjService.saveJcgj(sj.getId(), JcgjlxEnum.lc.getValue(), "锁定试剂", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData));
Map<String, String> formDataEn = new LinkedHashMap<>();
formDataEn.put("Comment", form.getRemark());
sjJcgjService.saveJcgj(sj.getId(), JcgjlxEnum.lc.getValue(), "锁定试剂", "Lock Reagent", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData),
JctUtil.formatStr(formDataEn));
} }
} }
@ -309,7 +355,7 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
@Override @Override
public void js(JsSjForm form) { public void js(JsSjForm form) {
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); SysUser qmr = sysUserService.selectUserById(form.getQmrId());
//验证签名人密码 todo
sysUserService.checkPassword(qmr, form.getQmrmm(), false);
if (form.getId() == null || form.getId().longValue() < 0) { if (form.getId() == null || form.getId().longValue() < 0) {
throw new SecurityException("参数id不正确"); throw new SecurityException("参数id不正确");
} }
@ -326,15 +372,18 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
//稽查轨迹 //稽查轨迹
Map<String, String> formData = new LinkedHashMap<>(); Map<String, String> formData = new LinkedHashMap<>();
formData.put("备注", form.getRemark()); formData.put("备注", form.getRemark());
// formData.put("签名意义", "解锁试剂");
// formData.put("签名人", qmr.getNickName());
sjJcgjService.saveJcgj(sjOld.getId(), JcgjlxEnum.lc.getValue(), "解锁试剂", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData));
Map<String, String> formDataEn = new LinkedHashMap<>();
formDataEn.put("Comment", form.getRemark());
sjJcgjService.saveJcgj(sjOld.getId(), JcgjlxEnum.lc.getValue(), "解锁试剂","Unlock Reagent",
JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), JctUtil.formatStr(formDataEn));
} }
@Override @Override
public void jy(JySjForm form) { public void jy(JySjForm form) {
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); SysUser qmr = sysUserService.selectUserById(form.getQmrId());
//验证签名人密码 todo
sysUserService.checkPassword(qmr, form.getQmrmm(), false);
if (form.getId() == null || form.getId().longValue() < 0) { if (form.getId() == null || form.getId().longValue() < 0) {
throw new SecurityException("参数id不正确"); throw new SecurityException("参数id不正确");
} }
@ -358,15 +407,20 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
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()); formData.put("备注", form.getRemark());
// formData.put("签名意义", "申请借阅");
// formData.put("签名人", qmr.getNickName());
sjJcgjService.saveJcgj(sjOld.getId(), JcgjlxEnum.lc.getValue(), "申请借阅", JcmcysEnum.orange.getValue(), JctUtil.formatStr(formData));
Map<String, String> formDataEn = new LinkedHashMap<>();
formDataEn.put("Start Date", DateUtils.dateTime(form.getStartDate()));
formDataEn.put("End Date", DateUtils.dateTime(form.getEndDate()));
formDataEn.put("Comment", form.getRemark());
sjJcgjService.saveJcgj(sjOld.getId(), JcgjlxEnum.lc.getValue(), "申请借阅", "Apply for Check-out",
JcmcysEnum.orange.getValue(), JctUtil.formatStr(formData), JctUtil.formatStr(formDataEn));
} }
@Override @Override
public void jd(JdSjForm form) { public void jd(JdSjForm form) {
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); SysUser qmr = sysUserService.selectUserById(form.getQmrId());
//验证签名人密码 todo
sysUserService.checkPassword(qmr, form.getQmrmm(), false);
if (form.getId() == null || form.getId().longValue() < 0) { if (form.getId() == null || form.getId().longValue() < 0) {
throw new SecurityException("参数id不正确"); throw new SecurityException("参数id不正确");
} }
@ -383,15 +437,18 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
//稽查轨迹 //稽查轨迹
Map<String, String> formData = new LinkedHashMap<>(); Map<String, String> formData = new LinkedHashMap<>();
formData.put("备注", form.getRemark()); formData.put("备注", form.getRemark());
// formData.put("签名意义", "申请解档");
// formData.put("签名人", qmr.getNickName());
sjJcgjService.saveJcgj(sjOld.getId(), JcgjlxEnum.lc.getValue(), "申请解档", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData));
Map<String, String> formDataEn = new LinkedHashMap<>();
formDataEn.put("Comment", form.getRemark());
sjJcgjService.saveJcgj(sjOld.getId(), JcgjlxEnum.lc.getValue(), "申请解档", "Apply for De-archiving",
JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), JctUtil.formatStr(formDataEn));
} }
@Override @Override
public void gd(GdSjForm form) { public void gd(GdSjForm form) {
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); SysUser qmr = sysUserService.selectUserById(form.getQmrId());
//验证签名人密码 todo
sysUserService.checkPassword(qmr, form.getQmrmm(), false);
if (form.getId() == null || form.getId().longValue() < 0) { if (form.getId() == null || form.getId().longValue() < 0) {
throw new SecurityException("参数id不正确"); throw new SecurityException("参数id不正确");
} }
@ -408,15 +465,18 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
//稽查轨迹 //稽查轨迹
Map<String, String> formData = new LinkedHashMap<>(); Map<String, String> formData = new LinkedHashMap<>();
formData.put("备注", form.getRemark()); formData.put("备注", form.getRemark());
// formData.put("签名意义", "申请归档");
// formData.put("签名人", qmr.getNickName());
sjJcgjService.saveJcgj(sjOld.getId(), JcgjlxEnum.lc.getValue(), "申请归档", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData));
Map<String, String> formDataEn = new LinkedHashMap<>();
formDataEn.put("Comment", form.getRemark());
sjJcgjService.saveJcgj(sjOld.getId(), JcgjlxEnum.lc.getValue(), "申请归档", "Apply for Archiving",
JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), JctUtil.formatStr(formDataEn));
} }
@Override @Override
public void plgd(GdSjForm form) { public void plgd(GdSjForm form) {
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); SysUser qmr = sysUserService.selectUserById(form.getQmrId());
//验证签名人密码 todo
sysUserService.checkPassword(qmr, form.getQmrmm(), false);
List<Sj> sjList = new ArrayList<>(); List<Sj> sjList = new ArrayList<>();
for (Long id : form.getIds()) { for (Long id : form.getIds()) {
@ -440,9 +500,11 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
for (Sj sj : sjList) { for (Sj sj : sjList) {
Map<String, String> formData = new LinkedHashMap<>(); Map<String, String> formData = new LinkedHashMap<>();
formData.put("备注", form.getRemark()); formData.put("备注", form.getRemark());
// formData.put("签名意义", "申请归档");
// formData.put("签名人", qmr.getNickName());
sjJcgjService.saveJcgj(sj.getId(), JcgjlxEnum.lc.getValue(), "申请归档", JcmcysEnum.green.getValue(), JctUtil.formatStr(formData));
Map<String, String> formDataEn = new LinkedHashMap<>();
formDataEn.put("Comment", form.getRemark());
sjJcgjService.saveJcgj(sj.getId(), JcgjlxEnum.lc.getValue(), "申请归档", "Apply for Archiving",
JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), JctUtil.formatStr(formDataEn));
} }
} }
@ -450,7 +512,8 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
@Override @Override
public void bj(SjBjForm form) { public void bj(SjBjForm form) {
SysUser qmr = sysUserService.selectUserById(form.getQmrId()); SysUser qmr = sysUserService.selectUserById(form.getQmrId());
//验证签名人密码 todo
sysUserService.checkPassword(qmr, form.getQmrmm(), false);
Sj sjOld = this.getById(form.getId()); Sj sjOld = this.getById(form.getId());
if (sjOld == null) { if (sjOld == null) {
@ -473,10 +536,13 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
sjJcgj.setSjId(sjOld.getId()); sjJcgj.setSjId(sjOld.getId());
sjJcgj.setJcgjlx(JcgjlxEnum.lc.getValue()); sjJcgj.setJcgjlx(JcgjlxEnum.lc.getValue());
sjJcgj.setJcmc("编辑"); sjJcgj.setJcmc("编辑");
sjJcgj.setJcmcEn("Edit");
sjJcgj.setJcmcys(JcmcysEnum.green.getValue()); sjJcgj.setJcmcys(JcmcysEnum.green.getValue());
sjJcgj.setJcnr(fieldChange.toString()); sjJcgj.setJcnr(fieldChange.toString());
sjJcgj.setJcnrEn(fieldChange.toEnString());
sjJcgj.setQmrId(qmr.getUserId()); sjJcgj.setQmrId(qmr.getUserId());
sjJcgj.setQmrMc(qmr.getNickName()); sjJcgj.setQmrMc(qmr.getNickName());
sjJcgj.setQmrMcEn(qmr.getUserName());
sjJcgj.setRemark(form.getQmbz()); sjJcgj.setRemark(form.getQmbz());
gspJcgjList.add(sjJcgj); gspJcgjList.add(sjJcgj);
} }
@ -523,6 +589,7 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
// 生成/使用 // 生成/使用
String resource = studyFormFill.getResource(); String resource = studyFormFill.getResource();
Map<String, Sj> sjMap = new HashMap<>(); Map<String, Sj> sjMap = new HashMap<>();
List<Sj> sjList = new ArrayList<>();
LinkedList<SjJcgj> jcgjList = new LinkedList<>(); LinkedList<SjJcgj> jcgjList = new LinkedList<>();
LinkedList<SjTz> tzList = new LinkedList<>(); LinkedList<SjTz> tzList = new LinkedList<>();
if(StringUtils.isNotEmpty(resource) && !StringUtils.equals("[]", resource)) { if(StringUtils.isNotEmpty(resource) && !StringUtils.equals("[]", resource)) {
@ -531,8 +598,8 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
// 根据编号获取需要处置的试剂列表 // 根据编号获取需要处置的试剂列表
LambdaQueryWrapper<Sj> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<Sj> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.in(Sj::getBh, bhList); queryWrapper.in(Sj::getBh, bhList);
List<Sj> resourceList = this.list(queryWrapper);
for (Sj sj : resourceList) {
sjList = this.list(queryWrapper);
for (Sj sj : sjList) {
sjMap.put(sj.getBh(), sj); sjMap.put(sj.getBh(), sj);
} }
@ -560,25 +627,15 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
if(sj.getId() == null) { if(sj.getId() == null) {
this.save(sj); this.save(sj);
// 稽查轨迹 // 稽查轨迹
SjJcgj sjJcgj = new SjJcgj();
sjJcgj.setSjId(sj.getId());
sjJcgj.setJcgjlx(JcgjlxEnum.lc.getValue());
sjJcgj.setJcmc("配制完成");
sjJcgj.setJcmcys(JcmcysEnum.green.getValue());
sjJcgj.setQmrId(qmr.getUserId());
sjJcgj.setQmrMc(qmr.getNickName());
SjJcgj sjJcgj = sjJcgjService.genJcgj(sj.getId(), JcgjlxEnum.lc.getValue(), "配制完成", "Formulation Completed",
JcmcysEnum.green.getValue(), null, null, qmr);
jcgjList.add(sjJcgj); jcgjList.add(sjJcgj);
// 台账 // 台账
SjTz sjTz = new SjTz();
sjTz.setSjId(sj.getId());
sjTz.setQmrId(qmr.getUserId());
sjTz.setQmrMc(qmr.getNickName());
sjTz.setQmyy("配制完成");
sjTz.setCzl(sj.getKc());
sjTz.setCzldw(sj.getKcdw());
SjTz sjTz = sjTzService.genTz(sj.getId(), "配制完成", "Formulation Completed", sj.getKc(), sj.getKcdw(), null, qmr);
tzList.add(sjTz); tzList.add(sjTz);
} else { } else {
this.updateById(sj); this.updateById(sj);
} }
@ -592,24 +649,17 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
// 使用稽查轨迹 // 使用稽查轨迹
Map<String, String> jcnrMap = new LinkedHashMap<>(); Map<String, String> jcnrMap = new LinkedHashMap<>();
jcnrMap.put("使用量", syl + studyFormFillResource.getSyldw()); jcnrMap.put("使用量", syl + studyFormFillResource.getSyldw());
SjJcgj syJcgj = new SjJcgj();
syJcgj.setSjId(sj.getId());
syJcgj.setJcgjlx(JcgjlxEnum.lc.getValue());
syJcgj.setJcmc("使用");
syJcgj.setJcnr(JctUtil.formatStr(jcnrMap));
syJcgj.setJcmcys(JcmcysEnum.green.getValue());
syJcgj.setQmrId(qmr.getUserId());
syJcgj.setQmrMc(qmr.getNickName());
jcgjList.add(syJcgj);
Map<String, String> jcnrEnMap = new LinkedHashMap<>();
jcnrEnMap.put("Usage Amount", syl + studyFormFillResource.getSyldw());
SjJcgj sjJcgj = sjJcgjService.genJcgj(sj.getId(), JcgjlxEnum.lc.getValue(), "使用", "Usage",
JcmcysEnum.green.getValue(), JctUtil.formatStr(jcnrMap), JctUtil.formatStr(jcnrEnMap), qmr);
jcgjList.add(sjJcgj);
// 台账 // 台账
SjTz sjTz = new SjTz();
sjTz.setSjId(sj.getId());
sjTz.setQmrId(qmr.getUserId());
sjTz.setQmrMc(qmr.getNickName());
sjTz.setQmyy("使用");
sjTz.setCzl(syl);
sjTz.setCzldw(studyFormFillResource.getKcdw());
SjTz sjTz = sjTzService.genTz(sj.getId(), "使用", "Usage", syl, studyFormFillResource.getKcdw(), null, qmr);
tzList.add(sjTz); tzList.add(sjTz);
} }
sjMap.put(sj.getBh(), sj); sjMap.put(sj.getBh(), sj);
@ -629,24 +679,17 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
LinkedHashMap<String, String> jcnrMap = new LinkedHashMap<>(); LinkedHashMap<String, String> jcnrMap = new LinkedHashMap<>();
jcnrMap.put("存储位置", studyFormFillCc.getCcwz()); jcnrMap.put("存储位置", studyFormFillCc.getCcwz());
jcnrMap.put("存储条件", studyFormFillCc.getCctj()); jcnrMap.put("存储条件", studyFormFillCc.getCctj());
SjJcgj jcgj = new SjJcgj();
jcgj.setSjId(sj.getId());
jcgj.setJcgjlx(JcgjlxEnum.bj.getValue());
jcgj.setJcnr(JctUtil.formatStr(jcnrMap));
jcgj.setJcmcys(JcmcysEnum.green.getValue());
jcgj.setJcmc("存储");
jcgj.setQmrId(qmr.getUserId());
jcgj.setQmrMc(qmr.getNickName());
jcgjList.add(jcgj);
LinkedHashMap<String, String> jcnrEnMap = new LinkedHashMap<>();
jcnrEnMap.put("Storage Location", studyFormFillCc.getCcwz());
jcnrEnMap.put("Storage Condition", studyFormFillCc.getCctj());
SjJcgj sjJcgj = sjJcgjService.genJcgj(sj.getId(), JcgjlxEnum.lc.getValue(), "存储", "Storage",
JcmcysEnum.green.getValue(), JctUtil.formatStr(jcnrMap), JctUtil.formatStr(jcnrEnMap), qmr);
jcgjList.add(sjJcgj);
// 台账 // 台账
SjTz sjTz = new SjTz();
sjTz.setSjId(sj.getId());
sjTz.setQmrId(qmr.getUserId());
sjTz.setQmrMc(qmr.getNickName());
sjTz.setQmyy("存储");
sjTz.setCzl(sj.getKc());
sjTz.setCzldw(sj.getKcdw());
SjTz sjTz = sjTzService.genTz(sj.getId(), "存储", "Storage", sj.getKc(), sj.getKcdw(), null, qmr);
tzList.add(sjTz); tzList.add(sjTz);
} }
} }
@ -664,24 +707,18 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
LinkedHashMap<String, String> jcnrMap = new LinkedHashMap<>(); LinkedHashMap<String, String> jcnrMap = new LinkedHashMap<>();
jcnrMap.put("处置方式", studyFormFillCz.getCzfs()); jcnrMap.put("处置方式", studyFormFillCz.getCzfs());
jcnrMap.put("处置量", sj.getKc() + sj.getKcdw()); jcnrMap.put("处置量", sj.getKc() + sj.getKcdw());
SjJcgj jcgj = new SjJcgj();
jcgj.setSjId(sj.getId());
jcgj.setJcgjlx(JcgjlxEnum.bj.getValue());
jcgj.setJcnr(JctUtil.formatStr(jcnrMap));
jcgj.setJcmcys(JcmcysEnum.green.getValue());
jcgj.setJcmc("处置");
jcgj.setQmrId(qmr.getUserId());
jcgj.setQmrMc(qmr.getNickName());
jcgjList.add(jcgj);
LinkedHashMap<String, String> jcnrEnMap = new LinkedHashMap<>();
jcnrEnMap.put("Dispose Method", studyFormFillCz.getCzfs());
jcnrEnMap.put("Amount", sj.getKc() + sj.getKcdw());
SjJcgj sjJcgj = sjJcgjService.genJcgj(sj.getId(), JcgjlxEnum.lc.getValue(), "处置", "Dispose",
JcmcysEnum.green.getValue(), JctUtil.formatStr(jcnrMap), JctUtil.formatStr(jcnrEnMap), qmr);
jcgjList.add(sjJcgj);
// 台账 // 台账
SjTz sjTz = new SjTz();
sjTz.setSjId(sj.getId());
sjTz.setQmrId(qmr.getUserId());
sjTz.setQmrMc(qmr.getNickName());
sjTz.setQmyy("处置");
sjTz.setCzl(sj.getKc());
sjTz.setCzldw(sj.getKcdw());
SjTz sjTz = sjTzService.genTz(sj.getId(), "处置", "Dispose", sj.getKc(), sj.getKcdw(), null, qmr);
tzList.add(sjTz); tzList.add(sjTz);
} }
baseMapper.updateKcBatch(studyFormFillCz.getList(), "0"); baseMapper.updateKcBatch(studyFormFillCz.getList(), "0");
@ -689,6 +726,7 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
} }
sjJcgjService.saveBatch(jcgjList); sjJcgjService.saveBatch(jcgjList);
sjTzService.saveBatch(tzList); sjTzService.saveBatch(tzList);
studySjService.saveBatch(studyId, sjList);
System.out.println(System.currentTimeMillis()); System.out.println(System.currentTimeMillis());
} }

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

@ -9,6 +9,7 @@ import com.hxhq.business.mapper.MjyTzMapper;
import com.hxhq.business.mapper.SjTzMapper; import com.hxhq.business.mapper.SjTzMapper;
import com.hxhq.business.service.IMjyTzService; import com.hxhq.business.service.IMjyTzService;
import com.hxhq.business.service.ISjTzService; import com.hxhq.business.service.ISjTzService;
import com.hxhq.system.api.domain.SysUser;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
@ -35,15 +36,32 @@ public class SjTzServiceImpl extends ServiceImpl implements IS
} }
@Override @Override
public void saveTz(Long sjId, Long qmrId, String qmrMc, String qmyy, String czl, String czldw, String remark) {
public void saveTz(Long sjId, Long qmrId,String qmrMc, String qmrMcEn, String qmyy,String qmyyEn, String czl,String czldw,String remark) {
SjTz sjTz = new SjTz(); SjTz sjTz = new SjTz();
sjTz.setSjId(sjId); sjTz.setSjId(sjId);
sjTz.setQmrId(qmrId); sjTz.setQmrId(qmrId);
sjTz.setQmrMc(qmrMc); sjTz.setQmrMc(qmrMc);
sjTz.setQmrMcEn(qmrMcEn);
sjTz.setQmyy(qmyy); sjTz.setQmyy(qmyy);
sjTz.setQmyyEn(qmyyEn);
sjTz.setCzl(czl); sjTz.setCzl(czl);
sjTz.setCzldw(czldw); sjTz.setCzldw(czldw);
sjTz.setRemark(remark); sjTz.setRemark(remark);
save(sjTz); save(sjTz);
} }
@Override
public SjTz genTz(Long sjId, String qmyy, String qmyyEn, String czl, String czldw, String remark, SysUser qmr) {
SjTz sjTz = new SjTz();
sjTz.setSjId(sjId);
sjTz.setQmrId(qmr.getUserId());
sjTz.setQmrMc(qmr.getNickName());
sjTz.setQmrMcEn(qmr.getUserName());
sjTz.setQmyy(qmyy);
sjTz.setQmyyEn(qmyyEn);
sjTz.setCzl(czl);
sjTz.setCzldw(czldw);
sjTz.setRemark(remark);
return sjTz;
}
} }

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

@ -1,9 +1,17 @@
package com.hxhq.business.service.impl; package com.hxhq.business.service.impl;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.hxhq.common.core.utils.DateUtils;
import com.hxhq.business.domain.Sj;
import com.hxhq.common.core.domain.MpBaseEntity;
import com.hxhq.common.core.utils.DateUtils;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.hxhq.business.mapper.StudySjMapper; import com.hxhq.business.mapper.StudySjMapper;
import com.hxhq.business.domain.StudySj; import com.hxhq.business.domain.StudySj;
@ -32,4 +40,32 @@ public class StudySjServiceImpl extends ServiceImpl impl
return this.list(queryWrapper); return this.list(queryWrapper);
} }
@Override
@Async
public void saveBatch(Long studyId, List<Sj> sjList) {
List<Long> resourceIdList = sjList.stream().map(MpBaseEntity::getId).collect(Collectors.toList());
// 查询数据库中已有记录
LambdaQueryWrapper<StudySj> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(StudySj::getStudyId, studyId)
.in(StudySj::getResourceId, resourceIdList);
List<StudySj> list = this.list(queryWrapper);
List<Long> dbResourceIdList = list.stream().map(StudySj::getResourceId).collect(Collectors.toList());
// 对比试剂id插入数据库中没有的记录
List<Long> insertResourceId = resourceIdList.stream()
.filter(element -> !dbResourceIdList.contains(element))
.collect(Collectors.toList());
if(CollectionUtils.isNotEmpty(insertResourceId)) {
List<StudySj> studySjList = new ArrayList<>();
for (Long resourceId : insertResourceId) {
StudySj studySj = new StudySj();
studySj.setResourceId(resourceId);
studySj.setStudyId(studyId);
studySjList.add(studySj);
}
this.saveBatch(studySjList);
}
}
} }

+ 19
- 0
hxhq-modules/hxhq-system/src/main/resources/mapper/business/SjMapper.xml View File

@ -28,4 +28,23 @@
</where> </where>
</if> </if>
</select> </select>
<select id="queryList" resultType="com.hxhq.business.dto.sj.SjListDto">
SELECT s.* , t.name AS studyName, d.dept_name AS deptName
FROM t_sj s
LEFT JOIN t_study t ON s.study_id = t.id
LEFT JOIN sys_dept d ON d.dept_id = s.dept_id
<if test="ew.sqlSegment != '' and ew.sqlSegment != null">
<where>
${ew.sqlSegment}
</where>
</if>
</select>
<!-- 试剂详情 -->
<select id="queryInfo" resultType="com.hxhq.business.dto.sj.SjListDto">
SELECT sj.*, s.name AS studyName, f.bdmc AS formName, f.user_mc AS formUserName, d.dept_name AS deptName FROM t_sj sj
LEFT JOIN t_study s ON s.id = sj.study_id
LEFT JOIN t_study_form_fill f ON f.id = sj.study_form_id
LEFT JOIN sys_dept d ON d.dept_id = sj.dept_id
WHERE sj.id = #{id}
</select>
</mapper> </mapper>

Loading…
Cancel
Save