|
@@ -9,6 +9,7 @@ import com.welampiot.utils.ExcelUtil;
|
|
|
import com.welampiot.utils.ToolUtils;
|
|
|
import com.welampiot.utils.WebUtils;
|
|
|
import com.welampiot.vo.*;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.CrossOrigin;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
@@ -76,6 +77,8 @@ public class NewLampPoleController {
|
|
|
private UserService userService;
|
|
|
@Autowired
|
|
|
private ProgramService programService;
|
|
|
+ @Autowired
|
|
|
+ private EmergencyService emergencyService;
|
|
|
|
|
|
@RequestMapping(value = "/info",method = RequestMethod.POST)
|
|
|
public BaseResult info(HttpServletRequest request){
|
|
@@ -1570,4 +1573,82 @@ public class NewLampPoleController {
|
|
|
loopVO.setList(loopList);
|
|
|
return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,loopVO);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 添加编辑话机
|
|
|
+ * @param vo username
|
|
|
+ * @return 添加编辑话机
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/saveDjxDev", method = RequestMethod.POST)
|
|
|
+ public BaseResult<?> saveDjxDev(EmergencyDetailsVO vo) {
|
|
|
+ EmergencyDetailsVO emergencyVO = EmergencyDetailsVO.getFaultEmergencyDetailsVO(vo);
|
|
|
+ Integer version = emergencyVO.getVersion();
|
|
|
+ String username = emergencyVO.getUsername();
|
|
|
+ Integer type = emergencyVO.getType();
|
|
|
+ String num = emergencyVO.getNum();
|
|
|
+ if (username.length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_PARAM_ERROR,version);
|
|
|
+ if (type == null || num.length() == 0)
|
|
|
+ return toolUtils.response(InterfaceResultEnum.LACK_NEED_PARAM,version);
|
|
|
+ UserDTO userDTO = userService.queryUserIdByUsername(username);
|
|
|
+ if (userDTO == null) return toolUtils.response(InterfaceResultEnum.PARAM_FAIL,version);
|
|
|
+ EmergencyDTO dto = emergencyService.getEmergencyDTOByUserid(userDTO.getId(),type);
|
|
|
+ EmergencyDTO emergencyDTO = new EmergencyDTO();
|
|
|
+ emergencyDTO.setType(type);
|
|
|
+ emergencyDTO.setNum(num);
|
|
|
+ if (dto == null) { // 添加
|
|
|
+ emergencyDTO.setDevType(1);
|
|
|
+ emergencyDTO.setUserid(userDTO.getId());
|
|
|
+ EmergencyDTO dto1 = new EmergencyDTO();
|
|
|
+ dto1.setNum(num);
|
|
|
+ if (emergencyService.checkEmergencyData(dto1) > 0)
|
|
|
+ return toolUtils.response(InterfaceResultEnum.EMERGENCY_NUM_UNIQUE_ERROR,version);
|
|
|
+ emergencyService.addEmergencyData(emergencyDTO);
|
|
|
+ } else { // 编辑
|
|
|
+ emergencyDTO.setId(dto.getId());
|
|
|
+ EmergencyDTO dto1 = new EmergencyDTO();
|
|
|
+ dto1.setNum(num);
|
|
|
+ dto1.setId(dto.getId());
|
|
|
+ if (emergencyService.checkEmergencyData(dto1) > 0)
|
|
|
+ return toolUtils.response(InterfaceResultEnum.EMERGENCY_NUM_UNIQUE_ERROR,version);
|
|
|
+ emergencyService.updateEmergencyData(emergencyDTO);
|
|
|
+ }
|
|
|
+ return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取话机信息
|
|
|
+ * @param vo username
|
|
|
+ * @return 获取话机信息
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/getDjxDev", method = RequestMethod.POST)
|
|
|
+ public BaseResult<?> getDjxDev(EmergencyDetailsVO vo) {
|
|
|
+ EmergencyDetailsVO emergencyVO = EmergencyDetailsVO.getFaultEmergencyDetailsVO(vo);
|
|
|
+ Integer version = emergencyVO.getVersion();
|
|
|
+ String username = emergencyVO.getUsername();
|
|
|
+ Integer type = emergencyVO.getType();
|
|
|
+ if (username.length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_PARAM_ERROR,version);
|
|
|
+ if (type == null) return toolUtils.response(InterfaceResultEnum.LACK_NEED_PARAM,version);
|
|
|
+ UserDTO userDTO = userService.queryUserIdByUsername(username);
|
|
|
+ if (userDTO == null) return toolUtils.response(InterfaceResultEnum.PARAM_FAIL,version);
|
|
|
+ EmergencyDTO emergencyDTO = emergencyService.getEmergencyDTOByUserid(userDTO.getId(), type);
|
|
|
+ EmergencyDetailsVO emergencyDetailsVO = new EmergencyDetailsVO();
|
|
|
+ if (emergencyDTO == null) return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,emergencyDetailsVO);
|
|
|
+ BeanUtils.copyProperties(emergencyDTO,emergencyDetailsVO);
|
|
|
+ return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,emergencyDetailsVO);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除话机
|
|
|
+ * @param vo id
|
|
|
+ * @return 删除话机
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/delDjxDev", method = RequestMethod.POST)
|
|
|
+ public BaseResult<?> delDjxDev(EmergencyDetailsVO vo) {
|
|
|
+ EmergencyDetailsVO emergencyVO = EmergencyDetailsVO.getFaultEmergencyDetailsVO(vo);
|
|
|
+ Integer version = emergencyVO.getVersion();
|
|
|
+ Integer id = emergencyVO.getId();
|
|
|
+ if (id == 0) return toolUtils.response(InterfaceResultEnum.LACK_PARAM_ERROR,version);
|
|
|
+ emergencyService.deleteEmergencyById(id);
|
|
|
+ return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version);
|
|
|
+ }
|
|
|
}
|