From 9f95745a06d65d6627765e0b9135746beff3158e Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期一, 05 八月 2024 20:13:19 +0800
Subject: [PATCH] 检验下单修改

---
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java |   40 ++++++++++++++++++++++++++--------------
 1 files changed, 26 insertions(+), 14 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 63e5676..9da928c 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
@@ -5,7 +5,7 @@
 import com.alibaba.excel.EasyExcel;
 import com.alibaba.excel.ExcelWriter;
 import com.alibaba.excel.write.metadata.WriteSheet;
-import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy;
+import com.alibaba.excel.write.style.column.SimpleColumnWidthStyleStrategy;
 import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
@@ -36,10 +36,6 @@
 import java.time.LocalDateTime;
 import java.util.*;
 import java.util.concurrent.atomic.AtomicInteger;
-import java.util.function.Function;
-import java.util.function.Predicate;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
 import java.util.stream.Collectors;
 
 /**
@@ -101,7 +97,7 @@
             }
         }
         //鍒ゆ柇鏄惁鏄叏閮ㄦ潈闄�
-        Power power = powerMapper.selectOne(Wrappers.<Power>lambdaQuery().eq(Power::getRoleId, roleId).eq(Power::getMenuMethod, "selectAllInsOrder"));
+        Power power = powerMapper.selectOne(Wrappers.<Power>lambdaQuery().eq(Power::getRoleId, roleId).eq(Power::getMenuMethod, "selectInsOrderParameter"));
         if (ObjectUtils.isEmpty(power)) {
             if (map1.get("look") == 1) {
                 //涓汉
@@ -158,8 +154,21 @@
     @Transactional(rollbackFor = Exception.class)
     public int addInsOrder(List<SampleProductDto> list, InsOrder insOrder, List<List<Integer>> pairing) {
         insOrder.setState(0);
-        String code = customMapper.selectById(insOrder.getCompanyId()).getCode2();
-        //insOrder.setEntrustCode(giveCode.giveCode("JCZX-" + code + "-", "ins_order", "", "yyMMdd"));
+        //瀹㈡埛浠e彿
+        Custom custom = customMapper.selectById(insOrder.getCompanyId());
+        String code = custom.getCode2();
+        if (!custom.getCompany().equals(insOrder.getCompany())){
+            Custom one = customMapper.selectOne(Wrappers.<Custom>lambdaQuery().eq(Custom::getCompany, insOrder.getCompany()));
+            insOrder.setCompanyId(one.getId());
+            code=one.getCode2();
+        }
+        //瀹為獙瀹ょ紪鍙�
+        String code2 = baseMapper.selLaboratoryCode(insOrder.getLaboratory());
+        if (StringUtils.isEmpty(code2)) {
+            code2 = "";
+        }
+        //澶栭儴濮旀墭缂栧彿
+        insOrder.setOutEntrustCode(giveCode.giveCode3("ZT/" + code2 + "-" + code + "-", insOrder.getCompanyId(), insOrder.getLaboratory(), "ins_order", "", "yyMM"));
         String giveCode = this.giveCode.giveCode("JCZX-" + code + "-", "ins_sample", "", "yyMMdd");
         insOrderMapper.insert(insOrder);
         AtomicInteger count = new AtomicInteger();
@@ -323,7 +332,7 @@
                                 throw new ErrorException("娓╁害寰幆鐨勮姹傛弿杩版牸寮忓紓甯�,璇峰弬鐓ф俯搴﹁寖鍥达細20鈩冿紝-40鈩冿紝65鈩冿紱淇濇俯鏃堕棿锛�12h锛� 寰幆娆℃暟锛�2娆★紱 鍏夌氦锛�1310nm锛�1550nm锛夐檮鍔犺“鍑忎笉澶т簬0.03dB/km");
                             }
                             //鎷兼帴
-                            String s=null;
+                            String s="";
                             for (int i = 0; i < nm.length; i++) {
                                  s+= "20鈩�(甯告俯)," + nm[i] + ",null;";
                                 for (int j = 0; j < message.length; j++) {
@@ -635,17 +644,20 @@
                         .collect(Collectors.groupingBy(CostStatisticsDto::getCompany));
         try {
             // 鏂板缓ExcelWriter
+            // 鏂板缓ExcelWriter
             ExcelWriter excelWriter =
-                    EasyExcel.write(response.getOutputStream()).registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()).build();
-
+                    EasyExcel.write(response.getOutputStream())
+                            .registerWriteHandler(new SimpleColumnWidthStyleStrategy(25))
+                            .build();
             for (Map.Entry<String, List<CostStatisticsDto>> companyDataEntry : groupByCompany.entrySet()) {
                 String sheetName = companyDataEntry.getKey();
                 List<CostStatisticsDto> dataList = companyDataEntry.getValue();
-                WriteSheet mainSheet = EasyExcel.writerSheet(sheetName).head(CostStatisticsDto.class).build();
+                WriteSheet mainSheet = EasyExcel.writerSheet(sheetName)
+                        .head(CostStatisticsDto.class)
+                        .registerWriteHandler(new SimpleColumnWidthStyleStrategy(25))
+                        .build();
                 excelWriter.write(dataList, mainSheet);
             }
-
-
             // 鍏抽棴娴�
             excelWriter.finish();
         } catch (IOException e) {

--
Gitblit v1.9.3