PlanYearsController.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package com.ozs.web.controller.plan;
  2. import com.ozs.common.core.controller.BaseController;
  3. import com.ozs.common.core.domain.AjaxResult;
  4. import com.ozs.common.core.domain.model.LoginUser;
  5. import com.ozs.common.core.page.TableDataInfo;
  6. import com.ozs.common.utils.poi.ExcelUtil;
  7. import com.ozs.framework.web.service.TokenService;
  8. import com.ozs.plan.doman.PlanYears;
  9. import com.ozs.plan.doman.vo.requestVo.PlanYearsStandardVo;
  10. import com.ozs.plan.service.PlanYearsService;
  11. import io.swagger.annotations.ApiOperation;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.PostMapping;
  14. import org.springframework.web.bind.annotation.RequestBody;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import org.springframework.web.multipart.MultipartFile;
  18. import javax.servlet.http.HttpServletRequest;
  19. import java.util.List;
  20. /**
  21. * 年度计划信息控制层
  22. *
  23. * @author buzhanyi
  24. */
  25. @RestController
  26. @RequestMapping("/plan/planYears")
  27. public class PlanYearsController extends BaseController {
  28. @Autowired
  29. private PlanYearsService planYearsService;
  30. @Autowired
  31. private TokenService tokenService;
  32. @ApiOperation(value = "查询年度计划")
  33. @PostMapping("/list")
  34. public TableDataInfo list(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  35. startPage();
  36. List<PlanYears> list = planYearsService.selectPlanYearsList(yearsStandardVo);
  37. return getDataTable(list);
  38. }
  39. @ApiOperation(value = "创建年度计划")
  40. @PostMapping("/add")
  41. public AjaxResult add(@RequestBody PlanYearsStandardVo yearsStandardVo, HttpServletRequest request) {
  42. //获取采购单位-
  43. LoginUser loginUser = tokenService.getLoginUser(request);
  44. yearsStandardVo.setPurchaseUnit(loginUser.getDeptId());
  45. yearsStandardVo.setCreateBy(String.valueOf(loginUser.getUserId()));
  46. return planYearsService.insertPlanYears(yearsStandardVo);
  47. }
  48. @ApiOperation(value = "修改年度计划")
  49. @PostMapping("/update")
  50. public AjaxResult update(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  51. return planYearsService.update(yearsStandardVo);
  52. }
  53. @ApiOperation(value = "提交年度计划")
  54. @PostMapping("/commit")
  55. public AjaxResult commit(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  56. return planYearsService.commit(yearsStandardVo);
  57. }
  58. @ApiOperation(value = "删除年度计划")
  59. @PostMapping("/delete")
  60. public AjaxResult delete(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  61. return planYearsService.deletePlanYearsById(yearsStandardVo.getPlanYearId());
  62. }
  63. @ApiOperation(value = "根据id获取年度计划信息")
  64. @PostMapping("/view")
  65. public AjaxResult view(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  66. return planYearsService.view(yearsStandardVo);
  67. }
  68. @ApiOperation(value = "审核年度计划通过")
  69. @PostMapping("/reviewTo")
  70. public AjaxResult reviewTo(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  71. return planYearsService.reviewTo(yearsStandardVo);
  72. }
  73. @ApiOperation(value = "审核年度计划退回")
  74. @PostMapping("/reviewReturn")
  75. public AjaxResult reviewReturn(@RequestBody PlanYearsStandardVo yearsStandardVo) {
  76. return planYearsService.reviewReturn(yearsStandardVo);
  77. }
  78. @ApiOperation(value = "导入年度计划数据")
  79. @PostMapping("/importData")
  80. public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception {
  81. ExcelUtil<PlanYears> util = new ExcelUtil<>(PlanYears.class);
  82. List<PlanYears> planYears = util.importExcel(file.getInputStream());
  83. String operName = getUsername();
  84. String message = planYearsService.importPlanYears(planYears, updateSupport, operName);
  85. return success(message);
  86. }
  87. }