Просмотр исходного кода

excel 编码、关联编码循环嵌套

lenovodn 2 лет назад
Родитель
Сommit
790903d388

+ 13 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/controller/ViolationAnalysisController.java

@@ -280,5 +280,18 @@ public class ViolationAnalysisController {
     }
 
 
+    @ApiOperation(value="违规分析-事后规则类型统计-列表", notes="违规分析-事后规则类型统计-列表")
+    @GetMapping(value = "/after/rule/list")
+    public Result<IPage<MidAuditDetailResponse>> afterViolateRuleTypePageList(
+            String medicalInsRuleInfoName, String projectType, String startTime, String endTime,
+            @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+            @RequestParam(name="pageSize", defaultValue="10") Integer pageSize
+    ) {
+        IPage<AuditAdvanceWarningAuditDetailResponse> page = new Page<>(pageNo, pageSize);
+        IPage<MidAuditDetailResponse> result = violationAnalysisService.afterViolateRuleTypePageList(page,
+                medicalInsRuleInfoName, projectType, startTime, endTime);
+        return Result.OK(result);
+    }
+
 
 }

+ 2 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/mapper/MidIncidentAuditDetailMapper.java

@@ -41,4 +41,6 @@ public interface MidIncidentAuditDetailMapper extends BaseMapper<MidIncidentAudi
 
     IPage<MidAuditDetailResponse> midViolateRuleTypePageList(IPage<AuditAdvanceWarningAuditDetailResponse> page, @Param("medicalInsRuleInfoName") String medicalInsRuleInfoName,
                                                              @Param("projectType") String projectType, @Param("startTime")  String startTime, @Param("endTime") String endTime);
+    IPage<MidAuditDetailResponse> afterViolateRuleTypePageList(IPage<AuditAdvanceWarningAuditDetailResponse> page, @Param("medicalInsRuleInfoName") String medicalInsRuleInfoName,
+                                                             @Param("projectType") String projectType, @Param("startTime")  String startTime, @Param("endTime") String endTime);
 }

+ 28 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/mapper/xml/MidIncidentAuditDetailMapper.xml

@@ -185,4 +185,32 @@
         ORDER BY violationTotal DESC
     </select>
 
+    <select id="afterViolateRuleTypePageList"
+            resultType="org.jeecg.modules.medical.common.bo.mid.response.MidAuditDetailResponse">
+        SELECT
+        id,
+        medical_ins_rule_info_name
+        ,medical_ins_rule_info_code
+        ,project_type
+        ,(select IFNULL(count(amount), 0) from mid_incident_audit_detail WHERE medical_ins_rule_info_code = m.medical_ins_rule_info_code ) as violationTotal  -- 违规总数
+        ,sum(amount) as errorAmountTotal -- 异常金额总和
+        FROM afterwards_audit_detail as m
+        <where>
+            <if test="medicalInsRuleInfoName != null and medicalInsRuleInfoName != ''">
+                AND medical_ins_rule_info_name = #{medicalInsRuleInfoName}
+            </if>
+            <if test="projectType != null and projectType != ''">
+                AND project_type = #{projectType}
+            </if>
+            <if test="startTime != null and startTime != ''">
+                and <![CDATA[ create_time >= #{startTime} ]]>
+            </if>
+            <if test="endTime != null and endTime != ''">
+                and <![CDATA[ create_time <= #{endTime} ]]>
+            </if>
+
+        </where>
+        GROUP BY medical_ins_rule_info_code
+        ORDER BY violationTotal DESC
+    </select>
 </mapper>

+ 1 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/service/IMidIncidentAuditDetailService.java

@@ -56,4 +56,5 @@ public interface IMidIncidentAuditDetailService extends IService<MidIncidentAudi
     IPage<MidAuditViolateProjectStatisticsResponse> violateProjectStatisticsList(IPage<AuditAdvanceWarningAuditDetailResponse> page, String projectSearch, String startTime, String endTime);
 
     IPage<MidAuditDetailResponse> midViolateRuleTypePageList(IPage<AuditAdvanceWarningAuditDetailResponse> page, String medicalInsRuleInfoName, String projectType, String startTime, String endTime);
+    IPage<MidAuditDetailResponse> afterViolateRuleTypePageList(IPage<AuditAdvanceWarningAuditDetailResponse> page, String medicalInsRuleInfoName, String projectType, String startTime, String endTime);
 }

+ 1 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/service/IViolationAnalysisService.java

@@ -49,6 +49,7 @@ public interface IViolationAnalysisService {
 
     MidAuditDetailResponse beforeAuditDetail(Integer detailId);
     IPage<MidAuditDetailResponse> midViolateRuleTypePageList(IPage<AuditAdvanceWarningAuditDetailResponse> page, String medicalInsRuleInfoName, String projectType, String startTime, String endTime);
+    IPage<MidAuditDetailResponse> afterViolateRuleTypePageList(IPage<AuditAdvanceWarningAuditDetailResponse> page, String medicalInsRuleInfoName, String projectType, String startTime, String endTime);
 
     MidAuditDetailResponse afterAllDetail(Integer detailId);
 }

+ 4 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/service/impl/MidIncidentAuditDetailServiceImpl.java

@@ -158,4 +158,8 @@ public class MidIncidentAuditDetailServiceImpl extends ServiceImpl<MidIncidentAu
     public IPage<MidAuditDetailResponse> midViolateRuleTypePageList(IPage<AuditAdvanceWarningAuditDetailResponse> page, String medicalInsRuleInfoName, String projectType, String startTime, String endTime) {
         return baseMapper.midViolateRuleTypePageList(page, medicalInsRuleInfoName, projectType, startTime, endTime);
     }
+    @Override
+    public IPage<MidAuditDetailResponse> afterViolateRuleTypePageList(IPage<AuditAdvanceWarningAuditDetailResponse> page, String medicalInsRuleInfoName, String projectType, String startTime, String endTime) {
+        return baseMapper.afterViolateRuleTypePageList(page, medicalInsRuleInfoName, projectType, startTime, endTime);
+    }
 }

+ 4 - 1
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/service/impl/ViolationAnalysisServiceImpl.java

@@ -188,7 +188,10 @@ public class ViolationAnalysisServiceImpl implements IViolationAnalysisService {
     public IPage<MidAuditDetailResponse> midViolateRuleTypePageList(IPage<AuditAdvanceWarningAuditDetailResponse> page, String medicalInsRuleInfoName, String projectType, String startTime, String endTime) {
         return midIncidentAuditDetailService.midViolateRuleTypePageList(page, medicalInsRuleInfoName, projectType, startTime, endTime);
     }
-
+    @Override
+    public IPage<MidAuditDetailResponse> afterViolateRuleTypePageList(IPage<AuditAdvanceWarningAuditDetailResponse> page, String medicalInsRuleInfoName, String projectType, String startTime, String endTime) {
+        return midIncidentAuditDetailService.afterViolateRuleTypePageList(page, medicalInsRuleInfoName, projectType, startTime, endTime);
+    }
     @Override
     public MidAuditDetailResponse beforeAuditDetail(Integer detailId) {