Browse Source

CBAM基础CRUD

2024年11月29日11:22:10
qingyuan_dev_new
jiangc 1 year ago
parent
commit
5e8f1c26a4
  1. 4
      application/pom.xml
  2. 39
      modules/cbam/pom.xml
  3. 95
      modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/controller/CbamIndustryController.java
  4. 69
      modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/controller/CbamMaterialController.java
  5. 98
      modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/controller/CbamProductInfoController.java
  6. 100
      modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/dto/CbamIndustryDTO.java
  7. 30
      modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/dto/CbamMaterialDTO.java
  8. 38
      modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/dto/CbamProductInfoDTO.java
  9. 35
      modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/entity/CbamIndustryEntity.java
  10. 41
      modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/entity/CbamMaterialEntity.java
  11. 55
      modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/entity/CbamProductInfoEntity.java
  12. 11
      modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/mapper/CbamIndustryMapper.java
  13. 10
      modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/mapper/CbamMaterialMapper.java
  14. 17
      modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/mapper/CbamProductInfoMapper.java
  15. 18
      modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/service/CbamIndustryService.java
  16. 13
      modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/service/CbamMaterialService.java
  17. 22
      modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/service/CbamProductInfoService.java
  18. 87
      modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/service/impl/CbamIndustryServiceImpl.java
  19. 27
      modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/service/impl/CbamMaterialServiceImpl.java
  20. 36
      modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/service/impl/CbamProductInfoServiceImpl.java
  21. 85
      modules/cbam/src/main/java/com/thing/cbam/carbonPrice/controller/CbamCarbonPriceToolController.java
  22. 38
      modules/cbam/src/main/java/com/thing/cbam/carbonPrice/dto/CbamCarbonPriceToolDTO.java
  23. 57
      modules/cbam/src/main/java/com/thing/cbam/carbonPrice/entity/CbamCarbonPriceToolEntity.java
  24. 9
      modules/cbam/src/main/java/com/thing/cbam/carbonPrice/mapper/CbamCarbonPriceToolMapper.java
  25. 7
      modules/cbam/src/main/java/com/thing/cbam/carbonPrice/service/CbamCarbonPriceToolService.java
  26. 19
      modules/cbam/src/main/java/com/thing/cbam/carbonPrice/service/Impl/CbamCarbonPriceToolServiceImpl.java
  27. 99
      modules/cbam/src/main/java/com/thing/cbam/dict/controller/CbamHsDictController.java
  28. 99
      modules/cbam/src/main/java/com/thing/cbam/dict/controller/CbamIndustryDictController.java
  29. 99
      modules/cbam/src/main/java/com/thing/cbam/dict/controller/CbamProdProcessDictController.java
  30. 37
      modules/cbam/src/main/java/com/thing/cbam/dict/dto/CbamHsDictDTO.java
  31. 31
      modules/cbam/src/main/java/com/thing/cbam/dict/dto/CbamIndustryDictDTO.java
  32. 37
      modules/cbam/src/main/java/com/thing/cbam/dict/dto/CbamProdProcessDictDTO.java
  33. 56
      modules/cbam/src/main/java/com/thing/cbam/dict/entity/CbamHsDictEntity.java
  34. 44
      modules/cbam/src/main/java/com/thing/cbam/dict/entity/CbamIndustryDictEntity.java
  35. 56
      modules/cbam/src/main/java/com/thing/cbam/dict/entity/CbamProdProcessDictEntity.java
  36. 17
      modules/cbam/src/main/java/com/thing/cbam/dict/mapper/CbamHsDictMapper.java
  37. 17
      modules/cbam/src/main/java/com/thing/cbam/dict/mapper/CbamIndustryDictMapper.java
  38. 17
      modules/cbam/src/main/java/com/thing/cbam/dict/mapper/CbamProdProcessDictMapper.java
  39. 15
      modules/cbam/src/main/java/com/thing/cbam/dict/service/CbamHsDictService.java
  40. 15
      modules/cbam/src/main/java/com/thing/cbam/dict/service/CbamIndustryDictService.java
  41. 15
      modules/cbam/src/main/java/com/thing/cbam/dict/service/CbamProdProcessDictService.java
  42. 29
      modules/cbam/src/main/java/com/thing/cbam/dict/service/impl/CbamHsDictServiceImpl.java
  43. 29
      modules/cbam/src/main/java/com/thing/cbam/dict/service/impl/CbamIndustryDictServiceImpl.java
  44. 29
      modules/cbam/src/main/java/com/thing/cbam/dict/service/impl/CbamProdProcessDictServiceImpl.java
  45. 99
      modules/cbam/src/main/java/com/thing/cbam/directCarbon/controller/CbamCarbonBurnController.java
  46. 89
      modules/cbam/src/main/java/com/thing/cbam/directCarbon/controller/CbamCarbonMaterialController.java
  47. 87
      modules/cbam/src/main/java/com/thing/cbam/directCarbon/controller/CbamCarbonMonitorController.java
  48. 88
      modules/cbam/src/main/java/com/thing/cbam/directCarbon/controller/CbamCarbonProgressController.java
  49. 42
      modules/cbam/src/main/java/com/thing/cbam/directCarbon/dto/CbamCarbonBurnDTO.java
  50. 30
      modules/cbam/src/main/java/com/thing/cbam/directCarbon/dto/CbamCarbonMaterialDTO.java
  51. 42
      modules/cbam/src/main/java/com/thing/cbam/directCarbon/dto/CbamCarbonMonitorDTO.java
  52. 34
      modules/cbam/src/main/java/com/thing/cbam/directCarbon/dto/CbamCarbonProgressDTO.java
  53. 61
      modules/cbam/src/main/java/com/thing/cbam/directCarbon/entity/CbamCarbonBurnEntity.java
  54. 42
      modules/cbam/src/main/java/com/thing/cbam/directCarbon/entity/CbamCarbonMaterialEntity.java
  55. 65
      modules/cbam/src/main/java/com/thing/cbam/directCarbon/entity/CbamCarbonMonitorEntity.java
  56. 49
      modules/cbam/src/main/java/com/thing/cbam/directCarbon/entity/CbamCarbonProgressEntity.java
  57. 17
      modules/cbam/src/main/java/com/thing/cbam/directCarbon/mapper/CbamCarbonBurnMapper.java
  58. 9
      modules/cbam/src/main/java/com/thing/cbam/directCarbon/mapper/CbamCarbonMaterialMapper.java
  59. 9
      modules/cbam/src/main/java/com/thing/cbam/directCarbon/mapper/CbamCarbonMonitorMapper.java
  60. 10
      modules/cbam/src/main/java/com/thing/cbam/directCarbon/mapper/CbamCarbonProgressMapper.java
  61. 15
      modules/cbam/src/main/java/com/thing/cbam/directCarbon/service/CbamCarbonBurnService.java
  62. 7
      modules/cbam/src/main/java/com/thing/cbam/directCarbon/service/CbamCarbonMaterialService.java
  63. 7
      modules/cbam/src/main/java/com/thing/cbam/directCarbon/service/CbamCarbonMonitorService.java
  64. 8
      modules/cbam/src/main/java/com/thing/cbam/directCarbon/service/CbamCarbonProgressService.java
  65. 29
      modules/cbam/src/main/java/com/thing/cbam/directCarbon/service/impl/CbamCarbonBurnServiceImpl.java
  66. 19
      modules/cbam/src/main/java/com/thing/cbam/directCarbon/service/impl/CbamCarbonMaterialServiceImpl.java
  67. 19
      modules/cbam/src/main/java/com/thing/cbam/directCarbon/service/impl/CbamCarbonMonitorServiceImpl.java
  68. 29
      modules/cbam/src/main/java/com/thing/cbam/directCarbon/service/impl/CbamCarbonProgressServiceImpl.java
  69. 83
      modules/cbam/src/main/java/com/thing/cbam/electricity/controller/CbamElectricityToolController.java
  70. 40
      modules/cbam/src/main/java/com/thing/cbam/electricity/dto/CbamElectricityToolDTO.java
  71. 61
      modules/cbam/src/main/java/com/thing/cbam/electricity/entity/CbamElectricityToolEntity.java
  72. 9
      modules/cbam/src/main/java/com/thing/cbam/electricity/mapper/CbamElectricityToolMapper.java
  73. 7
      modules/cbam/src/main/java/com/thing/cbam/electricity/service/CbamElectricityToolService.java
  74. 19
      modules/cbam/src/main/java/com/thing/cbam/electricity/service/Impl/CbamElectricityToolServiceImpl.java
  75. 91
      modules/cbam/src/main/java/com/thing/cbam/indirectCarbon/controller/CbamCarbonIndirectEmissionsController.java
  76. 98
      modules/cbam/src/main/java/com/thing/cbam/indirectCarbon/controller/CbamCarbonPowerProgressAllocationController.java
  77. 32
      modules/cbam/src/main/java/com/thing/cbam/indirectCarbon/dto/CbamCarbonIndirectEmissionsDTO.java
  78. 42
      modules/cbam/src/main/java/com/thing/cbam/indirectCarbon/dto/CbamCarbonPowerProgressAllocationDTO.java
  79. 45
      modules/cbam/src/main/java/com/thing/cbam/indirectCarbon/entity/CbamCarbonIndirectEmissionsEntity.java
  80. 65
      modules/cbam/src/main/java/com/thing/cbam/indirectCarbon/entity/CbamCarbonPowerProgressAllocationEntity.java
  81. 17
      modules/cbam/src/main/java/com/thing/cbam/indirectCarbon/mapper/CbamCarbonIndirectEmissionsMapper.java
  82. 17
      modules/cbam/src/main/java/com/thing/cbam/indirectCarbon/mapper/CbamCarbonPowerProgressAllocationMapper.java
  83. 7
      modules/cbam/src/main/java/com/thing/cbam/indirectCarbon/service/CbamCarbonIndirectEmissionsService.java
  84. 15
      modules/cbam/src/main/java/com/thing/cbam/indirectCarbon/service/CbamCarbonPowerProgressAllocationService.java
  85. 19
      modules/cbam/src/main/java/com/thing/cbam/indirectCarbon/service/Impl/CbamCarbonIndirectEmissionsServiceImpl.java
  86. 29
      modules/cbam/src/main/java/com/thing/cbam/indirectCarbon/service/Impl/CbamCarbonPowerProgressAllocationServiceImpl.java
  87. 88
      modules/cbam/src/main/java/com/thing/cbam/production/controller/CbamProductAllocationController.java
  88. 98
      modules/cbam/src/main/java/com/thing/cbam/production/controller/CbamProductElectricityController.java
  89. 97
      modules/cbam/src/main/java/com/thing/cbam/production/controller/CbamProductExhaustEmissionsController.java
  90. 88
      modules/cbam/src/main/java/com/thing/cbam/production/controller/CbamProductHeatEmissionsController.java
  91. 32
      modules/cbam/src/main/java/com/thing/cbam/production/dto/CbamProductAllocationDTO.java
  92. 30
      modules/cbam/src/main/java/com/thing/cbam/production/dto/CbamProductElectricityDTO.java
  93. 30
      modules/cbam/src/main/java/com/thing/cbam/production/dto/CbamProductExhaustEmissionsDTO.java
  94. 22
      modules/cbam/src/main/java/com/thing/cbam/production/dto/CbamProductHeatEmissionsDTO.java
  95. 45
      modules/cbam/src/main/java/com/thing/cbam/production/entity/CbamProductAllocationEntity.java
  96. 41
      modules/cbam/src/main/java/com/thing/cbam/production/entity/CbamProductElectricityEntity.java
  97. 41
      modules/cbam/src/main/java/com/thing/cbam/production/entity/CbamProductExhaustEmissionsEntity.java
  98. 34
      modules/cbam/src/main/java/com/thing/cbam/production/entity/CbamProductHeatEmissionsEntity.java
  99. 9
      modules/cbam/src/main/java/com/thing/cbam/production/mapper/CbamProductAllocationMapper.java
  100. 17
      modules/cbam/src/main/java/com/thing/cbam/production/mapper/CbamProductElectricityMapper.java

4
application/pom.xml

@ -145,6 +145,10 @@
<groupId>com.thing.modules</groupId>
<artifactId>visual-design</artifactId>
</dependency>
<dependency>
<groupId>com.thing.modules</groupId>
<artifactId>cbam</artifactId>
</dependency>
<!-- test -->
<dependency>
<groupId>org.springframework.boot</groupId>

39
modules/cbam/pom.xml

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.thing</groupId>
<artifactId>modules</artifactId>
<version>5.1</version>
</parent>
<groupId>com.thing.modules</groupId>
<artifactId>cbam</artifactId>
<packaging>jar</packaging>
<name>ThingBI Server Modules cbam</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>com.thing.modules</groupId>
<artifactId>thing</artifactId>
</dependency>
</dependencies>
</project>

95
modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/controller/CbamIndustryController.java

@ -0,0 +1,95 @@
package com.thing.cbam.baesInfoExcel.controller;
import com.thing.cbam.baesInfoExcel.dto.CbamIndustryDTO;
import com.thing.cbam.baesInfoExcel.entity.CbamIndustryEntity;
import com.thing.cbam.baesInfoExcel.service.CbamIndustryService;
import com.thing.common.core.annotation.LogOperation;
import com.thing.common.core.constants.Constant;
import com.thing.common.core.exception.SysException;
import com.thing.common.core.utils.ConvertUtils;
import com.thing.common.core.validator.AssertUtils;
import com.thing.common.core.web.response.PageData;
import com.thing.common.core.web.response.Result;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
import java.util.Objects;
@RestController
@RequestMapping("v2/cbam/industry")
@Tag(name = "基础信息A表")
@RequiredArgsConstructor
public class CbamIndustryController {
@Resource
private CbamIndustryService service;
@GetMapping("page")
@Operation(summary = "分页")
@Parameters({
@Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true),
@Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true),
@Parameter(name = Constant.ORDER_FIELD, description = "排序字段"),
@Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)")
})
public Result<PageData<CbamIndustryDTO>> page(@Parameter(hidden = true) @RequestParam Map<String,Object> param) {
PageData<CbamIndustryDTO> pageList = service.getPageData(param,CbamIndustryDTO.class);
return new Result<PageData<CbamIndustryDTO>>().ok(pageList);
}
@GetMapping("{id}")
@Operation(summary = "信息")
public Result<CbamIndustryDTO> get(@PathVariable("id") Long id) {
CbamIndustryDTO dto = service.findById(id);
return new Result<CbamIndustryDTO>().ok(dto);
}
@PostMapping
@Operation(summary = "保存")
@LogOperation("保存")
public Result<Void> save(@RequestBody CbamIndustryDTO dto) {
service.saveEntity(dto);
return new Result<>();
}
@PutMapping
@Operation(summary = "修改")
@LogOperation("修改")
public Result<Void> update(@RequestBody CbamIndustryDTO dto) {
//效验数据
//ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
Long id = dto.getId();
if(Objects.isNull(id)){
throw new SysException("id不能为空");
}
service.updateById(ConvertUtils.sourceToTarget(dto, CbamIndustryEntity.class));
return new Result<>();
}
@DeleteMapping
@Operation(summary = "删除")
@LogOperation("删除")
public Result<Void> delete(@RequestBody Long[] ids) {
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
service.batchDelete(ids);
return new Result<>();
}
// @PostMapping("export")
// @Operation(summary = "导出")
// @LogOperation("导出")
// public void export(@RequestBody Long[] ids, @RequestParam Map<String, Object> params, HttpServletResponse response) {
// ExcelUtils.exportExcel(service.export(ids, params), "物模型列表", "物模型", IotThingModelExcel.class, "物模型列表.xls", response);
// }
}

69
modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/controller/CbamMaterialController.java

