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 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 map, HttpServletResponse response){ zhcxPersistentManageService.jyWordExport(map,response); } /** * 顽症数据推送到顽症平台 * * @param ids * @return */ //@ApiOperation("推送到顽症平台") @PostMapping("/syncWzPlatform") public R syncWzPlatform(@RequestBody List ids){ zhcxPersistentManageService.syncWzPlatform(ids); return R.ok(); } @PostMapping("/cronSyncWzPlatform") public void cronSyncWzPlatform(){ zhcxPersistentManageService.cronSyncWzPlatform(); } /** * 顽症报表 * @param * @return */ @PostMapping("/reportData") public R reportData(@RequestBody Map map){ List zhcxPersistentReportDtos = zhcxPersistentManageService.reportData(map); return R.ok(zhcxPersistentReportDtos); } @PostMapping("/downloadReportData") public void downloadReportData(@RequestBody Map map, HttpServletResponse response){ zhcxPersistentManageService.downloadReportData(map,response); } /** * 定时任务 -获取质量管控部的检验室人数 */ @PostMapping("/saveDeptUserCount") public void saveDeptUserCount(){ zhcxPersistentManageService.saveDeptUserCount(); } /** * 问题类型导出 */ @PostMapping("/issueExcelExport") public void issueExcelExport(@RequestBody Map 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(); } } }