AAssetManagementController.java 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.zksy.controller.property;
  2. import cn.hutool.core.date.DateTime;
  3. import com.zksy.property.domain.AAssetManagement;
  4. import com.zksy.property.domain.AInnovation;
  5. import com.zksy.property.service.AAssetManagementService;
  6. import com.zksy.property.service.AInnovationService;
  7. import com.zksy.utils.AjaxResult;
  8. import com.zksy.utils.ExcelExportUtil;
  9. import com.zksy.utils.ExcelImportUtil;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.*;
  14. import org.springframework.web.multipart.MultipartFile;
  15. import javax.servlet.http.HttpServletResponse;
  16. import java.time.LocalDate;
  17. import java.time.LocalDateTime;
  18. import java.util.Arrays;
  19. import static com.zksy.utils.util.generateAssetNumber;
  20. /**
  21. * @author Administrator
  22. * @version 1.0
  23. * @project enterprise-assets-service
  24. * @description 资产信息管理控制层
  25. * @date 2025/6/24 14:33:13
  26. */
  27. @RestController
  28. @RequestMapping("/aassetManagement")
  29. @Api(tags = "资产信息管理信息",description = "资产信息管理信息desc")
  30. public class AAssetManagementController {
  31. @Autowired
  32. private AAssetManagementService service;
  33. @GetMapping("/findByPage")
  34. @ApiOperation(value = "资产信息管理信息查询分页")
  35. public AjaxResult findByPage(long pageNum, long pageSize, String assetCode,String assetName,String assetType){
  36. return AjaxResult.success(service.findByPage(pageNum, pageSize, assetCode,assetName,assetType));
  37. }
  38. @GetMapping("/getAAssetManagementList")
  39. @ApiOperation(value = "资产信息管理信息查询")
  40. public AjaxResult getAAssetManagementList(String assetCode,String assetName,String assetType){
  41. return AjaxResult.success(service.getAAssetManagementList(assetCode,assetName,assetType));
  42. }
  43. @GetMapping("/getById/{id}")
  44. @ApiOperation(value = "根据Id查询资产信息管理信息")
  45. public AjaxResult getById(@PathVariable String id){
  46. return AjaxResult.success(service.getById(id));
  47. }
  48. @PostMapping("/save")
  49. @ApiOperation(value = "资产信息管理信息保存")
  50. public AjaxResult save(@RequestBody AAssetManagement aassetManagement) {
  51. if("公租房".equals(aassetManagement.getAssetType())){
  52. aassetManagement.setAssetCode("GZF"+ generateAssetNumber());
  53. }else if("厂房".equals(aassetManagement.getAssetType())){
  54. aassetManagement.setAssetCode("CF"+ generateAssetNumber());
  55. }else {
  56. aassetManagement.setAssetCode("QT"+ generateAssetNumber());
  57. }
  58. return service.save(aassetManagement) ? AjaxResult.success(aassetManagement) : AjaxResult.error("保存失败");
  59. }
  60. @PostMapping("/update")
  61. @ApiOperation(value = "资产信息管理信息修改")
  62. public AjaxResult update(@RequestBody AAssetManagement aassetManagement) {
  63. aassetManagement.setUpdateTime(LocalDateTime.now());
  64. return service.updateById(aassetManagement) ? AjaxResult.success(aassetManagement) : AjaxResult.error("修改失败");
  65. }
  66. @PostMapping("/deleteBatch")
  67. @ApiOperation(value = "资产信息管理信息删除")
  68. public AjaxResult delete(@RequestBody String[] ids) {
  69. return service.removeBatchByIds(Arrays.asList(ids)) ? AjaxResult.success("删除成功") : AjaxResult.error("删除失败");
  70. }
  71. @PostMapping("/importData")
  72. @ApiOperation(value = "导入数据")
  73. public AjaxResult importData(MultipartFile file) {
  74. return AjaxResult.success(service.saveOrUpdateBatch(ExcelImportUtil.importExcel(file, AAssetManagement.class)));
  75. }
  76. @GetMapping("/exportData")
  77. @ApiOperation(value = "导出数据")
  78. public void exportData(HttpServletResponse response,String assetCode,String assetName,String assetType) {
  79. ExcelExportUtil.exportExcel(response,service.getAAssetManagementList(assetCode,assetName,assetType), AAssetManagement.class, "资产信息管理信息","资产信息管理信息");
  80. }
  81. }