ZhcxCommissionCheckController.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package com.rongwei.bsserver.controller;
  2. import com.rongwei.bscommon.sys.service.ZhcxCommissionCheckService;
  3. import com.rongwei.bsentity.dto.CheckDetailDTO;
  4. import com.rongwei.bsentity.dto.CommissionCheckDTO;
  5. import com.rongwei.rwcommon.base.R;
  6. import com.rongwei.rwcommon.base.exception.CustomException;
  7. import io.swagger.annotations.ApiOperation;
  8. import lombok.extern.slf4j.Slf4j;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. import javax.servlet.http.HttpServletResponse;
  12. import java.util.Map;
  13. /**
  14. * <p>
  15. * 试车检查表 前端控制器
  16. * </p>
  17. *
  18. * @author xuan
  19. * @since 2024-09-24
  20. */
  21. @Slf4j
  22. @RestController
  23. @RequestMapping("/zhcxCommissionCheck")
  24. public class ZhcxCommissionCheckController {
  25. @Autowired
  26. private ZhcxCommissionCheckService commissionCheckService;
  27. /**
  28. * 试车报告新增
  29. * @param checkDTO 参数
  30. * @return 响应状态
  31. */
  32. @PostMapping("/commissionCheckAdd")
  33. public R commissionCheckAdd(@RequestBody CommissionCheckDTO checkDTO){
  34. try {
  35. log.info("进入接口:/zhcxCommissionCheck/commissionCheckAdd,入参:{}", checkDTO);
  36. return commissionCheckService.commissionCheckAdd(checkDTO);
  37. } catch (Exception e) {
  38. log.info(String.valueOf(e));
  39. return R.error("试车报告新增异常");
  40. }
  41. }
  42. /**
  43. * 试车报告子表同步更新其他机台
  44. * @param detailDTO 参数
  45. * @return 响应状态
  46. */
  47. @PostMapping("/updateSynchronizationDetail")
  48. public R updateSynchronizationDetail(@RequestBody CheckDetailDTO detailDTO){
  49. try {
  50. log.info("进入接口:/zhcxCommissionCheck/updateSynchronizationDetail,入参:{}", detailDTO);
  51. return commissionCheckService.updateSynchronizationDetail(detailDTO);
  52. } catch (Exception e) {
  53. log.info(String.valueOf(e));
  54. return R.error("试车报告新增异常");
  55. }
  56. }
  57. @PostMapping("wordExport")
  58. @ApiOperation("word导出/预览")
  59. public void wordExport(@RequestBody Map<String,Object> map, HttpServletResponse response) throws Exception {
  60. int i = commissionCheckService.exportFile(map,response);
  61. if(i == 0){
  62. throw new CustomException("程序异常");
  63. }else if(i == 1){
  64. throw new CustomException("检查内容暂无数据");
  65. }else {
  66. if (i==2){
  67. throw new CustomException("存在章节号错误数据");
  68. }
  69. }
  70. }
  71. }