From e60938e6bf6edf5da6dd7f9f6cc831fdcf27a69f Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期二, 06 八月 2024 11:27:56 +0800
Subject: [PATCH] 松套管配置套管

---
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java |  279 +++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 186 insertions(+), 93 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 c087572..3e64a95 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;
@@ -97,8 +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) {
                 //涓汉
@@ -112,8 +111,7 @@
                 }
             }
         }
-        map.put("body", insOrderMapper.selectInsOrderPage(page, QueryWrappers.queryWrappers(sampleOrderDto),
-                laboratory));
+        map.put("body", insOrderMapper.selectInsOrderPage(page, QueryWrappers.queryWrappers(sampleOrderDto), laboratory));
         return map;
     }
 
@@ -156,8 +154,33 @@
     @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"));
+        //鍒ゆ柇閫夋嫨鐨勫鎵樺崟浣嶄笌鍒跺崟浜虹殑濮旀墭鍗曚綅鏄惁涓�鑷�
+        Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId");
+        String company = userMapper.selectById(userId).getCompany();
+        if (!company.equals(insOrder.getCompanyId()+"")) {
+            //濡傛灉涓嶄竴鑷撮偅涔堝鎵樹汉瀛楁蹇呭~
+            if (ObjectUtils.isEmpty(insOrder.getPrepareUser())){
+                throw new ErrorException("濮旀墭浜轰笉鑳戒负绌�");
+            }
+        }else {
+            //濡傛灉涓�鑷�,閭d箞鍒跺崟浜哄氨鏄鎵樹汉
+            insOrder.setPrepareUser(insOrder.getCustom());
+        }
+        //瀹㈡埛浠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();
@@ -175,6 +198,7 @@
                     for (BushingDto bushingDto : a.getBushing()) {
                         bushingDto.setInsSampleId(a.getId());
                         insBushingMapper.insert(bushingDto);
+                        //鍏夌氦涓嶄负绌�
                         if (bushingDto.getFiber().size() != 0) {
                             for (FiberDto fiberDto : bushingDto.getFiber()) {
                                 fiberDto.setInsBushingId(bushingDto.getId());
@@ -182,7 +206,9 @@
                                 addInsProductMethod(a.getId(), a.getInsProduct(), fiberDto.getId(), 2, true);
                                 addInsProductMethod(a.getId(), fiberDto.getProductList(), fiberDto.getId(), 2, false);
                             }
-                        } else {
+                        }
+                        //鍏夌氦甯︿笉涓虹┖
+                        else if ( bushingDto.getFibers().size()!=0){
                             for (FibersDto fibersDto : bushingDto.getFibers()) {
                                 fibersDto.setInsBushingId(bushingDto.getId());
                                 fibersDto.setCode(this.giveCode.giveCode("", "ins_fibers", "", "yyMMdd"));
@@ -191,13 +217,23 @@
                                     fiberDto.setInsFibersId(fibersDto.getId());
                                     insFiberMapper.insert(fiberDto);
                                     addInsProductMethod(a.getId(), a.getInsProduct(), fiberDto.getId(), 2, true);
-                                    addInsProductMethod(a.getId(), fiberDto.getProductList(), fiberDto.getId(), 2,
-                                            false);
+                                    addInsProductMethod(a.getId(), fiberDto.getProductList(), fiberDto.getId(), 2, false);
                                 }
                                 //addInsProductMethod(a.getId(), a.getInsProduct(), fibersDto.getId(), 1);
                                 addInsProductMethod(a.getId(), fibersDto.getProductList(), fibersDto.getId(), 1, false);
                             }
                         }
+                        //閮戒负绌� 鍙厤缃簡濂楃 杩欑鎯呭喌鍙檺浜庨」鐩槸鍚湁鏉惧绠$殑
+//                        else {
+//                            String collect = a.getInsProduct().stream().map(InsProduct::getInspectionItem).distinct().collect(Collectors.joining(","));
+//                            if (collect.contains("鏉惧绠�")){
+//                                //鑾峰彇妫�楠岄」鐩腑鍖呭惈鏉惧绠$殑妫�楠岄」鐩�
+//                                List<InsProduct> products = a.getInsProduct().stream().filter(insProduct -> insProduct.getInspectionItem().contains("鏉惧绠�")).collect(Collectors.toList());
+//
+//                            }else {
+//                                throw new ErrorException("鏍峰搧鐨勫厜绾ら厤缃俊鎭噷闈㈡病鏈夐厤缃厜绾ゅ甫淇℃伅涔熸病鏈夊厜绾や俊鎭�,璇烽噸鏂伴厤缃繚瀛樺啀鎻愪氦涓嬪崟!!!");
+//                            }
+//                        }
                     }
                 }
             }
