CrmEnterpriseSocialSecurityInfoController.java 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. package com.zksy.web.controller.basicData;
  2. import com.zksy.common.core.controller.BaseController;
  3. import com.zksy.common.core.domain.AjaxResult;
  4. import com.zksy.common.utils.file.ExcelUtils;
  5. import com.zksy.system.basicData.domain.CrmEnterpriseSocialSecurityInfo;
  6. import com.zksy.system.basicData.service.CrmEnterpriseSocialSecurityInfoService;
  7. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  8. import com.zksy.utils.DowntemplateUtil;
  9. import com.zksy.utils.SearchUtil;
  10. import com.zksy.common.annotation.Log;
  11. import com.zksy.common.enums.BusinessType;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.*;
  16. import org.springframework.web.multipart.MultipartFile;
  17. import javax.servlet.http.HttpServletResponse;
  18. import java.io.IOException;
  19. import java.util.List;
  20. /**
  21. * 企业社会保险费缴纳信息Controller
  22. *
  23. * @author sy
  24. * @date 2024-05-08
  25. */
  26. @RestController
  27. @RequestMapping("/crmEnterpriseSocialSecurityInfo")
  28. @Api(tags = "企业社会保险费缴纳信息", description = "企业社会保险费缴纳信息desc")
  29. public class CrmEnterpriseSocialSecurityInfoController extends BaseController {
  30. @Autowired
  31. private CrmEnterpriseSocialSecurityInfoService service;
  32. @GetMapping("/getById/{borrowId}")
  33. @ApiOperation(value = "企业社会保险费缴纳信息搜索getById")
  34. public AjaxResult getById(@PathVariable String borrowId) {
  35. return AjaxResult.success(service.getById(borrowId));
  36. }
  37. @GetMapping("/findByPage")
  38. @ApiOperation(value = "企业社会保险费缴纳信息分页")
  39. public Page findByPage(long pageNum, long pageSize, String conditionJson) throws Exception {
  40. return service.page(new Page<>(pageNum, pageSize), SearchUtil.parseWhereSql(conditionJson));
  41. }
  42. @GetMapping("/getList")
  43. @ApiOperation(value = "企业社会保险费缴纳信息查询所有")
  44. public AjaxResult getList(String conditionJson) throws Exception {
  45. return AjaxResult.success(service.list(SearchUtil.parseWhereSql(conditionJson)));
  46. }
  47. /**
  48. * 新增企业社会保险费缴纳信息
  49. */
  50. @PostMapping("/save")
  51. @ApiOperation(value = "企业社会保险费缴纳信息新增")
  52. @Log(title = "新增企业社会保险费缴纳信息", businessType = BusinessType.INSERT)
  53. public boolean save(@RequestBody CrmEnterpriseSocialSecurityInfo crmEnterpriseSocialSecurityInfo) {
  54. return service.save(crmEnterpriseSocialSecurityInfo);
  55. }
  56. /**
  57. * 修改企业社会保险费缴纳信息
  58. */
  59. @PostMapping("/updateById")
  60. @ApiOperation(value = "企业社会保险费缴纳信息修改")
  61. @Log(title = "修改企业社会保险费缴纳信息", businessType = BusinessType.UPDATE)
  62. public boolean updateById(@RequestBody CrmEnterpriseSocialSecurityInfo crmEnterpriseSocialSecurityInfo) {
  63. return service.updateById(crmEnterpriseSocialSecurityInfo);
  64. }
  65. /**
  66. * 导入企业社会保险费缴纳信息
  67. */
  68. @ApiOperation("企业社会保险费缴纳信息导入")
  69. @Log(title = "企业社会保险费缴纳信息", businessType = BusinessType.IMPORT)
  70. @PostMapping("/importData")
  71. public AjaxResult importData(MultipartFile file)
  72. {
  73. try {
  74. List<CrmEnterpriseSocialSecurityInfo> crmEnterpriseSocialSecurityInfoAll = service.list();
  75. List<CrmEnterpriseSocialSecurityInfo> list = ExcelUtils.readMultipartFile(file, CrmEnterpriseSocialSecurityInfo.class,CrmEnterpriseSocialSecurityInfo.class.getDeclaredFields().length - 2);
  76. if(crmEnterpriseSocialSecurityInfoAll != null && crmEnterpriseSocialSecurityInfoAll.size() > 0){
  77. //return AjaxResult.error("数据已存在,如需重新导入请清空数据");
  78. }
  79. if(list.size() > 0){
  80. service.saveBatch(list);
  81. return success("导入成功,共计:"+list.size()+"条");
  82. }else{
  83. return AjaxResult.error("无数据");
  84. }
  85. }catch (Exception e){
  86. e.printStackTrace();
  87. return AjaxResult.error("导入数据失败");
  88. }
  89. }
  90. @ApiOperation("企业社会保险费缴纳信息导出")
  91. @Log(title = "企业社会保险费缴纳信息", businessType = BusinessType.EXPORT)
  92. @PostMapping("/exportData")
  93. public AjaxResult exportData(HttpServletResponse response, String conditionJson){
  94. try {
  95. List<CrmEnterpriseSocialSecurityInfo> wrapperList = service.list(SearchUtil.parseWhereSql(conditionJson));
  96. ExcelUtils.export(response,"企业社会保险费缴纳信息",wrapperList,CrmEnterpriseSocialSecurityInfo.class);
  97. return AjaxResult.success("导出数据成功");
  98. }catch (Exception e){
  99. e.printStackTrace();
  100. return AjaxResult.error("导出数据失败");
  101. }
  102. }
  103. @Log(title = "企业社会保险费缴纳信息", businessType = BusinessType.DELETE)
  104. @PostMapping("/delete")
  105. @ApiOperation(value = "删除企业社会保险费缴纳信息", notes = "删除企业社会保险费缴纳信息")
  106. public AjaxResult delete(@RequestBody List<String> ids)
  107. {
  108. return toAjax(service.removeByIds(ids));
  109. }
  110. @DeleteMapping("/deleteAll")
  111. @ApiOperation(value = "清除数据", notes = "清除数据")
  112. public AjaxResult deleteAll(){
  113. return service.deleteAll();
  114. }
  115. @PostMapping("/getUploadTemplate")
  116. @ApiOperation(value = "获取上传模板", notes = "获取上传模板")
  117. public void getUploadTemplate(HttpServletResponse response) throws IOException {
  118. DowntemplateUtil.downloadTemplate(response,"企业社会保险费缴纳信息模板");
  119. }
  120. }