@ -0,0 +1,69 @@
package com.thing.cbam.baesInfoExcel.controller;
import com.thing.cbam.baesInfoExcel.dto.CbamMaterialDTO;
import com.thing.cbam.baesInfoExcel.service.CbamMaterialService;
import com.thing.common.core.annotation.LogOperation;
import com.thing.common.core.constants.Constant;
import com.thing.common.core.validator.AssertUtils;
import com.thing.common.core.web.response.PageData;
import com.thing.common.core.web.response.Result;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController
@RequestMapping("v2/cbam/material")
@Tag(name = "原材料")
@RequiredArgsConstructor
public class CbamMaterialController {
private final CbamMaterialService cbamMaterialService;
@GetMapping("page")
@Operation(summary = "分页")
@Parameters({
@Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true),
@Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true),
@Parameter(name = Constant.ORDER_FIELD, description = "排序字段"),
@Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)")
})
public Result<PageData<CbamMaterialDTO>> page(@Parameter(hidden = true) @RequestParam Map<String, Object> params) {
PageData<CbamMaterialDTO> page = cbamMaterialService.getPageData(params, CbamMaterialDTO.class);
return new Result<PageData<CbamMaterialDTO>>().ok(page);
}
@GetMapping("{id}")
@Operation(summary = "信息")
public Result<CbamMaterialDTO> get(@PathVariable("id") Long id) {
CbamMaterialDTO data = cbamMaterialService.getByIdAs(id, CbamMaterialDTO.class);
return new Result<CbamMaterialDTO>().ok(data);
}
@PostMapping
@Operation(summary = "保存")
@LogOperation("保存")
public Result<Void> save(@RequestBody CbamMaterialDTO dto) {
cbamMaterialService.saveDto(dto);
return new Result<>();
}
@PutMapping
@Operation(summary = "修改")
@LogOperation("修改")
public Result<Void> update(@RequestBody CbamMaterialDTO dto) {
//效验数据
cbamMaterialService.updateDto(dto);
return new Result<>();
}
@DeleteMapping
@Operation(summary = "删除")
@LogOperation("删除")
public Result<Void> delete(@RequestBody Long[] ids) {
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
cbamMaterialService.batchDelete(ids);
return new Result<>();
}
}

98
modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/controller/CbamProductInfoController.java

@ -0,0 +1,98 @@
package com.thing.cbam.baesInfoExcel.controller;
import com.thing.cbam.baesInfoExcel.dto.CbamProductInfoDTO;
import com.thing.cbam.baesInfoExcel.service.CbamProductInfoService;
import com.thing.common.core.annotation.LogOperation;
import com.thing.common.core.constants.Constant;
import com.thing.common.core.validator.AssertUtils;
import com.thing.common.core.validator.ValidatorUtils;
import com.thing.common.core.validator.group.AddGroup;
import com.thing.common.core.validator.group.DefaultGroup;
import com.thing.common.core.validator.group.UpdateGroup;
import com.thing.common.core.web.response.PageData;
import com.thing.common.core.web.response.Result;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
/**
* 综合商品类别和相关生产过程
*
* @author xc
* @since 3.0 2024-11-27
*/
@RestController
@RequestMapping("v2/cbam/product")
@Tag(name="综合商品类别和相关生产过程")
@RequiredArgsConstructor
public class CbamProductInfoController {
private final CbamProductInfoService cbamProductInfoService;
@GetMapping("page")
@Operation(summary="分页")
@Parameters({
@Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true) ,
@Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true) ,
@Parameter(name = Constant.ORDER_FIELD, description = "排序字段") ,
@Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)")
})
public Result<PageData<CbamProductInfoDTO>> page(@Parameter(hidden = true) @RequestParam Map<String, Object> params){
PageData<CbamProductInfoDTO> page = cbamProductInfoService.getPageData(params, CbamProductInfoDTO.class);
return new Result<PageData<CbamProductInfoDTO>>().ok(page);
}
@GetMapping("{id}")
@Operation(summary="信息")
public Result<CbamProductInfoDTO> get(@PathVariable("id") Long id){
CbamProductInfoDTO data = cbamProductInfoService.getByIdAs(id, CbamProductInfoDTO.class);
return new Result<CbamProductInfoDTO>().ok(data);
}
@PostMapping
@Operation(summary="保存")
@LogOperation("保存")
public Result<Void> save(@RequestBody CbamProductInfoDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
cbamProductInfoService.saveDto(dto);
return new Result<>();
}
@PutMapping
@Operation(summary="修改")
@LogOperation("修改")
public Result<Void> update(@RequestBody CbamProductInfoDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
cbamProductInfoService.updateDto(dto);
return new Result<>();
}
@DeleteMapping
@Operation(summary="删除")
@LogOperation("删除")
public Result<Void> delete(@RequestBody Long[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
cbamProductInfoService.batchDelete(ids);
return new Result<>();
}
/**
*@GetMapping("export")
*@Operation(summary="导出")
*@LogOperation("导出")
*public void export(@Parameter(hidden = true) @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
* List<CbamProductInfoDTO> list = cbamProductInfoService.listAs(params, CbamProductInfoDTO.class);
* //ExcelUtils.exportExcelToTarget(response, null, "综合商品类别和相关生产过程", list, CbamProductInfoExcel.class);
*}
*/
}

100
modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/dto/CbamIndustryDTO.java

@ -0,0 +1,100 @@
package com.thing.cbam.baesInfoExcel.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.List;
@Data
@Schema(description = "基础信息表")
public class CbamIndustryDTO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Schema(description = "主键id")
private Long id;
@Schema(description = "所属行业")
private String industry;
@Schema(description = "开始日期:11位数")
private Long startDate;
@Schema(description = "结束日期:11位数")
private Long endDate;
@Schema(description = "报告周期说明:默认情况是一整个日历年")
private String cycleDesc;
@Schema(description = "生产工厂名称")
private String factoryName;
@Schema(description = "街道编号")
private String streetNum;
@Schema(description = "在欧盟进行的主要经济活动")
private String economicActivities;
@Schema(description = "邮政编码")
private String postalCode;
@Schema(description = "邮政信箱")
private String postBox;
@Schema(description = "城市")
private String city;
@Schema(description = "国家")
private String country;
@Schema(description = "国际港口代码")
private String internationalCode;
@Schema(description = "生产坐标经度")
private String factoryLongitude;
@Schema(description = "生产坐标纬度")
private String factoryLatitude;
@Schema(description = "授权代表姓名")
private String authorizedName;
@Schema(description = "电子邮件")
private String email;
@Schema(description = "电话")
private String telephone;
@Schema(description = "是否涉及原料:0否1是")
private Integer materialMark;
private List<CbamProductInfoDTO> cbamProductList;
private List<CbamMaterialDTO> cbamMaterialList;
/*------------------------租户信息--------------------------------*/
/**
* 租户编码
*/
private Long tenantCode;
/**
* 公司id
*/
private Long companyId;
/**
* 部门id
*/
private Long deptId;
/*------------------------修改记录信息--------------------------------*/
/**
* 创建者
*/
private Long creator;
/**
* 创建时间
*/
private Long createDate;
/**
* 修改人
*/
private Long updater;
/**
* 修改时间
*/
private Long updateDate;
}

30
modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/dto/CbamMaterialDTO.java

@ -0,0 +1,30 @@
package com.thing.cbam.baesInfoExcel.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* 原材料
*
* @author xc
* @since 3.0 2024-11-27
*/
@Data
@Schema(description = "原材料")
public class CbamMaterialDTO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
private Long id;
@Schema(description = "原材料名称")
private String rawMaterialName;
@Schema(description = "原材料的综合商品类别")
private String materialCategories;
@Schema(description = "关联cbam_industry_information的主键id")
private Long industryId;
}

38
modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/dto/CbamProductInfoDTO.java

@ -0,0 +1,38 @@
package com.thing.cbam.baesInfoExcel.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* 综合商品类别和相关生产过程
*
* @author xc
* @since 3.0 2024-11-26
*/
@Data
@Schema(description = "综合商品类别和相关生产过程")
public class CbamProductInfoDTO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
private Long id;
@Schema(description = "产品名称")
private String productName;
@Schema(description = "总产量")
private String totalOutput;
@Schema(description = "HS代码")
private String hsCode;
@Schema(description = "产品生产过程")
private String productionProcess;
@Schema(description = "综合商品类别")
private String comprehensiveProductCategories;
@Schema(description = "工艺路线")
private String processRoute;
@Schema(description = "关联cbam_industry_information的主键id")
private Long industryId;
}

35
modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/entity/CbamIndustryEntity.java

@ -0,0 +1,35 @@
package com.thing.cbam.baesInfoExcel.entity;
import com.mybatisflex.annotation.Table;
import com.thing.common.orm.entity.BaseInfoEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Table("cbam_industry_info")
public class CbamIndustryEntity extends BaseInfoEntity {
private String industry;
private Long startDate;
private Long endDate;
private String cycleDesc;
private String factoryName;
private String streetNum;
private String economicActivities;
private String postalCode;
private String postBox;
private String city;
private String country;
private String internationalCode;
private String factoryLongitude;
private String factoryLatitude;
private String authorizedName;
private String email;
private String telephone;
private Integer materialMark;
}

41
modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/entity/CbamMaterialEntity.java

@ -0,0 +1,41 @@
package com.thing.cbam.baesInfoExcel.entity;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* 原材料
*
* @author xc
* @since 3.0 2024-11-27
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper=false)
@Table("cbam_industry_material")
public class CbamMaterialEntity implements Serializable {
@Serial
private static final long serialVersionUID = 1L;//数据序列化
@Id
private Long id;
/**
* 原材料名称
*/
private String rawMaterialName;
/**
* 原材料的综合商品类别
*/
private String materialCategories;
/**
* 关联cbam_industry_information的主键id
*/
private Long industryId;
}

55
modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/entity/CbamProductInfoEntity.java

@ -0,0 +1,55 @@
package com.thing.cbam.baesInfoExcel.entity;
import com.mybatisflex.annotation.Table;
import com.thing.common.orm.entity.BaseInfoEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* 综合商品类别和相关生产过程
*
* @author xc
* @since 3.0 2024-11-26
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper=false)
@Table("cbam_product_info")
public class CbamProductInfoEntity extends BaseInfoEntity implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 产品名称
*/
private String productName;
/**
* 总产量
*/
private String totalOutput;
/**
* HS代码
*/
private String hsCode;
/**
* 产品生产过程
*/
private String productionProcess;
/**
* 综合商品类别
*/
private String comprehensiveProductCategories;
/**
* 工艺路线
*/
private String processRoute;
/**
* 关联cbam_industry_information的主键id
*/
private Long industryId;
}

11
modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/mapper/CbamIndustryMapper.java

@ -0,0 +1,11 @@
package com.thing.cbam.baesInfoExcel.mapper;
import com.thing.cbam.baesInfoExcel.entity.CbamIndustryEntity;
import com.thing.common.orm.mapper.PowerBaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface CbamIndustryMapper extends PowerBaseMapper<CbamIndustryEntity> {
}

10
modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/mapper/CbamMaterialMapper.java

@ -0,0 +1,10 @@
package com.thing.cbam.baesInfoExcel.mapper;
import com.thing.cbam.baesInfoExcel.entity.CbamMaterialEntity;
import com.thing.common.orm.mapper.PowerBaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface CbamMaterialMapper extends PowerBaseMapper<CbamMaterialEntity> {
}

17
modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/mapper/CbamProductInfoMapper.java

@ -0,0 +1,17 @@
package com.thing.cbam.baesInfoExcel.mapper;
import com.thing.cbam.baesInfoExcel.entity.CbamProductInfoEntity;
import com.thing.common.orm.mapper.PowerBaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* 综合商品类别和相关生产过程
*
* @author xc
* @since 3.0 2024-11-27
*/
@Mapper
public interface CbamProductInfoMapper extends PowerBaseMapper<CbamProductInfoEntity> {
}

18
modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/service/CbamIndustryService.java

@ -0,0 +1,18 @@
package com.thing.cbam.baesInfoExcel.service;
import com.thing.cbam.baesInfoExcel.dto.CbamIndustryDTO;
import com.thing.cbam.baesInfoExcel.entity.CbamIndustryEntity;
import com.thing.common.orm.service.IBaseService;
public interface CbamIndustryService extends IBaseService<CbamIndustryEntity> {
CbamIndustryDTO findById(Long id);
void saveEntity(CbamIndustryDTO dto);
}

13
modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/service/CbamMaterialService.java

@ -0,0 +1,13 @@
package com.thing.cbam.baesInfoExcel.service;
import com.thing.cbam.baesInfoExcel.dto.CbamMaterialDTO;
import com.thing.cbam.baesInfoExcel.entity.CbamMaterialEntity;
import com.thing.common.orm.service.IBaseService;
import java.util.List;
public interface CbamMaterialService extends IBaseService<CbamMaterialEntity> {
List<CbamMaterialDTO> findListByIndustryId(Long industryId);
}

22
modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/service/CbamProductInfoService.java

@ -0,0 +1,22 @@
package com.thing.cbam.baesInfoExcel.service;
import com.thing.cbam.baesInfoExcel.dto.CbamProductInfoDTO;
import com.thing.cbam.baesInfoExcel.entity.CbamProductInfoEntity;
import com.thing.common.orm.service.IBaseService;
import java.util.List;
/**
* 综合商品类别和相关生产过程
*
* @author xc
* @since 3.0 2024-11-26
*/
public interface CbamProductInfoService extends IBaseService<CbamProductInfoEntity> {
List<CbamProductInfoDTO> findListByIndustryId(Long industryId);
}

87
modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/service/impl/CbamIndustryServiceImpl.java

@ -0,0 +1,87 @@
package com.thing.cbam.baesInfoExcel.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import com.mybatisflex.core.query.QueryWrapper;
import com.thing.cbam.baesInfoExcel.dto.CbamIndustryDTO;
import com.thing.cbam.baesInfoExcel.dto.CbamMaterialDTO;
import com.thing.cbam.baesInfoExcel.dto.CbamProductInfoDTO;
import com.thing.cbam.baesInfoExcel.entity.CbamIndustryEntity;
import com.thing.cbam.baesInfoExcel.entity.CbamMaterialEntity;
import com.thing.cbam.baesInfoExcel.entity.CbamProductInfoEntity;
import com.thing.cbam.baesInfoExcel.mapper.CbamIndustryMapper;
import com.thing.cbam.baesInfoExcel.service.CbamIndustryService;
import com.thing.cbam.baesInfoExcel.service.CbamMaterialService;
import com.thing.cbam.baesInfoExcel.service.CbamProductInfoService;
import com.thing.common.core.constants.Constant;
import com.thing.common.core.exception.SysException;
import com.thing.common.core.utils.ConvertUtils;
import com.thing.common.orm.service.impl.BaseServiceImpl;
import jakarta.annotation.Resource;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.Map;
import java.util.Objects;
@Service
public class CbamIndustryServiceImpl extends BaseServiceImpl<CbamIndustryMapper, CbamIndustryEntity> implements CbamIndustryService {
@Resource
private CbamProductInfoService cbamProductInfoService;
@Resource
private CbamMaterialService cbamMaterialService;
@Override
public QueryWrapper getWrapper(Map<String, Object> params) {
QueryWrapper wrapper = new QueryWrapper();
//String code = (String) params.get("code");
Long startTime = (Long) params.get("startTime");
Long endTime = (Long) params.get("endTime");
String orderField = (String) params.get("orderField");
String order = (String) params.get("order");
wrapper.between(CbamIndustryEntity::getCreateDate,
startTime,
endTime,
!Objects.isNull(startTime) && !Objects.isNull(endTime))
.orderBy(StringUtils.isNotBlank(orderField) ? orderField : "create_date", StringUtils.equals(order, Constant.ASC))
;
return wrapper;
}
@Override
public CbamIndustryDTO findById(Long id) {
CbamIndustryDTO dto = mapper.selectObjectByQueryAs(QueryWrapper.create().eq(CbamIndustryEntity::getId, id), CbamIndustryDTO.class);
if (Objects.isNull(dto)) {
throw new SysException("CBAM行业,企业信息为空");
}
List<CbamProductInfoDTO> cbamProductInfoDTOList = cbamProductInfoService.findListByIndustryId(id);
dto.setCbamProductList(cbamProductInfoDTOList);
List<CbamMaterialDTO> cbamMaterialDTOList = cbamMaterialService.findListByIndustryId(id);
dto.setCbamMaterialList(cbamMaterialDTOList);
return dto;
}
@Transactional(rollbackFor = Exception.class)
@Override
public void saveEntity(CbamIndustryDTO dto) {
//逻辑
mapper.insert(ConvertUtils.sourceToTarget(dto, CbamIndustryEntity.class));
List<CbamProductInfoDTO> cbamProductList = dto.getCbamProductList();
List<CbamMaterialDTO> cbamMaterialList = dto.getCbamMaterialList();
if (CollectionUtil.isNotEmpty(cbamProductList)) {
cbamProductInfoService.saveBatch(ConvertUtils.sourceToTarget(cbamProductList, CbamProductInfoEntity.class));
}
if (CollectionUtil.isNotEmpty(cbamMaterialList)) {
cbamMaterialService.saveBatch(ConvertUtils.sourceToTarget(cbamMaterialList, CbamMaterialEntity.class));
}
}
}

