From da9cb628948b381015faf188283a90a3aa15ce62 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期二, 10 十二月 2024 19:52:55 +0800
Subject: [PATCH] zjh202412010

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/dongfanghis/DfHisApiMethodService.java |  176 ++++++++++++++++++++++
 ltkj-hosp/src/main/java/com/ltkj/hosp/dfDto/createMenZhenFyDto.java                     |   38 ++++
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderServiceImpl.java              |   17 ++
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java          |    1 
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java          |    1 
 ltkj-admin/src/main/java/com/ltkj/web/wxUtils/HttpClientUtils.java                      |   45 +++++
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java        |   14 +
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReservationController.java    |    3 
 ltkj-hosp/src/main/resources/mapper/hosp/TjOrderRemarkMapper.xml                        |   16 ++
 ltkj-hosp/src/main/java/com/ltkj/hosp/dfDto/feiYongMxDto.java                           |   35 ++++
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderMapper.java                         |    7 
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderService.java                      |    3 
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java                       |   14 
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java          |    5 
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderRemarkService.java                |    3 
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjAdviceController.java         |   16 +
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderRemarkMapper.java                   |    4 
 ltkj-hosp/src/main/resources/mapper/hosp/TjOrderMapper.xml                              |   12 +
 ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjRules.java                               |    7 
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderRemarkServiceImpl.java        |   13 +
 ltkj-admin/src/main/java/com/ltkj/web/controller/dongfanghis/DfHisApiMethod.java        |   17 ++
 21 files changed, 426 insertions(+), 21 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/dongfanghis/DfHisApiMethod.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/dongfanghis/DfHisApiMethod.java
