package cn.ksource.web.controller.wechat.ewyw;
|
|
import java.util.ArrayList;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpSession;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.ui.Model;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMethod;
|
import org.springframework.web.servlet.ModelAndView;
|
|
import cn.ksource.beans.SC_WORKFLOW_CI_REMIND;
|
import cn.ksource.beans.SC_WORKFLOW_CI_REMIND_DETAIL;
|
import cn.ksource.beans.WORKFLOW_BASE;
|
import cn.ksource.beans.WORKFLOW_NODE;
|
import cn.ksource.core.page.PageInfo;
|
import cn.ksource.core.util.ConvertUtil;
|
import cn.ksource.core.util.DateUtil;
|
import cn.ksource.core.util.JsonUtil;
|
import cn.ksource.core.util.ParamsMapUtil;
|
import cn.ksource.core.util.StringUtil;
|
import cn.ksource.core.web.WebUtil;
|
import cn.ksource.core.workflow.WorkflowCoreService;
|
import cn.ksource.web.Constants;
|
import cn.ksource.web.SysConstants;
|
import cn.ksource.web.facade.ciremind.CiRemindFacade;
|
import cn.ksource.web.facade.incident.IncidentFacade;
|
import cn.ksource.web.facade.wechat.ewyw.EwRemindFacade;
|
import cn.ksource.web.service.workFlowSupport.WorkFlowSupportService;
|
|
@Controller
|
@RequestMapping("/ewyw/ewRemind")
|
public class EwRemindController {
|
@Autowired
|
private EwRemindFacade ewRemindFacade;
|
|
@Autowired
|
private IncidentFacade incidentFacade;
|
|
@Autowired
|
private CiRemindFacade ciRemindFacade;
|
|
@Autowired
|
private WorkFlowSupportService workFlowSupportService;
|
|
@Autowired
|
private WorkflowCoreService workflowCoreService;
|
|
/**
|
* 事件工单响应
|
* @param request
|
* @param response
|
*/
|
@RequestMapping("answerRemind.html")
|
public void answerRemind(HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
//当前登录人的ID 名字
|
Map user = WebUtil.getEngineerMsg(request);
|
String userId = ConvertUtil.obj2StrBlank(user.get("ID"));
|
String userName = ConvertUtil.obj2StrBlank(user.get("ZSXM"));
|
|
param.put("userId", userId);
|
param.put("userName", userName);
|
|
String result = ewRemindFacade.doOrderConfirm(param);
|
WebUtil.write(response, result);
|
}
|
|
/**
|
* 跳转到我的事件工单页面
|
*/
|
@RequestMapping("ewMyRemind.html")
|
public ModelAndView ewMyRemind(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewRemind/ewMyRemind");
|
//查询工单状态
|
Map<String, String> state = Constants.mapWORKFLOW_BASE_WFSTATE_PART;
|
List status = new ArrayList();
|
for (Map.Entry<String, String> entry : state.entrySet()) {
|
String key = entry.getKey();
|
String value = entry.getValue();
|
Map map = new HashMap();
|
map.put("state", key);
|
map.put("stateName", value);
|
status.add(map);
|
}
|
|
modelAndView.addObject("status", status);
|
|
return modelAndView;
|
}
|
|
/**
|
* 查询我的事件工单列表
|
*/
|
@RequestMapping(value="ewMyRemindData.html",method=RequestMethod.POST)
|
public ModelAndView eMyRemindData(PageInfo pageInfo,HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewRemind/ewMyRemindData");
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
//当前登录人的ID
|
String userId=WebUtil.getEngineerUserId(request);
|
param.put("userId", userId);
|
|
PageInfo list = ewRemindFacade.ewMyRemindData(pageInfo,param);
|
|
modelAndView.addObject("orderList", list);
|
String flowstate = param.get("flowstate");
|
modelAndView.addObject("flowstate", flowstate);
|
return modelAndView;
|
}
|
|
/**
|
* 查询我的事件工单总数量
|
*/
|
@RequestMapping(value="ewMyRemindCount.html",method=RequestMethod.POST)
|
public void worderCount(HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
//当前登录人的ID
|
String userId=WebUtil.getEngineerUserId(request);
|
param.put("userId", userId);
|
|
int count = ewRemindFacade.ewMyRemindCount(param);
|
WebUtil.write(response, String.valueOf(count));
|
}
|
|
/**
|
* 事件工单详情
|
*/
|
@RequestMapping("ewRemindInfo.html")
|
public ModelAndView ewRemindInfo(HttpServletRequest request,HttpServletResponse response) {
|
ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewRemind/ewRemindInfo");
|
//查询事件基本信息
|
String orderId = request.getParameter("orderId");
|
String flowId = new String();
|
if(StringUtil.notEmpty(orderId)) {
|
SC_WORKFLOW_CI_REMIND remind = new SC_WORKFLOW_CI_REMIND(orderId).getInstanceById();
|
flowId = remind.getFlow_id();
|
}
|
|
//通过工单编号查询工单基本信息
|
Map baseMsg = ewRemindFacade.queryRemindInfo(orderId);
|
|
modelAndView.addObject("baseMsg", baseMsg);
|
modelAndView.addObject("orderId", orderId);
|
modelAndView.addObject("flowId", flowId);
|
|
return modelAndView;
|
}
|
|
/**
|
* 事件工单详情
|
*/
|
@RequestMapping("ewRemindInfoCl.html")
|
public ModelAndView ewRemindInfoCl(HttpServletRequest request,HttpServletResponse response) {
|
ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewRemind/ewRemindInfoCl");
|
//查询事件基本信息
|
String orderId = request.getParameter("orderId");
|
String flowId = new String();
|
if(StringUtil.notEmpty(orderId)) {
|
SC_WORKFLOW_CI_REMIND remind = new SC_WORKFLOW_CI_REMIND(orderId).getInstanceById();
|
flowId = remind.getFlow_id();
|
}
|
|
//通过工单编号查询工单基本信息
|
Map baseMsg = ewRemindFacade.queryRemindInfo(orderId);
|
|
modelAndView.addObject("baseMsg", baseMsg);
|
modelAndView.addObject("orderId", orderId);
|
modelAndView.addObject("flowId", flowId);
|
|
//得到当前节点
|
Map user = WebUtil.getWywEngineerLoginUser(request);
|
String userId = ConvertUtil.obj2StrBlank(user.get("ID"));
|
String nodeId= ciRemindFacade.queryNodeId(flowId,userId);
|
WORKFLOW_NODE node = new WORKFLOW_NODE(nodeId).getInstanceById();
|
String nodeTemplateId = node.getNode_template_id();
|
|
//得到流程信息
|
if(StringUtil.isNotBlank(nodeId)){
|
modelAndView.addObject("isAdmin",node.getIs_admin());
|
if(node.getFlowstate()==1){
|
modelAndView.addObject("isAnswer","true");
|
|
}
|
}
|
WORKFLOW_BASE base = new WORKFLOW_BASE(new SC_WORKFLOW_CI_REMIND(orderId).getInstanceById().getFlow_id()).getInstanceById();
|
boolean isCanFinish = workflowCoreService.isCanToNextNode(base, new WORKFLOW_NODE(nodeId).getInstanceById());
|
//Map orderFlowInfo = workFlowSupportService.getOrderFlowInfo(flowId);
|
//SC_WORKFLOW_CI_REMIND remind = new SC_WORKFLOW_CI_REMIND(orderId).getInstanceById();
|
modelAndView.addObject("isCanFinish", isCanFinish);
|
|
modelAndView.addObject("nodeTemplateId", nodeTemplateId);
|
modelAndView.addObject("nodeId", nodeId);
|
return modelAndView;
|
}
|
|
|
/**
|
* 基本信息(人员分派)
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="remindInfoEw.html",method=RequestMethod.GET)
|
public ModelAndView remindInfo(HttpServletRequest request, HttpServletResponse response){
|
ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewRemind/remindInfoEw");
|
String orderId = request.getParameter("orderId");
|
Map info = ciRemindFacade.queryRemindInfo(orderId);
|
List<Map> ciList = ciRemindFacade.getRemindCiList(orderId);
|
//得到缓存数据
|
Map tempData = (Map) request.getSession().getAttribute(SysConstants.LXWHRYFPSESSIONTEMP);
|
view.addObject("tempData", tempData);
|
return view.addObject("info",info)
|
.addObject("ciList",ciList);
|
}
|
|
/**
|
* 基本信息(人员分派),提交
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="remindInfoEw.html",method=RequestMethod.POST)
|
public void remindInfoSubmit(HttpServletRequest request, HttpServletResponse response){
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
request.getSession().setAttribute(SysConstants.LXWHRYFPSESSION, params);
|
WebUtil.write(response, "1");
|
|
}
|
|
/**
|
* 基本信息(人员分派),离开页面,保存临时数据
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="saveTempData.html",method=RequestMethod.POST)
|
public void saveTempData(HttpServletRequest request, HttpServletResponse response){
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
request.getSession().setAttribute(SysConstants.LXWHRYFPSESSIONTEMP, params);
|
System.out.println("离开页面缓存数据:"+params);
|
WebUtil.write(response, "1");
|
|
}
|
|
/**
|
* 跳转到人员分派界面
|
* @author lx
|
* */
|
@RequestMapping("ryfpSelect.html")
|
public ModelAndView ryfpSelect(HttpServletRequest request){
|
ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewRemind/ryfpSelect");
|
List<Map> resList = workFlowSupportService.getAllExecutors();
|
view.addObject("resList",resList);
|
return view;
|
|
}
|
|
/**
|
* 人员分派
|
* @author lx
|
* */
|
@RequestMapping("saveRyfp.html")
|
public void saveRyfp(HttpServletRequest request,HttpServletResponse response){
|
String[] ciIdAry = request.getParameterValues("ciId");
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
Map user = WebUtil.getWywEngineerLoginUser(request);
|
param.put("ID", user.get("ID").toString());
|
param.put("ZSXM", user.get("ZSXM").toString());
|
|
//得到session中缓存的信息
|
HttpSession session = request.getSession();
|
Map<String, String> info = (Map<String, String>) session.getAttribute(SysConstants.LXWHRYFPSESSION);
|
//清除这个session信息
|
session.removeAttribute(SysConstants.LXWHRYFPSESSION);
|
//清除缓存session
|
session.removeAttribute(SysConstants.LXWHRYFPSESSIONTEMP);
|
|
SC_WORKFLOW_CI_REMIND remind = new SC_WORKFLOW_CI_REMIND();
|
//需要转换时间的格式
|
String require_date = info.get("require_date").replaceAll("-", "");
|
remind.setService_content(info.get("service_content")).setContacts_tel(info.get("contacts_tel"))
|
.setRequire_date(ConvertUtil.obj2Long(require_date)).setContacts_name(info.get("contacts_name"));
|
//将剩余参数放入param中
|
param.put("nodeId", info.get("nodeId"));
|
param.put("orderId", info.get("orderId"));
|
param.put("flowId", info.get("flowId"));
|
Map msg = ewRemindFacade.doServerDispatch(param,remind,ciIdAry);
|
|
//将结果信息放入session中
|
session.setAttribute(SysConstants.SJTIPSESSION, msg);
|
WebUtil.write(response, "1");
|
|
}
|
|
/**
|
* 基本信息(维护执行)
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="ewRemindReadInfo.html",method=RequestMethod.GET)
|
public ModelAndView ewRemindReadInfo(HttpServletRequest request, HttpServletResponse response){
|
ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewRemind/ewRemindReadInfo");
|
String orderId = request.getParameter("orderId");
|
String nodeId = request.getParameter("nodeId");
|
//List<Map> ciList = ciRemindFacade.getRemindCiList(orderId);
|
Map info = ciRemindFacade.queryRemindInfo(orderId);
|
return view.addObject("orderId",orderId)
|
.addObject("info",info)
|
.addObject("nodeId",nodeId);
|
}
|
|
|
/**
|
* 工程师处理页面 例行维护(维护执行)
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="ewEngineerDeal.html",method=RequestMethod.GET)
|
public ModelAndView ewEngineerDeal(HttpServletRequest request, HttpServletResponse response){
|
ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewRemind/ewEngineerDeal");
|
String orderId = request.getParameter("orderId");
|
String nodeId = request.getParameter("nodeId");
|
String flowId = request.getParameter("flowId");
|
if(StringUtil.isNotBlank(nodeId)){
|
view.addObject("nodeId",nodeId);
|
WORKFLOW_NODE node = new WORKFLOW_NODE(nodeId).getInstanceById();
|
view.addObject("isAdmin",node.getIs_admin());
|
if(node.getFlowstate()==1){
|
view.addObject("isAnswer","true");
|
|
}
|
}
|
WORKFLOW_BASE base = new WORKFLOW_BASE(new SC_WORKFLOW_CI_REMIND(orderId).getInstanceById().getFlow_id()).getInstanceById();
|
boolean isCanFinish = workflowCoreService.isCanToNextNode(base, new WORKFLOW_NODE(nodeId).getInstanceById());
|
Map orderFlowInfo = workFlowSupportService.getOrderFlowInfo(flowId);
|
SC_WORKFLOW_CI_REMIND remind = new SC_WORKFLOW_CI_REMIND(orderId).getInstanceById();
|
return view.addObject("orderId",orderId)
|
.addObject("nodeId",nodeId)
|
.addObject("orderFlowInfo",orderFlowInfo)
|
.addObject("isCanFinish",isCanFinish)
|
.addObject("remind",remind)
|
.addObject("flowId",flowId);
|
}
|
|
/**
|
* 获取环节未执行人列表
|
* @param request
|
* @param response
|
*/
|
@RequestMapping("ewGetNotDealList.html")
|
public void ewGetNotDealList(HttpServletRequest request, HttpServletResponse response){
|
String flowId = request.getParameter("flowId");
|
List<Map> list = workFlowSupportService.getNotDealList(flowId);
|
WebUtil.write(response, JsonUtil.list2Json(list));
|
}
|
|
/**
|
* 工程师巡检提交页面
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("ewEngineerCommit.html")
|
public ModelAndView ewEngineerCommit(HttpServletRequest request, HttpServletResponse response) {
|
ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewRemind/ewEngineerCommit");
|
String orderId = StringUtil.trimParam(request.getParameter("orderId"));
|
String nodeId = StringUtil.trimParam(request.getParameter("nodeId"));
|
return view.addObject("orderId",orderId)
|
.addObject("nodeId",nodeId);
|
}
|
|
/**
|
* 保存工程师巡检提交信息
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("doEngineerPatrol.html")
|
public void doEngineerPatrol(HttpServletRequest request, HttpServletResponse response) {
|
Map user = WebUtil.getWywEngineerLoginUser(request);
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
param.put("Id", user.get("ID").toString());
|
param.put("ZSXM", user.get("ZSXM").toString());
|
Map msg = ewRemindFacade.doEngineerPatrol(param);
|
//将结果信息放入session中
|
request.getSession().setAttribute(SysConstants.SJTIPSESSION, msg);
|
WebUtil.write(response, "1");
|
}
|
|
/**
|
* 例行维护(结果审核节点)回退
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="ewRemindSendback.html",method=RequestMethod.GET)
|
public ModelAndView ewRemindSendback(HttpServletRequest request,HttpServletResponse response){
|
ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewRemind/ewRemindSendback");
|
String orderId = request.getParameter("orderId");
|
String nodeId = request.getParameter("nodeId");
|
String flowId = request.getParameter("flowId");
|
String lastNodeTemplateId = "";
|
lastNodeTemplateId = Constants.REMIND_DEAL;
|
view.addObject("orderId",orderId)
|
.addObject("lastNodeTemplateId",lastNodeTemplateId)
|
.addObject("nodeId",nodeId).addObject("flowId", flowId);
|
return view;
|
}
|
|
/**
|
* 回退提交
|
* */
|
@RequestMapping(value="ewRemindSendback.html",method=RequestMethod.POST)
|
public void doRemindSendback(HttpServletRequest request,HttpServletResponse response){
|
|
Map user = WebUtil.getWywEngineerLoginUser(request);
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
param.put("ID", String.valueOf(user.get("ID")));
|
param.put("ZSXM", String.valueOf(user.get("ZSXM")));
|
|
Map msg = ewRemindFacade.doSendback(param);
|
//将结果信息放入session中
|
request.getSession().setAttribute(SysConstants.SJTIPSESSION, msg);
|
WebUtil.write(response, "1");
|
}
|
|
/**
|
* 运维经理审批提交页面
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("ewApproveCommit.html")
|
public ModelAndView ewApproveCommit(HttpServletRequest request, HttpServletResponse response) {
|
ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewRemind/ewApproveCommit");
|
String orderId = StringUtil.trimParam(request.getParameter("orderId"));
|
String nodeId = StringUtil.trimParam(request.getParameter("nodeId"));
|
return view.addObject("orderId",orderId)
|
.addObject("nodeId",nodeId);
|
}
|
|
/**
|
* 结束流程(提交)
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("doEndRemindFlow.html")
|
public void doEndRemindFlow(HttpServletRequest request, HttpServletResponse response) {
|
Map user = WebUtil.getWywEngineerLoginUser(request);
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
param.put("Id", String.valueOf(user.get("ID")));
|
param.put("ZSXM", String.valueOf(user.get("ZSXM")));
|
ciRemindFacade.doEndRemindFlow(param);
|
|
Map msg = new HashMap();
|
msg.put("result", "1");
|
//将结果信息放入session中
|
request.getSession().setAttribute(SysConstants.SJTIPSESSION, msg);
|
WebUtil.write(response, "1");
|
}
|
|
|
/**
|
* 获取设备列表
|
* @param model
|
* @param request
|
* @return
|
*/
|
@RequestMapping("ewRemindCiList.html")
|
private String ewRemindCiList(Model model,HttpServletRequest request){
|
String orderId = request.getParameter("orderId");
|
List<Map> ciList = ewRemindFacade.getRemindCiList(orderId);
|
model.addAttribute("ciList",ciList);
|
return "/business/wechat/ewyw/ewRemind/ewRemindCiList";
|
}
|
|
/**
|
* 获取设备列表(处理页面)
|
* @param model
|
* @param request
|
* @return
|
*/
|
@RequestMapping("ewRemindCiListCl.html")
|
private String ewRemindCiListCl(Model model,HttpServletRequest request){
|
String orderId = request.getParameter("orderId");
|
List<Map> ciList = ciRemindFacade.getRemindCiList(orderId);
|
Map info = ciRemindFacade.queryRemindInfo(orderId);
|
model.addAttribute("info",info);
|
model.addAttribute("ciList",ciList);
|
model.addAttribute("nodeTemplateId", request.getParameter("nodeTemplateId"));
|
model.addAttribute("flowId", request.getParameter("flowId"));
|
model.addAttribute("orderId", request.getParameter("orderId"));
|
return "/business/wechat/ewyw/ewRemind/ewRemindCiListCl";
|
}
|
|
/**
|
*巡检
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="ewRemindPatrol.html",method=RequestMethod.GET)
|
public String ewRemindPatrol(Model model,HttpServletRequest request, HttpServletResponse response) {
|
String patrolId = request.getParameter("patrolId");
|
String flowId = request.getParameter("flowId");
|
Map info = ciRemindFacade.getPatrolInfo(patrolId);
|
model.addAttribute("info", info);
|
model.addAttribute("flowId", flowId);
|
model.addAttribute("patrolId", patrolId);
|
model.addAttribute("orderId", request.getParameter("orderId"));
|
return "/business/wechat/ewyw/ewRemind/ewRemindPatrol";
|
}
|
|
/**
|
* 工程师巡检
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="ewRemindPatrol.html",method=RequestMethod.POST)
|
public void doRemindPatrol(SC_WORKFLOW_CI_REMIND_DETAIL detail,HttpServletRequest request, HttpServletResponse response) {
|
String patrolId = request.getParameter("patrolId");
|
String flowId = request.getParameter("flowId");
|
Map user = WebUtil.getWywEngineerLoginUser(request);
|
//更新巡检数据
|
detail.setId(patrolId)
|
.setUser_id(user.get("ID").toString())
|
.setUser_name(user.get("ZSXM").toString())
|
.update();
|
WebUtil.write(response, "1");
|
}
|
|
/**
|
* 跳转到添加巡检配置
|
* @author lixiang
|
* */
|
@RequestMapping(value="ewAddCiDialog.html",method=RequestMethod.GET)
|
public ModelAndView ewAddCiDialog(HttpServletRequest request, HttpServletResponse response) {
|
ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewRemind/ewAddCiDialog");
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
List<Map> ciList = ciRemindFacade.getRemindCiList(param);
|
view.addObject("ciList",ciList);
|
view.addObject("orderId", request.getParameter("orderId"));
|
return view;
|
}
|
|
@RequestMapping(value="ewAddCiDialog.html",method=RequestMethod.POST)
|
public void ewAddCiDialogSave(HttpServletRequest request, HttpServletResponse response) {
|
String[] ciIdAry = request.getParameter("cilist").split(",");
|
String orderId = request.getParameter("orderId");
|
ciRemindFacade.addPatrolCi(orderId,ciIdAry);
|
WebUtil.write(response, "1");
|
}
|
|
/**
|
* 跳转巡检配置执行详情
|
* @author lixiang
|
* */
|
@RequestMapping(value="ewRemindPatrolInfo.html",method=RequestMethod.GET)
|
public ModelAndView ewRemindPatrolInfo(HttpServletRequest request, HttpServletResponse response) {
|
ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewRemind/ewRemindPatrolInfo");
|
String patrolId = request.getParameter("patrolId");
|
String flowId = request.getParameter("flowId");
|
Map info = ciRemindFacade.getPatrolInfo(patrolId);
|
view.addObject("info", info);
|
return view;
|
}
|
|
/**
|
* 例行维护报告
|
* @param model
|
* @param request
|
* @return
|
*/
|
@RequestMapping("ewRemindReport.html")
|
public String ewRemindReport(Model model,HttpServletRequest request){
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
Map map=ewRemindFacade.getRemindeItem(param);
|
model.addAttribute("remindMap", map.get("remindMap"));
|
model.addAttribute("dealerMap", map.get("dealerMap"));
|
model.addAttribute("detailCount", map.get("detailCount"));
|
model.addAttribute("detailStateCount", map.get("detailStateCount"));
|
model.addAttribute("fileList", map.get("fileList"));
|
model.addAttribute("orderList", map.get("orderList"));
|
model.addAttribute("node", map.get("node"));
|
return "/business/wechat/ewyw/ewRemind/ewRemindReport";
|
}
|
|
/**
|
* 跳转到我的例行维护日历页面
|
*/
|
@RequestMapping("ewMyRemindCheck.html")
|
public String ewMyRemindCheck(Model model,HttpServletRequest request) {
|
|
//查询当前年前五年和后五年
|
int year = DateUtil.getYear();
|
List years = new ArrayList();
|
for(int i=5; i>=0; i--) {
|
int preYear = year-i;
|
years.add(preYear);
|
}
|
|
for(int i=1; i<5; i++) {
|
int nextYear = year+i;
|
years.add(nextYear);
|
}
|
|
model.addAttribute("years", years);
|
|
model.addAttribute("year", DateUtil.getToday("yyyy"));
|
model.addAttribute("month", DateUtil.getToday("MM"));
|
|
List months = new ArrayList();
|
for(int i=1; i<=12; i++) {
|
if(i<10) {
|
months.add("0"+i);
|
} else {
|
months.add(i);
|
}
|
}
|
model.addAttribute("months", months);
|
return "/business/wechat/ewyw/ewRemind/ewMyRemindCheck";
|
}
|
|
/**
|
* 查询例行维护报告日历
|
*/
|
@SuppressWarnings("unchecked")
|
@RequestMapping("ewMyRemindCal.html")
|
public String eMyDailyCal(PageInfo pageInfo,Model model,HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
//当前登录人的ID
|
String userId=WebUtil.getEngineerUserId(request);
|
param.put("userId", userId);
|
|
String year = param.get("year");
|
String month = param.get("month");
|
|
Map result = ewRemindFacade.queryRemindCalandar(param);
|
List list = (List)result.get("monthDays");
|
List weekDays = (List)result.get("weekDays");
|
model.addAttribute("calandars", list);
|
model.addAttribute("weeks", weekDays);
|
|
|
Long[] dates = DateUtil.getDateFromMonth(ConvertUtil.obj2Int(year),ConvertUtil.obj2Int(month));
|
//List<Map> reminds = ewRemindFacade.ewMyRemindData(request);
|
PageInfo reminds = ewRemindFacade.ewMyRemindData(pageInfo,param);
|
model.addAttribute("orderList", reminds);
|
return "/business/wechat/ewyw/ewRemind/ewMyRemindCal";
|
}
|
|
/**
|
* 根据日期获取我的例行维护列表
|
* @param model
|
* @param request
|
* @return
|
*/
|
@RequestMapping("ewMyRemindByDate.html")
|
public String ewMyRemindByDate(Model model,HttpServletRequest request){
|
initProSelector(model,request);
|
return "/business/wechat/ewyw/ewRemind/ewMyRemindByDate";
|
}
|
|
/**
|
* 根据日期获取所有例行维护列表
|
* @param model
|
* @param request
|
* @return
|
*/
|
@RequestMapping("ewRemindByDate.html")
|
public String ewRemindByDate(Model model,HttpServletRequest request){
|
initProSelector(model,request);
|
return "/business/wechat/ewyw/ewRemind/ewRemindByDate";
|
}
|
|
/**
|
* 初始化项目选择下拉框
|
* @param model
|
* @param request
|
*/
|
private void initProSelector(Model model,HttpServletRequest request){
|
//客户列表
|
List<Map> customers = incidentFacade.getCustomerList();
|
model.addAttribute("customers",customers);
|
}
|
|
/**
|
* 跳转到所有事件工单页面
|
*/
|
@RequestMapping("ewRemind.html")
|
public ModelAndView ewRemind(HttpServletRequest request,HttpServletResponse response) {
|
ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewRemind/ewRemind");
|
//查询工单状态
|
Map<String, String> state = Constants.mapWORKFLOW_BASE_WFSTATE_PART;
|
List status = new ArrayList();
|
for (Map.Entry<String, String> entry : state.entrySet()) {
|
String key = entry.getKey();
|
String value = entry.getValue();
|
Map map = new HashMap();
|
map.put("state", key);
|
map.put("stateName", value);
|
status.add(map);
|
}
|
//查询事件所有环节
|
Map<String, String> node = Constants.remindNode;
|
List nodes = new ArrayList();
|
for (Map.Entry<String, String> entry : node.entrySet()) {
|
String key = entry.getKey();
|
String value = entry.getValue();
|
Map map = new HashMap();
|
map.put("nodeId", key);
|
map.put("nodeName", value);
|
nodes.add(map);
|
}
|
modelAndView.addObject("nodes", nodes);
|
modelAndView.addObject("status", status);
|
return modelAndView;
|
}
|
|
/**
|
* 查询工单列表
|
*/
|
@RequestMapping(value="ewRemindData.html",method=RequestMethod.POST)
|
public ModelAndView eRemindData(PageInfo pageInfo,HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewRemind/ewRemindData");
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
PageInfo list = ewRemindFacade.ewRemindData(pageInfo,param);
|
modelAndView.addObject("orderList", list);
|
String flowstate = param.get("flowstate");
|
modelAndView.addObject("flowstate", flowstate);
|
return modelAndView;
|
}
|
|
/**
|
* 查询工单总数量
|
*/
|
@RequestMapping(value="ewRemindCount.html",method=RequestMethod.POST)
|
public void eRemindCount(HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
int count = ewRemindFacade.ewRemindCount(param);
|
WebUtil.write(response, String.valueOf(count));
|
}
|
|
/**
|
* 跳转到例行维护日历页面
|
*/
|
@RequestMapping("ewRemindCheck.html")
|
public String ewRemindCheck(Model model,HttpServletRequest request) {
|
|
//查询当前年前五年和后五年
|
int year = DateUtil.getYear();
|
List years = new ArrayList();
|
for(int i=5; i>=0; i--) {
|
int preYear = year-i;
|
years.add(preYear);
|
}
|
|
for(int i=1; i<5; i++) {
|
int nextYear = year+i;
|
years.add(nextYear);
|
}
|
|
model.addAttribute("years", years);
|
|
model.addAttribute("year", DateUtil.getToday("yyyy"));
|
model.addAttribute("month", DateUtil.getToday("MM"));
|
|
List months = new ArrayList();
|
for(int i=1; i<=12; i++) {
|
if(i<10) {
|
months.add("0"+i);
|
} else {
|
months.add(i);
|
}
|
}
|
model.addAttribute("months", months);
|
return "/business/wechat/ewyw/ewRemind/ewRemindCheck";
|
}
|
|
/**
|
* 查询例行维护报告日历
|
*/
|
@RequestMapping("ewRemindCal.html")
|
public String ewRemindCal(PageInfo pageInfo,Model model,HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
//当前登录人的ID
|
String userId=WebUtil.getEngineerUserId(request);
|
param.put("userId", userId);
|
|
String year = param.get("year");
|
String month = param.get("month");
|
|
Map result = ewRemindFacade.queryRemindCalandar(param);
|
List list = (List)result.get("monthDays");
|
List weekDays = (List)result.get("weekDays");
|
model.addAttribute("calandars", list);
|
model.addAttribute("weeks", weekDays);
|
|
|
Long[] dates = DateUtil.getDateFromMonth(ConvertUtil.obj2Int(year),ConvertUtil.obj2Int(month));
|
//List<Map> reminds = ewRemindFacade.ewRemindData(request);
|
PageInfo reminds = ewRemindFacade.ewRemindData(pageInfo,param);
|
model.addAttribute("orderList", reminds);
|
return "/business/wechat/ewyw/ewRemind/ewRemindCal";
|
}
|
|
/**
|
* 关闭例行维护流程
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="ewCloseWorkFlow.html",method=RequestMethod.GET)
|
public ModelAndView ewCloseWorkFlow(HttpServletRequest request,HttpServletResponse response){
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
String orderId = param.get("orderId");
|
String nodeId = param.get("nodeId");
|
ModelAndView view = new ModelAndView("/business/wechat/ewyw/ewRemind/ewCloseWorkFlow");
|
return view.addObject("orderId",orderId)
|
.addObject("nodeId",nodeId);
|
}
|
|
/**
|
* 提交
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="ewCloseWorkFlow.html",method=RequestMethod.POST)
|
public void ewCloseWorkFlowSubmit(HttpServletRequest request,HttpServletResponse response){
|
String orderId = request.getParameter("orderId");
|
String closeNote = request.getParameter("closeNote");
|
String nodeId = request.getParameter("nodeId");
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
|
String userName = WebUtil.getWywEngineerLoginUser(request).get("ZSXM").toString();
|
|
param.put("userName", userName);
|
param.put("orderId", orderId);
|
param.put("closeNote", closeNote);
|
param.put("nodeId", nodeId);
|
|
ciRemindFacade.closeWorkFlowSubmit(param);
|
WebUtil.write(response, "1");
|
}
|
|
}
|