15 changed files with 362 additions and 4 deletions
-
2modules/cbam/src/main/java/com/thing/cbam/carbonPrice/controller/CbamCarbonPriceToolController.java
-
23modules/cbam/src/main/java/com/thing/cbam/carbonPrice/dto/CbamCarbonPriceToolDTO.java
-
37modules/cbam/src/main/java/com/thing/cbam/carbonPrice/entity/CbamCarbonPriceToolEntity.java
-
6modules/cbam/src/main/java/com/thing/cbam/carbonPrice/service/CbamCarbonPriceToolService.java
-
41modules/cbam/src/main/java/com/thing/cbam/carbonPrice/service/Impl/CbamCarbonPriceToolServiceImpl.java
-
110modules/cbam/src/main/java/com/thing/cbam/dict/controller/CbamCarbonPriceCurrencyDictController.java
-
34modules/cbam/src/main/java/com/thing/cbam/dict/dto/CbamCarbonPriceCurrencyDictDTO.java
-
2modules/cbam/src/main/java/com/thing/cbam/dict/dto/CbamFactorDictDTO.java
-
43modules/cbam/src/main/java/com/thing/cbam/dict/entity/CbamCarbonPriceCurrencyDictEntity.java
-
2modules/cbam/src/main/java/com/thing/cbam/dict/entity/CbamFactorDictEntity.java
-
17modules/cbam/src/main/java/com/thing/cbam/dict/mapper/CbamCarbonPriceCurrencyDictMapper.java
-
15modules/cbam/src/main/java/com/thing/cbam/dict/service/CbamCarbonPriceCurrencyDictService.java
-
29modules/cbam/src/main/java/com/thing/cbam/dict/service/impl/CbamCarbonPriceCurrencyDictServiceImpl.java
-
4modules/cbam/src/main/java/com/thing/cbam/directCarbon/dto/CbamCarbonProgressDTO.java
-
1modules/cbam/src/main/java/com/thing/cbam/material/service/CbamMaterialSpecificService.java
@ -1,7 +1,13 @@ |
|||
package com.thing.cbam.carbonPrice.service; |
|||
|
|||
import com.thing.cbam.carbonPrice.dto.CbamCarbonPriceToolDTO; |
|||
import com.thing.cbam.carbonPrice.entity.CbamCarbonPriceToolEntity; |
|||
import com.thing.cbam.dict.dto.CbamCarbonPriceCurrencyDictDTO; |
|||
import com.thing.common.orm.service.IBaseService; |
|||
|
|||
import java.util.LinkedHashMap; |
|||
import java.util.List; |
|||
|
|||
public interface CbamCarbonPriceToolService extends IBaseService<CbamCarbonPriceToolEntity> { |
|||
LinkedHashMap<String,Object> valiteMsg(CbamCarbonPriceToolDTO cbamCarbonPriceToolDTO); |
|||
} |
|||
@ -1,19 +1,60 @@ |
|||
package com.thing.cbam.carbonPrice.service.Impl; |
|||
|
|||
import cn.hutool.core.collection.CollectionUtil; |
|||
import com.clickhouse.client.internal.google.common.collect.Maps; |
|||
import com.mybatisflex.core.query.QueryWrapper; |
|||
import com.thing.cbam.baesInfoExcel.dto.CbamProcessMaterialDTO; |
|||
import com.thing.cbam.baesInfoExcel.entity.CbamProcessMaterialEntity; |
|||
import com.thing.cbam.carbonPrice.dto.CbamCarbonPriceToolDTO; |
|||
import com.thing.cbam.carbonPrice.entity.CbamCarbonPriceToolEntity; |
|||
import com.thing.cbam.carbonPrice.mapper.CbamCarbonPriceToolMapper; |
|||
import com.thing.cbam.carbonPrice.service.CbamCarbonPriceToolService; |
|||
import com.thing.cbam.dict.dto.CbamCarbonPriceCurrencyDictDTO; |
|||
import com.thing.cbam.dict.service.CbamCarbonPriceCurrencyDictService; |
|||
import com.thing.common.orm.service.impl.BaseServiceImpl; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.LinkedHashMap; |
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
@Service |
|||
public class CbamCarbonPriceToolServiceImpl extends BaseServiceImpl<CbamCarbonPriceToolMapper, CbamCarbonPriceToolEntity> implements CbamCarbonPriceToolService { |
|||
private final CbamCarbonPriceCurrencyDictService cbamCarbonPriceCurrencyDictService; |
|||
|
|||
public CbamCarbonPriceToolServiceImpl(CbamCarbonPriceCurrencyDictService cbamCarbonPriceCurrencyDictService) { |
|||
super(); |
|||
this.cbamCarbonPriceCurrencyDictService = cbamCarbonPriceCurrencyDictService; |
|||
} |
|||
|
|||
@Override |
|||
public QueryWrapper getWrapper(Map<String, Object> params) { |
|||
QueryWrapper wrapper = new QueryWrapper(); |
|||
return wrapper; |
|||
} |
|||
|
|||
@Override |
|||
public LinkedHashMap<String, Object> valiteMsg(CbamCarbonPriceToolDTO cbamCarbonPriceToolDTO) { |
|||
LinkedHashMap<String, Object> resMap = new LinkedHashMap<>(); |
|||
if (StringUtils.isBlank(cbamCarbonPriceToolDTO.getPriceTool())) { |
|||
resMap.put("priceTool", "碳价工具不能为空"); |
|||
} |
|||
if (StringUtils.isBlank(cbamCarbonPriceToolDTO.getOtherInfo())){ |
|||
resMap.put("otherInfo","其他附加信息不能为空"); |
|||
} |
|||
List<CbamCarbonPriceCurrencyDictDTO> cbamCarbonPriceCurrencyDictDTOS = cbamCarbonPriceCurrencyDictService.listAs(Maps.newHashMap(), CbamCarbonPriceCurrencyDictDTO.class); |
|||
if (CollectionUtil.isEmpty(cbamCarbonPriceCurrencyDictDTOS)) { |
|||
resMap.put("currency","货币不能为空"); |
|||
} |
|||
if (StringUtils.isBlank(cbamCarbonPriceToolDTO.getCarbonPrice())){ |
|||
resMap.put("carbonPrice","国内碳价不能为空"); |
|||
} |
|||
if (StringUtils.isBlank(cbamCarbonPriceToolDTO.getDeductionAmount())){ |
|||
resMap.put("deductionAmount","抵扣金额(当地货币)不能为空"); |
|||
} |
|||
return resMap; |
|||
} |
|||
|
|||
} |
|||
@ -0,0 +1,110 @@ |
|||
package com.thing.cbam.dict.controller; |
|||
|
|||
import com.thing.cbam.dict.dto.CbamCarbonPriceCurrencyDictDTO; |
|||
import com.thing.cbam.dict.service.CbamCarbonPriceCurrencyDictService; |
|||
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.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* 计算碳价的工具货币字典表 |
|||
* |
|||
* @author xc |
|||
* @since 3.0 2024-12-05 |
|||
*/ |
|||
@RestController |
|||
@RequestMapping("v2/cbamcarbonpricecurrencydict") |
|||
@Tag(name="计算碳价的工具货币字典表") |
|||
@RequiredArgsConstructor |
|||
public class CbamCarbonPriceCurrencyDictController { |
|||
|
|||
private final CbamCarbonPriceCurrencyDictService cbamCarbonPriceCurrencyDictService; |
|||
|
|||
@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<CbamCarbonPriceCurrencyDictDTO>> page(@Parameter(hidden = true) @RequestParam Map<String, Object> params){ |
|||
PageData<CbamCarbonPriceCurrencyDictDTO> page = cbamCarbonPriceCurrencyDictService.getPageData(params, CbamCarbonPriceCurrencyDictDTO.class); |
|||
return new Result<PageData<CbamCarbonPriceCurrencyDictDTO>>().ok(page); |
|||
} |
|||
|
|||
@GetMapping("{id}") |
|||
@Operation(summary="信息") |
|||
public Result<CbamCarbonPriceCurrencyDictDTO> get(@PathVariable("id") Long id){ |
|||
CbamCarbonPriceCurrencyDictDTO data = cbamCarbonPriceCurrencyDictService.getByIdAs(id, CbamCarbonPriceCurrencyDictDTO.class); |
|||
return new Result<CbamCarbonPriceCurrencyDictDTO>().ok(data); |
|||
} |
|||
|
|||
@PostMapping |
|||
@Operation(summary="保存") |
|||
@LogOperation("保存") |
|||
public Result<Void> save(@RequestBody CbamCarbonPriceCurrencyDictDTO dto){ |
|||
//效验数据 |
|||
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); |
|||
cbamCarbonPriceCurrencyDictService.saveDto(dto); |
|||
return new Result<>(); |
|||
} |
|||
|
|||
@PutMapping |
|||
@Operation(summary="修改") |
|||
@LogOperation("修改") |
|||
public Result<Void> update(@RequestBody CbamCarbonPriceCurrencyDictDTO dto){ |
|||
//效验数据 |
|||
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); |
|||
cbamCarbonPriceCurrencyDictService.updateDto(dto); |
|||
return new Result<>(); |
|||
} |
|||
|
|||
@DeleteMapping |
|||
@Operation(summary="删除") |
|||
@LogOperation("删除") |
|||
public Result<Void> delete(@RequestBody Long[] ids){ |
|||
//效验数据 |
|||
AssertUtils.isArrayEmpty(ids, "id"); |
|||
cbamCarbonPriceCurrencyDictService.batchDelete(ids); |
|||
return new Result<>(); |
|||
} |
|||
@GetMapping("list") |
|||
@Operation(summary = "货币字典表") |
|||
@Parameters({ |
|||
@Parameter(name = Constant.ORDER_FIELD, description = "排序字段") , |
|||
@Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)") |
|||
}) |
|||
public Result<List<CbamCarbonPriceCurrencyDictDTO>> list(@Parameter(hidden = true) @RequestParam Map<String, Object> params){ |
|||
List<CbamCarbonPriceCurrencyDictDTO> list = cbamCarbonPriceCurrencyDictService.listAs(params, CbamCarbonPriceCurrencyDictDTO.class); |
|||
return new Result<List<CbamCarbonPriceCurrencyDictDTO>>().ok(list); |
|||
} |
|||
|
|||
/** |
|||
*@GetMapping("export") |
|||
*@Operation(summary="导出") |
|||
*@LogOperation("导出") |
|||
*public void export(@Parameter(hidden = true) @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { |
|||
* List<CbamCarbonPriceCurrencyDictDTO> list = cbamCarbonPriceCurrencyDictService.listAs(params, CbamCarbonPriceCurrencyDictDTO.class); |
|||
* //ExcelUtils.exportExcelToTarget(response, null, "计算碳价的工具货币字典表", list, CbamCarbonPriceCurrencyDictExcel.class); |
|||
*} |
|||
*/ |
|||
|
|||
} |
|||
@ -0,0 +1,34 @@ |
|||
package com.thing.cbam.dict.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; |
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* 计算碳价的工具货币字典表 |
|||
* |
|||
* @author xc |
|||
* @since 3.0 2024-12-05 |
|||
*/ |
|||
@Data |
|||
@Schema(description = "计算碳价的工具货币字典表") |
|||
public class CbamCarbonPriceCurrencyDictDTO implements Serializable { |
|||
@Serial |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
@Id(keyType = KeyType.Generator,value = KeyGenerators.snowFlakeId) |
|||
private Long id; |
|||
@Schema(description = "货币中文名称") |
|||
private String name; |
|||
@Schema(description = "货币英文名称") |
|||
private String ename; |
|||
@Schema(description = "排序") |
|||
private Long sort; |
|||
|
|||
} |
|||
@ -0,0 +1,43 @@ |
|||
package com.thing.cbam.dict.entity; |
|||
|
|||
import com.mybatisflex.annotation.Id; |
|||
import com.mybatisflex.annotation.KeyType; |
|||
import com.mybatisflex.annotation.Table; |
|||
|
|||
import com.mybatisflex.core.keygen.KeyGenerators; |
|||
import lombok.Data; |
|||
import lombok.EqualsAndHashCode; |
|||
import lombok.experimental.Accessors; |
|||
|
|||
import java.io.Serial; |
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* 计算碳价的工具货币字典表 |
|||
* |
|||
* @author xc |
|||
* @since 3.0 2024-12-05 |
|||
*/ |
|||
@Data |
|||
@Accessors(chain = true) |
|||
@EqualsAndHashCode(callSuper=false) |
|||
@Table("cbam_carbon_price_currency_dict") |
|||
public class CbamCarbonPriceCurrencyDictEntity implements Serializable { |
|||
@Serial |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
@Id(keyType = KeyType.Generator,value = KeyGenerators.snowFlakeId) |
|||
private Long id; |
|||
/** |
|||
* 货币中文名称 |
|||
*/ |
|||
private String name; |
|||
/** |
|||
* 货币英文名称 |
|||
*/ |
|||
private String ename; |
|||
/** |
|||
* 排序 |
|||
*/ |
|||
private Long sort; |
|||
} |
|||
@ -0,0 +1,17 @@ |
|||
package com.thing.cbam.dict.mapper; |
|||
|
|||
import com.thing.cbam.dict.entity.CbamCarbonPriceCurrencyDictEntity; |
|||
import com.thing.common.orm.mapper.PowerBaseMapper; |
|||
|
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
/** |
|||
* 计算碳价的工具货币字典表 |
|||
* |
|||
* @author xc |
|||
* @since 3.0 2024-12-05 |
|||
*/ |
|||
@Mapper |
|||
public interface CbamCarbonPriceCurrencyDictMapper extends PowerBaseMapper<CbamCarbonPriceCurrencyDictEntity> { |
|||
|
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
package com.thing.cbam.dict.service; |
|||
|
|||
import com.thing.cbam.dict.entity.CbamCarbonPriceCurrencyDictEntity; |
|||
import com.thing.common.orm.service.IBaseService; |
|||
|
|||
|
|||
/** |
|||
* 计算碳价的工具货币字典表 |
|||
* |
|||
* @author xc |
|||
* @since 3.0 2024-12-05 |
|||
*/ |
|||
public interface CbamCarbonPriceCurrencyDictService extends IBaseService<CbamCarbonPriceCurrencyDictEntity> { |
|||
|
|||
} |
|||
@ -0,0 +1,29 @@ |
|||
package com.thing.cbam.dict.service.impl; |
|||
|
|||
import com.mybatisflex.core.query.QueryWrapper; |
|||
import com.thing.cbam.dict.entity.CbamCarbonPriceCurrencyDictEntity; |
|||
import com.thing.cbam.dict.mapper.CbamCarbonPriceCurrencyDictMapper; |
|||
import com.thing.cbam.dict.service.CbamCarbonPriceCurrencyDictService; |
|||
import com.thing.common.orm.service.impl.BaseServiceImpl; |
|||
|
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* 计算碳价的工具货币字典表 |
|||
* |
|||
* @author xc |
|||
* @since 3.0 2024-12-05 |
|||
*/ |
|||
@Service |
|||
public class CbamCarbonPriceCurrencyDictServiceImpl extends BaseServiceImpl<CbamCarbonPriceCurrencyDictMapper, CbamCarbonPriceCurrencyDictEntity> implements CbamCarbonPriceCurrencyDictService { |
|||
|
|||
@Override |
|||
public QueryWrapper getWrapper(Map<String, Object> params){ |
|||
QueryWrapper wrapper = new QueryWrapper(); |
|||
return wrapper; |
|||
} |
|||
|
|||
|
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue