From 1b7ed7edb09aaecf68ddf3396ee007bc6eadf52a Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期一, 30 十二月 2024 17:04:09 +0800 Subject: [PATCH] zjh202412030 --- ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java | 723 +++++++++++-------------------------------------------- 1 files changed, 146 insertions(+), 577 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 27ce46e..97fdb0a 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 @@ -25,6 +25,7 @@ import com.ltkj.mall.mallOrderUtils.TjConstants; import com.ltkj.system.service.ISysConfigService; import com.ltkj.system.service.ISysDeptService; +import com.ltkj.system.service.ISysDictDataService; import com.ltkj.system.service.ISysUserService; import com.ltkj.web.controller.his.HisApiGetMethodService; import com.ltkj.web.controller.his.HisApiMethodService; @@ -150,6 +151,8 @@ private LisJyflhbService lisJyflhbService; @Autowired private SamplingServiceApi samplingServiceApi; + @Autowired + private ISysDictDataService sysDictDataService; @Override @@ -287,11 +290,13 @@ if (null != tjReservation && tjReservation.getPayType() == 1) { tjOrderDetailService.updateTjOrderDetailsByOrderId(String.valueOf(tjOrder.getOrderId()), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber())); + orderRemarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(),tjFlowingWater.getTjSerialNumber().toString()); } } if (tjFlowingWater.getPayStasus() == 1) { tjOrderDetailService.updateTjOrderDetailsByOrderId(String.valueOf(tjOrder.getOrderId()), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber())); + orderRemarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(),tjFlowingWater.getTjSerialNumber().toString()); } if (tjFlowingWater.getDiscount() == null) { transitionService.updateTbTransitionPriceByCusId(tjCustomer.getCusIdcard(), new BigDecimal(10), tjOrder.getTjNumber()); @@ -338,8 +343,8 @@ @Override @Async("async") public void collectFees(TjOrder order, List<TjConsumables> list2, List<TbTransition> tbTransitionList, SysUser sysUser, String discount) { - orderRemarkService.deletedOrderRemarkByTjNum(order.getTjNumber()); - redisCache.deleteObject("getOrderDetailByProParentId" + order.getTjNumber()); +// orderRemarkService.deletedOrderRemarkByTjNum(order.getTjNumber()); +// redisCache.deleteObject("getOrderDetailByProParentId" + order.getTjNumber()); for (TbTransition transition : tbTransitionList) { // transition.setNowPrice(transition.getOrdPrice().multiply(BigDecimal.valueOf(Double.parseDouble(discount)).divide(BigDecimal.valueOf(10)))); // transitionService.updateById(transition); @@ -364,33 +369,33 @@ //鐖堕」 ArrayList<TbTransition> collect1 = tbTransitionList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(TbTransition::getParentProId))), ArrayList::new)); List<Long> parentProIds = collect1.stream().map(TbTransition::getParentProId).collect(Collectors.toList()); - if (parentProIds.size() > 0) { + if (!parentProIds.isEmpty()) { for (Long parentProId : parentProIds) { TjProject parentProject = projectService.selectTjProjectByProId(parentProId); if (null != parentProject) { LambdaQueryWrapper<TjProConsumables> wqqq = new LambdaQueryWrapper<>(); wqqq.eq(TjProConsumables::getProId, parentProject.getProId()); List<TjProConsumables> proConsumables = proConsumablesService.list(wqqq); - if (null != proConsumables && proConsumables.size() > 0) { + if (null != proConsumables && !proConsumables.isEmpty()) { for (TjProConsumables tjProConsumables : proConsumables) { TjConsumables tjConsumables = consumablesService.selectTjConsumablesById(tjProConsumables.getConsumablesId()); list2.add(tjConsumables); } } - TjOrderRemark tjOrderRemark = new TjOrderRemark(); - tjOrderRemark.setProId(parentProId); - tjOrderRemark.setProName(parentProject.getProName()); - tjOrderRemark.setDeptId(parentProject.getDeptId()); - tjOrderRemark.setTjNumber(order.getTjNumber()); - tjOrderRemark.setCreateBy(sysUser.getNickName()); - tjOrderRemark.setCreateTime(new Date()); - tjOrderRemark.setUpdateBy(sysUser.getNickName()); - tjOrderRemark.setUpdateTime(new Date()); - tjOrderRemark.setCreateId(String.valueOf(sysUser.getUserId())); - tjOrderRemark.setUpdateId(String.valueOf(sysUser.getUserId())); - orderRemarkService.save(tjOrderRemark); - Map<String, Object> map = getOrderDetailByProParentId(String.valueOf(parentProId), order.getTjNumber()); - redisCache.setCacheMapValue("getOrderDetailByProParentId" + order.getTjNumber(), String.valueOf(parentProId), map); +// TjOrderRemark tjOrderRemark = new TjOrderRemark(); +// tjOrderRemark.setProId(parentProId); +// tjOrderRemark.setProName(parentProject.getProName()); +// tjOrderRemark.setDeptId(parentProject.getDeptId()); +// tjOrderRemark.setTjNumber(order.getTjNumber()); +// tjOrderRemark.setCreateBy(sysUser.getNickName()); +// tjOrderRemark.setCreateTime(new Date()); +// tjOrderRemark.setUpdateBy(sysUser.getNickName()); +// tjOrderRemark.setUpdateTime(new Date()); +// tjOrderRemark.setCreateId(String.valueOf(sysUser.getUserId())); +// tjOrderRemark.setUpdateId(String.valueOf(sysUser.getUserId())); +// orderRemarkService.save(tjOrderRemark); +// Map<String, Object> map = getOrderDetailByProParentId(String.valueOf(parentProId), order.getTjNumber()); +// redisCache.setCacheMapValue("getOrderDetailByProParentId" + order.getTjNumber(), String.valueOf(parentProId), map); } } } @@ -413,11 +418,6 @@ 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.isEmpty(), order, sysUser,null); } @@ -578,11 +578,9 @@ @Override // @Async("async") // @Transactional - public Boolean iundividualCharges(TjFlowingWater tjFlowingWater, TjOrder order, TjCustomer customer, SysUser sysUser) { + public Boolean iundividualCharges(TjFlowingWater tjFlowingWater, TjOrder order, TjCustomer customer, SysUser sysUser,String jxbz) { Date dates = new Date(); final String date = DateUtil.format(dates, "yyyy-MM-dd HH:mm:ss"); - - String jxbz = DateUtil.format(dates, "yyyyMMddHHmmss")+order.getOrderId(); tjFlowingWater.setJxbz(jxbz); tjFlowingWaterService.updateById(tjFlowingWater); @@ -600,21 +598,9 @@ String config = configService.selectConfigByKey("sfkqdyhis"); -// //妫�楠� -// List<OutpintestapplyDetailsDto> detailsDtos = new ArrayList<>(); -// -// //妫�鏌� -// List<OutpintestapplyDetailsDto> detailsDtoss = new ArrayList<>(); -// -// -// //澶勭疆 -// List<OutpintestapplyDetailsDto> detailDtos = new ArrayList<>(); -// -// List<OutpinmedicapplyDetilsDto> outpinmedicapplyDetilsDtos =new ArrayList<>(); - List<TjProject> projectList=new ArrayList<>(); - ArrayList<TjOrderDetail> tjOrderDetails = new ArrayList<>(); +// ArrayList<TjOrderDetail> tjOrderDetails = new ArrayList<>(); for (String tjProId : tjProIds) { TjProject project = projectService.getById(Long.valueOf(tjProId)); if (null != project && project.getProParentId() == 0) { @@ -664,130 +650,6 @@ tjOrderDetailService.save(detail1); } - if(null !=config && config.equals("Y")){ - //妫�楠� -// if (project.getProPrice().compareTo(BigDecimal.ZERO) != 0 && deptService.getJyDeptIds().contains(project.getDeptId().toString())) { -// if (null != project.getHisXmbm()) { -// OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto(); -// detailsDto.setMxfyxmbm(project.getHisXmbm()); -// if (project.getSfzhfy().equals("Y")) { -// detailsDto.setSfzhfy("1"); -// } else { -// detailsDto.setSfzhfy("0"); -// } -// detailsDto.setSl(project.getSl()); -// detailsDtos.add(detailsDto); -// } -// if(project.getProId()==1740177341251154377L){ -// OutpinmedicapplyDetilsDto detilsDto=new OutpinmedicapplyDetilsDto(); -// detilsDto.setYpbm("00006670"); -// detilsDto.setPcbm("06"); -// detilsDto.setSl("1"); -// detilsDto.setDj("60"); -// detilsDto.setDcjl("1"); -// detilsDto.setPj("60"); -// detilsDto.setJj("60"); -// detilsDto.setJldw(""); -// detilsDto.setTjbm(""); -// detilsDto.setPs(""); -// detilsDto.setPsbm(""); -// detilsDto.setYyts(""); -// detilsDto.setXtph(""); -// detilsDto.setScph(""); -// detilsDto.setYpxq(""); -// detilsDto.setCdbm(""); -// detilsDto.setKfdw(""); -// detilsDto.setYfdw(""); -// detilsDto.setYysm(""); -// detilsDto.setFzbl("1"); -// detilsDto.setZh("0"); -// outpinmedicapplyDetilsDtos.add(detilsDto); -// } -// } - - //妫�鏌� - -// if (project.getProPrice().compareTo(BigDecimal.ZERO) != 0 && deptService.getJcDeptIds().contains(project.getDeptId().toString())) { -// if (null != project.getHisXmbm()) { -// OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto(); -// detailsDto.setMxfyxmbm(project.getHisXmbm()); -// if (project.getSfzhfy().equals("Y")) { -// detailsDto.setSfzhfy("1"); -// } else { -// detailsDto.setSfzhfy("0"); -// } -// detailsDto.setSl(project.getSl()); -// detailsDtoss.add(detailsDto); -// } -// if(project.getProId()==1740177341251154377L){ -// OutpinmedicapplyDetilsDto detilsDto=new OutpinmedicapplyDetilsDto(); -// detilsDto.setYpbm("00006670"); -// detilsDto.setPcbm("06"); -// detilsDto.setSl("1"); -// detilsDto.setDj("60"); -// detilsDto.setDcjl("1"); -// detilsDto.setPj("60"); -// detilsDto.setJj("60"); -// detilsDto.setJldw(""); -// detilsDto.setTjbm(""); -// detilsDto.setPs(""); -// detilsDto.setPsbm(""); -// detilsDto.setYyts(""); -// detilsDto.setXtph(""); -// detilsDto.setScph(""); -// detilsDto.setYpxq(""); -// detilsDto.setCdbm(""); -// detilsDto.setKfdw(""); -// detilsDto.setYfdw(""); -// detilsDto.setYysm(""); -// detilsDto.setFzbl("1"); -// detilsDto.setZh("0"); -// outpinmedicapplyDetilsDtos.add(detilsDto); -// } -// } - - //澶勭疆 - -// if (project.getProPrice().compareTo(BigDecimal.ZERO) != 0 && deptService.getCzDeptIds().contains(project.getDeptId().toString())) { -// if (null != project.getHisXmbm()) { -// OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto(); -// detailsDto.setMxfyxmbm(project.getHisXmbm()); -// if (project.getSfzhfy().equals("Y")) { -// detailsDto.setSfzhfy("1"); -// } else { -// detailsDto.setSfzhfy("0"); -// } -// detailsDto.setSl(project.getSl()); -// detailDtos.add(detailsDto); -// } -// if(project.getProId()==1740177341251154377L){ -// OutpinmedicapplyDetilsDto detilsDto=new OutpinmedicapplyDetilsDto(); -// detilsDto.setYpbm("00006670"); -// detilsDto.setPcbm("06"); -// detilsDto.setSl("1"); -// detilsDto.setDj("60"); -// detilsDto.setDcjl("1"); -// detilsDto.setPj("60"); -// detilsDto.setJj("60"); -// detilsDto.setJldw(""); -// detilsDto.setTjbm(""); -// detilsDto.setPs(""); -// detilsDto.setPsbm(""); -// detilsDto.setYyts(""); -// detilsDto.setXtph(""); -// detilsDto.setScph(""); -// detilsDto.setYpxq(""); -// detilsDto.setCdbm(""); -// detilsDto.setKfdw(""); -// detilsDto.setYfdw(""); -// detilsDto.setYysm(""); -// detilsDto.setFzbl("1"); -// detilsDto.setZh("0"); -// outpinmedicapplyDetilsDtos.add(detilsDto); -// } -// } - } - } else { //濡傛灉璇ラ」鐩瓨鍦� 鍒� 涓嶄繚瀛� @@ -815,7 +677,7 @@ detail.setUpdateId(String.valueOf(sysUser.getUserId())); detail.setJxbz(jxbz); tjOrderDetailService.save(detail); - tjOrderDetails.add(detail); +// tjOrderDetails.add(detail); } @@ -828,13 +690,10 @@ } } - List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJiJxbz(order.getOrderId(),jxbz); - addCaiYangDengJi(detailList,!detailList.isEmpty(), order, sysUser,jxbz); - - tjOrderDetails = new ArrayList<>(); + // TODO 鍜岀鍒扮櫥璁颁竴鏍� 鍙湁閰嶇疆涓殑浠ュ強鏀惰垂绫诲瀷涓轰綋妫�绁ㄦ椂鎵嶅鍔犲埌閲囨牱绠$悊琛� +// tjOrderDetails = new ArrayList<>(); ArrayList<TjProject> jianChaProjects = new ArrayList<>(); -// ArrayList<TjProject> jianYanProjects = new ArrayList<>(); if(!projectList.isEmpty()){ List<TjProject> list = projectList.stream().distinct().collect(Collectors.toList()); @@ -866,421 +725,119 @@ detail1.setUpdateId(String.valueOf(sysUser.getUserId())); detail1.setJxbz(jxbz); tjOrderDetailService.save(detail1); - tjOrderDetails.add(detail1); -// if(null !=config && config.equals("Y")){ - //妫�楠� -// if (project.getProPrice().compareTo(BigDecimal.ZERO) != 0 && deptService.getJyDeptIds().contains(project.getDeptId().toString())) { -// if (null != project.getHisXmbm()) { -// jianYanProjects.add(project); -// OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto(); -// -// detailsDto.setMxfyxmbm(project.getHisXmbm()); -// -// if (project.getSfzhfy().equals("Y")) { -// detailsDto.setSfzhfy("1"); -// } else { -// detailsDto.setSfzhfy("0"); -// } -// detailsDto.setSl(project.getSl()); -// detailsDtos.add(detailsDto); -// } -// if(project.getProId()==1740177341251154377L){ -// OutpinmedicapplyDetilsDto detilsDto=new OutpinmedicapplyDetilsDto(); -// detilsDto.setYpbm("00006670"); -// detilsDto.setPcbm("06"); -// detilsDto.setSl("1"); -// detilsDto.setDj("60"); -// detilsDto.setDcjl("1"); -// detilsDto.setPj("60"); -// detilsDto.setJj("60"); -// detilsDto.setJldw(""); -// detilsDto.setTjbm(""); -// detilsDto.setPs(""); -// detilsDto.setPsbm(""); -// detilsDto.setYyts(""); -// detilsDto.setXtph(""); -// detilsDto.setScph(""); -// detilsDto.setYpxq(""); -// detilsDto.setCdbm(""); -// detilsDto.setKfdw(""); -// detilsDto.setYfdw(""); -// detilsDto.setYysm(""); -// detilsDto.setFzbl("1"); -// detilsDto.setZh("0"); -// outpinmedicapplyDetilsDtos.add(detilsDto); -// } -// } - - //妫�鏌� - +// tjOrderDetails.add(detail1); if (project.getProPrice().compareTo(BigDecimal.ZERO) != 0 && deptService.getJcDeptIds().contains(project.getDeptId().toString())) { if (null != project.getHisXmbm()) { jianChaProjects.add(project); -// OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto(); -// detailsDto.setMxfyxmbm(project.getHisXmbm()); -// if (project.getSfzhfy().equals("Y")) { -// detailsDto.setSfzhfy("1"); -// } else { -// detailsDto.setSfzhfy("0"); -// } -// detailsDto.setSl(project.getSl()); -// detailsDtoss.add(detailsDto); } -// if(project.getProId()==1740177341251154377L){ -// OutpinmedicapplyDetilsDto detilsDto=new OutpinmedicapplyDetilsDto(); -// detilsDto.setYpbm("00006670"); -// detilsDto.setPcbm("06"); -// detilsDto.setSl("1"); -// detilsDto.setDj("60"); -// detilsDto.setDcjl("1"); -// detilsDto.setPj("60"); -// detilsDto.setJj("60"); -// detilsDto.setJldw(""); -// detilsDto.setTjbm(""); -// detilsDto.setPs(""); -// detilsDto.setPsbm(""); -// detilsDto.setYyts(""); -// detilsDto.setXtph(""); -// detilsDto.setScph(""); -// detilsDto.setYpxq(""); -// detilsDto.setCdbm(""); -// detilsDto.setKfdw(""); -// detilsDto.setYfdw(""); -// detilsDto.setYysm(""); -// detilsDto.setFzbl("1"); -// detilsDto.setZh("0"); -// outpinmedicapplyDetilsDtos.add(detilsDto); -// } } - - //澶勭疆 -// if (project.getProPrice().compareTo(BigDecimal.ZERO) != 0 && deptService.getCzDeptIds().contains(project.getDeptId().toString())) { -// if (null != project.getHisXmbm()) { -// OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto(); -// detailsDto.setMxfyxmbm(project.getHisXmbm()); -// if (project.getSfzhfy().equals("Y")) { -// detailsDto.setSfzhfy("1"); -// } else { -// detailsDto.setSfzhfy("0"); -// } -// detailsDto.setSl(project.getSl()); -// detailDtos.add(detailsDto); -// } -// if(project.getProId()==1740177341251154377L){ -// OutpinmedicapplyDetilsDto detilsDto=new OutpinmedicapplyDetilsDto(); -// detilsDto.setYpbm("00006670"); -// detilsDto.setPcbm("06"); -// detilsDto.setSl("1"); -// detilsDto.setDj("60"); -// detilsDto.setDcjl("1"); -// detilsDto.setPj("60"); -// detilsDto.setJj("60"); -// detilsDto.setJldw(""); -// detilsDto.setTjbm(""); -// detilsDto.setPs(""); -// detilsDto.setPsbm(""); -// detilsDto.setYyts(""); -// detilsDto.setXtph(""); -// detilsDto.setScph(""); -// detilsDto.setYpxq(""); -// detilsDto.setCdbm(""); -// detilsDto.setKfdw(""); -// detilsDto.setYfdw(""); -// detilsDto.setYysm(""); -// detilsDto.setFzbl("1"); -// detilsDto.setZh("0"); -// outpinmedicapplyDetilsDtos.add(detilsDto); -// } -// } -// } } // TODO 鍜岀鍒扮櫥璁颁竴鏍� 鍙湁閰嶇疆涓殑浠ュ強鏀惰垂绫诲瀷涓轰綋妫�绁ㄦ椂鎵嶅鍔犲埌閲囨牱绠$悊琛� - if (lisApiMethod.isUseLisAndPacsRegister(order) && tjFlowingWater.getPayType() == 6L) { + if(config.equalsIgnoreCase("Y")){ + if (lisApiMethod.isUseLisAndPacsRegister(order) && tjFlowingWater.getPayType() == 6L) { + List<TjOrderDetail> detailLists = tjOrderDetailService.getCaiYangDengJiJxbz(order.getOrderId(), jxbz); + addCaiYangDengJi(detailLists, !detailLists.isEmpty(), order, sysUser, jxbz); + } + }else { +// tjOrderDetailService.updateTjOrderDetailsFlowingWaterIdByJxbz(order.getOrderId().toString(),jxbz,tjFlowingWater.getTjSerialNumber().toString()); +// orderRemarkService.updateTjOrderRemarkSfbzByJxbz(order.getOrderId().toString(),jxbz,tjFlowingWater.getTjSerialNumber().toString()); + List<TjOrderDetail> detailLists = tjOrderDetailService.getCaiYangDengJiJxbz(order.getOrderId(), jxbz); - addCaiYangDengJi(detailLists, !detailLists.isEmpty(), order, sysUser, jxbz); + addCaiYangDengJiByDiaoYongShiTu(detailLists, !detailLists.isEmpty(), order, sysUser, jxbz); } } - -// Boolean useLisAndPacsRegister = lisApiMethod.isUseLisAndPacsRegister(order); if(null !=config && config.equals("Y")){ AjaxResult result = tijianbulushenqing(customer, date, order.getCardId(), jxbz, jianChaProjects, tjFlowingWater.getPayType() == 6L); if (!result.get("code").toString().equals("200")) return false; -// if (useLisAndPacsRegister) { -// List<TjProject> projectList2 = jianYanProjects.stream().distinct().collect(Collectors.toList()); - // 妫�鏌ョ敵璇� -// pacsReg(order, customer, jianChaProjects); -// }else { + } + return true; + } + public void addCaiYangDengJiByDiaoYongShiTu(List<TjOrderDetail> detailList, boolean detailList1, TjOrder order, SysUser sysUser,String jxbz) { + if (null != detailList && detailList1) { + Date date = new Date(); + String format = DateUtil.format(date, "yyMMddHHmmssSSS"); + for (TjOrderDetail detail : detailList) { + TjSampling sampling = new TjSampling(); + if (null == projectService.getById(detail.getProId())) continue; + TjProject project = projectService.getById(detail.getProId()); + Long proParentId = project.getProParentId(); + String dictLabel = sysDictDataService.selectDictLabel("sys_dict_specimen", project.getSpecimenType()); + if (null != proParentId && proParentId == 0) { + sampling.setJyxh(idUtils.generateLisID()); + sampling.setSpecimenTypeCode(project.getSpecimenType()); + sampling.setSpecimenType(dictLabel); + sampling.setJyxmdm(project.getProId().toString()); + } else { + TjProject project1 = projectService.getById(proParentId); + sampling.setJyxh(idUtils.generateLisID()); - /* //妫�楠岀敵璇� - if(!detailsDtos.isEmpty()){ - OutpintestapplyDto dto = new OutpintestapplyDto(); - dto.setHisRegistrationId(order.getCardId()); - dto.setSfzh(customer.getCusIdcard()); - dto.setSqysbm("00029"); - dto.setMzksbm("0101"); - dto.setSjrq(date); - dto.setCzybm("00029"); - dto.setCzyksbm("0101"); - dto.setSfjz("0"); - dto.setDetails(detailsDtos.stream().distinct().collect(Collectors.toList())); - AjaxResult ajaxResult1 = controller.Outpintestapply(dto); - String result5 = getAjaxResult(ajaxResult1); - JSONObject object3 = getJSONObject(result5); - String code3 = object3.getStr("ResultCode"); - if (code3.equals("0")) { - List<OutpintestapplyDetailsDto> details = dto.getDetails(); - for (OutpintestapplyDetailsDto detail : details) { - LtkjJianchajianyanTree tree = new LtkjJianchajianyanTree(); - tree.setSfjx("Y"); - tree.setJxbz(jxbz); - tree.setCardId(dto.getHisRegistrationId()); - LambdaQueryWrapper<TjCustomer> wrapper4 = new LambdaQueryWrapper<>(); - wrapper4.eq(TjCustomer::getCardId, tree.getCardId()); - TjCustomer tjCustomer = tjCustomerService.getOne(wrapper4); - tree.setPationid(tjCustomer.getPationId()); - JSONObject resultData = object3.getJSONObject("ResultData"); - tree.setSqdh(resultData.getStr("jysqdh")); - tree.setFyhj(resultData.getStr("fyhj")); - String mxfyxmbm = detail.getMxfyxmbm(); - tree.setHisXmdm(mxfyxmbm); - tree.setType("妫�楠�"); - LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(TjProject::getHisXmbm, mxfyxmbm); - wrapper.eq(TjProject::getProParentId,0); - 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<LtkjJfzhglmxjfxmzd> wrapper1 = new LambdaQueryWrapper<>(); - if (detail.getSfzhfy().equals("1")) - wrapper1.eq(LtkjJfzhglmxjfxmzd::getZhxmdm, mxfyxmbm); - else wrapper1.eq(LtkjJfzhglmxjfxmzd::getXmdm, mxfyxmbm); - List<LtkjJfzhglmxjfxmzd> ltkjJfzhglmxjfxmzds = ltkjJfzhglmxjfxmzdService.list(wrapper1); - if (ltkjJfzhglmxjfxmzds != null && !ltkjJfzhglmxjfxmzds.isEmpty()) { - String xmdm = ltkjJfzhglmxjfxmzds.get(0).getXmdm(); - LambdaQueryWrapper<LtkjMxjfxmzd> wrapper2 = new LambdaQueryWrapper<>(); - wrapper2.eq(LtkjMxjfxmzd::getXmdm, xmdm); - LtkjMxjfxmzd mxjfxmzd = ltkjMxjfxmzdService.getOne(wrapper2); - LambdaQueryWrapper<LtkjEjjfxmzd> wrapper3 = new LambdaQueryWrapper<>(); - wrapper3.eq(LtkjEjjfxmzd::getEjkmdm, mxjfxmzd.getEjkmdm()); - LtkjEjjfxmzd ejjfxmzd = ltkjEjjfxmzdService.getOne(wrapper3); - tree.setXmfl(ejjfxmzd.getYjkmdm()); - } - tree.setCreateTime(dates); - ltkjJianchajianyanTreeService.save(tree); - } + sampling.setSpecimenTypeCode(project1.getSpecimenType()); + sampling.setSpecimenType(dictLabel); + sampling.setJyxmdm(project.getProId().toString()); -// List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(order.getOrderId()); -// addCaiYangDengJi(detailList,!detailList.isEmpty(), order, sysUser,jxbz); - - } } - - //闂ㄨ瘖妫�鏌ョ敵璇� - if(!detailsDtoss.isEmpty()){ - OutpinexamapplyDto outpinexamapplyDto = new OutpinexamapplyDto(); - outpinexamapplyDto.setHisRegistrationId(order.getCardId()); - outpinexamapplyDto.setSfzh(customer.getCusIdcard()); - outpinexamapplyDto.setSqysbm("00029"); - outpinexamapplyDto.setMzksbm("0101"); - outpinexamapplyDto.setCzybm("00029"); - outpinexamapplyDto.setCzyksbm("0101"); - outpinexamapplyDto.setSfjz("0"); - outpinexamapplyDto.setDetails(detailsDtoss.stream().distinct().collect(Collectors.toList())); - AjaxResult ajaxResult2 = controller.Outpinexamapply(outpinexamapplyDto); - String result6 = getAjaxResult(ajaxResult2); - JSONObject object5 = getJSONObject(result6); - String code4 = object5.getStr("ResultCode"); - if (code4.equals("0")) { - List<OutpintestapplyDetailsDto> details = outpinexamapplyDto.getDetails(); - for (OutpintestapplyDetailsDto detail : details) { - LtkjJianchajianyanTree tree = new LtkjJianchajianyanTree(); - tree.setSfjx("Y"); - tree.setJxbz(jxbz); - tree.setCardId(outpinexamapplyDto.getHisRegistrationId()); - LambdaQueryWrapper<TjCustomer> wrapper4 = new LambdaQueryWrapper<>(); - wrapper4.eq(TjCustomer::getCardId, tree.getCardId()); - TjCustomer tjCustomer = tjCustomerService.getOne(wrapper4); - tree.setPationid(tjCustomer.getPationId()); - JSONObject resultData = object5.getJSONObject("ResultData"); - tree.setSqdh(resultData.getStr("jcsqdh")); - tree.setFyhj(resultData.getStr("fyhj")); - String mxfyxmbm = detail.getMxfyxmbm(); - tree.setHisXmdm(mxfyxmbm); - tree.setType("妫�鏌�"); - LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(TjProject::getHisXmbm, mxfyxmbm); - wrapper.eq(TjProject::getProParentId,0); - 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<LtkjJfzhglmxjfxmzd> wrapper1 = new LambdaQueryWrapper<>(); - if (detail.getSfzhfy().equals("1")) - wrapper1.eq(LtkjJfzhglmxjfxmzd::getZhxmdm, mxfyxmbm); - else wrapper1.eq(LtkjJfzhglmxjfxmzd::getXmdm, mxfyxmbm); - List<LtkjJfzhglmxjfxmzd> ltkjJfzhglmxjfxmzds = ltkjJfzhglmxjfxmzdService.list(wrapper1); - if (ltkjJfzhglmxjfxmzds != null && !ltkjJfzhglmxjfxmzds.isEmpty()) { - String xmdm = ltkjJfzhglmxjfxmzds.get(0).getXmdm(); - LambdaQueryWrapper<LtkjMxjfxmzd> wrapper2 = new LambdaQueryWrapper<>(); - wrapper2.eq(LtkjMxjfxmzd::getXmdm, xmdm); - LtkjMxjfxmzd mxjfxmzd = ltkjMxjfxmzdService.getOne(wrapper2); - LambdaQueryWrapper<LtkjEjjfxmzd> wrapper3 = new LambdaQueryWrapper<>(); - wrapper3.eq(LtkjEjjfxmzd::getEjkmdm, mxjfxmzd.getEjkmdm()); - LtkjEjjfxmzd ejjfxmzd = ltkjEjjfxmzdService.getOne(wrapper3); - tree.setXmfl(ejjfxmzd.getYjkmdm()); - } - tree.setCreateTime(dates); - ltkjJianchajianyanTreeService.save(tree); - } - } - }*/ -// } - /* //鑽搧鐢宠 - if(!outpinmedicapplyDetilsDtos.isEmpty()){ - OutpinmedicapplyDto dto1=new OutpinmedicapplyDto(); - dto1.setHisRegistrationId(order.getCardId()); - dto1.setSfzh(customer.getCusIdcard()); - dto1.setSqysbm("00029"); - dto1.setMzksbm("0101"); - dto1.setSjrq(date); - dto1.setCzybm("00029"); - dto1.setCzyksbm("0101"); - dto1.setCflxbm("A"); - dto1.setYfbm("1"); - dto1.setFyts("1"); - dto1.setMzzd(""); - dto1.setDetails(outpinmedicapplyDetilsDtos); - AjaxResult result = controller.Outpinmedicapply(dto1); - String result1 = getAjaxResult(result); - JSONObject object = getJSONObject(result1); - String code = object.getStr("ResultCode"); - if(null !=code && code.equals("0")){ - JSONObject resultData = object.getJSONObject("ResultData"); -// Map<String, Object> resultDatasss = (Map<String, Object>) resultData.get(0); - String cfh = resultData.getStr("cfh"); - - for (OutpinmedicapplyDetilsDto detilsDto : outpinmedicapplyDetilsDtos) { - TjCf cf=new TjCf(); - cf.setCardId(order.getCardId()); - cf.setSfzh(customer.getCusIdcard()); - cf.setCfh(cfh); - cf.setSqysbm("00029"); - cf.setSqysxm("鐜嬪仴钀�"); - cf.setMzksbn("0101"); - cf.setSqrq(date); - cf.setCzybm("00029"); - cf.setYpbm(detilsDto.getYpbm()); - cf.setYpmc("灏跨礌[14C]鍛兼皵璇曢獙鑽洅"); - cf.setSl(String.valueOf(detilsDto.getSl())); - cf.setDj(String.valueOf(detilsDto.getDj())); - cf.setDcjl(String.valueOf(detilsDto.getDcjl())); - cf.setPj(String.valueOf(detilsDto.getPj())); - cf.setJj(String.valueOf(detilsDto.getJj())); - cf.setCreateTime(new Date()); - cf.setJxbz(jxbz); - cfService.save(cf); + sampling.setSamplingNumber(format); + sampling.setTjNum(order.getTjNumber()); + sampling.setCusId(String.valueOf(order.getUserId())); + if (tjCustomerService.getById(String.valueOf(order.getUserId())) != null) { + sampling.setCusName(tjCustomerService.getById(String.valueOf(order.getUserId())).getCusName()); + } + sampling.setApplicationTime(date); + sampling.setTjTime(order.getCreateTime()); + sampling.setProId(String.valueOf(detail.getProId())); + sampling.setProName(projectService.getById(detail.getProId()).getProName()); + sampling.setCreateBy(sysUser.getNickName()); + sampling.setCreateTime(date); + sampling.setUpdateBy(sysUser.getNickName()); + sampling.setUpdateTime(date); + sampling.setCreateId(String.valueOf(sysUser.getUserId())); + sampling.setUpdateId(String.valueOf(sysUser.getUserId())); + sampling.setJxbz(jxbz); + samplingService.save(sampling); + } + } + String config = configService.selectConfigByKey("sfkqdyhis"); + if (lisApiMethod.isUseLisAndPacsRegister(order) && (null != config && config.equals("Y"))){ + AjaxResult ajaxResult = lisApiMethod.getJyFlHb(); + if (ajaxResult.get("code").toString().equals("200")){ + String str = ajaxResult.get("data").toString(); + str = str.replace("=", ":"); + JSONArray array = JSONUtil.parseArray(str); + for (Object o : array) { + JSONObject object = (JSONObject) o; + LisJyflhb lisJyflhb = new LisJyflhb(); + lisJyflhb.setHbhxm(object.getStr("hbhxm")); + lisJyflhb.setFlmc(object.getStr("flmc")); + lisJyflhb.setMc(object.getStr("mc")); + lisJyflhb.setFlbm(object.getStr("flbm")); + LambdaQueryWrapper<LisJyflhb> wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(LisJyflhb::getFlbm,lisJyflhb.getFlbm()); + LisJyflhb jyflhb = lisJyflhbService.getOne(wrapper); + if (jyflhb == null) { + lisJyflhb.setId(IdUtil.getSnowflake().nextId()); + lisJyflhbService.save(lisJyflhb); + }else { + lisJyflhb.setId(jyflhb.getId()); + lisJyflhbService.updateById(lisJyflhb); } } } - //闂ㄨ瘖娌荤枟澶勭疆鐢宠 - if(!detailDtos.isEmpty()){ - OutpintreatapplyDto dao = new OutpintreatapplyDto(); - dao.setHisRegistrationId(order.getCardId()); - dao.setSfzh(customer.getCusIdcard()); - dao.setSqysbm("00029"); - dao.setMzksbm("0101"); - dao.setSjrq(date); - dao.setCzybm("00029"); - dao.setCzyksbm("0101"); - dao.setSfjz("0"); - dao.setDetails(detailDtos.stream().distinct().collect(Collectors.toList())); - AjaxResult mzylyzsq1 = controller.Outpintreatapply(dao); - String mzylyzsq2 = getAjaxResult(mzylyzsq1); - JSONObject mzylyzsq3 = getJSONObject(mzylyzsq2); - String code5 = mzylyzsq3.getStr("ResultCode"); - if (code5.equals("0")) { - List<OutpintestapplyDetailsDto> details1 = dao.getDetails(); - for (OutpintestapplyDetailsDto detail : details1) { - LtkjJianchajianyanTree tree = new LtkjJianchajianyanTree(); - tree.setSfjx("Y"); - tree.setJxbz(jxbz); - tree.setCardId(dao.getHisRegistrationId()); - LambdaQueryWrapper<TjCustomer> wrapper4 = new LambdaQueryWrapper<>(); - wrapper4.eq(TjCustomer::getCardId, tree.getCardId()); - TjCustomer tjCustomer = tjCustomerService.getOne(wrapper4); - tree.setPationid(tjCustomer.getPationId()); - JSONObject resultData = mzylyzsq3.getJSONObject("ResultData"); - tree.setSqdh(resultData.getStr("zlczh")); - tree.setFyhj(resultData.getStr("fyhj")); - String mxfyxmbm = detail.getMxfyxmbm(); - tree.setHisXmdm(mxfyxmbm); - tree.setType("澶勭疆"); - LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(TjProject::getHisXmbm, mxfyxmbm); - wrapper.eq(TjProject::getProParentId,0); - 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<LtkjJfzhglmxjfxmzd> wrapper1 = new LambdaQueryWrapper<>(); - if (detail.getSfzhfy().equals("1")) - wrapper1.eq(LtkjJfzhglmxjfxmzd::getZhxmdm, mxfyxmbm); - else wrapper1.eq(LtkjJfzhglmxjfxmzd::getXmdm, mxfyxmbm); - List<LtkjJfzhglmxjfxmzd> ltkjJfzhglmxjfxmzds = ltkjJfzhglmxjfxmzdService.list(wrapper1); - if (ltkjJfzhglmxjfxmzds != null && !ltkjJfzhglmxjfxmzds.isEmpty()) { - String xmdm = ltkjJfzhglmxjfxmzds.get(0).getXmdm(); - LambdaQueryWrapper<LtkjMxjfxmzd> wrapper2 = new LambdaQueryWrapper<>(); - wrapper2.eq(LtkjMxjfxmzd::getXmdm, xmdm); - LtkjMxjfxmzd mxjfxmzd = ltkjMxjfxmzdService.getOne(wrapper2); - LambdaQueryWrapper<LtkjEjjfxmzd> wrapper3 = new LambdaQueryWrapper<>(); - wrapper3.eq(LtkjEjjfxmzd::getEjkmdm, mxjfxmzd.getEjkmdm()); - LtkjEjjfxmzd ejjfxmzd = ltkjEjjfxmzdService.getOne(wrapper3); - tree.setXmfl(ejjfxmzd.getYjkmdm()); - } - tree.setCreateTime(dates); - ltkjJianchajianyanTreeService.save(tree); - } - } - }*/ } - - //鐖堕」鑰楁潗 -// ArrayList<TjConsumables> collect = list2.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(TjConsumables::getId))), ArrayList::new)); -// for (TjConsumables tjConsumables : collect) { -// TjChargingStandard tjChargingStandard = new TjChargingStandard(); -// tjChargingStandard.setTjNum(order.getTjNumber()); -// tjChargingStandard.setConsumablesId(tjConsumables.getId()); -// tjChargingStandard.setPrice(tjConsumables.getPrice()); -// tjChargingStandard.setProName(tjConsumables.getMakings()); -// tjChargingStandard.setConsumablesName(tjConsumables.getMakings()); -// tjChargingStandard.setCompany(tjConsumables.getSpecifications()); -// 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); -// } - return true; } + //浣撴瀵筯is鐢宠鍗曡皟鐢ㄦ柟娉� public AjaxResult tijianbulushenqing(TjCustomer customer, String date,String cardId,String jxbz,ArrayList<TjProject> jianChaProjects,Boolean isTuanTiPiao) { TjOrder order = orderService.getOrderByCardId(cardId); if(null !=order){ + String dept = configService.selectConfigByKey("request_default_dept"); + String ysbm = configService.selectConfigByKey("request_default_ysbm"); + String ysmc = configService.selectConfigByKey("request_default_ysmc"); List<TbTransition> detailList = transitionService.getBlTbTransitionListByCusId(customer.getCusIdcard(),cardId,jxbz); Boolean useLisAndPacsRegister = lisApiMethod.isUseLisAndPacsRegister(order); List<OutpinmedicapplyDetilsDto> outpinmedicapplyDetilsDtos =new ArrayList<>(); @@ -1289,8 +846,9 @@ pacsReg(order, customer, jianChaProjects); LambdaQueryWrapper<TjSampling> wrapper = new LambdaQueryWrapper<>(); wrapper.eq(TjSampling::getTjNum,order.getTjNumber()); + wrapper.eq(TjSampling::getJxbz,jxbz); List<TjSampling> list = tjSamplingService.list(wrapper); - log.info("閲囨牱鏁版嵁 ->{}",list); + log.info("閲囨牱鏁版嵁 ->{}",JSONUtil.toJsonStr(list)); if (!list.isEmpty()){ Map<String, List<TjSampling>> listMap = list.stream().collect(Collectors.groupingBy(TjSampling::getSpecimenTypeCode)); log.info("鍒嗙粍鍚� ->{}",JSONUtil.toJsonStr(listMap)); @@ -1300,7 +858,7 @@ // Lis鏍囨湰浠g爜 String specimenTypeCode = entry.getKey(); List<TjSampling> samplings = entry.getValue(); - if (samplings.size() > 1){ + if (samplings.size() >= 2){ // 杩涜鍚堝苟 List<String> stringList = samplings.stream().map(TjSampling::getId).collect(Collectors.toList()); log.info("鎻愬彇id ->{}",stringList); @@ -1311,8 +869,12 @@ ids.add(s); } } - String id = tjSamplingService.mergeCaiYangApi(stringList); - ids.add(id); + if (stringList.size() > 1) { + String id = tjSamplingService.mergeCaiYangApi(stringList); + ids.add(id); + }else { + ids.add(stringList.get(0)); + } }else { ids.add(samplings.get(0).getId()); } @@ -1326,11 +888,11 @@ OutpintestapplyDto dto = new OutpintestapplyDto(); dto.setHisRegistrationId(cardId); dto.setSfzh(customer.getCusIdcard()); - dto.setSqysbm("00029"); - dto.setMzksbm("0101"); + dto.setSqysbm(ysbm); + dto.setMzksbm(dept); dto.setSjrq(date); - dto.setCzybm("00029"); - dto.setCzyksbm("0101"); + dto.setCzybm(ysbm); + dto.setCzyksbm(dept); dto.setSfjz("0"); List<OutpintestapplyDetailsDto> detailsDtos = new ArrayList<>(); @@ -1431,10 +993,10 @@ OutpinexamapplyDto outpinexamapplyDto = new OutpinexamapplyDto(); outpinexamapplyDto.setHisRegistrationId(cardId); outpinexamapplyDto.setSfzh(customer.getCusIdcard()); - outpinexamapplyDto.setSqysbm("00029"); - outpinexamapplyDto.setMzksbm("0101"); - outpinexamapplyDto.setCzybm("00029"); - outpinexamapplyDto.setCzyksbm("0101"); + outpinexamapplyDto.setSqysbm(ysbm); + outpinexamapplyDto.setMzksbm(dept); + outpinexamapplyDto.setCzybm(ysbm); + outpinexamapplyDto.setCzyksbm(dept); outpinexamapplyDto.setSfjz("0"); // List<TbTransition> detailLists = tbTransitionService.getTbTransitionListByCusId(customer.getCusIdcard(),cardId); List<OutpintestapplyDetailsDto> detailsDtoss = new ArrayList<>(); @@ -1533,11 +1095,11 @@ OutpintreatapplyDto dao = new OutpintreatapplyDto(); dao.setHisRegistrationId(cardId); dao.setSfzh(customer.getCusIdcard()); - dao.setSqysbm("00029"); - dao.setMzksbm("0101"); + dao.setSqysbm(ysbm); + dao.setMzksbm(dept); dao.setSjrq(date); - dao.setCzybm("00029"); - dao.setCzyksbm("0101"); + dao.setCzybm(ysbm); + dao.setCzyksbm(dept); dao.setSfjz("0"); // List<TbTransition> details = tbTransitionService.getTbTransitionListByCusId(customer.getCusIdcard(),cardId); List<OutpintestapplyDetailsDto> detailDtos = new ArrayList<>(); @@ -1636,11 +1198,11 @@ OutpinmedicapplyDto dto1=new OutpinmedicapplyDto(); dto1.setHisRegistrationId(cardId); dto1.setSfzh(customer.getCusIdcard()); - dto1.setSqysbm("00029"); - dto1.setMzksbm("0101"); + dto1.setSqysbm(ysbm); + dto1.setMzksbm(dept); dto1.setSjrq(date); - dto1.setCzybm("00029"); - dto1.setCzyksbm("0101"); + dto1.setCzybm(ysbm); + dto1.setCzyksbm(dept); dto1.setCflxbm("A"); dto1.setYfbm("1"); dto1.setFyts("1"); @@ -1661,11 +1223,11 @@ cf.setCardId(cardId); cf.setSfzh(customer.getCusIdcard()); cf.setCfh(cfh); - cf.setSqysbm("00029"); - cf.setSqysxm("鐜嬪仴钀�"); - cf.setMzksbn("0101"); + cf.setSqysbm(ysbm); + cf.setSqysxm(ysmc); + cf.setMzksbn(dept); cf.setSqrq(date); - cf.setCzybm("00029"); + cf.setCzybm(ysbm); cf.setYpbm(detilsDto.getYpbm()); cf.setYpmc("灏跨礌[14C]鍛兼皵璇曢獙鑽洅"); cf.setSl(String.valueOf(detilsDto.getSl())); @@ -2203,6 +1765,8 @@ List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(order.getOrderId()); addCaiYangDengJi(detailList, detailList.size() > 0, order, sysUser,null); } + + //棣栭〉楗肩姸鍥剧櫥璁颁汉鏁版帴鍙� private AjaxResult getPieCharts() { @@ -3180,4 +2744,9 @@ map.put("remark", remark.getRemark()); return map; } + + @Override + public void tjUpdateDetatilByVi(String s) { + + } } -- Gitblit v1.8.0