zhaops 4 rokov pred
rodič
commit
d664444837

+ 1 - 1
src/main/java/com/diagbot/dto/QcResultShortDTO.java

@@ -32,7 +32,7 @@ public class QcResultShortDTO {
     private Double scoreRes;
     @Excel(name = "病人住院序号", width = 40, orderNum = "3")
     private String behospitalCode;
-    @Excel(name = "核查状态", width = 20, orderNum = "4",replace = { "已核查_1", "未核查_0", "_null" })
+    //@Excel(name = "核查状态", width = 20, orderNum = "4",replace = { "已核查_1", "未核查_0", "_null" })
     private Integer checkStatus;
     @Excel(name = "病案号", width = 30, orderNum = "5")
     private String fileCode;

+ 5 - 6
src/main/java/com/diagbot/facade/ConsoleFacade.java

@@ -25,7 +25,6 @@ import com.diagbot.vo.EntryStatisticsVO;
 import com.diagbot.vo.FilterOrderVO;
 import com.diagbot.vo.FilterPageByAverageVO;
 import com.diagbot.vo.FilterPageVO;
-import com.diagbot.vo.FilterQcCheckVO;
 import com.diagbot.vo.FilterVO;
 import com.diagbot.vo.QcResultShortPageVO;
 import com.google.common.collect.Lists;
@@ -851,14 +850,14 @@ public class ConsoleFacade {
     /**
      * 质控核查统计(内页)
      *
-     * @param filterQcCheckVO
+     * @param filterOrderVO
      * @return
      */
-    public List<HomePageImproveDTO> qcCheckStatistics(FilterQcCheckVO filterQcCheckVO) {
-        filterFacade.filterQcCheckVOSet(filterQcCheckVO);
-        List<HomePageImproveDTO> records = behospitalInfoFacade.qcCheckStatistics(filterQcCheckVO);
+    public List<HomePageImproveDTO> qcCheckStatistics(FilterOrderVO filterOrderVO) {
+        filterFacade.filterOrderVOSet(filterOrderVO);
+        List<HomePageImproveDTO> records = behospitalInfoFacade.qcCheckStatistics(filterOrderVO);
         //增加全院数据
-        if (StringUtil.isBlank(filterQcCheckVO.getDeptName()) || filterQcCheckVO.getDeptName().equals("全院")) {
+        if (StringUtil.isBlank(filterOrderVO.getName()) || filterOrderVO.getName().equals("全院")) {
             HomePageImproveDTO item = getGlobleRecord_improve(records);
             if (item != null) {
                 records.add(0, item);

+ 2 - 3
src/main/java/com/diagbot/mapper/BehospitalInfoMapper.java

@@ -23,7 +23,6 @@ import com.diagbot.vo.FilterOrderByDeptVO;
 import com.diagbot.vo.FilterOrderVO;
 import com.diagbot.vo.FilterPageByDeptVO;
 import com.diagbot.vo.FilterPageVO;
-import com.diagbot.vo.FilterQcCheckVO;
 import com.diagbot.vo.FilterVO;
 import com.diagbot.vo.QcResultShortPageVO;
 import com.diagbot.vo.TaskVO;
@@ -308,8 +307,8 @@ public interface BehospitalInfoMapper extends BaseMapper<BehospitalInfo> {
     /**
      * 质控核查统计(内页)
      *
-     * @param filterQcCheckVO
+     * @param filterOrderVO
      * @return
      */
-    public List<HomePageImproveDTO> qcCheckStatistics(FilterQcCheckVO filterQcCheckVO);
+    public List<HomePageImproveDTO> qcCheckStatistics(FilterOrderVO filterOrderVO);
 }

+ 2 - 3
src/main/java/com/diagbot/service/BehospitalInfoService.java

@@ -23,7 +23,6 @@ import com.diagbot.vo.FilterOrderByDeptVO;
 import com.diagbot.vo.FilterOrderVO;
 import com.diagbot.vo.FilterPageByDeptVO;
 import com.diagbot.vo.FilterPageVO;
-import com.diagbot.vo.FilterQcCheckVO;
 import com.diagbot.vo.FilterVO;
 import com.diagbot.vo.QcResultShortPageVO;
 import com.diagbot.vo.TaskVO;
@@ -301,8 +300,8 @@ public interface BehospitalInfoService extends IService<BehospitalInfo> {
     /**
      * 质控核查统计(内页)
      *
-     * @param filterQcCheckVO
+     * @param filterOrderVO
      * @return
      */
-    public List<HomePageImproveDTO> qcCheckStatistics(FilterQcCheckVO filterQcCheckVO);
+    public List<HomePageImproveDTO> qcCheckStatistics(FilterOrderVO filterOrderVO);
 }

+ 3 - 4
src/main/java/com/diagbot/service/impl/BehospitalInfoServiceImpl.java

@@ -25,7 +25,6 @@ import com.diagbot.vo.FilterOrderByDeptVO;
 import com.diagbot.vo.FilterOrderVO;
 import com.diagbot.vo.FilterPageByDeptVO;
 import com.diagbot.vo.FilterPageVO;
-import com.diagbot.vo.FilterQcCheckVO;
 import com.diagbot.vo.FilterVO;
 import com.diagbot.vo.QcResultShortPageVO;
 import com.diagbot.vo.TaskVO;
@@ -408,11 +407,11 @@ public class BehospitalInfoServiceImpl extends ServiceImpl<BehospitalInfoMapper,
     /**
      * 质控核查统计(内页)
      *
-     * @param filterQcCheckVO
+     * @param filterOrderVO
      * @return
      */
     @Override
-    public List<HomePageImproveDTO> qcCheckStatistics(FilterQcCheckVO filterQcCheckVO) {
-        return baseMapper.qcCheckStatistics(filterQcCheckVO);
+    public List<HomePageImproveDTO> qcCheckStatistics(FilterOrderVO filterOrderVO) {
+        return baseMapper.qcCheckStatistics(filterOrderVO);
     }
 }

+ 2 - 0
src/main/java/com/diagbot/vo/FilterQcCheckVO.java

@@ -12,4 +12,6 @@ import lombok.Setter;
 @Setter
 public class FilterQcCheckVO extends FilterVO {
     private String deptName;
+    private String asc;
+    private String desc;
 }

+ 4 - 4
src/main/java/com/diagbot/web/ConsoleController.java

@@ -535,16 +535,16 @@ public class ConsoleController {
     /**
      * 质控核查统计
      *
-     * @param filterQcCheckVO
+     * @param filterOrderVO
      * @return
      */
     @ApiOperation(value = "质控核查统计[by:zhaops]",
-            notes = "deptName: 科室名称 <br>" +
+            notes = "name: 科室名称 <br>" +
                     "startDate: 起始时间 <br>" +
                     "endDate: 截止时间 <br>")
     @PostMapping("/qcCheckStatistics")
     @SysLogger("qcCheckStatistics")
-    public RespDTO<List<HomePageImproveDTO>> qcCheckStatistics(@RequestBody @Valid FilterQcCheckVO filterQcCheckVO) {
-        return RespDTO.onSuc(consoleFacade.qcCheckStatistics(filterQcCheckVO));
+    public RespDTO<List<HomePageImproveDTO>> qcCheckStatistics(@RequestBody @Valid FilterOrderVO filterOrderVO) {
+        return RespDTO.onSuc(consoleFacade.qcCheckStatistics(filterOrderVO));
     }
 }

+ 59 - 11
src/main/resources/mapper/BehospitalInfoMapper.xml

@@ -4009,8 +4009,11 @@
     </select>
 
     <!-- 质控核查统计(内页)-->
-    <select id="qcCheckStatistics" parameterType="com.diagbot.vo.FilterQcCheckVO" resultType="com.diagbot.dto.HomePageImproveDTO">
+    <select id="qcCheckStatistics" parameterType="com.diagbot.vo.FilterOrderVO" resultType="com.diagbot.dto.HomePageImproveDTO">
         SELECT
+        t.*
+        FROM
+        (SELECT
         mr.beh_dept_id AS deptId,
         mr.beh_dept_name AS deptName,
         IFNULL( mr.mrNum, 0 ) AS mrNum,
@@ -4052,8 +4055,8 @@
         <if test="endDate != null">
             <![CDATA[AND a.leave_hospital_date < DATE(#{endDate})]]>
         </if>
-        <if test="deptName != null and deptName != ''">
-            AND a.beh_dept_name like CONCAT('%',  #{deptName}, '%')
+        <if test="name != null and name != ''">
+            AND a.beh_dept_name like CONCAT('%', #{name}, '%')
         </if>
         GROUP BY
         a.beh_dept_id,
@@ -4088,8 +4091,8 @@
         <if test="endDate != null">
             <![CDATA[AND a.leave_hospital_date < DATE(#{endDate})]]>
         </if>
-        <if test="deptName != null and deptName != ''">
-            AND a.beh_dept_name like CONCAT('%',  #{deptName}, '%')
+        <if test="name != null and name != ''">
+            AND a.beh_dept_name like CONCAT('%', #{name}, '%')
         </if>
         GROUP BY
         a.beh_dept_id,
@@ -4124,8 +4127,8 @@
         <if test="endDate != null">
             <![CDATA[AND a.leave_hospital_date < DATE(#{endDate})]]>
         </if>
-        <if test="deptName != null and deptName != ''">
-            AND a.beh_dept_name like CONCAT('%',  #{deptName}, '%')
+        <if test="name != null and name != ''">
+            AND a.beh_dept_name like CONCAT('%', #{name}, '%')
         </if>
         GROUP BY
         a.beh_dept_id,
@@ -4174,8 +4177,8 @@
         <if test="endDate != null">
             <![CDATA[AND m1.leave_hospital_date < DATE(#{endDate})]]>
         </if>
-        <if test="deptName != null and deptName != ''">
-            AND m1.beh_dept_name like CONCAT('%',  #{deptName}, '%')
+        <if test="name != null and name != ''">
+            AND m1.beh_dept_name like CONCAT('%', #{name}, '%')
         </if>
         GROUP BY
         m1.behospital_code
@@ -4207,13 +4210,58 @@
         <if test="endDate != null">
             <![CDATA[AND a.leave_hospital_date < DATE(#{endDate})]]>
         </if>
-        <if test="deptName != null and deptName != ''">
-            AND a.beh_dept_name like CONCAT('%',  #{deptName}, '%')
+        <if test="name != null and name != ''">
+            AND a.beh_dept_name like CONCAT('%', #{name}, '%')
         </if>
         GROUP BY
         a.beh_dept_id,
         a.beh_dept_name
         ) improve_t ON mr.beh_dept_id = improve_t.beh_dept_id
         AND mr.beh_dept_name = improve_t.beh_dept_name
+        ) t
+        <if test="asc != null and asc !=''">
+            order by
+            <choose>
+                <when test='asc=="deptId"'>deptId asc</when>
+                <when test='asc=="deptName"'>deptName asc</when>
+                <when test='asc=="mrNum"'>mrNum asc</when>
+                <when test='asc=="checkedNum"'>checkedNum asc</when>
+                <when test='asc=="checkedPercent"'>checkedPercent asc</when>
+                <when test='asc=="checkedPercentStr"'>checkedPercent asc</when>
+                <when test='asc=="homePageMRNum"'>homePageMRNum asc</when>
+                <when test='asc=="improveNum"'>improveNum asc</when>
+                <when test='asc=="improvePercent"'>improvePercent asc</when>
+                <when test='asc=="improvePercentStr"'>improvePercent asc</when>
+                <when test='asc=="improveToPassNum"'>improveToPassNum asc</when>
+                <when test='asc=="improveToPassPercent"'>improveToPassPercent asc</when>
+                <when test='asc=="improveToPassPercentStr"'>improveToPassPercent asc</when>
+                <when test='asc=="improveToFullNum"'>improveToFullNum asc</when>
+                <when test='asc=="improveToFullPercent"'>improveToFullPercent asc</when>
+                <when test='asc=="improveToFullPercentStr"'>improveToFullPercent asc</when>
+                <otherwise>deptName asc</otherwise>
+            </choose>
+        </if>
+        <if test="desc != null and desc!=''">
+            order by
+            <choose>
+                <when test='desc=="deptId"'>deptId desc</when>
+                <when test='desc=="deptName"'>deptName desc</when>
+                <when test='desc=="mrNum"'>mrNum desc</when>
+                <when test='desc=="checkedNum"'>checkedNum desc</when>
+                <when test='desc=="checkedPercent"'>checkedPercent desc</when>
+                <when test='desc=="checkedPercentStr"'>checkedPercent desc</when>
+                <when test='desc=="homePageMRNum"'>homePageMRNum desc</when>
+                <when test='desc=="improveNum"'>improveNum desc</when>
+                <when test='desc=="improvePercent"'>improvePercent desc</when>
+                <when test='desc=="improvePercentStr"'>improvePercent desc</when>
+                <when test='desc=="improveToPassNum"'>improveToPassNum desc</when>
+                <when test='desc=="improveToPassPercent"'>improveToPassPercent desc</when>
+                <when test='desc=="improveToPassPercentStr"'>improveToPassPercent desc</when>
+                <when test='desc=="improveToFullNum"'>improveToFullNum desc</when>
+                <when test='desc=="improveToFullPercent"'>improveToFullPercent desc</when>
+                <when test='desc=="improveToFullPercentStr"'>improveToFullPercent desc</when>
+                <otherwise>deptName desc</otherwise>
+            </choose>
+        </if>
     </select>
 </mapper>