From c554eccf65b7c75b47bbd3fc9e6deb4e64262638 Mon Sep 17 00:00:00 2001 From: zhaowenxuan <chacca165@163.com> Date: 星期四, 26 十二月 2024 15:18:41 +0800 Subject: [PATCH] 20241226 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjFlowingWaterController.java | 335 ++++++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 243 insertions(+), 92 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjFlowingWaterController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjFlowingWaterController.java index 6b179a0..4c02c33 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjFlowingWaterController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjFlowingWaterController.java @@ -8,7 +8,12 @@ import cn.hutool.core.date.DateUtil; import cn.hutool.extra.pinyin.PinyinUtil; +import cn.hutool.json.JSONArray; +import cn.hutool.json.JSONObject; +import cn.hutool.json.JSONUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.ltkj.common.annotation.RepeatSubmit; +import com.ltkj.common.core.domain.entity.SysDept; import com.ltkj.common.core.domain.entity.SysUser; import com.ltkj.common.utils.SecurityUtils; import com.ltkj.framework.config.MatchUtils; @@ -17,12 +22,17 @@ import com.ltkj.hosp.vodomain.TjCollectFeesVo; import com.ltkj.hosp.vodomain.TjRefundProInfoVo; import com.ltkj.hosp.vodomain.TjRefundVo; +import com.ltkj.system.service.ISysConfigService; +import com.ltkj.system.service.ISysDeptService; import com.ltkj.system.service.ISysUserService; +import com.ltkj.web.wxUtils.HttpClientUtils; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.transaction.annotation.Transactional; +import org.springframework.transaction.interceptor.TransactionAspectSupport; import org.springframework.web.bind.annotation.*; import com.ltkj.common.annotation.Log; import com.ltkj.common.core.controller.BaseController; @@ -71,6 +81,12 @@ private IJimuOnlineReportService reportService; @Resource private ITjPackageProjectService tjPackageProjectService; + @Autowired + private ISysConfigService configService; + @Autowired + private ISysDeptService sysDeptService; + @Autowired + private TjFlowingWaterHisService tjFlowingWaterHisService; /** * 鏌ヨ璇ヤ綋妫�鍙峰搴旂殑璁㈠崟娴佹按鍒楄〃 @@ -91,7 +107,7 @@ LambdaQueryWrapper<TjChargingStandard> wq3 = new LambdaQueryWrapper<>(); wq3.eq(TjChargingStandard::getTjNum, TjNumber); List<TjChargingStandard> list = chargingStandardService.list(wq3); - if (null != list && list.size() > 0) { + if (null != list && !list.isEmpty()) { for (TjChargingStandard standard : list) { TjProject project = projectService.getById(standard.getProId()); if (null != project && null != project.getProCheckType()) { @@ -197,21 +213,104 @@ @PutMapping @ApiOperation(value = "浣撴鐐瑰嚮鏀惰垂鎸夐挳鎺ュ彛") @Transactional + @RepeatSubmit public AjaxResult edit(@RequestBody TjFlowingWater tjFlowingWater) { Long userId = Long.valueOf(SecurityUtils.getLoginUser().getUserId()); SysUser sysUser = userService.getById(userId); TjFlowingWater flowingWater = tjFlowingWaterService.getById(tjFlowingWater.getTjSerialNumber()); - tjFlowingWater.setTollCollectorId(String.valueOf(SecurityUtils.getLoginUser().getUserId())); - tjFlowingWater.setPayStasus(1L); +// tjFlowingWater.setTollCollectorId(String.valueOf(SecurityUtils.getLoginUser().getUserId())); +// tjFlowingWater.setPayStasus(1L); TjOrder order = orderService.getById(tjFlowingWater.getOrderId()); + + if(order.getFinishTime() !=null){ + return AjaxResult.error("璇ヤ汉鍛樺凡绛剧,涓嶅彲琛ュ綍椤圭洰!"); + } + TjCustomer customer = customerService.getById(order.getUserId()); if (null != tjFlowingWater.getTjProIds() && tjFlowingWater.getTjProIds().length > 0) { - tjFlowingWater.setWaterId(PinyinUtil.getFirstLetter(customer.getCusName(), "").toUpperCase() + DateUtil.format(new Date(), "yyMMddHHmmssSSS")); + tjFlowingWater.setWaterId(PinyinUtil.getFirstLetter(customer.getCusName(), "").toUpperCase() +SecurityUtils.getUsername() + DateUtil.format(new Date(), "yyMMddHHmmssSSS")); tjFlowingWater.setIsAddition("Y"); if (tjFlowingWaterService.save(tjFlowingWater)) { + + Date dates = new Date(); + String jxbz = DateUtil.format(dates, "yyyyMMddHHmmss")+order.getOrderId(); //寮傛鍗曢」鏀惰垂鏄庣粏 - asyncService.iundividualCharges(tjFlowingWater, order, customer, sysUser); + Boolean b = asyncService.iundividualCharges(tjFlowingWater, order, customer, sysUser,jxbz); + if (!b){ + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + return AjaxResult.error(); + } + + String s = configService.selectConfigByKey("is_request_common_his_api"); + if (null != s && s.equals("Y") && order.getTjType().equals("2")) { + String apiUrl = configService.selectConfigByKey("common_api_url"); + String hospbm = configService.selectConfigByKey("common_api_service_hospbm"); + HashMap<String, Object> map = new HashMap<>(); + map.put("pationId",customer.getPationId()); + map.put("cardId",customer.getHisJzkh()); + map.put("tjNum",tjFlowingWater.getTjSerialNumber()); + map.put("kaiDanKs","7805"); + // 鏀惰垂鏍囧織 1寰呭敭璐� 2寰呴��璐� + map.put("shouTuiStatus","1"); + + JSONArray array = JSONUtil.createArray(); + LambdaQueryWrapper<TbTransition> wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(TbTransition::getTjNum,order.getTjNumber()); + wrapper.eq(TbTransition::getCusId,customer.getCusIdcard()); + wrapper.eq(TbTransition::getCardId,customer.getCardId()); + wrapper.eq(TbTransition::getJxbz,jxbz); + wrapper.isNotNull(TbTransition::getOrdPrice); + wrapper.gt(TbTransition::getOrdPrice,0); + + List<TbTransition> list = transitionService.list(wrapper); + for (TbTransition transition : list) { + LambdaQueryWrapper<TjProject> wrapper1 = new LambdaQueryWrapper<>(); + wrapper1.eq(TjProject::getProId,transition.getProId()); + TjProject project = projectService.getOne(wrapper1); + + LambdaQueryWrapper<SysDept> wrapper2 = new LambdaQueryWrapper<>(); + wrapper2.eq(SysDept::getDeptId,project.getDeptId()); + SysDept dept = sysDeptService.getOne(wrapper2); + + JSONObject obj = JSONUtil.createObj(); + BigDecimal danjia = transition.getOrdPrice(); + Integer sl = project.getSl(); + BigDecimal allPrice = danjia.multiply(new BigDecimal(sl)); + obj.putOpt("danJia",danjia); + obj.putOpt("jieSuanJe",allPrice); + obj.putOpt("shuliang",sl); + obj.putOpt("zhiXingKs",dept.getDeptId()); + obj.putOpt("zhiXingKsMc",dept.getDeptName()); + obj.putOpt("shouFeiXmId",project.getHisXmbm()); + obj.putOpt("shouFeiXmMc",project.getHisXmmc()); + +// obj.putOpt("zhiXingKs","7805"); +// obj.putOpt("zhiXingKsMc","浣撴绉�"); +// obj.putOpt("shouFeiXmId","4735346"); +// obj.putOpt("shouFeiXmMc","浣撴璐�"); + array.add(obj); + } + map.put("feiYongInfoList",array); + + String post = HttpClientUtils.sendPost(apiUrl + "/api/his/"+hospbm+"/creatCostInfo", map); + JSONObject object = JSONUtil.parseObj(post); + if (object.getInt("code") == 200) { + JSONObject data = object.getJSONObject("data"); + tjFlowingWater.setHisWaterId(data.getStr("feiYongId")); + JSONArray mxList = data.getJSONArray("mxList"); + if (mxList != null && mxList.size() > 0) { + List<TjFlowingWaterHis> his = mxList.toList(TjFlowingWaterHis.class); + tjFlowingWaterHisService.saveBatch(his); + } + tjFlowingWaterService.updateById(tjFlowingWater); + }else { + return AjaxResult.error(); + } + } +// if(!b){ +// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); +// } //extracted(tjFlowingWater, order, customer); Map<String, Object> map = new HashMap<>(); map.put("waterId", tjFlowingWater.getWaterId()); @@ -224,24 +323,26 @@ return AjaxResult.success("璇ヨ鍗曞凡浠樻 鏃犻』鍐嶄粯"); } if (tjFlowingWaterService.updateById(tjFlowingWater)) { - LambdaQueryWrapper<TjOrderDetail> wq2 = new LambdaQueryWrapper<>(); - wq2.eq(TjOrderDetail::getOrderId, tjFlowingWater.getOrderId()); - wq2.isNull(TjOrderDetail::getFlowingWaterId); +// LambdaQueryWrapper<TjOrderDetail> wq2 = new LambdaQueryWrapper<>(); +// wq2.eq(TjOrderDetail::getOrderId, tjFlowingWater.getOrderId()); +// wq2.isNull(TjOrderDetail::getFlowingWaterId); List<TjConsumables> list2 = new ArrayList<>(); - for (TjOrderDetail tjOrderDetail : detailService.list(wq2)) { - tjOrderDetail.setFlowingWaterId(String.valueOf(tjFlowingWater.getTjSerialNumber())); - detailService.updateById(tjOrderDetail); - } +// for (TjOrderDetail tjOrderDetail : detailService.list(wq2)) { +// tjOrderDetail.setFlowingWaterId(String.valueOf(tjFlowingWater.getTjSerialNumber())); +// detailService.updateById(tjOrderDetail); +// } + detailService.updateTjOrderDetailsFlowingWaterIdByJxbzisnull(String.valueOf(order.getOrderId()),String.valueOf(tjFlowingWater.getTjSerialNumber())); + remarkService.updateTjOrderRemarkSfbzByJxbzisnull(order.getOrderId().toString(),tjFlowingWater.getTjSerialNumber().toString()); LambdaQueryWrapper<TjOrderDetail> wq3 = new LambdaQueryWrapper<>(); wq3.eq(TjOrderDetail::getOrderId, tjFlowingWater.getOrderId()); wq3.isNotNull(TjOrderDetail::getFlowingWaterId); List<TjOrderDetail> detailList = detailService.list(wq3); - if (null != detailList && detailList.size() > 0) { + if (null != detailList && !detailList.isEmpty()) { LambdaQueryWrapper<TbTransition> wqq = new LambdaQueryWrapper<>(); wqq.eq(TbTransition::getCusId, customer.getCusIdcard()); wqq.in(TbTransition::getProId, detailList.stream().map(TjOrderDetail::getProId).collect(Collectors.toList())); List<TbTransition> tbTransitionList = transitionService.list(wqq); - if (null != tbTransitionList && tbTransitionList.size() > 0) { + if (null != tbTransitionList && !tbTransitionList.isEmpty()) { // extracted(order, list2, tbTransitionList); //寮傛娣诲姞鏀惰垂鏄庣粏 asyncService.collectFees(order, list2, tbTransitionList, sysUser, tjFlowingWater.getDiscount()); @@ -402,19 +503,19 @@ .or() .like(TjCustomer::getCusPhone, tjPhone); List<TjCustomer> customerList = customerService.list(wq0); - if (null != customerList && customerList.size() > 0) { + if (null != customerList && !customerList.isEmpty()) { for (TjCustomer customer : customerList) { LambdaQueryWrapper<TjOrder> wq1 = new LambdaQueryWrapper<>(); wq1.eq(TjOrder::getUserId, customer.getCusId()); wq1.eq(TjOrder::getCheckStatus, 0); wq1.orderByDesc(TjOrder::getCreateTime); List<TjOrder> tjOrders = orderService.list(wq1); - if (null != tjOrders && tjOrders.size() > 0) { + if (null != tjOrders && !tjOrders.isEmpty()) { for (TjOrder order : tjOrders) { LambdaQueryWrapper<TjOrderDetail> wq2 = new LambdaQueryWrapper<>(); wq2.eq(TjOrderDetail::getOrderId, order.getOrderId()); List<TjOrderDetail> detailList = detailService.list(wq2); - if (null != detailList && detailList.size() > 0) { + if (null != detailList && !detailList.isEmpty()) { TjCollectFeesVo tjRefundVo = new TjCollectFeesVo(); tjRefundVo.setTjCusId(String.valueOf(customer.getCusId())); tjRefundVo.setTjName(customer.getCusName()); @@ -441,39 +542,6 @@ } } } - // TjOrder order = null; -// if (null != tjOrders && tjOrders.size() > 0) { -// order = tjOrders.get(0); -// } -// if (null == order) { -// continue; -// } -// LambdaQueryWrapper<TjOrderDetail> wq2 = new LambdaQueryWrapper<>(); -// wq2.eq(TjOrderDetail::getOrderId, order.getOrderId()); -// List<TjOrderDetail> detailList = detailService.list(wq2); -// if (null != detailList && detailList.size() > 0) { -// TjCollectFeesVo tjRefundVo = new TjCollectFeesVo(); -// tjRefundVo.setTjCusId(String.valueOf(customer.getCusId())); -// tjRefundVo.setTjName(customer.getCusName()); -// tjRefundVo.setTjPhone(customer.getCusPhone()); -// tjRefundVo.setSex(String.valueOf(customer.getCusSex())); -// tjRefundVo.setIdCard(customer.getCusIdcard()); -// if (null != order.getDictCompName()) -// tjRefundVo.setTjComp(compService.getById(order.getFirmId()) != null ? compService.getById(order.getFirmId()).getCnName() : null); -// if (null != order.getTjType()) tjRefundVo.setTjType(order.getTjType()); -// LambdaQueryWrapper<TjFlowingWater> wq = new LambdaQueryWrapper<>(); -// wq.eq(TjFlowingWater::getOrderId, order.getOrderId()); -// wq.eq(TjFlowingWater::getIsAddition, "N"); -// wq.eq(TjFlowingWater::getPayStasus, 0); -// TjFlowingWater one = tjFlowingWaterService.getOne(wq); -//// if (null == one) { -//// return AjaxResult.success("涓嶅彲閲嶅鏀惰垂"); -//// } -// tjRefundVo.setTjFlowingWater(one); -// tjRefundVo.setTjNumber(order.getTjNumber()); -// tjRefundVo.setTjOrderId(String.valueOf(order.getOrderId())); -// tjCollectFeesVoList.add(tjRefundVo); -// } } return AjaxResult.success(tjCollectFeesVoList); } @@ -485,13 +553,121 @@ wq1.likeLeft(TjOrder::getTjNumber, tjNum); // wq1.eq(TjOrder::getCheckStatus, 0); List<TjOrder> orderList = orderService.list(wq1); - if (null != orderList && orderList.size() > 0) { + if (null != orderList && !orderList.isEmpty()) { for (TjOrder order : orderList) { LambdaQueryWrapper<TjOrderDetail> wq2 = new LambdaQueryWrapper<>(); wq2.eq(TjOrderDetail::getOrderId, order.getOrderId()); //wq2.isNull(TjOrderDetail::getFlowingWaterId); List<TjOrderDetail> detailList = detailService.list(wq2); - if (null != detailList && detailList.size() > 0) { + if (null != detailList && !detailList.isEmpty()) { + TjCustomer customer = customerService.getById(order.getUserId()); + if (null != customer) { + TjCollectFeesVo tjRefundVo = new TjCollectFeesVo(); + tjRefundVo.setTjCusId(String.valueOf(customer.getCusId())); + tjRefundVo.setTjName(customer.getCusName()); + tjRefundVo.setTjPhone(customer.getCusPhone()); + tjRefundVo.setSex(String.valueOf(customer.getCusSex())); + tjRefundVo.setIdCard(customer.getCusIdcard()); + if (null != order.getFirmId()) { + DictComp byId = compService.getById(order.getFirmId()); + if (null != byId) { + tjRefundVo.setTjComp(byId.getCnName()); + } + } + if (null != order.getTjType()) tjRefundVo.setTjType(order.getTjType()); + TjFlowingWater one = tjFlowingWaterService.getOne(new LambdaQueryWrapper<TjFlowingWater>() + .eq(TjFlowingWater::getOrderId, order.getOrderId()) + .eq(TjFlowingWater::getIsAddition, "N") + .ne(TjFlowingWater::getPayStasus, 2)); + tjRefundVo.setTjFlowingWater(one); + tjRefundVo.setTjNumber(order.getTjNumber()); + tjRefundVo.setTjOrderId(String.valueOf(order.getOrderId())); + tjCollectFeesVoList.add(tjRefundVo); + } + } + } + return AjaxResult.success(tjCollectFeesVoList); + } + return AjaxResult.success("璇ョ敤鎴蜂笉瀛樺湪鎴栧凡浣撴瀹屾垚"); + } + return AjaxResult.error("璇疯緭鍏ヨ鏌ヨ鏉′欢"); + } + + /** + * 浣撴(鏀惰垂)椤甸潰鏌ヨ鎺ュ彛 + */ + @GetMapping("/findTjCollectFeesByNameAndTjNumAndPhoneN") + @ApiOperation(value = "浣撴(鏀惰垂)椤甸潰鏌ヨ鎺ュ彛") + public AjaxResult findTjCollectFeesByNameAndTjNumAndPhoneNew(@RequestParam(required = false) @ApiParam(value = "浣撴鍙�") String tjNum, + @RequestParam(required = false) @ApiParam(value = "浣撴浜哄鍚�") String tjName, + @RequestParam(required = false) @ApiParam(value = "浣撴浜烘墜鏈哄彿") String tjPhone) { + List<TjCollectFeesVo> tjCollectFeesVoList = new ArrayList<>(); + if (null != tjName || null != tjPhone) { + LambdaQueryWrapper<TjCustomer> wq0 = new LambdaQueryWrapper<>(); + wq0.like(TjCustomer::getCusName, tjName) + .or() + .like(TjCustomer::getCusPhone, tjPhone); + List<TjCustomer> customerList = customerService.list(wq0); + if (null != customerList && !customerList.isEmpty()) { + for (TjCustomer customer : customerList) { + LambdaQueryWrapper<TjOrder> wq1 = new LambdaQueryWrapper<>(); + wq1.eq(TjOrder::getUserId, customer.getCusId()); + wq1.eq(TjOrder::getCheckStatus, 0); + wq1.orderByDesc(TjOrder::getCreateTime); + List<TjOrder> tjOrders = orderService.list(wq1); + if (null != tjOrders && !tjOrders.isEmpty()) { + for (TjOrder order : tjOrders) { + LambdaQueryWrapper<TjOrderDetail> wq2 = new LambdaQueryWrapper<>(); + wq2.eq(TjOrderDetail::getOrderId, order.getOrderId()); + List<TjOrderDetail> detailList = detailService.list(wq2); + if (null != detailList && !detailList.isEmpty()) { + TjCollectFeesVo tjRefundVo = new TjCollectFeesVo(); + tjRefundVo.setTjCusId(String.valueOf(customer.getCusId())); + tjRefundVo.setTjName(customer.getCusName()); + tjRefundVo.setTjPhone(customer.getCusPhone()); + tjRefundVo.setSex(String.valueOf(customer.getCusSex())); + if (null != customer.getCusIdcard()) tjRefundVo.setIdCard(customer.getCusIdcard()); + DictComp dictComp = compService.getById(order.getFirmId()); + if (null != dictComp) { + tjRefundVo.setTjComp(dictComp.getCnName()); + } else { + tjRefundVo.setTjComp("鏃�"); + } + if (null != order.getTjType()) tjRefundVo.setTjType(order.getTjType()); + LambdaQueryWrapper<TjFlowingWater> wq = new LambdaQueryWrapper<>(); + wq.eq(TjFlowingWater::getOrderId, order.getOrderId()); +// wq.eq(TjFlowingWater::getIsAddition, "N"); + wq.ne(TjFlowingWater::getPayStasus, 2); + + List<TjFlowingWater> list = tjFlowingWaterService.list(wq); + for (TjFlowingWater water : list) { + tjRefundVo.setTjFlowingWater(water); + tjRefundVo.setTjNumber(order.getTjNumber()); + tjRefundVo.setTjOrderId(String.valueOf(order.getOrderId())); + tjCollectFeesVoList.add(tjRefundVo); + } + // tjRefundVo.setPaidIn(String.valueOf(one.getPaidIn())); + } + } + } + } + return AjaxResult.success(tjCollectFeesVoList); + } + return AjaxResult.error("璇ョ敤鎴蜂笉瀛樺湪"); + } + + if (null != tjNum) { + LambdaQueryWrapper<TjOrder> wq1 = new LambdaQueryWrapper<>(); + wq1.likeLeft(TjOrder::getTjNumber, tjNum); +// wq1.eq(TjOrder::getCheckStatus, 0); + List<TjOrder> orderList = orderService.list(wq1); + if (null != orderList && !orderList.isEmpty()) { + for (TjOrder order : orderList) { + LambdaQueryWrapper<TjOrderDetail> wq2 = new LambdaQueryWrapper<>(); + wq2.eq(TjOrderDetail::getOrderId, order.getOrderId()); + //wq2.isNull(TjOrderDetail::getFlowingWaterId); + List<TjOrderDetail> detailList = detailService.list(wq2); + if (null != detailList && !detailList.isEmpty()) { TjCustomer customer = customerService.getById(order.getUserId()); if (null != customer) { TjCollectFeesVo tjRefundVo = new TjCollectFeesVo(); @@ -542,41 +718,11 @@ } else { tjProjectList = detailService.selectTjOrderDetailListByFlowingWaterIdIsNotNull(OrderId); } - String pacId = transitionService.selectPacIdByTbTransitionTjNumAndProId(order.getTjNumber()); - if (null != tjProjectList && tjProjectList.size() > 0) { + String pacId = transitionService.selectPacIdByTbTransitionTjNumAndProId(order.getTjNumber(),order.getCardId()); + String s = tjFlowingWaterService.getDiscount(OrderId); + if (null != tjProjectList && !tjProjectList.isEmpty()) { for (TjProject project : tjProjectList) { if (project.getProParentId() == 0) { -/* //LambdaQueryWrapper<TbTransition> wqq1 = new LambdaQueryWrapper<>(); -// wqq1.eq(TbTransition::getCusId, customerService.getById(order.getUserId()).getCusIdcard()); -// wqq1.eq(TbTransition::getParentProId, project.getProId()); -// List<TbTransition> tbTransitionList = transitionService.list(wqq1); -// BigDecimal bigDecimal = new BigDecimal("0.00"); -// BigDecimal bigDecimal1 = new BigDecimal("0.00"); -// for (TbTransition transition : tbTransitionList) { -// bigDecimal = bigDecimal.add(transition.getNowPrice()); -// bigDecimal1=bigDecimal1.add(transition.getOrdPrice()); -// } -// project.setProPrice(bigDecimal.setScale(0,BigDecimal.ROUND_UP)); -// project.setProOrdPrice(bigDecimal1); - BigDecimal decimal = transitionService.getTbTransitionPriceAndOrdPrice(customerService.getById(order.getUserId()).getCusIdcard(), - project.getProId()); - String s = tjFlowingWaterService.getDiscount(OrderId); - if(null !=decimal){ -// project.setProPrice(decimal.setScale(2)); - project.setProPrice(decimal); -// project.setProOrdPrice(decimal.multiply(new BigDecimal(s)).setScale(2)); - project.setProOrdPrice(decimal); - }else { - BigDecimal decimal1 = transitionService.getTbTransitionDxPriceAndOrdPrice(String.valueOf(order.getUserId()),project.getProId()); - if(null !=decimal1){ - project.setProPrice(decimal1.setScale(2)); - project.setProOrdPrice(decimal1.multiply(new BigDecimal(s)).setScale(2)); - }else { - project.setProPrice(new BigDecimal("0.00").setScale(2)); - project.setProOrdPrice(new BigDecimal("0.00").setScale(2)); - } - }*/ - String s = tjFlowingWaterService.getDiscount(OrderId); if (null != pacId) { TjPackageProject pp = tjPackageProjectService.getOne(new LambdaQueryWrapper<TjPackageProject>().eq(TjPackageProject::getPacId, pacId) .eq(TjPackageProject::getProId, String.valueOf(project.getProId()))); @@ -593,15 +739,20 @@ } } } - TjPackageProject ppp = tjPackageProjectService.getOne(new LambdaQueryWrapper<TjPackageProject>().eq(TjPackageProject::getPacId, pacId) - .eq(TjPackageProject::getProId, "1735504273274236929")); + List<TjFlowingWater> list = tjFlowingWaterService.list(new LambdaQueryWrapper<TjFlowingWater>() .eq(TjFlowingWater::getOrderId, order) .eq(TjFlowingWater::getPayStasus, 2)); - if (null != ppp && tjProjectList.size() > 0 && null != list && list.size() > 0) { - TjProject project = projectService.selectTjProjectByProId(1735504273274236929L); - project.setProOrdPrice(project.getProPrice()); - tjProjectList.add(project); + if (null != list && !list.isEmpty()) { + List<TjProject> projectList = projectService.getTjProListByPacIdAndDeptId(pacId); + if(null !=projectList && !projectList.isEmpty()){ + for (TjProject project : projectList) { + project.setProOrdPrice(tjPackageProjectService.getPacProPriceByPacIdAndPro(project.getProId(),pacId) + .multiply(new BigDecimal(s)).setScale(2)); + tjProjectList.add(project); + } + } + } } return AjaxResult.success(tjProjectList); @@ -629,7 +780,7 @@ wq.ne(TjOrderDetail::getTjStatus, 3); wq.isNotNull(TjOrderDetail::getFlowingWaterId); List<TjOrderDetail> detailList = detailService.list(wq); - String pacId = transitionService.selectPacIdByTbTransitionTjNumAndProId(tjOrder.getTjNumber()); + String pacId = transitionService.selectPacIdByTbTransitionTjNumAndProId(tjOrder.getTjNumber(),tjOrder.getCardId()); if (null != detailList && detailList.size() > 0) { List<TjRefundProInfoVo> tjRefundProInfoVoList = new ArrayList<>(); for (TjOrderDetail detail : detailList) { -- Gitblit v1.8.0