From b49a55142de03b431669317c606e7228831814fb Mon Sep 17 00:00:00 2001 From: 赵文轩 <1652863494@qq.com> Date: 星期五, 14 六月 2024 14:52:43 +0800 Subject: [PATCH] 添加价格计算判断 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java | 28 ++++++++++++++++++++++++++-- 1 files changed, 26 insertions(+), 2 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 0cf4c0d..ecf0c48 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 @@ -1,10 +1,14 @@ package com.ltkj.web.controller.system; import java.io.*; +import java.math.BigDecimal; import java.util.*; import java.util.stream.Collectors; 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; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; @@ -1416,8 +1420,9 @@ LambdaQueryWrapper<TjFlowingWater> tjFlowingWaterLambdaQueryWrapper1 = new LambdaQueryWrapper<>(); tjFlowingWaterLambdaQueryWrapper1.eq(TjFlowingWater::getOrderId,tjOrder.getOrderId()); tjFlowingWaterLambdaQueryWrapper1.ne(TjFlowingWater::getPayStasus,2); + tjFlowingWaterLambdaQueryWrapper1.eq(TjFlowingWater::getIsAddition,"N"); TjFlowingWater tjFlowingWater1 = tjFlowingWaterService.getOne(tjFlowingWaterLambdaQueryWrapper1); - if (tjFlowingWater1.getPayStasus() != 1){ +// if (tjFlowingWater1.getPayStasus() != 1){ LambdaQueryWrapper<TjCustomer> tjCustomerLambdaQueryWrapper = new LambdaQueryWrapper<>(); tjCustomerLambdaQueryWrapper.eq(TjCustomer::getCusId,tjOrder.getUserId()); TjCustomer tjCustomer = tjCustomerService.getOne(tjCustomerLambdaQueryWrapper); @@ -1426,8 +1431,25 @@ hisRequestParams.put("patientId",tjCustomer.getPationId()); AjaxResult queryPay = hisApiGetMethodService.getHISDataNew("QueryPay", hisRequestParams); if (Integer.parseInt(queryPay.get("code").toString()) == 200) { + List<Map<String, String>> data = (List<Map<String, String>>) queryPay.get("data"); + JSONArray jsonArray = JSONUtil.parseArray(data); + BigDecimal decimal = new BigDecimal("0"); + for (Object o : jsonArray) { + JSONObject object = (JSONObject) o; + JSONArray items = object.getJSONArray("Items"); + for (Object item : items) { + JSONObject jsonObject = (JSONObject) item; + BigDecimal fee = jsonObject.getBigDecimal("Fee"); + decimal.add(fee); + } + } + if (decimal.compareTo(new BigDecimal("0")) != 0){ + return AjaxResult.error("瀛樺湪鏈即璐归」鐩�"); + } LambdaQueryWrapper<TjFlowingWater> tjFlowingWaterLambdaQueryWrapper = new LambdaQueryWrapper<>(); tjFlowingWaterLambdaQueryWrapper.eq(TjFlowingWater::getOrderId,tjOrder.getOrderId()); + tjFlowingWaterLambdaQueryWrapper.ne(TjFlowingWater::getPayStasus,2); + tjFlowingWaterLambdaQueryWrapper.eq(TjFlowingWater::getIsAddition,"N"); TjFlowingWater tjFlowingWater = tjFlowingWaterService.getOne(tjFlowingWaterLambdaQueryWrapper); tjFlowingWater.setPayStasus(1L); tjFlowingWater.setPayType(0L); @@ -1442,8 +1464,10 @@ tjOrderDetailLambdaUpdateWrapper.set(TjOrderDetail::getFlowingWaterId,tjSerialNumber); tjOrderDetailLambdaUpdateWrapper.in(TjOrderDetail::getOrderDetailId,detailIds); detailService.update(tjOrderDetailLambdaUpdateWrapper); + }else { + return AjaxResult.error("鏈煡璇㈠埌缂磋垂璁板綍"); } - } +// } } String config = configService.selectConfigByKey("qt_open_xdt"); String byKey = configService.selectConfigByKey("qt_kjksid"); -- Gitblit v1.8.0