From ddcd1e3b0a6c4a426b81cdae021e7bb3be910534 Mon Sep 17 00:00:00 2001 From: zjh <zjh@888> Date: 星期六, 23 十二月 2023 19:50:16 +0800 Subject: [PATCH] zjh 本地 2023/12/23 -1 --- ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TbTransitionServiceImpl.java | 18 ++- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java | 17 ++- ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TbTransitionMapper.java | 16 ++- ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITbTransitionService.java | 9 + ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java | 156 +++++++++++++++---------------- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java | 1 ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjOrder.java | 3 ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TbTransition.java | 6 + ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java | 39 ++++--- ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjvLtkjvtjpatMapper.java | 2 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TestMapper.java | 4 11 files changed, 149 insertions(+), 122 deletions(-) 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 4169457..0352949 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 @@ -494,6 +494,7 @@ if (customerService.updateById(customer)) { LambdaQueryWrapper<TbTransition> wqq = new LambdaQueryWrapper<>(); wqq.eq(TbTransition::getCusId, customer.getCusIdcard()); + wqq.eq(TbTransition::getCardId,customer.getCardId()); transitionService.remove(wqq); asyncService.updateCheckType(tjNumber); return AjaxResult.success("鎿嶄綔鎴愬姛"); diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java index d720ab8..52c8688 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCustomerController.java @@ -86,44 +86,52 @@ if (!"".equals(cusIdcard) && cusIdcard != null) { //鍒ゆ柇韬唤璇佸彿鏍煎紡鏄惁姝g‘ // TODO: 2023/2/10 鍒ゆ柇韬唤璇佸彿鏍煎紡鏄惁姝g‘ - if(cusIdcard.length()==18){ - if (! MatchUtils.isIdCard(cusIdcard)) { - return AjaxResult.error("韬唤璇佸彿鐮侀敊璇�"); - } - } - if(cusIdcard.length()==9){ - if (!MatchUtils.cardValidates(cusIdcard)) { - return AjaxResult.error("韬唤璇佸彿鐮侀敊璇�"); - } - } +// if(cusIdcard.length()==18){ +// if (! MatchUtils.isIdCard(cusIdcard)) { +// return AjaxResult.error("韬唤璇佸彿鐮侀敊璇�"); +// } +// } +// if(cusIdcard.length()==9){ +// if (!MatchUtils.cardValidates(cusIdcard)) { +// return AjaxResult.error("韬唤璇佸彿鐮侀敊璇�"); +// } +// } //鏍规嵁閰嶇疆璋冨彇瀛樺偍杩囩▼ 灏嗕复鏃惰〃鏁版嵁瀛樺叆棰勭害琛�2023.12.12 final String getInfoFromSqlData = sysConfigService.selectConfigByKey("getInfoFromSqlData"); if ("Y".equals(getInfoFromSqlData)){ - //鏍规嵁韬唤璇佸ソ鏌ヤ俊鎭� - LtkjTjPat tjPatByIdCard = testMapper.getTjPatByIdCard(cusIdcard); + //鏍规嵁韬唤璇佸彿浠巋is鏌ヤ俊鎭� + LtkjTjPat tjPatByIdCard = testMapper.getTjPatByIdCard(cusIdcard); if(null != tjPatByIdCard){ String fcardNo = tjPatByIdCard.getFcardNo(); if(null !=fcardNo){ fcardNo=fcardNo.trim(); tjPatByIdCard.setFcardNo(fcardNo); } + //鏍规嵁韬唤璇佸彿浠庢暟鎹簱鎷夸俊鎭� 娌℃湁鐨勮瘽淇濆瓨 LtkjTjPat ltkjTjPat = tjvLtkjvtjpatService.getLtkjTjPatByCusIdCard(cusIdcard); if(null==ltkjTjPat){ tjvLtkjvtjpatService.save(tjPatByIdCard); } DynamicDataSourceContextHolder.clearDataSourceType(); //鍐嶆牴鎹韩浠借瘉鍙峰啓customer琛� - TjCustomer tjCustomer = tjCustomerService.getTjCustomerByCusIdCard(cusIdcard); + TjCustomer tjCustomer = tjCustomerService.getTjCustomerByCusIdCard(tjPatByIdCard.getFcardNo()); if(null == tjCustomer){ + //涓虹┖鐨勮瘽鎺夊瓨鍌ㄨ繃绋嬩繚瀛樺埌瀹㈡埛琛� testMapper.getTjPatByCusId(cusIdcard); LambdaQueryWrapper<TjCustomer> qw = new LambdaQueryWrapper<>(); - qw.eq(TjCustomer::getCusIdcard, cusIdcard); + qw.eq(TjCustomer::getCusIdcard, tjPatByIdCard.getFcardNo()); TjCustomer customer = tjCustomerService.getOne(qw); customer.setReservationId(customer.getCardId()); extracted(customer); return success(customer); }else { + String cardId = tjCustomer.getCardId(); + if(null !=cardId && cardId.equals(tjPatByIdCard.getFcardId())){ + return AjaxResult.error("涓嶅彲閲嶅绛惧埌"); + } tjCustomer.setReservationId(tjCustomer.getCardId()); + tjCustomer.setCardId(tjPatByIdCard.getFcardId()); + tjCustomerService.updateById(tjCustomer); extracted(tjCustomer); return success(tjCustomer); } @@ -169,7 +177,6 @@ tjCustomer1.setReservationId(tjReservation.getId()); tjCustomer1.setDiscount(tjReservation.getDiscount()); tjCustomer1.setGroupingId(tjReservation.getGroupingId()); - return success(tjCustomer1); } TjCustomer tjCustomer = new TjCustomer(); @@ -213,6 +220,7 @@ } private void extracted(TjCustomer customer) { + //浠巋is琛ㄦ姄鏁版嵁 LtkjMiddleHead pat = testMapper.getMiddleHeadByPartId(customer.getCardId()); if (null != pat) { List<LtkjMiddleDetail> list = testMapper.getMiddleDetailByFeadId(pat.getFeadId()); @@ -223,7 +231,6 @@ for (LtkjMiddleDetail ltkjMiddleDetail : list) { middleDetailService.save(ltkjMiddleDetail); } - testMapper.saveTjProByCusId(customer.getCardId(), customer.getCusIdcard()); } testMapper.saveTjProByCusId(customer.getCardId(), customer.getCusIdcard()); } 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 0b18e13..a79608a 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 @@ -796,22 +796,28 @@ */ @PostMapping @ApiOperation(value = "浣撴绛惧埌鐧昏鎺ュ彛") - //@Transactional (鍒囨崲鏁版嵁搴撳嚭閿欙紝鎵�浠ユ敞閲�) + @Transactional //(鍒囨崲鏁版嵁搴撳嚭閿欙紝鎵�浠ユ敞閲�) public AjaxResult addOrderAndDetail(@RequestBody TjOrder tjOrder) throws Exception { Long userId = Long.valueOf(SecurityUtils.getLoginUser().getUserId()); SysUser sysUser = userService.getById(userId); + + LambdaQueryWrapper<TjCustomer> wq = new LambdaQueryWrapper<>(); + wq.eq(TjCustomer::getCusId, tjOrder.getUserId()); + TjCustomer tjCustomer = tjCustomerService.getOne(wq); + if (tjCustomer == null) return AjaxResult.error("璇ュ鎴锋湭鐧昏鎴栦笉瀛樺湪"); + LambdaQueryWrapper<TjOrder> wqq = new LambdaQueryWrapper<>(); wqq.eq(TjOrder::getUserId, tjOrder.getUserId()); wqq.eq(TjOrder::getCheckStatus, 0); wqq.isNull(TjOrder::getFinishTime); + if(!tjCustomer.getCardId().equals("0")){ + wqq.eq(TjOrder::getCardId,tjCustomer.getCardId()); + } TjOrder order = tjOrderService.getOne(wqq); if (null != order) { + transitionService.deletedTbTransitionListByCusIdAndTjNum(tjCustomer.getCusIdcard(),tjCustomer.getCardId()); return AjaxResult.error("涓嶅彲閲嶅鐧昏"); } - LambdaQueryWrapper<TjCustomer> wq = new LambdaQueryWrapper<>(); - wq.eq(TjCustomer::getCusId, tjOrder.getUserId()); - TjCustomer tjCustomer = tjCustomerService.getOne(wq); - if (tjCustomer == null) return AjaxResult.error("璇ュ鎴锋湭绛惧埌鎴栦笉瀛樺湪"); LambdaQueryWrapper<TjReservation> wq1 = new LambdaQueryWrapper<>(); wq1.eq(TjReservation::getIdCard, tjCustomer.getCusIdcard()); wq1.eq(TjReservation::getIsExpire, 2); @@ -869,6 +875,7 @@ //鍒ゆ柇灏忕▼搴忎笂棰勭害鏄惁浠橀挶 if (null != mallOrder) tjOrder.setMallOrderId(String.valueOf(mallOrder.getId())); tjOrder.setStatus(TjConstants.TJ_BEGIN); + tjOrder.setCardId(tjCustomer.getCardId()); if (tjOrderService.save(tjOrder)) { //淇濆瓨鏀惰揣鍦板潃 if ("2".equals(tjOrder.getGetType())){ @@ -881,9 +888,9 @@ Long cusNumber = tjCustomer.getCusNumber(); cusNumber += 1; tjCustomer.setCusNumber(cusNumber); - tjCustomerService.updateById(tjCustomer); BigDecimal discount = BigDecimal.valueOf(Double.parseDouble(tjOrder.getTjFlowingWater().getDiscount())).divide(BigDecimal.valueOf(10)); TjFlowingWater tjFlowingWater = new TjFlowingWater(); + tjFlowingWater.setPayStasus(0L); if ("1".equals(tjOrder.getTjType())) { if (null != tjReservation && tjReservation.getPayType() == 1) { tjFlowingWater.setPayStasus(3L); @@ -893,67 +900,44 @@ //璋冪敤SQL server鎷垮彇鏀惰垂鎯呭喌 //鏍规嵁閰嶇疆璋冨彇瀛樺偍杩囩▼ 灏嗕复鏃惰〃鏁版嵁瀛樺叆棰勭害琛�2023.12.12 final String getInfoFromSqlData = configService.selectConfigByKey("getInfoFromSqlData"); + final String isPay = configService.selectConfigByKey("isPay"); if ("Y".equals(getInfoFromSqlData)){ - - //鏌ヨ鏄惁his宸叉敹璐� 鑻ユ敹璐瑰垯灏嗘祦姘磋〃鏀惰垂鐘舵�佹敼鎴愬凡鏀惰垂 -// LambdaQueryWrapper<LtkjMiddleHead> middleHeadLambdaQueryWrapper =new LambdaQueryWrapper<>(); -// middleHeadLambdaQueryWrapper.eq(LtkjMiddleHead::getPatId,tjCustomer.getCusIdcard()); -// middleHeadLambdaQueryWrapper.eq(LtkjMiddleHead::getIsCanceled,"N"); -// middleHeadLambdaQueryWrapper.eq(LtkjMiddleHead::getIsChg,"Y"); -// LtkjMiddleHead middleHead = headService.getOne(middleHeadLambdaQueryWrapper); - LtkjMiddleHead middleHead = testMapper.getMiddleHeadByPartId(tjCustomer.getCardId()); + LtkjMiddleHead middleHead = headService.getMiddleHeadByPartId(tjCustomer.getCardId()); if(null !=middleHead){ tjFlowingWater.setPayStasus(1L); } -// List<LtkjMiddleHead> one = testMapper.saveMiddleHeadByPatId(tjCustomer.getCusIdcard()); -// if (one!=null){ -// for (LtkjMiddleHead ltkjMiddleHead : one) { -// DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name()); -// headService.save(ltkjMiddleHead); -// DynamicDataSourceContextHolder.clearDataSourceType(); -// List<LtkjMiddleDetail> detailList = testMapper.getMiddleDetailByHeadId(ltkjMiddleHead.getFeadId()); -// if (detailList!=null){ -// for (LtkjMiddleDetail ltkjMiddleDetail : detailList) { -// DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name()); -// middleDetailService.save(ltkjMiddleDetail); -// DynamicDataSourceContextHolder.clearDataSourceType(); -// } -// } -// } -// -// } } - - tjFlowingWater.setOrderId(tjOrder.getOrderId()); Date date1 = new Date(System.currentTimeMillis()); String s1 = SecurityUtils.getUsername() + new SimpleDateFormat("yyMMddHHmmssSSS").format(date1); tjFlowingWater.setWaterId(PinyinUtil.getFirstLetter(tjCustomer.getCusName(), "").toUpperCase() + s1); - if (null != mallOrder) { - if (mallOrder.getOrderStatus().equals(201L)) { - tjFlowingWater.setCopeWith(mallOrder.getActualPrice()); - tjFlowingWater.setPaidIn(mallOrder.getActualPrice()); - tjFlowingWater.setDiscount(String.valueOf(1)); - tjFlowingWater.setPayStasus(1L); - tjFlowingWater.setPayType(3L); - MallCheckLog checkLog = new MallCheckLog(); - checkLog.setCheckBy(sysUser.getNickName()); - checkLog.setUserId(mallOrder.getUserId()); - checkLog.setConsignee(mallOrder.getConsignee()); - checkLog.setIdCard(mallOrder.getIdCard()); - checkLog.setOrderId(String.valueOf(mallOrder.getId())); - checkLog.setOrderSn(mallOrder.getOrderSn()); - checkLog.setCheckTime(new Date()); - checkLog.setShipSn("HX" + s1); - mallCheckLogService.save(checkLog); - mallOrder.setOrderStatus(301L); - mallOrderService.updateById(mallOrder); + if(isPay.equals("true")){ + if (null != mallOrder) { + if (mallOrder.getOrderStatus().equals(201L)) { + tjFlowingWater.setCopeWith(mallOrder.getActualPrice()); + tjFlowingWater.setPaidIn(mallOrder.getActualPrice()); + tjFlowingWater.setDiscount(String.valueOf(1)); + tjFlowingWater.setPayStasus(1L); + tjFlowingWater.setPayType(3L); + MallCheckLog checkLog = new MallCheckLog(); + checkLog.setCheckBy(sysUser.getNickName()); + checkLog.setUserId(mallOrder.getUserId()); + checkLog.setConsignee(mallOrder.getConsignee()); + checkLog.setIdCard(mallOrder.getIdCard()); + checkLog.setOrderId(String.valueOf(mallOrder.getId())); + checkLog.setOrderSn(mallOrder.getOrderSn()); + checkLog.setCheckTime(new Date()); + checkLog.setShipSn("HX" + s1); + mallCheckLogService.save(checkLog); + mallOrder.setOrderStatus(301L); + mallOrderService.updateById(mallOrder); + } + } else { + tjFlowingWater.setCopeWith(tjOrder.getTjFlowingWater().getCopeWith()); + tjFlowingWater.setPaidIn(tjOrder.getTjFlowingWater().getPaidIn()); + tjFlowingWater.setDiscount(tjOrder.getTjFlowingWater().getDiscount()); +// tjFlowingWater.setPayStasus(0L); } - } else { - tjFlowingWater.setCopeWith(tjOrder.getTjFlowingWater().getCopeWith()); - tjFlowingWater.setPaidIn(tjOrder.getTjFlowingWater().getPaidIn()); - tjFlowingWater.setDiscount(tjOrder.getTjFlowingWater().getDiscount()); - tjFlowingWater.setPayStasus(0L); } if (tjFlowingWaterService.save(tjFlowingWater)) { tjOrder.setTjSerialNumber(String.valueOf(tjFlowingWater.getTjSerialNumber())); @@ -969,7 +953,7 @@ //涓汉 if ("2".equals(tjOrder.getTjType())) { -// asyncService.newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater); + //asyncService.newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater); newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater); } @@ -995,7 +979,8 @@ // // } // } - + tjCustomer.setCardId("0"); + tjCustomerService.updateById(tjCustomer); return AjaxResult.success(tjNumber); } return AjaxResult.error(); @@ -1058,28 +1043,33 @@ if (null != proIds1 && !proIds1.equals("")) { proIds = JSON.parseArray(proIds1.toString(), Long.class); } + TjCustomer tjCustomer = tjCustomerService.getTjCustomerByCusIdCard(cusId); + String cardId ="0"; + if(null !=tjCustomer){ + cardId = tjCustomer.getCardId(); + } if ((null == proIds || proIds.size() == 0) && (null == packId || packId.equals(""))) { transitionService.deletedTbTransitionByCusId(cusId); if (redisCache.hasKey(cusId)) redisCache.deleteObject(cusId); - if (redisCache.hasKey(cusId + "cusId")) redisCache.deleteCacheMapValue(cusId + "cusId", cusId); + if (redisCache.hasKey(cardId+cusId + "cusId")) redisCache.deleteCacheMapValue(cardId+cusId + "cusId", cardId+cusId); } List<TbTransition> tbTransitionList = null; - if (!redisCache.hasKey(cusId)) { + if (!redisCache.hasKey(cardId+cusId)) { tbTransitionList = new ArrayList<>(); } else { - tbTransitionList = redisCache.getCacheList(cusId); + 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) { - transitionService.deletedTbTransitionListByCusIdAndPac(cusId); - if (redisCache.hasKey(cusId + "cusId")) redisCache.deleteCacheMapValue(cusId + "cusId", cusId); - if (redisCache.hasKey(cusId)) { + 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(cusId); + redisCache.deleteObject(cardId+cusId); } List<TjPackageProject> ppList = tjPackageProjectService.getTjPackageProjectListByPacId(String.valueOf(pacId)); if (null != ppList && ppList.size() > 0) { @@ -1169,13 +1159,13 @@ } } if (null != tbTransitionList && tbTransitionList.size() > 0) { - if (redisCache.hasKey(cusId)) { - redisCache.deleteObject(cusId); - redisCache.setCacheList(cusId, tbTransitionList); - redisCache.setCacheMapValue(cusId + "cusId", cusId, getMaps(cusId)); + 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(cusId, tbTransitionList); - redisCache.setCacheMapValue(cusId + "cusId", cusId, getMaps(cusId)); + redisCache.setCacheList(cardId+cusId, tbTransitionList); + redisCache.setCacheMapValue(cardId+cusId + "cusId", cardId+cusId, getMaps(cusId,cardId)); } } return AjaxResult.success(); @@ -1189,7 +1179,12 @@ List<Map<String, Object>> list = redisCache.getCacheMapValue(cusId + "cusId", cusId); return AjaxResult.success(list); } - List<Map<String, Object>> list = getMaps(cusId); + TjCustomer tjCustomer = tjCustomerService.getTjCustomerByCusIdCard(cusId); + String cardId ="0"; + if(null !=tjCustomer){ + cardId = tjCustomer.getCardId(); + } + List<Map<String, Object>> list = getMaps(cusId,cardId); return AjaxResult.success(list); } @@ -1426,13 +1421,13 @@ } - private List<Map<String, Object>> getMaps(String cusId) { + private List<Map<String, Object>> getMaps(String cusId,String cardId) { List<TbTransition> transitionList = null; - if (redisCache.hasKey(cusId)) { - transitionList = redisCache.getCacheList(cusId); + if (redisCache.hasKey(cardId+cusId)) { + transitionList = redisCache.getCacheList(cardId+cusId); } else { - transitionList = transitionService.getTbTransitionListByCusId(cusId); + transitionList = transitionService.getTbTransitionListByCusId(cusId,cardId); } if (null == transitionList) return null; Map<Long, List<TbTransition>> collect = transitionList.stream().collect(Collectors.groupingBy(TbTransition::getParentProId)); @@ -1689,11 +1684,10 @@ } public void newSaveextracted(TjOrder tjOrder, TjCustomer tjCustomer, BigDecimal discount, SysUser sysUser, TjReservation tjReservation, TjFlowingWater tjFlowingWater) { - long l = System.currentTimeMillis(); tjAskMedicalHistoryService.updateTjAskMedicalHistoryByCusId(tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjCustomer.getCusId())); tjOrderDetailService.saveTjOrderDetailsByCusId(tjCustomer.getCusIdcard(), String.valueOf(tjOrder.getOrderId()), sysUser.getNickName(), String.valueOf(sysUser.getUserId())); - //淇敼姣忛」鐨勫師浠风幇浠� - transitionService.updateTbTransitionPriceByCusId(tjCustomer.getCusIdcard(), discount); + //淇敼姣忛」鐨勫師浠风幇浠� //淇敼涓存椂琛ㄤ綋妫�鍙� + transitionService.updateTbTransitionPriceByCusId(tjCustomer.getCusIdcard(), discount,tjOrder.getTjNumber()); //娣诲姞remark琛ㄦ暟鎹� remarkService.saveTjOrderRemarkByOrderId(tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjOrder.getOrderId())); //鍒ゆ柇鏄惁浜ら挶 @@ -1703,7 +1697,7 @@ sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber())); } } - if (tjFlowingWater.getPayStasus() == 1) { + if (tjFlowingWater.getPayStasus() == 1L) { tjOrderDetailService.updateTjOrderDetailsByOrderId(String.valueOf(tjOrder.getOrderId()), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber())); } 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 c599e27..603b14f 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 @@ -90,7 +90,8 @@ @Autowired private ISysDictDataService dictDataService; - + @Resource + private ITbTransitionService transitionService; // /* *//** // * 鏌ヨ浣撴鎶ュ憡瀛樺偍鍒楄〃 @@ -270,6 +271,7 @@ if (null != tjOrder) { LambdaQueryWrapper<TjReportTemplate> tjReportTemplateLambdaQueryWrapper = new LambdaQueryWrapper<>(); + TjReportTemplate reportTemplate =null; if (tjOrder.getTjCategory()!=null){ //鏌ヨ瀛楀吀 LambdaQueryWrapper<SysDictData> wqq = new LambdaQueryWrapper<>(); @@ -290,12 +292,13 @@ }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::getOpen, 0); - TjReportTemplate one1 = reportTemplateService.getOne(tjReportTemplateLambdaQueryWrapper); - String template = one1.getTemplate(); + String template = reportTemplate.getTemplate(); String userId = SecurityUtils.getLoginUser().getUsername(); PDFBinaryUtil.base64StringToPDF(template, FileUtil.mkdir(value).getPath() + "\\" + userId + "浣撴鎶ュ憡灏侀潰妯℃澘.pdf"); @@ -649,6 +652,8 @@ } catch (Exception e) { e.printStackTrace(); return AjaxResult.success("PDF瀵煎嚭澶辫触"); + }finally { + transitionService.deletedTbTransitionListByCusIdAndTjNum(tjCustomer.getCusIdcard(),tjOrder.getCardId()); } } } diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TbTransition.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TbTransition.java index ce9c98f..403cb53 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TbTransition.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TbTransition.java @@ -73,6 +73,12 @@ @ApiModelProperty(value = "椤圭洰绫诲瀷 (鏀逛负鎬у埆 鐢峰コ鍏ㄩ儴)") private String proType; + @ApiModelProperty(value = "浣撴鍙�") + private String tjNum; + + @ApiModelProperty(value = "浣撴鍞竴鍙�") + private String cardId; + @ApiModelProperty("鍞竴鏍囪瘑") @TableField(exist = false) private String onlyId; diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjOrder.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjOrder.java index d103197..250ffb8 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjOrder.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjOrder.java @@ -430,7 +430,8 @@ */ @ApiModelProperty("浣撴绫诲埆") private String tjCategory; - + @ApiModelProperty("灏辫瘖缂栧彿") + private String cardId; @Override public String toString() { 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 94037b0..52c0625 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 @@ -72,11 +72,14 @@ @Select("SELECT * FROM tb_transition WHERE cus_id=#{cusId} AND pac_id=#{pacId}") public List<TbTransition> getTbTransitionListByCusIdAndPac(@Param("cusId") String cusId,@Param("pacId") String pacId); - @Select("SELECT * FROM tb_transition WHERE cus_id=#{cusId}") - public List<TbTransition> getTbTransitionListByCusId(String cusId); + @Select("SELECT * FROM tb_transition WHERE cus_id=#{cusId} and card_id=#{cardId}") + public List<TbTransition> getTbTransitionListByCusId(@Param("cusId")String cusId,@Param("cardId")String cardId); - @Delete("DELETE FROM tb_transition WHERE cus_id=#{cusId} AND !ISNULL(pac_id)") - public boolean deletedTbTransitionListByCusIdAndPac(String cusId); + @Delete("DELETE FROM tb_transition WHERE cus_id=#{cusId} AND !ISNULL(pac_id) and card_id=#{cardId}") + public boolean deletedTbTransitionListByCusIdAndPac(@Param("cusId")String cusId,@Param("cardId")String cardId); + + @Delete("DELETE FROM tb_transition WHERE cus_id=#{cusId} AND ISNULL(tj_num)and card_id=#{cardId}") + public boolean deletedTbTransitionListByCusIdAndTjNum(@Param("cusId")String cusId,@Param("cardId")String cardId); //鏍规嵁韬唤璇佸彿鍜屽椁恑d鏌ヨ鍜岄」鐩甶d // @Select("SELECT * FROM tb_transition WHERE cus_id=#{cusId} AND ISNULL(pac_id) AND pro_id =#{proId}") @@ -97,9 +100,10 @@ @Update("UPDATE tb_transition a SET \n" + "a.ord_price=a.now_price,\n" + - "a.now_price=a.ord_price*#{discount}" + + "a.now_price=a.ord_price*#{discount}," + + "a.tj_num=#{tjNum}"+ " WHERE a.cus_id=#{cusId} ") - boolean updateTbTransitionPriceByCusId(@Param("cusId")String cusId,@Param("discount")BigDecimal discount); + boolean updateTbTransitionPriceByCusId(@Param("cusId")String cusId,@Param("discount")BigDecimal discount,@Param("tjNum")String tjNum); @Insert("INSERT INTO tb_transition(\n" + diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TestMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TestMapper.java index 82b3757..0a128aa 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TestMapper.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TestMapper.java @@ -44,7 +44,7 @@ public List<LtkjTjPat> getTjPat(); @DataSource(value = DataSourceType.SLAVE_PACS) - @Select({"<script> select fcard_iD xh,fcard_no pacCode,pat_name pacName,\n" + + @Select({"<script> select isnull(fcard_no,'涓嶈') xh,fcard_iD pacCode,pat_name pacName,\n" + " (case when patsex_id='0' then '鐢�' when patsex_id='1' then '濂�' else '鏈煡' end )+';'+brnl detail,\n" + " pat_id price , mobile pacRemark" + " from histjv_ltkjvtjpat where 1=1 "+ @@ -52,7 +52,7 @@ " AND fcard_no = #{pacCode}" + "</when>" + " <when test='pacName!=null'>" + - " AND pat_name = #{pacName}" + + " AND pat_name = #(pacName}" + "</when>" + " <when test='pacRemark!=null'>" + " AND mobile = #{pacRemark}" + diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjvLtkjvtjpatMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjvLtkjvtjpatMapper.java index 81e575a..351f39f 100644 --- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjvLtkjvtjpatMapper.java +++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjvLtkjvtjpatMapper.java @@ -17,6 +17,6 @@ @DataSource(value = DataSourceType.MASTER) public interface TjvLtkjvtjpatMapper extends BaseMapper<LtkjTjPat> { - @Select("SELECT * FROM ltkj_tj_pat where fcard_no = #{idCard} ") + @Select("SELECT * FROM ltkj_tj_pat where fcard_no = #{idCard} or fcard_id=#{idCard} ") LtkjTjPat getLtkjTjPatByCusIdCard(String idCard); } 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 4faa75c..c24afb9 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 @@ -71,10 +71,12 @@ public List<TbTransition> getTbTransitionListByCusIdAndPac(String cusId,String pacId); //鏍规嵁韬唤璇佸彿鏌ヨ - public List<TbTransition> getTbTransitionListByCusId(String cusId); + public List<TbTransition> getTbTransitionListByCusId(String cusId,String cardId); //鏍规嵁韬唤璇佸彿鍜屽椁恑d涓嶇瓑浜庣┖鍒犻櫎 - public boolean deletedTbTransitionListByCusIdAndPac(String cusId); + public boolean deletedTbTransitionListByCusIdAndPac(String cusId,String cardId); + //鏍规嵁韬唤璇佸彿鍒犻櫎浣撴鍙风瓑浜庣┖鐨� + public boolean deletedTbTransitionListByCusIdAndTjNum(String cusId,String cardId); //鏍规嵁韬唤璇佸彿鍜屽椁恑d鏌ヨ鍜岄」鐩甶d @@ -92,7 +94,8 @@ //鏍规嵁韬唤璇佸彿淇敼涓存椂琛ㄤ腑鐨勭幇浠峰拰鍘熶环 - public boolean updateTbTransitionPriceByCusId(String cusId,BigDecimal discount); + public boolean updateTbTransitionPriceByCusId(String cusId,BigDecimal discount,String tjNum); + void saveRedisTransitionByPacId(String cusId, Long pacId); 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 26bfd07..163f156 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 @@ -102,13 +102,18 @@ } @Override - public List<TbTransition> getTbTransitionListByCusId(String cusId) { - return tbTransitionMapper.getTbTransitionListByCusId(cusId); + public List<TbTransition> getTbTransitionListByCusId(String cusId,String cardId) { + return tbTransitionMapper.getTbTransitionListByCusId(cusId,cardId); } @Override - public boolean deletedTbTransitionListByCusIdAndPac(String cusId) { - return tbTransitionMapper.deletedTbTransitionListByCusIdAndPac(cusId); + public boolean deletedTbTransitionListByCusIdAndPac(String cusId,String cardId) { + return tbTransitionMapper.deletedTbTransitionListByCusIdAndPac(cusId,cardId); + } + + @Override + public boolean deletedTbTransitionListByCusIdAndTjNum(String cusId,String cardId) { + return tbTransitionMapper.deletedTbTransitionListByCusIdAndTjNum(cusId,cardId); } @Override @@ -132,10 +137,11 @@ } @Override - public boolean updateTbTransitionPriceByCusId(String cusId,BigDecimal discount) { - return tbTransitionMapper.updateTbTransitionPriceByCusId(cusId,discount); + public boolean updateTbTransitionPriceByCusId(String cusId,BigDecimal discount,String tjNum) { + return tbTransitionMapper.updateTbTransitionPriceByCusId(cusId,discount,tjNum); } + @Override public void saveRedisTransitionByPacId(String cusId, Long pacId) { tbTransitionMapper.saveRedisTransitionByPacId(cusId,pacId); -- Gitblit v1.8.0