From 62a3b99ee38ac963fd7d0d8e411bf9c3827e2946 Mon Sep 17 00:00:00 2001 From: lige <bestlige@outlook.com> Date: 星期五, 26 一月 2024 18:01:53 +0800 Subject: [PATCH] 团队统计 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java | 152 ++++++++++++++++++++++++++++++++------------------ 1 files changed, 96 insertions(+), 56 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java index 4fc925b..f18f962 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java @@ -72,8 +72,6 @@ @Resource private ITjStandardService tjStandardService; @Resource - private ITjAdviceService tjAdviceService; - @Resource private IDictCompService dictCompService; @Resource private ITjReportTemplateService reportTemplateService; @@ -92,6 +90,42 @@ private ISysDictDataService dictDataService; @Resource private ITbTransitionService transitionService; + + @Autowired + private ITjBigPositiveService tjBigPositiveService; + + @GetMapping("/savePdf") + @ApiOperation(value = "浠庢湰鍦板瓨鍌ㄦā鏉垮埌鏁版嵁搴�") + public AjaxResult savePdf() { + //浠庢枃浠跺湴鍧�璇诲叆PDF鏂囦欢 浠呭瓨鍌ㄤ竴娆� + String base64String = PDFBinaryUtil.getPDFBinary("D:\\Tjreport\\浣撴妯℃澘4.pdf"); + TjReportTemplate tem = new TjReportTemplate(); + tem.setName("浣撴鎶ュ憡妯℃澘4"); + tem.setRemark("浣撴鎶ュ憡妯℃澘4"); + tem.setTemplate(base64String); + tem.setFlag("1"); + tem.setOpen("0"); + final boolean save = reportTemplateService.save(tem); + if(save){ + return AjaxResult.success("淇濆瓨鎴愬姛"); + } + return AjaxResult.success("淇濆瓨澶辫触"); +// String base64String2 = PDFBinaryUtil.getPDFBinary("D:\\Tjreport\\蹇冪數鍥�1.pdf"); +// TjReport tem2 = new TjReport(); +// tem2.setTjNumber(tjNumber); +// tem2.setReport(base64String2); +// tem2.setType("蹇冪數鍥�"); +// tjReportService.save(tem2); +// +// String base64String1 = PDFBinaryUtil.getPDFBinary("D:\\Tjreport\\闄勪欢2.pdf"); +// TjReport tem1 = new TjReport(); +// tem1.setTjNumber(tjNumber); +// tem1.setReport(base64String1); +// tem1.setType("闄勪欢"); +// tjReportService.save(tem1); + + } + // /* *//** // * 鏌ヨ浣撴鎶ュ憡瀛樺偍鍒楄〃 @@ -228,41 +262,8 @@ @Transactional public AjaxResult toPdf(@PathVariable("TjNumber") @ApiParam(value = "浣撴鍙�") String tjNumber) { - //浠庢枃浠跺湴鍧�璇诲叆PDF鏂囦欢 浠呭瓨鍌ㄤ竴娆� -// String base64String = PDFBinaryUtil.getPDFBinary("D:\\Tjreport\\浣撴妯℃澘4.pdf"); -// TjReportTemplate tem = new TjReportTemplate(); -// tem.setName("浣撴鎶ュ憡妯℃澘4"); -// tem.setRemark("浣撴鎶ュ憡妯℃澘4"); -// tem.setTemplate(base64String); -// tem.setFlag("1"); -// tem.setOpen("0"); -// reportTemplateService.save(tem); -// String base64String2 = PDFBinaryUtil.getPDFBinary("D:\\Tjreport\\蹇冪數鍥�1.pdf"); -// TjReport tem2 = new TjReport(); -// tem2.setTjNumber(tjNumber); -// tem2.setReport(base64String2); -// tem2.setType("蹇冪數鍥�"); -// tjReportService.save(tem2); -// -// String base64String1 = PDFBinaryUtil.getPDFBinary("D:\\Tjreport\\闄勪欢2.pdf"); -// TjReport tem1 = new TjReport(); -// tem1.setTjNumber(tjNumber); -// tem1.setReport(base64String1); -// tem1.setType("闄勪欢"); -// tjReportService.save(tem1); -// -// String base64String3 = PDFBinaryUtil.getPDFBinary("D:\\Tjreport\\鍖诲鍚嶈瘝.pdf"); -// TjReport tem3 = new TjReport(); -// tem3.setTjNumber(tjNumber); -// tem3.setReport(base64String3); -// tem3.setType("鍖诲鍚嶈瘝"); -// tjReportService.save(tem3); - - int num = tjOrderRemarkService.getTjYqOrderRemarkByTjNum(tjNumber); if (num > 0) return AjaxResult.error("鏈夊欢鏈熼」鐩殏涓嶈兘鐢熸垚鎶ュ憡!!!"); - - LambdaQueryWrapper<TjOrder> wq = new LambdaQueryWrapper<>(); wq.eq(TjOrder::getTjNumber, tjNumber); TjOrder tjOrder = tjOrderService.getOne(wq); @@ -404,12 +405,40 @@ data.put("docname", tjOrder.getCheckDoctor()); } //寮傚父椤圭洰 - data.put("yichang", "銆�1銆戝眻鍏変笉姝n" + - "銆�2銆戞墎妗冧綋鑲モ激\n" + - "銆�3銆戜綋閲嶆寚鏁板饩糪n" + - "銆�4銆戔編鑴傚紓甯革紙鎬昏儐鍥洪唶澧炩炯锛涒舰娌逛笁閰饩硷級\n" + - "銆�5銆懳�-饩曟皑閰拌浆绉婚叾澧炩炯锛涘ぉ饣斿啲姘ㄩ吀姘ㄥ熀杞Щ閰跺饩硷紱涓欐皑閰告皑鍩鸿浆绉婚叾澧炩炯\n" + - "銆�6銆戣交饩勪腑搴﹁剛鑲倽"); +// data.put("yichang", "銆�1銆戝眻鍏変笉姝n" + +// "銆�2銆戞墎妗冧綋鑲モ激\n" + +// "銆�3銆戜綋閲嶆寚鏁板饩糪n" + +// "銆�4銆戔編鑴傚紓甯革紙鎬昏儐鍥洪唶澧炩炯锛涒舰娌逛笁閰饩硷級\n" + +// "銆�5銆懳�-饩曟皑閰拌浆绉婚叾澧炩炯锛涘ぉ饣斿啲姘ㄩ吀姘ㄥ熀杞Щ閰跺饩硷紱涓欐皑閰告皑鍩鸿浆绉婚叾澧炩炯\n" + +// "銆�6銆戣交饩勪腑搴﹁剛鑲倽"); + + //鎷兼帴閲嶅ぇ闃虫�х粨鏋� + StringBuffer str=new StringBuffer(); + str.append("銆愰噸澶ч槼鎬ч」鐩�慭n"); + LambdaQueryWrapper<TjBigPositive> bigPositiveLambdaQueryWrapper=new LambdaQueryWrapper<>(); + bigPositiveLambdaQueryWrapper.eq(TjBigPositive::getTjNumber,tjNumber); + final List<TjBigPositive> list1 = tjBigPositiveService.list(bigPositiveLambdaQueryWrapper); + if(list1!=null&&list1.size()>0){ + for (int i = 0; i < list1.size(); i++) { + str.append((i+1)+"銆�"+list1.get(i).getProName()+";\n"); + } + }else { + str.append(" 鏃狅紱\n"); + } + //鎷兼帴寮傚父椤圭洰 + str.append("銆愬紓甯告儏鍐甸」鐩�慭n"); + if(list.size()>0){ + for (int i = 0; i < list.size(); i++) { + if (list.get(i).getExceptionDesc()==1){ + str.append((i+1)+"銆�"+projectService.getById(list.get(i).getProId()).getProName()+";\n"); + } + } + }else { + str.append(" 鏃狅紱\n"); + } + + //寮傚父椤圭洰 + data.put("yichang", str.toString()); // 閬嶅巻data 缁檖df琛ㄥ崟琛ㄦ牸璧嬪�� for (String key : data.keySet()) { @@ -592,23 +621,39 @@ LambdaQueryWrapper<TjReport> rtwq = new LambdaQueryWrapper<>(); rtwq.eq(TjReport::getType, "蹇冪數鍥�"); -// rtwq.eq(TjReport::getTjNumber, tjNumber); + rtwq.eq(TjReport::getTjNumber, tjNumber); TjReport one1111 = tjReportService.getOne(rtwq); if(null !=one1111){ String report = one1111.getReport(); - PDFBinaryUtil.base64StringToPDF(report, FileUtil.mkdir(value).getPath() + "\\" + userId + "蹇冪數鍥�.pdf"); + PDFBinaryUtil.base64StringToPDF(report, FileUtil.mkdir(value).getPath() + "\\" +tjNumber+ userId + "蹇冪數鍥�.pdf"); } LambdaQueryWrapper<TjReport> rtwq12 = new LambdaQueryWrapper<>(); rtwq12.eq(TjReport::getType, "闄勪欢"); -// rtwq12.eq(TjReport::getTjNumber, tjNumber); + rtwq12.eq(TjReport::getTjNumber, tjNumber); TjReport one111112 = tjReportService.getOne(rtwq12); if(null !=one111112){ String report12 = one111112.getReport(); - PDFBinaryUtil.base64StringToPDF(report12, FileUtil.mkdir(value).getPath() + "\\" + userId + "闄勪欢.pdf"); + PDFBinaryUtil.base64StringToPDF(report12, FileUtil.mkdir(value).getPath() + "\\" +tjNumber+ userId + "闄勪欢.pdf"); + } + + //鍚堝苟 + String[] files1=null; + if (one1111!=null ){ + if (one111112!=null){ + files1 = new String[ ]{value + "\\" + userId + "浣撴鎶ュ憡灏侀潰椤�.pdf", value + "\\" + userId + tjNumber + "浣撴鎶ュ憡椤圭洰璇︽儏椤�.pdf", value + "\\" + tjNumber + userId + "闄勪欢.pdf", value + "\\" + tjNumber + userId + "蹇冪數鍥�.pdf"}; + }else { + files1 = new String[]{value + "\\" + userId + "浣撴鎶ュ憡灏侀潰椤�.pdf", value + "\\" + userId + tjNumber + "浣撴鎶ュ憡椤圭洰璇︽儏椤�.pdf",value + "\\" + tjNumber + userId + "蹇冪數鍥�.pdf"}; + } + }else { + if (one111112!=null){ + files1 = new String[]{value + "\\" + userId + "浣撴鎶ュ憡灏侀潰椤�.pdf", value + "\\" + userId + tjNumber + "浣撴鎶ュ憡椤圭洰璇︽儏椤�.pdf", value + "\\" + tjNumber + userId + "闄勪欢.pdf"}; + }else { + files1 = new String[]{value + "\\" + userId + "浣撴鎶ュ憡灏侀潰椤�.pdf", value + "\\" + userId + tjNumber + "浣撴鎶ュ憡椤圭洰璇︽儏椤�.pdf"}; + } } //鍚堝苟 - String[] files1 = {value + "\\" + userId + "浣撴鎶ュ憡灏侀潰椤�.pdf", value + "\\" + userId + tjNumber+"浣撴鎶ュ憡椤圭洰璇︽儏椤�.pdf", value + "\\" + userId + "闄勪欢.pdf", value + "\\" + userId + "蹇冪數鍥�.pdf"}; +// String[] files1 = {value + "\\" + userId + "浣撴鎶ュ憡灏侀潰椤�.pdf", value + "\\" + userId + tjNumber+"浣撴鎶ュ憡椤圭洰璇︽儏椤�.pdf", value + "\\" +tjNumber+ userId + "闄勪欢.pdf", value + "\\" + tjNumber + userId + "蹇冪數鍥�.pdf"}; String outputPath1 = value + "\\"; String outputFileName1 = userId + tjNumber + tjCustomer.getCusName() + "_浣撴鎶ュ憡.pdf"; @@ -1387,25 +1432,20 @@ LambdaQueryWrapper<TjOrder> wqq = new LambdaQueryWrapper<>(); wqq.like(TjOrder::getUserId, cusId); List<TjOrder> orderList = tjOrderService.list(wqq); - if (orderList!=null){ + if (orderList!=null && orderList.size()>0){ for (TjOrder tjOrder : orderList) { if (tjOrder!=null){ LambdaQueryWrapper<TjReport> wq = new LambdaQueryWrapper<>(); wq.eq(TjReport::getTjNumber, tjOrder.getTjNumber()); wq.eq(TjReport::getType,"浣撴鎶ュ憡"); - res.add(tjReportService.getOne(wq)); + TjReport one = tjReportService.getOne(wq); + if(null !=one){ + res.add(one); + } } } return AjaxResult.success(res); } return AjaxResult.error("鏆傛棤鍘嗗彶鎶ュ憡"); } - - - - - - - - } -- Gitblit v1.8.0