From cdadbb79336316018fb890d0e7121ae99ea2be4f Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期四, 26 十月 2023 17:49:54 +0800 Subject: [PATCH] zjh 2023/10/26--1 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java | 47 +++++++++++++++++++++++++++++++---------------- 1 files changed, 31 insertions(+), 16 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java index f2e0ed6..39a0fb8 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java @@ -540,7 +540,7 @@ return AjaxResult.success("鎿嶄綔澶辫触"); } for (TjOrderRemark orderRemark : remarklList) { - if (null != orderRemark.getSummaryList()) { + if (null != orderRemark.getSummaryList() && orderRemark.getSummaryList().size()>0 ) { orderRemark.setSummary(Joiner.on(";").join(orderRemark.getSummaryList())); } LambdaQueryWrapper<TjOrder> qw = new LambdaQueryWrapper<>(); @@ -609,9 +609,11 @@ remarkService.updateById(one); } asyncService.updateCheckType(orderRemark.getTjNumber()); + asyncService.getOrderDetailByProParentId(orderRemark.getTjNumber(),null, String.valueOf(orderRemark.getProId())); return AjaxResult.success("鎿嶄綔鎴愬姛"); } asyncService.updateCheckType(orderRemark.getTjNumber()); + asyncService.getOrderDetailByProParentId(orderRemark.getTjNumber(),null, String.valueOf(orderRemark.getProId())); } return AjaxResult.success("鎿嶄綔鎴愬姛"); } @@ -701,10 +703,16 @@ @ApiOperation("鐐瑰嚮鐖堕」鐩樉绀哄瓙椤圭洰璇︽儏") public AjaxResult getOrderDetailByProParentId(@ApiParam(value = "鐖堕」鐩甶d") @RequestParam String proParentId, @ApiParam(value = "浣撴鍙�") @RequestParam String tjNumber) { - TjOrderRemark remark = remarkService.getTjOrderRemarkByTjNumAndProParentId(tjNumber, proParentId); if (null == SecurityUtils.getLoginUser().getUserId() || null == userService.getById(SecurityUtils.getLoginUser().getUserId())) { return AjaxResult.error("鑾峰彇鐢ㄦ埛淇℃伅閿欒"); } + + if(redisCache.hasHKey("getOrderDetailByProParentId"+tjNumber,proParentId)){ + Map<String, Object> mapValue = redisCache.getCacheMapValue("getOrderDetailByProParentId" + tjNumber, proParentId); + return AjaxResult.success(mapValue); + } + + TjOrderRemark remark = remarkService.getTjOrderRemarkByTjNumAndProParentId(tjNumber, proParentId); List<TjProject> proParentList = projectService.getTjProjectListBySoneId(proParentId); if (null == proParentList) { return AjaxResult.error("璇ラ」鐩笅鏆傛椂娌℃暟鎹�"); @@ -720,16 +728,17 @@ for (TjOrderDetail tjOrderDetail : tjOrderDetails) { TjProject project = projectService.getById(tjOrderDetail.getProId()); //鐥呯鍥炴樉 - LambdaQueryWrapper<TjOrderDetailRules> wq=new LambdaQueryWrapper<>(); - wq.eq(TjOrderDetailRules::getProId,project.getProId()); - wq.eq(TjOrderDetailRules::getTjNumber,tjNumber); - List<TjOrderDetailRules> list = tjOrderDetailRulesService.list(wq); - List<TjRules> res=new ArrayList<>(); - for (TjOrderDetailRules orderDetailRules : list) { - final TjRules byId = tjRulesService.getById(orderDetailRules.getAid()); - res.add(byId); - } - tjOrderDetail.setRulesList(res); +// LambdaQueryWrapper<TjOrderDetailRules> wq=new LambdaQueryWrapper<>(); +// wq.eq(TjOrderDetailRules::getProId,project.getProId()); +// wq.eq(TjOrderDetailRules::getTjNumber,tjNumber); +// List<TjOrderDetailRules> list = tjOrderDetailRulesService.list(wq); +// List<TjRules> res=new ArrayList<>(); +// for (TjOrderDetailRules orderDetailRules : list) { +// final TjRules byId = tjRulesService.getById(orderDetailRules.getAid()); +// res.add(byId); +// } + List<TjRules> rulesList = tjRulesService.getTjRulesListByTjNumAndProId(tjNumber, tjOrderDetail.getProId()); + tjOrderDetail.setRulesList(rulesList); //鏌ユ爣鍑嗗拰鍗曚綅----start List<TjStandard> list26 = tjStandardService.getTjStandardListByProId(String.valueOf(tjOrderDetail.getProId())); @@ -791,10 +800,14 @@ List<TjAdvice> adviceList = new ArrayList<>(); if (null != remark) { String[] strings = StringUtils.split(remark.getSummary(), ";"); - if (null != strings && strings.length > 0) { - for (String string : strings) { - adviceList.add(tjAdviceService.getById(string)); - } +// if (null != strings && strings.length > 0) { +// for (String string : strings) { +// adviceList.add(tjAdviceService.getById(string)); +// } +// } + if(null !=strings && strings.length>0){ + List<TjAdvice> list = tjAdviceService.getAdviceStringByIds(strings); + adviceList.addAll(list); } map.put("xiaoJieIds", StringUtils.split(remark.getSummary(), ";")); } else { @@ -803,6 +816,8 @@ map.put("sons", tjOrderDetails); map.put("xiaoJie", adviceList); map.put("remark", remark.getRemark()); + +// asyncService.getOrderDetailByProParentId(tjNumber,map,proParentId); return AjaxResult.success(map); } -- Gitblit v1.8.0