From 3034fcaba0301ed1f200e9c388417360422478b6 Mon Sep 17 00:00:00 2001 From: zss <zss@example.com> Date: 星期五, 19 四月 2024 14:30:55 +0800 Subject: [PATCH] 数据字典添加类型+检验项目的要求值逻辑+资质bug修改 --- inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java | 112 +++++++++++++++++++++++++++++++++----------------------- 1 files changed, 66 insertions(+), 46 deletions(-) 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 41312ec..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,31 +156,40 @@ result = new InsProductResult(); } result.setInsProductId(Integer.parseInt(k)); - JSONArray jsonArray = JSON.parseArray(JSON.toJSONString(jo.get("insValue"))); - List<Map<String, Object>> iv = new ArrayList<>(); - for (Object o : jsonArray) { - JSONObject insValue = JSON.parseObject(JSON.toJSONString(o)); - Map<String, Object> map = new HashMap<>(); - map.put("v", JSON.parseObject(JSON.toJSONString(insValue.get("v"))).get("v")); - if ((insValue.get("u") == null || insValue.get("u").equals("")) && StrUtil.isNotEmpty(JSON.parseObject(JSON.toJSONString(insValue.get("v"))).get("v").toString())) { - map.put("u", userId); - } else { - map.put("u", insValue.get("u")); + 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) { + JSONObject insValue = JSON.parseObject(JSON.toJSONString(o)); + Map<String, Object> map = new HashMap<>(); + map.put("v", JSON.parseObject(JSON.toJSONString(insValue.get("v"))).get("v")); + try { + if ((insValue.get("u") == null || insValue.get("u").equals("")) && StrUtil.isNotEmpty(JSON.parseObject(JSON.toJSONString(insValue.get("v"))).get("v").toString())) { + map.put("u", userId); + } else { + map.put("u", insValue.get("u")); + } + iv.add(map); + } catch (Exception e) { + } } - iv.add(map); + result.setInsValue(JSON.toJSONString(iv)); } - result.setInsValue(JSON.toJSONString(iv)); - JSONArray jsonArray2 = JSON.parseArray(JSON.toJSONString(jo.get("comValue"))); - List<Map<String, Object>> cv = new ArrayList<>(); - for (Object o : jsonArray2) { - JSONObject comValue = JSON.parseObject(JSON.toJSONString(o)); - Map<String, Object> map = new HashMap<>(); - map.put("v", JSON.parseObject(JSON.toJSONString(comValue.get("v"))).get("v")); - cv.add(map); + 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) { + JSONObject comValue = JSON.parseObject(JSON.toJSONString(o)); + Map<String, Object> map = new HashMap<>(); + map.put("v", JSON.parseObject(JSON.toJSONString(comValue.get("v"))).get("v")); + cv.add(map); + } + result.setComValue(JSON.toJSONString(cv)); } - result.setComValue(JSON.toJSONString(cv)); JSONObject resValue = JSON.parseObject(JSON.toJSONString(jo.get("resValue"))); - insProduct.setLastValue(JSON.parseObject(JSON.toJSONString(resValue.get("v"))).get("v") + ""); + 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"))); try { result.setEquipValue(JSON.parseObject(JSON.toJSONString(equipValue.get("v"))).get("v") + ""); @@ -198,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 -> { @@ -243,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()); } } @@ -257,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<>(); @@ -275,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") + ""); } } } @@ -307,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()); @@ -342,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("鏈�缁堝��")) { @@ -419,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); @@ -431,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); } @@ -456,6 +473,8 @@ template.writeAndClose(Files.newOutputStream(Paths.get(wordUrl + "/" + name))); insReport.setUrl("/word/" + name); insReportMapper.insert(insReport); + insOrder.setState(4); + insOrderMapper.updateById(insOrder); } catch (IOException e) { throw new RuntimeException(e); } @@ -477,14 +496,15 @@ JSONObject sheet = JSON.parseObject(JSON.toJSONString(JSON.parseArray(JSON.toJSONString(JSON.parseObject(thing).get("data"))).get(0))); JSONObject config = JSON.parseObject(JSON.toJSONString(sheet.get("config"))); List<JSONObject> cellData = JSON.parseArray(JSON.toJSONString(sheet.get("celldata")), JSONObject.class); - List<JSONObject> tableData = new ArrayList<>(); +// List<JSONObject> tableData = new ArrayList<>(); Map<String, Object> style = new HashMap<>(); style.put("rowlen", config.get("rowlen")); style.put("columnlen", config.get("columnlen")); - int r = -1; + /*int r = -1; if (BeanUtil.isNotEmpty(cellData)) { for (JSONObject o : cellData) { JSONObject v = JSON.parseObject(JSON.toJSONString(o.get("v"))); + tableData.add(o); if (BeanUtil.isNotEmpty(v.get("ps"))) { JSONObject ps = JSON.parseObject(JSON.toJSONString(v.get("ps"))); if (ps.get("value").equals("妫�楠岄」") && v.get("v").equals(product.getInspectionItem())) { @@ -502,8 +522,8 @@ } } } - } - product.setTemplate(tableData); + }*/ + product.setTemplate(cellData); product.setStyle(style); } } -- Gitblit v1.9.3