From 1e91dc33009cfdc951b2642877f40280b51c3089 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期五, 28 二月 2025 15:17:01 +0800 Subject: [PATCH] zjh20250228 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjDwGroupingController.java | 95 ++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 81 insertions(+), 14 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjDwGroupingController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjDwGroupingController.java index e3a20bd..04f9c4c 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjDwGroupingController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjDwGroupingController.java @@ -16,6 +16,7 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; +import jodd.util.StringUtil; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; @@ -54,6 +55,32 @@ @Resource private IDictCompService compService; + + + @GetMapping("/huoqutuantitaocanxiangmu") + @ApiOperation(value = "绛惧埌鐧昏鑾峰彇鍥綋濂楅椤圭洰") + public AjaxResult huoqutuantitaocanxiangmu(@RequestParam String dwId,@RequestParam Long sex) { + List<TjPackage> list= tjDwGroupingService.huoqutuantitaocanxiangmu(dwId,sex); + if (null !=list && !list.isEmpty()){ + for (TjPackage tjPackage : list) { + List<TjProject> res=new ArrayList<>(); + LambdaQueryWrapper<TjGroupingPro> wqq=new LambdaQueryWrapper<>(); + wqq.eq(TjGroupingPro::getGroupingId,tjPackage.getPacId()); + final List<TjGroupingPro> groupingProList = groupingProService.list(wqq); + if (null !=groupingProList && !groupingProList.isEmpty()){ + for (TjGroupingPro pro : groupingProList) { + final TjProject byId = projectService.getById(pro.getProId()); + if(null !=byId){ + res.add(byId); + } + } + tjPackage.setTjProjectList(res); + } + } + } + return AjaxResult.success(list); + } + /** * 鏌ヨ浣撴鍗曚綅鍒嗙粍鍒楄〃 @@ -100,30 +127,57 @@ @Transactional public AjaxResult add(@RequestBody TjDwGrouping tjDwGrouping) { if((null==tjDwGrouping.getGroupingName() || "".equals(tjDwGrouping.getGroupingName())) - || (null==tjDwGrouping.getSex() || "".equals(tjDwGrouping.getSex())) - || (null==tjDwGrouping.getPacName()||"".equals(tjDwGrouping.getPacName()))){ + || (null==tjDwGrouping.getSex() || "".equals(tjDwGrouping.getSex()))){ return AjaxResult.error("蹇呭~椤逛笉鑳戒负绌�!"); } - int i = tjDwGroupingService.selectTjDwGroupingBySex(tjDwGrouping.getDwDeptId(), tjDwGrouping.getSex()); - if(i>0){ - return AjaxResult.error("璇ユ�у埆鍒嗙粍宸插瓨鍦ㄤ笉鍙噸澶嶅垱寤�"); + + String id = tjDwGrouping.getId(); + if(StringUtil.isNotBlank(id)){ + TjDwGrouping dwGrouping = tjDwGroupingService.getById(tjDwGrouping.getId()); + if(null !=dwGrouping){ + if(null !=tjDwGrouping.getMapList() && !tjDwGrouping.getMapList().isEmpty()){ + tjDwGroupingService.deleteTjDwGroupingById(tjDwGrouping.getId()); + } + } + }else { + int i = tjDwGroupingService.selectTjDwGroupingBySex(tjDwGrouping.getDwDeptId(), tjDwGrouping.getSex()); + if(i>0){ + return AjaxResult.error("璇ユ�у埆鍒嗙粍宸插瓨鍦ㄤ笉鍙噸澶嶅垱寤�"); + } + int wz = tjDwGroupingService.selectTjDwGroupingBySex(tjDwGrouping.getDwDeptId(),"2"); + if(wz>0 && (tjDwGrouping.getSex().contains("0") || tjDwGrouping.getSex().contains("1"))){ + return AjaxResult.error("宸插瓨鍦ㄩ�氱敤鍒嗙粍涓嶅彲鍒涘缓鍏朵粬鍒嗙粍"); + } + int n = tjDwGroupingService.selectTjDwGroupingBySex(tjDwGrouping.getDwDeptId(),"0"); + int v = tjDwGroupingService.selectTjDwGroupingBySex(tjDwGrouping.getDwDeptId(),"1"); + if((n>0 || v>0) && tjDwGrouping.getSex().contains("2")){ + return AjaxResult.error("宸插瓨鍦ㄥ叾浠栧垎缁勪笉鍙垱寤洪�氱敤鍒嗙粍"); + } } - tjDwGrouping.setDwDeptName(compService.getById(tjDwGrouping.getDwId()).getCnName()); + + if(null ==tjDwGrouping.getPayType()|| tjDwGrouping.getPayType().isEmpty())return AjaxResult.error("璇烽�夋嫨缁撶畻鏂瑰紡!!!"); + + TjDwDept dwDept = dwDeptService.getById(tjDwGrouping.getDwDeptId()); + if(null !=dwDept){ + tjDwGrouping.setDwDeptName(dwDept.getDwDeptName()); + } + tjDwGrouping.setDwName(compService.getById(tjDwGrouping.getDwId()).getCnName()); + if(StringUtil.isBlank(tjDwGrouping.getPacName())) tjDwGrouping.setPacName(tjDwGrouping.getGroupingName()); if (tjDwGroupingService.saveOrUpdate(tjDwGrouping)) { - if(null !=tjDwGrouping.getMapList() && tjDwGrouping.getMapList().size()>0){ -// groupingProService.remove(new LambdaQueryWrapper<TjGroupingPro>().eq(TjGroupingPro::getGroupingId,tjDwGrouping.getId())); + if(null !=tjDwGrouping.getMapList() && !tjDwGrouping.getMapList().isEmpty()){ groupingProService.deletedTjGroupingProByGroupingId(tjDwGrouping.getId()); for (Map<String, Object> map : tjDwGrouping.getMapList()) { TjGroupingPro groupingPro=new TjGroupingPro(); groupingPro.setGroupingId(tjDwGrouping.getId()); - groupingPro.setProPrice(BigDecimal.valueOf(Long.parseLong(map.get("proPrice").toString()))); + groupingPro.setProPrice(new BigDecimal(map.get("proPrice").toString())); groupingPro.setProId(map.get("proId").toString()); groupingPro.setProName(map.get("proName").toString()); groupingPro.setProPyName(PinyinUtil.getFirstLetter(map.get("proName").toString(),"")); - groupingPro.setLimits(tjDwGrouping.getLimits()); - groupingPro.setYsPrice(BigDecimal.valueOf(Long.parseLong(map.get("proPrice").toString())) - .multiply(BigDecimal.valueOf(Long.parseLong(tjDwGrouping.getLimits())) - .divide(BigDecimal.valueOf(10)))); + groupingPro.setLimits(map.get("limits").toString()); +// groupingPro.setYsPrice(BigDecimal.valueOf(Long.parseLong(map.get("proPrice").toString())) +// .multiply(BigDecimal.valueOf(Long.parseLong(tjDwGrouping.getLimits())) +// .divide(BigDecimal.valueOf(10)))); + groupingPro.setYsPrice(new BigDecimal(map.get("ysPrice").toString())); groupingProService.save(groupingPro); } } @@ -131,6 +185,18 @@ } return AjaxResult.error("鎿嶄綔澶辫触!"); } + + @GetMapping("updateGroupProLimitsByGroupId") + @ApiOperation(value = "鏍规嵁鍒嗙粍id淇敼鍒嗙粍椤圭洰琛ㄦ姌鎵�") + public AjaxResult updateGroupProLimitsByGroupId(@RequestParam @ApiParam(value = "鍒嗙粍id") String groupId, + @RequestParam @ApiParam(value = "鎶樻墸") String limits) { + boolean a= groupingProService.updateGroupProLimitsByGroupId(groupId,limits); + if(a){ + return AjaxResult.success(); + } + return AjaxResult.error(); + } + /** * 鍒犻櫎浣撴鍗曚綅鍒嗙粍 @@ -212,7 +278,8 @@ public AjaxResult getTjParentProjectList(@RequestParam(required = false) @ApiParam(value = "鍗曢」鍚�") String proName) { LambdaQueryWrapper<TjProject> wq =new LambdaQueryWrapper<>(); wq.eq(TjProject::getProParentId,0); - if(null !=proName && !proName.equals("")){ + wq.eq(TjProject::getProStatus,0); + if(null !=proName && !proName.isEmpty()){ wq.like(TjProject::getProName,proName); } List<TjProject> tjProjectList = projectService.list(wq); -- Gitblit v1.8.0