From ac1d836efbd5f5c8707ed0bf33b4631025d165c6 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期一, 29 七月 2024 18:12:27 +0800 Subject: [PATCH] zjh 2024/07/29-1 --- ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java | 260 ++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 234 insertions(+), 26 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 a510ec2..cdbc628 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 @@ -3,6 +3,7 @@ import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; +import cn.hutool.json.JSONArray; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; @@ -13,10 +14,7 @@ import com.ltkj.common.utils.StringUtils; import com.ltkj.framework.config.MatchUtils; import com.ltkj.hosp.domain.*; -import com.ltkj.hosp.hisDto.OutpinexamapplyDto; -import com.ltkj.hosp.hisDto.OutpintestapplyDetailsDto; -import com.ltkj.hosp.hisDto.OutpintestapplyDto; -import com.ltkj.hosp.hisDto.OutpintreatapplyDto; +import com.ltkj.hosp.hisDto.*; import com.ltkj.hosp.service.*; import com.ltkj.hosp.vodomain.AddNewReservationConfirm; import com.ltkj.hosp.vodomain.LineChartsVo; @@ -24,6 +22,7 @@ import com.ltkj.hosp.vodomain.QjDomainVo; import com.ltkj.mall.mallOrderUtils.TjConstants; import com.ltkj.system.service.ISysConfigService; +import com.ltkj.system.service.ISysDeptService; import com.ltkj.system.service.ISysUserService; import com.ltkj.web.controller.his.HisApiGetMethodService; import com.ltkj.web.controller.his.HisApiMethodService; @@ -126,6 +125,11 @@ private TjProBlService blService; @Resource private ITjFlowingWaterService tjFlowingWaterService; + @Resource + private ISysDeptService deptService; + @Autowired + private TjCfService cfService; + @Override public void newSaveextracted(TjOrder tjOrder, TjCustomer tjCustomer, BigDecimal discount, SysUser sysUser, TjReservation tjReservation, TjFlowingWater tjFlowingWater) { long l = System.currentTimeMillis(); @@ -530,6 +534,7 @@ //澶勭疆 List<OutpintestapplyDetailsDto> detailDtos = new ArrayList<>(); + List<OutpinmedicapplyDetilsDto> outpinmedicapplyDetilsDtos =new ArrayList<>(); List<TjProject> projectList=new ArrayList<>(); @@ -587,7 +592,8 @@ if(null !=config && config.equals("Y")){ //妫�楠� - if (project.getProPrice().compareTo(BigDecimal.ZERO) != 0 && (project.getDeptId() == 241L || project.getDeptId() == 317L)) { +// if (project.getProPrice().compareTo(BigDecimal.ZERO) != 0 && (project.getDeptId() == 241L || project.getDeptId() == 317L)) { + 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()); @@ -599,14 +605,40 @@ 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 && - (project.getDeptId() == 247 || project.getDeptId() == 248 || project.getDeptId() == 249 || - project.getDeptId() == 250 || project.getDeptId() == 251 || project.getDeptId() == 252 || - project.getDeptId() == 271 || project.getDeptId() == 273 || project.getDeptId() == 274 || - project.getDeptId() == 275 || project.getDeptId() == 298)) { +// if (project.getProPrice().compareTo(BigDecimal.ZERO) != 0 && +// (project.getDeptId() == 247 || project.getDeptId() == 248 || project.getDeptId() == 249 || +// project.getDeptId() == 250 || project.getDeptId() == 251 || project.getDeptId() == 252 || +// project.getDeptId() == 271 || project.getDeptId() == 273 || project.getDeptId() == 274 || +// project.getDeptId() == 275 || project.getDeptId() == 298)) { + 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()); @@ -618,14 +650,40 @@ 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 && - (project.getDeptId() == 100 || project.getDeptId() == 240 || project.getDeptId() == 253 || - project.getDeptId() == 254 || project.getDeptId() == 255 || project.getDeptId() == 257 || - project.getDeptId() == 258 || project.getDeptId() == 259 || project.getDeptId() == 269 || - project.getDeptId() == 270)) { +// if (project.getProPrice().compareTo(BigDecimal.ZERO) != 0 && +// (project.getDeptId() == 100 || project.getDeptId() == 240 || project.getDeptId() == 253 || +// project.getDeptId() == 254 || project.getDeptId() == 255 || project.getDeptId() == 257 || +// project.getDeptId() == 258 || project.getDeptId() == 259 || project.getDeptId() == 269 || +// project.getDeptId() == 270)) { + 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()); @@ -637,6 +695,31 @@ 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); + } } } @@ -759,7 +842,8 @@ tjOrderDetailService.save(detail1); if(null !=config && config.equals("Y")){ //妫�楠� - if (project.getProPrice().compareTo(BigDecimal.ZERO) != 0 && (project.getDeptId() == 241L || project.getDeptId() == 317L)) { +// if (project.getProPrice().compareTo(BigDecimal.ZERO) != 0 && (project.getDeptId() == 241L || project.getDeptId() == 317L)) { + if (project.getProPrice().compareTo(BigDecimal.ZERO) != 0 && deptService.getJyDeptIds().contains(project.getDeptId().toString())) { if (null != project.getHisXmbm()) { OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto(); @@ -773,14 +857,40 @@ 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 && - (project.getDeptId() == 247L || project.getDeptId() == 248L || project.getDeptId() == 249L || - project.getDeptId() == 250L || project.getDeptId() == 251L || project.getDeptId() == 252L || - project.getDeptId() == 271L || project.getDeptId() == 273L || project.getDeptId() == 274L || - project.getDeptId() == 275L || project.getDeptId() == 298L)) { +// if (project.getProPrice().compareTo(BigDecimal.ZERO) != 0 && +// (project.getDeptId() == 247L || project.getDeptId() == 248L || project.getDeptId() == 249L || +// project.getDeptId() == 250L || project.getDeptId() == 251L || project.getDeptId() == 252L || +// project.getDeptId() == 271L || project.getDeptId() == 273L || project.getDeptId() == 274L || +// project.getDeptId() == 275L || project.getDeptId() == 298L)) { + 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()); @@ -792,14 +902,40 @@ 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 && - (project.getDeptId() == 100L || project.getDeptId() == 240L || project.getDeptId() == 253L || - project.getDeptId() == 254L || project.getDeptId() == 255L || project.getDeptId() == 257L || - project.getDeptId() == 258L || project.getDeptId() == 259L || project.getDeptId() == 269L || - project.getDeptId() == 270L)) { +// if (project.getProPrice().compareTo(BigDecimal.ZERO) != 0 && +// (project.getDeptId() == 100L || project.getDeptId() == 240L || project.getDeptId() == 253L || +// project.getDeptId() == 254L || project.getDeptId() == 255L || project.getDeptId() == 257L || +// project.getDeptId() == 258L || project.getDeptId() == 259L || project.getDeptId() == 269L || +// project.getDeptId() == 270L)) { + 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()); @@ -811,12 +947,38 @@ 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); + } } } } } if(null !=config && config.equals("Y")){ + //妫�楠岀敵璇� @@ -941,6 +1103,52 @@ } } + //鑽搧鐢宠 + if(outpinmedicapplyDetilsDtos.size()>0){ + 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("200")){ + JSONArray resultData = object.getJSONArray("ResultData"); + Map<String, Object> resultDatasss = (Map<String, Object>) resultData.get(0); + String cfh = resultDatasss.get("cfh").toString(); + + 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()); + cfService.save(cf); + } + } + } //闂ㄨ瘖娌荤枟澶勭疆鐢宠 if(detailDtos.size()>0){ -- Gitblit v1.8.0