From a3b34f9f092e1aeacfe6bd4c9e80b7464dcd5912 Mon Sep 17 00:00:00 2001
From: cjl <276999030@qq.com>
Date: Tue, 07 Nov 2023 16:45:07 +0800
Subject: [PATCH] fix:小程序添加流程状态变更

---
 screen-api/src/main/java/com/moral/api/service/impl/DustldServiceImpl.java      |    6 +-
 screen-api/src/main/java/com/moral/api/pojo/vo/allocation/AllocationPageVo.java |    2 
 screen-job/src/main/resources/application-cjl.yml                               |    2 
 screen-api/src/main/java/com/moral/api/controller/CruiserController.java        |   68 +++++++++++++--------------------
 screen-api/src/main/java/com/moral/api/service/impl/AllocationServiceImpl.java  |    5 ++
 5 files changed, 36 insertions(+), 47 deletions(-)

diff --git a/screen-api/src/main/java/com/moral/api/controller/CruiserController.java b/screen-api/src/main/java/com/moral/api/controller/CruiserController.java
index c7ca622..554cf8b 100644
--- a/screen-api/src/main/java/com/moral/api/controller/CruiserController.java
+++ b/screen-api/src/main/java/com/moral/api/controller/CruiserController.java
@@ -8,6 +8,7 @@
 import com.deepoove.poi.data.TextRenderData;
 import com.deepoove.poi.policy.HackLoopTableRenderPolicy;
 import com.moral.api.entity.Dustld;
+import com.moral.api.exception.BusinessException;
 import com.moral.api.pojo.bo.ExcelBO;
 import com.moral.api.pojo.dto.historySecondCruiser.HistorySecondCruiserResultDTO;
 import com.moral.api.pojo.dust.DustForm;
@@ -235,11 +236,11 @@
      */
     @PostMapping("dailyDustlds")
     @Transactional
-    public ResultMessage  dailyDustlds(@RequestBody Map<String,Object> params, HttpServletResponse response) throws IOException {
+    public void dailyDustlds(@RequestBody Map<String,Object> params, HttpServletResponse response,HttpServletRequest request) throws IOException {
 
 //        Map<String, Object> params = WebUtils.getParametersStartingWith(request, null);
         if (!params.containsKey("mac") || !params.containsKey("startTime") || !params.containsKey("endTime")){
-            return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg());
+            return;
         }
         System.out.println(CruiserController.class.getResource("/word/���������������������.docx").getPath());
         URL resource = getClass().getResource("/word/���������������������.docx");
@@ -247,11 +248,11 @@
         System.out.println(path);
         Map<String, Object> map = dustldService.dailyDustlds(params);
         if (ObjectUtils.isEmpty(map)){
-            return ResultMessage.fail(ResponseCodeEnum.TARGET_IS_NULL.getCode(), ResponseCodeEnum.TARGET_IS_NULL.getMsg());
+            throw new BusinessException("���������������������");
         }
-        test(map,response);
+        test(map,response,request);
 
-        return ResultMessage.ok();
+
     }
 
 
@@ -314,7 +315,7 @@
     }
 
 
