From bb9499352faae20bb2c898f3f6078f7a4e9ceef2 Mon Sep 17 00:00:00 2001 From: value <z1292839451@163.com> Date: 星期五, 19 四月 2024 10:17:19 +0800 Subject: [PATCH] 检验项目数据导入;检验模板调整 --- cnas-server/src/main/java/com/yuanchu/mom/mapper/StandardMethodMapper.java | 2 inspect-server/src/main/resources/mapper/InsSampleMapper.xml | 2 cnas-server/src/main/java/com/yuanchu/mom/service/impl/StandardMethodServiceImpl.java | 2 inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProductUser.java | 4 + cnas-server/src/main/java/com/yuanchu/mom/pojo/StandardMethod.java | 2 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java | 63 ++++++++++++--------- inspect-server/src/main/resources/mapper/StandardTreeMapper.xml | 2 cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureItemParameter.java | 39 +++++++++---- cnas-server/src/main/resources/mapper/StandardMethodMapper.xml | 22 +++++++ 9 files changed, 95 insertions(+), 43 deletions(-) diff --git a/cnas-server/src/main/java/com/yuanchu/mom/mapper/StandardMethodMapper.java b/cnas-server/src/main/java/com/yuanchu/mom/mapper/StandardMethodMapper.java index 999f1e8..9fcddc7 100644 --- a/cnas-server/src/main/java/com/yuanchu/mom/mapper/StandardMethodMapper.java +++ b/cnas-server/src/main/java/com/yuanchu/mom/mapper/StandardMethodMapper.java @@ -17,6 +17,8 @@ IPage<StandardMethod> selectStandardMethodList(Page page, QueryWrapper<StandardMethod> ew); + StandardMethod selectStandMethodById(Integer id); + } diff --git a/cnas-server/src/main/java/com/yuanchu/mom/pojo/StandardMethod.java b/cnas-server/src/main/java/com/yuanchu/mom/pojo/StandardMethod.java index 3381c50..dd18705 100644 --- a/cnas-server/src/main/java/com/yuanchu/mom/pojo/StandardMethod.java +++ b/cnas-server/src/main/java/com/yuanchu/mom/pojo/StandardMethod.java @@ -49,7 +49,7 @@ private String name; @ValueTableShow(2) - @ApiModelProperty(value = "鏍囧噯鎻忚堪(鑻辨枃)") + @ApiModelProperty(value = "鏍囧噯鎻忚堪EN") private String nameEn; /** diff --git a/cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureItemParameter.java b/cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureItemParameter.java index 8f54984..4ce5560 100644 --- a/cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureItemParameter.java +++ b/cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureItemParameter.java @@ -29,13 +29,29 @@ @ApiModelProperty(value = "妫�楠岄」") private String inspectionItem; + @ValueTableShow(2) + @ApiModelProperty(value = "妫�楠岄」EN") + private String inspectionItemEn; + // @ValueTableShow(2) -// @ApiModelProperty(value = "妫�楠屽瓙椤�") +// @ApiModelProperty(value = "妫�楠屽垎绫�") // private String inspectionItemClassify; @ValueTableShow(3) - @ApiModelProperty(value = "妫�楠岄」瀛愰」") + @ApiModelProperty(value = "妫�楠屽瓙椤�") private String inspectionItemSubclass; + + @ValueTableShow(3) + @ApiModelProperty(value = "妫�楠屽瓙椤笶N") + private String inspectionItemSubclassEn; + + @ValueTableShow(3) + @ApiModelProperty(value = "妫�楠屽璞�") + private Integer sample; + + @ValueTableShow(4) + @ApiModelProperty(value = "鍗曚环(鍏�)") + private BigDecimal price; @ValueTableShow(4) @ApiModelProperty(value = "瀹為獙瀹�") @@ -46,16 +62,20 @@ private String sonLaboratory; @ValueTableShow(5) + @ApiModelProperty(value = "瑕佹眰鎻忚堪") + private String askTell; + + @ValueTableShow(5) + @ApiModelProperty(value = "瑕佹眰鍊�") + private String ask; + + @ValueTableShow(5) @ApiModelProperty(value = "璁¢噺鍗曚綅") private String unit; - @ValueTableShow(5) + @ValueTableShow(6) @ApiModelProperty(value = "璇曢獙鏂规硶") private String method; - - @ValueTableShow(6) - @ApiModelProperty(value = "鍗曚环(鍏�)") - private BigDecimal price; @ValueTableShow(7) @ApiModelProperty(value = "宸ユ椂(H)") @@ -77,7 +97,6 @@ @ApiModelProperty(value = "妫�楠屽�肩被鍨�") private String inspectionValueType; - @ValueTableShow(10) @ApiModelProperty(value = "璁惧缁�") private String deviceGroup; @@ -95,10 +114,6 @@ @ValueTableShow(13) @ApiModelProperty(value = "鐗规畩鏍囪瘑") private String bsm; - - @ValueTableShow(5) - @ApiModelProperty(value = "妫�楠屽璞�") - private Integer sample; @ValueTableShow(14) @ApiModelProperty(value = "鍘熷璁板綍妯℃澘") diff --git a/cnas-server/src/main/java/com/yuanchu/mom/service/impl/StandardMethodServiceImpl.java b/cnas-server/src/main/java/com/yuanchu/mom/service/impl/StandardMethodServiceImpl.java index 2cc8edc..55785fe 100644 --- a/cnas-server/src/main/java/com/yuanchu/mom/service/impl/StandardMethodServiceImpl.java +++ b/cnas-server/src/main/java/com/yuanchu/mom/service/impl/StandardMethodServiceImpl.java @@ -66,7 +66,7 @@ @Override public int upStandardMethod(StandardMethod standardMethod) { int i = standardMethodMapper.updateById(standardMethod); - standardTreeService.reTreeBySampleType(standardMethod.getSampleType()); + standardTreeService.reTreeBySampleType(standardMethodMapper.selectStandMethodById(standardMethod.getId()).getSampleType()); return i; } } diff --git a/cnas-server/src/main/resources/mapper/StandardMethodMapper.xml b/cnas-server/src/main/resources/mapper/StandardMethodMapper.xml index 3689b41..b65d510 100644 --- a/cnas-server/src/main/resources/mapper/StandardMethodMapper.xml +++ b/cnas-server/src/main/resources/mapper/StandardMethodMapper.xml @@ -41,4 +41,26 @@ ${ew.customSqlSegment} </if> </select> + <select id="selectStandMethodById" resultType="com.yuanchu.mom.pojo.StandardMethod"> + select sm.id, + sm.code, + sm.name, + sm.structure_test_object_id, + sto.specimen_name sample_type, + sm.remark, + u1.name create_user_name, + sm.create_time, + u2.name update_user_name, + sm.update_time, + sm.is_product, + sm.field, + sm.name_en, + sm.is_use, + sm.qualification_id + from standard_method sm + left join user u1 on sm.create_user = u1.id + left join user u2 on sm.update_user = u2.id + left join structure_test_object sto on sm.structure_test_object_id = sto.id + where sm.id = #{id} + </select> </mapper> diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProductUser.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProductUser.java index 82c88e9..bca8c45 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProductUser.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProductUser.java @@ -7,7 +7,9 @@ import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; import lombok.Data; +import lombok.NoArgsConstructor; /** * 妫�楠岄」鐩殑浜哄憳妫�楠岃褰� @@ -15,6 +17,8 @@ */ @TableName(value ="ins_product_user") @Data +@AllArgsConstructor +@NoArgsConstructor public class InsProductUser implements Serializable { /** * diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java index 12d2730..b3eda3a 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java @@ -91,6 +91,9 @@ @Resource private InsProductResultMapper insProductResultMapper; + @Resource + private InsProductUserMapper insProductUserMapper; + @Override public Map<String, Object> selectInsOrderPlanList(Page page, InsOrderPlanDTO insOrderPlanDTO) { Map<String, Object> map = new HashMap<>(); @@ -144,7 +147,6 @@ public void saveInsContext(Map<String, Object> insContext) { Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId"); CompletableFuture.supplyAsync(() -> { - AtomicInteger count = new AtomicInteger(); insContext.forEach((k, v) -> { JSONObject jo = JSON.parseObject(JSON.toJSONString(v)); InsProduct insProduct = new InsProduct(); @@ -154,7 +156,7 @@ result = new InsProductResult(); } result.setInsProductId(Integer.parseInt(k)); - if(jo.get("insValue") != null){ + if (jo.get("insValue") != null) { JSONArray jsonArray = JSON.parseArray(JSON.toJSONString(jo.get("insValue"))); List<Map<String, Object>> iv = new ArrayList<>(); for (Object o : jsonArray) { @@ -168,11 +170,12 @@ map.put("u", insValue.get("u")); } iv.add(map); - }catch (Exception e){} + } catch (Exception e) { + } } result.setInsValue(JSON.toJSONString(iv)); } - if(jo.get("comValue") != null){ + if (jo.get("comValue") != null) { JSONArray jsonArray2 = JSON.parseArray(JSON.toJSONString(jo.get("comValue"))); List<Map<String, Object>> cv = new ArrayList<>(); for (Object o : jsonArray2) { @@ -184,7 +187,7 @@ result.setComValue(JSON.toJSONString(cv)); } JSONObject resValue = JSON.parseObject(JSON.toJSONString(jo.get("resValue"))); - if(resValue.get("v")!=null){ + if (resValue.get("v") != null) { insProduct.setLastValue(JSON.parseObject(JSON.toJSONString(resValue.get("v"))).get("v") + ""); } JSONObject equipValue = JSON.parseObject(JSON.toJSONString(jo.get("equipValue"))); @@ -206,11 +209,17 @@ } insProduct.setUpdateUser(userId); insProductMapper.updateById(insProduct); - if (count.get() == 0) { - InsSample insSample = insSampleMapper.selectById(insProductMapper.selectById(insProduct.getId()).getInsSampleId()); - insSample.setInsState(1); - count.addAndGet(1); + insProductUserMapper.insert(new InsProductUser(null, userId, LocalDateTime.now(), insProduct.getId())); + InsSample insSample = insSampleMapper.selectById(insProductMapper.selectById(insProduct.getId()).getInsSampleId()); + insSample.setInsState(1); + Long l = insProductMapper.selectCount(Wrappers.<InsProduct>lambdaQuery() + .eq(InsProduct::getInsSampleId, insSample.getId())); + Long l1 = insProductMapper.selectCount(Wrappers.<InsProduct>lambdaQuery() + .eq(InsProduct::getInsSampleId, insSample.getId()).isNotNull(InsProduct::getInsResult)); + if (l == l1) { + insSample.setInsState(2); } + insSampleMapper.updateById(insSample); }); return null; }).thenAccept(res -> { @@ -251,11 +260,11 @@ samples.forEach(a -> { Set<String> templateSet = new HashSet<>(); getTemplateThing(set, map2, a); - a.getInsProduct().forEach(b->{ - String[] split = b.getMethod().replaceAll("]", "").replaceAll("\\[","").replaceAll("\"","").split(","); + a.getInsProduct().forEach(b -> { + String[] split = b.getMethod().replaceAll("]", "").replaceAll("\\[", "").replaceAll("\"", "").split(","); standardMethod.addAll(Arrays.asList(split)); - if(b.getInsProductResult()!=null){ - if(b.getInsProductResult().getEquipValue()!=null&& !Objects.equals(b.getInsProductResult().getEquipValue(), "")){ + if (b.getInsProductResult() != null) { + if (b.getInsProductResult().getEquipValue() != null && !Objects.equals(b.getInsProductResult().getEquipValue(), "")) { deviceSet.add(b.getInsProductResult().getEquipValue()); } } @@ -265,7 +274,7 @@ templateSet.add(JSON.toJSONString(b.getTemplate())); }); AtomicInteger index = new AtomicInteger(); - templateSet.forEach(tem->{ + templateSet.forEach(tem -> { Set<Integer> set2 = new HashSet<>(); List<RowRenderData> rows = new ArrayList<>(); List<TextRenderData> text = new ArrayList<>(); @@ -283,15 +292,15 @@ if ("妫�楠屽瓙椤�".equals(JSON.parseObject(JSON.toJSONString(v.get("ps"))).get("value") + "")) { int count2 = 0; for (InsProduct p : a.getInsProduct()) { - if(v.get("v").equals(p.getInspectionItemSubclass())){ - pMap.put(jo1.get("r")+"", p); + if (v.get("v").equals(p.getInspectionItemSubclass())) { + pMap.put(jo1.get("r") + "", p); break; - }else{ + } else { count2++; } } - if(count2 == a.getInsProduct().size()){ - delRSet.add(jo1.get("r")+""); + if (count2 == a.getInsProduct().size()) { + delRSet.add(jo1.get("r") + ""); } } } @@ -315,7 +324,7 @@ } JSONObject v = JSON.parseObject(JSON.toJSONString(jo1.get("v"))); InsProduct p = pMap.get(jo1.get("r") + ""); - if (p!=null && v.get("ps") != null) { + if (p != null && v.get("ps") != null) { String value = JSON.parseObject(JSON.toJSONString(v.get("ps"))).get("value") + ""; if (value.equals("瑕佹眰鍊�")) { textRenderData.setText(p.getAsk()); @@ -350,7 +359,7 @@ } else { textRenderData.setText(v.get("v") == null ? "" : v.get("v") + ""); } - } else if (p==null && v.get("ps") != null) { + } else if (p == null && v.get("ps") != null) { String value = JSON.parseObject(JSON.toJSONString(v.get("ps"))).get("value") + ""; p = pMap.get(pMap.keySet().iterator().next()); if (value.equals("鏈�缁堝��")) { @@ -427,8 +436,8 @@ for (String s : standardMethod) { standardMethod2.append("銆�").append(s); } - standardMethod2.replace(0, 1,""); - tables.forEach(table->{ + standardMethod2.replace(0, 1, ""); + tables.forEach(table -> { table.put("tableSize", tables.size() + 1); }); List<Map<String, String>> deviceList = insOrderMapper.selectDeviceList(deviceSet); @@ -439,8 +448,8 @@ codeStr.put("鍙戞斁鏃ユ湡", LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))); String codePath; try { - codePath = new MatrixToImageWriter().code(JackSonUtil.marshal(codeStr).replaceAll("\\{","") - .replaceAll("}","").replaceAll(",","").replaceAll("\"",""), twoCode); + codePath = new MatrixToImageWriter().code(JackSonUtil.marshal(codeStr).replaceAll("\\{", "") + .replaceAll("}", "").replaceAll(",", "").replaceAll("\"", ""), twoCode); } catch (Exception e) { throw new RuntimeException(e); } @@ -491,8 +500,8 @@ Map<String, Object> style = new HashMap<>(); style.put("rowlen", config.get("rowlen")); style.put("columnlen", config.get("columnlen")); -// int r = -1; - /*if (BeanUtil.isNotEmpty(cellData)) { + /*int r = -1; + if (BeanUtil.isNotEmpty(cellData)) { for (JSONObject o : cellData) { JSONObject v = JSON.parseObject(JSON.toJSONString(o.get("v"))); tableData.add(o); diff --git a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml index 5045af2..f5822aa 100644 --- a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml +++ b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml @@ -51,12 +51,12 @@ io.state = 1 AND io.ins_state != 5 and send_time is not null + and (isu.user_id = #{userId} OR isu.user_id is NULL) GROUP BY ip.son_laboratory, io.id ) a LEFT JOIN ins_order_state ios ON ios.ins_order_id = a.id AND ios.laboratory = a.son_laboratory - where a.user_id = #{userId} OR a.user_id is NULL ORDER BY a.user_id DESC, a.type DESC, diff --git a/inspect-server/src/main/resources/mapper/StandardTreeMapper.xml b/inspect-server/src/main/resources/mapper/StandardTreeMapper.xml index 34c8d68..1efe402 100644 --- a/inspect-server/src/main/resources/mapper/StandardTreeMapper.xml +++ b/inspect-server/src/main/resources/mapper/StandardTreeMapper.xml @@ -103,6 +103,6 @@ select sm.code,sm.name,sm.remark from standard_method sm left join structure_test_object sto on sm.structure_test_object_id = sto.id where sto.specimen_name = #{sampleType} - and is_product = 1 + and is_use = 1 </select> </mapper> -- Gitblit v1.9.3