27
modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/service/impl/CbamMaterialServiceImpl.java

@ -0,0 +1,27 @@
package com.thing.cbam.baesInfoExcel.service.impl;
import com.mybatisflex.core.query.QueryWrapper;
import com.thing.cbam.baesInfoExcel.dto.CbamMaterialDTO;
import com.thing.cbam.baesInfoExcel.entity.CbamMaterialEntity;
import com.thing.cbam.baesInfoExcel.mapper.CbamMaterialMapper;
import com.thing.cbam.baesInfoExcel.service.CbamMaterialService;
import com.thing.common.orm.service.impl.BaseServiceImpl;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
@Service
public class CbamMaterialServiceImpl extends BaseServiceImpl<CbamMaterialMapper, CbamMaterialEntity> implements CbamMaterialService {
@Override
public QueryWrapper getWrapper(Map<String, Object> params){
QueryWrapper wrapper = new QueryWrapper();
return wrapper;
}
@Override
public List<CbamMaterialDTO> findListByIndustryId(Long industryId) {
return mapper.selectListByQueryAs(QueryWrapper.create().eq(CbamMaterialEntity::getIndustryId,industryId), CbamMaterialDTO.class);
}
}

36
modules/cbam/src/main/java/com/thing/cbam/baesInfoExcel/service/impl/CbamProductInfoServiceImpl.java

@ -0,0 +1,36 @@
package com.thing.cbam.baesInfoExcel.service.impl;
import com.mybatisflex.core.query.QueryWrapper;
import com.thing.cbam.baesInfoExcel.dto.CbamProductInfoDTO;
import com.thing.cbam.baesInfoExcel.entity.CbamProductInfoEntity;
import com.thing.cbam.baesInfoExcel.mapper.CbamProductInfoMapper;
import com.thing.cbam.baesInfoExcel.service.CbamProductInfoService;
import com.thing.common.orm.service.impl.BaseServiceImpl;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
/**
* 综合商品类别和相关生产过程
*
* @author xc
* @since 3.0 2024-11-26
*/
@Service
public class CbamProductInfoServiceImpl extends BaseServiceImpl<CbamProductInfoMapper, CbamProductInfoEntity> implements CbamProductInfoService {
@Override
public QueryWrapper getWrapper(Map<String, Object> params){
QueryWrapper wrapper = new QueryWrapper();
return wrapper;
}
@Override
public List<CbamProductInfoDTO> findListByIndustryId(Long industryId){
return mapper.selectListByQueryAs(QueryWrapper.create().eq(CbamProductInfoEntity::getIndustryId,industryId), CbamProductInfoDTO.class);
}
}

85
modules/cbam/src/main/java/com/thing/cbam/carbonPrice/controller/CbamCarbonPriceToolController.java

@ -0,0 +1,85 @@
package com.thing.cbam.carbonPrice.controller;
import com.thing.cbam.carbonPrice.dto.CbamCarbonPriceToolDTO;
import com.thing.cbam.carbonPrice.service.CbamCarbonPriceToolService;
import com.thing.common.core.annotation.LogOperation;
import com.thing.common.core.constants.Constant;
import com.thing.common.core.validator.AssertUtils;
import com.thing.common.core.validator.ValidatorUtils;
import com.thing.common.core.validator.group.AddGroup;
import com.thing.common.core.validator.group.DefaultGroup;
import com.thing.common.core.web.response.PageData;
import com.thing.common.core.web.response.Result;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController
@RequestMapping("v2/price/tool")
@Tag(name = "碳价工具")
@RequiredArgsConstructor
public class CbamCarbonPriceToolController {
@Resource
private CbamCarbonPriceToolService cbamCarbonPriceToolServicevice;
@GetMapping("page")
@Operation(summary = "分页")
@Parameters({
@Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true),
@Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true),
@Parameter(name = Constant.ORDER_FIELD, description = "排序字段"),
@Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)")
})
public Result<PageData<CbamCarbonPriceToolDTO>> page(@Parameter(hidden = true) @RequestParam Map<String, Object> param) {
PageData<CbamCarbonPriceToolDTO> pageList = cbamCarbonPriceToolServicevice.getPageData(param, CbamCarbonPriceToolDTO.class);
return new Result<PageData<CbamCarbonPriceToolDTO>>().ok(pageList);
}
@GetMapping("{id}")
@Operation(summary = "信息")
@LogOperation("信息")
public Result<CbamCarbonPriceToolDTO> info(@PathVariable("id") String id) {
CbamCarbonPriceToolDTO dto = cbamCarbonPriceToolServicevice.getByIdAs(id, CbamCarbonPriceToolDTO.class);
return new Result<CbamCarbonPriceToolDTO>().ok(dto);
}
@PostMapping
@Operation(summary = "保存")
@LogOperation("保存")
public Result<Void> save(@RequestBody CbamCarbonPriceToolDTO dto) {
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
cbamCarbonPriceToolServicevice.saveDto(dto);
return new Result<>();
}
@PutMapping
@Operation(summary = "修改")
@LogOperation("修改")
public Result<Void> update(@RequestBody CbamCarbonPriceToolDTO dto) {
//实验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
cbamCarbonPriceToolServicevice.updateDto(dto);
return new Result<>();
}
@DeleteMapping
@Operation(summary = "删除")
@LogOperation("删除")
public Result<Void> delete(@RequestBody Long[] ids) {
AssertUtils.isArrayEmpty(ids,"id");
cbamCarbonPriceToolServicevice.batchDelete(ids);
return new Result<>();
}
/**
*@GetMapping("export")
*@Operation(summary="导出")
*@LogOperation("导出")
*public void export(@Parameter(hidden = true) @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
* List<CbamCarbonBurnDTO> list = cbamCarbonBurnService.listAs(params, CbamCarbonBurnDTO.class);
* //ExcelUtils.exportExcelToTarget(response, null, "直接排放量", list, CbamCarbonBurnExcel.class);
*}
*/
}

38
modules/cbam/src/main/java/com/thing/cbam/carbonPrice/dto/CbamCarbonPriceToolDTO.java

@ -0,0 +1,38 @@
package com.thing.cbam.carbonPrice.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* 碳价工具
*
* @author xc
* @since 3.0 2024-11-28
*/
@Data
@Schema(description = "碳价工具")
public class CbamCarbonPriceToolDTO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
private Long id;
@Schema(description = "碳价工具")
private String priceTool;
@Schema(description = "其他附加说明")
private String otherInfo;
@Schema(description = "货币")
private String currency;
@Schema(description = "配额缺口占总配额的比例")
private String gapProportion;
@Schema(description = "国内碳价")
private String carbonPrice;
@Schema(description = "抵扣金额")
private String deductionAmount;
@Schema(description = "关联cbam_industry_information的主键id")
private Long industryId;
}

57
modules/cbam/src/main/java/com/thing/cbam/carbonPrice/entity/CbamCarbonPriceToolEntity.java

@ -0,0 +1,57 @@
package com.thing.cbam.carbonPrice.entity;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* 碳价工具
*
* @author xc
* @since 3.0 2024-11-28
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper=false)
@Table("cbam_carbon_price_tool")
public class CbamCarbonPriceToolEntity implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Id
private Long id;
/**
* 碳价工具
*/
private String priceTool;
/**
* 其他附加说明
*/
private String otherInfo;
/**
* 货币
*/
private String currency;
/**
* 配额缺口占总配额的比例
*/
private String gapProportion;
/**
* 国内碳价
*/
private String carbonPrice;
/**
* 抵扣金额
*/
private String deductionAmount;
/**
* 关联cbam_industry_information的主键id
*/
private Long industryId;
}

9
modules/cbam/src/main/java/com/thing/cbam/carbonPrice/mapper/CbamCarbonPriceToolMapper.java

@ -0,0 +1,9 @@
package com.thing.cbam.carbonPrice.mapper;
import com.thing.cbam.carbonPrice.entity.CbamCarbonPriceToolEntity;
import com.thing.common.orm.mapper.PowerBaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface CbamCarbonPriceToolMapper extends PowerBaseMapper<CbamCarbonPriceToolEntity> {
}

7
modules/cbam/src/main/java/com/thing/cbam/carbonPrice/service/CbamCarbonPriceToolService.java

@ -0,0 +1,7 @@
package com.thing.cbam.carbonPrice.service;
import com.thing.cbam.carbonPrice.entity.CbamCarbonPriceToolEntity;
import com.thing.common.orm.service.IBaseService;
public interface CbamCarbonPriceToolService extends IBaseService<CbamCarbonPriceToolEntity> {
}

19
modules/cbam/src/main/java/com/thing/cbam/carbonPrice/service/Impl/CbamCarbonPriceToolServiceImpl.java

@ -0,0 +1,19 @@
package com.thing.cbam.carbonPrice.service.Impl;
import com.mybatisflex.core.query.QueryWrapper;
import com.thing.cbam.carbonPrice.entity.CbamCarbonPriceToolEntity;
import com.thing.cbam.carbonPrice.mapper.CbamCarbonPriceToolMapper;
import com.thing.cbam.carbonPrice.service.CbamCarbonPriceToolService;
import com.thing.common.orm.service.impl.BaseServiceImpl;
import org.springframework.stereotype.Service;
import java.util.Map;
@Service
public class CbamCarbonPriceToolServiceImpl extends BaseServiceImpl<CbamCarbonPriceToolMapper, CbamCarbonPriceToolEntity> implements CbamCarbonPriceToolService {
@Override
public QueryWrapper getWrapper(Map<String, Object> params) {
QueryWrapper wrapper = new QueryWrapper();
return wrapper;
}
}

99
modules/cbam/src/main/java/com/thing/cbam/dict/controller/CbamHsDictController.java

@ -0,0 +1,99 @@
package com.thing.cbam.dict.controller;
import com.thing.cbam.dict.dto.CbamHsDictDTO;
import com.thing.cbam.dict.service.CbamHsDictService;
import com.thing.common.core.annotation.LogOperation;
import com.thing.common.core.constants.Constant;
import com.thing.common.core.validator.AssertUtils;
import com.thing.common.core.validator.ValidatorUtils;
import com.thing.common.core.validator.group.AddGroup;
import com.thing.common.core.validator.group.DefaultGroup;
import com.thing.common.core.validator.group.UpdateGroup;
import com.thing.common.core.web.response.PageData;
import com.thing.common.core.web.response.Result;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
/**
* hs字典表
*
* @author xc
* @since 3.0 2024-11-29
*/
@RestController
@RequestMapping("v2/hs字典表/cbamhsdict")
@Tag(name="hs字典表")
@RequiredArgsConstructor
public class CbamHsDictController {
private final CbamHsDictService cbamHsDictService;
@GetMapping("page")
@Operation(summary="分页")
@Parameters({
@Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true) ,
@Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true) ,
@Parameter(name = Constant.ORDER_FIELD, description = "排序字段") ,
@Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)")
})
public Result<PageData<CbamHsDictDTO>> page(@Parameter(hidden = true) @RequestParam Map<String, Object> params){
PageData<CbamHsDictDTO> page = cbamHsDictService.getPageData(params, CbamHsDictDTO.class);
return new Result<PageData<CbamHsDictDTO>>().ok(page);
}
@GetMapping("{id}")
@Operation(summary="信息")
public Result<CbamHsDictDTO> get(@PathVariable("id") Long id){
CbamHsDictDTO data = cbamHsDictService.getByIdAs(id, CbamHsDictDTO.class);
return new Result<CbamHsDictDTO>().ok(data);
}
@PostMapping
@Operation(summary="保存")
@LogOperation("保存")
public Result<Void> save(@RequestBody CbamHsDictDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
cbamHsDictService.saveDto(dto);
return new Result<>();
}
@PutMapping
@Operation(summary="修改")
@LogOperation("修改")
public Result<Void> update(@RequestBody CbamHsDictDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
cbamHsDictService.updateDto(dto);
return new Result<>();
}
@DeleteMapping
@Operation(summary="删除")
@LogOperation("删除")
public Result<Void> delete(@RequestBody Long[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
cbamHsDictService.batchDelete(ids);
return new Result<>();
}
/**
*@GetMapping("export")
*@Operation(summary="导出")
*@LogOperation("导出")
*public void export(@Parameter(hidden = true) @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
* List<CbamHsDictDTO> list = cbamHsDictService.listAs(params, CbamHsDictDTO.class);
* //ExcelUtils.exportExcelToTarget(response, null, "hs字典表", list, CbamHsDictExcel.class);
*}
*/
}

99
modules/cbam/src/main/java/com/thing/cbam/dict/controller/CbamIndustryDictController.java

@ -0,0 +1,99 @@
import com.thing.cbam.dict.dto.CbamIndustryDictDTO;
import com.thing.cbam.dict.service.CbamIndustryDictService;
import com.thing.common.core.annotation.LogOperation;
import com.thing.common.core.constants.Constant;
import com.thing.common.core.validator.AssertUtils;
import com.thing.common.core.validator.ValidatorUtils;
import com.thing.common.core.validator.group.AddGroup;
import com.thing.common.core.validator.group.DefaultGroup;
import com.thing.common.core.validator.group.UpdateGroup;
import com.thing.common.core.web.response.PageData;
import com.thing.common.core.web.response.Result;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
/**
* 所属行业字典
*
* @author xc
* @since 3.0 2024-11-29
*/
@RestController
@RequestMapping("v2/所属行业字典/cbamindustrydict")
@Tag(name="所属行业字典")
@RequiredArgsConstructor
public class CbamIndustryDictController {
private final CbamIndustryDictService cbamIndustryDictService;
@GetMapping("page")
@Operation(summary="分页")
@Parameters({
@Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true) ,
@Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true) ,
@Parameter(name = Constant.ORDER_FIELD, description = "排序字段") ,
@Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)")
})
public Result<PageData<CbamIndustryDictDTO>> page(@Parameter(hidden = true) @RequestParam Map<String, Object> params){
PageData<CbamIndustryDictDTO> page = cbamIndustryDictService.getPageData(params, CbamIndustryDictDTO.class);
return new Result<PageData<CbamIndustryDictDTO>>().ok(page);
}
@GetMapping("{id}")
@Operation(summary="信息")
public Result<CbamIndustryDictDTO> get(@PathVariable("id") Long id){
CbamIndustryDictDTO data = cbamIndustryDictService.getByIdAs(id, CbamIndustryDictDTO.class);
return new Result<CbamIndustryDictDTO>().ok(data);
}
@PostMapping
@Operation(summary="保存")
@LogOperation("保存")
public Result<Void> save(@RequestBody CbamIndustryDictDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
cbamIndustryDictService.saveDto(dto);
return new Result<>();
}
@PutMapping
@Operation(summary="修改")
@LogOperation("修改")
public Result<Void> update(@RequestBody CbamIndustryDictDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
cbamIndustryDictService.updateDto(dto);
return new Result<>();
}
@DeleteMapping
@Operation(summary="删除")
@LogOperation("删除")
public Result<Void> delete(@RequestBody Long[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
cbamIndustryDictService.batchDelete(ids);
return new Result<>();
}
/**
*@GetMapping("export")
*@Operation(summary="导出")
*@LogOperation("导出")
*public void export(@Parameter(hidden = true) @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
* List<CbamIndustryDictDTO> list = cbamIndustryDictService.listAs(params, CbamIndustryDictDTO.class);
* //ExcelUtils.exportExcelToTarget(response, null, "所属行业字典", list, CbamIndustryDictExcel.class);
*}
*/
}

