|
@@ -14,6 +14,8 @@ import com.usky.fire.service.vo.AlarmFireVo;
|
|
|
import com.usky.system.model.LoginUser;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
@@ -33,7 +35,7 @@ public class AlarmFireServiceImpl extends AbstractCrudService<AlarmFireMapper, A
|
|
|
@Override
|
|
|
public CommonPage<AlarmFireVo> alarmFireLowerList(Integer handlingStatus, String startDate, String endDate,
|
|
|
Integer pageNum, Integer pageSize, String alarmType) {
|
|
|
-
|
|
|
+ DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
List<Integer> alarmTypeList = new ArrayList<>();
|
|
|
if (alarmType != null && !"".equals(alarmType)) {
|
|
|
String[] alarmTypeArray = alarmType.split(",");
|
|
@@ -53,8 +55,9 @@ public class AlarmFireServiceImpl extends AbstractCrudService<AlarmFireMapper, A
|
|
|
for (int i = 0; i < alarmFireList.getRecords().size(); i++) {
|
|
|
AlarmFireVo alarmFireVo = new AlarmFireVo();
|
|
|
alarmFireVo.setId(alarmFireList.getRecords().get(i).getId());
|
|
|
+ alarmFireVo.setDeviceCode(alarmFireList.getRecords().get(i).getDeviceCode());
|
|
|
alarmFireVo.setAlarmType(alarmFireList.getRecords().get(i).getAlarmType());
|
|
|
- alarmFireVo.setAlarmTime(alarmFireList.getRecords().get(i).getAlarmTime());
|
|
|
+ alarmFireVo.setAlarmTime(df.format(alarmFireList.getRecords().get(i).getAlarmTime()));
|
|
|
alarmFireVo.setAddress(alarmFireList.getRecords().get(i).getAddress());
|
|
|
alarmFireVo.setAlarmStatus(alarmFireList.getRecords().get(i).getAlarmStatus());
|
|
|
alarmFireVo.setOriginalType(alarmFireList.getRecords().get(i).getOriginalType());
|
|
@@ -67,7 +70,11 @@ public class AlarmFireServiceImpl extends AbstractCrudService<AlarmFireMapper, A
|
|
|
alarmFireVo.setLoopNum(alarmFireList.getRecords().get(i).getLoopNum());
|
|
|
alarmFireVo.setPtNum(alarmFireList.getRecords().get(i).getPtNum());
|
|
|
alarmFireVo.setHandler(alarmFireList.getRecords().get(i).getHandler());
|
|
|
- alarmFireVo.setHandlingTime(alarmFireList.getRecords().get(i).getHandlingTime());
|
|
|
+ if (alarmFireList.getRecords().get(i).getHandlingTime()!=null){
|
|
|
+ alarmFireVo.setHandlingTime(df.format(alarmFireList.getRecords().get(i).getHandlingTime()));
|
|
|
+ }else {
|
|
|
+ alarmFireVo.setHandlingTime(null);
|
|
|
+ }
|
|
|
alarmFireVo.setHandlingContent(alarmFireList.getRecords().get(i).getHandlingContent());
|
|
|
alarmFireVo.setHandlerPhone(alarmFireList.getRecords().get(i).getHandlerPhone());
|
|
|
alarmFireVo.setHandlingStatus(alarmFireList.getRecords().get(i).getHandlingStatus());
|
|
@@ -76,7 +83,7 @@ public class AlarmFireServiceImpl extends AbstractCrudService<AlarmFireMapper, A
|
|
|
alarmFireVo.setCompanyName("未定义单位表");
|
|
|
list.add(alarmFireVo);
|
|
|
}
|
|
|
- return new CommonPage<>(list, alarmFireList.getTotal(), alarmFireList.getSize(), alarmFireList.getSize());
|
|
|
+ return new CommonPage<>(list, alarmFireList.getTotal(), pageSize, pageNum);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -153,6 +160,71 @@ public class AlarmFireServiceImpl extends AbstractCrudService<AlarmFireMapper, A
|
|
|
}
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
+ public void updateAlarmFire(AlarmFire alarmFire) {
|
|
|
+ alarmFire.setHandler(SecurityUtils.getUsername());
|
|
|
+ alarmFire.setHandlingTime(LocalDateTime.now());
|
|
|
+ alarmFire.setHandlingStatus(1);
|
|
|
+ this.updateById(alarmFire);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<AlarmFireVo> alarmFireLowerListExport(Integer handlingStatus, String startDate, String endDate, String alarmType) {
|
|
|
+ DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
+ List<Integer> alarmTypeList = new ArrayList<>();
|
|
|
+ if (alarmType != null && !"".equals(alarmType)) {
|
|
|
+ String[] alarmTypeArray = alarmType.split(",");
|
|
|
+ for (int i = 0; i < alarmTypeArray.length; i++) {
|
|
|
+ alarmTypeList.add(Integer.parseInt(alarmTypeArray[i]));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ String userType = null;
|
|
|
+ LoginUser loginUser = SecurityUtils.getLoginUser();
|
|
|
+ if (loginUser != null && !"".equals(loginUser)) {
|
|
|
+ userType = loginUser.getUserType();
|
|
|
+ }
|
|
|
+ //缺少维保单位部分代码
|
|
|
+ List<String> devcieCodeList = new ArrayList<>();
|
|
|
+ CommonPage<AlarmFire> alarmFireList = this.alarmFireList(devcieCodeList, handlingStatus, startDate, endDate, 0, 0, alarmTypeList);
|
|
|
+ List<AlarmFireVo> list = new ArrayList<>();
|
|
|
+ for (int i = 0; i < alarmFireList.getRecords().size(); i++) {
|
|
|
+ AlarmFireVo alarmFireVo = new AlarmFireVo();
|
|
|
+ alarmFireVo.setXh(i + 1);
|
|
|
+ alarmFireVo.setId(alarmFireList.getRecords().get(i).getId());
|
|
|
+ alarmFireVo.setDeviceCode(alarmFireList.getRecords().get(i).getDeviceCode());
|
|
|
+ alarmFireVo.setAlarmType(alarmFireList.getRecords().get(i).getAlarmType());
|
|
|
+ alarmFireVo.setAlarmTime(df.format(alarmFireList.getRecords().get(i).getAlarmTime()));
|
|
|
+ alarmFireVo.setAddress(alarmFireList.getRecords().get(i).getAddress());
|
|
|
+ alarmFireVo.setAlarmStatus(alarmFireList.getRecords().get(i).getAlarmStatus());
|
|
|
+ alarmFireVo.setOriginalType(alarmFireList.getRecords().get(i).getOriginalType());
|
|
|
+ alarmFireVo.setAlarmName(alarmFireList.getRecords().get(i).getAlarmName());
|
|
|
+ alarmFireVo.setOriginalPoint(alarmFireList.getRecords().get(i).getOriginalPoint());
|
|
|
+ alarmFireVo.setPointType(alarmFireList.getRecords().get(i).getPointType());
|
|
|
+ alarmFireVo.setPointDescribe(alarmFireList.getRecords().get(i).getPointDescribe());
|
|
|
+ alarmFireVo.setPortNum(alarmFireList.getRecords().get(i).getPortNum());
|
|
|
+ alarmFireVo.setHostNum(alarmFireList.getRecords().get(i).getHostNum());
|
|
|
+ alarmFireVo.setLoopNum(alarmFireList.getRecords().get(i).getLoopNum());
|
|
|
+ alarmFireVo.setPtNum(alarmFireList.getRecords().get(i).getPtNum());
|
|
|
+ alarmFireVo.setHandler(alarmFireList.getRecords().get(i).getHandler());
|
|
|
+ if (alarmFireList.getRecords().get(i).getHandlingTime()!=null){
|
|
|
+ alarmFireVo.setHandlingTime(df.format(alarmFireList.getRecords().get(i).getHandlingTime()));
|
|
|
+ }else {
|
|
|
+ alarmFireVo.setHandlingTime(null);
|
|
|
+ }
|
|
|
+ alarmFireVo.setHandlingContent(alarmFireList.getRecords().get(i).getHandlingContent());
|
|
|
+ alarmFireVo.setHandlerPhone(alarmFireList.getRecords().get(i).getHandlerPhone());
|
|
|
+ alarmFireVo.setHandlingStatus(alarmFireList.getRecords().get(i).getHandlingStatus());
|
|
|
+ alarmFireVo.setFalseAlarm(alarmFireList.getRecords().get(i).getFalseAlarm());
|
|
|
+ alarmFireVo.setSitePhoto(alarmFireList.getRecords().get(i).getSitePhoto());
|
|
|
+ alarmFireVo.setCompanyName("未定义单位表");
|
|
|
+ list.add(alarmFireVo);
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 火警告警处置/故障告警处置-数量统计
|
|
|
*
|