|
@@ -81,8 +81,8 @@ public class AlarmController {
|
|
|
Integer version = (Integer) toolUtils.getRequestContent(request,"version",1);
|
|
|
Integer status = (Integer) toolUtils.getRequestContent(request,"status",1);
|
|
|
Integer devType = (Integer) toolUtils.getRequestContent(request,"devType",1);
|
|
|
- Integer areaId = (Integer) toolUtils.getRequestContent(request,"areaId",1);
|
|
|
- Integer sectionId = (Integer) toolUtils.getRequestContent(request,"sectionId",1);
|
|
|
+ Integer areaId = request.getParameter("areaId") == null ? 0 : Integer.valueOf(request.getParameter("areaId"));
|
|
|
+ Integer sectionId = request.getParameter("sectionId") == null ? 0 : Integer.valueOf(request.getParameter("sectionId"));
|
|
|
Integer download = (Integer) toolUtils.getRequestContent(request,"download",1);
|
|
|
int page = request.getParameter("page") == null ? 1 : Integer.parseInt(request.getParameter("page"));
|
|
|
int count = request.getParameter("count") == null ? 16 : Integer.parseInt(request.getParameter("count"));
|
|
@@ -95,7 +95,11 @@ public class AlarmController {
|
|
|
allAlarmInfoLogVO.setKeyword(keyword);
|
|
|
allAlarmInfoLogVO.setAreaId(areaId);
|
|
|
allAlarmInfoLogVO.setSectionId(sectionId);
|
|
|
- allAlarmInfoLogVO.setSectionList(toolUtils.getSectionList(request));
|
|
|
+ if (sectionId == 0){
|
|
|
+ allAlarmInfoLogVO.setSectionList(toolUtils.getSectionList(request));
|
|
|
+ }else {
|
|
|
+ allAlarmInfoLogVO.setSectionId(sectionId);
|
|
|
+ }
|
|
|
if (download == 0) {
|
|
|
allAlarmInfoLogVO.setOffset(count * (page - 1));
|
|
|
allAlarmInfoLogVO.setLimit(count);
|
|
@@ -240,6 +244,28 @@ public class AlarmController {
|
|
|
allAlarmInfoLogDTO.setId(alarmId);
|
|
|
allAlarmInfoLogDTO.setStatus(2);
|
|
|
allAlarmInfoLogService.updateAlarmStatusByAlarmId(allAlarmInfoLogDTO);
|
|
|
+ //维修记录
|
|
|
+ RepairDispatchVO repairDispatchVO = new RepairDispatchVO();
|
|
|
+ repairDispatchVO.setAlarmId(alarmId);
|
|
|
+ repairDispatchVO.setVersion(version);
|
|
|
+ RepairDispatchDTO repairDispatchDTO = repairDispatchService.getRepairDispatchMultiJoinByVO(repairDispatchVO);
|
|
|
+ if (repairDispatchDTO != null && repairDispatchDTO.getRepairUserId() != null){
|
|
|
+ repairDispatchDTO.setAlarmId(alarmId);
|
|
|
+ Date date = new Date();
|
|
|
+ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ String time = dateFormat.format(date);
|
|
|
+ repairDispatchDTO.setRepairTime(time);
|
|
|
+ if (version == 1){
|
|
|
+ //英语
|
|
|
+ String alarmType = toolUtils.changeAlarm(repairDispatchDTO.getAlarmType());
|
|
|
+ repairDispatchDTO.setAlarmType(alarmType);
|
|
|
+ } else if (version == 2) {
|
|
|
+ String alarmType = toolUtils.changeAlarmRu(repairDispatchDTO.getAlarmType());
|
|
|
+ repairDispatchDTO.setAlarmType(alarmType);
|
|
|
+ }
|
|
|
+ repairInfoService.addData(repairDispatchDTO);
|
|
|
+ }
|
|
|
+
|
|
|
return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version);
|
|
|
}
|
|
|
|
|
@@ -252,10 +278,17 @@ public class AlarmController {
|
|
|
public BaseResult<?> data(HttpServletRequest request) {
|
|
|
int version = (int) toolUtils.getRequestContent(request,"version",1);
|
|
|
AllAlarmInfoLogVO allAlarmInfoLogVO = new AllAlarmInfoLogVO();
|
|
|
- allAlarmInfoLogVO.setSectionList(toolUtils.getSectionList(request));
|
|
|
AllAlarmInfoLogVO allAlarmInfoLogVO1 = new AllAlarmInfoLogVO();
|
|
|
- allAlarmInfoLogVO1.setUnTreatedCount(allAlarmInfoLogService.getUnTreatedCountByStatus(allAlarmInfoLogVO));
|
|
|
- allAlarmInfoLogVO1.setProcessingCount(allAlarmInfoLogService.getProcessingCountByStatus(allAlarmInfoLogVO));
|
|
|
+ UserDTO user = toolUtils.getUser(request);
|
|
|
+ Integer role = user.getRole();
|
|
|
+ if (role != ToolUtils.SYSTEM_ADMIN){
|
|
|
+ //不是超级用户
|
|
|
+ allAlarmInfoLogVO.setSectionList(toolUtils.getSectionList(request));
|
|
|
+ }
|
|
|
+// allAlarmInfoLogVO1.setUnTreatedCount(allAlarmInfoLogService.getUnTreatedCountByStatus(allAlarmInfoLogVO));
|
|
|
+// allAlarmInfoLogVO1.setProcessingCount(allAlarmInfoLogService.getProcessingCountByStatus(allAlarmInfoLogVO));
|
|
|
+ allAlarmInfoLogVO1.setHandling(allAlarmInfoLogService.getProcessingCountByStatus(allAlarmInfoLogVO));
|
|
|
+ allAlarmInfoLogVO1.setUnAssigned(allAlarmInfoLogService.getUnTreatedCountByStatus(allAlarmInfoLogVO));
|
|
|
allAlarmInfoLogVO1.setHandleCount(allAlarmInfoLogService.getHandleCountByStatus(allAlarmInfoLogVO));
|
|
|
allAlarmInfoLogVO1.setTotal(allAlarmInfoLogService.getAlarmTotalByStatus(allAlarmInfoLogVO));
|
|
|
return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,allAlarmInfoLogVO1);
|
|
@@ -269,8 +302,8 @@ public class AlarmController {
|
|
|
@RequestMapping(value = "/history", method = RequestMethod.POST)
|
|
|
public BaseResult<?> history(HttpServletRequest request) {
|
|
|
Integer version = (Integer) toolUtils.getRequestContent(request,"version",1);
|
|
|
- Integer areaId = (Integer) toolUtils.getRequestContent(request,"areaId",1);
|
|
|
- Integer sectionId = (Integer) toolUtils.getRequestContent(request,"sectionId",1);
|
|
|
+ Integer areaId = request.getParameter("areaId") == null ? 0 : Integer.valueOf(request.getParameter("areaId"));
|
|
|
+ Integer sectionId = request.getParameter("sectionId") == null ? 0 : Integer.valueOf(request.getParameter("sectionId"));
|
|
|
Integer download = (Integer) toolUtils.getRequestContent(request,"download",1);
|
|
|
String keyword = (String) toolUtils.getRequestContent(request,"keyword",2);
|
|
|
Integer devType = (Integer) toolUtils.getRequestContent(request,"devType",1);
|
|
@@ -278,11 +311,14 @@ public class AlarmController {
|
|
|
int count = request.getParameter("count") == null ? 16 : Integer.parseInt(request.getParameter("count"));
|
|
|
|
|
|
AllAlarmInfoLogVO vo = new AllAlarmInfoLogVO();
|
|
|
- vo.setSectionId(sectionId);
|
|
|
vo.setAreaId(areaId);
|
|
|
vo.setKeyword(keyword);
|
|
|
vo.setVersion(version);
|
|
|
- vo.setSectionList(toolUtils.getSectionList(request));
|
|
|
+ if (sectionId == 0){
|
|
|
+ vo.setSectionList(toolUtils.getSectionList(request));
|
|
|
+ }else {
|
|
|
+ vo.setSectionId(sectionId);
|
|
|
+ }
|
|
|
if (download == 0) {
|
|
|
vo.setLimit(count * (page - 1));
|
|
|
vo.setOffset(count);
|
|
@@ -411,44 +447,13 @@ public class AlarmController {
|
|
|
Integer version = (Integer) toolUtils.getRequestContent(request,"version",1);
|
|
|
Integer id = (Integer) toolUtils.getRequestContent(request,"id",1);
|
|
|
if (id == 0) return toolUtils.response(InterfaceResultEnum.LACK_PARAM_ERROR,version);
|
|
|
- AllAlarmInfoLogDTO alarmDTO = allAlarmInfoLogService.getAlarmInfoDTOById(id,version);
|
|
|
- if (alarmDTO == null) return toolUtils.response(InterfaceResultEnum.PARAM_FAIL,version);
|
|
|
- AlarmRepairInfoVO alarmRepairInfoVO = new AlarmRepairInfoVO();
|
|
|
- alarmRepairInfoVO.setArea(alarmDTO.getArea());
|
|
|
- alarmRepairInfoVO.setSection(alarmRepairInfoVO.getSection());
|
|
|
- alarmRepairInfoVO.setAlarmType(alarmRepairInfoVO.getAlarmType());
|
|
|
- if (alarmDTO.getStatus() == 0) {
|
|
|
- alarmRepairInfoVO.setAlarmStatus("未完成");
|
|
|
- } else if (alarmDTO.getStatus() == 1) {
|
|
|
- alarmRepairInfoVO.setAlarmStatus("处理中");
|
|
|
- } else {
|
|
|
- alarmRepairInfoVO.setAlarmStatus("已完成");
|
|
|
- }
|
|
|
- RepairDispatchDTO repairDispatchDTO = repairDispatchService.getRepairDispatchByAlarmId(alarmDTO.getId());
|
|
|
- RepairInfoDTO repairInfoDTO = repairInfoService.getRepairInfoDTOByAlarmId(alarmDTO.getId());
|
|
|
- if (repairInfoDTO == null || repairDispatchDTO == null)
|
|
|
- return toolUtils.response(InterfaceResultEnum.PARAM_FAIL,version);
|
|
|
- alarmRepairInfoVO.setRepairUser(repairInfoDTO.getRepairTime());
|
|
|
- alarmRepairInfoVO.setRepairUser(repairInfoDTO.getUsername());
|
|
|
- alarmRepairInfoVO.setDispatchTime(repairDispatchDTO.getUpdateTime());
|
|
|
- if (alarmDTO.getDevType() == 0) { // 路灯
|
|
|
- LampInfoDTO lampInfoDTO = lampService.getLampInfoDTOById(alarmDTO.getLampId());
|
|
|
- alarmRepairInfoVO.setNumber(lampInfoDTO.getNumber());
|
|
|
- } else if (alarmDTO.getDevType() == 1) { // 灯杆
|
|
|
- LampPoleDTO lampPoleDTO = lampPoleService.getLampPoleDTOById(alarmDTO.getLampId());
|
|
|
- alarmRepairInfoVO.setNumber(lampPoleDTO.getNumber());
|
|
|
- } else if (alarmDTO.getDevType() == 2) { // 井盖
|
|
|
- ManholeDTO manholeDTO = manholeService.getManholeDTOById(alarmDTO.getLampId());
|
|
|
- alarmRepairInfoVO.setNumber(manholeDTO.getAddress());
|
|
|
- } else if (alarmDTO.getDevType() == 3) { // 水浸
|
|
|
- WaterImmersionDevInfoDTO waterDTO = waterImmersionDevInfoService.getWaterDTOById(alarmDTO.getLampId());
|
|
|
- alarmRepairInfoVO.setNumber(waterDTO.getNumber());
|
|
|
- } else if (alarmDTO.getDevType() == 4) { // 配电箱
|
|
|
- ElectricBoxDTO electricBoxDTO = electricBoxService.getDetailsById(alarmDTO.getLampId());
|
|
|
- alarmRepairInfoVO.setNumber(electricBoxDTO.getAddress());
|
|
|
+ RepairInfoDTO repairInfo = repairInfoService.getRepairInfoById(id);
|
|
|
+ if (repairInfo == null){
|
|
|
+ return toolUtils.response(InterfaceResultEnum.REPAIR_INFOR_ERROR,version);
|
|
|
+ }else {
|
|
|
+ return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,repairInfo);
|
|
|
}
|
|
|
- return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,alarmRepairInfoVO);
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 维修人
|
|
@@ -458,12 +463,14 @@ public class AlarmController {
|
|
|
@RequestMapping(value = "/repairUser", method = RequestMethod.POST)
|
|
|
public BaseResult<?> repairUser(HttpServletRequest request) {
|
|
|
Integer version = (Integer) toolUtils.getRequestContent(request,"version",1);
|
|
|
+ //维修信息的id
|
|
|
Integer id = (Integer) toolUtils.getRequestContent(request,"id",1);
|
|
|
if (id == 0) return toolUtils.response(InterfaceResultEnum.LACK_PARAM_ERROR,version);
|
|
|
RepairInfoDTO dto = repairInfoService.getRepairInfoDTOByAlarmId(id);
|
|
|
if (dto == null) return toolUtils.response(InterfaceResultEnum.PARAM_FAIL,version);
|
|
|
- RepairPersonnelDetailsVO vo = repairPersonnelService.getDetailsByRepairPersonnelDTO(dto.getRepairUserid());
|
|
|
- return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,vo);
|
|
|
+ return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,dto);
|
|
|
+// RepairPersonnelDetailsVO vo = repairPersonnelService.getDetailsByRepairPersonnelDTO(dto.getRepairUserId());
|
|
|
+// return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,vo);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -474,9 +481,11 @@ public class AlarmController {
|
|
|
@RequestMapping(value = "/del", method = RequestMethod.POST)
|
|
|
public BaseResult<?> del(HttpServletRequest request) {
|
|
|
Integer version = (Integer) toolUtils.getRequestContent(request,"version",1);
|
|
|
- Integer id = (Integer) toolUtils.getRequestContent(request,"id",1);
|
|
|
- if (id == 0) return toolUtils.response(InterfaceResultEnum.LACK_PARAM_ERROR,version);
|
|
|
- allAlarmInfoLogService.deleteAlarmData(id);
|
|
|
+ //Integer id = (Integer) toolUtils.getRequestContent(request,"id",1);
|
|
|
+ String id = request.getParameter("id");
|
|
|
+ if (id == null ) return toolUtils.response(InterfaceResultEnum.LACK_PARAM_ERROR,version);
|
|
|
+ String[] ids = id.split(",");
|
|
|
+ allAlarmInfoLogService.deleteAlarmData(ids);
|
|
|
return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version);
|
|
|
}
|
|
|
|
|
@@ -488,50 +497,44 @@ public class AlarmController {
|
|
|
@RequestMapping(value = "/alarmNav", method = RequestMethod.POST)
|
|
|
public BaseResult<?> alarmNav(HttpServletRequest request) {
|
|
|
Integer version = (Integer) toolUtils.getRequestContent(request,"version",1);
|
|
|
- String username = (String) toolUtils.getRequestContent(request,"username",2);
|
|
|
- if (username.length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_PARAM_ERROR,version);
|
|
|
- UserDTO userDTO = userService.getPrivilegeList(username);
|
|
|
- if (userDTO == null) return toolUtils.response(InterfaceResultEnum.PARAM_FAIL,version);
|
|
|
- GlobalLocationVO globalLocationVO = new GlobalLocationVO();
|
|
|
- globalLocationVO.setList(new ArrayList<>());
|
|
|
- if (userDTO.getZoneList() == null || userDTO.getZoneList().isEmpty()) {
|
|
|
- return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,globalLocationVO);
|
|
|
+ UserDTO user = toolUtils.getUser(request);
|
|
|
+ List<SectionDTO> allList = null;
|
|
|
+ SectionDTO sectionDTO = new SectionDTO();
|
|
|
+ if (user.getRole() == ToolUtils.SYSTEM_ADMIN){
|
|
|
+ //超级用户(id,pid)
|
|
|
+ allList = sectionService.getAllList(sectionDTO);
|
|
|
+ }else {
|
|
|
+ List sectionList = toolUtils.getSectionList(request);
|
|
|
+ sectionDTO.setSectionList(sectionList);
|
|
|
+ allList = sectionService.getAllList(sectionDTO);
|
|
|
}
|
|
|
+ List<GlobalLocationDTO> globalList = new ArrayList<>();
|
|
|
+ if (allList == null) return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,globalList);
|
|
|
|
|
|
- List<String> zones = Arrays.asList(userDTO.getZoneList().split(","));
|
|
|
- List<SectionDTO> list2;
|
|
|
- List<GlobalLocationDTO> areaList = globalLocationService.getGlobalList(4, version);
|
|
|
- List<SectionDTO> sectionList = sectionService.getListByIdList(zones);
|
|
|
- List<GlobalLocationDTO> countryOfSectionList = globalLocationService.getCountryOfSectionList(1, version);
|
|
|
- List<GlobalLocationDTO> provinceOfSectionList = globalLocationService.getCountryOfSectionList(2, version);
|
|
|
- List<GlobalLocationDTO> cityOfSectionList = globalLocationService.getCountryOfSectionList(3, version);
|
|
|
- areaList = Stream.of(areaList, countryOfSectionList, provinceOfSectionList, cityOfSectionList)
|
|
|
- .flatMap(Collection::stream)
|
|
|
- .collect(Collectors.toList());
|
|
|
-
|
|
|
- List<GlobalLocationDTO> newAreaList = new ArrayList<>();
|
|
|
- for (GlobalLocationDTO g : areaList) {
|
|
|
- list2 = new ArrayList<>();
|
|
|
- boolean isFlag = false;
|
|
|
- for (SectionDTO s : sectionList) {
|
|
|
- if (Objects.equals(g.getId(),s.getPid())) {
|
|
|
- list2.add(s);
|
|
|
- isFlag = true;
|
|
|
+ //获取pid,并去重
|
|
|
+ Set<Integer> pidList = new HashSet<>();
|
|
|
+ for (SectionDTO item: allList) {
|
|
|
+ pidList.add(item.getPid());
|
|
|
+ }
|
|
|
+ //转换成list
|
|
|
+ ArrayList<Integer> integers = new ArrayList<>(pidList);
|
|
|
+ //查询区域的名称
|
|
|
+ GlobalLocationDTO globalLocationDTO = new GlobalLocationDTO();
|
|
|
+ globalLocationDTO.setVersion(version);
|
|
|
+ globalLocationDTO.setPidList(integers);
|
|
|
+ List<GlobalLocationDTO> areaList = globalLocationService.getAreaList(globalLocationDTO);
|
|
|
+ for (GlobalLocationDTO item : areaList) {
|
|
|
+ ArrayList<SectionDTO> sectionList = new ArrayList<>();
|
|
|
+ for (SectionDTO section: allList) {
|
|
|
+ if (item.getId().equals(section.getPid())){
|
|
|
+ sectionList.add(section);
|
|
|
}
|
|
|
}
|
|
|
- if (isFlag) {
|
|
|
- GlobalLocationDTO dto = new GlobalLocationDTO();
|
|
|
- dto.setId(g.getId());
|
|
|
- dto.setPid(g.getPid());
|
|
|
- dto.setName(g.getName());
|
|
|
- dto.setSectionList(list2);
|
|
|
- newAreaList.add(dto);
|
|
|
- }
|
|
|
+ item.setSectionList(sectionList);
|
|
|
+ globalList.add(item);
|
|
|
}
|
|
|
-
|
|
|
- globalLocationVO.setList(newAreaList);
|
|
|
- return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,globalLocationVO);
|
|
|
- }
|
|
|
+ return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,globalList);
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 推送人员列表
|