From 0ac8b852189665af7e0d0c8fb154a8b723dbe7eb Mon Sep 17 00:00:00 2001 From: 李林 <z1292839451@163.com> Date: 星期一, 25 三月 2024 18:00:36 +0800 Subject: [PATCH] 检验任务 --- inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java | 48 ++++++++++++++++++++++++------------------------ 1 files changed, 24 insertions(+), 24 deletions(-) diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java index e8bc891..9ece3f3 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java @@ -1,8 +1,11 @@ package com.yuanchu.mom.service.impl; +import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yuanchu.mom.common.GetLook; import com.yuanchu.mom.common.PrintChina; @@ -10,15 +13,13 @@ import com.yuanchu.mom.dto.OrderThingDto; import com.yuanchu.mom.dto.SampleOrderDto; import com.yuanchu.mom.dto.SampleProductDto; -import com.yuanchu.mom.mapper.InsOrderMapper; -import com.yuanchu.mom.mapper.InsProductMapper; -import com.yuanchu.mom.mapper.InsSampleMapper; -import com.yuanchu.mom.mapper.InsSampleUserMapper; +import com.yuanchu.mom.mapper.*; import com.yuanchu.mom.pojo.InsOrder; import com.yuanchu.mom.pojo.InsProduct; import com.yuanchu.mom.pojo.InsSample; import com.yuanchu.mom.pojo.InsSampleUser; import com.yuanchu.mom.service.InsOrderService; +import com.yuanchu.mom.service.StandardTemplateService; import com.yuanchu.mom.utils.GiveCode; import com.yuanchu.mom.utils.QueryWrappers; import lombok.AllArgsConstructor; @@ -27,10 +28,7 @@ import java.time.LocalDate; import java.time.LocalDateTime; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; /** * @author gaoaoy @@ -67,20 +65,19 @@ @Override @Transactional(rollbackFor = Exception.class) - public int upInsOrder(Integer orderId,Integer sampleId, String appointed, Integer userId) { + public int upInsOrder(Integer orderId, Integer sampleId, String appointed, Integer userId) { InsOrder insOrder = new InsOrder(); insOrder.setId(orderId); + insOrder.setAppointed(LocalDate.parse(appointed)); + insOrder.setSendTime(LocalDateTime.now()); insOrderMapper.updateById(insOrder); - InsSample insSample = new InsSample(); - insSample.setId(sampleId); - insSample.setAppointed(LocalDate.parse(appointed)); - insSample.setSendTime(LocalDateTime.now()); - insSampleMapper.updateById(insSample); - InsSampleUser insSampleUser = new InsSampleUser(); - insSampleUser.setState(0); - insSampleUser.setUserId(userId); - insSampleUser.setInsSampleId(sampleId); - insSampleUserMapper.insert(insSampleUser); + if(userId!=null){ + InsSampleUser insSampleUser = new InsSampleUser(); + insSampleUser.setState(0); + insSampleUser.setUserId(userId); + insSampleUser.setInsSampleId(orderId); + insSampleUserMapper.insert(insSampleUser); + } return 1; } @@ -88,14 +85,17 @@ @Transactional(rollbackFor = Exception.class) public int addInsOrder(List<SampleProductDto> list, InsOrder insOrder) { insOrder.setState(0); - insOrder.setEntrustCode(giveCode.giveCode("JCZX-", "ins_order")); + String code = insOrderMapper.getLaboratoryCode(insOrder.getLaboratory()); + insOrder.setEntrustCode(giveCode.giveCode("JCZX-" + code + "-", "ins_order", "-", "yyyyMMdd")); insOrderMapper.insert(insOrder); - list.forEach(a->{ + list.forEach(a -> { a.setId(null); a.setInsOrderId(insOrder.getId()); - a.setInsProgress(0); + if(StrUtil.isEmpty(a.getSampleCode())){ + a.setSampleCode(giveCode.giveCode("", "ins_sample", "", "yyMMdd")); + } insSampleMapper.insert(a); - if(ObjectUtil.isNotEmpty(a.getInsProduct())){ + if (ObjectUtil.isNotEmpty(a.getInsProduct())) { for (InsProduct product : a.getInsProduct()) { product.setId(null); product.setCreateTime(null); @@ -113,8 +113,8 @@ @Override public Map<String, Object> getInsOrder(Integer id) { Map<String, Object> map = new HashMap<>(); - List<SampleProductDto> list = insSampleMapper.selectSampleProductListByOrderId(id); InsOrder insOrder = insOrderMapper.selectById(id); + List<SampleProductDto> list = insSampleMapper.selectSampleProductListByOrderId(id); map.put("insOrder", insOrder); map.put("sampleProduct", list); return map; -- Gitblit v1.9.3