From b3df3d5ca95d12742888727e022343e65e39cefa Mon Sep 17 00:00:00 2001 From: zjh <zjh@888> Date: 星期二, 27 二月 2024 20:03:53 +0800 Subject: [PATCH] zjh 本地 2024/02/27 -3 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java | 88 ++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 81 insertions(+), 7 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 1880da8..fe07dd0 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 @@ -469,17 +469,20 @@ Map<TjOrderRemark, List<TjPdfVO>> tjOrderRemarkObjectMap = addTable(tjNumber); + Map<TjOrderRemark, List<TjPdfVO>> tjOrderRemarkListMap = addHuaYanTable(tjNumber); + tjOrderRemarkObjectMap.putAll(tjOrderRemarkListMap); for (Map.Entry<TjOrderRemark, List<TjPdfVO>> entry : tjOrderRemarkObjectMap.entrySet()) { List<TjPdfVO> value = entry.getValue(); LambdaQueryWrapper<TjProject> wqqq = new LambdaQueryWrapper<>(); wqqq.eq(TjProject::getProId, entry.getKey().getProId()); TjProject one11 = projectService.getOne(wqqq); //鍒ゆ柇璇ラ」鐩槸鍚﹂渶瑕佹墦鍗版姤鍛� - if ("N".equals(one11.getNeedReport())){ + if (null !=one11 && "N".equals(one11.getNeedReport())){ continue; } - if ("1".equals(one11.getResultType())) { - String titleName = one11.getProName(); + String titleName =null; + if (null !=one11 && "1".equals(one11.getResultType())) { + titleName =one11.getProName(); // 璁剧疆鏍囬瀛椾綋鏍峰紡 Font titleFonts = PdfUtils.setFont(9); Paragraph paragraph = PdfUtils.setParagraph(titleFonts, titleName); @@ -543,7 +546,12 @@ LineSeparator objectName = new LineSeparator(); document.add(objectName); } else { - String titleName = one11.getProName(); + if(null !=one11){ + titleName = one11.getProName(); + }else { + titleName = entry.getKey().getProName(); + } + // 璁剧疆鏍囬瀛椾綋鏍峰紡 Font titleFonts = PdfUtils.setFont(9); Paragraph paragraph = PdfUtils.setParagraph(titleFonts, titleName); @@ -700,7 +708,7 @@ } return AjaxResult.success("璇ョ敤鎴蜂綋妫�鏈畬鎴愶紝涓嶈兘鎵撳嵃鎶ュ憡锛侊紒锛�"); } - + //闈炲寲楠岄」鐩姤鍛� public Map<TjOrderRemark, List<TjPdfVO>> addTable(String tjNumber) { //鍒涘缓map 閿负鐖堕」鐩� 鍊间负瀛愰」鐩泦鍚� Map<TjOrderRemark, List<TjPdfVO>> printReport = new HashMap<>(); @@ -715,6 +723,7 @@ wq.eq(TjOrderDetail::getOrderId, one.getOrderId()); //20230323鍒ゆ柇椤圭洰宸叉 wq.ne(TjOrderDetail::getTjStatus, 0); + wq.ne(TjOrderDetail::getProId,projectService.getHuaYanProId()); List<TjOrderDetail> tjOrderDetails = tjOrderDetailService.list(wq); //閬嶅巻浣撴璁板綍 灏嗛」鐩殑鍏蜂綋淇℃伅 @@ -731,12 +740,78 @@ TjCustomer customer = tjCustomerService.getOne(wq22); LambdaQueryWrapper<TjOrderRemark> wqq = new LambdaQueryWrapper<>(); wqq.eq(TjOrderRemark::getTjNumber, tjNumber); + wqq.ne(TjOrderRemark::getDeptId,"241"); List<TjOrderRemark> tjOrderRemarks = tjOrderRemarkService.list(wqq); for (TjOrderRemark tjOrderRemark : tjOrderRemarks) { - printReport.put(tjOrderRemark, null); + + printReport.put(tjOrderRemark,new ArrayList<TjPdfVO>()); } + extracted(printReport, tjOrderDetails, customer); + return printReport; + } + + + //鍖栭獙椤圭洰鎶ュ憡 + public Map<TjOrderRemark, List<TjPdfVO>> addHuaYanTable(String tjNumber) { + //鍒涘缓map 閿负鐖堕」鐩� 鍊间负瀛愰」鐩泦鍚� + Map<TjOrderRemark, List<TjPdfVO>> printReport = new HashMap<>(); + + //鏌ュ埌璇ュ鎴风殑浣撴璁板綍 +// LambdaQueryWrapper<TjOrder> wq1 = new LambdaQueryWrapper<>(); +// wq1.eq(TjOrder::getTjNumber, tjNumber); +// TjOrder one = tjOrderService.getOne(wq1); + + //鎷垮埌浣撴璁板綍鐨刼rderid锛屾煡鍑洪」鐩缁嗕俊鎭� +// LambdaQueryWrapper<TjOrderDetail> wq = new LambdaQueryWrapper<>(); +// wq.eq(TjOrderDetail::getOrderId, one.getOrderId()); +// //20230323鍒ゆ柇椤圭洰宸叉 +// wq.ne(TjOrderDetail::getTjStatus, 0); +// wq.eq(TjOrderDetail::getProId,projectService.getHuaYanProId()); +// List<TjOrderDetail> tjOrderDetails = tjOrderDetailService.list(wq); + List<TjOrderDetail> tjOrderDetails = tjOrderDetailService.addHuaYanTable(tjNumber); + + //閬嶅巻浣撴璁板綍 灏嗛」鐩殑鍏蜂綋淇℃伅 + //閬嶅巻瀹㈡埛鎵�閫夌殑椤圭洰(鍖呭惈瀛愰」鐖堕」) +// for (TjOrderDetail tjOrderDetail : tjOrderDetails) { +// TjProject tjProject = projectService.getById(tjOrderDetail.getProId()); +// if (null != tjProject) { +// tjOrderDetail.setProject(tjProject); +// } +// } + +// LambdaQueryWrapper<TjCustomer> wq22 = new LambdaQueryWrapper<>(); +// wq22.eq(TjCustomer::getCusId, one.getUserId()); +// TjCustomer customer = tjCustomerService.getOne(wq22); +// LambdaQueryWrapper<TjOrderRemark> wqq = new LambdaQueryWrapper<>(); +// wqq.eq(TjOrderRemark::getTjNumber, tjNumber); +// wqq.eq(TjOrderRemark::getDeptId,"241"); +// List<TjOrderRemark> tjOrderRemarks = tjOrderRemarkService.list(wqq); + List<TjOrderRemark> tjOrderRemarks = tjOrderRemarkService.addHuaYanTable(tjNumber); + + for (TjOrderRemark tjOrderRemark : tjOrderRemarks) { + printReport.put(tjOrderRemark, new ArrayList<TjPdfVO>()); + } + + for (Map.Entry<TjOrderRemark, List<TjPdfVO>> entry : printReport.entrySet()) { + List<TjPdfVO> tjPdfVOS = new ArrayList<>(); + for (TjOrderDetail tjOrderDetail : tjOrderDetails) { + + TjPdfVO tjPdfVO = new TjPdfVO(); + tjPdfVO.setProName(tjOrderDetail.getProName()); + tjPdfVO.setProResult(tjOrderDetail.getProResult()); + tjPdfVO.setExc(tjOrderDetail.getExceptionDesc()); + tjPdfVO.setStandardValue(tjOrderDetail.getStanId()); + tjPdfVOS.add(tjPdfVO); + + } + printReport.put(entry.getKey(), tjPdfVOS); + } + return printReport; + } + + private void extracted(Map<TjOrderRemark, List<TjPdfVO>> printReport, List<TjOrderDetail> tjOrderDetails, TjCustomer customer) { for (Map.Entry<TjOrderRemark, List<TjPdfVO>> entry : printReport.entrySet()) { List<TjPdfVO> tjPdfVOS = new ArrayList<>(); for (TjOrderDetail tjOrderDetail : tjOrderDetails) { @@ -800,7 +875,6 @@ } printReport.put(entry.getKey(), tjPdfVOS); } - return printReport; } -- Gitblit v1.8.0