From 4f873f73c5b7a5af020cd71a0062c438771f98e7 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期四, 20 三月 2025 18:02:06 +0800 Subject: [PATCH] zjh20250320 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjXdPictureController.java | 73 +++++++++++++++++++++++++++--------- 1 files changed, 54 insertions(+), 19 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjXdPictureController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjXdPictureController.java index f117b58..78d6b3e 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjXdPictureController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjXdPictureController.java @@ -11,14 +11,8 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.ltkj.common.core.redis.RedisCache; import com.ltkj.framework.config.MatchUtils; -import com.ltkj.hosp.domain.TjCustomer; -import com.ltkj.hosp.domain.TjProject; -import com.ltkj.hosp.domain.TjSampling; -import com.ltkj.hosp.domain.TjXdPicture; -import com.ltkj.hosp.service.ITjCustomerService; -import com.ltkj.hosp.service.ITjProjectService; -import com.ltkj.hosp.service.ITjXdPictureService; -import com.ltkj.hosp.service.TjAsyncService; +import com.ltkj.hosp.domain.*; +import com.ltkj.hosp.service.*; import com.ltkj.system.service.ISysConfigService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -49,6 +43,14 @@ private ITjCustomerService customerService; @Autowired private ISysConfigService configService; + @Resource + private ITjOrderService orderService; + @Resource + private ITjOrderDetailService detailService; + @Resource + private ITjOrderRemarkService remarkService; + @Resource + private ITjProjectService projectService; /** * 鏌ヨ浣撴蹇冪數鍥剧鐞嗗垪琛� @@ -74,24 +76,27 @@ wq.orderByDesc(TjXdPicture::getCreateTime); List<TjXdPicture> list = tjXdPictureService.list(wq); List<Map<String,Object>> arrayList=new ArrayList<>(); - if(null !=list && list.size()>0){ + if(null !=list && !list.isEmpty()){ Map<String, List<TjXdPicture>> stringListMap = list.stream().collect(Collectors.groupingBy(TjXdPicture::getCusId)); for (Map.Entry<String, List<TjXdPicture>> entry : stringListMap.entrySet()) { Map<String,Object>map=new HashMap<>(); TjCustomer customer = customerService.getById(entry.getKey()); - customer.setCusName(MatchUtils.hideCusName(customer.getCusName())); - customer.setCusPhone(MatchUtils.hidePhoneNum(customer.getCusPhone())); - customer.setCusIdcard(MatchUtils.hideIdCardNum(customer.getCusIdcard())); - customer.setTjNumber(entry.getValue().get(0).getTjNum()); - map.put("list",entry.getValue()); - map.put("customer",customer); - map.put("picturePath",configService.selectConfigByKey("TjXdPicture")); - arrayList.add(map); + if(null !=customer){ + customer.setCusName(MatchUtils.hideCusName(customer.getCusName())); + customer.setCusPhone(MatchUtils.hidePhoneNum(customer.getCusPhone())); + customer.setCusIdcard(MatchUtils.hideIdCardNum(customer.getCusIdcard())); + customer.setTjNumber(entry.getValue().get(0).getTjNum()); + map.put("list",entry.getValue()); + map.put("customer",customer); + map.put("picturePath",configService.selectConfigByKey("TjXdPicture")); + arrayList.add(map); + } + } } List<Map<String, Object>> collect =null; Map<String,Object>map=new HashMap<>(); - if(arrayList.size()>0){ + if(!arrayList.isEmpty()){ collect = arrayList.stream().skip((long) (pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList()); } map.put("list",collect); @@ -141,7 +146,37 @@ @PutMapping @ApiOperation(value = "淇敼浣撴蹇冪數鍥剧鐞�") public AjaxResult edit(@RequestBody TjXdPicture tjXdPicture) { - return toAjax(tjXdPictureService.updateTjXdPicture(tjXdPicture)); + if (tjXdPictureService.updateById(tjXdPicture)) { + TjOrder order = orderService.getOrderByTjNum(tjXdPicture.getTjNum()); + LambdaQueryWrapper<TjOrderDetail>wq=new LambdaQueryWrapper<>(); + wq.eq(TjOrderDetail::getOrderId,order.getOrderId()); + wq.eq(TjOrderDetail::getProId,tjXdPicture.getProId()); + TjOrderDetail detail = detailService.getOne(wq); + detail.setProResult(tjXdPicture.getProResult()); + detail.setConclusion(tjXdPicture.getConclusion()); + detail.setTjStatus(1L); + detailService.updateById(detail); + + TjProject tjProject = projectService.getById(tjXdPicture.getProId()); + TjProject tjProjectp = projectService.getById(tjProject.getProParentId()); + + LambdaQueryWrapper<TjOrderDetail>wq1=new LambdaQueryWrapper<>(); + wq1.eq(TjOrderDetail::getOrderId,order.getOrderId()); + wq1.eq(TjOrderDetail::getProId,tjProjectp.getProId()); + TjOrderDetail detailp = detailService.getOne(wq); + detailp.setTjStatus(1L); + detailService.updateById(detailp); + + LambdaQueryWrapper<TjOrderRemark> wq2=new LambdaQueryWrapper<>(); + wq2.eq(TjOrderRemark::getTjNumber,tjXdPicture.getTjNum()); + wq2.eq(TjOrderRemark::getProId,tjProjectp.getProId()); + TjOrderRemark remark = remarkService.getOne(wq2); + remark.setType(1); + remark.setRemark(tjXdPicture.getConclusion()); + remarkService.updateById(remark); + return AjaxResult.success(); + } + return AjaxResult.error(); } /** -- Gitblit v1.8.0