99
modules/cbam/src/main/java/com/thing/cbam/dict/controller/CbamProdProcessDictController.java

@ -0,0 +1,99 @@
package com.thing.cbam.dict.controller;
import com.thing.cbam.dict.dto.CbamProdProcessDictDTO;
import com.thing.cbam.dict.service.CbamProdProcessDictService;
import com.thing.common.core.annotation.LogOperation;
import com.thing.common.core.constants.Constant;
import com.thing.common.core.validator.AssertUtils;
import com.thing.common.core.validator.ValidatorUtils;
import com.thing.common.core.validator.group.AddGroup;
import com.thing.common.core.validator.group.DefaultGroup;
import com.thing.common.core.validator.group.UpdateGroup;
import com.thing.common.core.web.response.PageData;
import com.thing.common.core.web.response.Result;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
/**
* 原料生产过程---工艺路线映射表
*
* @author xc
* @since 3.0 2024-11-29
*/
@RestController
@RequestMapping("v2/工艺路线映射表/cbamprodprocessdict")
@Tag(name="原料(生产过程)---工艺路线映射表")
@RequiredArgsConstructor
public class CbamProdProcessDictController {
private final CbamProdProcessDictService cbamProdProcessDictService;
@GetMapping("page")
@Operation(summary="分页")
@Parameters({
@Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true) ,
@Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true) ,
@Parameter(name = Constant.ORDER_FIELD, description = "排序字段") ,
@Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)")
})
public Result<PageData<CbamProdProcessDictDTO>> page(@Parameter(hidden = true) @RequestParam Map<String, Object> params){
PageData<CbamProdProcessDictDTO> page = cbamProdProcessDictService.getPageData(params, CbamProdProcessDictDTO.class);
return new Result<PageData<CbamProdProcessDictDTO>>().ok(page);
}
@GetMapping("{id}")
@Operation(summary="信息")
public Result<CbamProdProcessDictDTO> get(@PathVariable("id") Long id){
CbamProdProcessDictDTO data = cbamProdProcessDictService.getByIdAs(id, CbamProdProcessDictDTO.class);
return new Result<CbamProdProcessDictDTO>().ok(data);
}
@PostMapping
@Operation(summary="保存")
@LogOperation("保存")
public Result<Void> save(@RequestBody CbamProdProcessDictDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
cbamProdProcessDictService.saveDto(dto);
return new Result<>();
}
@PutMapping
@Operation(summary="修改")
@LogOperation("修改")
public Result<Void> update(@RequestBody CbamProdProcessDictDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
cbamProdProcessDictService.updateDto(dto);
return new Result<>();
}
@DeleteMapping
@Operation(summary="删除")
@LogOperation("删除")
public Result<Void> delete(@RequestBody Long[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
cbamProdProcessDictService.batchDelete(ids);
return new Result<>();
}
/**
*@GetMapping("export")
*@Operation(summary="导出")
*@LogOperation("导出")
*public void export(@Parameter(hidden = true) @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
* List<CbamProdProcessDictDTO> list = cbamProdProcessDictService.listAs(params, CbamProdProcessDictDTO.class);
* //ExcelUtils.exportExcelToTarget(response, null, "原料(生产过程)---工艺路线映射表", list, CbamProdProcessDictExcel.class);
*}
*/
}

37
modules/cbam/src/main/java/com/thing/cbam/dict/dto/CbamHsDictDTO.java

@ -0,0 +1,37 @@
package com.thing.cbam.dict.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* hs字典表
*
* @author xc
* @since 3.0 2024-11-29
*/
@Data
@Schema(description = "hs字典表")
public class CbamHsDictDTO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Schema(description = "主键")
private Long id;
@Schema(description = "预留字段,可以关联")
private String name;
@Schema(description = "hs编码")
private String code;
@Schema(description = "排序")
private String sort;
@Schema(description = "类型预留字段")
private String type;
@Schema(description = "英文名称预留字段")
private String ename;
@Schema(description = "关联cbam_prod_process_dict的id")
private Long prodProcessId;
}

31
modules/cbam/src/main/java/com/thing/cbam/dict/dto/CbamIndustryDictDTO.java

@ -0,0 +1,31 @@
package com.thing.cbam.dict.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* 所属行业字典
*
* @author xc
* @since 3.0 2024-11-29
*/
@Data
@Schema(description = "所属行业字典")
public class CbamIndustryDictDTO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Schema(description = "主键")
private Long id;
@Schema(description = "中文名称")
private String name;
@Schema(description = "英文名称")
private String ename;
@Schema(description = "排序")
private Integer sort;
}

37
modules/cbam/src/main/java/com/thing/cbam/dict/dto/CbamProdProcessDictDTO.java

@ -0,0 +1,37 @@
package com.thing.cbam.dict.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* 原料生产过程---工艺路线映射表
*
* @author xc
* @since 3.0 2024-11-29
*/
@Data
@Schema(description = "原料(生产过程)---工艺路线映射表")
public class CbamProdProcessDictDTO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Schema(description = "主键")
private Long id;
@Schema(description = "中文名称")
private String name;
@Schema(description = "英文名称")
private String ename;
@Schema(description = "类型")
private String type;
@Schema(description = "排序")
private Integer sort;
@Schema(description = "是否表黄:0否 1是")
private Integer tagging;
@Schema(description = "关联:当type=yl 关联 cbam_industry_dict 主键id,否则关联本表的id")
private Long pidId;
}

56
modules/cbam/src/main/java/com/thing/cbam/dict/entity/CbamHsDictEntity.java

@ -0,0 +1,56 @@
package com.thing.cbam.dict.entity;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* hs字典表
*
* @author xc
* @since 3.0 2024-11-29
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper=false)
@Table("cbam_hs_dict")
public class CbamHsDictEntity implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@Id
private Long id;
/**
* 预留字段,可以关联
*/
private String name;
/**
* hs编码
*/
private String code;
/**
* 排序
*/
private String sort;
/**
* 类型预留字段
*/
private String type;
/**
* 英文名称预留字段
*/
private String ename;
/**
* 关联cbam_prod_process_dict的id
*/
private Long prodProcessId;
}

44
modules/cbam/src/main/java/com/thing/cbam/dict/entity/CbamIndustryDictEntity.java

@ -0,0 +1,44 @@
package com.thing.cbam.dict.entity;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* 所属行业字典
*
* @author xc
* @since 3.0 2024-11-29
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper=false)
@Table("cbam_industry_dict")
public class CbamIndustryDictEntity implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@Id
private Long id;
/**
* 中文名称
*/
private String name;
/**
* 英文名称
*/
private String ename;
/**
* 排序
*/
private Integer sort;
}

56
modules/cbam/src/main/java/com/thing/cbam/dict/entity/CbamProdProcessDictEntity.java

@ -0,0 +1,56 @@
package com.thing.cbam.dict.entity;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* 原料生产过程---工艺路线映射表
*
* @author xc
* @since 3.0 2024-11-29
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper=false)
@Table("cbam_prod_process_dict")
public class CbamProdProcessDictEntity implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@Id
private Long id;
/**
* 中文名称
*/
private String name;
/**
* 英文名称
*/
private String ename;
/**
* 类型
*/
private String type;
/**
* 排序
*/
private Integer sort;
/**
* 是否表黄0否 1是
*/
private Integer tagging;
/**
* 关联当type=yl 关联 cbam_industry_dict 主键id否则关联本表的id
*/
private Long pidId;
}

17
modules/cbam/src/main/java/com/thing/cbam/dict/mapper/CbamHsDictMapper.java

@ -0,0 +1,17 @@
package com.thing.cbam.dict.mapper;
import com.thing.cbam.dict.entity.CbamHsDictEntity;
import com.thing.common.orm.mapper.PowerBaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* hs字典表
*
* @author xc
* @since 3.0 2024-11-29
*/
@Mapper
public interface CbamHsDictMapper extends PowerBaseMapper<CbamHsDictEntity> {
}

17
modules/cbam/src/main/java/com/thing/cbam/dict/mapper/CbamIndustryDictMapper.java

@ -0,0 +1,17 @@
package com.thing.cbam.dict.mapper;
import com.thing.cbam.dict.entity.CbamIndustryDictEntity;
import com.thing.common.orm.mapper.PowerBaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* 所属行业字典
*
* @author xc
* @since 3.0 2024-11-29
*/
@Mapper
public interface CbamIndustryDictMapper extends PowerBaseMapper<CbamIndustryDictEntity> {
}

17
modules/cbam/src/main/java/com/thing/cbam/dict/mapper/CbamProdProcessDictMapper.java

@ -0,0 +1,17 @@
package com.thing.cbam.dict.mapper;
import com.thing.cbam.dict.entity.CbamProdProcessDictEntity;
import com.thing.common.orm.mapper.PowerBaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* 原料生产过程---工艺路线映射表
*
* @author xc
* @since 3.0 2024-11-29
*/
@Mapper
public interface CbamProdProcessDictMapper extends PowerBaseMapper<CbamProdProcessDictEntity> {
}

15
modules/cbam/src/main/java/com/thing/cbam/dict/service/CbamHsDictService.java

@ -0,0 +1,15 @@
package com.thing.cbam.dict.service;
import com.thing.cbam.dict.entity.CbamHsDictEntity;
import com.thing.common.orm.service.IBaseService;
/**
* hs字典表
*
* @author xc
* @since 3.0 2024-11-29
*/
public interface CbamHsDictService extends IBaseService<CbamHsDictEntity> {
}

15
modules/cbam/src/main/java/com/thing/cbam/dict/service/CbamIndustryDictService.java

@ -0,0 +1,15 @@
package com.thing.cbam.dict.service;
import com.thing.cbam.dict.entity.CbamIndustryDictEntity;
import com.thing.common.orm.service.IBaseService;
/**
* 所属行业字典
*
* @author xc
* @since 3.0 2024-11-29
*/
public interface CbamIndustryDictService extends IBaseService<CbamIndustryDictEntity> {
}

15
modules/cbam/src/main/java/com/thing/cbam/dict/service/CbamProdProcessDictService.java

@ -0,0 +1,15 @@
package com.thing.cbam.dict.service;
import com.thing.cbam.dict.entity.CbamProdProcessDictEntity;
import com.thing.common.orm.service.IBaseService;
/**
* 原料生产过程---工艺路线映射表
*
* @author xc
* @since 3.0 2024-11-29
*/
public interface CbamProdProcessDictService extends IBaseService<CbamProdProcessDictEntity> {
}

29
modules/cbam/src/main/java/com/thing/cbam/dict/service/impl/CbamHsDictServiceImpl.java

@ -0,0 +1,29 @@
package com.thing.cbam.dict.service.impl;
import com.mybatisflex.core.query.QueryWrapper;
import com.thing.cbam.dict.entity.CbamHsDictEntity;
import com.thing.cbam.dict.mapper.CbamHsDictMapper;
import com.thing.cbam.dict.service.CbamHsDictService;
import com.thing.common.orm.service.impl.BaseServiceImpl;
import org.springframework.stereotype.Service;
import java.util.Map;
/**
* hs字典表
*
* @author xc
* @since 3.0 2024-11-29
*/
@Service
public class CbamHsDictServiceImpl extends BaseServiceImpl<CbamHsDictMapper, CbamHsDictEntity> implements CbamHsDictService {
@Override
public QueryWrapper getWrapper(Map<String, Object> params){
QueryWrapper wrapper = new QueryWrapper();
return wrapper;
}
}

29
modules/cbam/src/main/java/com/thing/cbam/dict/service/impl/CbamIndustryDictServiceImpl.java

@ -0,0 +1,29 @@
package com.thing.cbam.dict.service.impl;
import com.mybatisflex.core.query.QueryWrapper;
import com.thing.cbam.dict.entity.CbamIndustryDictEntity;
import com.thing.cbam.dict.mapper.CbamIndustryDictMapper;
import com.thing.cbam.dict.service.CbamIndustryDictService;
import com.thing.common.orm.service.impl.BaseServiceImpl;
import org.springframework.stereotype.Service;
import java.util.Map;
/**
* 所属行业字典
*
* @author xc
* @since 3.0 2024-11-29
*/
@Service
public class CbamIndustryDictServiceImpl extends BaseServiceImpl<CbamIndustryDictMapper, CbamIndustryDictEntity> implements CbamIndustryDictService {
@Override
public QueryWrapper getWrapper(Map<String, Object> params){
QueryWrapper wrapper = new QueryWrapper();
return wrapper;
}
}

29
modules/cbam/src/main/java/com/thing/cbam/dict/service/impl/CbamProdProcessDictServiceImpl.java

@ -0,0 +1,29 @@
package com.thing.cbam.dict.service.impl;
import com.mybatisflex.core.query.QueryWrapper;
import com.thing.cbam.dict.entity.CbamProdProcessDictEntity;
import com.thing.cbam.dict.mapper.CbamProdProcessDictMapper;
import com.thing.cbam.dict.service.CbamProdProcessDictService;
import com.thing.common.orm.service.impl.BaseServiceImpl;
import org.springframework.stereotype.Service;
import java.util.Map;
/**
* 原料生产过程---工艺路线映射表
*
* @author xc
* @since 3.0 2024-11-29
*/
@Service
public class CbamProdProcessDictServiceImpl extends BaseServiceImpl<CbamProdProcessDictMapper, CbamProdProcessDictEntity> implements CbamProdProcessDictService {
@Override
public QueryWrapper getWrapper(Map<String, Object> params){
QueryWrapper wrapper = new QueryWrapper();
return wrapper;
}
}

99
modules/cbam/src/main/java/com/thing/cbam/directCarbon/controller/CbamCarbonBurnController.java

@ -0,0 +1,99 @@
package com.thing.cbam.directCarbon.controller;
import com.thing.cbam.directCarbon.dto.CbamCarbonBurnDTO;
import com.thing.cbam.directCarbon.service.CbamCarbonBurnService;
import com.thing.common.core.annotation.LogOperation;
import com.thing.common.core.constants.Constant;
import com.thing.common.core.validator.AssertUtils;
import com.thing.common.core.validator.ValidatorUtils;
import com.thing.common.core.validator.group.AddGroup;
import com.thing.common.core.validator.group.DefaultGroup;
import com.thing.common.core.validator.group.UpdateGroup;
import com.thing.common.core.web.response.PageData;
import com.thing.common.core.web.response.Result;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
/**
* 直接排放量
*
* @author xc
* @since 3.0 2024-11-27
*/
@RestController
@RequestMapping("v2/cbam/carbon/burn")
@Tag(name="直接排放量")
@RequiredArgsConstructor
public class CbamCarbonBurnController {
private final CbamCarbonBurnService cbamCarbonBurnService;
@GetMapping("page")
@Operation(summary="分页")
@Parameters({
@Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true) ,
@Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true) ,
@Parameter(name = Constant.ORDER_FIELD, description = "排序字段") ,
@Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)")
})
public Result<PageData<CbamCarbonBurnDTO>> page(@Parameter(hidden = true) @RequestParam Map<String, Object> params){
PageData<CbamCarbonBurnDTO> page = cbamCarbonBurnService.getPageData(params, CbamCarbonBurnDTO.class);
return new Result<PageData<CbamCarbonBurnDTO>>().ok(page);
}
@GetMapping("{id}")
@Operation(summary="信息")
public Result<CbamCarbonBurnDTO> get(@PathVariable("id") Long id){
CbamCarbonBurnDTO data = cbamCarbonBurnService.getByIdAs(id, CbamCarbonBurnDTO.class);
return new Result<CbamCarbonBurnDTO>().ok(data);
}
@PostMapping
@Operation(summary="保存")
@LogOperation("保存")
public Result<Void> save(@RequestBody CbamCarbonBurnDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
cbamCarbonBurnService.saveDto(dto);
return new Result<>();
}
@PutMapping
@Operation(summary="修改")
@LogOperation("修改")
public Result<Void> update(@RequestBody CbamCarbonBurnDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
cbamCarbonBurnService.updateDto(dto);
return new Result<>();
}
@DeleteMapping
@Operation(summary="删除")
@LogOperation("删除")
public Result<Void> delete(@RequestBody Long[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
cbamCarbonBurnService.batchDelete(ids);
return new Result<>();
}
/**
*@GetMapping("export")
*@Operation(summary="导出")
*@LogOperation("导出")
*public void export(@Parameter(hidden = true) @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
* List<CbamCarbonBurnDTO> list = cbamCarbonBurnService.listAs(params, CbamCarbonBurnDTO.class);
* //ExcelUtils.exportExcelToTarget(response, null, "直接排放量", list, CbamCarbonBurnExcel.class);
*}
*/
}

