|
@@ -1,42 +1,33 @@
|
|
|
package org.jeecg.modules.medical.controller;
|
|
package org.jeecg.modules.medical.controller;
|
|
|
|
|
|
|
|
-import java.util.Arrays;
|
|
|
|
|
-import java.util.List;
|
|
|
|
|
-import java.util.Map;
|
|
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
-import java.io.IOException;
|
|
|
|
|
-import java.io.UnsupportedEncodingException;
|
|
|
|
|
-import java.net.URLDecoder;
|
|
|
|
|
-import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
-import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
+import io.swagger.annotations.Api;
|
|
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
+import org.apache.shiro.SecurityUtils;
|
|
|
import org.jeecg.common.api.vo.Result;
|
|
import org.jeecg.common.api.vo.Result;
|
|
|
|
|
+import org.jeecg.common.aspect.annotation.AutoLog;
|
|
|
|
|
+import org.jeecg.common.exception.JeecgBootException;
|
|
|
|
|
+import org.jeecg.common.system.base.controller.JeecgController;
|
|
|
import org.jeecg.common.system.query.QueryGenerator;
|
|
import org.jeecg.common.system.query.QueryGenerator;
|
|
|
|
|
+import org.jeecg.common.system.util.JwtUtil;
|
|
|
|
|
+import org.jeecg.common.system.vo.LoginUser;
|
|
|
import org.jeecg.common.util.oConvertUtils;
|
|
import org.jeecg.common.util.oConvertUtils;
|
|
|
|
|
+import org.jeecg.modules.medical.common.bo.AuditRequestBO;
|
|
|
import org.jeecg.modules.medical.common.bo.ReportAfterQueryResponseBO;
|
|
import org.jeecg.modules.medical.common.bo.ReportAfterQueryResponseBO;
|
|
|
import org.jeecg.modules.medical.entity.AfterwardsAudit;
|
|
import org.jeecg.modules.medical.entity.AfterwardsAudit;
|
|
|
|
|
+import org.jeecg.modules.medical.entity.AfterwardsAuditDetail;
|
|
|
import org.jeecg.modules.medical.service.IAfterwardsAuditService;
|
|
import org.jeecg.modules.medical.service.IAfterwardsAuditService;
|
|
|
-
|
|
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
-import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
|
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
-import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
-
|
|
|
|
|
-import org.jeecgframework.poi.excel.ExcelImportUtil;
|
|
|
|
|
-import org.jeecgframework.poi.excel.def.NormalExcelConstants;
|
|
|
|
|
-import org.jeecgframework.poi.excel.entity.ExportParams;
|
|
|
|
|
-import org.jeecgframework.poi.excel.entity.ImportParams;
|
|
|
|
|
-import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
|
|
|
|
|
-import org.jeecg.common.system.base.controller.JeecgController;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
-import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
-import org.springframework.web.multipart.MultipartHttpServletRequest;
|
|
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
-import com.alibaba.fastjson.JSON;
|
|
|
|
|
-import io.swagger.annotations.Api;
|
|
|
|
|
-import io.swagger.annotations.ApiOperation;
|
|
|
|
|
-import org.jeecg.common.aspect.annotation.AutoLog;
|
|
|
|
|
-import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
|
|
|
|
|
+
|
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
+import javax.validation.Valid;
|
|
|
|
|
+import java.util.Arrays;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* @Description: afterwards_audit
|
|
* @Description: afterwards_audit
|
|
@@ -44,7 +35,7 @@ import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
|
* @Date: 2023-05-09 14:37:31
|
|
* @Date: 2023-05-09 14:37:31
|
|
|
* @Version: V1.0
|
|
* @Version: V1.0
|
|
|
*/
|
|
*/
|
|
|
- @Api(value = "统计报表:事后数据报表统计", tags="medical_ins_knowledge")
|
|
|
|
|
|
|
+@Api(value = "统计报表:事后数据报表统计", tags="medical_ins_knowledge")
|
|
|
@RestController
|
|
@RestController
|
|
|
@RequestMapping("/medical/afterwardsAudit")
|
|
@RequestMapping("/medical/afterwardsAudit")
|
|
|
@Slf4j
|
|
@Slf4j
|
|
@@ -52,6 +43,30 @@ public class AfterwardsAuditController extends JeecgController<AfterwardsAudit,
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private IAfterwardsAuditService afterwardsAuditService;
|
|
private IAfterwardsAuditService afterwardsAuditService;
|
|
|
|
|
|
|
|
|
|
+ @ApiOperation(value="审核列表", notes="审核列表")
|
|
|
|
|
+ @GetMapping(value = "/audit/list")
|
|
|
|
|
+ public Result<IPage<AfterwardsAudit>> auditQueryListPage(AfterwardsAudit afterwardsAudit,
|
|
|
|
|
+ @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
|
|
|
|
+ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
|
|
|
|
+ HttpServletRequest req) {
|
|
|
|
|
+ QueryWrapper<AfterwardsAudit> queryWrapper = QueryGenerator.initQueryWrapper(afterwardsAudit, req.getParameterMap());
|
|
|
|
|
+ Page<AfterwardsAudit> page = new Page<>(pageNo, pageSize);
|
|
|
|
|
+ IPage<AfterwardsAudit> pageList = afterwardsAuditService.auditQueryListPage(page, queryWrapper);
|
|
|
|
|
+ return Result.OK(pageList);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @ApiOperation(value = "发起审核", notes = "发起审核")
|
|
|
|
|
+ @PostMapping(value = "/audit")
|
|
|
|
|
+ public Result<String> audit(HttpServletRequest request, @RequestBody @Valid AuditRequestBO param) {
|
|
|
|
|
+ String loginUserName = JwtUtil.getUserNameByToken(request);
|
|
|
|
|
+ if (oConvertUtils.isEmpty(loginUserName)) {
|
|
|
|
|
+ log.error("当前用户未登录");
|
|
|
|
|
+ throw new JeecgBootException("用户未登录"); // "登录已过期,请重新登录"
|
|
|
|
|
+ }
|
|
|
|
|
+ boolean result = afterwardsAuditService.audit(loginUserName, param);
|
|
|
|
|
+ return Result.ok("提交成功");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 分页列表查询
|
|
* 分页列表查询
|
|
|
*
|
|
*
|
|
@@ -74,18 +89,29 @@ public class AfterwardsAuditController extends JeecgController<AfterwardsAudit,
|
|
|
return Result.OK(pageList);
|
|
return Result.OK(pageList);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- @ApiOperation(value="事后-科室统计", notes="事后-科室统计")
|
|
|
|
|
|
|
+ @ApiOperation(value="事后-科室统计", notes="事后-科室统计,事后-科室稽核统计")
|
|
|
@GetMapping(value = "/group/department")
|
|
@GetMapping(value = "/group/department")
|
|
|
public Result<IPage<ReportAfterQueryResponseBO>> department(AfterwardsAudit afterwardsAudit,
|
|
public Result<IPage<ReportAfterQueryResponseBO>> department(AfterwardsAudit afterwardsAudit,
|
|
|
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
|
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
|
|
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
|
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
|
|
HttpServletRequest req) {
|
|
HttpServletRequest req) {
|
|
|
// QueryWrapper<AfterwardsAudit> queryWrapper = QueryGenerator.initQueryWrapper(afterwardsAudit, req.getParameterMap());
|
|
// QueryWrapper<AfterwardsAudit> queryWrapper = QueryGenerator.initQueryWrapper(afterwardsAudit, req.getParameterMap());
|
|
|
- Page<AfterwardsAudit> page = new Page<AfterwardsAudit>(pageNo, pageSize);
|
|
|
|
|
|
|
+ Page<AfterwardsAudit> page = new Page<>(pageNo, pageSize);
|
|
|
IPage<ReportAfterQueryResponseBO> pageList = afterwardsAuditService.departmentStatistics(page, afterwardsAudit);
|
|
IPage<ReportAfterQueryResponseBO> pageList = afterwardsAuditService.departmentStatistics(page, afterwardsAudit);
|
|
|
return Result.OK(pageList);
|
|
return Result.OK(pageList);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @ApiOperation(value = "事后-科室统计-详情",notes = "事后-科室统计-详情,事后-科室稽核统计")
|
|
|
|
|
+ @GetMapping(value = "/group/department/detail")
|
|
|
|
|
+ public Result<IPage<?>> departmentDetail(AfterwardsAuditDetail afterwardsAuditDetail,
|
|
|
|
|
+ @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
|
|
|
|
+ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
|
|
|
|
+ HttpServletRequest req) {
|
|
|
|
|
+ Page<AfterwardsAuditDetail> page = new Page<>(pageNo, pageSize);
|
|
|
|
|
+ IPage<?> pageList = afterwardsAuditService.departmentDetailStatistics(page, afterwardsAuditDetail);
|
|
|
|
|
+ return Result.OK(pageList);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 添加
|
|
* 添加
|
|
|
*
|
|
*
|