InstitutionController.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package com.hz.employmentsite.controller.baseSettings;
  2. import com.github.pagehelper.PageInfo;
  3. import com.hz.employmentsite.filter.exception.BaseResponse;
  4. import com.hz.employmentsite.filter.exception.RespGenerstor;
  5. import com.hz.employmentsite.model.SelectProps;
  6. import com.hz.employmentsite.util.ExcelHelper;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.*;
  9. import com.hz.employmentsite.services.service.baseSettings.InstitutionService;
  10. import com.hz.employmentsite.services.service.baseSettings.SiteInfoService;
  11. import com.hz.employmentsite.services.service.AccountService;
  12. import com.hz.employmentsite.vo.baseSettings.InstitutionVo;
  13. import javax.servlet.http.HttpServletResponse;
  14. import java.util.*;
  15. @RestController
  16. @RequestMapping("/api/institution/")
  17. public class InstitutionController {
  18. @Autowired
  19. private AccountService accountService;
  20. @Autowired
  21. private InstitutionService institutionService;
  22. @Autowired
  23. private SiteInfoService siteInfoService;
  24. @Autowired
  25. private ExcelHelper excelHelper;
  26. @ResponseBody
  27. @GetMapping("/getList")
  28. public BaseResponse<PageInfo<InstitutionVo>> getList(@RequestParam("pageIndex") int pageIndex, @RequestParam("pageSize") int pageSize,
  29. @RequestParam(required = false) String primaryKey, @RequestParam(required = false) String companyName,
  30. @RequestParam(required = false) String companyAddress, @RequestParam(required = false) String dutyUserName) {
  31. PageInfo<InstitutionVo> result = institutionService.getList(pageIndex,pageSize,primaryKey,companyName,companyAddress,dutyUserName);
  32. return RespGenerstor.success(result);
  33. }
  34. @GetMapping("get")
  35. public BaseResponse<InstitutionVo> get(@RequestParam(required = false) String institutionID) {
  36. InstitutionVo dataModel = new InstitutionVo();
  37. if (institutionID == null || institutionID == ""){
  38. dataModel.institutionID = UUID.randomUUID().toString();
  39. }else{
  40. dataModel = institutionService.get(institutionID);
  41. }
  42. dataModel.manageSites = null;
  43. return RespGenerstor.success(dataModel);
  44. }
  45. @ResponseBody
  46. @GetMapping("/getDataList")
  47. public BaseResponse<ArrayList<SelectProps>> getDataList() {
  48. return RespGenerstor.success(institutionService.getDataList());
  49. }
  50. @PostMapping("save")
  51. public BaseResponse<Integer> save(@RequestBody InstitutionVo data) {
  52. return RespGenerstor.success(institutionService.save(data,accountService.getLoginUserID()));
  53. }
  54. @GetMapping("export")
  55. public BaseResponse export(HttpServletResponse response,
  56. @RequestParam(required = false) Boolean isExport, @RequestParam("page") int page, @RequestParam("rows") int rows,
  57. @RequestParam(required = false) String szkey, @RequestParam(required = false) String companyName,
  58. @RequestParam(required = false) String companyAddress,@RequestParam(required = false) String dutyUserName) throws Exception{
  59. PageInfo<InstitutionVo> result = institutionService.getList(page,rows,szkey,companyName,companyAddress,dutyUserName);
  60. if (isExport == null || !isExport) {
  61. return RespGenerstor.success(result);
  62. } else {
  63. ExcelHelper.ExcelData data = excelHelper.new ExcelData();
  64. data.setTitles(Arrays.asList(new String[]{"序号","年级","问题反馈日期", "学院", "问题描述","问题特性", "解决方案", "是否解决", "解决时间", "登记人"}));
  65. int i = 0;
  66. List<List<Object>> rowDatas = new ArrayList();
  67. for (InstitutionVo item : result.getList()) {
  68. List<Object> row = new ArrayList();
  69. ++i;
  70. row.add(i);
  71. row.add(item.companyCode);
  72. row.add(item.companyCode);
  73. row.add(item.fzrName);
  74. row.add(item.fzrMobile);
  75. row.add(item.frName);
  76. row.add(item.frMobile);
  77. row.add(item.companyAddress);
  78. row.add(item.companyDesc);
  79. row.add(item.createUserID);
  80. row.add(item.createTime);
  81. row.add(item.modifyUserID);
  82. row.add(item.modifyTime);
  83. rowDatas.add(row);
  84. }
  85. data.setRows(rowDatas);
  86. excelHelper.exportExcel(response, data);
  87. return null;
  88. }
  89. }
  90. @ResponseBody
  91. @PostMapping("/delete")
  92. public BaseResponse<Integer> delete(@RequestBody List<String> idList){
  93. return RespGenerstor.success(institutionService.delete(idList));
  94. }
  95. }