89
modules/cbam/src/main/java/com/thing/cbam/directCarbon/controller/CbamCarbonMaterialController.java

@ -0,0 +1,89 @@
package com.thing.cbam.directCarbon.controller;
import com.thing.cbam.directCarbon.dto.CbamCarbonMaterialDTO;
import com.thing.cbam.directCarbon.service.CbamCarbonMaterialService;
import com.thing.common.core.annotation.LogOperation;
import com.thing.common.core.constants.Constant;
import com.thing.common.core.validator.AssertUtils;
import com.thing.common.core.validator.ValidatorUtils;
import com.thing.common.core.validator.group.AddGroup;
import com.thing.common.core.validator.group.DefaultGroup;
import com.thing.common.core.validator.group.UpdateGroup;
import com.thing.common.core.web.response.PageData;
import com.thing.common.core.web.response.Result;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController
@RequestMapping("v2/cbam/carbon/material")
@Tag(name = "原材料")
@RequiredArgsConstructor
public class CbamCarbonMaterialController {
private final CbamCarbonMaterialService cbamCarbonMaterialService;
@GetMapping("page")
@Operation(summary="分页")
@Parameters({
@Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true) ,
@Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true) ,
@Parameter(name = Constant.ORDER_FIELD, description = "排序字段") ,
@Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)")
})
public Result<PageData<CbamCarbonMaterialDTO>> page(@Parameter(hidden = true) @RequestParam Map<String, Object> params){
PageData<CbamCarbonMaterialDTO> page = cbamCarbonMaterialService.getPageData(params, CbamCarbonMaterialDTO.class);
return new Result<PageData<CbamCarbonMaterialDTO>>().ok(page);
}
@GetMapping("{id}")
@Operation(summary="信息")
public Result<CbamCarbonMaterialDTO> get(@PathVariable("id") Long id){
CbamCarbonMaterialDTO data = cbamCarbonMaterialService.getByIdAs(id, CbamCarbonMaterialDTO.class);
return new Result<CbamCarbonMaterialDTO>().ok(data);
}
@PostMapping
@Operation(summary="保存")
@LogOperation("保存")
public Result<Void> save(@RequestBody CbamCarbonMaterialDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
cbamCarbonMaterialService.saveDto(dto);
return new Result<>();
}
@PutMapping
@Operation(summary="修改")
@LogOperation("修改")
public Result<Void> update(@RequestBody CbamCarbonMaterialDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
cbamCarbonMaterialService.updateDto(dto);
return new Result<>();
}
@DeleteMapping
@Operation(summary="删除")
@LogOperation("删除")
public Result<Void> delete(@RequestBody Long[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
cbamCarbonMaterialService.batchDelete(ids);
return new Result<>();
}
/**
*@GetMapping("export")
*@Operation(summary="导出")
*@LogOperation("导出")
*public void export(@Parameter(hidden = true) @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
* List<CbamCarbonBurnDTO> list = cbamCarbonBurnService.listAs(params, CbamCarbonBurnDTO.class);
* //ExcelUtils.exportExcelToTarget(response, null, "直接排放量", list, CbamCarbonBurnExcel.class);
*}
*/
}

87
modules/cbam/src/main/java/com/thing/cbam/directCarbon/controller/CbamCarbonMonitorController.java

@ -0,0 +1,87 @@
package com.thing.cbam.directCarbon.controller;
import com.thing.cbam.directCarbon.dto.CbamCarbonMonitorDTO;
import com.thing.cbam.directCarbon.service.CbamCarbonMonitorService;
import com.thing.common.core.annotation.LogOperation;
import com.thing.common.core.constants.Constant;
import com.thing.common.core.validator.AssertUtils;
import com.thing.common.core.validator.ValidatorUtils;
import com.thing.common.core.validator.group.AddGroup;
import com.thing.common.core.validator.group.DefaultGroup;
import com.thing.common.core.validator.group.UpdateGroup;
import com.thing.common.core.web.response.PageData;
import com.thing.common.core.web.response.Result;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController
@RequestMapping("v2/cbam/carbon/monitor")
@Tag(name="排放源监测")
@RequiredArgsConstructor
public class CbamCarbonMonitorController {
private final CbamCarbonMonitorService cbamCarbonMonitorService;
@GetMapping("page")
@Operation(summary="分页")
@Parameters({
@Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true) ,
@Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true) ,
@Parameter(name = Constant.ORDER_FIELD, description = "排序字段") ,
@Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)")
})
public Result<PageData<CbamCarbonMonitorDTO>> page(@Parameter(hidden = true) @RequestParam Map<String, Object> params){
PageData<CbamCarbonMonitorDTO> page = cbamCarbonMonitorService.getPageData(params, CbamCarbonMonitorDTO.class);
return new Result<PageData<CbamCarbonMonitorDTO>>().ok(page);
}
@GetMapping("{id}")
@Operation(summary="信息")
public Result<CbamCarbonMonitorDTO> get(@PathVariable("id") Long id){
CbamCarbonMonitorDTO data = cbamCarbonMonitorService.getByIdAs(id, CbamCarbonMonitorDTO.class);
return new Result<CbamCarbonMonitorDTO>().ok(data);
}
@PostMapping
@Operation(summary="保存")
@LogOperation("保存")
public Result<Void> save(@RequestBody CbamCarbonMonitorDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
cbamCarbonMonitorService.saveDto(dto);
return new Result<>();
}
@PutMapping
@Operation(summary="修改")
@LogOperation("修改")
public Result<Void> update(@RequestBody CbamCarbonMonitorDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
cbamCarbonMonitorService.updateDto(dto);
return new Result<>();
}
@DeleteMapping
@Operation(summary="删除")
@LogOperation("删除")
public Result<Void> delete(@RequestBody Long[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
cbamCarbonMonitorService.batchDelete(ids);
return new Result<>();
}
/**
*@GetMapping("export")
*@Operation(summary="导出")
*@LogOperation("导出")
*public void export(@Parameter(hidden = true) @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
* List<CbamCarbonBurnDTO> list = cbamCarbonBurnService.listAs(params, CbamCarbonBurnDTO.class);
* //ExcelUtils.exportExcelToTarget(response, null, "直接排放量", list, CbamCarbonBurnExcel.class);
*}
*/
}

88
modules/cbam/src/main/java/com/thing/cbam/directCarbon/controller/CbamCarbonProgressController.java

@ -0,0 +1,88 @@
package com.thing.cbam.directCarbon.controller;
import com.thing.cbam.directCarbon.dto.CbamCarbonProgressDTO;
import com.thing.cbam.directCarbon.service.CbamCarbonProgressService;
import com.thing.common.core.annotation.LogOperation;
import com.thing.common.core.constants.Constant;
import com.thing.common.core.validator.AssertUtils;
import com.thing.common.core.validator.ValidatorUtils;
import com.thing.common.core.validator.group.AddGroup;
import com.thing.common.core.validator.group.DefaultGroup;
import com.thing.common.core.validator.group.UpdateGroup;
import com.thing.common.core.web.response.PageData;
import com.thing.common.core.web.response.Result;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController
@RequestMapping("v2/cbam/carbon/progress")
@Tag(name="原料过程排放")
@RequiredArgsConstructor
public class CbamCarbonProgressController {
private final CbamCarbonProgressService cbamCarbonProgressService;
@GetMapping("page")
@Operation(summary="分页")
@Parameters({
@Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true) ,
@Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true) ,
@Parameter(name = Constant.ORDER_FIELD, description = "排序字段") ,
@Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)")
})
public Result<PageData<CbamCarbonProgressDTO>> page(@Parameter(hidden = true) @RequestParam Map<String, Object> params){
PageData<CbamCarbonProgressDTO> page = cbamCarbonProgressService.getPageData(params, CbamCarbonProgressDTO.class);
return new Result<PageData<CbamCarbonProgressDTO>>().ok(page);
}
@GetMapping("{id}")
@Operation(summary="信息")
public Result<CbamCarbonProgressDTO> get(@PathVariable("id") Long id){
CbamCarbonProgressDTO data = cbamCarbonProgressService.getByIdAs(id, CbamCarbonProgressDTO.class);
return new Result<CbamCarbonProgressDTO>().ok(data);
}
@PostMapping
@Operation(summary="保存")
@LogOperation("保存")
public Result<Void> save(@RequestBody CbamCarbonProgressDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
cbamCarbonProgressService.saveDto(dto);
return new Result<>();
}
@PutMapping
@Operation(summary="修改")
@LogOperation("修改")
public Result<Void> update(@RequestBody CbamCarbonProgressDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
cbamCarbonProgressService.updateDto(dto);
return new Result<>();
}
@DeleteMapping
@Operation(summary="删除")
@LogOperation("删除")
public Result<Void> delete(@RequestBody Long[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
cbamCarbonProgressService.batchDelete(ids);
return new Result<>();
}
/**
*@GetMapping("export")
*@Operation(summary="导出")
*@LogOperation("导出")
*public void export(@Parameter(hidden = true) @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
* List<CbamCarbonBurnDTO> list = cbamCarbonBurnService.listAs(params, CbamCarbonBurnDTO.class);
* //ExcelUtils.exportExcelToTarget(response, null, "直接排放量", list, CbamCarbonBurnExcel.class);
*}
*/
}

42
modules/cbam/src/main/java/com/thing/cbam/directCarbon/dto/CbamCarbonBurnDTO.java

@ -0,0 +1,42 @@
package com.thing.cbam.directCarbon.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.List;
/**
* 直接排放量
*
* @author xc
* @since 3.0 2024-11-27
*/
@Data
@Schema(description = "直接排放量")
public class CbamCarbonBurnDTO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
private Long id;
@Schema(description = "名称")
private String name;
@Schema(description = "消耗量")
private String consumAmount;
@Schema(description = "低位发热量")
private String lowheatGener;
@Schema(description = "排放源名称")
private String emissionName;
@Schema(description = "排放因子")
private String emissionFactors;
@Schema(description = "氧化因子")
private String oxidationFactor;
@Schema(description = "生物量含量")
private String biomassContent;
@Schema(description = "关联cbam_industry_information的主键id")
private Long industryId;
}

30
modules/cbam/src/main/java/com/thing/cbam/directCarbon/dto/CbamCarbonMaterialDTO.java

@ -0,0 +1,30 @@
package com.thing.cbam.directCarbon.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* 原材料
*
* @author xc
* @since 3.0 2024-11-27
*/
@Data
@Schema(description = "原材料")
public class CbamCarbonMaterialDTO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
private Long id;
@Schema(description = "原材料名称")
private String rawMaterialName;
@Schema(description = "原材料的综合商品类别")
private String materialCategories;
@Schema(description = "关联cbam_industry_information的主键id")
private Long industryId;
}

42
modules/cbam/src/main/java/com/thing/cbam/directCarbon/dto/CbamCarbonMonitorDTO.java

@ -0,0 +1,42 @@
package com.thing.cbam.directCarbon.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* 排放源监测
*
* @author xc
* @since 3.0 2024-11-27
*/
@Data
@Schema(description = "排放源监测")
public class CbamCarbonMonitorDTO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
private Long id;
@Schema(description = "名称")
private String name;
@Schema(description = "温室气体类型")
private String typeGas;
@Schema(description = "生物质组分")
private String biomassComp;
@Schema(description = "每小时平均温室气体浓度")
private String gasConcen;
@Schema(description = "运行小时数")
private String operHours;
@Schema(description = "烟气(平均值)")
private String smokeAver;
@Schema(description = "能量含量(化石燃料)")
private String fossilContent;
@Schema(description = "能量含量(生物质燃料)")
private String biomassContent;
@Schema(description = "关联cbam_industry_information的主键id")
private Long industryId;
}

34
modules/cbam/src/main/java/com/thing/cbam/directCarbon/dto/CbamCarbonProgressDTO.java

@ -0,0 +1,34 @@
package com.thing.cbam.directCarbon.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* 原料过程排放
*
* @author xc
* @since 3.0 2024-11-27
*/
@Data
@Schema(description = "原料过程排放")
public class CbamCarbonProgressDTO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
private Long id;
@Schema(description = "名称")
private String name;
@Schema(description = "消耗量")
private String consumAmount;
@Schema(description = "排放因子")
private String emissionFactors;
@Schema(description = "排放源名称")
private String emissionName;
@Schema(description = "关联cbam_industry_information的主键id")
private Long industryId;
}

61
modules/cbam/src/main/java/com/thing/cbam/directCarbon/entity/CbamCarbonBurnEntity.java

@ -0,0 +1,61 @@
package com.thing.cbam.directCarbon.entity;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* 直接排放量
*
* @author xc
* @since 3.0 2024-11-27
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper=false)
@Table("cbam_carbon_burn")
public class CbamCarbonBurnEntity implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Id
private Long id;
/**
* 名称
*/
private String name;
/**
* 消耗量
*/
private String consumAmount;
/**
* 低位发热量
*/
private String lowheatGener;
/**
* 排放源名称
*/
private String emissionName;
/**
* 排放因子
*/
private String emissionFactors;
/**
* 氧化因子
*/
private String oxidationFactor;
/**
* 生物量含量
*/
private String biomassContent;
/**
* 关联cbam_industry_information的主键id
*/
private Long industryId;
}

42
modules/cbam/src/main/java/com/thing/cbam/directCarbon/entity/CbamCarbonMaterialEntity.java

@ -0,0 +1,42 @@
package com.thing.cbam.directCarbon.entity;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper=false)
@Table("cbam_carbon_material")
public class CbamCarbonMaterialEntity implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Id
private Long id;
/**
* 名称
*/
private String name;
/**
* 消耗量产量
*/
private String consumOutput;
/**
* 碳含量
*/
private String carbonContent;
/**
* 关联cbam_industry_information的主键id
*/
private Long industryId;
/**
* 排放源名称
*/
private String emissionName;
}

65
modules/cbam/src/main/java/com/thing/cbam/directCarbon/entity/CbamCarbonMonitorEntity.java

@ -0,0 +1,65 @@
package com.thing.cbam.directCarbon.entity;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* 排放源监测
*
* @author xc
* @since 3.0 2024-11-27
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper=false)
@Table("cbam_carbon_monitor")
public class CbamCarbonMonitorEntity implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Id
private Long id;
/**
* 名称
*/
private String name;
/**
* 温室气体类型
*/
private String typeGas;
/**
* 生物质组分
*/
private String biomassComp;
/**
* 每小时平均温室气体浓度
*/
private String gasConcen;
/**
* 运行小时数
*/
private String operHours;
/**
* 烟气平均值
*/
private String smokeAver;
/**
* 能量含量化石燃料
*/
private String fossilContent;
/**
* 能量含量生物质燃料
*/
private String biomassContent;
/**
* 关联cbam_industry_information的主键id
*/
private Long industryId;
}

49
modules/cbam/src/main/java/com/thing/cbam/directCarbon/entity/CbamCarbonProgressEntity.java

