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