From 0ded4eb80a80ffd4f29aab8a7b6c02a269d72d2c Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期五, 13 十二月 2024 17:40:28 +0800 Subject: [PATCH] zjh202412013 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java | 42 ++++-- ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjProjectService.java | 4 ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReportPrint.java | 4 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java | 224 +++++++++++++++++++++---------- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java | 22 ++- ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java | 14 + ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportPrintController.java | 15 ++ ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java | 5 ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java | 2 ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderRemarkService.java | 4 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjAdviceController.java | 5 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderRemarkMapper.java | 7 + ltkj-hosp/src/main/resources/mapper/TjProjectMapper.xml | 9 + ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderRemarkServiceImpl.java | 10 + 14 files changed, 264 insertions(+), 103 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java index 5e184ce..51b60dd 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java @@ -1594,7 +1594,7 @@ } List<TjOrderDetail> tjOrderDetails = detailService.getTjOrderDetailListInProParentIdList(String.valueOf(one.getOrderId()), proParentIdList); List<TjOrderDetail> tjOrderDetailList=new ArrayList<>(); - TjCustomer customer = tjCustomerService.getById(one.getUserId()); +// TjCustomer customer = tjCustomerService.getById(one.getUserId()); if (null != tjOrderDetails && !tjOrderDetails.isEmpty()) { for (TjOrderDetail tjOrderDetail : tjOrderDetails) { TjProject project = projectService.getById(tjOrderDetail.getProId()); diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjAdviceController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjAdviceController.java index 493fd23..2389090 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjAdviceController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjAdviceController.java @@ -116,12 +116,15 @@ @GetMapping("/getKjTjAdviceKjbqBySex") @ApiOperation(value = "鏍规嵁浣撴浜烘�у埆鍜屾槸鍚︿负鎬绘鏌ヨ浣撴寤鸿鎺ュ彛") public AjaxResult getKjTjAdviceKjbqBySex(@RequestParam String sex, @RequestParam @ApiParam(value = "1甯歌鍖荤敓 0鎬绘") String isZj, + @RequestParam(required = false) @ApiParam(value ="寤鸿鍐呭") String jynr, @ApiParam(value = "椤电爜鏁�(榛樿1)") @RequestParam(defaultValue = "1") Integer page, @ApiParam(value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam(defaultValue = "10") Integer pageSize) { LambdaQueryWrapper<TjAdvice> wq = new LambdaQueryWrapper<>(); Page<TjAdvice> page1 = new Page<>(page, pageSize); - wq.eq(TjAdvice::getAdSex, sex).or().isNull(TjAdvice::getAdSex); +// wq.eq(TjAdvice::getAdSex, sex).or().isNull(TjAdvice::getAdSex); wq.eq(TjAdvice::getIsZj, isZj); + if(StringUtil.isNotBlank(jynr)) wq.like(TjAdvice::getAdvice,jynr); + wq.and(i -> i.eq(TjAdvice::getAdSex, sex).or().isNull(TjAdvice::getAdSex)); Page<TjAdvice> kjbqPage = tjAdviceService.page(page1, wq); return AjaxResult.success(kjbqPage); } diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java index 5f7eb80..90bd1e0 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java @@ -1672,14 +1672,20 @@ return AjaxResult.success("璇ヤ汉鍛樻病鏈変綋妫�椤圭洰鏁版嵁锛�"); } - @GetMapping ("/getyichangxiangmujianyiguize") - @ApiOperation (value = "鎬绘鏌ョ湅寮傚父椤圭洰寤鸿瑙勫垯鎺ュ彛") - public AjaxResult getyichangxiangmujianyiguize(@RequestParam String proId,@RequestParam String ycbz) { - if (StrUtil.isNotBlank(proId) && StrUtil.isNotBlank(ycbz)) { - List<Map<String,Object>> map= rulesService.getyichangxiangmujianyiguize(proId,"",ycbz,""); - return AjaxResult.success(map); - } - return AjaxResult.error(); + @GetMapping ("/chushenyemianchakanxiangmujieguo") + @ApiOperation (value = "鍒濆椤甸潰鏌ョ湅椤圭洰缁撴灉鎺ュ彛") + public AjaxResult chushenyemianchakanxiangmujieguo(@RequestParam String proId,@RequestParam String tjNum) { + List<Map<String,Object>> maps = projectService.tjCsXmjgcx(tjNum,proId); + return AjaxResult.success(maps); } + @GetMapping ("/panduaniscunzaiweijian") + @ApiOperation (value = "鍒濆椤甸潰鏌ョ湅椤圭洰鍓嶅垽鏂槸鍚﹀叏閮ㄦ湭妫�鎺ュ彛") + public AjaxResult panduaniscunzaiweijian(@RequestParam String tjNum) { + int a = orderRemarkService.panduaniscunzaiweijian(tjNum); + return AjaxResult.success(a); + } + + + } 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 81a60ad..6f3db93 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 @@ -226,6 +226,7 @@ private LisJyflhbService lisJyflhbService; @Autowired private ISysDictDataService sysDictDataService; + //灏嗘柟娉曡繑鍥炲�艰В鏋愭垚json鏍煎紡 public JSONObject getJSONObject(String builder) { String Response = JSONUtil.parseObj(builder).getStr("Response"); @@ -420,7 +421,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<>(); @@ -431,7 +432,7 @@ list.addAll(tjOrderService.list(wq)); } List<TjOrder> collect = null; - if (list.size() > 0) { + if (!list.isEmpty()) { for (TjOrder order : list) { TjCustomer tjCustomer = tjCustomerService.getById(order.getUserId()); if (null != tjCustomer) { @@ -447,21 +448,26 @@ order.setIdType(tjCustomer.getIdType()); order.setAgeUnit(tjCustomer.getAgeUnit()); order.setTjCount(String.valueOf(tjCustomer.getCusNumber())); - } - String firmId = order.getFirmId(); - if (firmId != null && null != iDictCompService.getById(String.valueOf(order.getFirmId()))) { - order.setDictCompName(iDictCompService.getById(String.valueOf(order.getFirmId())).getCnName()); - } - if (null != order.getPacId()) { - if (null != tjPackageService.getById(order.getPacId())) { - order.setPacName(tjPackageService.getById(order.getPacId()).getPacName()); + if (null != tjCustomer.getCompName()) { + order.setDictCompName(tjCustomer.getCompName()); + } else { + String firmId = order.getFirmId(); + if (firmId != null && null != iDictCompService.getById(String.valueOf(order.getFirmId()))) { + order.setDictCompName(iDictCompService.getById(String.valueOf(order.getFirmId())).getCnName()); + } } - if (null != dwDeptService.getById(order.getPacId())) { - order.setPacName(dwDeptService.getById(order.getPacId()).getDwDeptName()); + + if (null != order.getPacId()) { + if (null != tjPackageService.getById(order.getPacId())) { + order.setPacName(tjPackageService.getById(order.getPacId()).getPacName()); + } + if (null != dwDeptService.getById(order.getPacId())) { + order.setPacName(dwDeptService.getById(order.getPacId()).getDwDeptName()); + } } + TjDjdDyjl dycs = djdDyjlService.getDjdDyCsByTjNum(order.getTjNumber()); + if (null != dycs) order.setDycs(Math.toIntExact(dycs.getDycs())); } - TjDjdDyjl dycs = djdDyjlService.getDjdDyCsByTjNum(order.getTjNumber()); - if(null !=dycs)order.setDycs(Math.toIntExact(dycs.getDycs())); } collect = list.stream().skip((long) (pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList()); } @@ -508,20 +514,24 @@ order.setIdType(tjCustomer.getIdType()); order.setAgeUnit(tjCustomer.getAgeUnit()); order.setTjCount(String.valueOf(tjCustomer.getCusNumber())); - } - String firmId = order.getFirmId(); - if (firmId != null && null != iDictCompService.getById(String.valueOf(order.getFirmId()))) { - order.setDictCompName(iDictCompService.getById(String.valueOf(order.getFirmId())).getCnName()); - } - if (null != order.getPacId()) { - if (null != tjPackageService.getById(order.getPacId())) { - order.setPacName(tjPackageService.getById(order.getPacId()).getPacName()); - } else if (null != dwDeptService.getById(order.getPacId())) { - order.setPacName(dwDeptService.getById(order.getPacId()).getDwDeptName()); + if (null != tjCustomer.getCompName()) { + order.setDictCompName(tjCustomer.getCompName()); + } else { + String firmId = order.getFirmId(); + if (firmId != null && null != iDictCompService.getById(String.valueOf(order.getFirmId()))) { + order.setDictCompName(iDictCompService.getById(String.valueOf(order.getFirmId())).getCnName()); + } } + if (null != order.getPacId()) { + if (null != tjPackageService.getById(order.getPacId())) { + order.setPacName(tjPackageService.getById(order.getPacId()).getPacName()); + } else if (null != dwDeptService.getById(order.getPacId())) { + order.setPacName(dwDeptService.getById(order.getPacId()).getDwDeptName()); + } + } + TjDjdDyjl dycs = djdDyjlService.getDjdDyCsByTjNum(order.getTjNumber()); + if (null != dycs) order.setDycs(Math.toIntExact(dycs.getDycs())); } - TjDjdDyjl dycs = djdDyjlService.getDjdDyCsByTjNum(order.getTjNumber()); - if(null !=dycs)order.setDycs(Math.toIntExact(dycs.getDycs())); } } map.put("list", list); @@ -534,6 +544,7 @@ @ApiOperation(value = "浣撴鎶ュ憡椤甸潰鈥斺�斾綋妫�璁板綍鍒楄〃") public AjaxResult getOrderListOO(@ApiParam(value = "椤电爜鏁�(榛樿1)") @RequestParam(defaultValue = "1") Integer pageNum, @ApiParam(value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam(defaultValue = "10") Integer pageSize, + @ApiParam(value = "鎵撳嵃鏈墦鍗扮姸鎬� 0鏈墦鍗� 1宸叉墦鍗�") @RequestParam(defaultValue = "0") Integer dyzt, @ApiParam(value = "浣撴鍙�)") @RequestParam(required = false) String tjNum, @ApiParam(value = "濮撳悕)") @RequestParam(required = false) String name, @ApiParam(value = "鎶ュ憡寮�濮嬫椂闂�") @RequestParam(required = false) String djbeginTime, @@ -547,9 +558,13 @@ List<TjOrder> list = new ArrayList<>(); for (TjCustomer customer : customerList) { LambdaQueryWrapper<TjOrder> wq = new LambdaQueryWrapper<>(); - wq.isNotNull(TjOrder::getReportTime); wq.eq(TjOrder::getUserId, customer.getCusId()); - wq.eq(TjOrder::getHeshouStatus, 1); //鏍告敹鐘舵�佷负1鎵嶈兘鎵撳嵃 + if (dyzt == 0) { + wq.isNull(TjOrder::getPrintLastTime); + wq.eq(TjOrder::getHeshouStatus, 1); + } else { + wq.isNotNull(TjOrder::getPrintLastTime); + } list.addAll(tjOrderService.list(wq)); } List<TjOrder> collect = null; @@ -564,13 +579,18 @@ list.get(i).setTjCustomerSex(tjCustomer.getCusSex()); list.get(i).setTjCustomerAge(DateUtil.ageOfNow(tjCustomer.getCusBrithday())); list.get(i).setTjCustomerName(tjCustomer.getCusName()); - list.get(i).setTjCustomerPhone(MatchUtils.hidePhoneNum(tjCustomer.getCusPhone())); - list.get(i).setTjCusIdCard(MatchUtils.hideIdCardNum(tjCustomer.getCusIdcard())); + list.get(i).setTjCustomerPhone(tjCustomer.getCusPhone()); + list.get(i).setTjCusIdCard(tjCustomer.getCusIdcard()); - String firmId = list.get(i).getFirmId(); - if (firmId != null && null != iDictCompService.getById(String.valueOf(list.get(i).getFirmId()))) { - list.get(i).setDictCompName(iDictCompService.getById(String.valueOf(list.get(i).getFirmId())).getCnName()); + if (null != tjCustomer.getCompName()) { + list.get(i).setDictCompName(tjCustomer.getCompName()); + } else { + String firmId = list.get(i).getFirmId(); + if (firmId != null && null != iDictCompService.getById(String.valueOf(list.get(i).getFirmId()))) { + list.get(i).setDictCompName(iDictCompService.getById(String.valueOf(list.get(i).getFirmId())).getCnName()); + } } + if (null != list.get(i).getPacId()) { if (null != tjPackageService.getById(list.get(i).getPacId())) { list.get(i).setPacName(tjPackageService.getById(list.get(i).getPacId()).getPacName()); @@ -579,6 +599,7 @@ list.get(i).setPacName(dwDeptService.getById(list.get(i).getPacId()).getDwDeptName()); } } + //浠庢墦鍗拌褰曟煡鍑烘渶鏂版墦鍗版椂闂� LambdaQueryWrapper<TjReportPrint> wqqq = new LambdaQueryWrapper<>(); wqqq.eq(TjReportPrint::getTjNumber, list.get(i).getTjNumber()); @@ -604,13 +625,18 @@ } Page<TjOrder> page1 = new Page<>(pageNum, pageSize); LambdaQueryWrapper<TjOrder> wq = new LambdaQueryWrapper<>(); - wq.isNotNull(TjOrder::getReportTime); - wq.eq(TjOrder::getHeshouStatus, 1); //鏍告敹鐘舵�佷负1鎵嶈兘鎵撳嵃 + if (dyzt == 0) { + wq.isNull(TjOrder::getPrintLastTime); + wq.eq(TjOrder::getHeshouStatus, 1); //鏍告敹鐘舵�佷负1鎵嶈兘鎵撳嵃 + } else { + wq.isNotNull(TjOrder::getPrintLastTime); + } + if (null != djbeginTime && null != djendTime) { wq.between(TjOrder::getCreateTime, DateUtil.beginOfDay(DateUtil.parseDate(djbeginTime)), DateUtil.endOfDay(DateUtil.parseDate(djendTime))); } if (null != tjNum) { - wq.eq(TjOrder::getTjNumber, tjNum); + wq.like(TjOrder::getTjNumber, tjNum); } wq.orderByDesc(TjOrder::getCreateTime); Page<TjOrder> page2 = tjOrderService.page(page1, wq); @@ -625,14 +651,18 @@ list.get(i).setTjCustomerSex(tjCustomer.getCusSex()); list.get(i).setTjCustomerAge(DateUtil.ageOfNow(tjCustomer.getCusBrithday())); list.get(i).setTjCustomerName(tjCustomer.getCusName()); - list.get(i).setTjCustomerPhone(MatchUtils.hidePhoneNum(tjCustomer.getCusPhone())); + list.get(i).setTjCustomerPhone(tjCustomer.getCusPhone()); if (tjCustomer.getCusIdcard() != null) { - list.get(i).setTjCusIdCard(MatchUtils.hideIdCardNum(tjCustomer.getCusIdcard())); + list.get(i).setTjCusIdCard(tjCustomer.getCusIdcard()); } - String firmId = list.get(i).getFirmId(); - if (firmId != null && null != iDictCompService.getById(String.valueOf(list.get(i).getFirmId()))) { - list.get(i).setDictCompName(iDictCompService.getById(String.valueOf(list.get(i).getFirmId())).getCnName()); + if (null != tjCustomer.getCompName()) { + list.get(i).setDictCompName(tjCustomer.getCompName()); + } else { + String firmId = list.get(i).getFirmId(); + if (firmId != null && null != iDictCompService.getById(String.valueOf(list.get(i).getFirmId()))) { + list.get(i).setDictCompName(iDictCompService.getById(String.valueOf(list.get(i).getFirmId())).getCnName()); + } } if (null != list.get(i).getPacId()) { if (null != tjPackageService.getById(list.get(i).getPacId())) { @@ -643,14 +673,14 @@ } } //浠庢墦鍗拌褰曟煡鍑烘渶鏂版墦鍗版椂闂� - LambdaQueryWrapper<TjReportPrint> wqqq = new LambdaQueryWrapper<>(); - wqqq.eq(TjReportPrint::getTjNumber, list.get(i).getTjNumber()); - wqqq.orderByDesc(TjReportPrint::getPrintTime); - wqqq.last("limit 1"); - TjReportPrint one = tjReportPrintService.getOne(wqqq); - if (one != null) { - list.get(i).setPrintLastTime(one.getPrintTime()); - } +// LambdaQueryWrapper<TjReportPrint> wqqq = new LambdaQueryWrapper<>(); +// wqqq.eq(TjReportPrint::getTjNumber, list.get(i).getTjNumber()); +// wqqq.orderByDesc(TjReportPrint::getPrintTime); +// wqqq.last("limit 1"); +// TjReportPrint one = tjReportPrintService.getOne(wqqq); +// if (one != null) { +// list.get(i).setPrintLastTime(one.getPrintTime()); +// } } } map.put("list", list); @@ -1146,7 +1176,7 @@ //asyncService.newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater); newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater); List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId()); - addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser,null); + addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null); } // 鏌ヨ 瀵规帴Lis銆丳acs鐢宠濡傛灉绫诲瀷鍖呭惈鍦ㄩ厤缃唴鍒欎娇鐢ㄥ鎺is銆乸acs if (lisApiMethod.isUseLisAndPacsRegister(tjOrder)) { @@ -1159,7 +1189,7 @@ sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber())); List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId()); - addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser,null); + addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null); } // pacsApiMethodService.OrderAdd(tjCustomer,tjOrder); @@ -1169,7 +1199,7 @@ return AjaxResult.error(); } - public void addCaiYangDengJi(List<TjOrderDetail> detailList, boolean detailList1, TjOrder order, SysUser sysUser,String jxbz) { + public void addCaiYangDengJi(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"); @@ -1181,16 +1211,16 @@ 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()); + sampling.setSpecimenTypeCode(project.getSpecimenType()); + sampling.setSpecimenType(dictLabel); + sampling.setJyxmdm(project.getProId().toString()); } else { TjProject project1 = projectService.getById(proParentId); sampling.setJyxh(idUtils.generateLisID()); - sampling.setSpecimenTypeCode(project1.getSpecimenType()); - sampling.setSpecimenType(dictLabel); - sampling.setJyxmdm(project.getProId().toString()); + sampling.setSpecimenTypeCode(project1.getSpecimenType()); + sampling.setSpecimenType(dictLabel); + sampling.setJyxmdm(project.getProId().toString()); } sampling.setSamplingNumber(format); @@ -1214,9 +1244,9 @@ } } String config = configService.selectConfigByKey("sfkqdyhis"); - if (lisApiMethod.isUseLisAndPacsRegister(order) && (null != config && config.equals("Y"))){ + if (lisApiMethod.isUseLisAndPacsRegister(order) && (null != config && config.equals("Y"))) { AjaxResult ajaxResult = lisApiMethod.getJyFlHb(); - if (ajaxResult.get("code").toString().equals("200")){ + if (ajaxResult.get("code").toString().equals("200")) { String str = ajaxResult.get("data").toString(); str = str.replace("=", ":"); JSONArray array = JSONUtil.parseArray(str); @@ -1228,12 +1258,12 @@ lisJyflhb.setMc(object.getStr("mc")); lisJyflhb.setFlbm(object.getStr("flbm")); LambdaQueryWrapper<LisJyflhb> wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(LisJyflhb::getFlbm,lisJyflhb.getFlbm()); + wrapper.eq(LisJyflhb::getFlbm, lisJyflhb.getFlbm()); LisJyflhb jyflhb = lisJyflhbService.getOne(wrapper); if (jyflhb == null) { lisJyflhb.setId(IdUtil.getSnowflake().nextId()); lisJyflhbService.save(lisJyflhb); - }else { + } else { lisJyflhb.setId(jyflhb.getId()); lisJyflhbService.updateById(lisJyflhb); } @@ -1242,7 +1272,6 @@ } } - @PostMapping("/addPlOrderAndDetail") @@ -1718,10 +1747,10 @@ transitionService.deletedTbTransitionListByCusIdAndPac(cusId, cardId); List<TjPackageProject> ppList = tjPackageProjectService.getTjPackageProjectListByPacId(String.valueOf(pacId)); if (null != ppList && !ppList.isEmpty()) { - String string = transitionService.panduantaocanshifouchongfu(cusId,pacId); - if(!StringUtils.isBlank(string)){ + String string = transitionService.panduantaocanshifouchongfu(cusId, pacId); + if (!StringUtils.isBlank(string)) { TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - return AjaxResult.error("鎿嶄綔澶辫触! 浠ヤ笅椤圭洰宸插瓨鍦�: "+string); + return AjaxResult.error("鎿嶄綔澶辫触! 浠ヤ笅椤圭洰宸插瓨鍦�: " + string); } transitionService.saveRedisTransitionByPacId(cusId, cardId, pacId); } @@ -2600,11 +2629,11 @@ wq1.eq(TjCustomer::getCusId, byId.getUserId()); TjCustomer tjCustomer = tjCustomerService.getOne(wq1); LambdaQueryWrapper<TjReportTemplate> wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(TjReportTemplate::getFlag,"4"); - wrapper.eq(TjReportTemplate::getOpen,"1"); + wrapper.eq(TjReportTemplate::getFlag, "4"); + wrapper.eq(TjReportTemplate::getOpen, "1"); TjReportTemplate zongJianYiShiQianMing = reportTemplateService.getOne(wrapper); try { - shengchengbgmoban(byId.getTjNumber(), byId, tjCustomer, reportTemplate,zongJianYiShiQianMing); + shengchengbgmoban(byId.getTjNumber(), byId, tjCustomer, reportTemplate, zongJianYiShiQianMing); byId.setStatus(TjConstants.TJ_END); byId.setReportTime(date); byId.setPrintLastTime(date); @@ -2631,10 +2660,10 @@ } - public AjaxResult shengchengbgmoban(String tjNumber, TjOrder tjOrder, TjCustomer tjCustomer, TjReportTemplate reportTemplate,TjReportTemplate zongJianYiShiQianMing) throws Exception { + public AjaxResult shengchengbgmoban(String tjNumber, TjOrder tjOrder, TjCustomer tjCustomer, TjReportTemplate reportTemplate, TjReportTemplate zongJianYiShiQianMing) throws Exception { // AjaxResult ajaxResult = hisPDFUtil.hisPDF(tjOrder, tjCustomer, reportTemplate); // AjaxResult ajaxResult = hisPDFUtil.hisPDFNew(tjOrder, tjCustomer, reportTemplate); - AjaxResult ajaxResult = hisPDFUtil.hisPDFNew2(tjOrder, tjCustomer, reportTemplate,zongJianYiShiQianMing); + AjaxResult ajaxResult = hisPDFUtil.hisPDFNew2(tjOrder, tjCustomer, reportTemplate, zongJianYiShiQianMing); if (!ajaxResult.get("code").toString().equals("200")) { TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); } else { @@ -2786,7 +2815,7 @@ // if (null != payByTjNum) { // return AjaxResult.error("璇ョ敤鎴峰凡鏀惰垂涓嶅彲鎾ら攢绛惧埌!"); // } - if(null !=order.getFinishTime()) return AjaxResult.error("璇ヤ汉鍛樺凡绛剧,涓嶅彲鎾ら攢!!!"); + if (null != order.getFinishTime()) return AjaxResult.error("璇ヤ汉鍛樺凡绛剧,涓嶅彲鎾ら攢!!!"); tjOrderService.deleteTjOrderByOrderId(order.getOrderId()); tjOrderDetailService.deleteTjOrderDetailByOrderDetailId(String.valueOf(order.getOrderId())); remarkService.deletedOrderRemarkByTjNum(tjNum); @@ -3144,10 +3173,10 @@ @GetMapping("/chushenyemianqijianjiekou") @ApiOperation(value = "鍒濆椤甸潰寮冩鎺ュ彛") @Transactional - public AjaxResult chushenyemianqijianjiekou(@RequestParam String tjNUm,@RequestParam String proId) { - LambdaQueryWrapper<TjOrderRemark> wq=new LambdaQueryWrapper<>(); - wq.eq(TjOrderRemark::getTjNumber,tjNUm); - wq.eq(TjOrderRemark::getProId,proId); + public AjaxResult chushenyemianqijianjiekou(@RequestParam String tjNUm, @RequestParam String proId) { + LambdaQueryWrapper<TjOrderRemark> wq = new LambdaQueryWrapper<>(); + wq.eq(TjOrderRemark::getTjNumber, tjNUm); + wq.eq(TjOrderRemark::getProId, proId); TjOrderRemark remark = remarkService.getOne(wq); remark.setType(1); remarkService.updateById(remark); @@ -3155,5 +3184,48 @@ } + + @GetMapping("/zongjanyemianshjianzhou") + @ApiOperation(value = "鎬绘鑾峰彇鏃堕棿杞存帴鍙�") + @Transactional + public AjaxResult zongjanyemianshjianzhou(@RequestParam String tjNUm) { + TjOrder order = tjOrderService.getOrderByTjNum(tjNUm); + if(null !=order){ + int czwj = remarkService.panduaniscunzaiweijian(tjNUm); + int sfwc = remarkService.panduaniswancheng(tjNUm); + Date checkTime = order.getCheckTime(); + Date reportTime = order.getReportTime(); + Integer heshouStatus = order.getHeshouStatus(); + Date lastTime = order.getPrintLastTime(); + if(czwj==0){ + //鏈 + return AjaxResult.success(0); + } else if(czwj>0) { + //鍦ㄦ + return AjaxResult.success(1); + }else if(sfwc==0){ + //宸插畬鎴� + return AjaxResult.success(2); + }else if(null !=checkTime){ + //宸插鏍� + return AjaxResult.success(3); + }else if(null !=reportTime){ + //鐢熸垚鎶ュ憡 + return AjaxResult.success(4); + }else if(null !=heshouStatus){ + //鎶ュ憡鏍告敹 + return AjaxResult.success(5); + }else if(null !=lastTime){ + //宸插嚭鎶ュ憡 + return AjaxResult.success(6); + }else { + return AjaxResult.error(); + } + } + return AjaxResult.error(); + } + + + } 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 fafa724..5214c0e 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 @@ -104,6 +104,8 @@ private HisPDFUtil hisPDFUtil; @Autowired private IDictHospService dictHospService; + @Autowired + private ITjReportPrintService printService; @GetMapping("/savePdf") @ApiOperation(value = "浠庢湰鍦板瓨鍌ㄦā鏉垮埌鏁版嵁搴�") @@ -1718,22 +1720,23 @@ @ApiOperation(value = "涓嬭浇浣撴鎶ュ憡") public void preview(HttpServletResponse response, @PathVariable("flag") boolean flag, @PathVariable("TjNumber") String tjNumber) { //淇敼order琛ㄤ腑鐨勪笅杞芥姤鍛婃椂闂翠负褰撳墠鏃堕棿 - LambdaUpdateWrapper<TjOrder> updateWrapper = new LambdaUpdateWrapper<>(); - updateWrapper.eq(TjOrder::getTjNumber, tjNumber); - updateWrapper.set(TjOrder::getPrintLastTime, new Date()); - updateWrapper.set(TjOrder::getDownloadLastTime, new Date()); - updateWrapper.set(TjOrder::getStatus, TjConstants.TJ_END); - tjOrderService.update(updateWrapper); +// LambdaUpdateWrapper<TjOrder> updateWrapper = new LambdaUpdateWrapper<>(); +// updateWrapper.eq(TjOrder::getTjNumber, tjNumber); +// updateWrapper.set(TjOrder::getPrintLastTime, new Date()); +// updateWrapper.set(TjOrder::getDownloadLastTime, new Date()); +// updateWrapper.set(TjOrder::getStatus, TjConstants.TJ_END); +// tjOrderService.update(updateWrapper); + + Date date = new Date(); +// LambdaQueryWrapper<TjOrder> wq1 = new LambdaQueryWrapper<>(); +// wq1.eq(TjOrder::getTjNumber, tjNumber); +// TjOrder tjOrder = tjOrderService.getOne(wq1); + TjOrder tjOrder = tjOrderService.getOrderByTjNum(tjNumber); - LambdaQueryWrapper<TjOrder> wq1 = new LambdaQueryWrapper<>(); - wq1.eq(TjOrder::getTjNumber, tjNumber); - TjOrder tjOrder = tjOrderService.getOne(wq1); - - - LambdaQueryWrapper<TjCustomer> wq2 = new LambdaQueryWrapper<>(); - wq2.eq(TjCustomer::getCusId, tjOrder.getUserId()); - TjCustomer tjCustomer = tjCustomerService.getOne(wq2); +// LambdaQueryWrapper<TjCustomer> wq2 = new LambdaQueryWrapper<>(); +// wq2.eq(TjCustomer::getCusId, tjOrder.getUserId()); + TjCustomer tjCustomer = tjCustomerService.getById( tjOrder.getUserId()); LambdaQueryWrapper<TjReport> we = new LambdaQueryWrapper<>(); @@ -1781,6 +1784,17 @@ while ((len = br.read(bs)) > 0) { out.write(bs, 0, len); } + if(null !=tjOrder.getHeshouTime() && tjOrder.getHeshouStatus()==1){ + TjReportPrint print=new TjReportPrint(); + print.setTjNumber(tjNumber); + print.setPrintBy(SecurityUtils.getLoginUser().getUser().getNickName()); + print.setPrintTime(date); + print.setPrintStatus("宸叉墦鍗�"); + if (printService.save(print)) { + tjOrder.setPrintLastTime(date); + tjOrderService.updateById(tjOrder); + } + } out.flush(); out.close(); br.close(); diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportPrintController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportPrintController.java index 62a13df..9cd9c99 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportPrintController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportPrintController.java @@ -5,7 +5,9 @@ import javax.servlet.http.HttpServletResponse; import cn.hutool.core.date.DateTime; +import com.alibaba.fastjson2.schema.ValidateResult; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.ltkj.hosp.domain.TjCustomer; import com.ltkj.hosp.domain.TjOrder; import com.ltkj.hosp.service.ITjCustomerService; import com.ltkj.hosp.service.ITjOrderService; @@ -37,6 +39,10 @@ public class TjReportPrintController extends BaseController { @Autowired private ITjReportPrintService tjReportPrintService; + @Resource + private ITjCustomerService customerService; + @Autowired + private ITjOrderService orderService; /** * 鏌ヨ鎵撳嵃璁板綍鍒楄〃 @@ -46,6 +52,15 @@ public TableDataInfo list(TjReportPrint tjReportPrint) { startPage(); List<TjReportPrint> list = tjReportPrintService.selectTjReportPrintList(tjReportPrint); + for (TjReportPrint print : list) { + TjOrder tjOrder = orderService.getOrderByTjNum(print.getTjNumber()); + if(null !=tjOrder){ + TjCustomer customer = customerService.getById(tjOrder.getUserId()); + if(null !=customer){ + print.setCusName(customer.getCusName()); + } + } + } return getDataTable(list); } diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReportPrint.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReportPrint.java index 9108a52..1845c2f 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReportPrint.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReportPrint.java @@ -2,6 +2,7 @@ import java.util.Date; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.annotation.JsonSerialize; @@ -43,6 +44,9 @@ @Excel(name = "浣撴鍙�") private String tjNumber; + @TableField(exist = false) + private String cusName; + /** * 鎵撳嵃鎿嶄綔鍛� */ diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderRemarkMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderRemarkMapper.java index 514a502..2aabdba 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderRemarkMapper.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderRemarkMapper.java @@ -187,4 +187,11 @@ void tjYishengjianchajianyi(Map<String,Object> map); + + + @Select("SELECT COUNT(*) a FROM tj_order_remark a WHERE a.deleted=0 AND a.tj_number=#{tjNum} AND a.type =1;") + int panduaniscunzaiweijian(String tjNum); + + @Select("SELECT COUNT(*) a FROM tj_order_remark a WHERE a.deleted=0 AND a.tj_number=#{tjNum} AND a.type in(0,3);") + int panduaniswancheng(String tjNum); } diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java index 9fd9c27..74eab2b 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java @@ -2,6 +2,7 @@ import java.math.BigDecimal; import java.util.List; +import java.util.Map; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ltkj.hosp.domain.TjProject; @@ -179,4 +180,8 @@ "\n" + "SELECT a.pro_id FROM tj_project a WHERE a.deleted=0 AND a.pro_status=0 AND LOCATE(#{xmmc},a.pro_name) ) GROUP BY b.tj_number") List<String> getTjNumLIstByXmmx(String xmmc); + + + + List<Map<String,Object>> tjCsXmjgcx(Map<String,Object> map); } diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderRemarkService.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderRemarkService.java index fc9d80e..c5bfd77 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderRemarkService.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderRemarkService.java @@ -74,4 +74,8 @@ List<TjOrderRemark> pacsJianChaData(String tjnumber); void tjYishengjianchajianyi(String tjNumber, Long deptId,String nickName, Long userId); + + int panduaniscunzaiweijian(String tjNum); + + int panduaniswancheng(String tjNum); } diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjProjectService.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjProjectService.java index 5edf9cc..95b80b7 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjProjectService.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjProjectService.java @@ -2,6 +2,7 @@ import java.math.BigDecimal; import java.util.List; +import java.util.Map; import com.baomidou.mybatisplus.extension.service.IService; import com.ltkj.hosp.domain.TjProject; @@ -131,4 +132,7 @@ //鏍规嵁椤圭洰鍚嶆ā绯婃悳绱綋妫�鍙� List<String> getTjNumLIstByXmmx(String xmmc); + + List<Map<String,Object>> tjCsXmjgcx(String tjNum, String proId); + } diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderRemarkServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderRemarkServiceImpl.java index 7604069..e68aa1c 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderRemarkServiceImpl.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderRemarkServiceImpl.java @@ -146,4 +146,14 @@ mapper.tjYishengjianchajianyi(map); } + @Override + public int panduaniscunzaiweijian(String tjNum) { + return mapper.panduaniscunzaiweijian(tjNum); + } + + @Override + public int panduaniswancheng(String tjNum) { + return 0; + } + } diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java index 58d9810..1934f3d 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java @@ -1,9 +1,7 @@ package com.ltkj.hosp.service.impl; import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; +import java.util.*; import java.util.stream.Collectors; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; @@ -12,6 +10,7 @@ import com.ltkj.common.utils.StringUtils; import com.ltkj.common.utils.spring.SpringUtils; import com.ltkj.hosp.treeUtil.TreeSelect; +import net.sf.ehcache.constructs.scheduledrefresh.OverseerJob; import org.springframework.stereotype.Service; import com.ltkj.hosp.mapper.TjProjectMapper; import com.ltkj.hosp.domain.TjProject; @@ -257,6 +256,8 @@ return tjProjectMapper.getTjNumLIstByXmmx(xmmc); } + + /** * 閫掑綊鍒楄〃 */ @@ -294,6 +295,13 @@ } + @Override + public List<Map<String,Object>> tjCsXmjgcx(String tjNum, String proId) { + Map<String,Object> map=new HashMap<>(); + map.put("tjnum",tjNum); + map.put("proid",proId); + return tjProjectMapper.tjCsXmjgcx(map); + } } diff --git a/ltkj-hosp/src/main/resources/mapper/TjProjectMapper.xml b/ltkj-hosp/src/main/resources/mapper/TjProjectMapper.xml index 723efc5..e7060d1 100644 --- a/ltkj-hosp/src/main/resources/mapper/TjProjectMapper.xml +++ b/ltkj-hosp/src/main/resources/mapper/TjProjectMapper.xml @@ -82,6 +82,7 @@ where pro_id = #{proId} and deleted=0 </select> + <insert id="insertTjProject" parameterType="TjProject" useGeneratedKeys="true" keyProperty="proId"> insert into tj_project <trim prefix="(" suffix=")" suffixOverrides=","> @@ -187,4 +188,12 @@ #{proId} </foreach> </delete> + + + <select id="tjCsXmjgcx" parameterType="java.util.Map" statementType="CALLABLE" resultType="java.util.Map"> + {call tj_cs_xmjgcx( + #{tjnum,mode=IN,jdbcType=VARCHAR}, + #{proid,mode=IN,jdbcType=VARCHAR} + )} + </select> </mapper> -- Gitblit v1.8.0