From e75b172925502dbeca943f9d4a0cda04977c4c28 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期四, 15 八月 2024 18:33:21 +0800 Subject: [PATCH] zjh 2024-08-15 --- ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TbTransitionServiceImpl.java | 5 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java | 60 ++++---- ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TbTransitionMapper.java | 11 + ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITbTransitionService.java | 3 ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java | 89 +++--------- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java | 129 +----------------- ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java | 87 +---------- 7 files changed, 90 insertions(+), 294 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java index bce6b5c..a10136e 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java @@ -168,6 +168,10 @@ //浣撴瀵筯is鐢宠鍗曡皟鐢ㄦ柟娉� public AjaxResult tijianshenqing(TjCustomer customer, String date,String cardId) { + + + List<TbTransition> detailList = tbTransitionService.getTbTransitionListByCusId(customer.getCusIdcard(),cardId); + //妫�楠岀敵璇� OutpintestapplyDto dto = new OutpintestapplyDto(); dto.setHisRegistrationId(cardId); @@ -178,7 +182,7 @@ dto.setCzybm("00029"); dto.setCzyksbm("0101"); dto.setSfjz("0"); - List<TbTransition> detailList = tbTransitionService.getTbTransitionListByCusId(customer.getCusIdcard(),cardId); + List<OutpintestapplyDetailsDto> detailsDtos = new ArrayList<>(); List<OutpinmedicapplyDetilsDto> outpinmedicapplyDetilsDtos =new ArrayList<>(); if (null != detailList && detailList.size() > 0) { @@ -250,23 +254,6 @@ String mxfyxmbm = detail.getMxfyxmbm(); tree.setHisXmdm(mxfyxmbm); tree.setType("妫�楠�"); -// LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>(); -// wrapper.eq(TjProject::getHisXmbm, mxfyxmbm); -// List<TjProject> list = projectService.list(wrapper); -// String tj_price = ""; -// for (TjProject project : list) { -// tj_price += project.getProPrice() + "銆�"; -// } -// tree.setTjPrice(tj_price.substring(0, tj_price.length() - 1)); -// LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>(); -// wrapper.eq(TjProject::getHisXmbm, mxfyxmbm); -// wrapper.eq(TjProject::getSl,1); -// wrapper.groupBy(TjProject::getHisXmbm); -// TjProject project = projectService.getOne(wrapper); -// if(null !=project){ -// BigDecimal decimal = project.getProPrice().multiply(BigDecimal.valueOf(detail.getSl())); -// tree.setTjPrice(String.valueOf(decimal)); -// } tree.setTjPrice(String.valueOf(detail.getProjg())); LambdaQueryWrapper<LtkjJfzhglmxjfxmzd> wrapper1 = new LambdaQueryWrapper<>(); if (detail.getSfzhfy().equals("1")) @@ -298,13 +285,11 @@ outpinexamapplyDto.setCzybm("00029"); outpinexamapplyDto.setCzyksbm("0101"); outpinexamapplyDto.setSfjz("0"); - List<TbTransition> detailLists = tbTransitionService.getTbTransitionListByCusId(customer.getCusIdcard(),cardId); +// List<TbTransition> detailLists = tbTransitionService.getTbTransitionListByCusId(customer.getCusIdcard(),cardId); List<OutpintestapplyDetailsDto> detailsDtoss = new ArrayList<>(); - if (null != detailLists && detailLists.size() > 0) { + if (null != detailList && detailList.size() > 0) { LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>(); - wq.in(TjProject::getProId, detailLists.stream().map(TbTransition::getParentProId).collect(Collectors.toList())); -// wq.groupBy(TjProject::getHisXmbm); -// wq.in(TjProject::getDeptId, "247", "248", "249", "250", "251", "252", "271", "273", "274", "275", "298"); + wq.in(TjProject::getProId, detailList.stream().map(TbTransition::getParentProId).collect(Collectors.toList())); wq.in(TjProject::getDeptId,deptService.getJcDeptIds()); List<TjProject> projects = projectService.list(wq); if (null != projects && projects.size() > 0) { @@ -369,23 +354,6 @@ String mxfyxmbm = detail.getMxfyxmbm(); tree.setHisXmdm(mxfyxmbm); tree.setType("妫�鏌�"); -// LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>(); -// wrapper.eq(TjProject::getHisXmbm, mxfyxmbm); -// List<TjProject> list = projectService.list(wrapper); -// String tj_price = ""; -// for (TjProject project : list) { -// tj_price += project.getProPrice() + "銆�"; -// } -// tree.setTjPrice(tj_price.substring(0, tj_price.length() - 1)); -// LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>(); -// wrapper.eq(TjProject::getHisXmbm, mxfyxmbm); -// wrapper.eq(TjProject::getSl,1); -// wrapper.groupBy(TjProject::getHisXmbm); -// TjProject project = projectService.getOne(wrapper); -// if(null !=project){ -// BigDecimal decimal = project.getProPrice().multiply(BigDecimal.valueOf(detail.getSl())); -// tree.setTjPrice(String.valueOf(decimal)); -// } tree.setTjPrice(String.valueOf(detail.getProjg())); LambdaQueryWrapper<LtkjJfzhglmxjfxmzd> wrapper1 = new LambdaQueryWrapper<>(); if (detail.getSfzhfy().equals("1")) @@ -405,18 +373,7 @@ tree.setCreateTime(DateUtil.date()); ltkjJianchajianyanTreeService.save(tree); } -// Map<String, Object> map = object5.getJSONObject("ResultData"); -// map.put("cardId", customer.getCardId()); -// JSONObject jsonObject = JSONUtil.parseObj(map); -// LambdaQueryWrapper<HisApiConfig> lambdaQueryWrapper = new LambdaQueryWrapper<>(); -// lambdaQueryWrapper.eq(HisApiConfig::getApiMethod, "Outpinexamapply"); -// HisApiConfig hisApiConfig = hisApiConfigService.getOne(lambdaQueryWrapper); -// hisApiGetMethodService.save(jsonObject, "Outpinexamapply", hisApiConfig,JSONUtil.toJsonStr(BeanUtil.beanToMap(outpinexamapplyDto))); - } -// else { -// return AjaxResult.error("妫�鏌ョ敵璇峰け璐�!"); -// } } @@ -430,15 +387,12 @@ dao.setCzybm("00029"); dao.setCzyksbm("0101"); dao.setSfjz("0"); - List<TbTransition> details = tbTransitionService.getTbTransitionListByCusId(customer.getCusIdcard(),cardId); +// List<TbTransition> details = tbTransitionService.getTbTransitionListByCusId(customer.getCusIdcard(),cardId); List<OutpintestapplyDetailsDto> detailDtos = new ArrayList<>(); - if (null != details && details.size() > 0) { + if (null != detailList && detailList.size() > 0) { LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>(); - wq.in(TjProject::getProId, details.stream().map(TbTransition::getParentProId).collect(Collectors.toList())); -// wq.groupBy(TjProject::getHisXmbm); -// wq.in(TjProject::getDeptId, "100", "240", "253", "254", "255", "257", "258", "259", "269", "270"); + wq.in(TjProject::getProId, detailList.stream().map(TbTransition::getParentProId).collect(Collectors.toList())); wq.in(TjProject::getDeptId,deptService.getCzDeptIds()); -// wq.isNull(TjProject::getDeptId); List<TjProject> projects = projectService.list(wq); if (null != projects && projects.size() > 0) { for (TjProject project : projects) { @@ -502,15 +456,6 @@ String mxfyxmbm = detail.getMxfyxmbm(); tree.setHisXmdm(mxfyxmbm); tree.setType("澶勭疆"); -// LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>(); -// wrapper.eq(TjProject::getHisXmbm, mxfyxmbm); -// wrapper.eq(TjProject::getSl,1); -// wrapper.groupBy(TjProject::getHisXmbm); -// TjProject project = projectService.getOne(wrapper); -// if(null !=project){ -// BigDecimal decimal = project.getProPrice().multiply(BigDecimal.valueOf(detail.getSl())); -// tree.setTjPrice(String.valueOf(decimal)); -// } tree.setTjPrice(String.valueOf(detail.getProjg())); LambdaQueryWrapper<LtkjJfzhglmxjfxmzd> wrapper1 = new LambdaQueryWrapper<>(); if (detail.getSfzhfy().equals("1")) @@ -530,17 +475,7 @@ tree.setCreateTime(DateUtil.date()); ltkjJianchajianyanTreeService.save(tree); } -// Map<String, Object> map = mzylyzsq3.getJSONObject("ResultData"); -// map.put("cardId", customer.getCardId()); -// JSONObject jsonObject = JSONUtil.parseObj(map); -// LambdaQueryWrapper<HisApiConfig> lambdaQueryWrapper = new LambdaQueryWrapper<>(); -// lambdaQueryWrapper.eq(HisApiConfig::getApiMethod, "Outpintreatapply"); -// HisApiConfig hisApiConfig = hisApiConfigService.getOne(lambdaQueryWrapper); -// hisApiGetMethodService.save(jsonObject, "Outpintreatapply", hisApiConfig,JSONUtil.toJsonStr(BeanUtil.beanToMap(dao))); } -// else { -// return AjaxResult.error("澶勭疆鐢宠澶辫触!"); -// } } //鑽搧鐢宠 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 4ec3fe7..2022c2e 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 @@ -503,7 +503,7 @@ @Override @Async("async") - @Transactional +// @Transactional public void iundividualCharges(TjFlowingWater tjFlowingWater, TjOrder order, TjCustomer customer, SysUser sysUser) { Date dates = new Date(); final String date = DateUtil.format(dates, "yyyy-MM-dd HH:mm:ss"); @@ -522,7 +522,6 @@ proBl.setBlje(String.valueOf(tjFlowingWater.getPaidIn())); blService.save(proBl); - List<TjConsumables> list2 = new ArrayList<>(); String[] tjProIds = tjFlowingWater.getTjProIds(); String config = configService.selectConfigByKey("sfkqdyhis"); @@ -542,8 +541,9 @@ List<TjProject> projectList=new ArrayList<>(); for (String tjProId : tjProIds) { - LambdaQueryWrapper<TbTransition> wqq = new LambdaQueryWrapper<>(); - wqq.eq(TbTransition::getCusId, customer.getCusIdcard()); +// LambdaQueryWrapper<TbTransition> wqq = new LambdaQueryWrapper<>(); +// wqq.eq(TbTransition::getCusId, customer.getCusIdcard()); +// wqq.isNull(TbTransition::getTjNum); TjProject project = projectService.getById(Long.valueOf(tjProId)); if (null != project && project.getProParentId() == 0) { TjOrderRemark tjOrderRemark = new TjOrderRemark(); @@ -591,7 +591,7 @@ detail1.setJxbz(jxbz); tjOrderDetailService.save(detail1); } - wqq.in(TbTransition::getProId, proIds); +// wqq.in(TbTransition::getProId, proIds); if(null !=config && config.equals("Y")){ //妫�楠� @@ -729,7 +729,7 @@ } else { - wqq.in(TbTransition::getProId, Arrays.asList(tjProIds)); +// wqq.in(TbTransition::getProId, Arrays.asList(tjProIds)); TjProject projects = projectService.selectTjProjectByProId(Long.valueOf(tjProId)); if (null != projects) { TjProject projectss = projectService.getById(projects.getProParentId()); @@ -737,11 +737,9 @@ projectList.add(projectss); } } -// List<Long> proIds = projectService.getTjProjectListBySoneId(tjProId).stream().map(TjProject::getProId).collect(Collectors.toList()); TjOrderDetail detail = new TjOrderDetail(); detail.setTjStatus(0L); detail.setOrderId(tjFlowingWater.getOrderId()); -// detail.setFlowingWaterId(String.valueOf(tjFlowingWater.getTjSerialNumber())); detail.setProId(Long.valueOf(tjProId)); detail.setIsAddition("Y"); detail.setCreateBy(sysUser.getNickName()); @@ -755,64 +753,23 @@ } - List<TbTransition> tbTransitionList = transitionService.list(wqq); - if (null != tbTransitionList && tbTransitionList.size() > 0) { +// List<TbTransition> tbTransitionList = transitionService.list(wqq); + List<TbTransition> tbTransitionList = transitionService.getTbTransitionListByCusIdAndPacIdAndProId(customer.getCusIdcard(),tjProId); + if (null != tbTransitionList && !tbTransitionList.isEmpty()) { for (TbTransition transition : tbTransitionList) { - transition.setJxbz(jxbz); - transition.setTjNum(order.getTjNumber()); - transition.setCardId(order.getCardId()); - transition.setNowPrice(transition.getOrdPrice().multiply(BigDecimal.valueOf(Double.parseDouble(tjFlowingWater.getDiscount())).divide(BigDecimal.valueOf(10)))); - transitionService.updateById(transition); -// TjProject tjProject = projectService.selectTjProjectByProId(transition.getProId()); - //瀛愰」 -// if (null != tjProject) { -// TjChargingStandard tjChargingStandard = new TjChargingStandard(); -// tjChargingStandard.setTjNum(order.getTjNumber()); -// tjChargingStandard.setProId(transition.getProId()); -// tjChargingStandard.setPrice(transition.getNowPrice()); -// tjChargingStandard.setProName(tjProject.getProName()); -// tjChargingStandard.setCreateBy(sysUser.getNickName()); -// tjChargingStandard.setCreateTime(dates); -// tjChargingStandard.setUpdateBy(sysUser.getNickName()); -// tjChargingStandard.setUpdateTime(dates); -// tjChargingStandard.setCreateId(String.valueOf(sysUser.getUserId())); -// tjChargingStandard.setUpdateId(String.valueOf(sysUser.getUserId())); -// chargingStandardService.save(tjChargingStandard); -// } +// transition.setJxbz(jxbz); +// transition.setTjNum(order.getTjNumber()); +// transition.setCardId(order.getCardId()); +// transition.setNowPrice(transition.getOrdPrice().multiply(BigDecimal.valueOf(Double.parseDouble(tjFlowingWater.getDiscount())).divide(BigDecimal.valueOf(10)))); +// transitionService.updateById(transition); + transitionService.updateTbTransitionById(transition.getId().toString(),jxbz,order.getTjNumber(),order.getCardId(), + transition.getOrdPrice().multiply(BigDecimal.valueOf(Double.parseDouble(tjFlowingWater.getDiscount())).divide(BigDecimal.valueOf(10)))); } - //鐖堕」 -// -// TjProject parentProject = projectService.selectTjProjectByProId(Long.valueOf(tjProId)); -// if (null != parentProject && parentProject.getProParentId() == 0) { -// LambdaQueryWrapper<TjProConsumables> wqqq = new LambdaQueryWrapper<>(); -// wqqq.eq(TjProConsumables::getProId, parentProject.getProId()); -// List<TjProConsumables> proConsumables = proConsumablesService.list(wqqq); -// if (null != proConsumables && proConsumables.size() > 0) { -// for (TjProConsumables tjProConsumables : proConsumables) { -// TjConsumables tjConsumables = consumablesService.selectTjConsumablesById(tjProConsumables.getConsumablesId()); -// list2.add(tjConsumables); -// } -// } -// -// } else { -// TjProject parentProjects = projectService.getById(tjProId); -// if (null != parentProjects) { -// LambdaQueryWrapper<TjProConsumables> wqqq = new LambdaQueryWrapper<>(); -// wqqq.eq(TjProConsumables::getProId, parentProjects.getProId()); -// List<TjProConsumables> proConsumables = proConsumablesService.list(wqqq); -// if (null != proConsumables && proConsumables.size() > 0) { -// for (TjProConsumables tjProConsumables : proConsumables) { -// TjConsumables tjConsumables = consumablesService.selectTjConsumablesById(tjProConsumables.getConsumablesId()); -// list2.add(tjConsumables); -// } -// } -// } -// } } } - if(projectList.size()>0){ + if(!projectList.isEmpty()){ List<TjProject> list = projectList.stream().distinct().collect(Collectors.toList()); for (TjProject project : list) { TjOrderRemark tjOrderRemark = new TjOrderRemark(); @@ -832,7 +789,6 @@ TjOrderDetail detail1 = new TjOrderDetail(); detail1.setTjStatus(0L); detail1.setOrderId(tjFlowingWater.getOrderId()); -// detail1.setFlowingWaterId(String.valueOf(tjFlowingWater.getTjSerialNumber())); detail1.setProId(project.getProId()); detail1.setIsAddition("Y"); detail1.setCreateBy(sysUser.getNickName()); @@ -982,10 +938,8 @@ if(null !=config && config.equals("Y")){ - - //妫�楠岀敵璇� - if(detailsDtos.size()>0){ + if(!detailsDtos.isEmpty()){ OutpintestapplyDto dto = new OutpintestapplyDto(); dto.setHisRegistrationId(order.getCardId()); dto.setSfzh(customer.getCusIdcard()); @@ -1048,7 +1002,7 @@ } //闂ㄨ瘖妫�鏌ョ敵璇� - if(detailsDtoss.size()>0){ + if(!detailsDtoss.isEmpty()){ OutpinexamapplyDto outpinexamapplyDto = new OutpinexamapplyDto(); outpinexamapplyDto.setHisRegistrationId(order.getCardId()); outpinexamapplyDto.setSfzh(customer.getCusIdcard()); @@ -1109,7 +1063,7 @@ } //鑽搧鐢宠 - if(outpinmedicapplyDetilsDtos.size()>0){ + if(!outpinmedicapplyDetilsDtos.isEmpty()){ OutpinmedicapplyDto dto1=new OutpinmedicapplyDto(); dto1.setHisRegistrationId(order.getCardId()); dto1.setSfzh(customer.getCusIdcard()); @@ -1157,7 +1111,7 @@ } //闂ㄨ瘖娌荤枟澶勭疆鐢宠 - if(detailDtos.size()>0){ + if(!detailDtos.isEmpty()){ OutpintreatapplyDto dao = new OutpintreatapplyDto(); dao.setHisRegistrationId(order.getCardId()); dao.setSfzh(customer.getCusIdcard()); @@ -1218,7 +1172,6 @@ } } } - //鐖堕」鑰楁潗 // ArrayList<TjConsumables> collect = list2.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(TjConsumables::getId))), ArrayList::new)); diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java index 163de7f..eb79a5f 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java @@ -516,7 +516,7 @@ LambdaQueryWrapper<TjCustomer> wqq = new LambdaQueryWrapper<>(); wqq.like(TjCustomer::getCusName, name); List<TjCustomer> customerList = tjCustomerService.list(wqq); - if (null != customerList && customerList.size() > 0) { + if (null != customerList && !customerList.isEmpty()) { List<TjOrder> list = new ArrayList<>(); for (TjCustomer customer : customerList) { LambdaQueryWrapper<TjOrder> wq = new LambdaQueryWrapper<>(); @@ -526,7 +526,7 @@ list.addAll(tjOrderService.list(wq)); } List<TjOrder> collect = null; - if (list.size() > 0) { + if (!list.isEmpty()) { for (int i = 0; i < list.size(); i++) { TjCustomer tjCustomer = tjCustomerService.getById(list.get(i).getUserId()); @@ -536,7 +536,7 @@ } list.get(i).setTjCustomerSex(tjCustomer.getCusSex()); list.get(i).setTjCustomerAge(DateUtil.ageOfNow(tjCustomer.getCusBrithday())); - list.get(i).setTjCustomerName(MatchUtils.hideCusName(tjCustomer.getCusName())); + list.get(i).setTjCustomerName(tjCustomer.getCusName()); list.get(i).setTjCustomerPhone(MatchUtils.hidePhoneNum(tjCustomer.getCusPhone())); list.get(i).setTjCusIdCard(MatchUtils.hideIdCardNum(tjCustomer.getCusIdcard())); @@ -597,7 +597,7 @@ } list.get(i).setTjCustomerSex(tjCustomer.getCusSex()); list.get(i).setTjCustomerAge(DateUtil.ageOfNow(tjCustomer.getCusBrithday())); - list.get(i).setTjCustomerName(MatchUtils.hideCusName(tjCustomer.getCusName())); + list.get(i).setTjCustomerName(tjCustomer.getCusName()); list.get(i).setTjCustomerPhone(MatchUtils.hidePhoneNum(tjCustomer.getCusPhone())); if (tjCustomer.getCusIdcard() != null) { list.get(i).setTjCusIdCard(MatchUtils.hideIdCardNum(tjCustomer.getCusIdcard())); @@ -1554,143 +1554,32 @@ redisCache.deleteCacheMapValue(cardId + cusId + "cusId", cardId + cusId); } } -// List<TbTransition> tbTransitionList = null; -// if (!redisCache.hasKey(cardId + cusId)) { -// tbTransitionList = new ArrayList<>(); -// } else { -// tbTransitionList = redisCache.getCacheList(cardId + cusId); -// } - //濂楅 /*濂楅*/ if (null != packId && !packId.equals("")) { Long pacId = Long.valueOf(packId.toString()); List<TbTransition> list = transitionService.getTbTransitionListByCusIdAndPac(cusId, String.valueOf(pacId)); - if (null == list || list.size() == 0) { + if (null == list || list.isEmpty()) { transitionService.deletedTbTransitionListByCusIdAndPac(cusId, cardId); -// if (redisCache.hasKey(cardId + cusId + "cusId")) -// redisCache.deleteCacheMapValue(cardId + cusId + "cusId", cardId + cusId); -// if (redisCache.hasKey(cardId + cusId)) { -// tbTransitionList = new ArrayList<>(); -// redisCache.deleteObject(cardId + cusId); -// } List<TjPackageProject> ppList = tjPackageProjectService.getTjPackageProjectListByPacId(String.valueOf(pacId)); - if (null != ppList && ppList.size() > 0) { + if (null != ppList && !ppList.isEmpty()) { transitionService.saveRedisTransitionByPacId(cusId, cardId, pacId); - //寮傛淇濆瓨鏁版嵁搴� -// asyncService.addRedisTransitionPac(cusId, pacId, ppList); -// asyncService.saveRedisTransitionByPacId(cusId, cardId, pacId, null); -// for (TjPackageProject tjPackageProject : ppList) { -// TjProject project = projectService.getTjProjectById(String.valueOf(tjPackageProject.getProId())); -// if (null != project) { -// -// BigDecimal divide = BigDecimal.valueOf(0); -// if (tjPackageProject.getPriceNow().compareTo(BigDecimal.valueOf(0)) == 0 || project.getProPrice().compareTo(BigDecimal.valueOf(0)) == 0) { -// divide = BigDecimal.valueOf(0); -// } else { -// divide = tjPackageProject.getPriceNow().divide(project.getProPrice(), 5, RoundingMode.HALF_DOWN); -// } -// List<TjProject> tjProSonList = projectService.getTjProjectListBySoneId(String.valueOf(project.getProId())); -// if (null != tjProSonList && tjProSonList.size() > 0) { -// //addRedisTransitionPac(cusId, tbTransitionList, pacId, tjPackageProject, project, divide, tjProSonList); -// for (TjProject tjProject : tjProSonList) { -// TbTransition tbTransition = new TbTransition(); -// tbTransition.setCusId(cusId); -// tbTransition.setPacId(pacId); -// if (null != tjPackageProject.getPriceNow() && divide.compareTo(BigDecimal.valueOf(0)) > 0) { -// tbTransition.setNowPrice(tjProject.getProPrice().multiply(divide).setScale(2, RoundingMode.HALF_DOWN)); -// tbTransition.setOrdPrice(tjProject.getProPrice().multiply(divide).setScale(2, RoundingMode.HALF_DOWN)); -// } else { -// tbTransition.setNowPrice(BigDecimal.valueOf(0.00)); -// tbTransition.setOrdPrice(BigDecimal.valueOf(0.00)); -// } -// tbTransition.setParentProId(project.getProId()); -// tbTransition.setParentProName(project.getProName()); -// tbTransition.setProId(tjProject.getProId()); -// tbTransition.setProName(tjProject.getProName()); -// tbTransition.setPacName(tjPackageService.getById(tbTransition.getPacId()).getPacName()); -// tbTransition.setProType(tjProject.getProType()); -// tbTransition.setProCheckMethod(tjProject.getProCheckMethod()); -// tbTransitionList.add(tbTransition); -// } -// -// } -// } -// } } } } //鍗曢」 - if (null != proIds && proIds.size() > 0) { + if (null != proIds && !proIds.isEmpty()) { //寮傛淇濆瓨鏁版嵁搴撹〃 -// asyncService.saveRedisTransitionByPacId(cusId, cardId, null, proIds); for (Long proId : proIds) { TjProject project = projectService.selectTjProjectByProId(proId); - if (null != project) { //&& (!project.getProName().contains("闈欒剦閲囪")|| !project.getProName().contains("璐�")) + if (null != project) { List<TbTransition> transitionList = transitionService.getTbTransitionListByCusIdAndPacIdAndProId(cusId, String.valueOf(proId)); - if (null == transitionList || transitionList.size() == 0) { + if (null == transitionList || transitionList.isEmpty()) { transitionService.saveRedisTransitionByProId(cusId, cardId, proId); } } -// if(null !=project) transitionService.saveRedisTransitionByProId(cusId,cardId, proId); } -// for (Long proId : proIds) { -// List<TbTransition> transitions = transitionService.getTbTransitionListByCusIdAndPacIdAndProId(cusId, String.valueOf(proId)); -// if (null != transitions && transitions.size() > 0) { -// continue; -// } -// TjProject tjProject = projectService.getTjProjectById(String.valueOf(proId)); -// if (null != tjProject) { -//// List<TjProject> tjProSonList = projectService.getTjProjectListBySoneId(String.valueOf(project.getProId())); -//// if (null != tjProSonList && tjProSonList.size() > 0) { -//// for (TjProject tjProject : tjProSonList) { -//// List<TbTransition> transitionss = transitionService.getTbTransitionListByCusIdAndPacIdAndProId(cusId, String.valueOf(tjProject.getProId())); -//// if (null != transitionss && transitionss.size() > 0) { -//// continue; -//// } -// TbTransition tbTransition = new TbTransition(); -// tbTransition.setCusId(cusId); -// tbTransition.setPacId(null); -// if (null != tjProject.getProPrice()) { -// tbTransition.setOrdPrice(tjProject.getProPrice()); -// tbTransition.setNowPrice(tjProject.getProPrice()); -// } else { -// tbTransition.setOrdPrice(BigDecimal.valueOf(0.00)); -// tbTransition.setNowPrice(BigDecimal.valueOf(0.00)); -// } -// tbTransition.setParentProId(tjProject.getProParentId()); -// if (tjProject.getProParentId() != null) { -// TjProject byId = projectService.getById(tjProject.getProParentId()); -// if (null != byId) { -// tbTransition.setParentProName(byId.getProName()); -// } -// } -// tbTransition.setParentProName(""); -// -// tbTransition.setProId(tjProject.getProId()); -// tbTransition.setProName(tjProject.getProName()); -// tbTransition.setProType(tjProject.getProType()); -// tbTransition.setProCheckMethod(tjProject.getProCheckMethod()); -// tbTransitionList.add(tbTransition); -//// } -//// } -// } -// } } - - -// if (null != tbTransitionList && tbTransitionList.size() > 0) { -// if (redisCache.hasKey(cardId + cusId)) { -// redisCache.deleteObject(cardId + cusId); -// redisCache.setCacheList(cardId + cusId, tbTransitionList); -// redisCache.setCacheMapValue(cardId + cusId + "cusId", cardId + cusId, getMaps(cusId, cardId)); -// } else { -// redisCache.setCacheList(cardId + cusId, tbTransitionList); -// redisCache.setCacheMapValue(cardId + cusId + "cusId", cardId + cusId, getMaps(cusId, cardId)); -// } -// List<Map<String, Object>> map1 = getMap(cusId, cardId, tbTransitionList); -// return AjaxResult.success(); -// } return AjaxResult.success(); } 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 5a847c7..57ceb07 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 @@ -316,33 +316,35 @@ TjOrder tjOrder = tjOrderService.getOne(queryWrapper); if (null != tjOrder) { LambdaQueryWrapper<TjReportTemplate> tjReportTemplateLambdaQueryWrapper = new LambdaQueryWrapper<>(); - TjReportTemplate reportTemplate = null; - if (tjOrder.getTjCategory() != null) { - //鏌ヨ瀛楀吀 - LambdaQueryWrapper<SysDictData> wqq = new LambdaQueryWrapper<>(); - wqq.eq(SysDictData::getDictType, "dict_tjtype"); - wqq.eq(SysDictData::getDictValue, tjOrder.getTjCategory()); - SysDictData one = dictDataService.getOne(wqq); - if (one != null) { - //鏌ヨ瀛楀吀 - LambdaQueryWrapper<SysDictData> wqq1 = new LambdaQueryWrapper<>(); - wqq1.eq(SysDictData::getDictType, "report_template_type"); - wqq1.eq(SysDictData::getDictLabel, one.getDictLabel()); - SysDictData one1 = dictDataService.getOne(wqq1); - if (one1 != null) { - tjReportTemplateLambdaQueryWrapper.eq(TjReportTemplate::getFlag, one1.getDictValue()); - } else { - tjReportTemplateLambdaQueryWrapper.eq(TjReportTemplate::getFlag, 1); - } - } else { - tjReportTemplateLambdaQueryWrapper.eq(TjReportTemplate::getFlag, 1); - } - tjReportTemplateLambdaQueryWrapper.eq(TjReportTemplate::getOpen, 0); - reportTemplate = reportTemplateService.getOne(tjReportTemplateLambdaQueryWrapper); - } else { - tjReportTemplateLambdaQueryWrapper.eq(TjReportTemplate::getOpen, 0); - reportTemplate = reportTemplateService.list(tjReportTemplateLambdaQueryWrapper).get(2); - } + tjReportTemplateLambdaQueryWrapper.eq(TjReportTemplate::getFlag, 1); + tjReportTemplateLambdaQueryWrapper.eq(TjReportTemplate::getOpen, 0); + TjReportTemplate reportTemplate = reportTemplateService.getOne(tjReportTemplateLambdaQueryWrapper); +// if (tjOrder.getTjCategory() != null) { +// //鏌ヨ瀛楀吀 +// LambdaQueryWrapper<SysDictData> wqq = new LambdaQueryWrapper<>(); +// wqq.eq(SysDictData::getDictType, "dict_tjtype"); +// wqq.eq(SysDictData::getDictValue, tjOrder.getTjCategory()); +// SysDictData one = dictDataService.getOne(wqq); +// if (one != null) { +// //鏌ヨ瀛楀吀 +// LambdaQueryWrapper<SysDictData> wqq1 = new LambdaQueryWrapper<>(); +// wqq1.eq(SysDictData::getDictType, "report_template_type"); +// wqq1.eq(SysDictData::getDictLabel, one.getDictLabel()); +// SysDictData one1 = dictDataService.getOne(wqq1); +// if (one1 != null) { +// tjReportTemplateLambdaQueryWrapper.eq(TjReportTemplate::getFlag, one1.getDictValue()); +// } else { +// tjReportTemplateLambdaQueryWrapper.eq(TjReportTemplate::getFlag, 1); +// } +// } else { +// tjReportTemplateLambdaQueryWrapper.eq(TjReportTemplate::getFlag, 1); +// } +// tjReportTemplateLambdaQueryWrapper.eq(TjReportTemplate::getOpen, 0); +// reportTemplate = reportTemplateService.getOne(tjReportTemplateLambdaQueryWrapper); +// } else { +// tjReportTemplateLambdaQueryWrapper.eq(TjReportTemplate::getOpen, 0); +// reportTemplate = reportTemplateService.list(tjReportTemplateLambdaQueryWrapper).get(2); +// } Integer checkStatus = tjOrder.getCheckStatus(); if (checkStatus == 1) { if ("鎶ヨ〃".equals(reportTemplate.getPrint())) { @@ -1492,7 +1494,7 @@ } } printReport.put(entry.getKey(), tjPdfVOS); - if (tjPdfVOS.size() == 0) { + if (tjPdfVOS.isEmpty()) { toRemoveKeys.add(entry.getKey()); } } @@ -1597,7 +1599,7 @@ LambdaQueryWrapper<TjStandard> wq6 = new LambdaQueryWrapper<>(); wq6.eq(TjStandard::getProId, tjOrderDetail.getProId()); List<TjStandard> list2 = tjStandardService.list(wq6); - if (list2.size() == 0) { + if (list2.isEmpty()) { TjStandard s = new TjStandard(); s.setCompany(" "); s.setTjStandardLtValue(" "); diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TbTransitionMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TbTransitionMapper.java index f62685c..433f82b 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TbTransitionMapper.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TbTransitionMapper.java @@ -80,7 +80,7 @@ " WHERE a.tj_num=#{tjNum}") boolean updateTbTransitionByTjNum(String tjNum); - @Select("SELECT * FROM tb_transition WHERE cus_id=#{cusId} AND pac_id=#{pacId}") + @Select("SELECT * FROM tb_transition WHERE cus_id=#{cusId} AND pac_id=#{pacId} and isnull(tj_num)") public List<TbTransition> getTbTransitionListByCusIdAndPac(@Param("cusId") String cusId,@Param("pacId") String pacId); @Select("SELECT * FROM tb_transition WHERE cus_id=#{cusId} and card_id=#{cardId}") @@ -117,6 +117,15 @@ boolean updateTbTransitionPriceByCusId(@Param("cusId")String cusId,@Param("discount")BigDecimal discount,@Param("tjNum")String tjNum); + @Update("UPDATE tb_transition a SET \n" + + " a.now_price=#{jg},\n" + + " a.tj_num=#{tjNum},\n" + + " a.card_id=#{cardId},\n" + + " a.jxbz=#{jxbz}\n" + + " WHERE a.id=#{id}") + public boolean updateTbTransitionById(@Param("id")String id,@Param("jxbz")String jxbz,@Param("tjNum")String tjNum,@Param("cardId")String cardId,@Param("jg")BigDecimal jg); + + @Insert("INSERT INTO tb_transition(\n" + " cus_id,\n" + " pac_id,\n" + diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITbTransitionService.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITbTransitionService.java index 2cf5839..5ba8f86 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITbTransitionService.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITbTransitionService.java @@ -106,6 +106,9 @@ public boolean updateTbTransitionPriceByCusId(String cusId,BigDecimal discount,String tjNum); + public boolean updateTbTransitionById(String id,String jxbz,String tjNum,String cardId,BigDecimal jg); + + void saveRedisTransitionByPacId(String cusId,String cardId, Long pacId); void saveRedisTransitionByProId(String cusId,String cardId, Long proId); diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TbTransitionServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TbTransitionServiceImpl.java index cb4dbcd..9f46175 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TbTransitionServiceImpl.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TbTransitionServiceImpl.java @@ -156,6 +156,11 @@ return tbTransitionMapper.updateTbTransitionPriceByCusId(cusId,discount,tjNum); } + @Override + public boolean updateTbTransitionById(String id,String jxbz,String tjNum,String cardId,BigDecimal jg) { + return tbTransitionMapper.updateTbTransitionById(id,jxbz,tjNum,cardId,jg); + } + @Override public void saveRedisTransitionByPacId(String cusId,String cardId, Long pacId) { -- Gitblit v1.8.0