a13d0de892d41193d26c38047735f0136034dd5e.svn-base 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package cn.com.goldenwater.dcproj.controller.ducha;
  2. import cn.com.goldenwater.core.web.BaseController;
  3. import cn.com.goldenwater.core.web.BaseResponse;
  4. import cn.com.goldenwater.dcproj.model.BisInspAllRlationPers;
  5. import cn.com.goldenwater.dcproj.model.BisInspMtprg;
  6. import cn.com.goldenwater.dcproj.param.BisInspMtprgParam;
  7. import cn.com.goldenwater.dcproj.service.BisInspAllRlationPersService;
  8. import cn.com.goldenwater.dcproj.service.BisInspMtprgService;
  9. import cn.com.goldenwater.dcproj.service.OlBisInspOrgService;
  10. import cn.com.goldenwater.dcproj.util.ReadExcelUtil;
  11. import cn.com.goldenwater.dcproj.utils.AdLevelUtil;
  12. import cn.com.goldenwater.id.util.UuidUtil;
  13. import com.github.pagehelper.PageInfo;
  14. import io.swagger.annotations.Api;
  15. import io.swagger.annotations.ApiOperation;
  16. import io.swagger.annotations.ApiParam;
  17. import org.apache.commons.lang3.StringUtils;
  18. import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
  19. import org.slf4j.Logger;
  20. import org.slf4j.LoggerFactory;
  21. import org.springframework.beans.factory.annotation.Autowired;
  22. import org.springframework.web.bind.annotation.*;
  23. import org.springframework.web.multipart.MultipartFile;
  24. import javax.servlet.http.HttpServletResponse;
  25. import java.io.File;
  26. import java.io.IOException;
  27. import java.nio.file.Paths;
  28. import java.text.ParseException;
  29. import java.util.HashMap;
  30. import java.util.Map;
  31. /**
  32. * @author lhc
  33. * @date 2021-5-17
  34. */
  35. @Api(value = "年度计划方案-督查月进度填报管理", tags = "年度计划方案-督查月进度填报管理")
  36. @RestController
  37. @RequestMapping("/bis/insp/mtprg")
  38. public class BisInspMtprgController extends BaseController {
  39. private Logger logger = LoggerFactory.getLogger(getClass());
  40. @Autowired
  41. private BisInspMtprgService bisInspMtprgService;
  42. @Autowired
  43. private OlBisInspOrgService olBisInspOrgService;
  44. @Autowired
  45. private BisInspAllRlationPersService bisInspAllRlationPersService;
  46. @ApiOperation(value = "修改年度计划方案-督查月进度填报")
  47. @RequestMapping(value = "", method = RequestMethod.POST)
  48. public BaseResponse<BisInspMtprg> insert(@ApiParam(name = "bisInspMtprg", value = "BisInspMtprg", required = true)
  49. @RequestBody BisInspMtprg bisInspMtprg) {
  50. int ret = 0;
  51. bisInspMtprg.setPersId(getCurrentPersId());
  52. if (StringUtils.isBlank(bisInspMtprg.getId())) {
  53. bisInspMtprg.setAdCode(olBisInspOrgService.getProvince(getCurrentOrgId()));
  54. ret = bisInspMtprgService.insert(bisInspMtprg);
  55. } else {
  56. ret = bisInspMtprgService.update(bisInspMtprg);
  57. }
  58. return buildSuccessResponse(bisInspMtprg);
  59. }
  60. @ApiOperation(value = "根据ID删除年度计划方案-督查月进度填报")
  61. @RequestMapping(value = "delete/{id}", method = RequestMethod.POST)
  62. public BaseResponse delete(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  63. int ret = bisInspMtprgService.delete(id);
  64. return buildSuccessResponse();
  65. }
  66. @ApiOperation(value = "导出统计月报表")
  67. @RequestMapping(value = "export", method = RequestMethod.POST)
  68. public void export(@RequestBody BisInspMtprgParam bisInspMtprgParam, HttpServletResponse response) {
  69. BisInspAllRlationPers bisInspAllRlationPers = bisInspAllRlationPersService.getCurUser(bisInspMtprgParam.getPersId());
  70. if ("1".equals(bisInspAllRlationPers.getPersType())) {
  71. bisInspMtprgParam.setPersId("");
  72. }
  73. bisInspMtprgParam.setAdCode(AdLevelUtil.getAddvcd(olBisInspOrgService.getProvince(getCurrentOrgId())));
  74. bisInspMtprgService.export(response, bisInspMtprgParam);
  75. }
  76. @ApiOperation(value = "根据ID获取年度计划方案-督查月进度填报(单表)")
  77. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  78. public BaseResponse<BisInspMtprg> get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  79. BisInspMtprg bisInspMtprg = bisInspMtprgService.get(id);
  80. return buildSuccessResponse(bisInspMtprg);
  81. }
  82. @ApiOperation(value = "根据ID获取年度计划方案-年度督查检查计划(单表)")
  83. @RequestMapping(value = "/listOfPage", method = RequestMethod.POST)
  84. public BaseResponse<PageInfo<BisInspMtprg>> listOfPage(@ApiParam(name = "bisInspMtprgParam", value = "bisInspMtprgParam", required = true)
  85. @RequestBody BisInspMtprgParam bisInspMtprgParam) {
  86. BisInspAllRlationPers bisInspAllRlationPers = bisInspAllRlationPersService.getCurUser(bisInspMtprgParam.getPersId());
  87. if ("1".equals(bisInspAllRlationPers.getPersType())) {
  88. bisInspMtprgParam.setPersId("");
  89. }
  90. bisInspMtprgParam.setAdCode(AdLevelUtil.getAddvcd(olBisInspOrgService.getProvince(getCurrentOrgId())));
  91. return buildSuccessResponse(bisInspMtprgService.findPageInfo(bisInspMtprgParam));
  92. }
  93. }