From 936e2c79cd741472a6acfe28d730eb644b082cf7 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期一, 21 十月 2024 14:22:19 +0800
Subject: [PATCH] 修改体检类型

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReservationController.java |   25 ++++++++++++++++++++++++-
 1 files changed, 24 insertions(+), 1 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReservationController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReservationController.java
index 62a1fc7..a2db689 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReservationController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReservationController.java
@@ -13,12 +13,15 @@
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.io.FileUtil;
 import cn.hutool.extra.pinyin.PinyinUtil;
+import cn.hutool.json.JSONObject;
+import cn.hutool.json.JSONUtil;
 import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.google.common.base.Joiner;
 import com.ltkj.common.annotation.RepeatSubmit;
+import com.ltkj.common.core.domain.entity.SysDictData;
 import com.ltkj.common.excelConfig.ExcelUtils;
 import com.ltkj.common.task.TaskService;
 import com.ltkj.common.utils.SecurityUtils;
@@ -29,6 +32,8 @@
 import com.ltkj.hosp.dto.ExcelImportDto;
 import com.ltkj.hosp.service.*;
 import com.ltkj.mall.mallOrderUtils.TjConstants;
+import com.ltkj.system.service.ISysConfigService;
+import com.ltkj.system.service.ISysDictDataService;
 import com.ltkj.web.config.pdfutils.PDFBinaryUtil;
 import com.ltkj.web.config.redis.OrderDelayService;
 import com.ltkj.web.config.task.TjReservationTask;
@@ -86,6 +91,10 @@
     private TaskService taskService;
     @Resource
     private ITjReportTemplateService reportTemplateService;
+    @Autowired
+    private ISysDictDataService dictDataService;
+    @Autowired
+    private ISysConfigService configService;
 
     @Value("${path.filePath}")
     private String value;
@@ -782,6 +791,8 @@
         //鍥綋浜烘暟鍚堣浠锋牸
         BigDecimal compPay=new BigDecimal("0.00");
 
+        String payTypeGlTjType = configService.selectConfigByKey("reservation_pay_type_gl_tj_type");
+        JSONObject parseObj = JSONUtil.parseObj(payTypeGlTjType);
         if (null != rightList && !rightList.isEmpty()) {
 
             for (TjReservation reservation : rightList) {
@@ -805,9 +816,21 @@
                 reservation.setCompanyId(dwGrouping.getDwId());
                 reservation.setCompany(dwGrouping.getDwName());
                 reservation.setPayType(Long.valueOf(dwGrouping.getPayType()));
+                LambdaQueryWrapper<SysDictData> wrapper = new LambdaQueryWrapper<>();
+                wrapper.eq(SysDictData::getDictType,"reservation_pay_type");
+                wrapper.eq(SysDictData::getDictValue,reservation.getPayType());
+                SysDictData dictData = dictDataService.getOne(wrapper);
+                for (Map.Entry<String, Object> entry : parseObj.entrySet()) {
+                    String[] split = entry.getValue().toString().split("-");
+                    if (split[0].equals(String.valueOf(dictData.getDictCode()))){
+                        reservation.setTjType(dictDataService.selectDictDataById(Long.valueOf(split[1])).getDictValue());
+                    }
+                }
+
+
                 reservation.setPacId(dwDept.getId());
                 compPay=compPay.add(dwGrouping.getYsPrice());
-                reservation.setTjType(String.valueOf(1));
+//                reservation.setTjType(String.valueOf(1));
                 reservation.setTeamNo(teamNo);
                 reservation.setYxts(dto.getYxts());
                 tjReservationService.save(reservation);

--
Gitblit v1.8.0