@@ -260,14 +296,12 @@
             }
         });
         for (List<Integer> i : pairing) {
-            SampleProductDto sample = JSON.parseObject(JSON.toJSONString(list.get(i.get(0) - 1)),
-                    SampleProductDto.class);
+            SampleProductDto sample = JSON.parseObject(JSON.toJSONString(list.get(i.get(0) - 1)), SampleProductDto.class);
             sample.setSampleCode(list.get(i.get(0) - 1).getSampleCode() + "/" + list.get(i.get(1) - 1).getSampleCode());
             sample.setId(null);
             insSampleMapper.insert(sample);
             try {
-                List<InsProduct> insProducts =
-                        sample.getInsProduct().stream().filter(a -> Objects.equals(a.getInspectionItem(), "鍏夌氦鎺ュご鎹熻��")).collect(Collectors.toList());
+                List<InsProduct> insProducts = sample.getInsProduct().stream().filter(a -> Objects.equals(a.getInspectionItem(), "鍏夌氦鎺ュご鎹熻��")).collect(Collectors.toList());
                 for (InsProduct insProduct : insProducts) {
                     insProduct.setId(null);
                     insProduct.setInsSampleId(sample.getId());
@@ -279,71 +313,68 @@
         return insOrder.getId();
     }
 
-    private void addInsProductMethod(Integer sampleId, List<InsProduct> productList, Integer id, Integer type,
-                                     Boolean is) {
+    private void addInsProductMethod(Integer sampleId, List<InsProduct> productList, Integer id, Integer type, Boolean is) {
         InsOrder insOrder = insOrderMapper.selectById(insSampleMapper.selectById(sampleId).getInsOrderId());
+        String name = insSampleMapper.selMethodById(sampleId);
         for (InsProduct product : productList) {
             if (product.getState() == 1 && !product.getInspectionItem().equals("鍏夌氦鎺ュご鎹熻��")) {
                 //鍒ゆ柇鍏夌紗鐨勬俯搴﹀惊鐜」鐩坊鍔�
                 if (insOrder.getSampleType().equals("鍏夌紗") && product.getInspectionItem().equals("娓╁害寰幆") && type != 0) {
-                    List<InsProduct> insProductes = new ArrayList<>();
-                    List<InsProduct> insProducts = new ArrayList<>();
-                    String[] strings = product.getAsk().split(";");
-
-                    for (int i = 0; i < strings.length; i++) {
-                        int count = Integer.parseInt(strings[strings.length - 1]);
-                        if (i != strings.length - 1) {
-                            InsProduct insProduct = new InsProduct();
-                            switch (type) {
-                                case 1:
-                                    insProduct.setInsFibersId(id);
-                                    break;
-                                case 2:
-                                    insProduct.setInsFiberId(id);
-                                    break;
-                            }
-                            String[] split = strings[i].split(",");
-                            if (split[0].equals("20鈩�")) {
-                                insProduct.setInspectionItem(count + "");//妫�楠岄」--寰幆娆℃暟
-                            } else {
-                                insProduct.setInspectionItem("1");//妫�楠岄」--寰幆娆℃暟
-                            }
-                            insProduct.setInspectionItemSubclass(split[0]);//妫�楠岄」--娓╁害
-                            insProduct.setInspectionItemClass(split[1]);//妫�楠岄」--鍏夌氦椤圭洰
-                            insProduct.setAsk(split[2]);//妫�楠岃姹�
-                            insProduct.setTell(strings[i]);//妫�楠屾弿杩�
-                            insProduct.setInsSampleId(sampleId);
-                            insProduct.setState(1);
-                            insProduct.setFactory(product.getFactory());
-                            insProduct.setLaboratory(product.getLaboratory());
-                            insProduct.setSampleType(product.getSampleType());
-                            insProduct.setSample(product.getSample());
-                            insProduct.setModel(product.getModel());
-                            insProduct.setSonLaboratory(product.getSonLaboratory());
-                            insProduct.setUnit(product.getUnit());
-                            insProduct.setManHourGroup(product.getManHourGroup());
-                            insProduct.setInspectionItemType("0");
-                            insProduct.setInspectionValueType("1");
-                            insProducts.add(insProduct);
-                            insProductes.add(insProduct);
+                    //鍒ゆ柇閫夋嫨鐨勬爣鍑嗘柟娉曟槸濮旀墭瑕佹眰杩樻槸鍏朵粬鏍囧噯鏂规硶
+                    if (!name.equals("濮旀墭瑕佹眰")) {
+                        //鍒ゆ柇鏍囧噯鏂规硶鐨勬俯搴﹀惊鐜殑瑕佹眰鎻忚堪鏄惁鏈夊~鍐�
+                        if (ObjectUtils.isEmpty(product.getTell()) || product.getTell().equals("")) {
+                            throw new ErrorException("鍏夌紗鐨勬俯搴﹀惊鐜殑瑕佹眰鎻忚堪涓虹┖,闇�瑕佸湪鏍囧噯搴撻厤缃姹傛弿杩�!!!");
                         } else {
-                            //鏈�鍚庝竴涓暟鎹槸璇存槑浼氬惊鐜灏戞
-                            if (count > 1) {
-                                //寰幆瓒呰繃1娆�
-                                for (int j = 2; j <= count; j++) {
-                                    for (InsProduct insProduct : insProducts) {
-                                        if (!insProduct.getInspectionItemSubclass().equals("20鈩�") && !insProduct.getInspectionItemSubclass().equals("20鈩�(甯告俯)")) {
-                                            InsProduct insProduct1 = new InsProduct();
-                                            BeanUtils.copyProperties(insProduct, insProduct1);
-                                            insProduct1.setInspectionItem(j + "");
-                                            insProductes.add(insProduct1);
-                                        }
-                                    }
+                            //瑙f瀽(娓╁害鑼冨洿锛�20鈩冿紝-40鈩冿紝65鈩冿紱淇濇俯鏃堕棿锛�12h锛� 寰幆娆℃暟锛�2娆★紱 鍏夌氦锛�1310nm锛�1550nm锛夐檮鍔犺“鍑忎笉澶т簬0.03dB/km)
+                            String tell = product.getTell().replace("锛�", ")")
+                                    .replace("(", "锛�")
+                                    .replace(")", "锛�")
+                                    .replace("锛�", ",")
+                                    .replace("锛�", ":")
+                                    .replace("锛�", ";")
+                                    .replace("涓嶅ぇ浜�", "鈮�")
+                                    .replace("涓嶅皬浜�", "鈮�")
+                                    .replace("澶т簬", ">")
+                                    .replace("灏忎簬", "<")
+                                    .replace("绛変簬", "=");
+                            String[] message=null;
+                            String[] nm=null;
+                            String ask=null;
+                            String count=null;
+                            try {
+                                String[] strings = tell.split(";");
+                                //娓╁害
+                                String temperature = strings[0];
+                                String[] split = temperature.split(":");
+                                 message = split[1].split(",");
+                                //寰幆娆℃暟
+                                 count = strings[2].split(":")[1].split("娆�")[0];
+                                //鍏夌氦椤圭洰鍜岃姹傚��
+                                String string = strings[3];
+                                 nm = string.split("锛�")[1].split("锛�")[0].split(",");
+                                 ask = string.split("琛板噺")[1].split("dB")[0];
+                            }catch (Exception e){
+                                throw new ErrorException("娓╁害寰幆鐨勮姹傛弿杩版牸寮忓紓甯�,璇峰弬鐓ф俯搴﹁寖鍥达細20鈩冿紝-40鈩冿紝65鈩冿紱淇濇俯鏃堕棿锛�12h锛� 寰幆娆℃暟锛�2娆★紱 鍏夌氦锛�1310nm锛�1550nm锛夐檮鍔犺“鍑忎笉澶т簬0.03dB/km");
+                            }
+                            //鎷兼帴
+                            String s="";
+                            for (int i = 0; i < nm.length; i++) {
+                                 s+= "20鈩�(甯告俯)," + nm[i] + ",null;";
+                                for (int j = 0; j < message.length; j++) {
+                                    s+= message[j] + "," + nm[i] + "," + ask + ";" ;
                                 }
                             }
+                            s+=count;
+                            product.setAsk(s);
+                            insProductMapper.updateById(product);
+                            dealWithTemperatureLoop(type,id,sampleId,product);
                         }
                     }
-                    insProductService.saveBatch(insProductes);
+                    else {
+                        //20鈩�(甯告俯),1310nm,null;-40鈩�,1310nm,鈮�0.2;75鈩�,1310nm,<0.3;20鈩�,1310nm,鈮�0.1;20鈩�(甯告俯),1550nm,null;-40鈩�,1550nm,鈮�0.2;75鈩�,1550nm,<0.3;20鈩�,1550nm,鈮�0.1;3
+                        dealWithTemperatureLoop(type,id,sampleId,product);
+                    }
                 }
                 //鍒ゆ柇鐑惊鐜」鐩殑娣诲姞鍜屾俯鍗囪瘯楠岄」鐩殑娣诲姞
                 else if (product.getInspectionItem().equals("鐑惊鐜�") || product.getInspectionItem().equals("娓╁崌璇曢獙")) {
@@ -398,7 +429,8 @@
                         }
                     }
                     insProductService.saveBatch(insProductess);
-                } else {
+                }
+                else {
                     if (!is) {
                         switch (type) {
                             case 1:
@@ -424,6 +456,67 @@
         }
     }
 
+    //娓╁害寰幆鐨勫鐞�
+    private void dealWithTemperatureLoop(Integer type, Integer id,Integer sampleId,InsProduct product) {
+        List<InsProduct> insProductes = new ArrayList<>();
+        List<InsProduct> insProducts = new ArrayList<>();
+        String[] strings = product.getAsk().split(";");
+        for (int i = 0; i < strings.length; i++) {
+            int count = Integer.parseInt(strings[strings.length - 1]);
+            if (i != strings.length - 1) {
+                InsProduct insProduct = new InsProduct();
+                switch (type) {
+                    case 1:
+                        insProduct.setInsFibersId(id);
+                        break;
+                    case 2:
+                        insProduct.setInsFiberId(id);
+                        break;
+                }
+                String[] split = strings[i].split(",");
+                if (split[0].equals("20鈩�")) {
+                    insProduct.setInspectionItem(count + "");//妫�楠岄」--寰幆娆℃暟
+                } else {
+                    insProduct.setInspectionItem("1");//妫�楠岄」--寰幆娆℃暟
+                }
+                insProduct.setInspectionItemSubclass(split[0]);//妫�楠岄」--娓╁害
+                insProduct.setInspectionItemClass(split[1]);//妫�楠岄」--鍏夌氦椤圭洰
+                insProduct.setAsk(split[2]);//妫�楠岃姹�
+                insProduct.setTell(strings[i]);//妫�楠屾弿杩�
+                insProduct.setInsSampleId(sampleId);
+                insProduct.setState(1);
+                insProduct.setFactory(product.getFactory());
+                insProduct.setLaboratory(product.getLaboratory());
+                insProduct.setSampleType(product.getSampleType());
+                insProduct.setSample(product.getSample());
+                insProduct.setModel(product.getModel());
+                insProduct.setSonLaboratory(product.getSonLaboratory());
+                insProduct.setUnit(product.getUnit());
+                insProduct.setManHourGroup(product.getManHourGroup());
+                insProduct.setInspectionItemType("0");
+                insProduct.setInspectionValueType("1");
+                insProducts.add(insProduct);
+                insProductes.add(insProduct);
+            } else {
+                //鏈�鍚庝竴涓暟鎹槸璇存槑浼氬惊鐜灏戞
+                if (count > 1) {
+                    //寰幆瓒呰繃1娆�
+                    for (int j = 2; j <= count; j++) {
+                        for (InsProduct insProduct : insProducts) {
+                            if (!insProduct.getInspectionItemSubclass().equals("20鈩�") && !insProduct.getInspectionItemSubclass().equals("20鈩�(甯告俯)")) {
+                                InsProduct insProduct1 = new InsProduct();
+                                BeanUtils.copyProperties(insProduct, insProduct1);
+                                insProduct1.setInspectionItem(j + "");
+                                insProductes.add(insProduct1);
+                            }
+                        }
+                    }
+                }
+            }
+        }
+        insProductService.saveBatch(insProductes);
+    }
+
     @Override
     public Map<String, Object> getInsOrder(Integer id) {
         Map<String, Object> map = new HashMap<>();
@@ -443,9 +536,15 @@
             if (StringUtils.isEmpty(code)) {
                 code = "";
             }
-            String code2 = customMapper.selectById(insOrder.getCompanyId()).getCode2();
-            insOrder.setEntrustCode(giveCode.giveCode2("JCZX/" + code + "-" + code2 + "-", insOrder.getCompanyId(),
-                    insOrder.getLaboratory(), "ins_order", "", "yyMM"));
+            Custom custom = customMapper.selectById(insOrder.getCompanyId());
+            String code2 = custom.getCode2();
+            if (!custom.getCompany().equals(insOrder.getCompany())){
+                Custom one = customMapper.selectOne(Wrappers.<Custom>lambdaQuery().eq(Custom::getCompany, insOrder.getCompany()));
+                insOrder.setCompanyId(one.getId());
+                code2=one.getCode2();
+            }
+            //String code2 = customMapper.selectById(insOrder.getCompanyId()).getCode2();
+            insOrder.setEntrustCode(giveCode.giveCode2("JCZX/" + code + "-" + code2 + "-", insOrder.getCompanyId(), insOrder.getLaboratory(), "ins_order", "", "yyMM"));
         }
         return insOrderMapper.updateById(insOrder);
     }
@@ -464,12 +563,10 @@
     }
 
     @Override
-    public Map<String, Object> selectSampleAndProductByOrderId(IPage<SampleProductDto2> page,
-                                                               SampleProductDto2 sampleProductDto) {
+    public Map<String, Object> selectSampleAndProductByOrderId(IPage<SampleProductDto2> page, SampleProductDto2 sampleProductDto) {
         Map<String, Object> map = new HashMap<>();
         map.put("head", PrintChina.printChina(SampleProductDto2.class));
-        map.put("body", insOrderMapper.selectSampleAndProductByOrderId(page,
-                QueryWrappers.queryWrappers(sampleProductDto)));
+        map.put("body", insOrderMapper.selectSampleAndProductByOrderId(page, QueryWrappers.queryWrappers(sampleProductDto)));
         return map;
     }
 
@@ -482,9 +579,7 @@
         map.put("head", PrintChina.printChina(CostStatisticsDto.class));
         Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("costStatistics");
         if (map1.get("look") == 1) costStatisticsDto.setCreateUser(map1.get("userId"));
-        IPage<CostStatisticsDto> dtoIPage = insOrderMapper.selectCostStatistics(page,
-                QueryWrappers.queryWrappers(costStatisticsDto).ge("create_time", split[0]).le("create_time",
-                        split[1] + " 23:59:59"));
+        IPage<CostStatisticsDto> dtoIPage = insOrderMapper.selectCostStatistics(page, QueryWrappers.queryWrappers(costStatisticsDto).ge("create_time", split[0]).le("create_time", split[1] + " 23:59:59"));
         List<CostStatisticsDto> collect = dtoIPage.getRecords().stream().map(dto -> {
             Set<String> uniqueTags = new HashSet<>();
             if (dto.getInspectionItem().contains(",")) {
@@ -508,9 +603,7 @@
         String dates = costStatisticsDto.getDates();
         String[] split = dates.replaceAll("\\[", "").replaceAll("]", "").replaceAll("\"", "").split(",");
         costStatisticsDto.setDates(null);
-        List<CostStatisticsDto> costStatisticsDtos =
-                insOrderMapper.selectCostStatistics2(QueryWrappers.queryWrappers(costStatisticsDto).ge("create_time",
-                        split[0]).le("create_time", split[1] + " 23:59:59"));
+        List<CostStatisticsDto> costStatisticsDtos = insOrderMapper.selectCostStatistics2(QueryWrappers.queryWrappers(costStatisticsDto).ge("create_time", split[0]).le("create_time", split[1] + " 23:59:59"));
         double totalPrice = costStatisticsDtos.stream()
                 .filter(dto -> dto.getPrice() != null) // 杩囨护鎺変环鏍间负 null 鐨勫璞�
                 .mapToDouble(value -> value.getPrice().doubleValue() * value.getNum())
@@ -521,8 +614,7 @@
 
     @Override
     public Map<String, Object> selectSampleDefects(Page page, String inspectionItems, String orderNumber) {
-        List<SampleDefectsFatherVo> sampleDefectsFatherVos = insOrderMapper.selectSampleDefects(page, inspectionItems
-                , orderNumber);
+        List<SampleDefectsFatherVo> sampleDefectsFatherVos = insOrderMapper.selectSampleDefects(page, inspectionItems, orderNumber);
         Map<String, Object> map = new HashMap<>();
         map.put("records", sampleDefectsFatherVos);
         Long aLong = insOrderMapper.getCount(inspectionItems, orderNumber);
@@ -562,9 +654,7 @@
         String dates = costStatisticsDto.getDates();
         String[] split = dates.replaceAll("\\[", "").replaceAll("]", "").replaceAll("\"", "").split(",");
         costStatisticsDto.setDates(null);
-        List<CostStatisticsDto> costStatisticsDtos =
-                insOrderMapper.selectCostStatistics2(QueryWrappers.queryWrappers(costStatisticsDto).ge("create_time",
-                        split[0]).le("create_time", split[1] + " 23:59:59"));
+        List<CostStatisticsDto> costStatisticsDtos = insOrderMapper.selectCostStatistics2(QueryWrappers.queryWrappers(costStatisticsDto).ge("create_time", split[0]).le("create_time", split[1] + " 23:59:59"));
         costStatisticsDtos = costStatisticsDtos.stream().map(dto -> {
             Set<String> uniqueTags = new HashSet<>();
             if (dto.getInspectionItem().contains(",")) {
@@ -588,17 +678,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