Commit 0abecdfe by 高晓磊

修改预警计算器(轻量?) 预警值单位吨不乘1000

parent 914e8515
...@@ -113,6 +113,12 @@ public class DischargingServiceImpl implements DischargingService { ...@@ -113,6 +113,12 @@ public class DischargingServiceImpl implements DischargingService {
businessWarn.warn(); businessWarn.warn();
} }
@Override
public Double getAllDischargingWeightByNowAndSandAreaId(UUID billId){
return dischargingDao.getAllDischargingWeightByYearAndSandAreaId(new Date(), billId);
}
@Override @Override
public KObject getById(UUID id) { public KObject getById(UUID id) {
......
...@@ -38,8 +38,7 @@ public class SandAreaDinasCountWarningCalculate implements IWarningCalculator{ ...@@ -38,8 +38,7 @@ public class SandAreaDinasCountWarningCalculate implements IWarningCalculator{
return false; return false;
} }
//业务数据与设置的阀值做比较,计算是否预警 //业务数据与设置的阀值做比较,计算是否预警
//开采量乘10000 if (dischargingWeight >= Double.parseDouble(max)) {
if (dischargingWeight >= Double.parseDouble(max)*10000) {
warnMessage = "["+target+"]"+sandAreaName+"开采量已经达到"+dischargingWeight+",超出预警值"+max; warnMessage = "["+target+"]"+sandAreaName+"开采量已经达到"+dischargingWeight+",超出预警值"+max;
return true; return true;
} }
......
...@@ -2,6 +2,8 @@ package com.xyst.dinas.production.processor; ...@@ -2,6 +2,8 @@ package com.xyst.dinas.production.processor;
import com.xyst.dinas.biz.warn.IWarningCalculator; import com.xyst.dinas.biz.warn.IWarningCalculator;
import com.xyst.dinas.biz.warn.WarnSetting; import com.xyst.dinas.biz.warn.WarnSetting;
import com.xyst.dinas.production.service.DischargingService;
import org.springframework.beans.factory.annotation.Autowired;
/** /**
* 上岸量比较 * 上岸量比较
...@@ -19,6 +21,8 @@ public class SandAreaDinasCountWarningCalculator implements IWarningCalculator{ ...@@ -19,6 +21,8 @@ public class SandAreaDinasCountWarningCalculator implements IWarningCalculator{
private String warnMessage; private String warnMessage;
@Autowired
private DischargingService dischargingService;
@Override @Override
...@@ -31,6 +35,12 @@ public class SandAreaDinasCountWarningCalculator implements IWarningCalculator{ ...@@ -31,6 +35,12 @@ public class SandAreaDinasCountWarningCalculator implements IWarningCalculator{
} }
//TODO //TODO
this.dischargingWeight= dischargingService.getAllDischargingWeightByNowAndSandAreaId(warnSetting.getBillId());
//业务数据与设置的阀值做比较,计算是否预警
if (dischargingWeight >= Double.parseDouble(max)) {
warnMessage = "["+target+"]"+sandAreaName+"开采量已经达到"+dischargingWeight+",超出预警值"+max;
return true;
}
return false; return false;
} }
......
...@@ -13,6 +13,8 @@ public interface DischargingService { ...@@ -13,6 +13,8 @@ public interface DischargingService {
UUID addDischarging(KObject kObject); UUID addDischarging(KObject kObject);
Double getAllDischargingWeightByNowAndSandAreaId(UUID billId);
KObject getById(UUID id); KObject getById(UUID id);
KObject getByCodeNum(String name, UUID id); KObject getByCodeNum(String name, UUID id);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment