From 23875dab418476d3b01bbd784a161c9f2b6b6ea1 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期四, 19 九月 2024 16:25:12 +0800
Subject: [PATCH] 编号规则变更

---
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java |    6 ++++++
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java           |    9 +++++----
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java            |   14 +++-----------
 inspect-server/src/main/resources/mapper/StandardProductListMapper.xml                        |    3 +++
 inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardProductListMapper.java            |    2 ++
 framework/src/main/java/com/yuanchu/mom/utils/GiveCode.java                                   |   25 +++----------------------
 6 files changed, 22 insertions(+), 37 deletions(-)

diff --git a/framework/src/main/java/com/yuanchu/mom/utils/GiveCode.java b/framework/src/main/java/com/yuanchu/mom/utils/GiveCode.java
index cc724a9..d539429 100644
--- a/framework/src/main/java/com/yuanchu/mom/utils/GiveCode.java
+++ b/framework/src/main/java/com/yuanchu/mom/utils/GiveCode.java
@@ -17,11 +17,7 @@
         String date = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd"));
         String date2 = LocalDate.now().format(DateTimeFormatter.ofPattern(patten));
         int num;
-        if (tableName.equals("ins_order")) {
-            num = systemLogMapper.countRowsByNow2(tableName, LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))) + 1;
-        } else {
-            num = systemLogMapper.countRowsByNow(tableName, LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))) + 1;
-        }
+        num = systemLogMapper.countRowsByNow(tableName, LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))) + 1;
         String nums = num + "";
         if (nums.length() == 1) nums = "00" + num;
         else if (nums.length() == 2) nums = "0" + num;
@@ -29,29 +25,14 @@
     }
 
     //妫�楠屽崟濮旀墭鍗曞彿鐨勭敓鎴愯鍒�
-    public String giveCode2(String code, Long companyId, String laboratory, String tableName, String symbol, String patten) {
+    public String giveCode2(String code, String tableName, String symbol, String patten) {
         String date = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd"));
         String date2 = LocalDate.now().format(DateTimeFormatter.ofPattern(patten));
         int num;
-        num = systemLogMapper.countRowsByNow3(tableName, companyId, laboratory, LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))) + 1;
+        num = systemLogMapper.countRowsByNow2(tableName, LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))) + 1;
         String nums = num + "";
         if (nums.length() == 1) nums = "00" + num;
         else if (nums.length() == 2) nums = "0" + num;
         return code + (date2 == null ? date : date2) + symbol + nums;
     }
-
-    //妫�楠屽崟鐢熸垚澶栭儴濮旀墭缂栧彿鐨勮鍒�
-    public String giveCode3(String code, Long companyId, String laboratory, String tableName, String symbol, String patten) {
-        String date = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd"));
-        String date2 = LocalDate.now().format(DateTimeFormatter.ofPattern(patten));
-        int num;
-        num = systemLogMapper.countRowsByNow4(tableName, companyId, laboratory, LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM"))) + 1;
-        String nums = num + "";
-        if (nums.length() == 1) nums = "0000" + num;
-        else if (nums.length() == 2) nums = "000" + num;
-        else if (nums.length() == 3) nums = "00" + num;
-        else if (nums.length() == 4) nums = "0" + num;
-        return code + (date2 == null ? date : date2) + symbol + nums;
-    }
-
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardProductListMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardProductListMapper.java
index f8e7ffa..68d631c 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardProductListMapper.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardProductListMapper.java
@@ -22,6 +22,8 @@
     List<StandardProductList> selectDetail(@Param("ids") List<Integer> ids, @Param("state") int state, @Param("model") String model);
 
     List<StandardProductList> selectDetail2(@Param("ids") List<Integer> ids, @Param("state") int state, @Param("tree") String tree);
+
+    String selectStandardMethodById(Integer standardMethodListId);
 }
 
 
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 c857e20..58e6d5f 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
@@ -170,13 +170,8 @@
             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"));
+        insOrder.setOutEntrustCode(giveCode.giveCode("WT-", "ins_order", "-", "yyMMdd"));
         String giveCode = this.giveCode.giveCode("JCZX-" + code + "-", "ins_sample", "", "yyMMdd");
         insOrderMapper.insert(insOrder);
         AtomicInteger count = new AtomicInteger();
@@ -186,7 +181,7 @@
             a.setInsOrderId(insOrder.getId());
             //鏍峰搧缂栧彿
             if (StrUtil.isEmpty(a.getSampleCode())) {
-                a.setSampleCode("TX(WYQJ)-" + giveCode.split("-")[2] + "-" + count.get());
+                a.setSampleCode("YP-" + a.getModel()+"-" + giveCode.split("-")[2] + "-" + count.get());
             }
             insSampleMapper.insert(a);
             //鏍峰搧鐨勬楠岄」鐩�
