Browse Source

整合Excel的增删改查询

2024年12月6日17:44:42
qingyuan_dev_new
lishuai 1 year ago
parent
commit
a55dd2dd7a
  1. 12
      modules/cbam/src/main/java/com/thing/cbam/carbonPrice/controller/CbamCarbonPriceToolController.java
  2. 5
      modules/cbam/src/main/java/com/thing/cbam/carbonPrice/dto/CbamCarbonPriceToolDTO.java
  3. 33
      modules/cbam/src/main/java/com/thing/cbam/context/ContextExcelDTO.java
  4. 57
      modules/cbam/src/main/java/com/thing/cbam/context/ExcelContextManage.java
  5. 2
      modules/cbam/src/main/java/com/thing/cbam/indirectCarbon/controller/CbamCarbonPowerProgressAllocationController.java

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

@ -27,7 +27,7 @@ import java.util.Map;
public class CbamCarbonPriceToolController {
@Resource
private CbamCarbonPriceToolService cbamCarbonPriceToolServicevice;
private CbamCarbonPriceToolService cbamCarbonPriceToolService;
@GetMapping("page")
@Operation(summary = "分页")
@ -38,13 +38,13 @@ public class CbamCarbonPriceToolController {
@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);
PageData<CbamCarbonPriceToolDTO> pageList = cbamCarbonPriceToolService.getPageData(param, CbamCarbonPriceToolDTO.class);
return new Result<PageData<CbamCarbonPriceToolDTO>>().ok(pageList);
}
@GetMapping("{id}")
@Operation(summary = "信息")
public Result<CbamCarbonPriceToolDTO> info(@PathVariable("id") String id) {
CbamCarbonPriceToolDTO dto = cbamCarbonPriceToolServicevice.getByIdAs(id, CbamCarbonPriceToolDTO.class);
CbamCarbonPriceToolDTO dto = cbamCarbonPriceToolService.getByIdAs(id, CbamCarbonPriceToolDTO.class);
return new Result<CbamCarbonPriceToolDTO>().ok(dto);
}
@PostMapping
@ -52,7 +52,7 @@ public class CbamCarbonPriceToolController {
@LogOperation("保存")
public Result<Void> save(@RequestBody CbamCarbonPriceToolDTO dto) {
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
cbamCarbonPriceToolServicevice.saveDto(dto);
cbamCarbonPriceToolService.saveDto(dto);
return new Result<>();
}
@PutMapping
@ -61,7 +61,7 @@ public class CbamCarbonPriceToolController {
public Result<Void> update(@RequestBody CbamCarbonPriceToolDTO dto) {
//实验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
cbamCarbonPriceToolServicevice.updateDto(dto);
cbamCarbonPriceToolService.updateDto(dto);
return new Result<>();
}
@DeleteMapping
@ -69,7 +69,7 @@ public class CbamCarbonPriceToolController {
@LogOperation("删除")
public Result<Void> delete(@RequestBody Long[] ids) {
AssertUtils.isArrayEmpty(ids,"id");
cbamCarbonPriceToolServicevice.batchDelete(ids);
cbamCarbonPriceToolService.batchDelete(ids);
return new Result<>();
}

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

@ -1,10 +1,6 @@
package com.thing.cbam.carbonPrice.dto;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.core.keygen.KeyGenerators;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serial;
@ -22,7 +18,6 @@ public class CbamCarbonPriceToolDTO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Id(keyType = KeyType.Generator,value = KeyGenerators.snowFlakeId)
private Long id;
@Schema(description = "碳价工具")
private String priceTool;

33
modules/cbam/src/main/java/com/thing/cbam/context/ContextExcelDTO.java

@ -2,6 +2,14 @@ package com.thing.cbam.context;
import com.thing.cbam.baesInfoExcel.dto.CbamIndustryDTO;
import com.thing.cbam.baesInfoExcel.dto.CbamProcessMaterialDTO;
import com.thing.cbam.carbonPrice.dto.CbamCarbonPriceToolDTO;
import com.thing.cbam.directCarbon.dto.CbamCarbonDirectDTO;
import com.thing.cbam.directCarbon.dto.CbamPerfluorinatedCarbonDTO;
import com.thing.cbam.directCarbon.dto.CbamProcessAllocationDTO;
import com.thing.cbam.electricity.dto.CbamElectricityToolDTO;
import com.thing.cbam.indirectCarbon.dto.CbamCarbonIndirectEmissionsDTO;
import com.thing.cbam.indirectCarbon.dto.CbamCarbonPowerProgressAllocationDTO;
import com.thing.cbam.indirectCarbon.dto.CbamPowerSummaryFuelDTO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@ -20,5 +28,30 @@ public class ContextExcelDTO {
@Schema(description = "购买的原材料集合")
private List<CbamProcessMaterialDTO> materialList;
@Schema(description = "是否涉及燃烧排放 和 是否涉及过程排放 和 是否涉及物料平衡 和 是否有连续排放测量系统(CEMS)")
private List<CbamCarbonDirectDTO> carbonDirectList;
@Schema(description = "全氟化碳PFC排放: 是否涉及斜率法 和 是否涉及过电压法")
private List<CbamPerfluorinatedCarbonDTO> perfluorinatedCarbonList;
@Schema(description = "各生产过程中原材料/燃料的分配")
private List<CbamProcessAllocationDTO> processAllocationList;
@Schema(description = "间接排放量")
private List<CbamCarbonIndirectEmissionsDTO> carbonIndirectEmissionsList;
@Schema(description = "各生产过程中耗电量的分配")
private List<CbamCarbonPowerProgressAllocationDTO> carbonPowerProgressAllocationList;
@Schema(description = "排放量汇总与数据质量信息 和 燃料平衡 ")
private CbamPowerSummaryFuelDTO powerSummaryFuel;
@Schema(description = "热电联产工具 ")
private CbamElectricityToolDTO electricityTool;
@Schema(description = "碳价工具 ")
private CbamCarbonPriceToolDTO dto;
}

57
modules/cbam/src/main/java/com/thing/cbam/context/ExcelContextManage.java

@ -3,8 +3,18 @@ package com.thing.cbam.context;
import com.thing.cbam.baesInfoExcel.service.CbamIndustryService;
import com.thing.cbam.baesInfoExcel.service.CbamProcessMaterialService;
import com.thing.cbam.baesInfoExcel.service.CbamProdRouteRelationService;
import com.thing.cbam.carbonPrice.service.CbamCarbonPriceToolService;
import com.thing.cbam.directCarbon.service.CbamCarbonDirectService;
import com.thing.cbam.directCarbon.service.CbamPerfluorinatedCarbonService;
import com.thing.cbam.directCarbon.service.CbamProcessAllocationService;
import com.thing.cbam.electricity.service.CbamElectricityToolService;
import com.thing.cbam.indirectCarbon.service.CbamCarbonIndirectEmissionsService;
import com.thing.cbam.indirectCarbon.service.CbamCarbonPowerProgressAllocationService;
import com.thing.cbam.indirectCarbon.service.CbamPowerSummaryFuelService;
import com.thing.cbam.material.service.CbamMaterialSpecificService;
import com.thing.cbam.production.service.CbamProductAllocationService;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@ -31,9 +41,54 @@ public class ExcelContextManage {
private final CbamProdRouteRelationService cbamProdRouteRelationService;
/**
* B表是否涉及燃烧排放
* B表 是否涉及燃烧排放 是否涉及过程排放 是否涉及物料平衡 是否有连续排放测量系统(CEMS)
*/
private final CbamCarbonDirectService cbamCarbonDirectService;
/**
* B表 全氟化碳PFC排放 是否涉及斜率法 是否涉及过电压法
*/
private final CbamPerfluorinatedCarbonService cbamPerfluorinatedCarbonService;
/**
* B表--各生产过程中原材料/燃料的分配
*/
private final CbamProcessAllocationService cbamProcessAllocationService;
/**
* c表--间接排放量
*/
private final CbamCarbonIndirectEmissionsService cbamCarbonIndirectEmissionsService;
/**
* c表-- 各生产过程中耗电量的分配
*/
private final CbamCarbonPowerProgressAllocationService cbamCarbonPowerProgressAllocationService;
/**
* c表-- 排放量汇总与数据质量信息 燃料平衡
*/
private final CbamPowerSummaryFuelService cbamPowerSummaryFuelService;
/**
* d表-- 各生产过程中产品的分配 / 可测量的发热量排放量 / 废气排放量 /生产过程输出的电力
*/
private final CbamProductAllocationService cbamProductAllocationService;
/**
* E表-- 原材料特定隐含排放SEE /各生产过程中原材料的消耗量
*/
private final CbamMaterialSpecificService cbamMaterialSpecificService;
/**
* F表-- 热电联产CHP计算工具 以下所有
*/
private final CbamElectricityToolService cbamElectricityToolService;
/**
* F表-- 计算碳价格工具
*/
private CbamCarbonPriceToolService carbonPriceToolServicevice;
}

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

@ -28,7 +28,7 @@ import java.util.Map;
* @since 3.0 2024-11-28
*/
@RestController
@RequestMapping("v2/cbamcarbonpowerprogressallocation")
@RequestMapping("v2/cbam/power/allocation")
@Tag(name="耗电量分配")
@RequiredArgsConstructor
public class CbamCarbonPowerProgressAllocationController {

Loading…
Cancel
Save