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