@ -0,0 +1,49 @@
package com.thing.cbam.directCarbon.entity;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* 原料过程排放
*
* @author xc
* @since 3.0 2024-11-27
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper=false)
@Table("cbam_carbon_progress")
public class CbamCarbonProgressEntity implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Id
private Long id;
/**
* 名称
*/
private String name;
/**
* 消耗量
*/
private String consumAmount;
/**
* 排放因子
*/
private String emissionFactors;
/**
* 排放源名称
*/
private String emissionName;
/**
* 关联cbam_industry_information的主键id
*/
private Long industryId;
}

17
modules/cbam/src/main/java/com/thing/cbam/directCarbon/mapper/CbamCarbonBurnMapper.java

@ -0,0 +1,17 @@
package com.thing.cbam.directCarbon.mapper;
import com.thing.cbam.directCarbon.entity.CbamCarbonBurnEntity;
import com.thing.common.orm.mapper.PowerBaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* 直接排放量
*
* @author xc
* @since 3.0 2024-11-27
*/
@Mapper
public interface CbamCarbonBurnMapper extends PowerBaseMapper<CbamCarbonBurnEntity> {
}

9
modules/cbam/src/main/java/com/thing/cbam/directCarbon/mapper/CbamCarbonMaterialMapper.java

@ -0,0 +1,9 @@
package com.thing.cbam.directCarbon.mapper;
import com.thing.cbam.directCarbon.entity.CbamCarbonMaterialEntity;
import com.thing.common.orm.mapper.PowerBaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface CbamCarbonMaterialMapper extends PowerBaseMapper<CbamCarbonMaterialEntity> {
}

9
modules/cbam/src/main/java/com/thing/cbam/directCarbon/mapper/CbamCarbonMonitorMapper.java

@ -0,0 +1,9 @@
package com.thing.cbam.directCarbon.mapper;
import com.thing.cbam.directCarbon.entity.CbamCarbonMonitorEntity;
import com.thing.common.orm.mapper.PowerBaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface CbamCarbonMonitorMapper extends PowerBaseMapper<CbamCarbonMonitorEntity> {
}

10
modules/cbam/src/main/java/com/thing/cbam/directCarbon/mapper/CbamCarbonProgressMapper.java

@ -0,0 +1,10 @@
package com.thing.cbam.directCarbon.mapper;
import com.thing.cbam.directCarbon.entity.CbamCarbonBurnEntity;
import com.thing.cbam.directCarbon.entity.CbamCarbonProgressEntity;
import com.thing.common.orm.mapper.PowerBaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface CbamCarbonProgressMapper extends PowerBaseMapper<CbamCarbonProgressEntity> {
}

15
modules/cbam/src/main/java/com/thing/cbam/directCarbon/service/CbamCarbonBurnService.java

@ -0,0 +1,15 @@
package com.thing.cbam.directCarbon.service;
import com.thing.cbam.directCarbon.entity.CbamCarbonBurnEntity;
import com.thing.common.orm.service.IBaseService;
/**
* 直接排放量
*
* @author xc
* @since 3.0 2024-11-27
*/
public interface CbamCarbonBurnService extends IBaseService<CbamCarbonBurnEntity> {
}

7
modules/cbam/src/main/java/com/thing/cbam/directCarbon/service/CbamCarbonMaterialService.java

@ -0,0 +1,7 @@
package com.thing.cbam.directCarbon.service;
import com.thing.cbam.directCarbon.entity.CbamCarbonMaterialEntity;
import com.thing.common.orm.service.IBaseService;
public interface CbamCarbonMaterialService extends IBaseService<CbamCarbonMaterialEntity> {
}

7
modules/cbam/src/main/java/com/thing/cbam/directCarbon/service/CbamCarbonMonitorService.java

@ -0,0 +1,7 @@
package com.thing.cbam.directCarbon.service;
import com.thing.cbam.directCarbon.entity.CbamCarbonMonitorEntity;
import com.thing.common.orm.service.IBaseService;
public interface CbamCarbonMonitorService extends IBaseService<CbamCarbonMonitorEntity> {
}

8
modules/cbam/src/main/java/com/thing/cbam/directCarbon/service/CbamCarbonProgressService.java

@ -0,0 +1,8 @@
package com.thing.cbam.directCarbon.service;
import com.thing.cbam.directCarbon.entity.CbamCarbonBurnEntity;
import com.thing.cbam.directCarbon.entity.CbamCarbonProgressEntity;
import com.thing.common.orm.service.IBaseService;
public interface CbamCarbonProgressService extends IBaseService<CbamCarbonProgressEntity> {
}

29
modules/cbam/src/main/java/com/thing/cbam/directCarbon/service/impl/CbamCarbonBurnServiceImpl.java

@ -0,0 +1,29 @@
package com.thing.cbam.directCarbon.service.impl;
import com.mybatisflex.core.query.QueryWrapper;
import com.thing.cbam.directCarbon.entity.CbamCarbonBurnEntity;
import com.thing.cbam.directCarbon.mapper.CbamCarbonBurnMapper;
import com.thing.cbam.directCarbon.service.CbamCarbonBurnService;
import com.thing.common.orm.service.impl.BaseServiceImpl;
import org.springframework.stereotype.Service;
import java.util.Map;
/**
* 直接排放量
*
* @author xc
* @since 3.0 2024-11-27
*/
@Service
public class CbamCarbonBurnServiceImpl extends BaseServiceImpl<CbamCarbonBurnMapper, CbamCarbonBurnEntity> implements CbamCarbonBurnService {
@Override
public QueryWrapper getWrapper(Map<String, Object> params){
QueryWrapper wrapper = new QueryWrapper();
return wrapper;
}
}

19
modules/cbam/src/main/java/com/thing/cbam/directCarbon/service/impl/CbamCarbonMaterialServiceImpl.java

@ -0,0 +1,19 @@
package com.thing.cbam.directCarbon.service.impl;
import com.mybatisflex.core.query.QueryWrapper;
import com.thing.cbam.directCarbon.entity.CbamCarbonMaterialEntity;
import com.thing.cbam.directCarbon.mapper.CbamCarbonMaterialMapper;
import com.thing.cbam.directCarbon.service.CbamCarbonMaterialService;
import com.thing.common.orm.service.impl.BaseServiceImpl;
import org.springframework.stereotype.Service;
import java.util.Map;
@Service
public class CbamCarbonMaterialServiceImpl extends BaseServiceImpl<CbamCarbonMaterialMapper, CbamCarbonMaterialEntity> implements CbamCarbonMaterialService {
@Override
public QueryWrapper getWrapper(Map<String, Object> params) {
QueryWrapper wrapper = new QueryWrapper();
return wrapper;
}
}

19
modules/cbam/src/main/java/com/thing/cbam/directCarbon/service/impl/CbamCarbonMonitorServiceImpl.java

@ -0,0 +1,19 @@
package com.thing.cbam.directCarbon.service.impl;
import com.mybatisflex.core.query.QueryWrapper;
import com.thing.cbam.directCarbon.entity.CbamCarbonMonitorEntity;
import com.thing.cbam.directCarbon.mapper.CbamCarbonMonitorMapper;
import com.thing.cbam.directCarbon.service.CbamCarbonMonitorService;
import com.thing.common.orm.service.impl.BaseServiceImpl;
import org.springframework.stereotype.Service;
import java.util.Map;
@Service
public class CbamCarbonMonitorServiceImpl extends BaseServiceImpl<CbamCarbonMonitorMapper, CbamCarbonMonitorEntity> implements CbamCarbonMonitorService {
@Override
public QueryWrapper getWrapper(Map<String, Object> params) {
QueryWrapper wrapper = new QueryWrapper();
return wrapper;
}
}

29
modules/cbam/src/main/java/com/thing/cbam/directCarbon/service/impl/CbamCarbonProgressServiceImpl.java

@ -0,0 +1,29 @@
package com.thing.cbam.directCarbon.service.impl;
import com.mybatisflex.core.query.QueryWrapper;
import com.thing.cbam.directCarbon.entity.CbamCarbonProgressEntity;
import com.thing.cbam.directCarbon.mapper.CbamCarbonProgressMapper;
import com.thing.cbam.directCarbon.service.CbamCarbonProgressService;
import com.thing.common.orm.service.impl.BaseServiceImpl;
import org.springframework.stereotype.Service;
import java.util.Map;
/**
* 原料过程排放
*
* @author xc
* @since 3.0 2024-11-27
*/
@Service
public class CbamCarbonProgressServiceImpl extends BaseServiceImpl<CbamCarbonProgressMapper, CbamCarbonProgressEntity> implements CbamCarbonProgressService {
@Override
public QueryWrapper getWrapper(Map<String, Object> params){
QueryWrapper wrapper = new QueryWrapper();
return wrapper;
}
}

83
modules/cbam/src/main/java/com/thing/cbam/electricity/controller/CbamElectricityToolController.java

@ -0,0 +1,83 @@
package com.thing.cbam.electricity.controller;
import com.thing.cbam.electricity.dto.CbamElectricityToolDTO;
import com.thing.cbam.electricity.service.CbamElectricityToolService;
import com.thing.common.core.annotation.LogOperation;
import com.thing.common.core.constants.Constant;
import com.thing.common.core.validator.AssertUtils;
import com.thing.common.core.validator.ValidatorUtils;
import com.thing.common.core.validator.group.DefaultGroup;
import com.thing.common.core.validator.group.UpdateGroup;
import com.thing.common.core.web.response.PageData;
import com.thing.common.core.web.response.Result;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController
@RequestMapping("v2/electricity/tool")
@Tag(name = "热电联产工具")
@RequiredArgsConstructor
public class CbamElectricityToolController {
private final CbamElectricityToolService cbamElectricityToolService;
@GetMapping("page")
@Operation(summary = "分页")
@Parameters({
@Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true),
@Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true),
@Parameter(name = Constant.ORDER_FIELD, description = "排序字段"),
@Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)")
})
public Result<PageData<CbamElectricityToolDTO>> page(@Parameter(hidden = true) @RequestParam Map<String, Object> params) {
PageData<CbamElectricityToolDTO> page = cbamElectricityToolService.getPageData(params, CbamElectricityToolDTO.class);
return new Result<PageData<CbamElectricityToolDTO>>().ok(page);
}
@GetMapping("{id}")
@Operation(summary = "信息")
public Result<CbamElectricityToolDTO> info(@PathVariable("id") String id) {
CbamElectricityToolDTO data=cbamElectricityToolService.getByIdAs(id, CbamElectricityToolDTO.class);
return new Result<CbamElectricityToolDTO>().ok(data);
}
@PostMapping
@Operation(summary = "保存")
@LogOperation("保存")
public Result<Void> save(@RequestBody CbamElectricityToolDTO dto) {
cbamElectricityToolService.saveDto(dto);
return new Result<>();
}
@PutMapping
@Operation(summary="修改")
@LogOperation("修改")
public Result<Void> update(@RequestBody CbamElectricityToolDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
cbamElectricityToolService.updateDto(dto);
return new Result<>();
}
@DeleteMapping
@Operation(summary="删除")
@LogOperation("删除")
public Result<Void> delete(@RequestBody Long[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
cbamElectricityToolService.batchDelete(ids);
return new Result<>();
}
/**
*@GetMapping("export")
*@Operation(summary="导出")
*@LogOperation("导出")
*public void export(@Parameter(hidden = true) @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
* List<CbamProductInfoDTO> list = cbamProductInfoService.listAs(params, CbamProductInfoDTO.class);
* //ExcelUtils.exportExcelToTarget(response, null, "综合商品类别和相关生产过程", list, CbamProductInfoExcel.class);
*}
*/
}

40
modules/cbam/src/main/java/com/thing/cbam/electricity/dto/CbamElectricityToolDTO.java

@ -0,0 +1,40 @@
package com.thing.cbam.electricity.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* 热电联产工具
*
* @author xc
* @since 3.0 2024-11-28
*/
@Data
@Schema(description = "热电联产工具")
public class CbamElectricityToolDTO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
private Long id;
@Schema(description = "CHP的燃料投入")
private String fuelInput;
@Schema(description = "CHP的发热量产出")
private String heatingOutput;
@Schema(description = "CHP发电量")
private String powerGener;
@Schema(description = "来自CHP机组的燃料投入量")
private String fuelUnit;
@Schema(description = "来自烟气净化过程的燃料投入量")
private String gasProcess;
@Schema(description = "发热量生产")
private String heatProduction;
@Schema(description = "电力生产")
private String electProduction;
@Schema(description = "关联cbam_industry_information的主键id")
private Long industryId;
}

61
modules/cbam/src/main/java/com/thing/cbam/electricity/entity/CbamElectricityToolEntity.java

@ -0,0 +1,61 @@
package com.thing.cbam.electricity.entity;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* 热电联产工具
*
* @author xc
* @since 3.0 2024-11-28
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper=false)
@Table("cbam_electricity_tool")
public class CbamElectricityToolEntity implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Id
private Long id;
/**
* CHP的燃料投入
*/
private String fuelInput;
/**
* CHP的发热量产出
*/
private String heatingOutput;
/**
* CHP发电量
*/
private String powerGener;
/**
* 来自CHP机组的燃料投入量
*/
private String fuelUnit;
/**
* 来自烟气净化过程的燃料投入量
*/
private String gasProcess;
/**
* 发热量生产
*/
private String heatProduction;
/**
* 电力生产
*/
private String electProduction;
/**
* 关联cbam_industry_information的主键id
*/
private Long industryId;
}

9
modules/cbam/src/main/java/com/thing/cbam/electricity/mapper/CbamElectricityToolMapper.java

@ -0,0 +1,9 @@
package com.thing.cbam.electricity.mapper;
import com.thing.cbam.electricity.entity.CbamElectricityToolEntity;
import com.thing.common.orm.mapper.PowerBaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface CbamElectricityToolMapper extends PowerBaseMapper<CbamElectricityToolEntity> {
}

7
modules/cbam/src/main/java/com/thing/cbam/electricity/service/CbamElectricityToolService.java

@ -0,0 +1,7 @@
package com.thing.cbam.electricity.service;
import com.thing.cbam.electricity.entity.CbamElectricityToolEntity;
import com.thing.common.orm.service.IBaseService;
public interface CbamElectricityToolService extends IBaseService<CbamElectricityToolEntity> {
}

19
modules/cbam/src/main/java/com/thing/cbam/electricity/service/Impl/CbamElectricityToolServiceImpl.java

@ -0,0 +1,19 @@
package com.thing.cbam.electricity.service.Impl;
import com.mybatisflex.core.query.QueryWrapper;
import com.thing.cbam.electricity.entity.CbamElectricityToolEntity;
import com.thing.cbam.electricity.mapper.CbamElectricityToolMapper;
import com.thing.cbam.electricity.service.CbamElectricityToolService;
import com.thing.common.orm.service.impl.BaseServiceImpl;
import org.springframework.stereotype.Service;
import java.util.Map;
@Service
public class CbamElectricityToolServiceImpl extends BaseServiceImpl<CbamElectricityToolMapper, CbamElectricityToolEntity>implements CbamElectricityToolService {
@Override
public QueryWrapper getWrapper(Map<String, Object> params) {
QueryWrapper wrapper = new QueryWrapper();
return wrapper;
}
}

91
modules/cbam/src/main/java/com/thing/cbam/indirectCarbon/controller/CbamCarbonIndirectEmissionsController.java

