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