|
|
@@ -1,5 +1,6 @@
|
|
|
package org.jeecg.modules.medical.controller;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import io.swagger.annotations.Api;
|
|
|
@@ -11,15 +12,18 @@ import org.jeecg.modules.medical.common.bo.before.AuditAdvanceWarningAuditDetail
|
|
|
import org.jeecg.modules.medical.common.bo.mid.AuditMidDetailListResponse;
|
|
|
import org.jeecg.modules.medical.common.bo.mid.request.AuditMidDetailListRequest;
|
|
|
import org.jeecg.modules.medical.common.bo.mid.response.MidAuditDetailResponse;
|
|
|
+import org.jeecg.modules.medical.common.bo.mid.response.MidAuditViolateProjectStatisticsResponse;
|
|
|
import org.jeecg.modules.medical.common.bo.mid.response.MidDeptAuditDetailResponse;
|
|
|
import org.jeecg.modules.medical.service.IViolationAnalysisService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.util.StringUtils;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
@@ -82,7 +86,7 @@ public class ViolationAnalysisController {
|
|
|
|
|
|
@ApiOperation(value="违规分析-科室事中审查-列表-里面的详情", notes="违规分析-科室事中审查-列表-里面的详情")
|
|
|
@GetMapping(value = "/mid/dept/child/list")
|
|
|
- public Result<?> midDeptAuditByDeptDetailList(
|
|
|
+ public Result<IPage<AuditMidDetailListResponse>> midDeptAuditByDeptDetailList(
|
|
|
@RequestParam("projectSearch") String projectSearch, //项目编码/名称
|
|
|
@RequestParam("medicalDeptCode") String medicalDeptCode, // 科室代码
|
|
|
@RequestParam("medicalInsRuleInfoCode") String medicalInsRuleInfoCode, //违反规则编码
|
|
|
@@ -101,9 +105,57 @@ public class ViolationAnalysisController {
|
|
|
|
|
|
Map<String, String[]> parameterMap = req.getParameterMap();
|
|
|
IPage<AuditMidDetailListResponse> result = violationAnalysisService.loadMidAuditPageList(request, pageNo, pageSize, parameterMap);
|
|
|
+
|
|
|
+ BigDecimal totalAmount = violationAnalysisService.statisticsMidAuditTotal(request);
|
|
|
+
|
|
|
+ Result<IPage<AuditMidDetailListResponse>> ok = Result.OK(result);
|
|
|
+
|
|
|
+ JSONObject j = new JSONObject();
|
|
|
+ j.put("totalAmount", totalAmount);
|
|
|
+ ok.setExtend(j);
|
|
|
+ return ok;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @ApiOperation(value="违规分析-事中违规项目统计-列表", notes="违规分析-违规项目统计")
|
|
|
+ @GetMapping(value = "/mid/project/list")
|
|
|
+ public Result<IPage<MidAuditViolateProjectStatisticsResponse>> violateProjectStatisticsList(String projectSearch, //项目类别
|
|
|
+ String startTime,
|
|
|
+ String endTime,
|
|
|
+ Integer pageNo,
|
|
|
+ Integer pageSize
|
|
|
+ ) {
|
|
|
+ IPage<AuditAdvanceWarningAuditDetailResponse> page = new Page<>(pageNo, pageSize);
|
|
|
+ IPage<MidAuditViolateProjectStatisticsResponse> result = violationAnalysisService.violateProjectStatisticsList(page, projectSearch, startTime, endTime);
|
|
|
return Result.OK(result);
|
|
|
}
|
|
|
|
|
|
+ @ApiOperation(value="违规分析-事中违规项目统计-列表-里面的详情", notes="违规分析-科室事中审查-列表-里面的详情")
|
|
|
+ @GetMapping(value = "/mid/project/child/list")
|
|
|
+ public Result<IPage<AuditMidDetailListResponse>> midDeptAuditByDeptDetailList(
|
|
|
+ @RequestParam("medicalProjectCode") String medicalProjectCode, //医保项目编码
|
|
|
+ @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
|
|
+ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
|
|
+ HttpServletRequest req) {
|
|
|
+
|
|
|
+ if (!StringUtils.hasText( medicalProjectCode)) {
|
|
|
+ return Result.error("违规项目编码不可为空");
|
|
|
+ }
|
|
|
+
|
|
|
+ AuditMidDetailListRequest request = new AuditMidDetailListRequest();
|
|
|
+ request.setMedicalProjectCode(medicalProjectCode);
|
|
|
+
|
|
|
+ Map<String, String[]> parameterMap = req.getParameterMap();
|
|
|
+ IPage<AuditMidDetailListResponse> result = violationAnalysisService.loadMidAuditPageList(request, pageNo, pageSize, parameterMap);
|
|
|
+
|
|
|
+ BigDecimal totalAmount = violationAnalysisService.statisticsMidAuditTotal(request);
|
|
|
+
|
|
|
+ Result<IPage<AuditMidDetailListResponse>> ok = Result.OK(result);
|
|
|
+ JSONObject j = new JSONObject();
|
|
|
+ j.put("totalAmount", totalAmount);
|
|
|
+ ok.setExtend(j);
|
|
|
+ return ok;
|
|
|
+ }
|
|
|
|
|
|
|
|
|
}
|