package cn.ksource.web.controller.business.pages.ciremind;
|
|
import java.util.ArrayList;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
import javax.annotation.Resource;
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
|
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_PARTNER_CUSTOMER_INFO;
|
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.SysInfo;
|
import cn.ksource.core.web.SysInfoMsg;
|
import cn.ksource.core.web.WebUtil;
|
import cn.ksource.core.workflow.WorkflowCoreService;
|
import cn.ksource.web.Constants;
|
import cn.ksource.web.facade.ciremind.CiRemindFacade;
|
import cn.ksource.web.facade.incident.IncidentFacade;
|
import cn.ksource.web.facade.order.OrderFacade;
|
import cn.ksource.web.service.file.FileService;
|
import cn.ksource.web.service.workFlowSupport.WorkFlowSupportService;
|
|
@Controller
|
@RequestMapping("/business/pages/ciremind/orderdeal")
|
@SuppressWarnings("unchecked")
|
public class CiRemindOrderDealController {
|
@Autowired
|
private CiRemindFacade ciRemindFacade;
|
@Autowired
|
private OrderFacade orderFacade;
|
@Autowired
|
private IncidentFacade incidentFacade;
|
@Autowired
|
private WorkFlowSupportService workFlowSupportService;
|
@Autowired
|
private WorkflowCoreService workflowCoreService;
|
@Resource
|
private FileService fileService;
|
/**
|
* 跳转到我的例行维保列表
|
*/
|
@RequestMapping("myRemind.html")
|
public ModelAndView myRemind(HttpServletRequest request) {
|
ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/myRemind");
|
Map num = orderFacade.queryOrderCountByCate(request, Constants.WORKFLOW_BASE_BUSINESS_TYPE_CI_REMIND.toString());
|
//客户列表
|
List<Map> cusList = incidentFacade.getCustomerList();
|
view.addObject("num", num)
|
.addObject("customerList", cusList);
|
return view;
|
}
|
|
/**
|
* 查询我的事件列表
|
*/
|
@RequestMapping("myRemindData.html")
|
public ModelAndView myRemindData(PageInfo pageInfo,HttpServletRequest request,HttpServletResponse response) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/ciremind/orderdeal/myRemindData");
|
String userId = WebUtil.getLoginedUserId(request);
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
param.put("userId", userId);
|
PageInfo incidents = ciRemindFacade.queryMyRemindData(pageInfo,param);
|
modelAndView.addObject("orders", incidents);
|
return modelAndView;
|
}
|
|
/**
|
* 查询我的事件数量
|
*/
|
@RequestMapping("myRemindCount.html")
|
public void myRemindCount(HttpServletRequest request,HttpServletResponse response) {
|
String userId = WebUtil.getLoginedUserId(request);
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
param.put("userId", userId);
|
int count = ciRemindFacade.queryMyRemindCount(param);
|
WebUtil.write(response, String.valueOf(count));
|
}
|
|
/**
|
* 列表跳转
|
*/
|
@RequestMapping("ciRemindJumpPage.html")
|
public String ciRemindJumpPage(HttpServletRequest request,HttpServletResponse response){
|
|
String orderId = request.getParameter("orderId");
|
String flowId = request.getParameter("flowId");
|
|
Map user = WebUtil.getLoginUser(request).getLoginUser();
|
String userId=user.get("ID").toString();
|
|
String nodeId=ciRemindFacade.queryNodeId(flowId,userId);
|
|
String url = "";
|
WORKFLOW_NODE node = new WORKFLOW_NODE(nodeId).getInstanceById();
|
String nodeTemplateId = node.getNode_template_id();
|
if(nodeTemplateId.equals(Constants.REMIND_DISPATCH)){
|
url = "redirect:/business/pages/ciremind/orderdeal/ServerDispatch.html?orderId="+orderId+"&flowId="+flowId+"&nodeId="+nodeId;
|
}else if(nodeTemplateId.equals(Constants.REMIND_DEAL)){
|
url = "redirect:/business/pages/ciremind/orderdeal/engineerDeal.html?orderId="+orderId+"&flowId="+flowId+"&nodeId="+nodeId;
|
}else if(nodeTemplateId.equals(Constants.REMIND_APPROVE)){
|
url = "redirect:/business/pages/ciremind/orderdeal/managerApprove.html?orderId="+orderId+"&flowId="+flowId+"&nodeId="+nodeId;
|
}
|
return url;
|
}
|
|
/**
|
* 服务台调度
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="ServerDispatch.html",method=RequestMethod.GET)
|
public ModelAndView ServerDispatch(HttpServletRequest request, HttpServletResponse response){
|
ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/ServerDispatch");
|
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();
|
if(node.getFlowstate()==1){
|
view.addObject("isAnswer","true");
|
}
|
}
|
SC_WORKFLOW_CI_REMIND remind = new SC_WORKFLOW_CI_REMIND(orderId).getInstanceById();
|
Map orderFlowInfo = workFlowSupportService.getOrderFlowInfo(flowId);
|
return view.addObject("orderId",orderId)
|
.addObject("nodeId",nodeId)
|
.addObject("flowId",flowId)
|
.addObject("orderFlowInfo",orderFlowInfo)
|
.addObject("remind",remind);
|
}
|
|
/**
|
* 服务台调度(提交)
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="ServerDispatch.html",method=RequestMethod.POST)
|
public ModelAndView saveServerDispatch(SC_WORKFLOW_CI_REMIND remind,HttpServletRequest request, HttpServletResponse response){
|
String[] ciIdAry = request.getParameterValues("ciId");
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
Map user = WebUtil.getLoginUser(request).getLoginUser();
|
param.put("ID", user.get("ID").toString());
|
param.put("ZSXM", user.get("ZSXM").toString());
|
SysInfoMsg msg = ciRemindFacade.doServerDispatch(param,remind,ciIdAry);
|
return WebUtil.sysInfoPage(request, "操作成功!",
|
"",
|
SysInfo.Success,"/business/pages/ciremind/orderdeal/myRemind.html",msg);
|
}
|
|
/**
|
* 工程师处理页面
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="engineerDeal.html",method=RequestMethod.GET)
|
public ModelAndView engineerDeal(HttpServletRequest request, HttpServletResponse response){
|
ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/engineerDeal");
|
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
|
* @return
|
*/
|
@RequestMapping(value="answer.html",method = RequestMethod.GET)
|
public ModelAndView anwer(HttpServletRequest request, HttpServletResponse response) {
|
ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/answer");
|
String nodeId = request.getParameter("nodeId");
|
String orderId = request.getParameter("orderId");
|
Map remind = ciRemindFacade.queryRemindInfo(orderId);
|
WORKFLOW_NODE node = new WORKFLOW_NODE(nodeId).getInstanceById();
|
Map nodeMsgMap = new HashMap();
|
if(node.getFlow_type()==2){
|
nodeMsgMap = new WORKFLOW_NODE(node.getSource_node_instance_id()).getBeanMapById();
|
nodeMsgMap.put("ORDER_CODE", remind.get("ORDER_CODE"));
|
nodeMsgMap.put("STATE", remind.get("STATE"));
|
nodeMsgMap.put("CUSTOMER_NAME", remind.get("CUSTOMER_NAME"));
|
nodeMsgMap.put("isback", 2);
|
view.addObject("nodeMsg", nodeMsgMap);
|
}else{
|
view.addObject("nodeMsg", remind);
|
}
|
view.addObject("nodeId", nodeId);
|
view.addObject("orderId", orderId);
|
view.addObject("orderName", node.getNodename());
|
view.addObject("planDate", remind.get("PLAN_EXECUTION_DATE"));
|
view.addObject("subCusName", remind.get("SUB_CUSTOMER_NAME"));
|
return view;
|
}
|
|
/**
|
* 响应
|
* @param request
|
* @param response
|
*/
|
@RequestMapping(value="answer.html", method=RequestMethod.POST)
|
public void anwerSubmit(HttpServletRequest request, HttpServletResponse response) {
|
Map user = WebUtil.getLoginUser(request).getLoginUser();
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
|
param.put("ID", user.get("ID").toString());
|
param.put("ZSXM", user.get("ZSXM").toString());
|
|
boolean flag = ciRemindFacade.answerSubmit(param);
|
if(flag){
|
WebUtil.write(response, "1");
|
}else{
|
WebUtil.write(response, "2");
|
}
|
}
|
|
/**
|
* 关闭流程
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="closeWorkFlow.html",method=RequestMethod.GET)
|
public ModelAndView closeWorkFlow(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/pages/ciremind/orderdeal/closeWorkFlow");
|
return view.addObject("orderId",orderId)
|
.addObject("nodeId",nodeId);
|
}
|
|
/**
|
* 关闭流程
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="closeWorkFlow.html",method=RequestMethod.POST)
|
public ModelAndView closeWorkFlowSubmit(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.getLoginUser(request).getLoginUser().get("ZSXM").toString();
|
|
param.put("userName", userName);
|
param.put("orderId", orderId);
|
param.put("closeNote", closeNote);
|
param.put("nodeId", nodeId);
|
|
ciRemindFacade.closeWorkFlowSubmit(param);
|
|
return WebUtil.sysInfoPage(request, "操作成功!",
|
"window.top.hideDialog('0');",
|
SysInfo.Success,"/business/pages/ciremind/orderdeal/myRemind.html");
|
}
|
|
/**
|
* 基本信息
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="remindInfo.html",method=RequestMethod.GET)
|
public ModelAndView remindInfo(HttpServletRequest request, HttpServletResponse response){
|
ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/remindInfo");
|
String orderId = request.getParameter("orderId");
|
Map info = ciRemindFacade.queryRemindInfo(orderId);
|
List<Map> ciList = ciRemindFacade.getRemindCiList(orderId);
|
return view.addObject("info",info)
|
.addObject("ciList",ciList);
|
}
|
|
|
@RequestMapping("addCiDialog.html")
|
public ModelAndView addCiDialog(HttpServletRequest request, HttpServletResponse response) {
|
ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/addCiDialog");
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
List<Map> ciList = ciRemindFacade.getRemindCiList(param);
|
view.addObject("ciList",ciList);
|
return view;
|
}
|
|
/**
|
* 添加巡检设备
|
* @param request
|
* @param response
|
*/
|
@RequestMapping("addPatrolCi.html")
|
public void addPatrolCi(HttpServletRequest request, HttpServletResponse response) {
|
//ciRemindFacade.addPatrolCi(request, null);
|
}
|
|
/**
|
* 服务台提交页面
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("serverCommit.html")
|
public ModelAndView serverCommit(HttpServletRequest request, HttpServletResponse response) {
|
ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/serverCommit");
|
List<Map> resList = workFlowSupportService.getAllExecutors();
|
view.addObject("resList",resList);
|
return view;
|
}
|
|
/**
|
* 信息
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="remindDealInfo.html",method=RequestMethod.GET)
|
public ModelAndView remindDealInfo(HttpServletRequest request, HttpServletResponse response){
|
ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/remindDealInfo");
|
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)
|
.addObject("ciList",ciList);
|
}
|
|
/**
|
*工程师巡检
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="remindPatrol.html",method=RequestMethod.GET)
|
public String remindPatrol(Model model,HttpServletRequest request, HttpServletResponse response) {
|
String patrolId = request.getParameter("patrolId");
|
String flowId = request.getParameter("flowId");
|
Map info = ciRemindFacade.getPatrolInfo(patrolId);
|
List fileList = fileService.getFileList(patrolId);
|
model.addAttribute("info", info);
|
model.addAttribute("fileList", fileList);
|
return "/business/pages/ciremind/orderdeal/remindPatrol";
|
}
|
|
/**
|
*工程师巡检信息
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="remindPatrolInfo.html",method=RequestMethod.GET)
|
public String remindPatrolInfo(Model model,HttpServletRequest request, HttpServletResponse response) {
|
String patrolId = request.getParameter("patrolId");
|
String flowId = request.getParameter("flowId");
|
Map info = ciRemindFacade.getPatrolInfo(patrolId);
|
List fileList = fileService.getFileList(patrolId);
|
model.addAttribute("info", info);
|
model.addAttribute("fileList", fileList);
|
return "/business/pages/ciremind/orderdeal/remindPatrolInfo";
|
}
|
|
/**
|
* 工程师巡检
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="remindPatrol.html",method=RequestMethod.POST)
|
public ModelAndView doRemindPatrol(SC_WORKFLOW_CI_REMIND_DETAIL detail,HttpServletRequest request, HttpServletResponse response) {
|
String patrolId = request.getParameter("patrolId");
|
String flowId = request.getParameter("flowId");
|
Map user = WebUtil.getLoginUser(request).getLoginUser();
|
//更新巡检数据
|
detail.setId(patrolId)
|
.setUser_id(user.get("ID").toString())
|
.setUser_name(user.get("ZSXM").toString())
|
.update();
|
|
fileService.uploadFile(request,patrolId,flowId,null,null);
|
return WebUtil.sysInfoPage(request, "操作成功!",
|
"window.top.hideDialog(1);window.top.document.getElementById('baseInfo').contentWindow.location.reload();",
|
SysInfo.Success,"");
|
}
|
|
/**
|
* 工程师巡检提交页面
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("engineerCommit.html")
|
public ModelAndView engineerCommit(HttpServletRequest request, HttpServletResponse response) {
|
ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/engineerCommit");
|
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
|
*/
|
@RequestMapping("getNotDealList.html")
|
public void getNotDealList(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("doEngineerPatrol.html")
|
public ModelAndView doEngineerPatrol(HttpServletRequest request, HttpServletResponse response) {
|
Map user = WebUtil.getLoginUser(request).getLoginUser();
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
param.put("Id", user.get("ID").toString());
|
param.put("ZSXM", user.get("ZSXM").toString());
|
SysInfoMsg msg = ciRemindFacade.doEngineerPatrol(param);
|
return WebUtil.sysInfoPage(request, "操作成功!",
|
"window.top.hideDialog('0');",
|
SysInfo.Success,"/business/pages/ciremind/orderdeal/myRemind.html",msg);
|
}
|
|
/**
|
* 运维经理审核
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="managerApprove.html",method=RequestMethod.GET)
|
public ModelAndView managerApprove(HttpServletRequest request, HttpServletResponse response){
|
ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/managerApprove");
|
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();
|
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("remind",remind)
|
.addObject("flowId",flowId);
|
}
|
|
/**
|
* 信息
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="remindReadInfo.html",method=RequestMethod.GET)
|
public ModelAndView remindReadInfo(HttpServletRequest request, HttpServletResponse response){
|
ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/remindReadInfo");
|
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)
|
.addObject("ciList",ciList);
|
}
|
|
/**
|
* 运维经理审批提交页面
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("ApproveCommit.html")
|
public ModelAndView ApproveCommit(HttpServletRequest request, HttpServletResponse response) {
|
ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/ApproveCommit");
|
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(value="remindSendback.html",method=RequestMethod.GET)
|
public ModelAndView remindSendback(HttpServletRequest request,HttpServletResponse response){
|
ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/remindSendback");
|
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="remindSendbackTwo.html")
|
public ModelAndView doRemindSendback(HttpServletRequest request,HttpServletResponse response){
|
|
Map user = WebUtil.getLoginUser(request).getLoginUser();
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
param.put("ID", String.valueOf(user.get("ID")));
|
param.put("ZSXM", String.valueOf(user.get("ZSXM")));
|
|
ciRemindFacade.doSendback(param);
|
|
return WebUtil.sysInfoPage(request, "操作成功!",
|
"window.top.hideDialog('0');",
|
SysInfo.Success,"/business/pages/ciremind/orderdeal/myRemind.html");
|
}
|
|
/**
|
* 结束流程
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping("doEndRemindFlow.html")
|
public ModelAndView doEndRemindFlow(HttpServletRequest request, HttpServletResponse response) {
|
Map user = WebUtil.getLoginUser(request).getLoginUser();
|
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);
|
return WebUtil.sysInfoPage(request, "操作成功!",
|
"window.top.hideDialog('0');",
|
SysInfo.Success,"/business/pages/ciremind/orderdeal/myRemind.html");
|
}
|
|
/**
|
* 工单页面 详情
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="ciRemindDetail.html",method=RequestMethod.GET)
|
public ModelAndView ciRemindDetail(HttpServletRequest request, HttpServletResponse response){
|
ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/ciRemindDetail");
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
String orderId = param.get("orderId");
|
String nodeId = param.get("nodeId");
|
String flowId = param.get("flowId");
|
SC_WORKFLOW_CI_REMIND remind = new SC_WORKFLOW_CI_REMIND(orderId).getInstanceById();
|
if(!StringUtil.notEmpty(flowId)) {
|
flowId = remind.getFlow_id();
|
}
|
Map orderFlowInfo = workFlowSupportService.getOrderFlowInfo(flowId);
|
return view.addObject("orderId",orderId)
|
.addObject("nodeId",nodeId)
|
.addObject("orderFlowInfo",orderFlowInfo)
|
.addObject("flowId",flowId)
|
.addObject("remind",remind);
|
}
|
|
/**
|
* 例行维护服务报告
|
* @param request
|
* @return
|
*/
|
@RequestMapping("remindItemInfo.html")
|
public ModelAndView remindItemInfo(HttpServletRequest request){
|
ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/remindItemInfo");
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
Map map=ciRemindFacade.getRemindeItem(param);
|
view.addObject("remindMap", map.get("remindMap"));
|
view.addObject("dealerMap", map.get("dealerMap"));
|
view.addObject("detailCount", map.get("detailCount"));
|
view.addObject("detailStateCount", map.get("detailStateCount"));
|
view.addObject("fileList", map.get("fileList"));
|
view.addObject("orderList", map.get("orderList"));
|
view.addObject("node", map.get("node"));
|
return view;
|
}
|
|
/**
|
* 例行维护执行记录
|
* @param request
|
* @return
|
*/
|
@RequestMapping("remindRecord.html")
|
public ModelAndView remindRecord(HttpServletRequest request){
|
ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/remindRecord");
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
Map map=ciRemindFacade.getRemindDetail(param);
|
view.addObject("detailList", map.get("detailList"));
|
view.addObject("remind", map.get("remind"));
|
return view;
|
}
|
|
/**
|
* 所有例行维保页面
|
* @param request
|
* @param response
|
* @return
|
*/
|
@RequestMapping(value="remindList.html", method=RequestMethod.GET)
|
public ModelAndView incidentList(HttpServletRequest request, HttpServletResponse response) {
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/remindList");
|
//客户列表
|
List<Map> cusList = incidentFacade.getCustomerList();
|
|
//查询进行中例行维护工单数量
|
int jxzCount = ciRemindFacade.queryJxzRemindOrderCount(param);
|
|
//查询例行维护每个环节例行维护工单的数量
|
Map nodeCount = ciRemindFacade.queryNodeCount(param);
|
|
|
view.addObject("jxzCount", jxzCount);
|
|
String ryzp = "0";
|
String whss = "0";
|
String jgsh = "0";
|
if(null!=nodeCount && nodeCount.size()>0) {
|
if(nodeCount.containsKey(Constants.REMIND_DISPATCH)) {
|
ryzp = ConvertUtil.obj2StrBlank(nodeCount.get(Constants.REMIND_DISPATCH));
|
}
|
|
if(nodeCount.containsKey(Constants.REMIND_DEAL)) {
|
whss = ConvertUtil.obj2StrBlank(nodeCount.get(Constants.REMIND_DEAL));
|
}
|
|
if(nodeCount.containsKey(Constants.REMIND_APPROVE)) {
|
jgsh = ConvertUtil.obj2StrBlank(nodeCount.get(Constants.REMIND_APPROVE));
|
}
|
}
|
view.addObject("ryzp", ryzp);
|
view.addObject("whss", whss);
|
view.addObject("jgsh", jgsh);
|
|
return view.addObject("customerList", cusList);
|
}
|
|
/**
|
* 查询例行维保工单列表
|
*/
|
@RequestMapping(value="remindData.html",method=RequestMethod.POST)
|
public ModelAndView qdata(PageInfo pageInfo,HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/ciremind/orderdeal/remindData");
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
PageInfo list = ciRemindFacade.queryRemindOrderList(pageInfo,param);
|
modelAndView.addObject("orders", list);
|
return modelAndView;
|
}
|
|
|
|
/**
|
* 查询例行维保工单总数量
|
*/
|
@RequestMapping(value="remindCount.html",method=RequestMethod.POST)
|
public void qcount(HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
int count = ciRemindFacade.queryRemindOrderCount(param);
|
WebUtil.write(response, String.valueOf(count));
|
}
|
|
/**
|
* 跳转到例行维护项执行查看
|
* @param request
|
* @return
|
*/
|
@RequestMapping("getRemindItemSubTimerTask.html")
|
public ModelAndView getRemindItemSubTimerTask(HttpServletRequest request){
|
ModelAndView view= new ModelAndView("/business/pages/ciremind/orderdeal/getRemindItemSubTimerTask");
|
//客户列表
|
List<Map> cusList = incidentFacade.getCustomerList();
|
view.addObject("customersList", cusList);
|
return view;
|
}
|
|
/**
|
* 获取例行维护项执行数据
|
* @param request
|
* @return
|
*/
|
@RequestMapping("getRemindItemSubTimerTaskData.html")
|
public ModelAndView getRemindItemSubTimerTaskData(HttpServletRequest request){
|
ModelAndView view= new ModelAndView("/business/pages/ciremind/orderdeal/getRemindItemSubTimerTaskData");
|
String customerId = request.getParameter("customer_id");
|
String month = request.getParameter("month");
|
if(!StringUtil.notEmpty(month)) {
|
month = DateUtil.getCurrentDate6().toString();
|
}
|
Map map =ciRemindFacade.getRemindItemSubTimerTaskData(customerId, month);
|
view.addObject("subList", map.get("subList"));
|
view.addObject("days", map.get("days"));
|
|
view.addObject("month", month);
|
|
|
|
String year = DateUtil.format("yyyy", month);
|
String mon = DateUtil.format("MM", month);
|
|
view.addObject("mon", mon);
|
|
//查询最新五年
|
int nowYear = DateUtil.getYear();
|
List years = new ArrayList();
|
for(int i=5; i>=0; i--) {
|
years.add(nowYear-i);
|
}
|
|
view.addObject("years",years);
|
view.addObject("year",year);
|
view.addObject("mon",mon);
|
|
view.addObject("customerId", customerId);
|
view.addObject("customerName", request.getParameter("customer_name"));
|
return view;
|
}
|
|
/**
|
* 查询指定下属单位,指定日期的例行维护计划
|
*/
|
@RequestMapping("remindPlan.html")
|
public ModelAndView remindPlan(HttpServletRequest request,HttpServletResponse response) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/ciremind/orderdeal/remindPlan");
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
List<Map> plans = ciRemindFacade.querySubCustomerRemindPlanForDay(param);
|
modelAndView.addObject("plans",plans);
|
return modelAndView;
|
}
|
|
/**
|
* 查询例行维护指标查询
|
* @param request
|
* @return
|
*/
|
@RequestMapping("getRemindItemList.html")
|
public ModelAndView getRemindItemList(HttpServletRequest request){
|
ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/getRemindItemList");
|
//客户列表
|
List<Map> cusList = incidentFacade.getCustomerList();
|
view.addObject("customersList", cusList);
|
return view;
|
}
|
|
/**
|
* 查询例行维护指标数据
|
* @param request
|
* @return
|
*/
|
@RequestMapping("getRemindItemData.html")
|
public ModelAndView getRemindItemData(PageInfo pageInfo,HttpServletRequest request){
|
ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/getRemindItemData");
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
PageInfo itemList=ciRemindFacade.getRemindItemData(pageInfo,param);
|
view.addObject("itemList", itemList);
|
return view;
|
}
|
/**
|
* 查询例行维护指标总数
|
* @param request
|
* @return
|
*/
|
@RequestMapping("getRemindItemCount.html")
|
public void getRemindItemCount(HttpServletRequest request,HttpServletResponse response){
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
Integer count=ciRemindFacade.getRemindItemCount(param);
|
WebUtil.write(response, String.valueOf(count));
|
}
|
|
/**
|
* 查看指标巡检计划
|
* @param request
|
* @return
|
*/
|
@RequestMapping("getReminItemTimerTask.html")
|
public ModelAndView getReminItemTimerTask(HttpServletRequest request){
|
ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/getReminItemTimerTask");
|
String customerItemId = request.getParameter("itemId");
|
Map item = ciRemindFacade.queryRemind(customerItemId);
|
|
String customerId = request.getParameter("customerId");
|
String subId = request.getParameter("subId");
|
|
List plans = ciRemindFacade.queryItemPlan(customerItemId,customerId,subId);
|
view.addObject("plans", plans);
|
|
|
String itemName = ConvertUtil.obj2StrBlank(item.get("ITEM_NAME"));
|
view.addObject("itemName", itemName);
|
view.addObject("customerItemId", customerItemId);
|
view.addObject("customerId", customerId);
|
view.addObject("subId", subId);
|
return view;
|
}
|
|
/**
|
* 查询例行维护计划工单列表
|
* @param request
|
* @return
|
*/
|
@RequestMapping("getRemindOrderList.html")
|
public ModelAndView getRemindOrderList(HttpServletRequest request){
|
ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/getRemindOrderList");
|
|
//客户列表
|
List<Map> cusList = incidentFacade.getCustomerList();
|
view.addObject("customersList", cusList);
|
|
long month = DateUtil.getCurrentDate6();
|
|
long monthFirstDate = ConvertUtil.obj2Long(month+"01");
|
|
String beginTime = DateUtil.format("yyyy-MM-dd", monthFirstDate);
|
String endTime = DateUtil.getToday("yyyy-MM-dd");
|
view.addObject("beginTime", beginTime.replaceAll("-", ""));
|
view.addObject("endTime", endTime.replaceAll("-", ""));
|
return view;
|
}
|
|
/**
|
* 查询例行维护工单计划列表数据
|
* @param request
|
* @return
|
*/
|
@RequestMapping("getRemindOrderData.html")
|
public ModelAndView getRemindOrderData(PageInfo pageInfo,HttpServletRequest request){
|
ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/getRemindOrderData");
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
PageInfo orederList=ciRemindFacade.getRemindOrderList(pageInfo,param);
|
view.addObject("orderList", orederList);
|
return view;
|
}
|
/**
|
* 查询例行维护工单计划列表总数
|
* @param request
|
* @return
|
*/
|
@RequestMapping("getRemindOrderCount.html")
|
public void getRemindOrderCount(HttpServletRequest request,HttpServletResponse response){
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
Integer count=ciRemindFacade.getRemindOrderCount(param);
|
WebUtil.write(response, String.valueOf(count));
|
}
|
|
/**
|
* 查看例行巡检项检查设备
|
* @param request
|
* @return
|
*/
|
@RequestMapping("getRemindItemCi.html")
|
public ModelAndView getRemindItemCi(HttpServletRequest request){
|
ModelAndView view = new ModelAndView("/business/pages/ciremind/orderdeal/getRemindItemCi");
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
List ciList=ciRemindFacade.getSubRemindCiList(param);
|
view.addObject("ciList", ciList);
|
return view;
|
}
|
|
/**
|
* 跳转到指标月度计划页面
|
*/
|
@RequestMapping("itemMonthPlan.html")
|
public ModelAndView itemMonthPlan(HttpServletRequest request,HttpServletResponse response) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/ciremind/orderdeal/itemMonthPlan");
|
//客户列表
|
List<Map> cusList = incidentFacade.getCustomerList();
|
modelAndView.addObject("customersList", cusList);
|
return modelAndView;
|
}
|
|
/**
|
* 查询该客户下所有的例行维护指标数据
|
*/
|
@RequestMapping("proItemsData.html")
|
public ModelAndView proItemsData(PageInfo pageInfo,HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/ciremind/orderdeal/proItemsData");
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
PageInfo info = ciRemindFacade.queryProItemsData(pageInfo,param);
|
String customerId = request.getParameter("customerId");
|
modelAndView.addObject("customerId", customerId);
|
modelAndView.addObject("info", info);
|
return modelAndView;
|
}
|
|
/**
|
* 查询该客户下所有例行维护指标数量
|
*/
|
@RequestMapping("proItemsCount.html")
|
public void proItemsCount(HttpServletRequest request,HttpServletResponse response) {
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
int count = ciRemindFacade.queryProItemCount(param);
|
WebUtil.write(response, ConvertUtil.obj2Str(count));
|
}
|
|
/**
|
* 获取指标各个下属单位的执行计划
|
*/
|
@RequestMapping("itemSubCustomerPlan.html")
|
public ModelAndView itemSubCustomerPlan(HttpServletRequest request){
|
ModelAndView view= new ModelAndView("/business/pages/ciremind/orderdeal/itemSubCustomerPlan");
|
String customerId = request.getParameter("customerId");
|
String month = request.getParameter("month");
|
String itemId = request.getParameter("itemId");
|
if(!StringUtil.notEmpty(month)) {
|
month = DateUtil.getCurrentDate6().toString();
|
}
|
Map map =ciRemindFacade.queryItemSubCustomerPlan(customerId,itemId, month);
|
System.out.println(JsonUtil.map2Json(map));
|
view.addObject("subList", map.get("rs"));
|
view.addObject("days", map.get("days"));
|
if(StringUtil.notEmpty(customerId)) {
|
SC_PARTNER_CUSTOMER_INFO customer = new SC_PARTNER_CUSTOMER_INFO(customerId).getInstanceById();
|
view.addObject("customerName", customer.getCustomer_name());
|
}
|
view.addObject("month", month);
|
|
String zbName = ciRemindFacade.queryZbName(itemId);
|
view.addObject("zbName", zbName);
|
|
String year = DateUtil.format("yyyy", month);
|
String mon = DateUtil.format("MM", month);
|
|
view.addObject("mon", mon);
|
|
//查询最新五年
|
int nowYear = DateUtil.getYear();
|
List years = new ArrayList();
|
for(int i=5; i>=0; i--) {
|
years.add(nowYear-i);
|
}
|
|
view.addObject("years",years);
|
view.addObject("year",year);
|
view.addObject("mon",mon);
|
|
view.addObject("customerId", customerId);
|
view.addObject("itemId",itemId);
|
|
return view;
|
}
|
|
/**
|
* 跳转到所属单位指标页面
|
*/
|
@RequestMapping("cusItemPlan.html")
|
public ModelAndView cusItemPlan(HttpServletRequest request,HttpServletResponse response) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/ciremind/orderdeal/cusItemPlan");
|
//客户列表
|
List<Map> cusList = incidentFacade.getCustomerList();
|
modelAndView.addObject("customersList", cusList);
|
return modelAndView;
|
}
|
|
/**
|
* 查询该客户下所有的例行维护指标数据
|
*/
|
@RequestMapping("cusItemPlanData.html")
|
public ModelAndView cusItemPlanData(HttpServletRequest request) {
|
ModelAndView modelAndView = new ModelAndView("/business/pages/ciremind/orderdeal/cusItemPlanData");
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
List customers = ciRemindFacade.queryCustomers(param);
|
String customerId = param.get("customerId");
|
modelAndView.addObject("customerId", customerId);
|
modelAndView.addObject("customers", customers);
|
return modelAndView;
|
}
|
|
/**
|
* 获取指标各个下属单位的执行计划
|
*/
|
@RequestMapping("cusItemPlanReport.html")
|
public ModelAndView cusItemPlanReport(HttpServletRequest request){
|
ModelAndView view= new ModelAndView("/business/pages/ciremind/orderdeal/cusItemPlanReport");
|
String customerId = request.getParameter("customerId");
|
String month = request.getParameter("month");
|
String subCustomerId = request.getParameter("subCustomerId");
|
if(!StringUtil.notEmpty(month)) {
|
month = DateUtil.getCurrentDate6().toString();
|
|
}
|
Map map =ciRemindFacade.queryCusItemPlanReport(customerId,subCustomerId, month);
|
System.out.println(JsonUtil.map2Json(map));
|
view.addObject("subList", map.get("rs"));
|
view.addObject("days", map.get("days"));
|
if(StringUtil.notEmpty(customerId)) {
|
SC_PARTNER_CUSTOMER_INFO customer = new SC_PARTNER_CUSTOMER_INFO(customerId).getInstanceById();
|
view.addObject("customerName", customer.getCustomer_name());
|
}
|
view.addObject("month", month);
|
|
|
String year = DateUtil.format("yyyy", month);
|
String mon = DateUtil.format("MM", month);
|
|
view.addObject("mon", mon);
|
|
//查询最新五年
|
int nowYear = DateUtil.getYear();
|
List years = new ArrayList();
|
for(int i=5; i>=0; i--) {
|
years.add(nowYear-i);
|
}
|
|
view.addObject("years",years);
|
view.addObject("year",year);
|
view.addObject("mon",mon);
|
|
view.addObject("customerId", customerId);
|
view.addObject("subCustomerId",subCustomerId);
|
|
return view;
|
}
|
|
}
|