|
@@ -2,10 +2,7 @@ package com.welampiot.controller;
|
|
|
|
|
|
import com.welampiot.common.BaseResult;
|
|
|
import com.welampiot.common.InterfaceResultEnum;
|
|
|
-import com.welampiot.dto.AllAlarmInfoLogDTO;
|
|
|
-import com.welampiot.dto.WorkManageDTO;
|
|
|
-import com.welampiot.dto.WorkManageDescDTO;
|
|
|
-import com.welampiot.dto.WorkManageFileDTO;
|
|
|
+import com.welampiot.dto.*;
|
|
|
import com.welampiot.service.*;
|
|
|
import com.welampiot.utils.ToolUtils;
|
|
|
import com.welampiot.vo.*;
|
|
@@ -56,6 +53,9 @@ public class WorkManageController {
|
|
|
@Autowired
|
|
|
private UserService userService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private RepairProjectService repairProjectService;
|
|
|
+
|
|
|
/**
|
|
|
* 故障列表
|
|
|
* @param request 分页、区域路段筛选、故障类型、设备类型
|
|
@@ -397,4 +397,100 @@ public class WorkManageController {
|
|
|
workManageDescService.addWorkManageDescData(workManageDescDTO);
|
|
|
return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 添加编辑维修项目
|
|
|
+ * @param request 维修项目属性
|
|
|
+ * @return 更新维修项目数据
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/saveRepairProject", method = RequestMethod.POST)
|
|
|
+ public BaseResult<?> saveRepairProject(HttpServletRequest request) {
|
|
|
+ Integer version = (Integer) toolUtils.getRequestContent(request,"version",1);
|
|
|
+ Integer id = (Integer) toolUtils.getRequestContent(request,"id",1);
|
|
|
+ Integer sectionId = (Integer) toolUtils.getRequestContent(request,"sectionId",1);
|
|
|
+ Integer workId = (Integer) toolUtils.getRequestContent(request,"workId",1);
|
|
|
+ Integer type = (Integer) toolUtils.getRequestContent(request,"type",1);
|
|
|
+ String comTime = (String) toolUtils.getRequestContent(request,"comTime",2);
|
|
|
+ String desc = (String) toolUtils.getRequestContent(request,"desc",2);
|
|
|
+ String username = (String) toolUtils.getRequestContent(request,"username",2);
|
|
|
+
|
|
|
+ if (sectionId == 0) return toolUtils.response(InterfaceResultEnum.LACK_SECTION_ERROR,version);
|
|
|
+ if (workId == 0) return toolUtils.response(InterfaceResultEnum.LACK_WORK_ID_ERROR,version);
|
|
|
+ if (desc.length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_SCRIPT_ERROR,version);
|
|
|
+ if (comTime.length() == 0) return toolUtils.response(InterfaceResultEnum.LACK_COM_TIME_ERROR,version);
|
|
|
+ RepairProjectDTO repairProjectDTO = new RepairProjectDTO();
|
|
|
+ repairProjectDTO.setSectionId(sectionId);
|
|
|
+ repairProjectDTO.setWorkId(workId);
|
|
|
+ repairProjectDTO.setType(type);
|
|
|
+ repairProjectDTO.setComTime(comTime);
|
|
|
+ repairProjectDTO.setDesc(desc);
|
|
|
+ if (id == 0) { // 添加
|
|
|
+ long l = System.currentTimeMillis();
|
|
|
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ String format = simpleDateFormat.format(l);
|
|
|
+ Integer userid = repairPersonnelService.getUserIdByUsername(username);
|
|
|
+ repairProjectDTO.setUserid(userid);
|
|
|
+ repairProjectDTO.setCreateTime(format);
|
|
|
+ repairProjectService.addRepairProjectData(repairProjectDTO);
|
|
|
+ } else { // 编辑
|
|
|
+ repairProjectDTO.setId(id);
|
|
|
+ repairProjectService.updateRepairProjectData(repairProjectDTO);
|
|
|
+ }
|
|
|
+ return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 项目维修列表
|
|
|
+ * @param request 分页、关键字搜索、区域路段筛选
|
|
|
+ * @return 项目维修列表
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/repairProjectList", method = RequestMethod.POST)
|
|
|
+ public BaseResult<?> repairProjectList(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 provinceId = (Integer) toolUtils.getRequestContent(request,"provinceId",1);
|
|
|
+ Integer cityId = (Integer) toolUtils.getRequestContent(request,"cityId",1);
|
|
|
+ Integer type = (Integer) toolUtils.getRequestContent(request,"type",1);
|
|
|
+ String keyword = (String) toolUtils.getRequestContent(request,"keyword",2);
|
|
|
+ int page = request.getParameter("page") == null ? 1 : Integer.parseInt(request.getParameter("page"));
|
|
|
+ int count = request.getParameter("count") == null ? 16 : Integer.parseInt(request.getParameter("count"));
|
|
|
+
|
|
|
+ RepairProjectVO vo = new RepairProjectVO();
|
|
|
+ vo.setPage(count * (page - 1));
|
|
|
+ vo.setCount(count);
|
|
|
+ vo.setSectionId(sectionId);
|
|
|
+ vo.setAreaId(areaId);
|
|
|
+ vo.setCityId(cityId);
|
|
|
+ vo.setProvinceId(provinceId);
|
|
|
+ vo.setKeyword(keyword);
|
|
|
+ vo.setType(type);
|
|
|
+ vo.setSectionList(toolUtils.getSectionList(request));
|
|
|
+ List<RepairProjectDTO> repairProjectList = repairProjectService.getRepairProjectList(vo);
|
|
|
+ RepairProjectVO repairProjectVO = new RepairProjectVO();
|
|
|
+ repairProjectVO.setList(repairProjectList);
|
|
|
+ repairProjectVO.setTotal(repairProjectService.getRepairProjectTotal(vo));
|
|
|
+ repairProjectVO.setTotal1(repairProjectService.getRepairProjectTotal(vo));
|
|
|
+ repairProjectVO.setTotal2(repairProjectService.getRepairProjectTotal2(vo));
|
|
|
+ repairProjectVO.setTotal3(repairProjectService.getRepairProjectTotal3(vo));
|
|
|
+ repairProjectVO.setTotal4(repairProjectService.getRepairProjectTotal4(vo));
|
|
|
+ return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version,repairProjectVO);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 维修标记完成
|
|
|
+ * @param request 维修项目id
|
|
|
+ * @return 修改维修项目状态为完成
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/setRepairProjectStatus", method = RequestMethod.POST)
|
|
|
+ public BaseResult<?> setRepairProjectStatus(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);
|
|
|
+ RepairProjectDTO repairProjectDTO = new RepairProjectDTO();
|
|
|
+ repairProjectDTO.setId(id);
|
|
|
+ repairProjectDTO.setStatus(2);
|
|
|
+ repairProjectService.updateRepairProjectStatus(repairProjectDTO);
|
|
|
+ return toolUtils.response(InterfaceResultEnum.OPERATION_SUCCESS,version);
|
|
|
+ }
|
|
|
}
|