Browse Source

fix:[模板管理]试剂分装

master
15881625488@163.com 2 months ago
parent
commit
2a5f3d41a8
2 changed files with 91 additions and 123 deletions
  1. +0
    -122
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/SjController.java
  2. +91
    -1
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/SjServiceImpl.java

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

@ -48,128 +48,6 @@ public class SjController extends BaseController
@Autowired
private IStudySubjectService studySubjectService;
/**
* 开始配置
* @return
*/
@PostMapping("/startConfiguration")
public AjaxResult startConfiguration(@RequestBody SjBjForm form) {
Sj sj = sjService.getSjByBh(form.getBh());
StudySubject studySubject = studySubjectService.getById(form.getStudySubjectId());
if(sj == null) {
sj = new Sj();
sj.setBh(form.getBh());
sj.setPzrq(new Date());
sj.setStudyId(form.getStudyId());
sj.setStudyFormId(form.getStudyFormId());
sj.setDeptId(studySubject.getDeptId());
sjService.save(sj);
} else {
sj.setPzrq(new Date());
sj.setStudyId(form.getStudyId());
sj.setStudyFormId(form.getStudyFormId());
sj.setDeptId(studySubject.getDeptId());
sjService.updateById(sj);
}
return success();
}
/**
* 配置完成
* @param form
* @return
*/
@PostMapping("/configurationCompleted")
public AjaxResult configurationCompleted(@RequestBody SjBjForm form) {
Sj sj = sjService.getSjByBh(form.getBh());
StudySubject studySubject = studySubjectService.getById(form.getStudySubjectId());
if(sj == null) {
sj = new Sj();
sj.setBh(form.getBh());
sj.setKc(form.getKc());
sj.setKcdw(form.getKcdw());
sj.setStudyId(form.getStudyId());
sj.setStudyFormId(form.getStudyFormId());
sj.setDeptId(studySubject.getDeptId());
sj.setNd(form.getNd());
sj.setNddw(form.getNddw());
sj.setZjzt(ZjztEnum.rk.getValue());
sj.setJyzt(JyztEnum.wjy.getValue());
sjService.save(sj);
} else {
sj.setBh(form.getBh());
sj.setKc(form.getKc());
sj.setKcdw(form.getKcdw());
sj.setStudyId(form.getStudyId());
sj.setStudyFormId(form.getStudyFormId());
sj.setDeptId(studySubject.getDeptId());
sj.setNd(form.getNd());
sj.setNddw(form.getNddw());
sj.setZjzt(ZjztEnum.rk.getValue());
sj.setJyzt(JyztEnum.wjy.getValue());
sjService.updateById(sj);
}
return success();
}
/**
* 分装
* @param form
* @return
*/
@PostMapping("/subpackage")
public AjaxResult subpackage(@RequestBody SjSubpackageForm form) {
Sj sj = sjService.getSjByBh(form.getBh());
if(sj == null) {
sj = new Sj();
sj.setBh(form.getBh());
sjService.save(sj);
}
StudySubject studySubject = studySubjectService.getById(form.getStudySubjectId());
LambdaQueryWrapper<Sj> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(Sj::getParentBh, form.getBh());
sjService.remove(queryWrapper);
List<SjSubpackageForm.SjSubpackageItemForm> list = form.getList();
List<Sj> sjList = new ArrayList<>();
List<String> fz = new ArrayList<>();
for (SjSubpackageForm.SjSubpackageItemForm sjSubpackageItemForm : list) {
Sj subpackageSj = new Sj();
subpackageSj.setParentBh(form.getBh());
subpackageSj.setBh(sjSubpackageItemForm.getBh());
subpackageSj.setKc(sjSubpackageItemForm.getKc());
subpackageSj.setKcdw(sjSubpackageItemForm.getKcdw());
subpackageSj.setNd(form.getNd());
subpackageSj.setNddw(form.getNddw());
subpackageSj.setStudyId(form.getStudyId());
subpackageSj.setStudyFormId(form.getStudyFormId());
subpackageSj.setDeptId(studySubject.getDeptId());
sjList.add(subpackageSj);
fz.add(sjSubpackageItemForm.getBh() + "(" + sjSubpackageItemForm.getKc() + sjSubpackageItemForm.getKcdw() + ")");
}
sjService.saveBatch(sjList);
SjJcgj jcgj = new SjJcgj();
jcgj.setSjId(sj.getId());
jcgj.setJcmc("分装");
jcgj.setJcgjlx(JcgjlxEnum.lc.getValue());
jcgj.setJcmcys(JcmcysEnum.blue.getValue());
Map<String, String> jcnrMap = new LinkedHashMap<>();
jcnrMap.put("母液编号", form.getBh());
jcnrMap.put("分装个数", String.valueOf(form.getList().size()));
jcnrMap.put("分装后编号及体积",String.join(",", fz));
jcnrMap.put("分装人", SecurityUtils.getNickName());
jcgj.setJcnr(JctUtil.formatStr(jcnrMap));
sjJcgjService.save(jcgj);
return success();
}
/**
* 试验物资列表

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

@ -23,6 +23,7 @@ import com.hxhq.business.form.gsp.GspSearchListForm;
import com.hxhq.business.form.sj.*;
import com.hxhq.business.form.study.StudyFormConfigurationForm;
import com.hxhq.business.form.study.StudyFormFillSubpackageForm;
import com.hxhq.business.form.study.StudyFormFillSubpackageItemForm;
import com.hxhq.business.service.*;
import com.hxhq.business.utils.CalUnitTools;
import com.hxhq.business.utils.JctUtil;
@ -791,7 +792,23 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
*/
@Override
public void startConfiguration(StudyFormConfigurationForm form){
Sj sj = this.getSjByBh(form.getBh());
StudySubject studySubject = studySubjectService.getById(form.getStudySubjectId());
if(sj == null) {
sj = new Sj();
sj.setBh(form.getBh());
sj.setPzrq(new Date());
sj.setStudyId(form.getStudyId());
sj.setStudyFormId(form.getStudyFormId());
sj.setDeptId(studySubject.getDeptId());
this.save(sj);
} else {
sj.setPzrq(new Date());
sj.setStudyId(form.getStudyId());
sj.setStudyFormId(form.getStudyFormId());
sj.setDeptId(studySubject.getDeptId());
this.updateById(sj);
}
}
@ -802,6 +819,35 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
*/
@Override
public void configurationCompleted(StudyFormConfigurationForm form){
Sj sj = this.getSjByBh(form.getBh());
StudySubject studySubject = studySubjectService.getById(form.getStudySubjectId());
if(sj == null) {
sj = new Sj();
sj.setBh(form.getBh());
sj.setKc(form.getKc());
sj.setKcdw(form.getKcdw());
sj.setStudyId(form.getStudyId());
sj.setStudyFormId(form.getStudyFormId());
sj.setDeptId(studySubject.getDeptId());
sj.setNd(form.getNd());
sj.setNddw(form.getNddw());
sj.setZjzt(ZjztEnum.rk.getValue());
sj.setJyzt(JyztEnum.wjy.getValue());
this.save(sj);
} else {
sj.setBh(form.getBh());
sj.setKc(form.getKc());
sj.setKcdw(form.getKcdw());
sj.setStudyId(form.getStudyId());
sj.setStudyFormId(form.getStudyFormId());
sj.setDeptId(studySubject.getDeptId());
sj.setNd(form.getNd());
sj.setNddw(form.getNddw());
sj.setZjzt(ZjztEnum.rk.getValue());
sj.setJyzt(JyztEnum.wjy.getValue());
this.updateById(sj);
}
}
@ -813,7 +859,51 @@ public class SjServiceImpl extends ServiceImpl implements ISjServi
*/
@Override
public void subpackage(StudyFormFillSubpackageForm form){
Sj sj = this.getSjByBh(form.getBh());
if(sj == null) {
sj = new Sj();
sj.setBh(form.getBh());
this.save(sj);
}
StudySubject studySubject = studySubjectService.getById(form.getStudySubjectId());
LambdaQueryWrapper<Sj> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(Sj::getParentBh, form.getBh());
this.remove(queryWrapper);
List<StudyFormFillSubpackageItemForm> list = form.getList();
List<Sj> sjList = new ArrayList<>();
List<String> fz = new ArrayList<>();
for (StudyFormFillSubpackageItemForm sjSubpackageItemForm : list) {
Sj subpackageSj = new Sj();
subpackageSj.setParentBh(form.getBh());
subpackageSj.setBh(sjSubpackageItemForm.getBh());
subpackageSj.setKc(sjSubpackageItemForm.getKc());
subpackageSj.setKcdw(sjSubpackageItemForm.getKcdw());
subpackageSj.setNd(form.getNd());
subpackageSj.setNddw(form.getNddw());
subpackageSj.setStudyId(form.getStudyId());
subpackageSj.setStudyFormId(form.getStudyFormId());
subpackageSj.setDeptId(studySubject.getDeptId());
sjList.add(subpackageSj);
fz.add(sjSubpackageItemForm.getBh() + "(" + sjSubpackageItemForm.getKc() + sjSubpackageItemForm.getKcdw() + ")");
}
this.saveBatch(sjList);
SjJcgj jcgj = new SjJcgj();
jcgj.setSjId(sj.getId());
jcgj.setJcmc("分装");
jcgj.setJcgjlx(JcgjlxEnum.lc.getValue());
jcgj.setJcmcys(JcmcysEnum.blue.getValue());
Map<String, String> jcnrMap = new LinkedHashMap<>();
jcnrMap.put("母液编号", form.getBh());
jcnrMap.put("分装个数", String.valueOf(form.getList().size()));
jcnrMap.put("分装后编号及体积",String.join(",", fz));
jcnrMap.put("分装人", SecurityUtils.getNickName());
jcgj.setJcnr(JctUtil.formatStr(jcnrMap));
sjJcgjService.save(jcgj);
}
private void cc(StudyFormFill studyFormFill, Map<String, Sj> sjMap, List<SjJcgj> jcgjList, List<SjTz> tzList, SysUser qmr) {

Loading…
Cancel
Save