Browse Source

峰谷,以及碳足迹计算bug修复

thing_master
xiachao 1 year ago
parent
commit
a788241e0c
  1. 6
      modules/carbon-track/src/main/java/com/thing/carbontrack/event/standardcal/listener/ProductionResultListener.java
  2. 6
      modules/carbon-track/src/main/java/com/thing/carbontrack/steps/service/impl/IotCarbonProcessStepsServiceImpl.java
  3. 8
      modules/report-analysis/src/main/java/com/thing/carbon/peakvalley/service/impl/PeakValleyServiceImpl.java
  4. 4
      modules/visual-design/src/main/java/com/thing/visual/component/controller/IotVisualComponentController.java

6
modules/carbon-track/src/main/java/com/thing/carbontrack/event/standardcal/listener/ProductionResultListener.java

@ -72,7 +72,11 @@ public class ProductionResultListener {
public synchronized void calculate(ProductionPage production){
try {
QuantityDto quantityDto = iotCarbonProductionRecordService.getQuantityByMidAndPrCode(production.getMId(),production.getPrCode());
production.setFinalNum(quantityDto.getFinalNum());
try {
production.setFinalNum(quantityDto.getFinalNum());
} catch (Exception e) {
production.setFinalNum(0L);
}
production.setPNum(production.getPNum());
//bom 原料计算
calculateBom(production);

6
modules/carbon-track/src/main/java/com/thing/carbontrack/steps/service/impl/IotCarbonProcessStepsServiceImpl.java

@ -81,7 +81,11 @@ public class IotCarbonProcessStepsServiceImpl extends BaseServiceImpl<IotCarbonP
@Override
public Long evNumByMid(Long mId) {
String evIds = this.mapper.evStrByMid(mId);
return (long) evIds.split(",").length;
try {
return (long) evIds.split(",").length;
} catch (Exception e) {
return 0L;
}
}
@Override

8
modules/report-analysis/src/main/java/com/thing/carbon/peakvalley/service/impl/PeakValleyServiceImpl.java

@ -65,7 +65,7 @@ public class PeakValleyServiceImpl implements PeakValleyService {
long startTs;
long endTs;
if(param.getDateType().equals("any")||param.getDateType().equals("week")){
if(!"year".equals(param.getTimeType())||ObjectUtil.isNotEmpty(param.getStartTime())){
if(ObjectUtil.isNotEmpty(param.getStartTime())){
startTs = DateTimeUtils.dateToTimestamp(param.getStartTime());
endTs = DateTimeUtils.dateToTimestamp(param.getEndTime());
}else {
@ -73,7 +73,7 @@ public class PeakValleyServiceImpl implements PeakValleyService {
startTs = param.getBeginTime().minusDays(30).atZone(ZoneOffset.UTC).toInstant().toEpochMilli();
}
}else {
if(!"year".equals(param.getTimeType())||ObjectUtil.isNotEmpty(param.getStartTime())){
if(ObjectUtil.isNotEmpty(param.getStartTime())){
startTs = DateTimeUtils.dateToTimestamp(param.getStartTime());
endTs = DateTimeUtils.dateToTimestamp(param.getEndTime());
}else {
@ -314,14 +314,14 @@ public class PeakValleyServiceImpl implements PeakValleyService {
}
List<LocalDateTime> timeRange;
if(dataType.equals("week")||dataType.equals("any")){
if(!"year".equals(param.getTimeType())||ObjectUtil.isNotEmpty(param.getStartTime())){
if(ObjectUtil.isNotEmpty(param.getStartTime())){
timeRange= AttributeTypeEnum.getTimeRange(DateTimeUtils.parseDateTime(param.getStartTime()),(DateTimeUtils.parseDateTime(param.getEndTime())));
}else {
param.setDateType("week");
timeRange= AttributeTypeEnum.getTimeRange(param.getBeginTime().minusDays(30),param.getBeginTime());
}
}else {
if(!"year".equals(param.getTimeType())||ObjectUtil.isNotEmpty(param.getStartTime())){
if(ObjectUtil.isNotEmpty(param.getStartTime())){
timeRange= AttributeTypeEnum.getTimeRange(DateTimeUtils.parseDateTime(param.getStartTime()),(DateTimeUtils.parseDateTime(param.getEndTime())));
}else {
AttributeTypeEnum attributeTypeEnum = AttributeTypeEnum.match(param.getDateType());

4
modules/visual-design/src/main/java/com/thing/visual/component/controller/IotVisualComponentController.java

@ -100,9 +100,9 @@ public class IotVisualComponentController {
return new Result<List<GroupInfo>>().ok(businessList);
}
@GetMapping("adjustSort")
@PostMapping("adjustSort")
@Operation(summary="拖动修改排序")
public Result<String> adjustSort(AdjustSortInfo sortInfo){
public Result<String> adjustSort(@RequestBody AdjustSortInfo sortInfo){
String data = iotVisualComponentService.adjustSort(sortInfo);
return new Result<String>().ok(data);
}

Loading…
Cancel
Save