@@ -275,10 +270,7 @@
         insOrder.setExamineTime(LocalDateTime.now());
         if (insOrder.getState() == 1) {
             //瀹℃牳閫氳繃鎵嶄細鐢熸垚濮旀墭缂栧彿
-            Custom custom = customMapper.selectById(order.getCompanyId());
-            System.out.println("=============" + custom.getCompany());
-            System.out.println("-------------" + order.getCompany());
-            insOrder.setEntrustCode(giveCode.giveCode2("TXJC-", insOrder.getCompanyId(), insOrder.getLaboratory(), "ins_order", "", "yyMMdd"));
+            insOrder.setEntrustCode(giveCode.giveCode2("WT-", "ins_order", "-", "yyMMdd"));
             int day = insProductService.selectOrderManDay(insOrder.getId());//棰勮瀹屾垚鏃堕棿
             //纭畾璁㈠崟鐨勪笅鍙戞椂闂村拰绾﹀畾鏃堕棿
             insOrder.setAppointed(LocalDate.parse(LocalDateTime.now().plusHours(day).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))));
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java
index 93888e0..cccbc18 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java
@@ -336,7 +336,7 @@
                 for (File f : files) {
                     // 鏍规嵁鏂囦欢鍚嶆煡璇d
                     String name = f.getName();
-                    InsReport insReport = insReportMapper.selectOne(Wrappers.<InsReport>lambdaQuery().like(InsReport::getCode, f.getName().replace(".docx", "").replace("JCZX", "JCZX/")));
+                    InsReport insReport = insReportMapper.selectOne(Wrappers.<InsReport>lambdaQuery().like(InsReport::getCode, f.getName().replace(".docx", "")));
                     if (ObjectUtils.isEmpty(insReport)) {
                         throw new ErrorException("娌℃湁鎵惧埌 " + f.getName() + " 杩欎釜鏂囦欢瀵瑰簲鐨勬姤鍛婃暟鎹�");
                     }
@@ -605,7 +605,7 @@
         List<SampleProductDto> samples = insSampleMapper.selectSampleProductListByOrderId(orderId);
         String sampleCode = samples.get(0).getSampleCode();
         InsReport insReport = new InsReport();
-        insReport.setCode(insOrder.getEntrustCode());
+        insReport.setCode(insOrder.getEntrustCode().replace("WT","TXJC"));
         insReport.setInsOrderId(orderId);
         List<Map<String, Object>> tables = new ArrayList<>();
         Set<String> standardMethod = new HashSet<>();
@@ -620,7 +620,7 @@
             models.add(s.getModel());
             standardMethod.addAll(standardMethodListMapper.selectList(Wrappers.<StandardMethodList>lambdaQuery()
                     .in(StandardMethodList::getId,Arrays.stream(s.getStandardMethodListId().replaceAll("[\\[\\]]", "").split(","))
-                            .map(String::trim).map(Integer::parseInt).collect(Collectors.toList()))).stream().map(StandardMethodList::getCode).distinct().collect(Collectors.toList()));
+                            .map(String::trim).map(Integer::parseInt).collect(Collectors.toList()))).stream().map(aa->{return aa.getCode()+" "+aa.getName();}).distinct().collect(Collectors.toList()));
             //鎬绘暟
             Long productCount = insProductMapper.selectCount(Wrappers.<InsProduct>lambdaQuery()
                     .eq(InsProduct::getInsSampleId, s.getId()));
@@ -697,8 +697,9 @@
         }
         StringBuilder standardMethod2 = new StringBuilder();
         for (String s : standardMethod) {
-            standardMethod2.append("銆�").append(s);
+            standardMethod2.append("锛沑n").append(s);
         }
+        standardMethod2.append("锛沑n").append("GB/T 9410-2008 銆婄Щ鍔ㄩ�氫俊澶╃嚎閫氱敤鎶�鏈鑼冦��");
         standardMethod2.replace(0, 1, "");
         tables.forEach(table -> {
             table.put("tableSize", tables.size() + 1);
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java
index 34edcdf..9c4bbb2 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java
@@ -12,9 +12,11 @@
 import com.yuanchu.mom.common.GetLook;
 import com.yuanchu.mom.dto.ProductDto;
 import com.yuanchu.mom.exception.ErrorException;
+import com.yuanchu.mom.mapper.StandardMethodListMapper;
 import com.yuanchu.mom.mapper.StandardProductListMapper;
 import com.yuanchu.mom.mapper.StandardTreeMapper;
 import com.yuanchu.mom.pojo.InsSample;
+import com.yuanchu.mom.pojo.StandardMethodList;
 import com.yuanchu.mom.pojo.StandardProductList;
 import com.yuanchu.mom.pojo.StandardTree;
 import com.yuanchu.mom.service.StandardProductListService;
@@ -120,6 +122,10 @@
                 return false;
             }
             return true;
+        }).map(standardProductList -> {
+            String code = baseMapper.selectStandardMethodById(standardProductList.getStandardMethodListId());
+            standardProductList.setMethodS(code);
+            return standardProductList;
         }).collect(Collectors.toList());
         return list;
     }
diff --git a/inspect-server/src/main/resources/mapper/StandardProductListMapper.xml b/inspect-server/src/main/resources/mapper/StandardProductListMapper.xml
index f9668bd..565d5fc 100644
--- a/inspect-server/src/main/resources/mapper/StandardProductListMapper.xml
+++ b/inspect-server/src/main/resources/mapper/StandardProductListMapper.xml
@@ -95,4 +95,7 @@
                      WHEN man_hour_group REGEXP '[0-9]+' THEN CAST(SUBSTRING(man_hour_group, 2)AS UNSIGNED) END -- 鎻愬彇瀛楁瘝鍚庨潰鐨勬暟瀛楅儴鍒�
                 ,id asc
     </select>
+    <select id="selectStandardMethodById" resultType="java.lang.String">
+        select code from standard_method where id=#{standardMethodListId}
+    </select>
 </mapper>

--
Gitblit v1.9.3