-    public  void test( Map<String, Object> params,HttpServletResponse response) throws IOException {
+    public  void test( Map<String, Object> params,HttpServletResponse response,HttpServletRequest request) throws IOException {
 
         try {
             //InputStream  inputStream = WordUtil.class.getClassLoader().getResourceAsStream("word/���������������������.docx");
@@ -347,38 +348,39 @@
                 maps.put("table2", dustForm.getRoad());
                 maps.put("table3", dustForm.getValue());
                 detailList.add(maps);
-               /* RowRenderData row0 = RowRenderData.build(i+1+"",dustForm.getRoad(), dustForm.getValue()+"");
-                rsList1.add(row0);*/
             }
-
-            /*for (int i = 0; i < mapArrayList.size(); i++) {
+            List<Map> detailList2 = new ArrayList<>();
+            Map maps = new HashMap();
+           /* maps.put("table4", "");
+            maps.put("table5", "");
+            maps.put("table6", "");
+            maps.put("table7", map.get("date1"));
+            maps.put("table8", map.get("date2"));
+            detailList2.add(maps);*/
+            for (int i = 0; i < mapArrayList.size(); i++) {
                 Map<String, Object> map1 = mapArrayList.get(i);
-                RowRenderData row = RowRenderData.build(i + 1 + "", map1.get("road").toString(), map1.get("value1").toString(), map1.get("value2").toString(), map1.get("value3").toString());
-                rsList3.add(row);
+                maps = new HashMap();
+                maps.put("time4", i+1);
+                maps.put("time5", map1.get("road").toString());
+                maps.put("time6", map1.get("value1").toString());
+                maps.put("time7", map1.get("value2").toString());
+                maps.put("time8", map1.get("value3").toString());
+                detailList2.add(maps);
             }
-            if (!ObjectUtils.isEmpty(mapArrayList)){
-                map.put("table3", new MiniTableRenderData(rsList3));
-            }
-            map.put("table1", new MiniTableRenderData(header1, rsList1));*/
             String data = params.get("data").toString();
             map.put("data",data);
             map.put("time",params.get("time").toString());
             map.put("date1",params.get("date1").toString());
             map.put("date2",params.get("date2").toString());
-            //map.put("detailList",detailList);
-            /*File docxFile = new File("���������������������.docx");
-            FileUtils.copyToFile(inputStream,docxFile);
-            inputStream.close();*/
-            //XWPFDocument compile = WordExportUtil.exportWord07(filePath,map);
             HackLoopTableRenderPolicy policy = new HackLoopTableRenderPolicy();
-            Configure config = Configure.newBuilder().bind("detailList", policy).build();
-
+            Configure config = Configure.newBuilder().bind("detailList", policy).bind("detailList2", policy).build();
             XWPFTemplate compile = XWPFTemplate.compile(filePath,config).render(new HashMap<String, Object>(){{
                 put("time",map.get("time"));
                 put("data",map.get("data"));
-                put("data1",map.get("data1"));
-                put("data2",map.get("data2"));
+                put("time1",map.get("date1").toString());
+                put("time2",map.get("date2").toString());
                 put("detailList", detailList);
+                put("detailList2", detailList2);
             }});
 
             response.setContentType("multipart/form-data");
@@ -390,22 +392,6 @@
             out.flush();
             out.close();
             compile.close();
-
-
-
-
-/*
-            ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
-            compile.write(byteArrayOutputStream);
-            byte[] bytes = byteArrayOutputStream.toByteArray();
-            response.setCharacterEncoding("utf-8");
-            response.setContentType("multipart/form-data");
-            response.setHeader("Content-Disposition", "attachment;filename=���������������������.docx");
-
-            ServletOutputStream outputStream = response.getOutputStream();
-            outputStream.write(bytes);
-            outputStream.flush();
-            outputStream.close();*/
         } catch (IOException e) {
             log.error ("������������������������������������������", e);
         } catch (Exception e) {
diff --git a/screen-api/src/main/java/com/moral/api/pojo/vo/allocation/AllocationPageVo.java b/screen-api/src/main/java/com/moral/api/pojo/vo/allocation/AllocationPageVo.java
index 7aede07..a8c61e0 100644
--- a/screen-api/src/main/java/com/moral/api/pojo/vo/allocation/AllocationPageVo.java
+++ b/screen-api/src/main/java/com/moral/api/pojo/vo/allocation/AllocationPageVo.java
@@ -109,7 +109,7 @@
     }
 
     public Integer getResidueDay() {
-        int day = this.changeDay;
+        int day = Objects.isNull(this.changeDay)?0:this.changeDay;
         if(AllocationApproveEnum.UNDER_RECTIFICATION.value.equals(state)){
             Date date = new Date();
             int days = DateUtils.getDays(escalationTime, date);
diff --git a/screen-api/src/main/java/com/moral/api/service/impl/AllocationServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/AllocationServiceImpl.java
index 4fa7ada..1a18dc7 100644
--- a/screen-api/src/main/java/com/moral/api/service/impl/AllocationServiceImpl.java
+++ b/screen-api/src/main/java/com/moral/api/service/impl/AllocationServiceImpl.java
@@ -787,9 +787,12 @@
         //������������������
         ApproveTable approveTable = new ApproveTable();
         approveTable.setRelationId(allocation.getAllocationId());
+        approveTable.setState(NEW_BUILT);
+        approveTable.setApproveModule(FileTableEnum.ALLOCATION_FOUNDATION.value);
+        approveTable.setStateName("������");
+        approveTableService.saveResult(approveTable);
         approveTable.setState(AllocationApproveEnum.UNDER_RECTIFICATION.value);
         approveTable.setStateName(AllocationApproveEnum.UNDER_RECTIFICATION.name);
-        approveTable.setApproveModule(FileTableEnum.ALLOCATION_FOUNDATION.value);
         approveTableService.saveResult(approveTable);
         fileTableService.upDateResult(changeCond.getFileChangeList(),allocation.getAllocationId(), FileTableEnum.ALLOCATION_RECTIFICATION.value);
     }
diff --git a/screen-api/src/main/java/com/moral/api/service/impl/DustldServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/DustldServiceImpl.java
index 6f9dd2b..4ce7314 100644
--- a/screen-api/src/main/java/com/moral/api/service/impl/DustldServiceImpl.java
+++ b/screen-api/src/main/java/com/moral/api/service/impl/DustldServiceImpl.java
@@ -390,9 +390,9 @@
                 if (road.getName().equals(dustForm.getRoad())){
                     HashMap<String, Object> map = new HashMap<>();
                     map.put("road",road.getName());
-                    map.put("value1",road.getData());
-                    map.put("value2",dustForm.getValue());
-                    map.put("value3",road.getData()-dustForm.getValue());
+                    map.put("value1",String.format("%.2f",road.getData()));
+                    map.put("value2",String.format("%.2f",dustForm.getValue()));
+                    map.put("value3",String.format("%.2f",road.getData()-dustForm.getValue()));
                     list3.add(map);
                 }
             }
diff --git a/screen-job/src/main/resources/application-cjl.yml b/screen-job/src/main/resources/application-cjl.yml
index d731ad2..ac9d5f2 100644
--- a/screen-job/src/main/resources/application-cjl.yml
+++ b/screen-job/src/main/resources/application-cjl.yml
@@ -110,4 +110,4 @@
   date:
     changshu: P5DND7A0245358,P5DND7A0245364,P5DND7A0245413,P5DND7A0245355,P5DND7A0245416,P5DND7A0245426,P5DND7A0245398,P5DND7A0245441,P5DND7A0245429,P5DND7A0245435,P5DND7A0245372,P5DND7A0245397,P5DND7A0245415,P5DND7A0245411,P5DND7A0245407,P5DND7A0245418,P5DND7A0245430,P5DND7A0245493,P5DND7A0245414,P5DND7A0245366,P5DND7A0245442,P5DND7A0245386,P5DND7A0245431,P5DND7A0245394,P5DND7A0245380,P5DND7A0245420,P5DND7A0245440,P5DND7A0245432,P5DND7A0391974,P5DND7A0391989,P5DND7A0245481,P5DND7A0392001,P5DND7A0391991,P5DND7A0391978,P5DND7A0245499
   device:
-    list: p5dnd7a0245499,p5dnd7a0391962
+    list: p5dnd7a0245499,p5dnd7a0391962,HJS00002156B89

--
Gitblit v1.8.0