ZhcxPersistentController.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package com.rongwei.bsserver.controller;
  2. import com.aspose.cells.Workbook;
  3. import com.rongwei.bscommon.sys.service.ZhcxPersistentManageService;
  4. import com.rongwei.bsentity.dto.ZhcxPersistentReportDto;
  5. import com.rongwei.rwcommon.base.R;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.*;
  10. import org.springframework.web.multipart.MultipartFile;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13. import java.util.List;
  14. import java.util.Map;
  15. /**
  16. * @author zhuang
  17. */
  18. @RestController
  19. @RequestMapping("/zhcxPersistent")
  20. @Api(tags = "顽症管理")
  21. public class ZhcxPersistentController {
  22. @Autowired
  23. private ZhcxPersistentManageService zhcxPersistentManageService;
  24. @PostMapping("wordExport")
  25. @ApiOperation("word导出")
  26. public void wordExport(@RequestBody Map<String,Object> map, HttpServletResponse response){
  27. // int i = zhcxPersistentManageService.wordExport(map,response);
  28. // if(i == 0){
  29. // throw new CustomException("导出失败");
  30. // }else if(i == 1){
  31. // throw new CustomException("当前周期暂无数据");
  32. // }
  33. zhcxPersistentManageService.wordExport(map,response);
  34. }
  35. @PostMapping("jyWordExport")
  36. @ApiOperation("核心检验指标word导出")
  37. public void jyWordExport(@RequestBody Map<String,Object> map, HttpServletResponse response){
  38. zhcxPersistentManageService.jyWordExport(map,response);
  39. }
  40. /**
  41. * 顽症数据推送到顽症平台
  42. *
  43. * @param ids
  44. * @return
  45. */
  46. //@ApiOperation("推送到顽症平台")
  47. @PostMapping("/syncWzPlatform")
  48. public R syncWzPlatform(@RequestBody List<String> ids){
  49. zhcxPersistentManageService.syncWzPlatform(ids);
  50. return R.ok();
  51. }
  52. @PostMapping("/cronSyncWzPlatform")
  53. public void cronSyncWzPlatform(){
  54. zhcxPersistentManageService.cronSyncWzPlatform();
  55. }
  56. /**
  57. * 顽症报表
  58. * @param
  59. * @return
  60. */
  61. @PostMapping("/reportData")
  62. public R reportData(@RequestBody Map<String,Object> map){
  63. List<ZhcxPersistentReportDto> zhcxPersistentReportDtos = zhcxPersistentManageService.reportData(map);
  64. return R.ok(zhcxPersistentReportDtos);
  65. }
  66. @PostMapping("/downloadReportData")
  67. public void downloadReportData(@RequestBody Map<String,Object> map, HttpServletResponse response){
  68. zhcxPersistentManageService.downloadReportData(map,response);
  69. }
  70. /**
  71. * 定时任务 -获取质量管控部的检验室人数
  72. */
  73. @PostMapping("/saveDeptUserCount")
  74. public void saveDeptUserCount(){
  75. zhcxPersistentManageService.saveDeptUserCount();
  76. }
  77. /**
  78. * 问题类型导出
  79. */
  80. @PostMapping("/issueExcelExport")
  81. public void issueExcelExport(@RequestBody Map<String,Object> map , HttpServletResponse response){
  82. zhcxPersistentManageService.issueExcelExport(map,response);
  83. }
  84. @PostMapping("/excelImport")
  85. @ResponseBody
  86. public R detailExcelImport(@RequestParam("file") MultipartFile file, HttpServletRequest request) {
  87. Workbook book = null;
  88. try {
  89. book = new Workbook(file.getInputStream());
  90. StringBuilder errmsg = zhcxPersistentManageService.excelImport(book, request);
  91. if (errmsg.toString().isEmpty()){
  92. return R.ok("操作成功");
  93. }else {
  94. return R.error(errmsg.toString());
  95. }
  96. } catch (Exception e) {
  97. return R.saveError();
  98. }
  99. }
  100. }