From 67d934b740862de1db1951137b5590410f3eb92b Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期五, 15 八月 2025 13:34:39 +0800
Subject: [PATCH] 代码提交

---
 smartor/src/main/resources/mapper/smartor/PatMedInhospMapper.xml                              |  170 ++++++---
 smartor/src/main/java/com/smartor/domain/ServiceSLTDInhospReqVO.java                          |   85 +++++
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMedInhospController.java        |    2 
 smartor/src/main/java/com/smartor/domain/ServiceSLTDInhospResDTO.java                         |  191 +++++++++++
 smartor/src/main/resources/mapper/smartor/PatMedOuthospMapper.xml                             |   34 +
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSLTDExternalController.java |  373 +++++++++++++++++++++
 smartor/src/main/java/com/smartor/domain/ServiceSLTDContactsResDTO.java                       |   28 +
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMedOuthospController.java       |    4 
 smartor/src/main/java/com/smartor/domain/ServiceSLTDCommonVO.java                             |   49 ++
 smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml                            |   28 +
 smartor/src/main/java/com/smartor/domain/ServiceSLTDDiagnosisResDTO.java                      |   28 +
 11 files changed, 915 insertions(+), 77 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMedInhospController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMedInhospController.java
index 1eb99d4..6e59d31 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMedInhospController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMedInhospController.java
@@ -108,6 +108,8 @@
     @PostMapping("/selectPatMedInhospListCount")
     @ApiOperation("鏌ヨ鍑恒�佸叆闄㈢湅鐥呬汉娆″拰浜烘暟")
     public AjaxResult selectPatMedInhospListCount(@RequestBody PatMedReq patMedReq) {
+        SysUser user = getLoginUser().getUser();
+        patMedReq.setOrgid(user.getOrgid());
         return success(patMedInhospService.selectPatMedInhospListCount(patMedReq));
     }
 
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMedOuthospController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMedOuthospController.java
index e41dc06..c0d92e0 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMedOuthospController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/PatMedOuthospController.java
@@ -68,13 +68,13 @@
     @PostMapping("/selectPatMedOuthospCount")
     @ApiOperation("鏌ヨ闂ㄨ瘖鐪嬬梾浜烘鍜屼汉鏁�")
     public AjaxResult selectPatMedOuthospCount(@RequestBody PatMedReq patMedReq) {
-//        SysUser user = getLoginUser().getUser();
+        SysUser user = getLoginUser().getUser();
 //        List<String> deptCode = new ArrayList<>();
 //        for (Map<String, Object> map : user.getBelongDepts()) {
 //            if (ObjectUtils.isNotEmpty(map.get("deptCode"))) deptCode.add(map.get("deptCode").toString());
 //        }
 //        patMedReq.setDeptcodeList(deptCode);
-
+        patMedReq.setOrgid(user.getOrgid());
         PatMedRes patMedRes = patMedOuthospService.selectPatMedOuthospCount(patMedReq);
         return success(patMedRes);
     }
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSLTDExternalController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSLTDExternalController.java
new file mode 100644
index 0000000..0b3864b
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSLTDExternalController.java
@@ -0,0 +1,373 @@
+package com.ruoyi.web.controller.smartor;
+
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.smartor.domain.ServiceQueryFocus;
+import com.smartor.domain.ServiceQueryInfo;
+import com.smartor.domain.ServiceTaskInfo;
+import com.smartor.service.IServiceExternalService;
+import com.smartor.service.ISvyTaskSingleService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 鐪佺珛鍚屽痉鏁版嵁閲囬泦璋冪敤鎺ュ彛Controller
+ *
+ * @author smartor
+ * @date 2024-12-10
+ */
+@Slf4j
+@Api(description = "鐪佺珛鍚屽痉鏁版嵁閲囬泦璋冪敤鎺ュ彛")
+@RestController
+@RequestMapping("/smartor/serviceSLTDExternal")
+public class ServiceSLTDExternalController extends BaseController {
+    @Autowired
+    private IServiceExternalService serviceExternalService;
+    @Autowired
+    private ISvyTaskSingleService svyTaskSingleService;
+
+    /**
+     * 閫氱敤鎺ュ彛
+     */
+    @ApiOperation("閫氱敤鎺ュ彛")
+    @PostMapping("/generalInterface")
+    public Map<String, Object> generalInterface(@RequestBody Map dataMap) {
+        Boolean aBoolean = true;
+
+        try {
+            aBoolean = serviceExternalService.generalInterface(dataMap);
+        } catch (Exception e) {
+            e.printStackTrace();
+            log.error("serviceExternal---generalInterface鍑哄紓甯镐簡锛歿}", e.getMessage());
+            aBoolean = false;
+        }
+        return returnParam(aBoolean, dataMap);
+    }
+
+    /**
+     * 鏂板浣撴浠诲姟杩涘瓙浠诲姟
+     */
+    @ApiOperation("鏂板浣撴浠诲姟杩涘瓙浠诲姟")
+    @PostMapping("/generalInterfaceAddTask")
+    public AjaxResult generalInterfaceAddTask(@RequestBody ServiceTaskInfo serviceTaskInfo) {
+        log.info("------serviceTaskInfo鐨勫�间负锛歿}", serviceTaskInfo);
+        Integer res = 0;
+        try {
+            res = svyTaskSingleService.insertTaskInfo(serviceTaskInfo);
+        } catch (Exception e) {
+            e.printStackTrace();
+            log.error("serviceExternal---generalInterfaceAddTask鍑哄紓甯镐簡锛歿}", e.getMessage());
+        }
+        return toAjax(res);
+    }
+
+
+    /**
+     * 360鎮h�呬俊鎭幏鍙�
+     */
+    @ApiOperation("360鎮h�呬俊鎭幏鍙�")
+    @PostMapping("/query360PatInfo")
+    public Map query360PatInfo(@RequestBody ServiceQueryInfo serviceQueryInfo) {
+        log.info("------serviceQueryInfo鐨勫叆鍙備负锛歿}", serviceQueryInfo);
+        Map map = null;
+        try {
+            map = svyTaskSingleService.query360PatInfo(serviceQueryInfo);
+        } catch (Exception e) {
+            e.printStackTrace();
+            log.error("query360PatInfo---query360PatInfo锛歿}", e.getMessage());
+        }
+        return map;
+    }
+
+    /**
+     * 鍖诲槺鐭ヨ瘑鎻愮ず
+     */
+    @ApiOperation("鍖诲槺鐭ヨ瘑鎻愮ず")
+    @PostMapping("/focus")
+    public Map focus(@RequestBody ServiceQueryFocus serviceQueryFocus) {
+        Map map = null;
+        try {
+            map = svyTaskSingleService.focus(serviceQueryFocus);
+        } catch (Exception e) {
+            e.printStackTrace();
+            log.error("query360PatInfo---query360PatInfo锛歿}", e.getMessage());
+        }
+        return map;
+    }
+
+
+    /**
+     * 鏂板绉戝淇℃伅
+     */
+    @ApiOperation("鏂板绉戝淇℃伅")
+    @PostMapping("/addDeptInfo")
+    public Map<String, Object> addDeptInfo(@RequestBody Map dataMap) {
+        Boolean aBoolean = true;
+        try {
+            aBoolean = serviceExternalService.addDeptInfo(dataMap);
+        } catch (Exception e) {
+            e.printStackTrace();
+            log.error("serviceExternal---addDeptInfo鍑哄紓甯镐簡锛歿}", e.getMessage());
+            aBoolean = false;
+        }
+        return returnParam(aBoolean, dataMap);
+    }
+
+    /**
+     * 鏂板绉戝淇℃伅
+     */
+    @ApiOperation("鏂板鐢ㄦ埛淇℃伅")
+    @PostMapping("/addUserInfo")
+    public Map<String, Object> addUserInfo(@RequestBody Map dataMap) {
+        Boolean aBoolean = true;
+        try {
+            aBoolean = serviceExternalService.addUserInfo(dataMap);
+        } catch (Exception e) {
+            e.printStackTrace();
+            log.error("serviceExternal---addUserInfo鍑哄紓甯镐簡锛歿}", e.getMessage());
+            aBoolean = false;
+        }
+        return returnParam(aBoolean, dataMap);
+
+    }
+
+
+    /**
+     * 鏂板鏈烘瀯淇℃伅
+     */
+    @ApiOperation("鏂板鏈烘瀯淇℃伅")
+    @PostMapping("/addOrganInfo")
+    public Map<String, Object> addOrganInfo(@RequestBody Map dataMap) {
+        Boolean aBoolean = true;
+        try {
+            aBoolean = serviceExternalService.addOrganInfo(dataMap);
+        } catch (Exception e) {
+            e.printStackTrace();
+            log.error("serviceExternal---addOrganInfo鍑哄紓甯镐簡锛歿}", e.getMessage());
+            aBoolean = false;
+        }
+        return returnParam(aBoolean, dataMap);
+    }
+
+    /**
+     * 鏂板鍏ラ櫌淇℃伅
+     */
+    @ApiOperation("鏂板鍏ラ櫌淇℃伅")
+    @PostMapping("/addInHospInfo")
+    public Map<String, Object> addInHospInfo(@RequestBody Map dataMap) {
+        Boolean aBoolean = true;
+        try {
+            aBoolean = serviceExternalService.addInHospInfo(dataMap);
+        } catch (Exception e) {
+            e.printStackTrace();
+            log.error("serviceExternal---addInHospInfo锛歿}", e.getMessage());
+            aBoolean = false;
+        }
+        return returnParam(aBoolean, dataMap);
+    }
+
+    /**
+     * 鍙栨秷鍏ラ櫌鐧昏淇℃伅
+     */
+    @ApiOperation("鍙栨秷鍏ラ櫌鐧昏淇℃伅")
+    @PostMapping("/cancelInHospInfo")
+    public Map<String, Object> cancelInHospInfo(@RequestBody Map dataMap) {
+        Boolean aBoolean = true;
+        try {
+            aBoolean = serviceExternalService.cancelInHospInfo(dataMap);
+        } catch (Exception e) {
+            e.printStackTrace();
+            log.error("serviceExternal---cancelInHospInfo锛歿}", e.getMessage());
+            aBoolean = false;
+        }
+        return returnParam(aBoolean, dataMap);
+    }
+
+    /**
+     * 鏂板鍑洪櫌鐧昏淇℃伅
+     */
+    @ApiOperation("鏂板鍑洪櫌鐧昏淇℃伅")
+    @PostMapping("/addOutHospInfo")
+    public Map<String, Object> addOutHospInfo(@RequestBody Map dataMap) {
+        Boolean aBoolean = true;
+        try {
+            aBoolean = serviceExternalService.addOutHospInfo(dataMap);
+        } catch (Exception e) {
+            e.printStackTrace();
+            log.error("serviceExternal---addOutHospInfo锛歿}", e.getMessage());
+            aBoolean = false;
+        }
+        return returnParam(aBoolean, dataMap);
+    }
+
+    /**
+     *
+     */
+    @ApiOperation("鏂板鍑洪櫌璁板綍鐧昏淇℃伅")
+    @PostMapping("/addOutHospJLInfo")
+    public Map<String, Object> addOutHospJLInfo(@RequestBody Map dataMap) {
+        Boolean aBoolean = true;
+        try {
+            aBoolean = serviceExternalService.addOutHospJLInfo(dataMap);
+        } catch (Exception e) {
+            e.printStackTrace();
+            log.error("serviceExternal---addOutHospJLInfo锛歿}", e.getMessage());
+            aBoolean = false;
+        }
+        return returnParam(aBoolean, dataMap);
+    }
+
+    /**
+     * 鍙栨秷鍑洪櫌鐧昏淇℃伅
+     */
+    @ApiOperation("鍙栨秷鍑洪櫌鐧昏淇℃伅")
+    @PostMapping("/cancelOutHospInfo")
+    public Map<String, Object> cancelOutHospInfo(@RequestBody Map dataMap) {
+        Boolean aBoolean = true;
+        try {
+            aBoolean = serviceExternalService.cancelOutHospInfo(dataMap);
+        } catch (Exception e) {
+            e.printStackTrace();
+            log.error("serviceExternal---cancelOutHospInfo锛歿}", e.getMessage());
+            aBoolean = false;
+        }
+        return returnParam(aBoolean, dataMap);
+    }
+
+    /**
+     * 鏂板鍑洪櫌鐧昏淇℃伅
+     */
+    @ApiOperation("鏂板棰勫嚭闄㈢櫥璁颁俊鎭�")
+    @PostMapping("/addPreOutHospInfo")
+    public Map<String, Object> addPreOutHospInfo(@RequestBody Map dataMap) {
+        Boolean aBoolean = true;
+        try {
+            aBoolean = serviceExternalService.addPreOutHospInfo(dataMap);
+        } catch (Exception e) {
+            e.printStackTrace();
+            log.error("serviceExternal---addPreOutHospInfo锛歿}", e.getMessage());
+            aBoolean = false;
+        }
+        return returnParam(aBoolean, dataMap);
+    }
+
+    /**
+     * 鏂板瀹屾垚鎺ヨ瘖淇℃伅
+     */
+    @ApiOperation("鏂板瀹屾垚鎺ヨ瘖淇℃伅")
+    @PostMapping("/addFinshJZInfo")
+    public Map<String, Object> addFinshJZInfo(@RequestBody Map dataMap) {
+        Boolean aBoolean = true;
+        try {
+            aBoolean = serviceExternalService.addFinshJZInfo(dataMap);
+        } catch (Exception e) {
+            e.printStackTrace();
+            log.error("serviceExternal---addFinshJZInfo锛歿}", e.getMessage());
+            aBoolean = false;
+        }
+        return returnParam(aBoolean, dataMap);
+    }
+
+    /**
+     * 鏂板瀹屾垚鎺ヨ瘖淇℃伅
+     */
+    @ApiOperation("鏂板鐤剧梾淇℃伅")
+    @PostMapping("/addDiseaseInfo")
+    public Map<String, Object> addDiseaseInfo(@RequestBody Map dataMap) {
+        Boolean aBoolean = true;
+        try {
+            aBoolean = serviceExternalService.addDiseaseInfo(dataMap);
+        } catch (Exception e) {
+            e.printStackTrace();
+            log.error("serviceExternal---addDiseaseInfo锛歿}", e.getMessage());
+            aBoolean = false;
+        }
+        return returnParam(aBoolean, dataMap);
+    }
+
+    /**
+     * 鏂板鐥呭尯淇℃伅
+     */
+    @ApiOperation("鏂板鐥呭尯淇℃伅")
+    @PostMapping("/addWardAreaInfo")
+    public Map<String, Object> addWardAreaInfo(@RequestBody Map dataMap) {
+        Boolean aBoolean = true;
+        try {
+            aBoolean = serviceExternalService.addWardAreaInfo(dataMap);
+        } catch (Exception e) {
+            e.printStackTrace();
+            log.error("serviceExternal---addWardAreaInfo锛歿}", e.getMessage());
+            aBoolean = false;
+        }
+        return returnParam(aBoolean, dataMap);
+    }
+
+
+    /**
+     * 妫�鏌ョ敵璇锋湇鍔�/妫�鏌ヤ慨鏀规湇鍔�
+     */
+    @ApiOperation("妫�鏌ョ敵璇锋湇鍔�")
+    @PostMapping("/addInspectService")
+    public Map<String, Object> addInspectService(@RequestBody Map dataMap) {
+        Boolean aBoolean = true;
+        try {
+            aBoolean = serviceExternalService.addInspectService(dataMap);
+        } catch (Exception e) {
+            e.printStackTrace();
+            log.error("serviceExternal---addInspectService锛歿}", e.getMessage());
+            aBoolean = false;
+        }
+        return returnParam(aBoolean, dataMap);
+    }
+
+    /**
+     * 妫�鏌ユ姤鍛婃湇鍔�
+     */
+    @ApiOperation("妫�鏌ユ姤鍛婃湇鍔�")
+    @PostMapping("/addInspectBGService")
+    public Map<String, Object> addInspectBGService(@RequestBody Map dataMap) {
+        Boolean aBoolean = true;
+        try {
+            aBoolean = serviceExternalService.addInspectBGService(dataMap);
+        } catch (Exception e) {
+            e.printStackTrace();
+            log.error("serviceExternal---addInspectBGService锛歿}", e.getMessage());
+            aBoolean = false;
+        }
+        return returnParam(aBoolean, dataMap);
+    }
+
+
+
+
+    private Map<String, Object> returnParam(Boolean b, Map dataMap) {
+        Map yeWuXX = (Map) dataMap.get("YeWuXX");
+        String XiaoXiID = (String) yeWuXX.get("XiaoXiID");
+
+        Map<String, Object> map = new HashMap<>();
+        if (b) {
+            map.put("Code", "0");
+            map.put("Message", "success");
+        } else {
+            map.put("Code", "500");
+            map.put("Message", "error");
+        }
+
+        Map<String, Object> map2 = new HashMap<>();
+        map2.put("XiaoXiID", XiaoXiID);
+        map2.put("ChuangJianSJ", new Date());
+        map.put("Data", map2);
+        return map;
+    }
+
+}
diff --git a/smartor/src/main/java/com/smartor/domain/ServiceSLTDCommonVO.java b/smartor/src/main/java/com/smartor/domain/ServiceSLTDCommonVO.java
new file mode 100644
index 0000000..a2dc35e
--- /dev/null
+++ b/smartor/src/main/java/com/smartor/domain/ServiceSLTDCommonVO.java
@@ -0,0 +1,49 @@
+package com.smartor.domain;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@ApiModel(value = "ServiceSLTDCommonVO", description = "鐪佺珛鍚屽痉鍏叡瀛楁")
+@Data
+public class ServiceSLTDCommonVO {
+    @ApiModelProperty(value = "鏈烘瀯ID 鏈烘瀯鍞竴缂栧彿")
+    private String orgId;
+
+    @ApiModelProperty(value = "鏈烘瀯鍚嶇О 鏈烘瀯鍚嶇О")
+    private String orgName;
+
+    @ApiModelProperty(value = "闄㈠尯ID 闄㈠尯鍞竴缂栧彿")
+    private String campusId;
+
+    @ApiModelProperty(value = "闄㈠尯鍚嶇О 闄㈠尯鍚嶇О")
+    private String campusName;
+
+    @ApiModelProperty(value = "鐥呭尯ID 鐥呭尯鍞竴缂栧彿")
+    private String areaId;
+
+    @ApiModelProperty(value = "鐥呭尯鍚嶇О 鐥呭尯鍚嶇О")
+    private String areaName;
+
+    @ApiModelProperty(value = "绉戝ID 绉戝鍞竴缂栧彿")
+    private String deptId;
+
+    @ApiModelProperty(value = "绉戝鍚嶇О 绉戝鍚嶇О")
+    private String deptName;
+
+    @ApiModelProperty(value = "灏辫瘖璁板綍ID  鎮h�呭崟娆″氨璇婂敮涓�璁板綍ID")
+    private String healthcareRecordId;
+
+    @ApiModelProperty(value = "灏辫瘖娴佹按鍙�  鎮h�呭崟娆″氨璇婂敮涓�涓氬姟娴佹按鍙�")
+    private String healthcareRecordNo;
+
+    @ApiModelProperty(value = "鐥呭巻鍙�  鎮h�呴櫌鍐呭崱鍙凤紝鏈烘瀯鍐呭敮涓�")
+    private String medicalRecordNo;
+
+    @ApiModelProperty(value = "灏辫瘖鍗″彿  鎮h�呭綋娆″氨璇婂嚟璇佸彿")
+    private String medicalCardNo;
+
+    @ApiModelProperty(value = "鎮h�呮。妗圛D 鎮h�呴櫌鍐呭敮涓�缂栫爜")
+    private String patientId;
+
+}
diff --git a/smartor/src/main/java/com/smartor/domain/ServiceSLTDContactsResDTO.java b/smartor/src/main/java/com/smartor/domain/ServiceSLTDContactsResDTO.java
new file mode 100644
index 0000000..7e0057e
--- /dev/null
+++ b/smartor/src/main/java/com/smartor/domain/ServiceSLTDContactsResDTO.java
@@ -0,0 +1,28 @@
+package com.smartor.domain;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@ApiModel(value = "ServiceSLTDContactsResDTO", description = "鐪佺珛鍚屽痉鑱旂郴浜哄搷搴斾俊鎭�")
+@Data
+public class ServiceSLTDContactsResDTO {
+    @ApiModelProperty(value = "鏈烘瀯ID 鏈烘瀯鍞竴缂栧彿")
+    private String orgId;
+
+    @ApiModelProperty(value = "鑱旂郴浜哄鍚�")
+    private String name;
+
+
+    @ApiModelProperty(value = "鑱旂郴浜哄叧绯荤紪鐮�")
+    private String relationshipCode;
+
+    @ApiModelProperty(value = "鑱旂郴浜哄叧绯诲悕绉�")
+    private String relationship;
+
+    @ApiModelProperty(value = "鑱旂郴浜鸿仈绯绘柟寮�")
+    private String telecom;
+
+    @ApiModelProperty(value = "鑱旂郴浜哄湴鍧�")
+    private String currentAddress;
+}
diff --git a/smartor/src/main/java/com/smartor/domain/ServiceSLTDDiagnosisResDTO.java b/smartor/src/main/java/com/smartor/domain/ServiceSLTDDiagnosisResDTO.java
new file mode 100644
index 0000000..c4be426
--- /dev/null
+++ b/smartor/src/main/java/com/smartor/domain/ServiceSLTDDiagnosisResDTO.java
@@ -0,0 +1,28 @@
+package com.smartor.domain;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@ApiModel(value = "ServiceSLTDDiagnosisResDTO", description = "鐪佺珛鍚屽痉璇婃柇鍝嶅簲淇℃伅")
+@Data
+public class ServiceSLTDDiagnosisResDTO {
+
+    @ApiModelProperty(value = "鑱旂郴浜哄鍚�")
+    private String name;
+
+    @ApiModelProperty(value = "璇婃柇icd缂栫爜")
+    private String diagnosisDictCode;
+
+    @ApiModelProperty(value = "璇婃柇鍚嶇О")
+    private String diagnosisDictName;
+
+    @ApiModelProperty(value = " 璇婃柇绫诲埆    FH0176.01-鍏ラ櫌璇婃柇  FH0176.02-鍒濇璇婃柇x0;\n" + "    FH0176.03-淇璇婃柇\n" + "    FH0176.04-琛ュ厖璇婃柇\n" + "    FH0176.05-鍑洪櫌璇婃柇\n" + "    FH0176.06-涓绘不璇婃柇")
+    private String diagnosisCategory;
+
+    @ApiModelProperty(value = "璇婃柇绫诲瀷  1-涓尰璇婃柇  2-瑗垮尰璇婃柇")
+    private Integer recordType;
+
+    @ApiModelProperty(value = "鏄惁涓昏瘖鏂�   1-涓昏瘖鏂� 0-闈炰富璇婃柇")
+    private Integer isMainDiagnosis;
+}
diff --git a/smartor/src/main/java/com/smartor/domain/ServiceSLTDInhospReqVO.java b/smartor/src/main/java/com/smartor/domain/ServiceSLTDInhospReqVO.java
new file mode 100644
index 0000000..ddfbcb8
--- /dev/null
+++ b/smartor/src/main/java/com/smartor/domain/ServiceSLTDInhospReqVO.java
@@ -0,0 +1,85 @@
+package com.smartor.domain;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+@ApiModel(value = "ServiceSLTDCommonReqVO", description = "鐪佺珛鍚屽痉鍑哄叆闄㈣姹備俊鎭�")
+@Data
+public class ServiceSLTDInhospReqVO {
+    @ApiModelProperty(value = "鏈烘瀯ID 鏈烘瀯鍞竴缂栧彿")
+    private String orgId;
+
+    @ApiModelProperty(value = "闄㈠尯ID")
+    private Long campusId;
+
+    @ApiModelProperty(value = "鎮h�呭鍚�   蹇呭~涓�涓�")
+    private String patientNamex0;
+
+
+    @ApiModelProperty(value = "韬唤璇佸彿   蹇呭~涓�涓�")
+    private String idCardNox0;
+
+    @ApiModelProperty(value = "鐥呭尯id 蹇呭~涓�涓�")
+    private Long areaId;
+
+    @ApiModelProperty(value = "绉戝ID 蹇呭~涓�涓�")
+    private Long deptId;
+
+    @ApiModelProperty(value = "绉戝ID闆嗗悎")
+    private List<Long> deptIdList;
+
+    @ApiModelProperty(value = "璇婄枟璁板綍鍙� 蹇呭~涓�涓�")
+    private String healthcareRecordNo;
+
+    @ApiModelProperty(value = "璇婄枟璁板綍鍙烽泦鍚�")
+    private List<String> healthcareRecordNoListx0;
+
+    @ApiModelProperty(value = "鐥呭巻鍙� 蹇呭~涓�涓�")
+    private String medicalRecordNo;
+
+    @ApiModelProperty(value = "璇婄枟璁板綍Id 蹇呭~涓�涓�")
+    private Long healthcareRecordId;
+
+    @ApiModelProperty(value = "璇婄枟璁板綍ID闆嗗悎")
+    private List<Long> idList;
+
+    @ApiModelProperty(value = "灏辫瘖鍗″彿 蹇呭~涓�涓�")
+    private String medicalCardNo;
+
+    @ApiModelProperty(value = "鍏ラ櫌鏃堕棿-寮�濮嬫椂闂�")
+    private String startHeadTime;
+
+    @ApiModelProperty(value = "鍏ラ櫌鏃堕棿-缁撴潫鏃堕棿 yyyy-MM-dd")
+    private String startTailTimex0;
+
+    @ApiModelProperty(value = "鍑洪櫌鏃堕棿-寮�濮嬫椂闂� yyyy-MM-dd")
+    private String preOutHospitalHeadDatex0;
+
+    @ApiModelProperty(value = "鍑洪櫌鏃堕棿-缁撴潫鏃堕棿 yyyy-MM-dd")
+    private String preOutHospitalTailDatex0;
+
+    @ApiModelProperty(value = "灏辫瘖鏃堕棿-寮�濮嬫椂闂� :   闂ㄨ瘖璇婄枟璁板綍涓哄彿婧愭椂闂�  浣忛櫌璇婄枟璁板綍涓哄叆闄㈢櫥璁版椂闂� yyyy-MM-dd")
+    private String encounterTimeStart;
+
+    @ApiModelProperty(value = "灏辫瘖鏃堕棿-缁撴潫鏃堕棿 yyyy-MM-dd")
+    private String encounterTimeEnd;
+
+    @ApiModelProperty(value = "鍑洪櫌缁撶畻鏃堕棿-寮�濮嬫椂闂� yyyy-MM-dd")
+    private String outHospitalSettleHeadDate;
+
+    @ApiModelProperty(value = "鍑洪櫌缁撶畻鏃堕棿-缁撴潫鏃堕棿 yyyy-MM-dd")
+    private String outHospitalSettleTailDate;
+
+    @ApiModelProperty(value = "璇婄枟绫诲瀷锛� FH0108.01-闂ㄨ瘖  FH0108.02-浣忛櫌   FH0108.03-鎬ヨ瘖  FH0108.04-鐣欒" + "FH0108.05-鎶㈡晳FH0108.06-闂ㄨ瘖浣撴   FH0108.07-浣忛櫌浣撴")
+    private List<String> healthcareRecordTypeList;
+
+    @ApiModelProperty(value = "璇婄枟鐘舵��  鍙傝�冨�煎煙鏂囨。2.6")
+    private List<String> statusList;
+
+    @ApiModelProperty(value = "鏄惁鍙栨渶杩戜竴娆¤瘖鐤椾俊鎭�  榛樿涓篺alse")
+    private Boolean recently;
+
+}
diff --git a/smartor/src/main/java/com/smartor/domain/ServiceSLTDInhospResDTO.java b/smartor/src/main/java/com/smartor/domain/ServiceSLTDInhospResDTO.java
new file mode 100644
index 0000000..9d74536
--- /dev/null
+++ b/smartor/src/main/java/com/smartor/domain/ServiceSLTDInhospResDTO.java
@@ -0,0 +1,191 @@
+package com.smartor.domain;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+@ApiModel(value = "ServiceSLTDCommonReqDTO", description = "鐪佺珛鍚屽痉鍑哄叆闄㈠搷搴斾俊鎭�")
+@Data
+public class ServiceSLTDInhospResDTO {
+    @ApiModelProperty(value = "鏈烘瀯ID 鏈烘瀯鍞竴缂栧彿")
+    private String orgId;
+
+    @ApiModelProperty(value = "璇婄枟璁板綍id  鎮h�呮瘡娆″氨璇婇兘涓嶇浉鍚�")
+    private Long healthcareRecordId;
+
+    @ApiModelProperty(value = "璇婄枟璁板綍鍙� 鎮h�呮瘡娆″氨璇婇兘涓嶇浉鍚�")
+    private String healthcareRecordNo;
+
+    @ApiModelProperty(value = "鎮h�卛d 鎮h�呮瘡娆″氨璇婇兘鐩稿悓")
+    private Long patientId;
+
+    @ApiModelProperty(value = "鎮h�呭悕绉�")
+    private String patientName;
+
+    @ApiModelProperty(value = "鎷奸煶")
+    private String pinyin;
+
+    @ApiModelProperty(value = "姘戞棌")
+    private String nation;
+
+    @ApiModelProperty(value = "灞呮皯韬唤璇佸彿")
+    private String idCardNo;
+
+    @ApiModelProperty(value = "璇婄枟娆℃暟")
+    private Integer healthcareRecordTimes;
+
+    @ApiModelProperty(value = "浣忛櫌娆℃暟")
+    private Integer hospitalizationNumber;
+
+    @ApiModelProperty(value = "灏辫瘖鍗d")
+    private Long medicalCardId;
+
+    @ApiModelProperty(value = "灏辫瘖鍗$被鍨�")
+    private String medicalCardType;
+
+    @ApiModelProperty(value = "灏辫瘖鍗$被鍨嬪悕绉�")
+    private String medicalCardTypeName;
+
+    @ApiModelProperty(value = "灏辫瘖鍗″彿")
+    private String medicalCardNo;
+
+    @ApiModelProperty(value = "鐥呭巻鍙�  鎮h�呮瘡娆″氨璇婇兘鐩稿悓")
+    private String medicalRecordNo;
+
+    @ApiModelProperty(value = "鎬у埆鎻忚堪")
+    private String gender;
+
+    @ApiModelProperty(value = "鎬у埆缂栫爜  鎬у埆缂栫爜瀛楀吀:GB/T2261.1.0-鏈煡鐨勬�у埆\n" + "    GB/T2261.1.1-鐢穃n" + "    GB/T2261.1.2-濂砛n" + "    GB/T2261.1.9-鏈鏄庣殑鎬у埆")
+    private String genderCode;
+
+    @ApiModelProperty(value = "骞撮緞")
+    private String age;
+
+    @ApiModelProperty(value = "鍦板潃")
+    private String address;
+
+    @ApiModelProperty(value = "鐢熸棩")
+    private String birthday;
+
+    @ApiModelProperty(value = "鎵嬫満鍙�")
+    private String phone;
+
+    @ApiModelProperty(value = "鐥呭尯id")
+    private Long areaId;
+
+    @ApiModelProperty(value = "鐥呭尯鍚嶇О")
+    private String areaName;
+
+    @ApiModelProperty(value = "鎴块棿id")
+    private Long roomId;
+
+    @ApiModelProperty(value = "鎴垮彿")
+    private String roomNumber;
+
+    @ApiModelProperty(value = "搴婁綅id")
+    private Long bedId;
+
+    @ApiModelProperty(value = "搴婂彿")
+    private String bedNumber;
+
+    @ApiModelProperty(value = "鎶ょ悊绾у埆")
+    private String nursingLevel;
+
+    @ApiModelProperty(value = "鍏ラ櫌鐧昏鏃堕棿")
+    private String encounterTime;
+
+    @ApiModelProperty(value = "鍏ラ櫌鏃堕棿")
+    private String startTimex0;
+
+    @ApiModelProperty(value = "鍑洪櫌鏃堕棿")
+    private String preOutHospitalDatex0;
+
+    @ApiModelProperty(value = "缁撶畻鏃堕棿")
+    private String outHospitalSettleDatex0;
+
+    @ApiModelProperty(value = "璇婃柇缂栫爜:  鏈灏辫瘖鎮h�呮墍鏈夎瘖鏂搴旂殑icd缂栫爜锛岄�氳繃鈥溿�佲�濆垎闅�")
+    private String diagnosisCode;
+
+    @ApiModelProperty(value = "璇婃柇鍚嶇О 鏈灏辫瘖鎮h�呮墍鏈夎瘖鏂悕绉帮紝閫氳繃鈥溿�佲�濆垎闅�")
+    private String diagnosisName;
+
+    @ApiModelProperty(value = "璇婄枟鐘舵�� 鍙傝�冨�煎煙鏂囨。2.6")
+    private String healthcareRecordStatus;
+
+    @ApiModelProperty(value = "璇婄枟绫诲瀷:  FH0108.01-闂ㄨ瘖\n" + "    FH0108.02-浣忛櫌\n" + "    FH0108.03-鎬ヨ瘖\n" + "    FH0108.04-鐣欒\n" + "    FH0108.05-鎶㈡晳FH0108.06-闂ㄨ瘖浣撴\n" + "    FH0108.07-浣忛櫌浣撴")
+    private String healthcareType;
+
+    @ApiModelProperty(value = "绉戝id")
+    private Long deptId;
+
+    @ApiModelProperty(value = "绉戝鍚嶇О")
+    private String deptName;
+
+    @ApiModelProperty(value = "鍖荤敓id")
+    private Long doctorId;
+
+    @ApiModelProperty(value = "鍖荤敓濮撳悕")
+    private String doctorName;
+
+    @ApiModelProperty(value = "璇婄枟鍛ㄦ湡ID")
+    private Long healthcarePeriodId;
+
+    @ApiModelProperty(value = "鏈�鏂颁竴娆″叆闄㈡椂闂�  涓庡垱寤烘椂闂翠竴鑷磝0")
+    private String lastEncounterTimex0;
+
+    @ApiModelProperty(value = "涓荤鎶ゅ+ID")
+    private Long chiefNurseId;
+
+    @ApiModelProperty(value = "涓荤鎶ゅ+鍚嶇О")
+    private String chiefNurseName;
+
+    @ApiModelProperty(value = "璐圭敤绫诲埆")
+    private String costCategoryName;
+
+    @ApiModelProperty(value = "璐圭敤绫诲埆code")
+    private String costCategoryCode;
+
+    @ApiModelProperty(value = "璐圭敤鎬ц川")
+    private String costNatureName;
+
+    @ApiModelProperty(value = "璐圭敤鎬ц川code")
+    private String costNatureCode;
+
+    @ApiModelProperty(value = "鏂囧寲绋嬪害缂栫爜")
+    private String educationCode;
+
+    @ApiModelProperty(value = "鏂囧寲绋嬪害鎻忚堪")
+    private String education;
+
+    @ApiModelProperty(value = "鏄惁鏂扮敓鍎�")
+    private Boolean neonatal;
+
+    @ApiModelProperty(value = "濠氬Щ鐘跺喌缂栫爜")
+    private String marriageCode;
+
+    @ApiModelProperty(value = "濠氬Щ鐘跺喌鎻忚堪")
+    private String marriage;
+
+    @ApiModelProperty(value = "鑱屼笟鎻忚堪")
+    private String occupationType;
+
+    @ApiModelProperty(value = "鑱屼笟缂栫爜")
+    private String occupationTypeCode;
+
+    @ApiModelProperty(value = "澶嶈瘖鐘舵��   0-鍚�,1-鏄�")
+    private Integer furtherConsultationStatus;
+
+    @ApiModelProperty(value = "绫嶈疮")
+    private String nativePlace;
+
+    @ApiModelProperty(value = "鑱旂郴浜哄垪琛�")
+    private List<ServiceSLTDContactsResDTO> residentContactInfos;
+
+    @ApiModelProperty(value = "璇婃柇鍒楄〃")
+    private List<ServiceSLTDDiagnosisResDTO> diagnosisList;
+
+    @ApiModelProperty(value = "璇婃柇鍒楄〃")
+    private List<ServiceSLTDMedicalRecordResDTO> medicalRecordDataList;
+}
diff --git a/smartor/src/main/resources/mapper/smartor/PatMedInhospMapper.xml b/smartor/src/main/resources/mapper/smartor/PatMedInhospMapper.xml
index d70cb54..4441177 100644
--- a/smartor/src/main/resources/mapper/smartor/PatMedInhospMapper.xml
+++ b/smartor/src/main/resources/mapper/smartor/PatMedInhospMapper.xml
@@ -76,68 +76,68 @@
 
     <sql id="selectPatMedInhospVo">
         select inhospid,
