From f0526b05b1577d995e1cb7185d1fdb555d18fd2c Mon Sep 17 00:00:00 2001
From: Crunchy <3114200645@qq.com>
Date: 星期二, 14 五月 2024 13:26:30 +0800
Subject: [PATCH] 2024-5-14 展示最近7天的,今日在最右边

---
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java |   54 +++++++++++++++++++++++++++++++++---------------------
 1 files changed, 33 insertions(+), 21 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 b1d8c72..84b4fc7 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
@@ -98,6 +98,12 @@
     @Resource
     private InformationNotificationService informationNotificationService;
 
+    @Resource
+    private UserMapper userMapper;
+
+    @Value("${file.path}")
+    private String imgUrl;
+
     @Override
     public Map<String, Object> selectInsOrderPlanList(Page page, InsOrderPlanDTO insOrderPlanDTO) {
         Map<String, Object> map = new HashMap<>();
@@ -295,7 +301,6 @@
             Map<String, String> user = insProductMapper.selectUserById(insOrder.getUserId());
             List<SampleProductDto> samples = insSampleMapper.selectSampleProductListByOrderId(orderId);
             InsReport insReport = new InsReport();
-//            insReport.setCode(giveCode.giveCode("JCZX/TX-", "ins_report", "-", "yyMMdd"));
             insReport.setCode(insOrder.getEntrustCode());
             insReport.setInsOrderId(orderId);
             Set<Integer> set = new HashSet<>();
@@ -308,10 +313,10 @@
             String[] monthNames = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
             samples.forEach(a -> {
                 models.add(a.getModel());
+                standardMethod.add(baseMapper.getStandardMethodCode(a.getStandardMethodListId()));
                 Set<String> templateSet = new HashSet<>();
                 getTemplateThing(set, map2, a);
                 for (InsProduct b : a.getInsProduct()) {
-                    standardMethod.add(b.getMethodS());
                     productSize.set(productSize.get() + 1);
                     if (b.getInsProductResult() != null) {
                         List<JSONObject> jsonObjects = JSON.parseArray(b.getInsProductResult().getEquipValue(), JSONObject.class);
@@ -320,6 +325,9 @@
                                 deviceSet.add(jsonObject.get("v") + "");
                             }
                         }
+                    }
+                    if(b.getTemplate()==null){
+                        continue;
                     }
                     if (b.getTemplate().size() == 0) {
                         continue;
@@ -365,10 +373,15 @@
                     Set<String> delRSet = new HashSet<>();
                     for (JSONObject jo1 : temp) {
                         JSONObject v = JSON.parseObject(JSON.toJSONString(jo1.get("v")));
+                        if(Integer.parseInt(jo1.get("c")+"") > 9){
+                            delSet.add(jo1.get("c") + "");
+                            continue;
+                        }
                         if (v.get("ps") != null) {
                             int count3 = 0;
                             String str = "";
-                            if ("妫�楠屽��".equals(JSON.parseObject(JSON.toJSONString(v.get("ps"))).get("value") + "") || "璁惧鍚嶇О".equals(JSON.parseObject(JSON.toJSONString(v.get("ps"))).get("value") + "") || "璁惧缂栫爜".equals(JSON.parseObject(JSON.toJSONString(v.get("ps"))).get("value") + "")) {
+                            String s = JSON.parseObject(JSON.toJSONString(v.get("ps"))).get("value") + "";
+                            if ("妫�楠屽��".equals(s) || "璁惧鍚嶇О".equals(s) || "璁惧缂栫爜".equals(s) || "璇曢獙鏂规硶".equals(s) || "妫�娴嬫柟娉�".equals(s)) {
                                 delSet.add(jo1.get("c") + "");
                                 continue;
                             }
@@ -513,22 +526,11 @@
                     }
                     TableRenderData tableRenderData = new TableRenderData();
                     tableRenderData.setRows(rows);
+                    System.out.println(rows.size());
                     TableStyle tableStyle = new TableStyle();
-                    /*JSONObject styleJo = JSON.parseObject(JSON.toJSONString(b.getStyle().get("columnlen")));
-                    List<Integer> colLen = new ArrayList<>();
-                    int colSize = rows.get(0).getCells().size();
-                    int colOne = Integer.parseInt(b.getTemplate().get(0).get("r") + "");
-                    for (int i = colOne; i < colSize + colOne; i++) {
-                        if (styleJo.get(i + "") == null) {
-                            colLen.add(pxToCm(100));
-                        } else {
-                            int i1 = Integer.parseInt(styleJo.get(i + "") + "");
-                            colLen.add(pxToCm(i1));
-                        }
-                    }*/
-//                    tableStyle.setColWidths(ArrayUtils.toPrimitive(colLen.toArray(new Integer[0])));
+                    tableStyle.setColWidths(new int[]{650,1600,2000,750,2800,1100,1100});
+                    tableStyle.setWidth("10000");
                     tableStyle.setAlign(TableRowAlign.CENTER);
-                    tableStyle.setWidth(XWPFTable.DEFAULT_PERCENTAGE_WIDTH);
                     BorderStyle borderStyle = new BorderStyle();
                     borderStyle.setColor("000000");
                     borderStyle.setType(XWPFTable.XWPFBorderType.THICK);
@@ -590,6 +592,13 @@
             ConfigureBuilder builder = Configure.builder();
             builder.useSpringEL(true);
             List<Map<String, String>> finalDeviceList = deviceList;
+            Integer userId = insSampleUserMapper.selectOne(Wrappers.<InsSampleUser>lambdaQuery().eq(InsSampleUser::getInsSampleId, orderId).orderByDesc(InsSampleUser::getCreateTime).last("limit 1")).getUserId();
+            String signatureUrl;
+            try {
+                signatureUrl = userMapper.selectById(userId).getSignatureUrl();
+            }catch (Exception e){
+                throw new ErrorException("鎵句笉鍒版楠屼汉鐨勭鍚�");
+            }
             XWPFTemplate template = XWPFTemplate.compile(url, builder.build()).render(
                     new HashMap<String, Object>() {{
                         put("order", insOrder);
@@ -608,20 +617,21 @@
                         put("insTime", insOrder.getInsTime().format(DateTimeFormatter.ofPattern("yyyy骞碝M鏈坉d鏃�")));
                         put("insTimeEn", monthNames[insOrder.getInsTime().getMonthValue() - 1] + " " + now.getDayOfMonth() + ", " + now.getYear());
                         put("writeUrl", null);
-                        put("insUrl", null);
+                        put("insUrl", Pictures.ofLocal(imgUrl+"/"+signatureUrl).create());
                         put("examineUrl", null);
                         put("ratifyUrl", null);
                         put("sampleEn", sampleEn);
                         put("orderType", orderType);
                         put("getTime", insOrder.getExamineTime().format(DateTimeFormatter.ofPattern("yyyy骞碝M鏈坉d鏃�")));
                         put("getTimeEn", monthNames[insOrder.getExamineTime().getMonthValue() - 1] + " " + insOrder.getExamineTime().getDayOfMonth() + ", " + insOrder.getExamineTime().getYear());
+                        put("seal1", null);
+                        put("seal2", null);
                     }});
             try {
                 String name = insReport.getCode().replace("/", "") + ".docx";
                 template.writeAndClose(Files.newOutputStream(Paths.get(wordUrl + "/" + name)));
                 insReport.setUrl("/word/" + name);
                 insReportMapper.insert(insReport);
-//                insOrder.setState(4);
                 insOrder.setInsState(5);
                 insOrderMapper.updateById(insOrder);
             } catch (IOException e) {
@@ -698,10 +708,12 @@
                 product.setTemplate(new ArrayList<>());
                 continue;
             }
+            String thing = null;
             if (product.getTemplateId() != null && set.add(product.getTemplateId())) {
                 map2.put(product.getTemplateId(), standardTemplateService.getStandTempThingById(product.getTemplateId()) + "");
+                thing = map2.get(product.getTemplateId());
             }
-            String thing = map2.get(product.getTemplateId());
+//            thing = map2.get(product.getTemplateId());
             if (StrUtil.isNotEmpty(thing)) {
                 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")));
@@ -740,7 +752,7 @@
         info.setViewStatus(false);
         info.setJumpPath("b1-inspect-order-plan");
         informationNotificationService.addInformationNotification(info);
-        upPlanUser(userId, orderId);
+        upPlanUser(verifyUser, orderId);
         return 1;
     }
 

--
Gitblit v1.9.3