new file mode 100644
index 0000000..2ad474f
--- /dev/null
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/dongfanghis/DfHisApiMethod.java
@@ -0,0 +1,17 @@
+package com.ltkj.web.controller.dongfanghis;
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+/**
+ * ClassName: HisApiMethod <br/>
+ * Description: <br/>
+ * date: 2024/12/10 08:51<br/>
+ *
+ * @author zjh<br />
+ */
+@Slf4j
+@Component
+public class DfHisApiMethod {
+
+}
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/dongfanghis/DfHisApiMethodService.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/dongfanghis/DfHisApiMethodService.java
new file mode 100644
index 0000000..fc5722e
--- /dev/null
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/dongfanghis/DfHisApiMethodService.java
@@ -0,0 +1,176 @@
+package com.ltkj.web.controller.dongfanghis;
+
+import cn.hutool.core.date.DateUtil;
+import com.ltkj.common.core.domain.AjaxResult;
+import com.ltkj.hosp.domain.TjCustomer;
+import com.ltkj.web.wxUtils.HttpClientUtils;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.stereotype.Component;
+
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Properties;
+
+/**
+ * ClassName: DfHisApiMethodService <br/>
+ * Description: <br/>
+ * date: 2024/12/10 09:24<br/>
+ *
+ * @author zjh<br />
+ */
+
+@Component
+@Slf4j
+public class DfHisApiMethodService {
+
+    private static  String HIS_URL = "";
+
+    private static String CONFIG_PATH;
+
+    private static  String GRANT_TYPE = "";
+    private static  String CLIENT_ID = "";
+    private static  String CLIENT_SECRET = "";
+    private static  String SCOP = "";
+
+//    @Autowired
+//    private RedisTemplate<String,Object> redisTemplate;
+
+    @Value("${config.properties}")
+    public void setConfigPath(String configPath) {
+        CONFIG_PATH = configPath;
+        try {
+            FileInputStream inputStream = new FileInputStream(CONFIG_PATH);
+            Properties props = new Properties();
+            props.load(inputStream);
+            String url = props.getProperty("df_his_api_url");
+            String port = props.getProperty("df_his_api_port");
+            GRANT_TYPE = props.getProperty("grant_type");
+            CLIENT_ID= props.getProperty("client_id");
+            CLIENT_SECRET = props.getProperty("client_secret");
+            SCOP = props.getProperty("scope");
+            HIS_URL=url+":"+port+"/OAPI/";
+        } catch (IOException throwables) {
+            throwables.printStackTrace();
+        }
+    }
+
+
+    //鑾峰彇token
+    public AjaxResult getToken () {
+        Map<String, Object> map = new HashMap<>();
+        map.put("grant_type",GRANT_TYPE);
+        map.put("client_id",CLIENT_ID);
+        map.put("client_secret",CLIENT_SECRET);
+        map.put("scope",SCOP);
+        String post = HttpClientUtils.sendPost (HIS_URL+"/oauth/token", map);
+        return AjaxResult.success ().put ("data", post);
+    }
+
+    //寤烘。
+    public AjaxResult jianDang (TjCustomer customer) {
+        Map<String, Object> map = new HashMap<> ();
+        map.put ("jiuZhenKh", customer.getPationId ());
+        map.put ("kaiLeiXing","4");
+        map.put ("xingMing", customer.getCusName ());
+        Long cusSex = customer.getCusSex();
+        if(cusSex==0L){
+            map.put ("xingBie",1);
+        }else if(cusSex==1L){
+            map.put ("xingBie",2);
+        }else {
+            map.put ("xingBie",9);
+        }
+        map.put ("shenFenZh", customer.getCusIdcard ());
+        map.put ("danWeiBh","");
+        map.put ("chuShengRq", DateUtil.format(customer.getCusBrithday(),"yyyy-MM-dd"));
+        map.put ("lianXiDz", customer.getCusAddr());
+        map.put ("lianXiDh", customer.getCusPhone ());
+        map.put ("feiYongLb","");
+        map.put ("feiYongXz","");
+        map.put ("jiLuLy","3");
+        map.put ("caoZuoYuan","1088");
+        map.put ("chongZhiJe","");
+        map.put ("yiBaoKh","");
+        map.put ("geRenBh","");
+        map.put ("yiBaoBrXx","");
+        map.put ("gongZuoDw",customer.getCompName());
+        map.put ("canBaoXzMc","");
+        map.put ("muLuBlLb","");
+        map.put ("kunNanJzDj","");
+        map.put ("yiLiaoLb","");
+        map.put ("minZuDm","");
+        map.put ("minZuMc","");
+        //鑱屼笟缂栫爜
+        String post = HttpClientUtils.sendPost (HIS_URL+"/menZhenJz/jianDang", map);
+        return AjaxResult.success ().put ("data", post);
+    }
+
+    //楠岃瘉韬唤璇佹槸鍚﹀缓杩囨。
+    public AjaxResult getBingRenXxByShengFenZheng (TjCustomer customer) {
+        Map<String, Object> map = new HashMap<> ();
+        map.put ("caoZuoYuan","1088");
+        map.put ("shenFenZh", customer.getCusIdcard ());
+        map.put ("danWeiBh","");
+        //鑱屼笟缂栫爜
+        String post = HttpClientUtils.sendPost (HIS_URL+"/menZhenJz/getBingRenXxByShengFenZheng", map);
+        return AjaxResult.success ().put ("data", post);
+    }
+
+    //鐥呬汉鍩烘湰淇℃伅鍙樻洿
+    public AjaxResult saveBingRenXx (TjCustomer customer) {
+        Map<String, Object> map = new HashMap<> ();
+        map.put ("jiuZhenKh", customer.getPationId ());
+        map.put ("kaiLeiXing","4");
+        map.put ("xingMing", customer.getCusName ());
+        Long cusSex = customer.getCusSex();
+        if(cusSex==0L){
+            map.put ("xingBie",1);
+        }else if(cusSex==1L){
+            map.put ("xingBie",2);
+        }else {
+            map.put ("xingBie",9);
+        }
+        map.put ("shenFenZh", customer.getCusIdcard ());
+        map.put ("danWeiBh","");
+        map.put ("chuShengRq", DateUtil.format(customer.getCusBrithday(),"yyyy-MM-dd"));
+        map.put ("lianXiDz", customer.getCusAddr());
+        map.put ("lianXiDh", customer.getCusPhone ());
+        map.put ("feiYongLb","");
+        map.put ("feiYongXz","");
+        map.put ("jiLuLy","3");
+        map.put ("caoZuoYuan","1088");
+        //鑱屼笟缂栫爜
+        String post = HttpClientUtils.sendPost (HIS_URL+"/menZhenJz/saveBingRenXx", map);
+        return AjaxResult.success ().put ("data", post);
+    }
+
+    //寰呮敹璐硅垂鐢ㄦ煡璇�
+    public AjaxResult getListDaiShouFei (String bingRenId,String jiuZhenKh,String yuanQuId) {
+        Map<String, Object> map = new HashMap<> ();
+        map.put ("bingRenId",bingRenId);
+        map.put ("jiuZhenKh",jiuZhenKh);
+        map.put ("yuanQuId",yuanQuId);
+        //鑱屼笟缂栫爜
+        String post = HttpClientUtils.sendPost (HIS_URL+"/shouFei/getListDaiShouFei", map);
+        return AjaxResult.success ().put ("data", post);
+    }
+
+
+    //寰呮敹璐硅垂鐢ㄦ煡璇�
+    public AjaxResult createMenZhenFy (String bingRenId,String jiuZhenKh,String yuanQuId) {
+        Map<String, Object> map = new HashMap<> ();
+        map.put ("bingRenId",bingRenId);
+        map.put ("jiuZhenKh",jiuZhenKh);
+        map.put ("yuanQuId",yuanQuId);
+        //鑱屼笟缂栫爜
+        String post = HttpClientUtils.sendPost (HIS_URL+"/shouFei/createMenZhenFy", map);
+        return AjaxResult.success ().put ("data", post);
+    }
+
+
+}
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 17ce7be..5e184ce 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
@@ -1394,9 +1394,10 @@
                 asyncService.getOrderDetailByProParentId(orderRemark.getTjNumber(),null, String.valueOf(orderRemark.getProId()));
                 return AjaxResult.success("鎿嶄綔鎴愬姛");
             }
