BaseProfessionalController.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package com.ozs.web.controller.base;
  2. import com.ozs.base.domain.BaseProfessional;
  3. import com.ozs.base.domain.vo.BaseProfessionalVo;
  4. import com.ozs.base.service.BaseProfessionalService;
  5. import com.ozs.common.core.controller.BaseController;
  6. import com.ozs.common.core.domain.AjaxResult;
  7. import com.ozs.common.core.domain.model.LoginUser;
  8. import com.ozs.common.exception.ServiceException;
  9. import com.ozs.common.utils.StringUtils;
  10. import com.ozs.common.utils.poi.ExcelUtil;
  11. import com.ozs.plan.doman.ProvisionalPlan;
  12. import com.ozs.plan.doman.vo.requestVo.ProvisionalPlanVo;
  13. import io.swagger.annotations.Api;
  14. import io.swagger.annotations.ApiOperation;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. import org.springframework.web.multipart.MultipartFile;
  18. import javax.servlet.http.HttpServletResponse;
  19. import java.util.List;
  20. /**
  21. * 专业库管理
  22. *
  23. * @author sunhh
  24. */
  25. @Api(tags = "专业库管理")
  26. @RestController
  27. @RequestMapping("/base/professional")
  28. public class BaseProfessionalController extends BaseController {
  29. @Autowired
  30. private BaseProfessionalService baseProfessionalService;
  31. @ApiOperation(value = "新增专业库", notes = "必传 专业库名称、一级分类、编码、父级编码;没有父级编码传0")
  32. @PostMapping("/insertProfessional")
  33. public AjaxResult insertProfessional(@RequestBody BaseProfessional baseProfessional) {
  34. if (StringUtils.isNull(baseProfessional)
  35. || StringUtils.isNull(baseProfessional.getProfessionalName())
  36. || StringUtils.isNull(baseProfessional.getProfessionalCode())
  37. || StringUtils.isNull(baseProfessional.getProfessionalGrade())
  38. || StringUtils.isNull(baseProfessional.getParentCode())) {
  39. return error("专业库名称、编码、一级分类、父级ID 不能为空");
  40. }
  41. return toAjax(baseProfessionalService.save(baseProfessional));
  42. }
  43. @ApiOperation(value = "删除专业库", notes = "必传 id")
  44. @PostMapping("/deleteProfessional")
  45. public AjaxResult deleteProfessional(@RequestBody BaseProfessional baseProfessional) {
  46. if (StringUtils.isNull(baseProfessional) || StringUtils.isNull(baseProfessional.getId())) {
  47. return error("专业库id不能为空");
  48. }
  49. return toAjax(baseProfessionalService.removeById(baseProfessional.getId()));
  50. }
  51. @ApiOperation(value = "批量删除专业库", notes = "必传 idList")
  52. @PostMapping("/deleteIds")
  53. public AjaxResult deleteByIdLIst(@RequestBody BaseProfessionalVo baseProfessionalVo) {
  54. baseProfessionalService.deleteIds(baseProfessionalVo.getDeleteIds());
  55. return success();
  56. }
  57. @ApiOperation(value = "修改专业库", notes = "必传 id 及修改数据")
  58. @PostMapping("/updateProfessional")
  59. public AjaxResult updateProfessional(@RequestBody BaseProfessional baseProfessional) {
  60. if (StringUtils.isNull(baseProfessional) || StringUtils.isNull(baseProfessional.getId())) {
  61. return error("专业库id和修改数据不能为空");
  62. }
  63. return toAjax(baseProfessionalService.updateById(baseProfessional));
  64. }
  65. @ApiOperation(value = "查询专业库树结构", notes = "非必传 查询条件:品目名称")
  66. @PostMapping("/selectBaseProfessional")
  67. public AjaxResult selectBaseProfessional(@RequestBody BaseProfessionalVo baseProfessionalVo) {
  68. List<BaseProfessionalVo> baseSupplierList = baseProfessionalService.selectBaseProfessionalVo(baseProfessionalVo);
  69. return success(baseSupplierList);
  70. }
  71. @ApiOperation(value = "导入专业库", notes = "导入表格")
  72. @PostMapping("/importBaseProfessional")
  73. public AjaxResult importBaseProfessional(MultipartFile file, boolean updateSupport) throws Exception {
  74. ExcelUtil<BaseProfessional> util = new ExcelUtil<>(BaseProfessional.class);
  75. List<BaseProfessional> baseProfessionalList = util.importExcel(file.getInputStream());
  76. if (StringUtils.isNull(baseProfessionalList) || baseProfessionalList.size() == 0) {
  77. throw new ServiceException("导入专业库数据不能为空!");
  78. }
  79. // String operName = getUsername();
  80. String message = baseProfessionalService.importBaseProfessional(baseProfessionalList, updateSupport);
  81. return success(message);
  82. }
  83. @ApiOperation("导出专业库")
  84. @PostMapping("/exportBaseProfessional")
  85. public void exportBaseProfessional(HttpServletResponse response, @RequestBody BaseProfessionalVo baseProfessionalVo) {
  86. List<BaseProfessional> list = baseProfessionalService.selectBaseProfessional(baseProfessionalVo);
  87. ExcelUtil<BaseProfessional> util = new ExcelUtil<>(BaseProfessional.class);
  88. util.exportExcel(response, list, "专业库数据");
  89. }
  90. }