@ -0,0 +1,91 @@
package com.thing.cbam.indirectCarbon.controller;
import com.thing.cbam.indirectCarbon.dto.CbamCarbonIndirectEmissionsDTO;
import com.thing.cbam.indirectCarbon.service.CbamCarbonIndirectEmissionsService;
import com.thing.common.core.annotation.LogOperation;
import com.thing.common.core.constants.Constant;
import com.thing.common.core.validator.AssertUtils;
import com.thing.common.core.validator.ValidatorUtils;
import com.thing.common.core.validator.group.AddGroup;
import com.thing.common.core.validator.group.DefaultGroup;
import com.thing.common.core.validator.group.UpdateGroup;
import com.thing.common.core.web.response.PageData;
import com.thing.common.core.web.response.Result;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController
@RequestMapping("v2/cbam/indirect")
@Tag(name = "间接排放量")
@RequiredArgsConstructor
public class CbamCarbonIndirectEmissionsController {
private final CbamCarbonIndirectEmissionsService cbamCarbonIndirectEmissionsService;
@GetMapping("page")
@Operation(summary="分页")
@Parameters({
@Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true) ,
@Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true) ,
@Parameter(name = Constant.ORDER_FIELD, description = "排序字段") ,
@Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)")
})
public Result<PageData<CbamCarbonIndirectEmissionsDTO>> page(@Parameter(hidden = true) @RequestParam Map<String, Object> params){
PageData<CbamCarbonIndirectEmissionsDTO> page = cbamCarbonIndirectEmissionsService.getPageData(params, CbamCarbonIndirectEmissionsDTO.class);
return new Result<PageData<CbamCarbonIndirectEmissionsDTO>>().ok(page);
}
@GetMapping("{id}")
@Operation(summary="信息")
public Result<CbamCarbonIndirectEmissionsDTO> get(@PathVariable("id") Long id){
CbamCarbonIndirectEmissionsDTO data = cbamCarbonIndirectEmissionsService.getByIdAs(id, CbamCarbonIndirectEmissionsDTO.class);
return new Result<CbamCarbonIndirectEmissionsDTO>().ok(data);
}
@PostMapping
@Operation(summary="保存")
@LogOperation("保存")
public Result<Void> save(@RequestBody CbamCarbonIndirectEmissionsDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
cbamCarbonIndirectEmissionsService.saveDto(dto);
return new Result<>();
}
@PutMapping
@Operation(summary="修改")
@LogOperation("修改")
public Result<Void> update(@RequestBody CbamCarbonIndirectEmissionsDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
cbamCarbonIndirectEmissionsService.updateDto(dto);
return new Result<>();
}
@DeleteMapping
@Operation(summary="删除")
@LogOperation("删除")
public Result<Void> delete(@RequestBody Long[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
cbamCarbonIndirectEmissionsService.batchDelete(ids);
return new Result<>();
}
/**
*@GetMapping("export")
*@Operation(summary="导出")
*@LogOperation("导出")
*public void export(@Parameter(hidden = true) @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
* List<CbamCarbonBurnDTO> list = cbamCarbonBurnService.listAs(params, CbamCarbonBurnDTO.class);
* //ExcelUtils.exportExcelToTarget(response, null, "直接排放量", list, CbamCarbonBurnExcel.class);
*}
*/
}

98
modules/cbam/src/main/java/com/thing/cbam/indirectCarbon/controller/CbamCarbonPowerProgressAllocationController.java

@ -0,0 +1,98 @@
package com.thing.cbam.indirectCarbon.controller;
import com.thing.cbam.indirectCarbon.dto.CbamCarbonPowerProgressAllocationDTO;
import com.thing.cbam.indirectCarbon.service.CbamCarbonPowerProgressAllocationService;
import com.thing.common.core.annotation.LogOperation;
import com.thing.common.core.constants.Constant;
import com.thing.common.core.validator.AssertUtils;
import com.thing.common.core.validator.ValidatorUtils;
import com.thing.common.core.validator.group.AddGroup;
import com.thing.common.core.validator.group.DefaultGroup;
import com.thing.common.core.validator.group.UpdateGroup;
import com.thing.common.core.web.response.PageData;
import com.thing.common.core.web.response.Result;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
/**
* 耗电量分配
*
* @author xc
* @since 3.0 2024-11-28
*/
@RestController
@RequestMapping("v2/耗电量分配/cbamcarbonpowerprogressallocation")
@Tag(name="耗电量分配")
@RequiredArgsConstructor
public class CbamCarbonPowerProgressAllocationController {
private final CbamCarbonPowerProgressAllocationService cbamCarbonPowerProgressAllocationService;
@GetMapping("page")
@Operation(summary="分页")
@Parameters({
@Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true) ,
@Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true) ,
@Parameter(name = Constant.ORDER_FIELD, description = "排序字段") ,
@Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)")
})
public Result<PageData<CbamCarbonPowerProgressAllocationDTO>> page(@Parameter(hidden = true) @RequestParam Map<String, Object> params){
PageData<CbamCarbonPowerProgressAllocationDTO> page = cbamCarbonPowerProgressAllocationService.getPageData(params, CbamCarbonPowerProgressAllocationDTO.class);
return new Result<PageData<CbamCarbonPowerProgressAllocationDTO>>().ok(page);
}
@GetMapping("{id}")
@Operation(summary="信息")
public Result<CbamCarbonPowerProgressAllocationDTO> get(@PathVariable("id") Long id){
CbamCarbonPowerProgressAllocationDTO data = cbamCarbonPowerProgressAllocationService.getByIdAs(id, CbamCarbonPowerProgressAllocationDTO.class);
return new Result<CbamCarbonPowerProgressAllocationDTO>().ok(data);
}
@PostMapping
@Operation(summary="保存")
@LogOperation("保存")
public Result<Void> save(@RequestBody CbamCarbonPowerProgressAllocationDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
cbamCarbonPowerProgressAllocationService.saveDto(dto);
return new Result<>();
}
@PutMapping
@Operation(summary="修改")
@LogOperation("修改")
public Result<Void> update(@RequestBody CbamCarbonPowerProgressAllocationDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
cbamCarbonPowerProgressAllocationService.updateDto(dto);
return new Result<>();
}
@DeleteMapping
@Operation(summary="删除")
@LogOperation("删除")
public Result<Void> delete(@RequestBody Long[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
cbamCarbonPowerProgressAllocationService.batchDelete(ids);
return new Result<>();
}
/**
*@GetMapping("export")
*@Operation(summary="导出")
*@LogOperation("导出")
*public void export(@Parameter(hidden = true) @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
* List<CbamCarbonPowerProgressAllocationDTO> list = cbamCarbonPowerProgressAllocationService.listAs(params, CbamCarbonPowerProgressAllocationDTO.class);
* //ExcelUtils.exportExcelToTarget(response, null, "耗电量分配", list, CbamCarbonPowerProgressAllocationExcel.class);
*}
*/
}

32
modules/cbam/src/main/java/com/thing/cbam/indirectCarbon/dto/CbamCarbonIndirectEmissionsDTO.java

@ -0,0 +1,32 @@
package com.thing.cbam.indirectCarbon.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* 间接排放量
*
* @author xc
* @since 3.0 2024-11-28
*/
@Data
@Schema(description = "间接排放量")
public class CbamCarbonIndirectEmissionsDTO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
private Long id;
@Schema(description = "用电类型")
private String electricityType;
@Schema(description = "耗电量")
private String powerConsum;
@Schema(description = "电力碳排放因子")
private String electricityFactor;
@Schema(description = "关联cbam_industry_information的主键id")
private Long industryId;
}

42
modules/cbam/src/main/java/com/thing/cbam/indirectCarbon/dto/CbamCarbonPowerProgressAllocationDTO.java

@ -0,0 +1,42 @@
package com.thing.cbam.indirectCarbon.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* 耗电量分配
*
* @author xc
* @since 3.0 2024-11-28
*/
@Data
@Schema(description = "耗电量分配")
public class CbamCarbonPowerProgressAllocationDTO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
private Long id;
@Schema(description = "生产过程设备总功率")
private String powerEquip;
@Schema(description = "设备平均运行时间")
private String averEquip;
@Schema(description = "电力排放因子的来源")
private String sourceElect;
@Schema(description = "有关数据质量的一般信息")
private String qualityInfo;
@Schema(description = "质量保证信息")
private String assurInfo;
@Schema(description = "电力生产燃料")
private String produFuel;
@Schema(description = "非CBAM商品生产的直接燃料 ")
private String nocbamFuel;
@Schema(description = "CBAM商品生产的直接燃料 ")
private String cbamFuel;
@Schema(description = "关联cbam_industry_information的主键id")
private Long industryId;
}

45
modules/cbam/src/main/java/com/thing/cbam/indirectCarbon/entity/CbamCarbonIndirectEmissionsEntity.java

@ -0,0 +1,45 @@
package com.thing.cbam.indirectCarbon.entity;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* 间接排放量
*
* @author xc
* @since 3.0 2024-11-28
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper=false)
@Table("cbam_carbon_indirect_emissions")
public class CbamCarbonIndirectEmissionsEntity implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Id
private Long id;
/**
* 用电类型
*/
private String electricityType;
/**
* 耗电量
*/
private String powerConsum;
/**
* 电力碳排放因子
*/
private String electricityFactor;
/**
* 关联cbam_industry_information的主键id
*/
private Long industryId;
}

65
modules/cbam/src/main/java/com/thing/cbam/indirectCarbon/entity/CbamCarbonPowerProgressAllocationEntity.java

@ -0,0 +1,65 @@
package com.thing.cbam.indirectCarbon.entity;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* 耗电量分配
*
* @author xc
* @since 3.0 2024-11-28
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper=false)
@Table("cbam_carbon_power_progress_allocation")
public class CbamCarbonPowerProgressAllocationEntity implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Id
private Long id;
/**
* 生产过程设备总功率
*/
private String powerEquip;
/**
* 设备平均运行时间
*/
private String averEquip;
/**
* 电力排放因子的来源
*/
private String sourceElect;
/**
* 有关数据质量的一般信息
*/
private String qualityInfo;
/**
* 质量保证信息
*/
private String assurInfo;
/**
* 电力生产燃料
*/
private String produFuel;
/**
* 非CBAM商品生产的直接燃料
*/
private String nocbamFuel;
/**
* CBAM商品生产的直接燃料
*/
private String cbamFuel;
/**
* 关联cbam_industry_information的主键id
*/
private Long industryId;
}

17
modules/cbam/src/main/java/com/thing/cbam/indirectCarbon/mapper/CbamCarbonIndirectEmissionsMapper.java

@ -0,0 +1,17 @@
package com.thing.cbam.indirectCarbon.mapper;
import com.thing.cbam.indirectCarbon.entity.CbamCarbonIndirectEmissionsEntity;
import com.thing.common.orm.mapper.PowerBaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* 间接排放量
*
* @author xc
* @since 3.0 2024-11-28
*/
@Mapper
public interface CbamCarbonIndirectEmissionsMapper extends PowerBaseMapper<CbamCarbonIndirectEmissionsEntity> {
}

17
modules/cbam/src/main/java/com/thing/cbam/indirectCarbon/mapper/CbamCarbonPowerProgressAllocationMapper.java

@ -0,0 +1,17 @@
package com.thing.cbam.indirectCarbon.mapper;
import com.thing.cbam.indirectCarbon.entity.CbamCarbonPowerProgressAllocationEntity;
import com.thing.common.orm.mapper.PowerBaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* 耗电量分配
*
* @author xc
* @since 3.0 2024-11-28
*/
@Mapper
public interface CbamCarbonPowerProgressAllocationMapper extends PowerBaseMapper<CbamCarbonPowerProgressAllocationEntity> {
}

7
modules/cbam/src/main/java/com/thing/cbam/indirectCarbon/service/CbamCarbonIndirectEmissionsService.java

@ -0,0 +1,7 @@
package com.thing.cbam.indirectCarbon.service;
import com.thing.cbam.indirectCarbon.entity.CbamCarbonIndirectEmissionsEntity;
import com.thing.common.orm.service.IBaseService;
public interface CbamCarbonIndirectEmissionsService extends IBaseService<CbamCarbonIndirectEmissionsEntity> {
}

15
modules/cbam/src/main/java/com/thing/cbam/indirectCarbon/service/CbamCarbonPowerProgressAllocationService.java

@ -0,0 +1,15 @@
package com.thing.cbam.indirectCarbon.service;
import com.thing.cbam.indirectCarbon.entity.CbamCarbonPowerProgressAllocationEntity;
import com.thing.common.orm.service.IBaseService;
/**
* 耗电量分配
*
* @author xc
* @since 3.0 2024-11-28
*/
public interface CbamCarbonPowerProgressAllocationService extends IBaseService<CbamCarbonPowerProgressAllocationEntity> {
}

19
modules/cbam/src/main/java/com/thing/cbam/indirectCarbon/service/Impl/CbamCarbonIndirectEmissionsServiceImpl.java

@ -0,0 +1,19 @@
package com.thing.cbam.indirectCarbon.service.Impl;
import com.mybatisflex.core.query.QueryWrapper;
import com.thing.cbam.indirectCarbon.entity.CbamCarbonIndirectEmissionsEntity;
import com.thing.cbam.indirectCarbon.mapper.CbamCarbonIndirectEmissionsMapper;
import com.thing.cbam.indirectCarbon.service.CbamCarbonIndirectEmissionsService;
import com.thing.common.orm.service.impl.BaseServiceImpl;
import org.springframework.stereotype.Service;
import java.util.Map;
@Service
public class CbamCarbonIndirectEmissionsServiceImpl extends BaseServiceImpl<CbamCarbonIndirectEmissionsMapper, CbamCarbonIndirectEmissionsEntity> implements CbamCarbonIndirectEmissionsService {
@Override
public QueryWrapper getWrapper(Map<String, Object> params) {
QueryWrapper wrapper = new QueryWrapper();
return wrapper;
}
}

29
modules/cbam/src/main/java/com/thing/cbam/indirectCarbon/service/Impl/CbamCarbonPowerProgressAllocationServiceImpl.java

@ -0,0 +1,29 @@
package com.thing.cbam.indirectCarbon.service.Impl;
import com.mybatisflex.core.query.QueryWrapper;
import com.thing.cbam.indirectCarbon.entity.CbamCarbonPowerProgressAllocationEntity;
import com.thing.cbam.indirectCarbon.mapper.CbamCarbonPowerProgressAllocationMapper;
import com.thing.cbam.indirectCarbon.service.CbamCarbonPowerProgressAllocationService;
import com.thing.common.orm.service.impl.BaseServiceImpl;
import org.springframework.stereotype.Service;
import java.util.Map;
/**
* 耗电量分配
*
* @author xc
* @since 3.0 2024-11-28
*/
@Service
public class CbamCarbonPowerProgressAllocationServiceImpl extends BaseServiceImpl<CbamCarbonPowerProgressAllocationMapper, CbamCarbonPowerProgressAllocationEntity> implements CbamCarbonPowerProgressAllocationService {
@Override
public QueryWrapper getWrapper(Map<String, Object> params){
QueryWrapper wrapper = new QueryWrapper();
return wrapper;
}
}

88
modules/cbam/src/main/java/com/thing/cbam/production/controller/CbamProductAllocationController.java

@ -0,0 +1,88 @@
package com.thing.cbam.production.controller;
import com.thing.cbam.production.dto.CbamProductAllocationDTO;
import com.thing.cbam.production.service.CbamProductAllocationService;
import com.thing.common.core.annotation.LogOperation;
import com.thing.common.core.constants.Constant;
import com.thing.common.core.validator.AssertUtils;
import com.thing.common.core.validator.ValidatorUtils;
import com.thing.common.core.validator.group.AddGroup;
import com.thing.common.core.validator.group.DefaultGroup;
import com.thing.common.core.validator.group.UpdateGroup;
import com.thing.common.core.web.response.PageData;
import com.thing.common.core.web.response.Result;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController
@RequestMapping("v2/product/allocation")
@Tag(name = "产品的分配")
@RequiredArgsConstructor
public class CbamProductAllocationController {
private final CbamProductAllocationService cbamProductAllocationService;
@GetMapping("page")
@Operation(summary = "分页")
@Parameters({
@Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true),
@Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true),
@Parameter(name = Constant.ORDER_FIELD, description = "排序字段"),
@Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)")
})
public Result<PageData<CbamProductAllocationDTO>> page(@Parameter(hidden = true) @RequestParam Map<String, Object> params) {
PageData<CbamProductAllocationDTO> page = cbamProductAllocationService.getPageData(params, CbamProductAllocationDTO.class);
return new Result<PageData<CbamProductAllocationDTO>>().ok(page);
}
@GetMapping("{id}")
@Operation(summary = "信息")
public Result<CbamProductAllocationDTO> get(@PathVariable("id") Long id) {
CbamProductAllocationDTO data = cbamProductAllocationService.getByIdAs(id, CbamProductAllocationDTO.class);
return new Result<CbamProductAllocationDTO>().ok(data);
}
@PostMapping
@Operation(summary = "保存")
@LogOperation("保存")
public Result<Void> save(@RequestBody CbamProductAllocationDTO dto) {
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
cbamProductAllocationService.saveDto(dto);
return new Result<>();
}
@PutMapping
@Operation(summary = "修改")
@LogOperation("修改")
public Result<Void> update(@RequestBody CbamProductAllocationDTO dto) {
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
cbamProductAllocationService.updateDto(dto);
return new Result<>();
}
@DeleteMapping
@Operation(summary = "删除")
@LogOperation("删除")
public Result<Void> delete(@RequestBody Long[] ids) {
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
cbamProductAllocationService.batchDelete(ids);
return new Result<>();
}
/**
*@GetMapping("export")
*@Operation(summary="导出")
*@LogOperation("导出")
*public void export(@Parameter(hidden = true) @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
* List<CbamCarbonBurnDTO> list = cbamCarbonBurnService.listAs(params, CbamCarbonBurnDTO.class);
* //ExcelUtils.exportExcelToTarget(response, null, "直接排放量", list, CbamCarbonBurnExcel.class);
*}
*/
}