-               patname,
-               fuflag,
-               management_doctor,
-               management_doctor_code,
-               fudate,
-               fuperiod,
-               futypecode,
-               futypedesc,
-               fuadvice,
-               fuspecialadvice,
-               remark,
-               guid,
-               operator,
-               operator_id,
-               out_way_id,
-               out_way_name,
-               nurse_id,
-               nurse_name,
-               deptcheck_flag,
-               wardcheck_flag,
-               diagcheck_flag,
-               inhospstate,
-               patno,
-               long_task_reason,
-               inhospno,
-               serialnum,
-               hospitalname,
-               hospitalcode,
-               hospitaldistrictcode,
-               hospitaldistrictname,
-               icd10code,
-               diagname,
-               starttime,
-               endtime,
-               deptcode,
-               deptname,
-               roomno,
-               bed_no,
-               orgid,
-               del_flag,
-               update_by,
-               update_time,
-               create_by,
-               create_time,
-               isupload,
-               upload_time,
-               patid,
-               leavediagname,
-               leaveicd10code,
-               drcode,
-               drname,
-               schemestatus,
-               generalschemestatus,
-               leaveldeptcode,
-               leaveldeptname,
-               hospitaldistrictid,
-               leavehospitaldistrictcode,
-               leavehospitaldistrictname,
-               leavehospitaldistrictid,
-               deptid,
-               leaveldeptid,
-               schemetime
+        patname,
+        fuflag,
+        management_doctor,
+        management_doctor_code,
+        fudate,
+        fuperiod,
+        futypecode,
+        futypedesc,
+        fuadvice,
+        fuspecialadvice,
+        remark,
+        guid,
+        operator,
+        operator_id,
+        out_way_id,
+        out_way_name,
+        nurse_id,
+        nurse_name,
+        deptcheck_flag,
+        wardcheck_flag,
+        diagcheck_flag,
+        inhospstate,
+        patno,
+        long_task_reason,
+        inhospno,
+        serialnum,
+        hospitalname,
+        hospitalcode,
+        hospitaldistrictcode,
+        hospitaldistrictname,
+        icd10code,
+        diagname,
+        starttime,
+        endtime,
+        deptcode,
+        deptname,
+        roomno,
+        bed_no,
+        orgid,
+        del_flag,
+        update_by,
+        update_time,
+        create_by,
+        create_time,
+        isupload,
+        upload_time,
+        patid,
+        leavediagname,
+        leaveicd10code,
+        drcode,
+        drname,
+        schemestatus,
+        generalschemestatus,
+        leaveldeptcode,
+        leaveldeptname,
+        hospitaldistrictid,
+        leavehospitaldistrictcode,
+        leavehospitaldistrictname,
+        leavehospitaldistrictid,
+        deptid,
+        leaveldeptid,
+        schemetime
         from pat_med_inhosp
     </sql>
 