-            asyncService.updateCheckType(orderRemark.getTjNumber());
-            asyncService.getOrderDetailByProParentId(orderRemark.getTjNumber(),null, String.valueOf(orderRemark.getProId()));
+//            asyncService.updateCheckType(orderRemark.getTjNumber());
+//            asyncService.getOrderDetailByProParentId(orderRemark.getTjNumber(),null, String.valueOf(orderRemark.getProId()));
         }
+        remarkService.tjYishengjianchajianyi(null,null,null,null);
         return AjaxResult.success("鎿嶄綔鎴愬姛");
     }
 
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 f2298b9..517cf9f 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
@@ -25,6 +25,7 @@
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
+import jodd.util.StringUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
@@ -194,6 +195,8 @@
     @GetMapping("/list")
     @ApiOperation(value = "浣撴寤鸿鍒楄〃鏌ヨ")
     public AjaxResult list(@RequestParam(required = false) @ApiParam(value = "椤圭洰鍚�") String proName,
+                           @ApiParam(value = "鏍囬") @RequestParam(required = false) String bt,
+                           @ApiParam(value = "寤鸿") @RequestParam(required = false) String nr,
                            @ApiParam(value = "椤电爜鏁�(榛樿1)") @RequestParam(defaultValue = "1") Integer page,
                            @ApiParam(value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam(defaultValue = "10") Integer pageSize) {
         Page<TjAdvice> page1 = new Page<>(page, pageSize);
@@ -205,16 +208,16 @@
             list = new ArrayList<>();
             wq.like(TjProject::getProName, proName);
             List<TjProject> projectList = tjProjectService.list(wq);
-            if (null != projectList && projectList.size() > 0) {
+            if (null != projectList && !projectList.isEmpty()) {
                 for (TjProject project : projectList) {
                     LambdaQueryWrapper<TjAdvice> wqq = new LambdaQueryWrapper<>();
                     wqq.eq(TjAdvice::getProId, project.getProId());
                     IPage<TjAdvice> adviceList = tjAdviceService.page(page1, wqq);
-                    if (null != adviceList.getRecords() && adviceList.getRecords().size() > 0) {
+                    if (null != adviceList.getRecords() && !adviceList.getRecords().isEmpty()) {
                         for (TjAdvice record : adviceList.getRecords()) {
                             record.setProName(project.getProName());
                             String kjbq = record.getKjbq();
-                            if(null !=kjbq && !kjbq.equals("")){
+                            if(null !=kjbq && !kjbq.isEmpty()){
                                 String[] split = kjbq.split(",");
                                 record.setKjbqz(Arrays.asList(split));
                             }
@@ -228,9 +231,12 @@
             map.put("total", total);
             return AjaxResult.success(map);
         }
-        Page<TjAdvice> page2 = tjAdviceService.page(page1);
+        LambdaQueryWrapper<TjAdvice> wq=new LambdaQueryWrapper<>();
+        if(!StringUtil.isBlank(bt)) wq.like(TjAdvice::getTitle,bt);
+        if(!StringUtil.isBlank(nr)) wq.like(TjAdvice::getAdvice,nr);
+        Page<TjAdvice> page2 = tjAdviceService.page(page1,wq);
         list = page2.getRecords();
-        if (null != list && list.size() > 0) {
+        if (null != list && !list.isEmpty()) {
             for (TjAdvice advice : list) {
                 TjProject tjProject = tjProjectService.getById(advice.getProId());
                 if (null != tjProject) {
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 fcbd62b..f8f75d5 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
@@ -667,6 +667,7 @@
                         testMapper.updateDetailByCall(order.getCardId(), String.valueOf(order.getOrderId()), order.getTjNumber(), UserHoder.getLoginUser().getUserId());
                     }
                   //妫�鏌�
+                    orderService.tjLispacstongbujianyi(null,null,null,null);
                     return AjaxResult.success("鍚屾鎴愬姛");
                 }
                 return AjaxResult.error("鏈煡鍒拌浜哄憳浣撴璁板綍");
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 71287d4..5c04915 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
@@ -997,6 +997,7 @@
                 AjaxResult result = processOrderWithTransaction(tjOrder, tjCustomer, tjReservation, tjFlowingWater, mallOrder, sysUser);
                 if (!result.get("code").toString().equals("200"))
                     TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                tjOrderService.tjQiandaodengji(tjOrder.getTjNumber());
                 return result;
             }
         } finally {
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java
index d83d19a..67163a4 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java
@@ -346,7 +346,7 @@
             LambdaQueryWrapper<TjPackageProject> wq1 = new LambdaQueryWrapper<>();
             wq1.eq(TjPackageProject::getProId, tjProject.getProId());
             List<TjPackageProject> list1 = ppservice.list(wq1);
-            if (null != list1 && list1.size() > 0) {
+            if (null != list1 && !list1.isEmpty()) {
                 return AjaxResult.error("璇ラ」鐩鍦ㄥ椁愪腑浣跨敤,鏆傛椂涓嶈兘鍋滅敤");
             }
         }
@@ -374,7 +374,7 @@
                     }
                 }
                 List<TjProject> list = tjProjectService.getTjProjectListBySoneId(String.valueOf(tjProject.getProId()));
-                if (null != list && list.size() > 0) {
+                if (null != list && !list.isEmpty()) {
                     for (TjProject project : list) {
                         project.setDeptId(tjProject.getDeptId());
                         project.setProType(tjProject.getProType());
@@ -385,7 +385,7 @@
                     }
                 }
                 List<TjConsumables> consumablesList = tjProject.getConsumablesList();
-                if (null != consumablesList && consumablesList.size() > 0) {
+                if (null != consumablesList && !consumablesList.isEmpty()) {
                     LambdaQueryWrapper<TjProConsumables> wq = new LambdaQueryWrapper<>();
                     wq.eq(TjProConsumables::getProId, tjProject.getProId());
                     proConsumablesService.remove(wq);
@@ -426,7 +426,7 @@
                 }
             }
             List<TjStandard> tjStandardList = tjProject.getTjStandardList();
-            if (null != tjStandardList && tjStandardList.size() > 0) {
+            if (null != tjStandardList && !tjStandardList.isEmpty()) {
                 for (TjStandard tjStandard : tjStandardList) {
                     if (null == tjStandard.getTjSex()) {
                         tjStandard.setTjSex(null);
@@ -442,8 +442,10 @@
             if (null != proParentId) {
                 LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
                 wq.eq(TjProject::getProParentId, proParentId);
-                List<TjProject> projectList = tjProjectService.list(wq);
-                if (null != projectList && projectList.size() > 0) {
+                wq.eq(TjProject::getProStatus,0);
+//                List<TjProject> projectList = tjProjectService.list(wq);
+                List<TjProject> projectList = tjProjectService.getTjProjectListBySoneId(String.valueOf(proParentId));
+                if (null != projectList && !projectList.isEmpty()) {
                     BigDecimal bigDecimal = new BigDecimal("0.00");
                     for (TjProject project : projectList) {
                         bigDecimal = bigDecimal.add(project.getProPrice());
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 61b2f1f..1cb65eb 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
@@ -697,7 +697,8 @@
                 TjReservation reservation = tjReservationService.getById(id);
                 if (null != reservation && reservation.getIsExpire() == 2) {
                     if (tjReservationService.removeById(id)) {
-                        transitionService.remove(new LambdaQueryWrapper<TbTransition>().eq(TbTransition::getCusId, reservation.getIdCard()));
+                        transitionService.remove(new LambdaQueryWrapper<TbTransition>().eq(TbTransition::getCusId, reservation.getIdCard())
+                                .isNull(TbTransition::getTjNum));
                         taskService.removeTask(new TjReservationTask(id));
                     }
                 }
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/wxUtils/HttpClientUtils.java b/ltkj-admin/src/main/java/com/ltkj/web/wxUtils/HttpClientUtils.java
index 2299525..be48f86 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/wxUtils/HttpClientUtils.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/wxUtils/HttpClientUtils.java
@@ -346,4 +346,49 @@
     }
 
 
+
+    public static String sendPost(String httpUrl, Map<String, Object> maps,String token) {
+
+        try {
+            // 1. 鍒涘缓 URL 瀵硅薄
+            URL url = new URL(httpUrl);
+            // 2. 鍒涘缓 HttpURLConnection 瀵硅薄
+            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
+            // 3. 璁剧疆璇锋眰鏂规硶涓� POST
+            connection.setRequestMethod("POST");
+            // 4. 璁剧疆 Content-Type 澶撮儴瀛楁
+            connection.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
+            //璁剧疆璇锋眰token
+            connection.setRequestProperty("Authorization",token);
+            // 6. 鍚戞湇鍔″櫒鍙戦�佹暟鎹�
+            String requestBody = JSONUtil.toJsonStr(maps);
+            log.info(httpUrl+"鍏ュ弬:   "+requestBody);
+//            String requestBody1 = maps.toString();
+            byte[] postData = requestBody.getBytes("UTF-8");
+            connection.setDoOutput(true);
+            try (OutputStream outputStream = connection.getOutputStream()) {
+                outputStream.write(postData);
+            }
+
+            // 8. 鑾峰彇鍝嶅簲鏁版嵁
+            try (BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), StandardCharsets.UTF_8))) {
+                String line;
+                StringBuilder response = new StringBuilder();
+                while ((line = reader.readLine()) != null) {
+                    response.append(line);
+                }
+                log.info("=====================================================");
+                log.info(httpUrl+"鍑哄弬");
+                log.info(response.toString());
+                connection.disconnect();
+                return response.toString();
+            }
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+
+        return null;
+    }
+
+
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/dfDto/createMenZhenFyDto.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/dfDto/createMenZhenFyDto.java
new file mode 100644
index 0000000..d5d0bf8
--- /dev/null
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/dfDto/createMenZhenFyDto.java
@@ -0,0 +1,38 @@
+package com.ltkj.hosp.dfDto;
+
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * ClassName: createMenZhenFyDto <br/>
+ * Description: <br/>
+ * date: 2024/12/10 11:57<br/>
+ *
+ * @author zjh<br />
+ */
+
+@Data
+public class createMenZhenFyDto {
+
+    //鐥呬汉Id(鍦℉IS涓殑鍞竴鐮�)
+    private String bingRenId;
+    //灏辫瘖鍗″彿
+    private String jiuZhenKh;
+    //鎿嶄綔鍛�(鏀惰垂浜哄憳/浣撴/鑷姪鏈�)
+    private String caoZuoYuan;
+    //闄㈠尯Id
+    private String yuanQuId;
+    //搴旂敤Id锛堣嚜鍔╂満浼�010101锛屼綋妫� 870101锛�
+    private String yingYongId;
+    //寮�鍗曠瀹�
+    private String kaiDanKs;
+    //鐧昏娴佹按鍙�
+    private String dengJiLsh;
+    //鏀堕��鏍囧織(1:鐢熸垚寰呮敹璐�, 2鐢熸垚寰呴��璐�)
+    private String shouTuiBz;
+    //璐圭敤鏄庣粏
+    private List<feiYongMxDto> feiYongMxList;
+
+
+}
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/dfDto/feiYongMxDto.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/dfDto/feiYongMxDto.java
new file mode 100644
index 0000000..62555c1
--- /dev/null
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/dfDto/feiYongMxDto.java
@@ -0,0 +1,35 @@
+package com.ltkj.hosp.dfDto;
+
+import lombok.Data;
+import org.apache.poi.hpsf.Decimal;
+
+import java.math.BigDecimal;
+
+/**
+ * ClassName: feiYongMxDto <br/>
+ * Description: <br/>
+ * date: 2024/12/10 11:57<br/>
+ *
+ * @author zjh<br />
+ */
+@Data
+public class feiYongMxDto {
+    //璐圭敤鏄庣粏Id(閫�璐瑰繀浼�)
+    private String feiYongMxId;
+    //璐圭敤Id(閫�璐瑰繀浼�)
+    private String feiYongId;
+    //鏀惰垂椤圭洰Id(HIS鐨�)
+    private String shouFeiXmId;
+    //鏀惰垂椤圭洰鍚嶇О
+    private String shouFeiXmMc;
+    //鏁伴噺(閫�璐逛负璐�)
+    private Integer shuLiang;
+    //鍗曚环
+    private BigDecimal danJia;
+    //缁撶畻閲戦(閫�璐逛负璐�)
+    private BigDecimal jieSuanJe;
+    //鎵ц绉戝
+    private String zhiXingKs;
+    //鎵ц绉戝鍚嶇О
+    private String zhiXingKsMc;
+}
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjRules.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjRules.java
index ee0e453..b796376 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjRules.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjRules.java
@@ -151,6 +151,13 @@
      */
     private String groupId;
 
+    //寤鸿id
+    private String adviceId;
+    //寤鸿鍐呭
+    private String adviceNr;
+    //寤鸿鏍囬
+    private String adviceBt;
+
 
     @TableField(exist = false)
     private List<TjRuleAdvice> ruleAdvices;
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderMapper.java
index a6affca..ab50501 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderMapper.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderMapper.java
@@ -321,4 +321,11 @@
             "  AND b.org_type = 2 \n" +
             "  AND a.type !=1")
     List<String> getDingShiTongBuJianChaTjNum();
+
+
+
+
+    void tjQiandaodengji(Map<String,Object> map);
+
+    void tjLispacstongbujianyi(Map<String, Object> map);
 }
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 9328031..4361813 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
@@ -1,6 +1,7 @@
 package com.ltkj.hosp.mapper;
 
 import java.util.List;
+import java.util.Map;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.ltkj.hosp.domain.TjOrderRemark;
@@ -179,4 +180,7 @@
 
     @Select("call tj_check_yclist(0,#{tjnumber,mode=IN})")
     List<TjOrderRemark> getzongjianyishengchakanyichangxiangmu(String tjNumber);
+
+
+    void tjYishengjianchajianyi(Map<String,Object> map);
 }
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 956d744..9fd9c27 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
@@ -65,14 +65,14 @@
      */
     public int deleteTjProjectByProIds(Long[] proIds);
 
-    @Select("SELECT * FROM tj_project WHERE pro_parent_id=#{proId} AND deleted='0'")
+    @Select("SELECT * FROM tj_project WHERE pro_parent_id=#{proId} AND deleted='0' and pro_status=0")
     public List<TjProject> getTjProjectListBySoneId(@Param("proId") String proId);
 
     @Select("SELECT * FROM tj_project WHERE pro_id=#{proId} AND deleted='0'")
     public TjProject getTjProjectById(@Param("proId") String proId);
 
 
-    @Select("SELECT GROUP_CONCAT(pro_name ORDER BY pro_name) AS names FROM tj_project WHERE pro_parent_id=#{proId} AND deleted='0' ")
+    @Select("SELECT GROUP_CONCAT(pro_name ORDER BY pro_name) AS names FROM tj_project WHERE pro_parent_id=#{proId} AND deleted='0' and pro_status=0 ")
     String appendTjProjectName(String proId);
 
     @Select("SELECT a.pro_id FROM tj_project a WHERE a.dept_id=#{ksId}  AND a.pro_status=0 AND a.deleted='0' ")
@@ -88,13 +88,13 @@
     String appendTjProjectNames(@Param("proIds")String[] proIds);
 
 
-    @Select("SELECT GROUP_CONCAT(pro_name ORDER BY pro_name) AS names FROM tj_project WHERE pro_parent_id=#{proId} AND deleted='0' ")
+    @Select("SELECT GROUP_CONCAT(pro_name ORDER BY pro_name) AS names FROM tj_project WHERE pro_parent_id=#{proId} AND deleted='0' and pro_status=0")
     String getAllSonNames(String proId);
 
     @Select("SELECT GROUP_CONCAT(c.pro_name ) AS names FROM tj_package a LEFT JOIN tj_package_project b ON a.pac_id=b.pac_id LEFT JOIN tj_project c ON b.pro_id=c.pro_id  WHERE a.pac_id=#{pacId}")
     String getAllNamesByPacId(String pacId);
 
-    @Select("SELECT sum(pro_price) pro_price FROM tj_project WHERE pro_parent_id=#{proId} AND deleted='0' ")
+    @Select("SELECT sum(pro_price) pro_price FROM tj_project WHERE pro_parent_id=#{proId} AND deleted='0' and pro_status=0 ")
     BigDecimal getMoneys(String proId);
 
     @Select("SELECT * FROM tj_project WHERE pro_id=#{proId} AND pro_parent_id='0' AND deleted='0' ")
@@ -132,7 +132,7 @@
             ")) aa LEFT JOIN tj_project c ON aa.pro_id=c.pro_id  ")
     List<TjProject> getTjProListByPacIdAndDeptId(String pacId);
 
-    @Select("SELECT * FROM `tj_project` where pro_parent_id=#{proId}")
+    @Select("SELECT * FROM `tj_project` where pro_parent_id=#{proId} and pro_status=0")
     List<TjProject> getAllChildListById(String proId);
 
     @Select("SELECT * FROM `tj_project` where pro_parent_id=0 and pro_status=0")
@@ -152,10 +152,10 @@
     List<TjProject> getPacTjProjectList();
 
 
-    @Select("SELECT a.pro_id FROM tj_project a  JOIN sys_dept b ON a.dept_id=b.dept_id WHERE a.deleted=0 AND b.parent_org_code='A30' AND a.need_report='Y'")
+    @Select("SELECT a.pro_id FROM tj_project a  JOIN sys_dept b ON a.dept_id=b.dept_id WHERE a.deleted=0 AND b.parent_org_code='A30' AND a.need_report='Y' and a.pro_status=0")
     List<Long> getHuaYanProId();
 
-    @Select("SELECT a.pro_id FROM tj_project a  JOIN sys_dept b ON a.dept_id=b.dept_id WHERE a.deleted=0 AND b.parent_org_code='A32' AND a.need_report='Y'")
+    @Select("SELECT a.pro_id FROM tj_project a  JOIN sys_dept b ON a.dept_id=b.dept_id WHERE a.deleted=0 AND b.parent_org_code='A32' AND a.need_report='Y' and a.pro_status=0")
     List<Long> getYingXiangProId();
 
 
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 4420515..65862a4 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
@@ -9,6 +9,7 @@
 import org.springframework.transaction.annotation.Propagation;
 import org.springframework.transaction.annotation.Transactional;
 
+import javax.validation.constraints.Size;
 import java.util.List;
 
 /**
@@ -70,4 +71,6 @@
     List<TjOrderRemark> getzongjianyishengchakanyichangxiangmu(String tjNumber);
 
     List<TjOrderRemark> pacsJianChaData(String tjnumber);
+
+    void tjYishengjianchajianyi(String tjNumber, Long deptId,String nickName, Long userId);
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderService.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderService.java
index a41b75d..10ab10d 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderService.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderService.java
@@ -181,4 +181,7 @@
 
     List<String> getDingShiTongBuJianChaTjNum();
 
+    void tjQiandaodengji(String tjNum);
+
+    void tjLispacstongbujianyi(String tjNumber, Long deptId,String nickName, Long userId);
 }
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 4419c1e..27cf338 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
@@ -10,7 +10,9 @@
 
 import javax.annotation.Resource;
 import java.util.Collections;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 鍖荤敓澶囨敞Service涓氬姟灞傚鐞�
@@ -128,4 +130,15 @@
         return mapper.pacsJianChaData(tjnumber);
     }
 
+    @Override
+    public void tjYishengjianchajianyi(String tjNumber, Long deptId, String nickName, Long userId) {
+
+        Map<String,Object> map=new HashMap<>();
+        map.put("tjNum",tjNumber);
+        map.put("ksId",deptId.toString());
+        map.put("ysxm",nickName);
+        map.put("ysid",userId.toString());
+        mapper.tjYishengjianchajianyi(map);
+    }
+
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderServiceImpl.java
index 90e3652..98eef40 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderServiceImpl.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderServiceImpl.java
@@ -403,4 +403,21 @@
     public List<String> getDingShiTongBuJianChaTjNum() {
         return tjOrderMapper.getDingShiTongBuJianChaTjNum();
     }
+
+    @Override
+    public void tjQiandaodengji(String tjNum) {
+        Map<String, Object> map = new HashMap<>();
+        map.put("tjNum",tjNum);
+        tjOrderMapper.tjQiandaodengji(map);
+    }
+
+    @Override
+    public void tjLispacstongbujianyi(String tjNumber, Long deptId, String nickName, Long userId) {
+        Map<String, Object> map = new HashMap<>();
+        map.put("tjNum",tjNumber);
+        map.put("ksId",deptId.toString());
+        map.put("ysxm",nickName);
+        map.put("ysid",userId.toString());
+        tjOrderMapper.tjLispacstongbujianyi(map);
+    }
 }
diff --git a/ltkj-hosp/src/main/resources/mapper/hosp/TjOrderMapper.xml b/ltkj-hosp/src/main/resources/mapper/hosp/TjOrderMapper.xml
index 88213d3..c9e7503 100644
--- a/ltkj-hosp/src/main/resources/mapper/hosp/TjOrderMapper.xml
+++ b/ltkj-hosp/src/main/resources/mapper/hosp/TjOrderMapper.xml
@@ -383,5 +383,17 @@
                 #{total,mode=OUT,jdbcType=INTEGER}
               )}
     </select>
+    <select id="tjQiandaodengji"  parameterType="java.util.Map"  statementType="CALLABLE" resultType="java.util.Map">
+        {call tj_qiandaodengji(
+                #{tjNum,mode=IN,jdbcType=VARCHAR}
+              )}
+    </select>
+    <select id="tjLispacstongbujianyi"  parameterType="java.util.Map"  statementType="CALLABLE" resultType="java.util.Map">
+        {call tj_lispacstongbujianyi(
+                #{tjNum,mode=IN,jdbcType=VARCHAR},
+                #{ksId,mode=IN,jdbcType=VARCHAR},
+                #{ysxm,mode=IN,jdbcType=VARCHAR},
+                #{ysid,mode=IN,jdbcType=VARCHAR}              )}
+    </select>
 
 </mapper>
diff --git a/ltkj-hosp/src/main/resources/mapper/hosp/TjOrderRemarkMapper.xml b/ltkj-hosp/src/main/resources/mapper/hosp/TjOrderRemarkMapper.xml
new file mode 100644
index 0000000..aeaab55
--- /dev/null
+++ b/ltkj-hosp/src/main/resources/mapper/hosp/TjOrderRemarkMapper.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ltkj.hosp.mapper.TjOrderRemarkMapper">
+
+    <select id="tjYishengjianchajianyi"  parameterType="java.util.Map"  statementType="CALLABLE" resultType="java.util.Map">
+        {call tj_yishengjianchajianyi(
+                #{tjNum,mode=IN,jdbcType=VARCHAR},
+                #{ksId,mode=IN,jdbcType=VARCHAR},
+                #{ysxm,mode=IN,jdbcType=VARCHAR},
+                #{ysid,mode=IN,jdbcType=VARCHAR}
+              )}
+    </select>
+
+</mapper>

--
Gitblit v1.8.0