|
@@ -131,7 +131,7 @@ public class RemoteDegreeLogServiceImpl extends BaseServiceImpl<RemoteDegreeLogM
|
|
|
sysDictList.sort(Comparator.comparing(SysDict::getSort));
|
|
|
List<RemoteDegreeLogVO> list = mapper.selectList(record);
|
|
|
JSONArray jSONArray = new JSONArray();
|
|
|
- if (isDay) {
|
|
|
+ if (isDay) {//
|
|
|
for (int i = 0; i < 24; i++) {
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("time", i + ":00");
|
|
@@ -142,11 +142,13 @@ public class RemoteDegreeLogServiceImpl extends BaseServiceImpl<RemoteDegreeLogM
|
|
|
BigDecimal positiveTotal = new BigDecimal(0.00);// 正向有功
|
|
|
BigDecimal negativeTotal = new BigDecimal(0.00);// 正向无功
|
|
|
for (RemoteDegreeLogVO log : list) {
|
|
|
- if (log.getHour().equals(i)) {
|
|
|
- if(log.getType().equals(YesNoEnum.YES.getValue())){
|
|
|
- positiveTotal.add(new BigDecimal(log.getResult()));
|
|
|
- }else{
|
|
|
- negativeTotal.add(new BigDecimal(log.getResult()));
|
|
|
+ if (log.getBaoyangTimes().toString().equals(dict.getValue())) {
|
|
|
+ if (log.getHour().equals(i)) {
|
|
|
+ if (log.getType().equals(1)) {
|
|
|
+ positiveTotal = positiveTotal.add(new BigDecimal(log.getResult()));
|
|
|
+ } else {
|
|
|
+ negativeTotal = negativeTotal.add(new BigDecimal(log.getResult()));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -159,10 +161,10 @@ public class RemoteDegreeLogServiceImpl extends BaseServiceImpl<RemoteDegreeLogM
|
|
|
}
|
|
|
} else {
|
|
|
LocalDate localDate = LocalDate.of(record.getYear(), record.getMonth(), 1);
|
|
|
- int days = localDate.getDayOfMonth();
|
|
|
- for (int i = 0; i < days; i++) {
|
|
|
+ int days = localDate.lengthOfMonth();
|
|
|
+ for (int i = 1; i <= days; i++) {
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
- jsonObject.put("time", i + ":00");
|
|
|
+ jsonObject.put("time", i);
|
|
|
JSONArray lineArray = new JSONArray();
|
|
|
for (SysDict dict : sysDictList) {
|
|
|
JSONObject dictJsonObject = new JSONObject();
|
|
@@ -170,11 +172,16 @@ public class RemoteDegreeLogServiceImpl extends BaseServiceImpl<RemoteDegreeLogM
|
|
|
BigDecimal positiveTotal = new BigDecimal(0.00);// 正向有功
|
|
|
BigDecimal negativeTotal = new BigDecimal(0.00);// 正向无功,不需要吗,后面可以删除,先保存
|
|
|
for (RemoteDegreeLogVO log : list) {
|
|
|
- if (log.getDay().equals(i)) {
|
|
|
- if(log.getType().equals(YesNoEnum.YES.getValue())){
|
|
|
- positiveTotal.add(new BigDecimal(log.getResult()));
|
|
|
- }else{
|
|
|
- negativeTotal.add(new BigDecimal(log.getResult()));
|
|
|
+ if(log.getBaoyangTimes() == null){
|
|
|
+ throw new BusinessException("设备未设置电力线路, 设备名称:" + log.getSbName() + ", 设备编号:" + log.getSbNo());
|
|
|
+ }
|
|
|
+ if (log.getBaoyangTimes().toString().equals(dict.getValue())) {
|
|
|
+ if (log.getDay().equals(i)) {
|
|
|
+ if (log.getType().equals(1)) {
|
|
|
+ positiveTotal = positiveTotal.add(new BigDecimal(log.getResult()));
|
|
|
+ } else {
|
|
|
+ negativeTotal = negativeTotal.add(new BigDecimal(log.getResult()));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -186,8 +193,13 @@ public class RemoteDegreeLogServiceImpl extends BaseServiceImpl<RemoteDegreeLogM
|
|
|
jSONArray.add(jsonObject);
|
|
|
}
|
|
|
}
|
|
|
+ return jSONArray;
|
|
|
+ }
|
|
|
|
|
|
- return null;
|
|
|
+ public static void main(String[] args) {
|
|
|
+ LocalDate localDate = LocalDate.of(2022, 10, 1);
|
|
|
+ int days = localDate.lengthOfMonth();
|
|
|
+ System.out.println(days);
|
|
|
}
|
|
|
|
|
|
@Override
|