|
|
|
@ -1,12 +1,12 @@ |
|
|
|
package com.hxhq.business.controller; |
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.List; |
|
|
|
import java.util.*; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.hxhq.business.domain.*; |
|
|
|
import com.hxhq.business.dto.sj.SjListDto; |
|
|
|
import com.hxhq.business.enums.zykgl.JcgjlxEnum; |
|
|
|
import com.hxhq.business.enums.zykgl.JcmcysEnum; |
|
|
|
import com.hxhq.business.enums.zykgl.JyztEnum; |
|
|
|
import com.hxhq.business.enums.zykgl.ZjztEnum; |
|
|
|
import com.hxhq.business.form.gsp.GspSearchListForm; |
|
|
|
@ -15,6 +15,7 @@ import com.hxhq.business.service.ISjService; |
|
|
|
import com.hxhq.business.service.ISjTzService; |
|
|
|
import com.hxhq.business.service.ISjJcgjService; |
|
|
|
import com.hxhq.business.service.IStudySubjectService; |
|
|
|
import com.hxhq.business.utils.JctUtil; |
|
|
|
import com.hxhq.common.security.annotation.RequiresPermissions; |
|
|
|
import com.hxhq.common.security.utils.SecurityUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
@ -115,12 +116,19 @@ public class SjController extends BaseController |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 配置完成 |
|
|
|
* 分装 |
|
|
|
* @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<>(); |
|
|
|
@ -128,18 +136,35 @@ public class SjController extends BaseController |
|
|
|
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 sj = new Sj(); |
|
|
|
sj.setParentBh(form.getBh()); |
|
|
|
sj.setBh(sjSubpackageItemForm.getBh()); |
|
|
|
sj.setKc(sjSubpackageItemForm.getKc()); |
|
|
|
sj.setKcdw(sjSubpackageItemForm.getKcdw()); |
|
|
|
sj.setStudyId(form.getStudyId()); |
|
|
|
sj.setStudyFormId(form.getStudyFormId()); |
|
|
|
sj.setDeptId(studySubject.getDeptId()); |
|
|
|
sjList.add(sj); |
|
|
|
Sj subpackageSj = new Sj(); |
|
|
|
subpackageSj.setParentBh(form.getBh()); |
|
|
|
subpackageSj.setBh(sjSubpackageItemForm.getBh()); |
|
|
|
subpackageSj.setKc(sjSubpackageItemForm.getKc()); |
|
|
|
subpackageSj.setKcdw(sjSubpackageItemForm.getKcdw()); |
|
|
|
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(); |
|
|
|
} |
|
|
|
|
|
|
|
|