From cd6114bf85d19e6bdcd6a17c66f34b8c838870d5 Mon Sep 17 00:00:00 2001 From: zhaowenxuan <chacca165@163.com> Date: 星期三, 16 十月 2024 15:31:23 +0800 Subject: [PATCH] 增加标本代码设置 --- ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java | 38 +++++++++++++++++++++++++------------- 1 files changed, 25 insertions(+), 13 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java index d13f2f1..1cb7102 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java @@ -145,6 +145,9 @@ private LisApiMethod lisApiMethod; @Autowired private IdUtils idUtils; + @Autowired + private LtkjJybbzdService jybbzdService; + @Override public void newSaveextracted(TjOrder tjOrder, TjCustomer tjCustomer, BigDecimal discount, SysUser sysUser, TjReservation tjReservation, TjFlowingWater tjFlowingWater) { @@ -422,12 +425,29 @@ for (TjOrderDetail detail : detailList) { TjSampling sampling = new TjSampling(); if (null == projectService.getById(detail.getProId())) continue; - Long proParentId = projectService.getById(detail.getProId()).getProParentId(); + TjProject project = projectService.getById(detail.getProId()); + Long proParentId = project.getProParentId(); if (null != proParentId && proParentId == 0) { sampling.setJyxh(idUtils.generateLisID()); - sampling.setSpecimenType(projectService.getById(detail.getProId()).getSpecimenType()); + LtkjJyxmzd jyxmzd = lisApiMethod.getJyxmzd(project); + if (jyxmzd != null) { + sampling.setSpecimenTypeCode(jyxmzd.getJybbdm()); + LambdaQueryWrapper<LtkjJybbzd> wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(LtkjJybbzd::getJybbdm,jyxmzd.getJybbdm()); + LtkjJybbzd jybbzd = jybbzdService.getOne(wrapper); + sampling.setSpecimenType(jybbzd.getJybbmc()); + } } else { - sampling.setSpecimenType(projectService.getById(projectService.getById(detail.getProId()).getProParentId()).getSpecimenType()); + TjProject project1 = projectService.getById(proParentId); + sampling.setJyxh(idUtils.generateLisID()); + LtkjJyxmzd jyxmzd = lisApiMethod.getJyxmzd(project1); + if (jyxmzd != null) { + sampling.setSpecimenTypeCode(jyxmzd.getJybbdm()); + LambdaQueryWrapper<LtkjJybbzd> wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(LtkjJybbzd::getJybbdm,jyxmzd.getJybbdm()); + LtkjJybbzd jybbzd = jybbzdService.getOne(wrapper); + sampling.setSpecimenType(jybbzd.getJybbmc()); + } } sampling.setSamplingNumber(format); sampling.setTjNum(order.getTjNumber()); @@ -964,11 +984,7 @@ if(null !=config && config.equals("Y")){ if (lisApiMethod.isUseLisAndPacsRegister(order)) { List<TjProject> projectList2 = jianYanProjects.stream().distinct().collect(Collectors.toList()); - LambdaQueryWrapper<TjOrderDetail> wq = new LambdaQueryWrapper<>(); - wq.eq(TjOrderDetail::getOrderId, order.getOrderId()); - wq.isNotNull(TjOrderDetail::getFlowingWaterId); - wq.eq(TjOrderDetail::getIsSampling, 0); - List<TjOrderDetail> detailList = tjOrderDetailService.list(wq); + List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(order.getOrderId()); addCaiYangDengJi(detailList, !detailList.isEmpty(), order, sysUser); // 妫�鏌ョ敵璇� @@ -1749,11 +1765,7 @@ chargingStandardService.save(tjChargingStandard); } - LambdaQueryWrapper<TjOrderDetail> wq = new LambdaQueryWrapper<>(); - wq.eq(TjOrderDetail::getOrderId, order.getOrderId()); - wq.isNotNull(TjOrderDetail::getFlowingWaterId); - wq.eq(TjOrderDetail::getIsSampling, 0); - List<TjOrderDetail> detailList = tjOrderDetailService.list(wq); + List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(order.getOrderId()); addCaiYangDengJi(detailList, detailList.size() > 0, order, sysUser); } -- Gitblit v1.8.0