123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- package com.rongwei.bsserver.controller;
- import com.aspose.cells.Workbook;
- import com.rongwei.bscommon.sys.service.ZhcxPersistentManageService;
- import com.rongwei.bsentity.dto.ZhcxPersistentReportDto;
- import com.rongwei.rwcommon.base.R;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import org.springframework.web.multipart.MultipartFile;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import java.util.List;
- import java.util.Map;
- /**
- * @author zhuang
- */
- @RestController
- @RequestMapping("/zhcxPersistent")
- @Api(tags = "顽症管理")
- public class ZhcxPersistentController {
- @Autowired
- private ZhcxPersistentManageService zhcxPersistentManageService;
- @PostMapping("wordExport")
- @ApiOperation("word导出")
- public void wordExport(@RequestBody Map<String,Object> map, HttpServletResponse response){
- // int i = zhcxPersistentManageService.wordExport(map,response);
- // if(i == 0){
- // throw new CustomException("导出失败");
- // }else if(i == 1){
- // throw new CustomException("当前周期暂无数据");
- // }
- zhcxPersistentManageService.wordExport(map,response);
- }
- @PostMapping("jyWordExport")
- @ApiOperation("核心检验指标word导出")
- public void jyWordExport(@RequestBody Map<String,Object> map, HttpServletResponse response){
- zhcxPersistentManageService.jyWordExport(map,response);
- }
- /**
- * 顽症数据推送到顽症平台
- *
- * @param ids
- * @return
- */
- //@ApiOperation("推送到顽症平台")
- @PostMapping("/syncWzPlatform")
- public R syncWzPlatform(@RequestBody List<String> ids){
- zhcxPersistentManageService.syncWzPlatform(ids);
- return R.ok();
- }
- @PostMapping("/cronSyncWzPlatform")
- public void cronSyncWzPlatform(){
- zhcxPersistentManageService.cronSyncWzPlatform();
- }
- /**
- * 顽症报表
- * @param
- * @return
- */
- @PostMapping("/reportData")
- public R reportData(@RequestBody Map<String,Object> map){
- List<ZhcxPersistentReportDto> zhcxPersistentReportDtos = zhcxPersistentManageService.reportData(map);
- return R.ok(zhcxPersistentReportDtos);
- }
- @PostMapping("/downloadReportData")
- public void downloadReportData(@RequestBody Map<String,Object> map, HttpServletResponse response){
- zhcxPersistentManageService.downloadReportData(map,response);
- }
- /**
- * 定时任务 -获取质量管控部的检验室人数
- */
- @PostMapping("/saveDeptUserCount")
- public void saveDeptUserCount(){
- zhcxPersistentManageService.saveDeptUserCount();
- }
- /**
- * 问题类型导出
- */
- @PostMapping("/issueExcelExport")
- public void issueExcelExport(@RequestBody Map<String,Object> map , HttpServletResponse response){
- zhcxPersistentManageService.issueExcelExport(map,response);
- }
- @PostMapping("/excelImport")
- @ResponseBody
- public R detailExcelImport(@RequestParam("file") MultipartFile file, HttpServletRequest request) {
- Workbook book = null;
- try {
- book = new Workbook(file.getInputStream());
- StringBuilder errmsg = zhcxPersistentManageService.excelImport(book, request);
- if (errmsg.toString().isEmpty()){
- return R.ok("操作成功");
- }else {
- return R.error(errmsg.toString());
- }
- } catch (Exception e) {
- return R.saveError();
- }
- }
- }
|