98
modules/cbam/src/main/java/com/thing/cbam/production/controller/CbamProductElectricityController.java

@ -0,0 +1,98 @@
package com.thing.cbam.production.controller;
import com.thing.cbam.production.dto.CbamProductElectricityDTO;
import com.thing.cbam.production.service.CbamProductElectricityService;
import com.thing.common.core.annotation.LogOperation;
import com.thing.common.core.constants.Constant;
import com.thing.common.core.validator.AssertUtils;
import com.thing.common.core.validator.ValidatorUtils;
import com.thing.common.core.validator.group.AddGroup;
import com.thing.common.core.validator.group.DefaultGroup;
import com.thing.common.core.validator.group.UpdateGroup;
import com.thing.common.core.web.response.PageData;
import com.thing.common.core.web.response.Result;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
/**
* 输出的电力
*
* @author xc
* @since 3.0 2024-11-28
*/
@RestController
@RequestMapping("v2/输出的电力/cbamproductelectricity")
@Tag(name="输出的电力")
@RequiredArgsConstructor
public class CbamProductElectricityController {
private final CbamProductElectricityService cbamProductElectricityService;
@GetMapping("page")
@Operation(summary="分页")
@Parameters({
@Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true) ,
@Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true) ,
@Parameter(name = Constant.ORDER_FIELD, description = "排序字段") ,
@Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)")
})
public Result<PageData<CbamProductElectricityDTO>> page(@Parameter(hidden = true) @RequestParam Map<String, Object> params){
PageData<CbamProductElectricityDTO> page = cbamProductElectricityService.getPageData(params, CbamProductElectricityDTO.class);
return new Result<PageData<CbamProductElectricityDTO>>().ok(page);
}
@GetMapping("{id}")
@Operation(summary="信息")
public Result<CbamProductElectricityDTO> get(@PathVariable("id") Long id){
CbamProductElectricityDTO data = cbamProductElectricityService.getByIdAs(id, CbamProductElectricityDTO.class);
return new Result<CbamProductElectricityDTO>().ok(data);
}
@PostMapping
@Operation(summary="保存")
@LogOperation("保存")
public Result<Void> save(@RequestBody CbamProductElectricityDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
cbamProductElectricityService.saveDto(dto);
return new Result<>();
}
@PutMapping
@Operation(summary="修改")
@LogOperation("修改")
public Result<Void> update(@RequestBody CbamProductElectricityDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
cbamProductElectricityService.updateDto(dto);
return new Result<>();
}
@DeleteMapping
@Operation(summary="删除")
@LogOperation("删除")
public Result<Void> delete(@RequestBody Long[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
cbamProductElectricityService.batchDelete(ids);
return new Result<>();
}
/**
*@GetMapping("export")
*@Operation(summary="导出")
*@LogOperation("导出")
*public void export(@Parameter(hidden = true) @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
* List<CbamProductElectricityDTO> list = cbamProductElectricityService.listAs(params, CbamProductElectricityDTO.class);
* //ExcelUtils.exportExcelToTarget(response, null, "输出的电力", list, CbamProductElectricityExcel.class);
*}
*/
}

97
modules/cbam/src/main/java/com/thing/cbam/production/controller/CbamProductExhaustEmissionsController.java

@ -0,0 +1,97 @@
package com.thing.cbam.production.controller;
import com.thing.common.core.annotation.LogOperation;
import com.thing.common.core.constants.Constant;
import com.thing.common.core.validator.AssertUtils;
import com.thing.common.core.validator.ValidatorUtils;
import com.thing.common.core.validator.group.AddGroup;
import com.thing.common.core.validator.group.DefaultGroup;
import com.thing.common.core.validator.group.UpdateGroup;
import com.thing.common.core.web.response.PageData;
import com.thing.common.core.web.response.Result;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
/**
* 废气排放量
*
* @author xc
* @since 3.0 2024-11-28
*/
@RestController
@RequestMapping("v2/废气排放量/cbamproductexhaustemissions")
@Tag(name="废气排放量")
@RequiredArgsConstructor
public class CbamProductExhaustEmissionsController {
private final CbamProductExhaustEmissionsService cbamProductExhaustEmissionsService;
@GetMapping("page")
@Operation(summary="分页")
@Parameters({
@Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true) ,
@Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true) ,
@Parameter(name = Constant.ORDER_FIELD, description = "排序字段") ,
@Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)")
})
public Result<PageData<CbamProductExhaustEmissionsDTO>> page(@Parameter(hidden = true) @RequestParam Map<String, Object> params){
PageData<CbamProductExhaustEmissionsDTO> page = cbamProductExhaustEmissionsService.getPageData(params, CbamProductExhaustEmissionsDTO.class);
return new Result<PageData<CbamProductExhaustEmissionsDTO>>().ok(page);
}
@GetMapping("{id}")
@Operation(summary="信息")
public Result<CbamProductExhaustEmissionsDTO> get(@PathVariable("id") Long id){
CbamProductExhaustEmissionsDTO data = cbamProductExhaustEmissionsService.getByIdAs(id, CbamProductExhaustEmissionsDTO.class);
return new Result<CbamProductExhaustEmissionsDTO>().ok(data);
}
@PostMapping
@Operation(summary="保存")
@LogOperation("保存")
public Result<Void> save(@RequestBody CbamProductExhaustEmissionsDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
cbamProductExhaustEmissionsService.saveDto(dto);
return new Result<>();
}
@PutMapping
@Operation(summary="修改")
@LogOperation("修改")
public Result<Void> update(@RequestBody CbamProductExhaustEmissionsDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
cbamProductExhaustEmissionsService.updateDto(dto);
return new Result<>();
}
@DeleteMapping
@Operation(summary="删除")
@LogOperation("删除")
public Result<Void> delete(@RequestBody Long[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
cbamProductExhaustEmissionsService.batchDelete(ids);
return new Result<>();
}
/**
*@GetMapping("export")
*@Operation(summary="导出")
*@LogOperation("导出")
*public void export(@Parameter(hidden = true) @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
* List<CbamProductExhaustEmissionsDTO> list = cbamProductExhaustEmissionsService.listAs(params, CbamProductExhaustEmissionsDTO.class);
* //ExcelUtils.exportExcelToTarget(response, null, "废气排放量", list, CbamProductExhaustEmissionsExcel.class);
*}
*/
}

88
modules/cbam/src/main/java/com/thing/cbam/production/controller/CbamProductHeatEmissionsController.java

@ -0,0 +1,88 @@
package com.thing.cbam.production.controller;
import com.thing.cbam.production.dto.CbamProductHeatEmissionsDTO;
import com.thing.cbam.production.service.CbamProductHeatEmissionsService;
import com.thing.common.core.annotation.LogOperation;
import com.thing.common.core.constants.Constant;
import com.thing.common.core.validator.AssertUtils;
import com.thing.common.core.validator.ValidatorUtils;
import com.thing.common.core.validator.group.AddGroup;
import com.thing.common.core.validator.group.DefaultGroup;
import com.thing.common.core.validator.group.UpdateGroup;
import com.thing.common.core.web.response.PageData;
import com.thing.common.core.web.response.Result;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController
@RequestMapping("v2/product/heat")
@Tag(name = "发热量排放")
@RequiredArgsConstructor
public class CbamProductHeatEmissionsController {
private final CbamProductHeatEmissionsService cbamProductHeatEmissionsService;
@GetMapping("page")
@Operation(summary="分页")
@Parameters({
@Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true) ,
@Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true) ,
@Parameter(name = Constant.ORDER_FIELD, description = "排序字段") ,
@Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)")
})
public Result<PageData<CbamProductHeatEmissionsDTO>> page(@Parameter(hidden = true) @RequestParam Map<String, Object> params){
PageData<CbamProductHeatEmissionsDTO> page = cbamProductHeatEmissionsService.getPageData(params, CbamProductHeatEmissionsDTO.class);
return new Result<PageData<CbamProductHeatEmissionsDTO>>().ok(page);
}
@GetMapping("{id}")
@Operation(summary="信息")
public Result<CbamProductHeatEmissionsDTO> get(@PathVariable("id") Long id){
CbamProductHeatEmissionsDTO data = cbamProductHeatEmissionsService.getByIdAs(id, CbamProductHeatEmissionsDTO.class);
return new Result<CbamProductHeatEmissionsDTO>().ok(data);
}
@PostMapping
@Operation(summary="保存")
@LogOperation("保存")
public Result<Void> save(@RequestBody CbamProductHeatEmissionsDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
cbamProductHeatEmissionsService.saveDto(dto);
return new Result<>();
}
@PutMapping
@Operation(summary="修改")
@LogOperation("修改")
public Result<Void> update(@RequestBody CbamProductHeatEmissionsDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
cbamProductHeatEmissionsService.updateDto(dto);
return new Result<>();
}
@DeleteMapping
@Operation(summary="删除")
@LogOperation("删除")
public Result<Void> delete(@RequestBody Long[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
cbamProductHeatEmissionsService.batchDelete(ids);
return new Result<>();
}
/**
*@GetMapping("export")
*@Operation(summary="导出")
*@LogOperation("导出")
*public void export(@Parameter(hidden = true) @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
* List<CbamCarbonBurnDTO> list = cbamCarbonBurnService.listAs(params, CbamCarbonBurnDTO.class);
* //ExcelUtils.exportExcelToTarget(response, null, "直接排放量", list, CbamCarbonBurnExcel.class);
*}
*/
}

32
modules/cbam/src/main/java/com/thing/cbam/production/dto/CbamProductAllocationDTO.java

@ -0,0 +1,32 @@
package com.thing.cbam.production.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* 产品的分配
*
* @author xc
* @since 3.0 2024-11-28
*/
@Data
@Schema(description = "产品的分配")
public class CbamProductAllocationDTO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
private Long id;
@Schema(description = "消耗量t")
private String consum;
@Schema(description = "欧盟出口量")
private String exportVolume;
@Schema(description = "非欧盟销售量")
private String salesVolume;
@Schema(description = "关联cbam_industry_information的主键id")
private Long industryId;
}

30
modules/cbam/src/main/java/com/thing/cbam/production/dto/CbamProductElectricityDTO.java

@ -0,0 +1,30 @@
package com.thing.cbam.production.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* 输出的电力
*
* @author xc
* @since 3.0 2024-11-28
*/
@Data
@Schema(description = "输出的电力")
public class CbamProductElectricityDTO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
private Long id;
@Schema(description = "输出总量")
private String totalOutput;
@Schema(description = "电力排放因子")
private String electricityFactor;
@Schema(description = "关联cbam_industry_information的主键id")
private Long industryId;
}

30
modules/cbam/src/main/java/com/thing/cbam/production/dto/CbamProductExhaustEmissionsDTO.java

@ -0,0 +1,30 @@
package com.thing.cbam.production.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* 废气排放量
*
* @author xc
* @since 3.0 2024-11-28
*/
@Data
@Schema(description = "废气排放量")
public class CbamProductExhaustEmissionsDTO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
private Long id;
@Schema(description = "输入量")
private String inputQuantity;
@Schema(description = "输出量")
private String output;
@Schema(description = "关联cbam_industry_information的主键id")
private Long industryId;
}

22
modules/cbam/src/main/java/com/thing/cbam/production/dto/CbamProductHeatEmissionsDTO.java

@ -0,0 +1,22 @@
package com.thing.cbam.production.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
@Data
@Schema(description = "发热量排放")
public class CbamProductHeatEmissionsDTO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
private Long id;
@Schema(description = "输入量")
private String inputQuantity;
@Schema(description = "输出量")
private String outpuQuantity;
@Schema(description = "关联cbam_industry_information的主键id")
private Long industryId;
}

45
modules/cbam/src/main/java/com/thing/cbam/production/entity/CbamProductAllocationEntity.java

@ -0,0 +1,45 @@
package com.thing.cbam.production.entity;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* 产品的分配
*
* @author xc
* @since 3.0 2024-11-28
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper=false)
@Table("cbam_product_allocation")
public class CbamProductAllocationEntity implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Id
private Long id;
/**
* 消耗量t
*/
private String consum;
/**
* 欧盟出口量
*/
private String exportVolume;
/**
* 非欧盟销售量
*/
private String salesVolume;
/**
* 关联cbam_industry_information的主键id
*/
private Long industryId;
}

41
modules/cbam/src/main/java/com/thing/cbam/production/entity/CbamProductElectricityEntity.java

@ -0,0 +1,41 @@
package com.thing.cbam.production.entity;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* 输出的电力
*
* @author xc
* @since 3.0 2024-11-28
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper=false)
@Table("cbam_product_electricity")
public class CbamProductElectricityEntity implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Id
private Long id;
/**
* 输出总量
*/
private String totalOutput;
/**
* 电力排放因子
*/
private String electricityFactor;
/**
* 关联cbam_industry_information的主键id
*/
private Long industryId;
}

41
modules/cbam/src/main/java/com/thing/cbam/production/entity/CbamProductExhaustEmissionsEntity.java

@ -0,0 +1,41 @@
package com.thing.cbam.production.entity;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* 废气排放量
*
* @author xc
* @since 3.0 2024-11-28
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper=false)
@Table("cbam_product_exhaust_emissions")
public class CbamProductExhaustEmissionsEntity implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Id
private Long id;
/**
* 输入量
*/
private String inputQuantity;
/**
* 输出量
*/
private String output;
/**
* 关联cbam_industry_information的主键id
*/
private Long industryId;
}

34
modules/cbam/src/main/java/com/thing/cbam/production/entity/CbamProductHeatEmissionsEntity.java

@ -0,0 +1,34 @@
package com.thing.cbam.production.entity;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper=false)
@Table("cbam_product_heat_emissions")
public class CbamProductHeatEmissionsEntity implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Id
private Long id;
/**
* 输入量
*/
private String inputQuantity;
/**
* 输出量
*/
private String outpuQuantity;
/**
* 关联cbam_industry_information的主键id
*/
private Long industryId;
}

9
modules/cbam/src/main/java/com/thing/cbam/production/mapper/CbamProductAllocationMapper.java

@ -0,0 +1,9 @@
package com.thing.cbam.production.mapper;
import com.thing.cbam.production.entity.CbamProductAllocationEntity;
import com.thing.common.orm.mapper.PowerBaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface CbamProductAllocationMapper extends PowerBaseMapper<CbamProductAllocationEntity> {
}

17
modules/cbam/src/main/java/com/thing/cbam/production/mapper/CbamProductElectricityMapper.java

@ -0,0 +1,17 @@
package com.thing.cbam.production.mapper;
import com.thing.cbam.production.entity.CbamProductElectricityEntity;
import com.thing.common.orm.mapper.PowerBaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* 输出的电力
*
* @author xc
* @since 3.0 2024-11-28
*/
@Mapper
public interface CbamProductElectricityMapper extends PowerBaseMapper<CbamProductElectricityEntity> {
}

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save