@@ -419,7 +419,7 @@
         SELECT GROUP_CONCAT(d.tagname, ', ')
         FROM pat_archivetag d
         WHERE d.patid = #{patid}
-          AND d.del_flag = 0
+        AND d.del_flag = 0
     </select>
 
 
@@ -576,7 +576,8 @@
         deptcheck_flag, wardcheck_flag, diagcheck_flag, long_task_reason,
         nurse_id, nurse_name, out_way_id, out_way_name, guid,
         operator, operator_id, inhospno, remark,
-        fuflag, fudate, fuperiod, futypecode, futypedesc, fuadvice, fuspecialadvice, management_doctor, management_doctor_doctor
+        fuflag, fudate, fuperiod, futypecode, futypedesc, fuadvice, fuspecialadvice, management_doctor,
+        management_doctor_doctor
         )
         values
         <foreach collection="list" item="item" separator=",">
@@ -764,22 +765,60 @@
     </select>
     <select id="selectPatMedInhospCount" parameterType="com.smartor.domain.PatMedReq"
             resultType="com.smartor.domain.PatMedRes">
+        SELECT SUM( rs ) AS rs,
+        SUM( rc ) AS rc
+        FROM (
         SELECT
         COUNT(1) AS rc,
-        COUNT(DISTINCT patid) AS rs
+        0 AS rs
         FROM
         pat_med_inhosp
         <where>
             del_flag=0
+            <if test="orgid != null">
+                AND orgid = #{orgid}
+            </if>
             <if test="zy != null">
                 and inhospstate=0
                 and date_format(starttime,'%y%m%d') &gt;= date_format(#{startDate},'%y%m%d')
                 and date_format(starttime,'%y%m%d') &lt;= date_format(#{endDate},'%y%m%d')
+                <if test="deptcodeList != null   and deptcodeList.size() > 0">
+                    and deptcode in
+                    <foreach collection="deptcodeList" item="deptcode" open="(" separator="," close=")">
+                        #{deptcode}
+                    </foreach>
+                </if>
             </if>
             <if test="cy != null">
                 and inhospstate=1
                 and date_format(endtime,'%y%m%d') &gt;= date_format(#{startDate},'%y%m%d')
                 and date_format(endtime,'%y%m%d') &lt;= date_format(#{endDate},'%y%m%d')
+                <if test="deptcodeList != null   and deptcodeList.size() > 0">
+                    and leaveldeptcode in
+                    <foreach collection="deptcodeList" item="deptcode" open="(" separator="," close=")">
+                        #{deptcode}
+                    </foreach>
+                </if>
+            </if>
+
+        </where>
+        union all
+        select
+        0 AS rc,
+        count(1) AS rs
+        FROM
+        service_subtask
+        <where>
+            del_flag = 0
+            and service_type=2
+            <if test="orgid != null">
+                AND orgid = #{orgid}
+            </if>
+            <if test="startDate != null">
+                AND date_format( visit_time, '%y%m%d' ) &gt;= date_format( #{startDate}, '%y%m%d' )
+            </if>
+            <if test="endDate != null">
+                AND date_format( visit_time, '%y%m%d' ) &lt;= date_format(#{endDate},'%y%m%d')
             </if>
             <if test="deptcodeList != null   and deptcodeList.size() > 0">
                 and deptcode in
@@ -788,5 +827,6 @@
                 </foreach>
             </if>
         </where>
+        ) AS combined_data
     </select>
 </mapper>
diff --git a/smartor/src/main/resources/mapper/smartor/PatMedOuthospMapper.xml b/smartor/src/main/resources/mapper/smartor/PatMedOuthospMapper.xml
index 7bfeba3..30ba326 100644
--- a/smartor/src/main/resources/mapper/smartor/PatMedOuthospMapper.xml
+++ b/smartor/src/main/resources/mapper/smartor/PatMedOuthospMapper.xml
@@ -351,13 +351,19 @@
 
     <select id="selectPatMedOuthospCount" parameterType="com.smartor.domain.PatMedReq"
             resultType="com.smartor.domain.PatMedRes">
+        SELECT SUM( rs ) AS rs,
+        SUM( rc ) AS rc
+        FROM (
         SELECT
         COUNT(id) AS rc,
-        COUNT(DISTINCT patid) AS rs
+        0 AS rs
         FROM
         pat_med_outhosp
         <where>
             del_flag=0
+            <if test="orgid != null">
+                and orgid = #{orgid}
+            </if>
             and date_format(admitdate,'%y%m%d') &gt;= date_format(#{startDate},'%y%m%d')
             and date_format(admitdate,'%y%m%d') &lt;= date_format(#{endDate},'%y%m%d')
             <if test="deptcodeList != null and deptcodeList.size()>0">
@@ -367,6 +373,32 @@
                 </foreach>
             </if>
         </where>
+        union all
+        select
+        0 AS rc,
+        count(1) AS rs
+        FROM
+        service_subtask
+        <where>
+            del_flag = 0
+            and service_type=3
+            <if test="orgid != null">
+                and orgid = #{orgid}
+            </if>
+            <if test="startDate != null">
+                AND date_format( visit_time, '%y%m%d' ) &gt;= date_format( #{startDate}, '%y%m%d' )
+            </if>
+            <if test="endDate != null">
+                AND date_format( visit_time, '%y%m%d' ) &lt;= date_format(#{endDate},'%y%m%d')
+            </if>
+            <if test="deptcodeList != null and deptcodeList.size()>0">
+                and deptcode in
+                <foreach collection="deptcodeList" item="deptcode" open="(" separator="," close=")">
+                    #{deptcode}
+                </foreach>
+            </if>
+        </where>
+        ) AS combined_data
     </select>
 
     <select id="getDeptRanking" parameterType="com.smartor.domain.PatMedReq" resultType="com.smartor.domain.PatMedRes">
diff --git a/smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml b/smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml
index c02bd2d..e1d9330 100644
--- a/smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml
+++ b/smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml
@@ -1227,8 +1227,12 @@
         0 AS pmiCount,
         0 AS pmoCount
         FROM service_subtask
-        WHERE visit_time BETWEEN #{startDate} AND #{endDate}
-        AND del_flag = '0'
+        WHERE
+        del_flag = '0'
+        <if test="startDate != null and endDate != null">
+            and date_format(visit_time,'%y%m%d') &gt;= date_format(#{startDate},'%y%m%d')
+            and date_format(visit_time,'%y%m%d') &lt;= date_format(#{endDate},'%y%m%d')
+        </if>
 
         <if test="orgid != null">
             AND orgid = #{orgid}
@@ -1297,12 +1301,16 @@
         </choose>
         0 AS dischargeFollowCount,
         0 AS outpatientFollowCount,
-        COUNT(DISTINCT patid) AS pmiCount,
+        COUNT( patid) AS pmiCount,
         0 AS pmoCount
         FROM pat_med_inhosp
-        WHERE endtime BETWEEN #{startDate} AND #{endDate}
-        AND del_flag = '0'
+        WHERE del_flag = '0'
+        <if test="startDate != null and endDate != null">
+            and date_format(endtime,'%y%m%d') &gt;= date_format(#{startDate},'%y%m%d')
+            and date_format(endtime,'%y%m%d') &lt;= date_format(#{endDate},'%y%m%d')
+        </if>
 
+        AND inhospstate=1
         <if test="orgid != null">
             AND orgid = #{orgid}
         </if>
@@ -1364,11 +1372,13 @@
         0 AS dischargeFollowCount,
         0 AS outpatientFollowCount,
         0 AS pmiCount,
-        COUNT(DISTINCT patid) AS pmoCount
+        COUNT( patid) AS pmoCount
         FROM pat_med_outhosp
-        WHERE admitdate BETWEEN #{startDate} AND #{endDate}
-        AND del_flag = '0'
-
+        WHERE del_flag = '0'
+        <if test="startDate != null and endDate != null">
+            and date_format(admitdate,'%y%m%d') &gt;= date_format(#{startDate},'%y%m%d')
+            and date_format(admitdate,'%y%m%d') &lt;= date_format(#{endDate},'%y%m%d')
+        </if>
         <if test="orgid != null">
             AND orgid = #{orgid}
         </if>

--
Gitblit v1.9.3