2999 lines
159 KiB
Java
2999 lines
159 KiB
Java
package com.sipai.controller.command;
|
||
|
||
import com.github.pagehelper.PageHelper;
|
||
import com.github.pagehelper.PageInfo;
|
||
import com.sipai.entity.command.*;
|
||
import com.sipai.entity.msg.MsgType;
|
||
import com.sipai.entity.user.Company;
|
||
import com.sipai.entity.user.User;
|
||
import com.sipai.service.command.*;
|
||
import com.sipai.service.company.CompanyService;
|
||
import com.sipai.service.msg.MsgService;
|
||
import com.sipai.service.msg.MsgServiceImpl;
|
||
import com.sipai.service.msg.MsgTypeService;
|
||
import com.sipai.service.user.UnitService;
|
||
import com.sipai.service.user.UserService;
|
||
import com.sipai.service.work.CameraService;
|
||
import com.sipai.tools.CommString;
|
||
import com.sipai.tools.CommUtil;
|
||
import com.sipai.tools.SpringContextUtil;
|
||
import com.sipai.tools.WangEditor;
|
||
import com.sipai.websocket.MsgWebSocket2;
|
||
import net.sf.json.JSONArray;
|
||
import net.sf.json.JSONObject;
|
||
import org.apache.commons.lang3.StringUtils;
|
||
import org.springframework.stereotype.Controller;
|
||
import org.springframework.ui.Model;
|
||
import org.springframework.web.bind.annotation.ModelAttribute;
|
||
import org.springframework.web.bind.annotation.RequestMapping;
|
||
import org.springframework.web.bind.annotation.RequestParam;
|
||
import org.springframework.web.bind.annotation.ResponseBody;
|
||
import org.springframework.web.multipart.MultipartFile;
|
||
import org.springframework.web.servlet.ModelAndView;
|
||
|
||
import javax.annotation.Resource;
|
||
import javax.servlet.http.HttpServletRequest;
|
||
import java.io.File;
|
||
import java.io.IOException;
|
||
import java.text.ParseException;
|
||
import java.text.SimpleDateFormat;
|
||
import java.util.List;
|
||
import java.util.Map;
|
||
|
||
@Controller
|
||
@RequestMapping("/command/emergencyConfigure")
|
||
public class EmergencyConfigureController {
|
||
|
||
@Resource
|
||
private EmergencyConfigureService emergencyConfigureService;
|
||
@Resource
|
||
private EmergencyConfigureInfoService emergencyConfigureInfoService;
|
||
@Resource
|
||
private EmergencyRecordsService emergencyRecordsService;
|
||
@Resource
|
||
private EmergencyRecordsDetailService emergencyRecordsDetailService;
|
||
@Resource
|
||
private EmergencyConfigureWorkOrderService emergencyConfigureWorkOrderService;
|
||
@Resource
|
||
private EmergencyRecordsWorkOrderService emergencyRecordsWorkOrderService;
|
||
@Resource
|
||
private EmergencyConfigurefileService emergencyConfigurefileService;
|
||
@Resource
|
||
private CameraService cameraService;
|
||
@Resource
|
||
private CompanyService companyService;
|
||
@Resource
|
||
private UserService userService;
|
||
@Resource
|
||
private UnitService unitService;
|
||
@Resource
|
||
private MsgService msgService;
|
||
@Resource
|
||
private MsgTypeService msgtypeService;
|
||
|
||
@RequestMapping("/showMenuTree_new.do")
|
||
public String showMenuTree_new(HttpServletRequest request, Model model) {
|
||
return "command/menuManage";
|
||
}
|
||
|
||
@RequestMapping("/showMenuTree_NS.do")
|
||
public String showMenuTree_NS(HttpServletRequest request, Model model) {
|
||
return "command/menuManage_NS";
|
||
}
|
||
|
||
/***
|
||
* 异常事件演练
|
||
* @param request
|
||
* @param model
|
||
* @return
|
||
*/
|
||
@RequestMapping("/showMenuTreeDrill.do")
|
||
public String showMenuTreeDrill(HttpServletRequest request, Model model) {
|
||
return "command/drillManage";
|
||
}
|
||
|
||
@RequestMapping("/showMenu4Select_new.do")
|
||
public String showMenu4Select(HttpServletRequest request, Model model) {
|
||
return "command/menu4select";
|
||
}
|
||
|
||
@RequestMapping("/saveMenu_new.do")
|
||
public ModelAndView dosave(HttpServletRequest request, Model model,
|
||
@ModelAttribute("menu") EmergencyConfigure emergencyConfigure) {
|
||
emergencyConfigure.setId(CommUtil.getUUID());
|
||
if (emergencyConfigure.getPid() == null || emergencyConfigure.getPid().isEmpty()) {
|
||
emergencyConfigure.setPid("-1");
|
||
}
|
||
int result = this.emergencyConfigureService.saveMenu(emergencyConfigure);
|
||
//model.addAttribute("result","{\"res\":\""+result+"\",\"id\":\""+menu.getId()+"\"}");
|
||
model.addAttribute("result", result);
|
||
return new ModelAndView("result");
|
||
}
|
||
|
||
/**
|
||
* 北控版本
|
||
*
|
||
* @param request
|
||
* @param model
|
||
* @param id
|
||
* @param unitId
|
||
* @return
|
||
*/
|
||
@RequestMapping("/showMenuEdit_new.do")
|
||
public String doedit(HttpServletRequest request, Model model,
|
||
@RequestParam(value = "id") String id,
|
||
@RequestParam(value = "unitId") String unitId) {
|
||
EmergencyConfigure emergencyConfigure = emergencyConfigureService.getMenuById(id);
|
||
if (emergencyConfigureService.getMenuById(emergencyConfigure.getPid()) != null)
|
||
emergencyConfigure.setPname(emergencyConfigureService.getMenuById(emergencyConfigure.getPid()).getName());
|
||
model.addAttribute("emergencyConfigure", emergencyConfigure);
|
||
model.addAttribute("bizid", unitId);
|
||
return "command/emergencyConfigureEdit";
|
||
}
|
||
|
||
/**
|
||
* 北控版本
|
||
*
|
||
* @param request
|
||
* @param model
|
||
* @param id
|
||
* @param unitId
|
||
* @return
|
||
*/
|
||
@RequestMapping("/showMenuEdit_NS.do")
|
||
public String showMenuEdit_NS(HttpServletRequest request, Model model,
|
||
@RequestParam(value = "id") String id,
|
||
@RequestParam(value = "unitId") String unitId) {
|
||
EmergencyConfigure emergencyConfigure = emergencyConfigureService.getMenuById(id);
|
||
if (emergencyConfigureService.getMenuById(emergencyConfigure.getPid()) != null)
|
||
emergencyConfigure.setPname(emergencyConfigureService.getMenuById(emergencyConfigure.getPid()).getName());
|
||
model.addAttribute("menu", emergencyConfigure);
|
||
|
||
/*
|
||
* 判断该id是在树的第几层级
|
||
*/
|
||
int tags = -1;
|
||
String ids = "";
|
||
if (id != null && !id.equals("")) {
|
||
if (emergencyConfigure.getPid().equals("-1")) {
|
||
tags = 1;
|
||
} else {
|
||
List<EmergencyConfigure> list = this.emergencyConfigureService.selectListByWhere(" where pid = '-1'");
|
||
if (list != null && list.size() > 0) {
|
||
for (int i = 0; i < list.size(); i++) {
|
||
ids += "'" + list.get(i).getId() + "',";
|
||
}
|
||
if (ids.indexOf(emergencyConfigure.getPid()) != -1) { //二级菜单
|
||
tags = 2;
|
||
} else {
|
||
tags = 3;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
model.addAttribute("tags", tags);
|
||
model.addAttribute("bizid", unitId);
|
||
return "command/emergencyConfigureEdit4NS";
|
||
}
|
||
|
||
/***
|
||
* 异常事件演练的展示页面
|
||
* @param request
|
||
* @param model
|
||
* @param id
|
||
* @return
|
||
*/
|
||
@RequestMapping("/showMenuEditDrill.do")
|
||
public String doeditdrill(HttpServletRequest request, Model model,
|
||
@RequestParam(value = "id") String id) {
|
||
EmergencyConfigure emergencyConfigure = emergencyConfigureService.getMenuById(id);
|
||
if (emergencyConfigureService.getMenuById(emergencyConfigure.getPid()) != null)
|
||
emergencyConfigure.setPname(emergencyConfigureService.getMenuById(emergencyConfigure.getPid()).getName());
|
||
model.addAttribute("menu", emergencyConfigure);
|
||
|
||
/*
|
||
* 判断该id是在树的第几层级
|
||
*/
|
||
int tags = -1;
|
||
String ids = "";
|
||
if (id != null && !id.equals("")) {
|
||
if (emergencyConfigure.getPid().equals("-1")) {
|
||
tags = 1;
|
||
} else {
|
||
List<EmergencyConfigure> list = this.emergencyConfigureService.selectListByWhere(" where pid = '-1'");
|
||
if (list != null && list.size() > 0) {
|
||
for (int i = 0; i < list.size(); i++) {
|
||
ids += "'" + list.get(i).getId() + "',";
|
||
}
|
||
if (ids.indexOf(emergencyConfigure.getPid()) != -1) { //二级菜单
|
||
tags = 2;
|
||
} else {
|
||
tags = 3;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
model.addAttribute("tags", tags);
|
||
return "command/drillmenuEdit";
|
||
}
|
||
|
||
/**
|
||
* 预案列表
|
||
*
|
||
* @param request
|
||
* @param model
|
||
* @param id
|
||
* @return
|
||
*/
|
||
@RequestMapping("/getFuncJsonYN.do")
|
||
public String getFuncJsonYN(HttpServletRequest request, Model model,
|
||
@RequestParam(value = "id") String id) {
|
||
List<EmergencyConfigure> list = this.emergencyConfigureService.selectListByWhere("where pid='" + id + "' order by ord asc");
|
||
JSONArray json = JSONArray.fromObject(list);
|
||
String result = "{\"total\":" + list.size() + ",\"rows\":" + json + "}";
|
||
model.addAttribute("result", result);
|
||
return "result";
|
||
}
|
||
|
||
@RequestMapping("/getFuncJson2.do")
|
||
public String getFuncJson(HttpServletRequest request, Model model,
|
||
@RequestParam(value = "id") String id) {
|
||
List<EmergencyConfigure> list = this.emergencyConfigureService.selectListByWhere("where pid='" + id + "'");
|
||
//System.out.println("id:::"+id);
|
||
JSONArray json = JSONArray.fromObject(list);
|
||
String result = "{\"total\":" + list.size() + ",\"rows\":" + json + "}";
|
||
model.addAttribute("result", result);
|
||
|
||
return "result";
|
||
}
|
||
|
||
@RequestMapping("/showMenuAdd_new.do")
|
||
public String showMenuAdd_new(HttpServletRequest request, Model model,
|
||
@RequestParam(value = "pid") String pid,
|
||
@RequestParam(value = "unitId") String unitId) {
|
||
if (pid != null && !pid.equals("")) {
|
||
EmergencyConfigure emergencyConfigure = emergencyConfigureService.getMenuById(pid);
|
||
model.addAttribute("pname", emergencyConfigure.getName());
|
||
}
|
||
|
||
EmergencyConfigure emergencyConfigure = emergencyConfigureService.getMenuById(pid);
|
||
/*
|
||
* 判断该id是在树的第几层级
|
||
*/
|
||
int tags = -1;
|
||
String ids = "";
|
||
if (pid != null && !pid.equals("")) {
|
||
if (emergencyConfigure.getPid().equals("-1")) {
|
||
tags = 1;
|
||
} else {
|
||
List<EmergencyConfigure> list = this.emergencyConfigureService.selectListByWhere(" where pid = '-1'");
|
||
if (list != null && list.size() > 0) {
|
||
for (int i = 0; i < list.size(); i++) {
|
||
ids += "'" + list.get(i).getId() + "',";
|
||
}
|
||
if (ids.indexOf(emergencyConfigure.getPid()) != -1) { //二级菜单
|
||
tags = 2;
|
||
} else {
|
||
tags = 3;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
model.addAttribute("tags", tags);
|
||
model.addAttribute("bizid", unitId);
|
||
return "command/menuAdd";
|
||
}
|
||
|
||
/**
|
||
* 增加目录
|
||
*
|
||
* @param request
|
||
* @param model
|
||
* @param pid
|
||
* @param unitId
|
||
* @return
|
||
*/
|
||
@RequestMapping("/doaddSimple.do")
|
||
public String doaddSimple(HttpServletRequest request, Model model,
|
||
@RequestParam(value = "pid") String pid,
|
||
@RequestParam(value = "unitId") String unitId) {
|
||
if (pid != null && !pid.equals("") && !pid.equals("-1")) {
|
||
EmergencyConfigure emergencyConfigure = emergencyConfigureService.getMenuById(pid);
|
||
model.addAttribute("pname", emergencyConfigure.getName());
|
||
}
|
||
model.addAttribute("id", CommUtil.getUUID());
|
||
model.addAttribute("bizid", unitId);
|
||
return "command/menuAddSimple";
|
||
}
|
||
|
||
@RequestMapping("/updateMenu_new.do")
|
||
public ModelAndView doupdate(HttpServletRequest request, Model model,
|
||
@ModelAttribute("menu") EmergencyConfigure emergencyConfigure) {
|
||
emergencyConfigure.setFirstpersonid(request.getParameter("firstpersonid"));
|
||
int result = this.emergencyConfigureService.updateMenu(emergencyConfigure);
|
||
model.addAttribute("result", result);
|
||
return new ModelAndView("result");
|
||
}
|
||
/**
|
||
* 北控版本
|
||
*
|
||
* @param request
|
||
* @param model
|
||
* @param id
|
||
* @return
|
||
*/
|
||
@RequestMapping("/getEdit.do")
|
||
public ModelAndView getEdit(HttpServletRequest request, Model model,
|
||
@RequestParam(value = "id") String id) {
|
||
EmergencyConfigure emergencyConfigure = emergencyConfigureService.getMenuById(id);
|
||
if (emergencyConfigureService.getMenuById(emergencyConfigure.getPid()) != null) {
|
||
emergencyConfigure.setPname(emergencyConfigureService.getMenuById(emergencyConfigure.getPid()).getName());
|
||
}
|
||
JSONObject jsonObject = JSONObject.fromObject(emergencyConfigure);
|
||
model.addAttribute("result", jsonObject);
|
||
return new ModelAndView("result");
|
||
}
|
||
@RequestMapping("/updateMenuLf.do")
|
||
public ModelAndView updateMenuLf(HttpServletRequest request, Model model,
|
||
@RequestParam(value = "id") String id,
|
||
@RequestParam(value = "graphData") String graphData) {
|
||
EmergencyConfigure emergencyConfigure =this.emergencyConfigureService.getMenuById(id);
|
||
emergencyConfigure.setNodes(graphData);
|
||
int result = this.emergencyConfigureService.updateMenu(emergencyConfigure);
|
||
model.addAttribute("result", result);
|
||
return new ModelAndView("result");
|
||
}
|
||
|
||
@RequestMapping("/deleteMenu_new.do")
|
||
public ModelAndView dodel(HttpServletRequest request, Model model,
|
||
@ModelAttribute("menu") EmergencyConfigure emergencyConfigure) {
|
||
String msg = "";
|
||
int result = 0;
|
||
List<EmergencyConfigure> mlist = this.emergencyConfigureService.selectListByWhere(" where pid = '" + emergencyConfigure.getId() + "'");
|
||
//判断是否有子菜单,有的话不能删除
|
||
if (mlist != null && mlist.size() > 0) {
|
||
msg = "请先删除子菜单";
|
||
} else {
|
||
result = this.emergencyConfigureService.deleteMenuById(emergencyConfigure.getId());
|
||
if (result > 0) {
|
||
//删除菜单下的按钮
|
||
this.emergencyConfigureService.deleteByPid(emergencyConfigure.getId());
|
||
|
||
} else {
|
||
msg = "删除失败";
|
||
}
|
||
}
|
||
|
||
model.addAttribute("result", "{\"res\":\"" + result + "\",\"msg\":\"" + msg + "\"}");
|
||
|
||
return new ModelAndView("result");
|
||
}
|
||
|
||
@RequestMapping("/getMenusJson.do")
|
||
public String getMenusJson(HttpServletRequest request, Model model) {
|
||
//List<EmergencyConfigure> list = this.emergencyConfigureService.selectListByWhere("where type='menu' order by morder");
|
||
String unitId = request.getParameter("unitId");
|
||
List<EmergencyConfigure> list = this.emergencyConfigureService.selectListByWhere("where st='启用' and bizid = '" + unitId + "' order by ord");
|
||
/*List<Tree> tree = new ArrayList<Tree>();
|
||
for (Menu resource : list) {
|
||
Tree node = new Tree();
|
||
BeanUtils.copyProperties(resource, node);
|
||
|
||
node.setText(resource.getName());
|
||
node.setIconCls(resource.getImage());
|
||
Map<String, String> attributes = new HashMap<String, String>();
|
||
attributes.put("url", resource.getLocation());
|
||
attributes.put("action", resource.getAction());
|
||
attributes.put("target", resource.getTarget());
|
||
node.setAttributes(attributes);
|
||
tree.add(node);
|
||
}
|
||
JSONArray json = JSONArray.fromObject(tree);*/
|
||
String json = emergencyConfigureService.getTreeList(null, list);
|
||
model.addAttribute("result", json);
|
||
return "result";
|
||
}
|
||
|
||
@RequestMapping("/doprocess.do")
|
||
public String doprocess(HttpServletRequest request, Model model,
|
||
@RequestParam(value = "id") String id,
|
||
@RequestParam(value = "category") String category) {
|
||
|
||
EmergencyConfigure emergencyConfigure = emergencyConfigureService.getMenuById(id);
|
||
model.addAttribute("titleName", emergencyConfigure.getName());
|
||
|
||
String ip;
|
||
String port;
|
||
ip = request.getServerName();
|
||
port = String.valueOf(request.getServerPort());
|
||
model.addAttribute("ip", ip);
|
||
model.addAttribute("port", port);
|
||
|
||
/*
|
||
* 二级菜单
|
||
*/
|
||
if (category != null && category.equals("2")) {
|
||
List<EmergencyConfigure> mlist2 = this.emergencyConfigureService.selectListByWhere(" where grade='2' and pid = '" + emergencyConfigure.getId() + "'");
|
||
List<EmergencyConfigure> mlist3 = this.emergencyConfigureService.selectListByWhere(" where grade='3' and pid = '" + emergencyConfigure.getId() + "'");
|
||
|
||
JSONArray jsonArray2 = new JSONArray();//二级预案
|
||
JSONArray jsonArray3 = new JSONArray();//三级预案
|
||
int y2 = 100;
|
||
int y3 = 100;
|
||
if (mlist2 != null && mlist2.size() > 0) {
|
||
for (int i = 0; i < mlist2.size(); i++) {
|
||
JSONObject jsonObject = new JSONObject();
|
||
if (mlist2.get(i).getId() != null) {
|
||
jsonObject.put("id", mlist2.get(i).getId().toString());
|
||
}
|
||
if (mlist2.get(i).getName() != null) {
|
||
int clength = mlist2.get(i).getName().toString().length();
|
||
if (clength > 10) {
|
||
jsonObject.put("name", mlist2.get(i).getName().toString().substring(0, 10));
|
||
jsonObject.put("ename", mlist2.get(i).getName().toString().substring(10, clength));
|
||
} else {
|
||
jsonObject.put("name", mlist2.get(i).getName().toString());
|
||
}
|
||
|
||
}
|
||
y2 = y2 + 100;
|
||
jsonObject.put("person_y", y2);
|
||
y2 = y2 + 100;
|
||
jsonObject.put("status_y", y2);
|
||
jsonArray2.add(jsonObject);
|
||
}
|
||
}
|
||
if (mlist3 != null && mlist3.size() > 0) {
|
||
for (int i = 0; i < mlist3.size(); i++) {
|
||
JSONObject jsonObject = new JSONObject();
|
||
if (mlist3.get(i).getId() != null) {
|
||
jsonObject.put("id", mlist3.get(i).getId().toString());
|
||
}
|
||
if (mlist3.get(i).getName() != null) {
|
||
int clength = mlist3.get(i).getName().toString().length();
|
||
if (clength > 10) {
|
||
jsonObject.put("name", mlist3.get(i).getName().toString().substring(0, 10));
|
||
jsonObject.put("ename", mlist3.get(i).getName().toString().substring(10, clength));
|
||
} else {
|
||
jsonObject.put("name", mlist3.get(i).getName().toString());
|
||
}
|
||
|
||
}
|
||
y3 = y3 + 100;
|
||
jsonObject.put("person_y", y3);
|
||
y3 = y3 + 100;
|
||
jsonObject.put("status_y", y3);
|
||
jsonArray3.add(jsonObject);
|
||
}
|
||
}
|
||
int x = 500;
|
||
if (mlist2.size() > mlist3.size()) {
|
||
if (mlist2.size() <= 2) {
|
||
request.setAttribute("x2", x - 400);
|
||
request.setAttribute("x3", x + 400);
|
||
} else {
|
||
request.setAttribute("x2", x - 400);
|
||
request.setAttribute("x3", x + 400);
|
||
}
|
||
} else {
|
||
if (mlist3.size() <= 2) {
|
||
request.setAttribute("x2", x - 400);
|
||
request.setAttribute("x3", x + 400);
|
||
} else {
|
||
request.setAttribute("x2", x - 400);
|
||
request.setAttribute("x3", x + 400);
|
||
}
|
||
}
|
||
request.setAttribute("x", x);
|
||
|
||
if (y2 > y3) {
|
||
model.addAttribute("end_y", y2 + 100);
|
||
model.addAttribute("center_y", y2 / 2 + 100);
|
||
} else {
|
||
model.addAttribute("end_y", y3 + 100);
|
||
model.addAttribute("center_y", y3 / 2 + 100);
|
||
}
|
||
model.addAttribute("jsonArray2", jsonArray2);//矩形框json
|
||
model.addAttribute("jsonArray3", jsonArray3);//矩形框json
|
||
//System.out.println("jsonArray2:::"+jsonArray2);
|
||
//System.out.println("jsonArray3:::"+jsonArray3);
|
||
|
||
return "command/processEmergencyConfigure2";
|
||
}
|
||
/*
|
||
* 三级菜单
|
||
*/
|
||
if (category != null && category.equals("3")) {
|
||
JSONArray jsonArray = new JSONArray();
|
||
//查询有多少层级
|
||
List<EmergencyConfigureInfo> mlist = this.emergencyConfigureInfoService.selectrankListByWhere(" where pid = '" + emergencyConfigure.getId() + "' group by rank order by rank");
|
||
//System.out.println(" where pid = '"+emergencyConfigure.getId()+"' group by rank order by rank");
|
||
int y = 100;
|
||
if (mlist != null && mlist.size() > 0) {
|
||
//循环层级
|
||
for (int i = 0; i < mlist.size(); i++) {
|
||
y += 100;
|
||
int x = 500;
|
||
if (i == 0) {
|
||
List<EmergencyConfigureInfo> mlist2 = this.emergencyConfigureInfoService.selectListByWhere("where pid = '" + emergencyConfigure.getId() + "' and rank = '" + mlist.get(i).getRank() + "' order by itemnumber");
|
||
if (mlist2 != null && mlist2.size() > 0) {
|
||
JSONObject jsonObject = new JSONObject();
|
||
jsonObject.put("contents", mlist2.get(i).getContents());
|
||
jsonObject.put("contents_x", x);
|
||
jsonObject.put("contents_y", y);
|
||
jsonArray.add(jsonObject);
|
||
}
|
||
} else {
|
||
//要改掉sql
|
||
List<EmergencyConfigureInfo> mlist2 = this.emergencyConfigureInfoService.selectcontentsstartListByWhere("where m.pid='" + emergencyConfigure.getId() + "' and d.pid='" + emergencyConfigure.getId() + "' and m.rank='" + mlist.get(i).getRank() + "' order by m.itemnumber");
|
||
//System.out.println("where m.pid='"+emergencyConfigure.getId()+"' and d.pid='"+emergencyConfigure.getId()+"' and m.rank='"+mlist.get(i).getRank()+"' order by m.itemnumber");
|
||
if (mlist2 != null && mlist2.size() > 0) {
|
||
//循环相同层级中的节点数
|
||
for (int j = 0; j < mlist2.size(); j++) {
|
||
JSONObject jsonObject = new JSONObject();
|
||
//该层级只有一个节点
|
||
if (mlist2.size() == 1) {
|
||
jsonObject.put("contents", mlist2.get(j).getContents());
|
||
jsonObject.put("contents_x", x);
|
||
jsonObject.put("contents_y", y);
|
||
if (mlist2.get(j).getContentsstart() != null && !mlist2.get(j).getContentsstart().equals("")) {
|
||
jsonObject.put("startLine", mlist2.get(j).getContentsstart().toString());
|
||
jsonObject.put("endLine", mlist2.get(j).getContents().toString());
|
||
}
|
||
} else {
|
||
//该节点为复数
|
||
if (mlist2.size() % 2 == 0) {
|
||
if (j % 2 == 0) {
|
||
x = x - (j + 1) * 100;
|
||
jsonObject.put("contents", mlist2.get(j).getContents().toString());
|
||
jsonObject.put("contents_x", x);
|
||
jsonObject.put("contents_y", y);
|
||
if (mlist2.get(j).getContentsstart() != null && !mlist2.get(j).getContentsstart().equals("")) {
|
||
jsonObject.put("startLine", mlist2.get(j).getContentsstart().toString());
|
||
jsonObject.put("endLine", mlist2.get(j).getContents().toString());
|
||
}
|
||
} else {
|
||
x = x + (j + 1) * 100;
|
||
jsonObject.put("contents", mlist2.get(j).getContents().toString());
|
||
jsonObject.put("contents_x", x);
|
||
jsonObject.put("contents_y", y);
|
||
if (mlist2.get(j).getContentsstart() != null && !mlist2.get(j).getContentsstart().equals("")) {
|
||
jsonObject.put("startLine", mlist2.get(j).getContentsstart().toString());
|
||
jsonObject.put("endLine", mlist2.get(j).getContents().toString());
|
||
}
|
||
}
|
||
//该节点为单数
|
||
} else {
|
||
//中间的节点
|
||
if (j == 0) {
|
||
jsonObject.put("contents", mlist2.get(j).getContents().toString());
|
||
jsonObject.put("contents_x", x);
|
||
jsonObject.put("contents_y", y);
|
||
if (mlist2.get(j).getContentsstart() != null && !mlist2.get(j).getContentsstart().equals("")) {
|
||
jsonObject.put("startLine", mlist2.get(j).getContentsstart().toString());
|
||
jsonObject.put("endLine", mlist2.get(j).getContents().toString());
|
||
}
|
||
//两边节点
|
||
} else {
|
||
if (j % 2 == 0) {
|
||
x = x - (j) * 100;
|
||
jsonObject.put("contents", mlist2.get(j).getContents().toString());
|
||
jsonObject.put("contents_x", x);
|
||
jsonObject.put("contents_y", y);
|
||
if (mlist2.get(j).getContentsstart() != null && !mlist2.get(j).getContentsstart().equals("")) {
|
||
jsonObject.put("startLine", mlist2.get(j).getContentsstart().toString());
|
||
jsonObject.put("endLine", mlist2.get(j).getContents().toString());
|
||
}
|
||
} else {
|
||
x = x + (j) * 100;
|
||
jsonObject.put("contents", mlist2.get(j).getContents().toString());
|
||
jsonObject.put("contents_x", x);
|
||
jsonObject.put("contents_y", y);
|
||
if (mlist2.get(j).getContentsstart() != null && !mlist2.get(j).getContentsstart().equals("")) {
|
||
jsonObject.put("startLine", mlist2.get(j).getContentsstart().toString());
|
||
jsonObject.put("endLine", mlist2.get(j).getContents().toString());
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
jsonArray.add(jsonObject);
|
||
}
|
||
}
|
||
|
||
}
|
||
}
|
||
|
||
// String startIds = "";
|
||
// List<EmergencyConfigureInfo> mlist2 = this.emergencyConfigureInfoService.selectstartconditionListByWhere(" where startupcondition is not null and startupcondition !='' and pid = '"+emergencyConfigure.getId()+"' group by startupcondition order by startupcondition");
|
||
// if (mlist2!=null && mlist2.size()>0) {
|
||
// for (int j = 0; j < mlist2.size(); j++) {
|
||
// startIds +=mlist2.get(j).getStartupcondition()+",";
|
||
// }
|
||
// }
|
||
// int yb = 0;
|
||
// if(mlist2.size()!=0 && mlist2.size()>5){
|
||
// yb = 20;
|
||
// }else {
|
||
// yb = 50;
|
||
// }
|
||
//
|
||
// JSONObject jsonObject=new JSONObject();
|
||
// y=y+yb+10;
|
||
// jsonObject.put("contents", mlist.get(0).getContents().toString());
|
||
// jsonObject.put("contents_x", 200);
|
||
// jsonObject.put("contents_y", y);
|
||
// y=y+yb;
|
||
// jsonObject.put("status_y", y);//是否完成Y轴
|
||
// jsonArray.add(jsonObject);
|
||
//
|
||
// String[] ids = startIds.split(",");//ids=[编号1,编号4]之类的
|
||
// if(ids!=null){
|
||
// //分组后 查询各组的条数
|
||
// for (int i = 0; i < ids.length; i++) {
|
||
// JSONObject jsonObject2=new JSONObject();
|
||
// List<EmergencyConfigureInfo> mlist3 = this.emergencyConfigureInfoService.selectListByWhere(" where startupcondition is not null and pid = '"+emergencyConfigure.getId()+"' and startupCondition='"+ids[i]+"' order by startupcondition");
|
||
// if(mlist3!=null && mlist3.size()>0){
|
||
// if(mlist3.size()==1){
|
||
// //X轴为中心轴
|
||
// y=y+yb;
|
||
// jsonObject2.put("contents", mlist3.get(0).getContents().toString());
|
||
// jsonObject2.put("contents_x", 200);
|
||
// jsonObject2.put("contents_y", y);
|
||
// y=y+yb;
|
||
// jsonObject2.put("status_y", y);//是否完成Y轴
|
||
// jsonArray.add(jsonObject2);
|
||
// }else{
|
||
// if(mlist3.size()%2==0){//为复数时
|
||
// int x = 200;
|
||
//
|
||
// for (int j = 0; j < mlist3.size(); j++) {
|
||
// if(j%2==0){
|
||
// x = x+(j+1)*yb*2;
|
||
// //System.out.println(x);
|
||
// jsonObject2.put("contents", mlist3.get(j).getContents().toString());
|
||
// jsonObject2.put("contents_x", x);
|
||
// jsonObject2.put("contents_y", y+yb);
|
||
// jsonObject2.put("status_y", y+yb*2);//是否完成Y轴
|
||
// }else {
|
||
// x = x-(j+1)*yb*2;
|
||
// //System.out.println(x);
|
||
// jsonObject2.put("contents", mlist3.get(j).getContents().toString());
|
||
// jsonObject2.put("contents_x", x);
|
||
// jsonObject2.put("contents_y", y+yb);
|
||
// jsonObject2.put("status_y", y+yb*2);//是否完成Y轴
|
||
// }
|
||
// jsonArray.add(jsonObject2);
|
||
// }
|
||
// y=y+yb*2;
|
||
//
|
||
// }else{//为单数时
|
||
// int x = 200;
|
||
// for (int j = 0; j < mlist3.size(); j++) {
|
||
// if(j==0){
|
||
// x = x;
|
||
// //System.out.println(x);
|
||
// if(j==0){
|
||
// y=y+yb;
|
||
// }
|
||
// jsonObject2.put("contents", mlist3.get(j).getContents().toString());
|
||
// jsonObject2.put("contents_x", x);
|
||
// jsonObject2.put("contents_y", y);
|
||
// jsonObject2.put("status_y", y+yb);//是否完成Y轴
|
||
// }else {
|
||
// if(j%2==0){
|
||
// x = x+(j)*yb;
|
||
// //System.out.println(x);
|
||
// if(j==0){
|
||
// y=y+yb;
|
||
// }
|
||
// jsonObject2.put("contents", mlist3.get(j).getContents().toString());
|
||
// jsonObject2.put("contents_x", x);
|
||
// jsonObject2.put("contents_y", y);
|
||
// if(j==mlist3.size()-1){
|
||
// y=y+yb;
|
||
// }
|
||
// //jsonObject2.put("status_y", y);//是否完成Y轴
|
||
// }else {
|
||
// x = x-(j)*yb;
|
||
// //System.out.println(x);
|
||
// if(j==0){
|
||
// y=y+yb;
|
||
// }
|
||
// jsonObject2.put("contents", mlist3.get(j).getContents().toString());
|
||
// jsonObject2.put("contents_x", x);
|
||
// jsonObject2.put("contents_y", y);
|
||
// if(j==0){
|
||
// y=y+yb;
|
||
// }
|
||
// //jsonObject2.put("status_y", y);//是否完成Y轴
|
||
// }
|
||
// }
|
||
// jsonArray.add(jsonObject2);
|
||
//
|
||
// }
|
||
// }
|
||
// }
|
||
// }
|
||
// }
|
||
// }
|
||
// request.setAttribute("end_y", y+yb);
|
||
// request.setAttribute("jsonArray", jsonArray);//矩形框json
|
||
}
|
||
|
||
request.setAttribute("end_y", y + 100);
|
||
request.setAttribute("jsonArray", jsonArray);//矩形框json
|
||
//System.out.println(jsonArray);
|
||
return "command/processEmergencyConfigure";
|
||
}
|
||
|
||
return null;
|
||
}
|
||
|
||
/***
|
||
* 异常事件演练
|
||
* @param request
|
||
* @param model
|
||
* @param
|
||
* @return
|
||
*/
|
||
@RequestMapping("/dodrill.do")
|
||
public String dodrill(HttpServletRequest request, Model model
|
||
) {
|
||
User cu = (User) request.getSession().getAttribute("cu");
|
||
String id = request.getParameter("id");
|
||
String firstId = request.getParameter("firstId");//一级菜单Id
|
||
String secondId = request.getParameter("secondId");//二级菜单Id
|
||
String bizid = request.getParameter("bizid");//厂id
|
||
|
||
List<EmergencyRecords> emergencyRecordsList = this.emergencyRecordsService.selectListByWhere("where type='1' and status!='10' and thirdmenu='" + id + "'");
|
||
if (emergencyRecordsList != null && emergencyRecordsList.size() > 0) {
|
||
// return new ModelAndView("redirect:/dodrillview?id="+emergencyRecordsList.get(0).getId());
|
||
return "redirect:dodrillview.do?id=" + emergencyRecordsList.get(0).getId() + "&bizid=" + bizid;
|
||
} else {
|
||
|
||
//获得自身属性
|
||
String emergencyConfigureSql = "select m.*,u.caption as _firstPerson "
|
||
+ "from tb_Repair_EmergencyConfigure m "
|
||
+ "left outer join tb_user u on u.id=m.firstPerson "
|
||
+ "where m.id='" + id + "' ";
|
||
// List<EmergencyConfigure> emergencyConfigure = this.emergencyConfigureService.selectusernameByWhere("where m.id='"+id+"' ");
|
||
EmergencyConfigure emergencyConfigure = emergencyConfigureService.getMenuById(id);
|
||
|
||
Company company = this.unitService.getCompById(emergencyConfigure.getBizid());
|
||
String emergencyRecordId = company.getEname()+"-YAYL-"+CommUtil.nowDate().replaceAll("[[\\s-:punct:]]","");
|
||
|
||
EmergencyRecordsDetail emergencyRecordsDetail = new EmergencyRecordsDetail();
|
||
EmergencyRecordsWorkOrder emergencyRecordsWorkOrder = new EmergencyRecordsWorkOrder();
|
||
|
||
if (emergencyConfigure != null) {
|
||
request.setAttribute("titleName", emergencyConfigure.getName());
|
||
request.setAttribute("meno", emergencyConfigure.getMemo());
|
||
request.setAttribute("_firstPerson", emergencyConfigure.get_firstPerson());
|
||
request.setAttribute("id", emergencyRecordId);
|
||
|
||
/*
|
||
* 先对演练记录的主表插入数据
|
||
*/
|
||
EmergencyRecords emergencyRecords = new EmergencyRecords();
|
||
emergencyRecords.setId(emergencyRecordId);
|
||
emergencyRecords.setInsuser(cu.getId());
|
||
emergencyRecords.setInsdt(CommUtil.nowDate());
|
||
emergencyRecords.setBizid(emergencyConfigure.getBizid());
|
||
emergencyRecords.setStarter(cu.getId());//演练/启动人
|
||
emergencyRecords.setStarttime(CommUtil.nowDate());//启动时间
|
||
emergencyRecords.setStatus("5");
|
||
emergencyRecords.setGrade(emergencyConfigure.getGrade());
|
||
emergencyRecords.setFirstmenu(firstId);
|
||
emergencyRecords.setSecondmenu(secondId);
|
||
emergencyRecords.setThirdmenu(emergencyConfigure.getId());
|
||
emergencyRecords.setType(1);//0为实际预案 1为预案演练
|
||
emergencyRecords.setName(emergencyConfigure.getName());
|
||
emergencyRecords.setFirstperson(emergencyConfigure.getFirstpersonid());
|
||
this.emergencyRecordsService.save(emergencyRecords);
|
||
|
||
/*
|
||
* 插入附表记录---从配置的附表插入到记录的附表
|
||
*/
|
||
//dosaveDetail
|
||
List<EmergencyConfigureInfo> list = this.emergencyConfigureInfoService
|
||
.selectListByWhere("where pid='" + emergencyConfigure.getId() + "'");
|
||
if (list != null && list.size() > 0) {
|
||
for (int i = 0; i < list.size(); i++) {
|
||
String nodeid = CommUtil.getUUID();
|
||
emergencyRecordsDetail.setId(nodeid);
|
||
emergencyRecordsDetail.setInsdt(CommUtil.nowDate());
|
||
emergencyRecordsDetail.setBizid(emergencyConfigure.getBizid());
|
||
emergencyRecordsDetail.setPid(emergencyRecordId);
|
||
emergencyRecordsDetail.setStatus("0");
|
||
emergencyRecordsDetail.setOrd(list.get(i).getOrd());
|
||
emergencyRecordsDetail.setRank(list.get(i).getRank());
|
||
emergencyRecordsDetail.setPersonliableid(list.get(i).getPersonliableid());
|
||
emergencyRecordsDetail.setPersonliablename(list.get(i).getPersonliablename());
|
||
emergencyRecordsDetail.setVisualization(list.get(i).getVisualization());
|
||
emergencyRecordsDetail.setContents(list.get(i).getContents());
|
||
emergencyRecordsDetail.setContentdetail(list.get(i).getContentsdetail());
|
||
emergencyRecordsDetail.setItemnumber(list.get(i).getItemnumber());
|
||
emergencyRecordsDetail.setStartupcondition(list.get(i).getStartupcondition());
|
||
emergencyRecordsDetail.setCorresponding(list.get(i).getCorresponding());
|
||
emergencyRecordsDetail.setIssuer(list.get(i).getIssuer());
|
||
this.emergencyRecordsDetailService.save(emergencyRecordsDetail);
|
||
//添加节点下面的工单
|
||
List<EmergencyConfigureWorkOrder> listorder = this.emergencyConfigureWorkOrderService
|
||
.selectListByWhere("where nodeid='" + list.get(i).getId() + "'");
|
||
if (listorder != null && listorder.size() > 0) {
|
||
for (int j = 0; j < listorder.size(); j++) {
|
||
|
||
emergencyRecordsWorkOrder.setId(CommUtil.getUUID());
|
||
emergencyRecordsWorkOrder.setInsdt(CommUtil.nowDate());
|
||
emergencyRecordsWorkOrder.setInsuser(listorder.get(j).getInsuser());
|
||
emergencyRecordsWorkOrder.setBizid(listorder.get(j).getBizid());
|
||
emergencyRecordsWorkOrder.setWorksenduser(listorder.get(j).getWorkreceiveuser());
|
||
emergencyRecordsWorkOrder.setWorkreceiveuser(listorder.get(j).getWorkreceiveuser());
|
||
emergencyRecordsWorkOrder.setWorkcontent(listorder.get(j).getWorkcontent());
|
||
emergencyRecordsWorkOrder.setWorksenddt(CommUtil.nowDate());
|
||
emergencyRecordsWorkOrder.setWorkfinishdt(null);
|
||
emergencyRecordsWorkOrder.setStatus(0);
|
||
emergencyRecordsWorkOrder.setNodeid(nodeid);//记录节点的id
|
||
emergencyRecordsWorkOrder.setRecordid(id);//主表id
|
||
emergencyRecordsWorkOrder.setWorkreceivedt(null);
|
||
emergencyRecordsWorkOrder.setWorkreceivecontent(null);
|
||
|
||
this.emergencyRecordsWorkOrderService.save(emergencyRecordsWorkOrder);
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
return "redirect:dodrillview.do?id=" + emergencyRecordId + "&bizid=" + bizid;
|
||
}
|
||
}
|
||
|
||
/***
|
||
* 异常事件演练
|
||
* @param request
|
||
* @param model
|
||
* @param
|
||
* @return
|
||
*/
|
||
@RequestMapping("/dodrill4NS.do")
|
||
public String dodrill4NS(HttpServletRequest request, Model model) {
|
||
User cu = (User) request.getSession().getAttribute("cu");
|
||
String id = request.getParameter("id");
|
||
String firstId = request.getParameter("firstId");//一级菜单Id
|
||
String secondId = request.getParameter("secondId");//二级菜单Id
|
||
String bizid = request.getParameter("bizid");//厂id
|
||
|
||
//暂时先删除emergencyRecords和emergencyRecordsDetail
|
||
List<EmergencyRecords> emergencyRecordsDeleteList = this.emergencyRecordsService.selectListByWhere("where 1=1");
|
||
if (emergencyRecordsDeleteList != null) {
|
||
for (int er = 0; er < emergencyRecordsDeleteList.size(); er++) {
|
||
//delete
|
||
//this.emergencyRecordsService.deleteMenuById(emergencyRecordsDeleteList.get(er).getId());
|
||
}
|
||
}
|
||
|
||
List<EmergencyRecordsDetail> emergencyRecordsDetailDeleteList = this.emergencyRecordsDetailService.selectListByWhere("where 1=1");
|
||
if (emergencyRecordsDetailDeleteList != null) {
|
||
//delete
|
||
//2021-07-15 sj 之前迫不得已删除 目前去掉
|
||
//this.emergencyRecordsDetailService.deleteByWhere("where 1=1");
|
||
}
|
||
//end
|
||
|
||
//每个用于都会有自己的应急预案演练,只要未完成,下次进去都会进上次演练页面; 结束后会产生演练记录,下次可再次进行新的预案演练
|
||
String sql = "where type='1' and thirdmenu='" + id + "' and status!='" + EmergencyRecords.Status_Finish + "' and insuser='" + cu.getId() + "'";
|
||
List<EmergencyRecords> emergencyRecordsList = this.emergencyRecordsService.selectListByWhere(sql);
|
||
//判断是否存在进行中的应急预案
|
||
if (emergencyRecordsList != null && emergencyRecordsList.size() > 0) {
|
||
List<EmergencyConfigure> detailList = emergencyConfigureService.selectListByWhere("where pid = '" + secondId + "' order by ord asc");
|
||
if (detailList != null && detailList.size() > 0) {
|
||
return "redirect:dodrillview4NS.do?id=" + emergencyRecordsList.get(0).getId() + "&bizid=" + bizid + "&detailId=" + detailList.get(0).getId();
|
||
}
|
||
} else {
|
||
String detailId = "";
|
||
//获得自身属性
|
||
// String emergencyConfigureSql = "select m.*,u.caption as _firstPerson "
|
||
// + "from tb_Repair_EmergencyConfigure m "
|
||
// + "left outer join tb_user u on u.id=m.firstPerson "
|
||
// + "where m.id='" + id + "' ";
|
||
EmergencyConfigure emergencyConfigure = emergencyConfigureService.getMenuById(id);
|
||
Company company = this.unitService.getCompById(emergencyConfigure.getBizid());
|
||
String emergencyRecordId = company.getEname()+"-YAYL-"+CommUtil.nowDate().replaceAll("[[\\s-:punct:]]","");
|
||
|
||
EmergencyRecordsDetail emergencyRecordsDetail = new EmergencyRecordsDetail();
|
||
EmergencyRecordsWorkOrder emergencyRecordsWorkOrder = new EmergencyRecordsWorkOrder();
|
||
|
||
if (emergencyConfigure != null) {
|
||
request.setAttribute("titleName", emergencyConfigure.getName());
|
||
request.setAttribute("meno", emergencyConfigure.getMemo());
|
||
request.setAttribute("_firstPerson", emergencyConfigure.get_firstPerson());
|
||
request.setAttribute("id", emergencyRecordId);
|
||
|
||
/*
|
||
* 先对演练记录的主表插入数据
|
||
*/
|
||
EmergencyRecords emergencyRecords = new EmergencyRecords();
|
||
emergencyRecords.setId(emergencyRecordId);
|
||
emergencyRecords.setInsuser(cu.getId());
|
||
emergencyRecords.setInsdt(CommUtil.nowDate());
|
||
emergencyRecords.setBizid(emergencyConfigure.getBizid());
|
||
emergencyRecords.setStarter(cu.getId());//演练/启动人
|
||
emergencyRecords.setStarttime(CommUtil.nowDate());//启动时间
|
||
emergencyRecords.setStatus("5");
|
||
emergencyRecords.setGrade(emergencyConfigure.getGrade());
|
||
emergencyRecords.setFirstmenu(firstId);
|
||
emergencyRecords.setSecondmenu(secondId);
|
||
emergencyRecords.setThirdmenu(emergencyConfigure.getId());
|
||
emergencyRecords.setType(1);//0为实际预案 1为预案演练
|
||
emergencyRecords.setName(emergencyConfigure.getName());
|
||
emergencyRecords.setFirstperson(emergencyConfigure.getFirstpersonid());
|
||
this.emergencyRecordsService.save(emergencyRecords);
|
||
|
||
/*
|
||
* 插入附表记录---从配置的附表插入到记录的附表
|
||
*/
|
||
// List<EmergencyConfigureInfo> list = this.emergencyConfigureInfoService
|
||
// .selectListByWhere("where pid='" + emergencyConfigure.getId() + "'");
|
||
List<EmergencyConfigure> list = this.emergencyConfigureService
|
||
.selectListByWhere("where pid='" + emergencyConfigure.getId() + "' order by ord asc");
|
||
if (list != null && list.size() > 0) {
|
||
for (int i = 0; i < list.size(); i++) {
|
||
|
||
if (i == 0) {
|
||
detailId = list.get(i).getId();
|
||
}
|
||
|
||
List<EmergencyConfigureInfo> list2 = this.emergencyConfigureInfoService.selectListByWhere("where pid='" + list.get(i).getId() + "'");
|
||
if (list2 != null && list2.size() > 0) {
|
||
for (int j = 0; j < list2.size(); j++) {
|
||
String nodeid = CommUtil.getUUID();
|
||
emergencyRecordsDetail.setId(nodeid);
|
||
emergencyRecordsDetail.setInsdt(CommUtil.nowDate());
|
||
emergencyRecordsDetail.setBizid(emergencyConfigure.getBizid());
|
||
emergencyRecordsDetail.setPid(emergencyRecordId);
|
||
emergencyRecordsDetail.setStatus("0");
|
||
emergencyRecordsDetail.setOrd(list2.get(j).getOrd());
|
||
emergencyRecordsDetail.setRank(list2.get(j).getRank());
|
||
emergencyRecordsDetail.setPlanTime(list2.get(j).getPlanTime());
|
||
// emergencyRecordsDetail.set
|
||
// emergencyRecordsDetail.setRank(list.get(i).getRank());
|
||
// emergencyRecordsDetail.setPersonliableid(list.get(i).getPersonliableid());
|
||
// emergencyRecordsDetail.setPersonliablename(list.get(i).getPersonliablename());
|
||
emergencyRecordsDetail.setPersonliableid(list2.get(j).getId());
|
||
emergencyRecordsDetail.setContents(list2.get(j).getContents());
|
||
emergencyRecordsDetail.setContentdetail(list2.get(j).getContents());
|
||
// emergencyRecordsDetail.setItemnumber(list.get(i).getItemnumber());
|
||
// emergencyRecordsDetail.setStartupcondition(list.get(i).getStartupcondition());
|
||
// emergencyRecordsDetail.setCorresponding(list.get(i).getCorresponding());
|
||
// emergencyRecordsDetail.setIssuer(list.get(i).getIssuer());
|
||
emergencyRecordsDetail.setEcdetailid(list2.get(j).getPid());
|
||
this.emergencyRecordsDetailService.save(emergencyRecordsDetail);
|
||
//添加节点下面的工单
|
||
List<EmergencyConfigureWorkOrder> listorder = this.emergencyConfigureWorkOrderService
|
||
.selectListByWhere("where nodeid='" + list.get(i).getId() + "'");
|
||
if (listorder != null && listorder.size() > 0) {
|
||
for (int k = 0; k < listorder.size(); k++) {
|
||
|
||
emergencyRecordsWorkOrder.setId(CommUtil.getUUID());
|
||
emergencyRecordsWorkOrder.setInsdt(CommUtil.nowDate());
|
||
emergencyRecordsWorkOrder.setInsuser(listorder.get(k).getInsuser());
|
||
emergencyRecordsWorkOrder.setBizid(listorder.get(k).getBizid());
|
||
emergencyRecordsWorkOrder.setWorksenduser(listorder.get(k).getWorkreceiveuser());
|
||
emergencyRecordsWorkOrder.setWorkreceiveuser(listorder.get(k).getWorkreceiveuser());
|
||
emergencyRecordsWorkOrder.setWorkcontent(listorder.get(k).getWorkcontent());
|
||
emergencyRecordsWorkOrder.setWorksenddt(CommUtil.nowDate());
|
||
emergencyRecordsWorkOrder.setWorkfinishdt(null);
|
||
emergencyRecordsWorkOrder.setStatus(0);
|
||
emergencyRecordsWorkOrder.setNodeid(nodeid);//记录节点的id
|
||
emergencyRecordsWorkOrder.setRecordid(id);//主表id
|
||
emergencyRecordsWorkOrder.setWorkreceivedt(null);
|
||
emergencyRecordsWorkOrder.setWorkreceivecontent(null);
|
||
|
||
this.emergencyRecordsWorkOrderService.save(emergencyRecordsWorkOrder);
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
return "redirect:dodrillview4NS.do?id=" + emergencyRecordId + "&bizid=" + bizid + "&detailId=" + detailId;
|
||
}
|
||
return id;
|
||
}
|
||
|
||
/***
|
||
* 异常事件提交
|
||
* @param request
|
||
* @param model
|
||
* @param
|
||
* @return
|
||
*/
|
||
@RequestMapping("/dohandle.do")
|
||
public String dohandle(HttpServletRequest request, Model model
|
||
) {
|
||
User cu = (User) request.getSession().getAttribute("cu");
|
||
String id = request.getParameter("id");
|
||
String bizid = request.getParameter("bizid");
|
||
List<EmergencyRecords> emergencyRecordsList = this.emergencyRecordsService.selectListByWhere("where id='" + id + "'");
|
||
if (emergencyRecordsList != null && emergencyRecordsList.size() > 0 && !emergencyRecordsList.get(0).getStatus().equals("0")) {
|
||
return "redirect:dodrillview.do?id=" + emergencyRecordsList.get(0).getId() + "&bizid=" + bizid;
|
||
} else {
|
||
EmergencyConfigure emergencyConfigure = emergencyConfigureService.getMenuById(emergencyRecordsList.get(0).getThirdmenu());
|
||
String emergencyRecordId = CommUtil.getUUID();
|
||
|
||
emergencyRecordsList.get(0).setStatus("5");
|
||
emergencyRecordsList.get(0).setStarttime(CommUtil.nowDate());
|
||
this.emergencyRecordsService.updateMenu(emergencyRecordsList.get(0));
|
||
|
||
EmergencyRecords emergencyRecords = new EmergencyRecords();
|
||
EmergencyRecordsDetail emergencyRecordsDetail = new EmergencyRecordsDetail();
|
||
EmergencyRecordsWorkOrder emergencyRecordsWorkOrder = new EmergencyRecordsWorkOrder();
|
||
|
||
if (emergencyConfigure != null) {
|
||
request.setAttribute("titleName", emergencyConfigure.getName());
|
||
request.setAttribute("meno", emergencyConfigure.getMemo());
|
||
request.setAttribute("_firstPerson", emergencyConfigure.get_firstPerson());
|
||
request.setAttribute("id", emergencyRecordId);
|
||
/*
|
||
* 插入附表记录---从配置的附表插入到记录的附表
|
||
*/
|
||
//dosaveDetail
|
||
List<EmergencyConfigureInfo> list = this.emergencyConfigureInfoService
|
||
.selectListByWhere("where pid='" + emergencyConfigure.getId() + "'");
|
||
if (list != null && list.size() > 0) {
|
||
for (int i = 0; i < list.size(); i++) {
|
||
String nodeid = CommUtil.getUUID();
|
||
emergencyRecordsDetail.setId(nodeid);
|
||
emergencyRecordsDetail.setInsdt(CommUtil.nowDate());
|
||
emergencyRecordsDetail.setBizid(emergencyConfigure.getBizid());
|
||
emergencyRecordsDetail.setPid(id);
|
||
emergencyRecordsDetail.setStatus("0");
|
||
emergencyRecordsDetail.setOrd(list.get(i).getOrd());
|
||
emergencyRecordsDetail.setRank(list.get(i).getRank());
|
||
emergencyRecordsDetail.setPersonliableid(list.get(i).getPersonliableid());
|
||
emergencyRecordsDetail.setPersonliablename(list.get(i).getPersonliablename());
|
||
emergencyRecordsDetail.setVisualization(list.get(i).getVisualization());
|
||
emergencyRecordsDetail.setContents(list.get(i).getContents());
|
||
emergencyRecordsDetail.setContentdetail(list.get(i).getContentsdetail());
|
||
emergencyRecordsDetail.setItemnumber(list.get(i).getItemnumber());
|
||
emergencyRecordsDetail.setStartupcondition(list.get(i).getStartupcondition());
|
||
emergencyRecordsDetail.setCorresponding(list.get(i).getCorresponding());
|
||
emergencyRecordsDetail.setIssuer(list.get(i).getIssuer());
|
||
this.emergencyRecordsDetailService.save(emergencyRecordsDetail);
|
||
//System.out.println("+++++");
|
||
//添加节点下面的工单
|
||
List<EmergencyConfigureWorkOrder> listorder = this.emergencyConfigureWorkOrderService
|
||
.selectListByWhere("where nodeid='" + list.get(i).getId() + "'");
|
||
if (listorder != null && listorder.size() > 0) {
|
||
for (int j = 0; j < listorder.size(); j++) {
|
||
|
||
emergencyRecordsWorkOrder.setId(CommUtil.getUUID());
|
||
emergencyRecordsWorkOrder.setInsdt(CommUtil.nowDate());
|
||
emergencyRecordsWorkOrder.setInsuser(listorder.get(j).getInsuser());
|
||
emergencyRecordsWorkOrder.setBizid(listorder.get(j).getBizid());
|
||
emergencyRecordsWorkOrder.setWorksenduser(listorder.get(j).getWorkreceiveuser());
|
||
emergencyRecordsWorkOrder.setWorkreceiveuser(listorder.get(j).getWorkreceiveuser());
|
||
emergencyRecordsWorkOrder.setWorkcontent(listorder.get(j).getWorkcontent());
|
||
emergencyRecordsWorkOrder.setWorksenddt(CommUtil.nowDate());
|
||
emergencyRecordsWorkOrder.setWorkfinishdt(null);
|
||
emergencyRecordsWorkOrder.setStatus(0);
|
||
emergencyRecordsWorkOrder.setNodeid(nodeid);//记录节点的id
|
||
emergencyRecordsWorkOrder.setRecordid(id);//主表id
|
||
emergencyRecordsWorkOrder.setWorkreceivedt(null);
|
||
emergencyRecordsWorkOrder.setWorkreceivecontent(null);
|
||
this.emergencyRecordsWorkOrderService.save(emergencyRecordsWorkOrder);
|
||
//System.out.println("----------");
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
return "redirect:dodrillview.do?id=" + id + "&bizid=" + bizid;
|
||
}
|
||
}
|
||
|
||
/***
|
||
* 异常事件演练启动后的记录
|
||
* @param request
|
||
* @param model
|
||
* @param
|
||
* @return
|
||
*/
|
||
@RequestMapping("/dodrillview.do")
|
||
public String dodrillview(HttpServletRequest request, Model model
|
||
) {
|
||
User cu = (User) request.getSession().getAttribute("cu");
|
||
String id = request.getParameter("id");
|
||
//String firstId=request.getParameter("firstId");//一级菜单Id
|
||
//String secondId=request.getParameter("secondId");//二级菜单Id
|
||
//获得自身属性
|
||
// String emsql = "select m.*,u.caption as _starter "
|
||
// + "from TB_Repair_EmergencyRecords m "
|
||
// + "left outer join tb_user u on u.id=m.starter "
|
||
// + "where m.id='" + id + "' ";
|
||
//EmergencyRecords emergencyRecords= emergencyRecordsService.getMenuById(id);
|
||
List<EmergencyRecords> emergencyRecords = emergencyRecordsService.selectrecordslistByWhere("where m.id='" + id + "'");
|
||
|
||
//List<EmergencyConfigure> emergencyConfigure = this.emergencyConfigureService.selectusernameByWhere("where m.id='"+id+"' ");
|
||
if (emergencyRecords != null) {
|
||
request.setAttribute("titleName", emergencyRecords.get(0).getName());
|
||
// request.setAttribute("_firstPerson", emergencyRecords.get(0).get_starter());
|
||
// request.setAttribute("_starter", emergencyRecords.get(0).get_firstPerson() + "(总负责人)");
|
||
|
||
|
||
request.setAttribute("_starter", emergencyRecords.get(0).get_starter());
|
||
|
||
if (emergencyRecords.get(0).getFirstperson() != null) {
|
||
User user = userService.getUserById(emergencyRecords.get(0).getFirstperson());
|
||
if (user != null) {
|
||
request.setAttribute("_firstPerson", user.getCaption() + "(总负责人)");
|
||
}
|
||
}
|
||
|
||
//获得自身属性
|
||
String emergencyConfigureSql = "select m.*,u.caption as _firstPerson "
|
||
+ "from tb_Repair_EmergencyConfigure m "
|
||
+ "left outer join tb_user u on u.id=m.firstPerson "
|
||
+ "where m.id='" + emergencyRecords.get(0).getThirdmenu() + "' ";
|
||
EmergencyConfigure emergencyConfigure = emergencyConfigureService.getMenuById(emergencyRecords.get(0).getThirdmenu());
|
||
if (emergencyConfigure != null) {
|
||
request.setAttribute("firstPerson", emergencyConfigure.getFirstperson());//总负责人
|
||
//如果字数太多则截取部分文字,鼠标悬浮显示全部。
|
||
if (emergencyConfigure.getMemo() != null && emergencyConfigure.getMemo().length() >= 82) {
|
||
request.setAttribute("memo", emergencyConfigure.getMemo().substring(0, 80) + "...");//总体介绍_可能被截取
|
||
request.setAttribute("memo_title", emergencyConfigure.getMemo());//总体介绍_全部内容
|
||
}
|
||
if (emergencyConfigure.getMemo() != null && emergencyConfigure.getMemo().length() < 80) {
|
||
request.setAttribute("memo", emergencyConfigure.getMemo());//总体介绍_可能被截取
|
||
request.setAttribute("memo_title", emergencyConfigure.getMemo());//总体介绍_全部内容
|
||
}
|
||
if (emergencyConfigure.getStartingcondition() != null && emergencyConfigure.getStartingcondition().length() >= 82) {
|
||
request.setAttribute("startingCondition", emergencyConfigure.getStartingcondition().substring(0, 80) + "...");//启动条件_可能被截取
|
||
request.setAttribute("startingCondition_title", emergencyConfigure.getStartingcondition());//启动条件_标题显示的全部内容
|
||
}
|
||
if (emergencyConfigure.getStartingcondition() != null && emergencyConfigure.getStartingcondition().length() < 82) {
|
||
request.setAttribute("startingCondition", emergencyConfigure.getStartingcondition());//启动条件_可能被截取
|
||
request.setAttribute("startingCondition_title", emergencyConfigure.getStartingcondition());//启动条件_标题显示的全部内容
|
||
}
|
||
|
||
}
|
||
//获取每个配置图片的路径
|
||
List<EmergencyConfigurefile> rs = this.emergencyConfigurefileService.selectListByWhere("where masterid='" + emergencyRecords.get(0).getThirdmenu() + "video' order by insdt desc");
|
||
// List rs = emergencyConfigureDAO.loadSql("select top 1 abspath "
|
||
// + "from tb_Repair_EmergencyConfigure_file where masterid='"+emergencyRecords.getThirdmenu()+"video' order by insdt desc");
|
||
if (rs != null && rs.size() > 0) {
|
||
request.setAttribute("abspath", rs.get(0).getAbspath());//图片路径
|
||
}
|
||
}
|
||
JSONArray jsonArray = new JSONArray();
|
||
//查询有多少层级
|
||
List<EmergencyRecordsDetail> rs = this.emergencyRecordsDetailService
|
||
.selectrankListByWhere("where pid='" + id + "' group by rank order by rank ");
|
||
int y = 0;
|
||
if (rs != null && rs.size() > 0) {
|
||
//循环层级
|
||
for (int i = 0; i < rs.size(); i++) {
|
||
y += 50;
|
||
int x = 0;
|
||
|
||
if (i == 0) {
|
||
List<EmergencyRecordsDetail> rs2 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + id + "' and rank='" + rs.get(i).getRank() + "' order by itemNumber");
|
||
if (rs2 != null && rs2.size() > 0) {
|
||
JSONObject jsonObject = new JSONObject();
|
||
jsonObject.put("id", rs2.get(0).getId());
|
||
jsonObject.put("contents", rs2.get(0).getContents());
|
||
jsonObject.put("status", rs2.get(0).getStatus());
|
||
jsonObject.put("contents_x", x);
|
||
jsonObject.put("contents_y", y);
|
||
jsonArray.add(jsonObject);
|
||
}
|
||
} else {
|
||
List<EmergencyRecordsDetail> rs2 = this.emergencyRecordsDetailService
|
||
.selectcontentListByWhere("where m.pid='" + id + "' and d.pid='" + id + "' and m.rank='" + rs.get(i).getRank() + "' order by m.itemNumber");
|
||
if (rs2 != null && rs2.size() > 0) {
|
||
//循环相同层级中的节点数
|
||
for (int j = 0; j < rs2.size(); j++) {
|
||
JSONObject jsonObject = new JSONObject();
|
||
//该层级只有一个节点
|
||
if (rs2.size() == 1) {
|
||
jsonObject.put("id", rs2.get(j).getId());
|
||
jsonObject.put("contents", rs2.get(j).getContents());
|
||
jsonObject.put("status", rs2.get(j).getStatus());
|
||
jsonObject.put("contents_x", x);
|
||
jsonObject.put("contents_y", y);
|
||
if (rs2.get(j).getStartId() != null && !rs2.get(j).getStartId().equals("")) {
|
||
jsonObject.put("startLine", rs2.get(j).getStartId().toString());
|
||
jsonObject.put("endLine", rs2.get(j).getId().toString());
|
||
}
|
||
} else {
|
||
//该节点为复数
|
||
if (rs2.size() % 2 == 0) {
|
||
if (j % 2 == 0) {
|
||
x = x - (j + 1) * 50;
|
||
jsonObject.put("id", rs2.get(j).getId());
|
||
jsonObject.put("contents", rs2.get(j).getContents().toString());
|
||
jsonObject.put("status", rs2.get(j).getStatus());
|
||
jsonObject.put("contents_x", x);
|
||
jsonObject.put("contents_y", y);
|
||
if (rs2.get(j).getStartId() != null && !rs2.get(j).getStartId().equals("")) {
|
||
jsonObject.put("startLine", rs2.get(j).getStartId().toString());
|
||
jsonObject.put("endLine", rs2.get(j).getId().toString());
|
||
}
|
||
} else {
|
||
x = x + (j + 1) * 50;
|
||
jsonObject.put("id", rs2.get(j).getId());
|
||
jsonObject.put("contents", rs2.get(j).getContents().toString());
|
||
jsonObject.put("status", rs2.get(j).getStatus());
|
||
jsonObject.put("contents_x", x);
|
||
jsonObject.put("contents_y", y);
|
||
if (rs2.get(j).getStartId() != null && !rs2.get(j).getStartId().equals("")) {
|
||
jsonObject.put("startLine", rs2.get(j).getStartId().toString());
|
||
jsonObject.put("endLine", rs2.get(j).getId().toString());
|
||
}
|
||
}
|
||
//该节点为单数
|
||
} else {
|
||
//中间的节点
|
||
if (j == 0) {
|
||
jsonObject.put("id", rs2.get(j).getId());
|
||
jsonObject.put("contents", rs2.get(j).getContents().toString());
|
||
jsonObject.put("status", rs2.get(j).getStatus());
|
||
jsonObject.put("contents_x", x);
|
||
jsonObject.put("contents_y", y);
|
||
if (rs2.get(j).getStartId() != null && !rs2.get(j).getStartId().equals("")) {
|
||
jsonObject.put("startLine", rs2.get(j).getStartId().toString());
|
||
jsonObject.put("endLine", rs2.get(j).getId().toString());
|
||
}
|
||
//两边节点
|
||
} else {
|
||
if (j % 2 == 0) {
|
||
x = x - (j) * 160;
|
||
jsonObject.put("id", rs2.get(j).getId());
|
||
jsonObject.put("contents", rs2.get(j).getContents().toString());
|
||
jsonObject.put("status", rs2.get(j).getStatus());
|
||
jsonObject.put("contents_x", x);
|
||
jsonObject.put("contents_y", y);
|
||
if (rs2.get(j).getStartId() != null && !rs2.get(j).getStartId().equals("")) {
|
||
jsonObject.put("startLine", rs2.get(j).getStartId().toString());
|
||
jsonObject.put("endLine", rs2.get(j).getId().toString());
|
||
}
|
||
} else {
|
||
x = x + (j) * 160;
|
||
jsonObject.put("id", rs2.get(j).getId());
|
||
jsonObject.put("contents", rs2.get(j).getContents().toString());
|
||
jsonObject.put("status", rs2.get(j).getStatus());
|
||
jsonObject.put("contents_x", x);
|
||
jsonObject.put("contents_y", y);
|
||
if (rs2.get(j).getStartId() != null && !rs2.get(j).getStartId().equals("")) {
|
||
jsonObject.put("startLine", rs2.get(j).getStartId().toString());
|
||
jsonObject.put("endLine", rs2.get(j).getId().toString());
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
jsonArray.add(jsonObject);
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
request.setAttribute("end_y", y + 50);
|
||
request.setAttribute("jsonArray", jsonArray);//矩形框json
|
||
|
||
List<EmergencyRecordsDetail> lists0 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + id + "' and status='0'");
|
||
List<EmergencyRecordsDetail> lists1 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + id + "' and status='1'");
|
||
List<EmergencyRecordsDetail> lists2 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + id + "' and status='2'");
|
||
List<EmergencyRecordsDetail> lists3 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + id + "' and status='3'");
|
||
|
||
String ids0 = "";//未演练的ids
|
||
String ids1 = "";//执行中的ids
|
||
String ids2 = "";//已演练的ids
|
||
String ids3 = "";//已关闭的ids
|
||
|
||
if (lists0 != null && lists0.size() > 0) {
|
||
for (int i = 0; i < lists0.size(); i++) {
|
||
ids0 += lists0.get(i).getId();
|
||
}
|
||
}
|
||
if (lists1 != null && lists1.size() > 0) {
|
||
for (int i = 0; i < lists1.size(); i++) {
|
||
ids1 += lists1.get(i).getId();
|
||
}
|
||
}
|
||
if (lists2 != null && lists2.size() > 0) {
|
||
for (int i = 0; i < lists2.size(); i++) {
|
||
ids2 += lists2.get(i).getId();
|
||
}
|
||
}
|
||
if (lists3 != null && lists3.size() > 0) {
|
||
for (int i = 0; i < lists3.size(); i++) {
|
||
ids3 += lists3.get(i).getId();
|
||
}
|
||
}
|
||
request.setAttribute("ids0", ids0);//未演练的ids
|
||
request.setAttribute("ids1", ids1);//正在演练的ids
|
||
request.setAttribute("ids2", ids2);//已演练的ids
|
||
request.setAttribute("ids3", ids3);//已关闭的ids
|
||
|
||
return "command/processEmergencyConfigureDrill";
|
||
}
|
||
|
||
@RequestMapping("/dodrillview4NS.do")
|
||
public String dodrillview4NS(HttpServletRequest request, Model model) {
|
||
User cu = (User) request.getSession().getAttribute("cu");
|
||
String id = request.getParameter("id");
|
||
String detailId = request.getParameter("detailId");
|
||
//获得自身属性
|
||
String emsql = "select m.*,u.caption as _starter "
|
||
+ "from TB_Repair_EmergencyRecords m "
|
||
+ "left outer join tb_user u on u.id=m.starter "
|
||
+ "where m.id='" + id + "' ";
|
||
List<EmergencyRecords> emergencyRecords = emergencyRecordsService.selectrecordslistByWhere("where m.id='" + id + "'");
|
||
if (emergencyRecords != null) {
|
||
}
|
||
request.setAttribute("detailId", detailId);
|
||
return "command/processEmergencyConfigureDrill4NS";
|
||
}
|
||
|
||
@RequestMapping("/getEchart.do")
|
||
public String getEchart(HttpServletRequest request, Model model) {
|
||
User cu = (User) request.getSession().getAttribute("cu");
|
||
String id = request.getParameter("id");//记录主表Id
|
||
String detailId = request.getParameter("detailId");//tb_Repair_EmergencyConfigure id (分项id)
|
||
//获得自身属性
|
||
String emsql = "select m.*,u.caption as _starter "
|
||
+ "from TB_Repair_EmergencyRecords m "
|
||
+ "left outer join tb_user u on u.id=m.starter "
|
||
+ "where m.id='" + id + "' ";
|
||
List<EmergencyRecords> emergencyRecords = emergencyRecordsService.selectrecordslistByWhere("where m.id='" + id + "'");
|
||
if (emergencyRecords != null) {
|
||
request.setAttribute("titleName", emergencyRecords.get(0).getName());
|
||
// request.setAttribute("_firstPerson", emergencyRecords.get(0).get_starter());
|
||
// request.setAttribute("_starter", emergencyRecords.get(0).get_firstPerson() + "(总负责人)");
|
||
//获得自身属性
|
||
String emergencyConfigureSql = "select m.*,u.caption as _firstPerson "
|
||
+ "from tb_Repair_EmergencyConfigure m "
|
||
+ "left outer join tb_user u on u.id=m.firstPerson "
|
||
+ "where m.id='" + emergencyRecords.get(0).getThirdmenu() + "' ";
|
||
EmergencyConfigure emergencyConfigure = emergencyConfigureService.getMenuById(emergencyRecords.get(0).getThirdmenu());
|
||
if (emergencyConfigure != null) {
|
||
request.setAttribute("firstPerson", emergencyConfigure.getFirstperson());//总负责人
|
||
//如果字数太多则截取部分文字,鼠标悬浮显示全部。
|
||
if (emergencyConfigure.getMemo() != null && emergencyConfigure.getMemo().length() >= 82) {
|
||
request.setAttribute("memo", emergencyConfigure.getMemo().substring(0, 80) + "...");//总体介绍_可能被截取
|
||
request.setAttribute("memo_title", emergencyConfigure.getMemo());//总体介绍_全部内容
|
||
}
|
||
if (emergencyConfigure.getMemo() != null && emergencyConfigure.getMemo().length() < 80) {
|
||
request.setAttribute("memo", emergencyConfigure.getMemo());//总体介绍_可能被截取
|
||
request.setAttribute("memo_title", emergencyConfigure.getMemo());//总体介绍_全部内容
|
||
}
|
||
if (emergencyConfigure.getStartingcondition() != null && emergencyConfigure.getStartingcondition().length() >= 82) {
|
||
request.setAttribute("startingCondition", emergencyConfigure.getStartingcondition().substring(0, 80) + "...");//启动条件_可能被截取
|
||
request.setAttribute("startingCondition_title", emergencyConfigure.getStartingcondition());//启动条件_标题显示的全部内容
|
||
}
|
||
if (emergencyConfigure.getStartingcondition() != null && emergencyConfigure.getStartingcondition().length() < 82) {
|
||
request.setAttribute("startingCondition", emergencyConfigure.getStartingcondition());//启动条件_可能被截取
|
||
request.setAttribute("startingCondition_title", emergencyConfigure.getStartingcondition());//启动条件_标题显示的全部内容
|
||
}
|
||
|
||
}
|
||
//获取每个配置图片的路径
|
||
//List<EmergencyConfigurefile> rs = this.emergencyConfigurefileService.selectListByWhere("where masterid='" + emergencyRecords.get(0).getThirdmenu() + "video' order by insdt desc");
|
||
// List rs = emergencyConfigureDAO.loadSql("select top 1 abspath "
|
||
// + "from tb_Repair_EmergencyConfigure_file where masterid='"+emergencyRecords.getThirdmenu()+"video' order by insdt desc");
|
||
// if (rs != null && rs.size() > 0) {
|
||
// request.setAttribute("abspath", rs.get(0).getAbspath());//图片路径
|
||
// }
|
||
}
|
||
JSONArray jsonArray = new JSONArray();
|
||
//查询有多少层级
|
||
List<EmergencyRecordsDetail> rs = this.emergencyRecordsDetailService
|
||
.selectrankListByWhere("where ecDetailId='" + detailId + "' group by rank order by rank ");
|
||
int y = 0;
|
||
if (rs != null && rs.size() > 0) {
|
||
//循环层级
|
||
for (int i = 0; i < rs.size(); i++) {
|
||
y += 50;
|
||
int x = 0;
|
||
|
||
if (i == 0) {
|
||
// List<EmergencyRecordsDetail> rs2 = this.emergencyRecordsDetailService
|
||
// .selectListByWhere("where pid='" + id + "' and rank='" + rs.get(i).getRank() + "' order by itemNumber");
|
||
List<EmergencyRecordsDetail> rs2 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + id + "' and rank='" + (i + 1) + "' and ecDetailId='" + detailId + "' order by ord");
|
||
if (rs2 != null && rs2.size() > 0) {
|
||
JSONObject jsonObject = new JSONObject();
|
||
jsonObject.put("id", rs2.get(0).getId());
|
||
jsonObject.put("contents", rs2.get(0).getContents());
|
||
jsonObject.put("status", rs2.get(0).getStatus());
|
||
jsonObject.put("contents_x", x);
|
||
jsonObject.put("contents_y", y);
|
||
jsonArray.add(jsonObject);
|
||
}
|
||
} else {
|
||
List<EmergencyRecordsDetail> rs2 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + id + "' and rank='" + (i + 1) + "' and ecDetailId='" + detailId + "' order by itemNumber");
|
||
if (rs2 != null && rs2.size() > 0) {
|
||
JSONObject jsonObject = new JSONObject();
|
||
jsonObject.put("id", rs2.get(0).getId());
|
||
jsonObject.put("contents", rs2.get(0).getContents());
|
||
jsonObject.put("status", rs2.get(0).getStatus());
|
||
jsonObject.put("contents_x", x);
|
||
jsonObject.put("contents_y", y);
|
||
List<EmergencyRecordsDetail> rs3 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + id + "' and rank='" + (i) + "' and ecDetailId='" + detailId + "' order by itemNumber");
|
||
if (rs3 != null && rs3.size() > 0) {
|
||
jsonObject.put("startLine", rs3.get(0).getId().toString());
|
||
jsonObject.put("endLine", rs2.get(0).getId().toString());
|
||
}
|
||
jsonArray.add(jsonObject);
|
||
}
|
||
/* List<EmergencyRecordsDetail> rs2 = this.emergencyRecordsDetailService
|
||
.selectcontentListByWhere("where m.pid='" + id + "' and m.rank='" + (i + 1) + "' and m.ecDetailId='" + detailId + "' order by m.itemNumber");
|
||
if (rs2 != null && rs2.size() > 0) {
|
||
//循环相同层级中的节点数
|
||
for (int j = 0; j < rs2.size(); j++) {
|
||
JSONObject jsonObject = new JSONObject();
|
||
//该层级只有一个节点
|
||
if (rs2.size() == 1) {
|
||
jsonObject.put("id", rs2.get(j).getId());
|
||
jsonObject.put("contents", rs2.get(j).getContents());
|
||
jsonObject.put("status", rs2.get(j).getStatus());
|
||
jsonObject.put("contents_x", x);
|
||
jsonObject.put("contents_y", y);
|
||
if (rs2.get(j).getStartId() != null && !rs2.get(j).getStartId().equals("")) {
|
||
jsonObject.put("startLine", rs2.get(j).getStartId().toString());
|
||
jsonObject.put("endLine", rs2.get(j).getId().toString());
|
||
}
|
||
} else {
|
||
//该节点为复数
|
||
if (rs2.size() % 2 == 0) {
|
||
if (j % 2 == 0) {
|
||
x = x - (j + 1) * 50;
|
||
jsonObject.put("id", rs2.get(j).getId());
|
||
jsonObject.put("contents", rs2.get(j).getContents().toString());
|
||
jsonObject.put("status", rs2.get(j).getStatus());
|
||
jsonObject.put("contents_x", x);
|
||
jsonObject.put("contents_y", y);
|
||
if (rs2.get(j).getStartId() != null && !rs2.get(j).getStartId().equals("")) {
|
||
jsonObject.put("startLine", rs2.get(j).getStartId().toString());
|
||
jsonObject.put("endLine", rs2.get(j).getId().toString());
|
||
}
|
||
} else {
|
||
x = x + (j + 1) * 50;
|
||
jsonObject.put("id", rs2.get(j).getId());
|
||
jsonObject.put("contents", rs2.get(j).getContents().toString());
|
||
jsonObject.put("status", rs2.get(j).getStatus());
|
||
jsonObject.put("contents_x", x);
|
||
jsonObject.put("contents_y", y);
|
||
if (rs2.get(j).getStartId() != null && !rs2.get(j).getStartId().equals("")) {
|
||
jsonObject.put("startLine", rs2.get(j).getStartId().toString());
|
||
jsonObject.put("endLine", rs2.get(j).getId().toString());
|
||
}
|
||
}
|
||
//该节点为单数
|
||
} else {
|
||
//中间的节点
|
||
if (j == 0) {
|
||
jsonObject.put("id", rs2.get(j).getId());
|
||
jsonObject.put("contents", rs2.get(j).getContents().toString());
|
||
jsonObject.put("status", rs2.get(j).getStatus());
|
||
jsonObject.put("contents_x", x);
|
||
jsonObject.put("contents_y", y);
|
||
if (rs2.get(j).getStartId() != null && !rs2.get(j).getStartId().equals("")) {
|
||
jsonObject.put("startLine", rs2.get(j).getStartId().toString());
|
||
jsonObject.put("endLine", rs2.get(j).getId().toString());
|
||
}
|
||
//两边节点
|
||
} else {
|
||
if (j % 2 == 0) {
|
||
x = x - (j) * 160;
|
||
jsonObject.put("id", rs2.get(j).getId());
|
||
jsonObject.put("contents", rs2.get(j).getContents().toString());
|
||
jsonObject.put("status", rs2.get(j).getStatus());
|
||
jsonObject.put("contents_x", x);
|
||
jsonObject.put("contents_y", y);
|
||
if (rs2.get(j).getStartId() != null && !rs2.get(j).getStartId().equals("")) {
|
||
jsonObject.put("startLine", rs2.get(j).getStartId().toString());
|
||
jsonObject.put("endLine", rs2.get(j).getId().toString());
|
||
}
|
||
} else {
|
||
x = x + (j) * 160;
|
||
jsonObject.put("id", rs2.get(j).getId());
|
||
jsonObject.put("contents", rs2.get(j).getContents().toString());
|
||
jsonObject.put("status", rs2.get(j).getStatus());
|
||
jsonObject.put("contents_x", x);
|
||
jsonObject.put("contents_y", y);
|
||
if (rs2.get(j).getStartId() != null && !rs2.get(j).getStartId().equals("")) {
|
||
jsonObject.put("startLine", rs2.get(j).getStartId().toString());
|
||
jsonObject.put("endLine", rs2.get(j).getId().toString());
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
jsonArray.add(jsonObject);
|
||
}
|
||
}*/
|
||
}
|
||
}
|
||
}
|
||
request.setAttribute("end_y", y + 50);
|
||
request.setAttribute("jsonArray", jsonArray);//矩形框json
|
||
|
||
List<EmergencyRecordsDetail> lists0 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + id + "' and status='0'");
|
||
List<EmergencyRecordsDetail> lists1 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + id + "' and status='1'");
|
||
List<EmergencyRecordsDetail> lists2 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + id + "' and status='2'");
|
||
List<EmergencyRecordsDetail> lists3 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + id + "' and status='3'");
|
||
|
||
String ids0 = "";//未演练的ids
|
||
String ids1 = "";//执行中的ids
|
||
String ids2 = "";//已演练的ids
|
||
String ids3 = "";//已关闭的ids
|
||
|
||
if (lists0 != null && lists0.size() > 0) {
|
||
for (int i = 0; i < lists0.size(); i++) {
|
||
ids0 += lists0.get(i).getId();
|
||
}
|
||
}
|
||
if (lists1 != null && lists1.size() > 0) {
|
||
for (int i = 0; i < lists1.size(); i++) {
|
||
ids1 += lists1.get(i).getId();
|
||
}
|
||
}
|
||
if (lists2 != null && lists2.size() > 0) {
|
||
for (int i = 0; i < lists2.size(); i++) {
|
||
ids2 += lists2.get(i).getId();
|
||
}
|
||
}
|
||
if (lists3 != null && lists3.size() > 0) {
|
||
for (int i = 0; i < lists3.size(); i++) {
|
||
ids3 += lists3.get(i).getId();
|
||
}
|
||
}
|
||
request.setAttribute("ids0", ids0);//未演练的ids
|
||
request.setAttribute("ids1", ids1);//正在演练的ids
|
||
request.setAttribute("ids2", ids2);//已演练的ids
|
||
request.setAttribute("ids3", ids3);//已关闭的ids
|
||
|
||
String result = "{\"ids0\":\"" + ids0 + "\",\"ids1\":\"" + ids1 + "\",\"ids2\":\"" + ids2 + "\",\"ids3\":\"" + ids3 + "\",\"end_y\":\"" + (y + 50) + "\",\"jsonArray\":" + jsonArray + "}";
|
||
//System.out.println(result);
|
||
model.addAttribute("result", result);
|
||
return "result";
|
||
}
|
||
|
||
@RequestMapping("/getEchart4NS.do")
|
||
public String getEchart4NS(HttpServletRequest request, Model model) {
|
||
User cu = (User) request.getSession().getAttribute("cu");
|
||
String id = request.getParameter("id");//记录主表Id
|
||
String detailId = request.getParameter("detailId");//tb_Repair_EmergencyConfigure id (分项id)
|
||
//获得自身属性
|
||
// String emsql = "select m.*,u.caption as _starter "
|
||
// + "from TB_Repair_EmergencyRecords m "
|
||
// + "left outer join tb_user u on u.id=m.starter "
|
||
// + "where m.id='" + id + "' ";
|
||
List<EmergencyRecords> emergencyRecords = emergencyRecordsService.selectrecordslistByWhere("where m.id='" + id + "'");
|
||
if (emergencyRecords != null) {
|
||
request.setAttribute("titleName", emergencyRecords.get(0).getName());
|
||
//获得自身属性
|
||
// String emergencyConfigureSql = "select m.*,u.caption as _firstPerson "
|
||
// + "from tb_Repair_EmergencyConfigure m "
|
||
// + "left outer join tb_user u on u.id=m.firstPerson "
|
||
// + "where m.id='" + emergencyRecords.get(0).getThirdmenu() + "' ";
|
||
EmergencyConfigure emergencyConfigure = emergencyConfigureService.getMenuById(emergencyRecords.get(0).getThirdmenu());
|
||
if (emergencyConfigure != null) {
|
||
request.setAttribute("firstPerson", emergencyConfigure.getFirstperson());//总负责人
|
||
//如果字数太多则截取部分文字,鼠标悬浮显示全部。
|
||
if (emergencyConfigure.getMemo() != null && emergencyConfigure.getMemo().length() >= 82) {
|
||
request.setAttribute("memo", emergencyConfigure.getMemo().substring(0, 80) + "...");//总体介绍_可能被截取
|
||
request.setAttribute("memo_title", emergencyConfigure.getMemo());//总体介绍_全部内容
|
||
}
|
||
if (emergencyConfigure.getMemo() != null && emergencyConfigure.getMemo().length() < 80) {
|
||
request.setAttribute("memo", emergencyConfigure.getMemo());//总体介绍_可能被截取
|
||
request.setAttribute("memo_title", emergencyConfigure.getMemo());//总体介绍_全部内容
|
||
}
|
||
if (emergencyConfigure.getStartingcondition() != null && emergencyConfigure.getStartingcondition().length() >= 82) {
|
||
request.setAttribute("startingCondition", emergencyConfigure.getStartingcondition().substring(0, 80) + "...");//启动条件_可能被截取
|
||
request.setAttribute("startingCondition_title", emergencyConfigure.getStartingcondition());//启动条件_标题显示的全部内容
|
||
}
|
||
if (emergencyConfigure.getStartingcondition() != null && emergencyConfigure.getStartingcondition().length() < 82) {
|
||
request.setAttribute("startingCondition", emergencyConfigure.getStartingcondition());//启动条件_可能被截取
|
||
request.setAttribute("startingCondition_title", emergencyConfigure.getStartingcondition());//启动条件_标题显示的全部内容
|
||
}
|
||
}
|
||
}
|
||
JSONArray jsonArray = new JSONArray();
|
||
//查询有多少层级
|
||
List<EmergencyRecordsDetail> rs = this.emergencyRecordsDetailService
|
||
.selectrankListByWhere("where ecDetailId='" + detailId + "' group by rank order by rank ");
|
||
int y = 0;
|
||
if (rs != null && rs.size() > 0) {
|
||
//循环层级
|
||
for (int i = 0; i < rs.size(); i++) {
|
||
y += 50;
|
||
int x = 0;
|
||
if (i == 0) {
|
||
List<EmergencyRecordsDetail> rs2 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + id + "' and rank='" + (i + 1) + "' and ecDetailId='" + detailId + "' order by ord");
|
||
if (rs2 != null && rs2.size() > 0) {
|
||
JSONObject jsonObject = new JSONObject();
|
||
jsonObject.put("id", rs2.get(0).getId());
|
||
jsonObject.put("contents", rs2.get(0).getContents());
|
||
jsonObject.put("status", rs2.get(0).getStatus());
|
||
jsonObject.put("contents_x", x);
|
||
jsonObject.put("contents_y", y);
|
||
jsonArray.add(jsonObject);
|
||
}
|
||
} else {
|
||
List<EmergencyRecordsDetail> rs2 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + id + "' and rank='" + (i + 1) + "' and ecDetailId='" + detailId + "' order by itemNumber");
|
||
if (rs2 != null && rs2.size() > 0) {
|
||
JSONObject jsonObject = new JSONObject();
|
||
jsonObject.put("id", rs2.get(0).getId());
|
||
jsonObject.put("contents", rs2.get(0).getContents());
|
||
jsonObject.put("status", rs2.get(0).getStatus());
|
||
jsonObject.put("contents_x", x);
|
||
jsonObject.put("contents_y", y);
|
||
List<EmergencyRecordsDetail> rs3 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + id + "' and rank='" + (i) + "' and ecDetailId='" + detailId + "' order by itemNumber");
|
||
if (rs3 != null && rs3.size() > 0) {
|
||
jsonObject.put("startLine", rs3.get(0).getId().toString());
|
||
jsonObject.put("endLine", rs2.get(0).getId().toString());
|
||
}
|
||
jsonArray.add(jsonObject);
|
||
}
|
||
}
|
||
}
|
||
}
|
||
request.setAttribute("end_y", y + 50);
|
||
request.setAttribute("jsonArray", jsonArray);//矩形框json
|
||
|
||
List<EmergencyRecordsDetail> lists0 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + id + "' and status='0'");
|
||
List<EmergencyRecordsDetail> lists1 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + id + "' and status='1'");
|
||
List<EmergencyRecordsDetail> lists2 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + id + "' and status='2'");
|
||
List<EmergencyRecordsDetail> lists3 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + id + "' and status='3'");
|
||
|
||
String ids0 = "";//未演练的ids
|
||
String ids1 = "";//执行中的ids
|
||
String ids2 = "";//已演练的ids
|
||
String ids3 = "";//已关闭的ids
|
||
|
||
if (lists0 != null && lists0.size() > 0) {
|
||
for (int i = 0; i < lists0.size(); i++) {
|
||
ids0 += lists0.get(i).getId();
|
||
}
|
||
}
|
||
if (lists1 != null && lists1.size() > 0) {
|
||
for (int i = 0; i < lists1.size(); i++) {
|
||
ids1 += lists1.get(i).getId();
|
||
}
|
||
}
|
||
if (lists2 != null && lists2.size() > 0) {
|
||
for (int i = 0; i < lists2.size(); i++) {
|
||
ids2 += lists2.get(i).getId();
|
||
}
|
||
}
|
||
if (lists3 != null && lists3.size() > 0) {
|
||
for (int i = 0; i < lists3.size(); i++) {
|
||
ids3 += lists3.get(i).getId();
|
||
}
|
||
}
|
||
request.setAttribute("ids0", ids0);//未演练的ids
|
||
request.setAttribute("ids1", ids1);//正在演练的ids
|
||
request.setAttribute("ids2", ids2);//已演练的ids
|
||
request.setAttribute("ids3", ids3);//已关闭的ids
|
||
|
||
String result = "{\"ids0\":\"" + ids0 + "\",\"ids1\":\"" + ids1 + "\",\"ids2\":\"" + ids2 + "\",\"ids3\":\"" + ids3 + "\",\"end_y\":\"" + (y + 50) + "\",\"jsonArray\":" + jsonArray + "}";
|
||
//System.out.println(result);
|
||
model.addAttribute("result", result);
|
||
return "result";
|
||
}
|
||
|
||
/**
|
||
* 用于通用项目预案的编辑页面
|
||
*
|
||
* @param request
|
||
* @param model
|
||
* @return
|
||
*/
|
||
@RequestMapping("/dodrillEdit.do")
|
||
public String dodrillEdit(HttpServletRequest request, Model model) {
|
||
User cu = (User) request.getSession().getAttribute("cu");
|
||
String id = request.getParameter("id");
|
||
String memo = "";
|
||
EmergencyConfigureInfo emergencyConfigureInfo = emergencyConfigureInfoService.getMenuById(id);
|
||
if (emergencyConfigureInfo != null && emergencyConfigureInfo.getMemo() != null && !emergencyConfigureInfo.getMemo().equals("")) {
|
||
memo = emergencyConfigureInfo.getMemo().replaceAll("\\n", "");
|
||
}
|
||
request.setAttribute("memo", memo);//已关闭的ids
|
||
return "command/processEmergencyConfigureEdit";
|
||
}
|
||
|
||
/**
|
||
* 用于南市预案的编辑页面
|
||
*
|
||
* @param request
|
||
* @param model
|
||
* @return
|
||
*/
|
||
@RequestMapping("/dodrillEdit4NS.do")
|
||
public String dodrillEdit4NS(HttpServletRequest request, Model model) {
|
||
User cu = (User) request.getSession().getAttribute("cu");
|
||
String id = request.getParameter("id");
|
||
String memo = "";
|
||
EmergencyConfigureInfo emergencyConfigureInfo = emergencyConfigureInfoService.getMenuById(id);
|
||
if (emergencyConfigureInfo != null && emergencyConfigureInfo.getMemo() != null && !emergencyConfigureInfo.getMemo().equals("")) {
|
||
memo = emergencyConfigureInfo.getMemo().replaceAll("\\n", "");
|
||
}
|
||
request.setAttribute("memo", memo);//已关闭的ids
|
||
return "command/processEmergencyConfigureEdit4NS";
|
||
}
|
||
|
||
///***
|
||
// * 异常事件演练
|
||
// * @param request
|
||
// * @param model
|
||
// * @param id
|
||
// * @return
|
||
// */
|
||
//@RequestMapping("/dodrill.do")
|
||
//public String dodrill(HttpServletRequest request,Model model,
|
||
//@RequestParam(value="id") String id
|
||
//){
|
||
//
|
||
//EmergencyConfigure emergencyConfigure= emergencyConfigureService.getMenuById(id);
|
||
//model.addAttribute("titlename",emergencyConfigure.getName());
|
||
//model.addAttribute("meno",emergencyConfigure.getMemo());
|
||
//model.addAttribute("_firstPerson",emergencyConfigure.getFirstperson());
|
||
//
|
||
//JSONArray jsonArray=new JSONArray();
|
||
////查询有多少层级
|
||
//List<EmergencyConfigureInfo> rs = this.emergencyConfigureInfoService.selectrankListByWhere(" where pid = '"+emergencyConfigure.getId()+"' group by rank order by rank");
|
||
//
|
||
//int y = 100;
|
||
//if(rs!=null && rs.size()>0){
|
||
// //循环层级
|
||
// for (int i = 0; i < rs.size(); i++) {
|
||
// y +=50;
|
||
// int x = 500;
|
||
//
|
||
// if(i==0){
|
||
// List<EmergencyConfigureInfo> rs2 = this.emergencyConfigureInfoService.selectListByWhere("where pid = '"+emergencyConfigure.getId()+"' and rank = '"+rs.get(i).getRank()+"' order by itemnumber");
|
||
// if(rs2!=null && rs2.size()>0){
|
||
// JSONObject jsonObject = new JSONObject();
|
||
// jsonObject.put("id", rs2.get(0).getId());
|
||
// jsonObject.put("contents", rs2.get(0).getContents());
|
||
// jsonObject.put("contents_x", x);
|
||
// jsonObject.put("contents_y", y);
|
||
// jsonArray.add(jsonObject);
|
||
// }
|
||
// }else{
|
||
// List<EmergencyConfigureInfo> rs2 = this.emergencyConfigureInfoService.selectcontentsstartListByWhere("where m.pid='"+emergencyConfigure.getId()+"' and d.pid='"+emergencyConfigure.getId()+"' and m.rank='"+rs.get(i).getRank()+"' order by m.itemnumber");
|
||
// if(rs2!=null && rs2.size()>0){
|
||
// //循环相同层级中的节点数
|
||
// for (int j = 0; j < rs2.size(); j++) {
|
||
// JSONObject jsonObject = new JSONObject();
|
||
// //该层级只有一个节点
|
||
// if(rs2.size() == 1){
|
||
// jsonObject.put("id", rs2.get(j).getId());
|
||
// jsonObject.put("contents", rs2.get(j).getContents());
|
||
// jsonObject.put("contents_x", x);
|
||
// jsonObject.put("contents_y", y);
|
||
// if(rs2.get(j).getContentsstart()!=null && !rs2.get(j).getContentsstart().equals("")){
|
||
// jsonObject.put("startLine", rs2.get(j).getStartid().toString());
|
||
// jsonObject.put("endLine", rs2.get(j).getId().toString());
|
||
// }
|
||
// }else {
|
||
// //该节点为复数
|
||
// if(rs2.size()%2==0){
|
||
// if(j%2==0){
|
||
// x = x-(j+1)*50;
|
||
// jsonObject.put("id", rs2.get(j).getId());
|
||
// jsonObject.put("contents", rs2.get(j).getContents().toString());
|
||
// jsonObject.put("contents_x", x);
|
||
// jsonObject.put("contents_y", y);
|
||
// if(rs2.get(j).getStartid()!=null && !rs2.get(j).getStartid().equals("")){
|
||
// jsonObject.put("startLine", rs2.get(j).getStartid().toString());
|
||
// jsonObject.put("endLine", rs2.get(j).getId().toString());
|
||
// }
|
||
// }else {
|
||
// x = x+(j+1)*50;
|
||
// jsonObject.put("id", rs2.get(j).getId());
|
||
// jsonObject.put("contents", rs2.get(j).getContents().toString());
|
||
// jsonObject.put("contents_x", x);
|
||
// jsonObject.put("contents_y", y);
|
||
// if(rs2.get(j).getStartid()!=null && !rs2.get(j).getStartid().equals("")){
|
||
// jsonObject.put("startLine", rs2.get(j).getStartid().toString());
|
||
// jsonObject.put("endLine", rs2.get(j).getId().toString());
|
||
// }
|
||
// }
|
||
// //该节点为单数
|
||
// }else{
|
||
// //中间的节点
|
||
// if(j==0){
|
||
// jsonObject.put("id", rs2.get(j).getId());
|
||
// jsonObject.put("contents", rs2.get(j).getContents().toString());
|
||
// jsonObject.put("contents_x", x);
|
||
// jsonObject.put("contents_y", y);
|
||
// if(rs2.get(j).getStartid()!=null && !rs2.get(j).getStartid().equals("")){
|
||
// jsonObject.put("startLine", rs2.get(j).getStartid().toString());
|
||
// jsonObject.put("endLine", rs2.get(j).getId().toString());
|
||
// }
|
||
// //两边节点
|
||
// }else {
|
||
// if(j%2==0){
|
||
// x = x-(j)*160;
|
||
// jsonObject.put("id", rs2.get(j).getId());
|
||
// jsonObject.put("contents", rs2.get(j).getContents().toString());
|
||
// jsonObject.put("contents_x", x);
|
||
// jsonObject.put("contents_y", y);
|
||
// if(rs2.get(j).getStartid()!=null && !rs2.get(j).getStartid().equals("")){
|
||
// jsonObject.put("startLine", rs2.get(j).getStartid().toString());
|
||
// jsonObject.put("endLine", rs2.get(j).getId().toString());
|
||
// }
|
||
// }else {
|
||
// x = x+(j)*160;
|
||
// jsonObject.put("id", rs2.get(j).getId());
|
||
// jsonObject.put("contents", rs2.get(j).getContents().toString());
|
||
// jsonObject.put("contents_x", x);
|
||
// jsonObject.put("contents_y", y);
|
||
// if(rs2.get(j).getStartid()!=null && !rs2.get(j).getStartid().equals("")){
|
||
// jsonObject.put("startLine", rs2.get(j).getStartid().toString());
|
||
// jsonObject.put("endLine", rs2.get(j).getId().toString());
|
||
// }
|
||
// }
|
||
// }
|
||
// }
|
||
// }
|
||
// jsonArray.add(jsonObject);
|
||
// }
|
||
// }
|
||
// }
|
||
// }
|
||
//}
|
||
//request.setAttribute("end_y", y+50);
|
||
//request.setAttribute("jsonArray", jsonArray);//矩形框json
|
||
//System.out.println(jsonArray);
|
||
//return "command/processEmergencyConfigureDrill";
|
||
//}
|
||
|
||
|
||
/***
|
||
* 演练中点击上一步 下一步 获取演练数据
|
||
* @param request
|
||
* @param model
|
||
* @param
|
||
* @return
|
||
*/
|
||
|
||
@RequestMapping("/getDrillDataAjax.do")
|
||
public String getDrillDataAjax(HttpServletRequest request, Model model) {
|
||
String id = request.getParameter("id");
|
||
String rank = request.getParameter("rank");
|
||
String detailid = request.getParameter("detailid");
|
||
String startupcondition = request.getParameter("startupcondition");
|
||
String itemnumber = request.getParameter("itemnumber");
|
||
String type = request.getParameter("type");
|
||
JSONArray jsonArray = new JSONArray();
|
||
String wherestr = " where 1=1 and pid='" + id + "' ";
|
||
|
||
EmergencyRecordsDetail emergencyRecordsDetail = new EmergencyRecordsDetail();
|
||
|
||
if (itemnumber != null && !itemnumber.equals("")) {
|
||
wherestr += " and startupcondition='" + itemnumber + "' ";
|
||
}
|
||
/*
|
||
* 下面根据rank和type来判断是上一步还是下一步操作,type=b把rank-1,type=n把rank+1
|
||
*/
|
||
if (rank != null && !rank.trim().equals("")) {
|
||
String rankStr = "";
|
||
int rankInt = Integer.parseInt(rank);
|
||
if (type != null && !type.trim().equals("")) {
|
||
if (type.equals("b")) {//上一步
|
||
List<EmergencyRecordsDetail> emergencyRecordsDetail1 = this.emergencyRecordsDetailService.selectListByWhere("where itemNumber='" + startupcondition + "' and pid='" + id + "'");
|
||
if (emergencyRecordsDetail1 != null && emergencyRecordsDetail1.size() > 0) {
|
||
wherestr += " and id='" + emergencyRecordsDetail1.get(0).getId() + "' ";
|
||
}
|
||
}
|
||
if (type.equals("n")) {//下一步
|
||
rankStr = rankInt + 1 + "";
|
||
wherestr += " and rank='" + rankStr + "' ";
|
||
}
|
||
request.setAttribute("rank", rankStr);
|
||
} else {
|
||
wherestr += " and rank='1' ";
|
||
request.setAttribute("rank", 1);
|
||
}
|
||
} else {//值为空看第一层级
|
||
wherestr += " and rank='1' ";
|
||
request.setAttribute("rank", 1);
|
||
|
||
}
|
||
/*
|
||
*
|
||
*/
|
||
|
||
//获得自身属性
|
||
List<EmergencyRecordsDetail> list = this.emergencyRecordsDetailService.selectListByWhere(wherestr + " order by itemNumber asc");
|
||
if (list != null && list.size() > 0) {
|
||
for (int i = 0; i < list.size(); i++) {
|
||
JSONObject jsonObject = new JSONObject();
|
||
jsonObject.put("content", list.get(i).getContents());
|
||
jsonObject.put("contentsdetail", list.get(i).getContentdetail());
|
||
jsonObject.put("personliablename", list.get(i).getPersonliablename());
|
||
jsonObject.put("startupcondition", list.get(i).getStartupcondition());//启动条件
|
||
jsonObject.put("itemnumber", list.get(i).getItemnumber());
|
||
jsonObject.put("rank", list.get(i).getRank());
|
||
jsonObject.put("id", list.get(i).getId());
|
||
jsonArray.add(jsonObject);
|
||
}
|
||
}
|
||
request.setAttribute("result", jsonArray);
|
||
//System.out.println(jsonArray);
|
||
return "result";
|
||
}
|
||
|
||
/**
|
||
* 演练中点击下一步 获取演练数据
|
||
*
|
||
* @param
|
||
* @param
|
||
* @param request
|
||
* @param
|
||
* @return
|
||
* @throws IOException
|
||
*/
|
||
@RequestMapping("/getDrillDataAjaxnext.do")
|
||
public String getDrillDataAjaxnext(HttpServletRequest request, Model model) {
|
||
String id = request.getParameter("id");
|
||
String rank = request.getParameter("rank");
|
||
String detailid = request.getParameter("detailid");
|
||
String type = request.getParameter("type");
|
||
JSONArray jsonArray = new JSONArray();
|
||
String wherestr = " where 1=1 and id='" + detailid + "' ";
|
||
|
||
// EmergencyRecordsDetail emergencyRecordsDetail = new EmergencyRecordsDetail();
|
||
|
||
//获得自身属性
|
||
List<EmergencyRecordsDetail> list = this.emergencyRecordsDetailService.selectListByWhere(wherestr + " order by itemNumber asc");
|
||
if (list != null && list.size() > 0) {
|
||
for (int i = 0; i < list.size(); i++) {
|
||
JSONObject jsonObject = new JSONObject();
|
||
jsonObject.put("content", list.get(i).getContents());
|
||
jsonObject.put("contentsdetail", list.get(i).getContentdetail());
|
||
jsonObject.put("personliablename", list.get(i).getPersonliablename());
|
||
jsonObject.put("startupcondition", list.get(i).getStartupcondition());
|
||
jsonObject.put("itemnumber", list.get(i).getItemnumber());
|
||
jsonObject.put("rank", list.get(i).getRank());
|
||
jsonObject.put("id", list.get(i).getId());
|
||
jsonArray.add(jsonObject);
|
||
}
|
||
}
|
||
request.setAttribute("result", jsonArray);
|
||
//System.out.println(jsonArray);
|
||
//System.out.println(detailid);
|
||
//System.out.println(wherestr);
|
||
return "result";
|
||
}
|
||
|
||
/**
|
||
* 演练中点击流程图刷新右边列表
|
||
*
|
||
* @param
|
||
* @param
|
||
* @param request
|
||
* @param
|
||
* @return
|
||
* @throws IOException
|
||
*/
|
||
@RequestMapping("/getDrillDataAjaxForTable.do")
|
||
public String getDrillDataAjaxForTable(HttpServletRequest request, Model model,
|
||
@RequestParam(value = "id") String id) {
|
||
JSONArray jsonArrayObj = new JSONArray();
|
||
|
||
List<EmergencyRecordsDetail> list = this.emergencyRecordsDetailService.selectListByWhere("where id='" + id + "'");
|
||
// List<EmergencyRecordsDetail> liststatus = this.emergencyRecordsDetailService.selectListByWhere("where status='1' and id='"+id+"'");
|
||
if (list != null && list.size() > 0) {
|
||
//将别的执行中的点变为 2 已演练
|
||
// if(liststatus!=null && liststatus.size()>0){
|
||
// List<EmergencyRecordsDetail> emergencyRecordsDetail = this.emergencyRecordsDetailService
|
||
// .selectListByWhere("where pid='"+list.get(0).getPid()+"' and status='1'");
|
||
// if(emergencyRecordsDetail!=null && emergencyRecordsDetail.size() > 0 ){
|
||
// emergencyRecordsDetail.get(0).setStatus("2");
|
||
// this.emergencyRecordsDetailService.update(emergencyRecordsDetail.get(0));
|
||
// }
|
||
|
||
// }
|
||
|
||
//将该点变为1 执行中
|
||
// EmergencyRecordsDetail emergencyRecordsDetail1 = this.emergencyRecordsDetailService
|
||
// .selectListByWhere("where id='"+id+"'").get(0);
|
||
// emergencyRecordsDetail1.setStatus("1");
|
||
// this.emergencyRecordsDetailService.update(emergencyRecordsDetail1);
|
||
|
||
|
||
List<EmergencyRecordsDetail> lists0 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + list.get(0).getPid() + "' and status='0'");
|
||
List<EmergencyRecordsDetail> lists1 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + list.get(0).getPid() + "' and status='1'");
|
||
List<EmergencyRecordsDetail> lists2 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + list.get(0).getPid() + "' and status='2'");
|
||
List<EmergencyRecordsDetail> lists3 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + list.get(0).getPid() + "' and status='3'");
|
||
String ids0 = "";//未演练的ids
|
||
String ids1 = "";//执行中的ids
|
||
String ids2 = "";//已演练的ids
|
||
String ids3 = "";//已取消的ids
|
||
if (lists0 != null && lists0.size() > 0) {
|
||
for (int i = 0; i < lists0.size(); i++) {
|
||
ids0 += lists0.get(i).getId();
|
||
}
|
||
}
|
||
if (lists1 != null && lists1.size() > 0) {
|
||
for (int i = 0; i < lists1.size(); i++) {
|
||
ids1 += lists1.get(i).getId();
|
||
}
|
||
}
|
||
if (lists2 != null && lists2.size() > 0) {
|
||
for (int i = 0; i < lists2.size(); i++) {
|
||
ids2 += lists2.get(i).getId();
|
||
}
|
||
}
|
||
if (lists3 != null && lists3.size() > 0) {
|
||
for (int i = 0; i < lists3.size(); i++) {
|
||
ids3 += lists3.get(i).getId();
|
||
}
|
||
}
|
||
|
||
for (int i = 0; i < list.size(); i++) {
|
||
JSONObject jsonObject = new JSONObject();
|
||
jsonObject.put("content", list.get(i).getContents());
|
||
jsonObject.put("status", list.get(i).getStatus());
|
||
jsonObject.put("contentDetail", list.get(i).getContentdetail());
|
||
jsonObject.put("personLiablename", list.get(i).getPersonliablename());
|
||
jsonObject.put("visualization", list.get(i).getVisualization());
|
||
jsonObject.put("id", list.get(i).getId());
|
||
jsonObject.put("memo", list.get(i).getMemo());
|
||
jsonObject.put("ids0", ids0);
|
||
jsonObject.put("ids1", ids1);
|
||
jsonObject.put("ids2", ids2);
|
||
jsonObject.put("ids3", ids3);
|
||
jsonArrayObj.add(jsonObject);
|
||
}
|
||
}
|
||
request.setAttribute("result", jsonArrayObj);
|
||
//System.out.println(jsonArrayObj);
|
||
return "result";
|
||
// model.addAttribute("result",jsonArray);
|
||
// return new ModelAndView("result");
|
||
|
||
}
|
||
|
||
/**
|
||
* 演练
|
||
*
|
||
* @param request
|
||
* @param model
|
||
* @return
|
||
*/
|
||
@RequestMapping("/getlistYL.do")
|
||
public ModelAndView getlistYL(HttpServletRequest request, Model model,
|
||
@RequestParam(value = "page") Integer page,
|
||
@RequestParam(value = "rows") Integer rows,
|
||
@RequestParam(value = "sort", required = false) String sort,
|
||
@RequestParam(value = "order", required = false) String order) {
|
||
User cu = (User) request.getSession().getAttribute("cu");
|
||
if (sort == null || sort.equals("id")) {
|
||
sort = " insdt ";
|
||
}
|
||
if (order == null) {
|
||
order = " desc ";
|
||
}
|
||
String orderstr = " order by id";
|
||
String wherestr = "where 1=1 and type = '" + EmergencyConfigure.Type_Setting + "' and st='启用' ";
|
||
String type = unitService.doCheckBizOrNot(cu.getId());
|
||
String unitId = request.getParameter("unitId");
|
||
if (unitId != null && !unitId.equals("")) {
|
||
wherestr += " and bizid = '" + unitId + "'";
|
||
}
|
||
String name = request.getParameter("search_name");
|
||
if (name != null && !name.equals("")) {
|
||
wherestr += " and name like '%" + name + "%'";
|
||
}
|
||
|
||
String ids = "";
|
||
List<EmergencyConfigure> list = this.emergencyConfigureService.selectListByWhere(wherestr);
|
||
JSONArray jsonArray = new JSONArray();
|
||
if (list != null && list.size() > 0) {
|
||
for (int i = 0; i < list.size(); i++) {
|
||
ids += "'" + list.get(i).getId() + "',";
|
||
}
|
||
}
|
||
if (ids != null && !ids.trim().equals("")) {
|
||
ids = ids.substring(0, ids.length() - 1);
|
||
}
|
||
|
||
wherestr += " and id in (" + ids + ")";
|
||
|
||
PageHelper.startPage(page, rows);
|
||
List<EmergencyConfigure> list2 = this.emergencyConfigureService.selectListByWhere(wherestr + orderstr);
|
||
|
||
PageInfo<EmergencyConfigure> pi = new PageInfo<EmergencyConfigure>(list2);
|
||
JSONArray json = JSONArray.fromObject(list2);
|
||
|
||
String result = "{\"total\":" + pi.getTotal() + ",\"rows\":" + json + "}";
|
||
model.addAttribute("result", result);
|
||
return new ModelAndView("result");
|
||
}
|
||
|
||
/*
|
||
* 应急预案演练列表 -- 南市应急
|
||
*/
|
||
@RequestMapping("/showlistDrill4NS.do")
|
||
public String showlistDrill4NS(HttpServletRequest request, Model model) {
|
||
User cu = (User) request.getSession().getAttribute("cu");
|
||
|
||
/*
|
||
* 下面根据是否有区域id,更具不同用户筛选。
|
||
*/
|
||
String bizid = request.getParameter("bizid");
|
||
String bizname = "";
|
||
if (bizid != null && !bizid.equals("")) {
|
||
Company company = this.companyService.selectByPrimaryKey(bizid);
|
||
bizname = company.getSname();
|
||
}
|
||
|
||
String cid = cu.getId();
|
||
String wherestr = "";
|
||
String typeId = request.getParameter("typeId");
|
||
if (typeId != null && !typeId.equals("")) {
|
||
wherestr += " and id='" + typeId + "' ";
|
||
} else {
|
||
|
||
}
|
||
|
||
//获取所有的1级菜单
|
||
List<EmergencyConfigure> list = this.emergencyConfigureService.selectListByWhere("where pid='-1' and bizid='" + bizid + "' " + wherestr);
|
||
JSONArray jsonArray = new JSONArray();
|
||
if (list != null && list.size() > 0) {
|
||
int z = 1;//用于总数循环
|
||
for (int i = 0; i < list.size(); i++) {
|
||
List<EmergencyConfigure> list2 = this.emergencyConfigureService
|
||
.selectListByWhere("where pid='" + list.get(i).getId() + "' ");
|
||
if (list2 != null && list2.size() > 0) {
|
||
for (int j = 0; j < list2.size(); j++) {
|
||
JSONObject jsonObject = new JSONObject();
|
||
jsonObject.put("id", list2.get(j).getId());
|
||
jsonObject.put("name", list2.get(j).getName());//name
|
||
jsonObject.put("secondId", list2.get(j).getId());//二级菜单name
|
||
jsonObject.put("secondname", list2.get(j).getName());//二级菜单name
|
||
jsonObject.put("firstId", list.get(i).getId());//一级菜单Id
|
||
jsonObject.put("firstname", list.get(i).getName());//一级菜单name
|
||
jsonObject.put("bizid", bizid);//公司id
|
||
jsonObject.put("bizname", bizname);//公司名
|
||
jsonObject.put("grade", list2.get(j).getGrade());//等级
|
||
jsonObject.put("_firstPerson", list2.get(j).getFirstperson());//总负责人caption
|
||
jsonObject.put("memo", list2.get(j).getMemo());//等级
|
||
jsonObject.put("startingCondition", list2.get(j).getStartingcondition());//启动条件
|
||
|
||
List<EmergencyConfigurefile> rs = this.emergencyConfigurefileService.selectListByWhere("where masterid='" + list2.get(j).getId() + "video' and masterid like '%video%'");
|
||
if (rs != null && rs.size() > 0) {
|
||
jsonObject.put("abspath", rs.get(0).getAbspath());
|
||
} else {
|
||
jsonObject.put("abspath", 1);
|
||
}
|
||
|
||
//判断奇数偶数 显示 红色和蓝色
|
||
if ((z & 1) == 1) {
|
||
jsonObject.put("numberType", 0);//奇数
|
||
} else {
|
||
jsonObject.put("numberType", 1);//偶数
|
||
}
|
||
jsonArray.add(jsonObject);
|
||
z++;//没循环一行 +1
|
||
}
|
||
}
|
||
list2 = null;
|
||
}
|
||
}
|
||
request.setAttribute("jsonArray", jsonArray);
|
||
list = null;
|
||
return "command/emergencyConfigurelistDrillNS";
|
||
}
|
||
|
||
/*
|
||
* 应急预案操作
|
||
*/
|
||
@RequestMapping("/doHandle.do")
|
||
public String doHandle(HttpServletRequest request, Model model) {
|
||
User cu = (User) request.getSession().getAttribute("cu");
|
||
String id = request.getParameter("id");//三级菜单的大id
|
||
String recordsId = request.getParameter("recordsId");//三级菜单的大id
|
||
String st = request.getParameter("st");//1:启动 2:提交 3:关闭 e:结束整个流程
|
||
JSONArray jsonArrayObj = new JSONArray();
|
||
String recordsStr = "";
|
||
if(recordsId!=null && !recordsId.isEmpty() ){
|
||
recordsStr = "and pid='"+recordsId+"'";
|
||
}
|
||
List<EmergencyRecordsDetail> list = this.emergencyRecordsDetailService.selectListByWhere("where (id='" + id + "' or ecDetailId='" + id + "') "+recordsStr );
|
||
if (list != null && list.size() > 0) {
|
||
EmergencyRecords emergencyRecords = this.emergencyRecordsService.getMenuById(list.get(0).getPid());
|
||
String emergencyRecords_name = "";
|
||
String emergencyConfigureId = "";
|
||
if (emergencyRecords != null) {
|
||
emergencyRecords_name = emergencyRecords.getName();
|
||
emergencyConfigureId = emergencyRecords.getThirdmenu();
|
||
}
|
||
String msgContent = "";
|
||
String sendUserId = cu.getId();
|
||
String receiveUserIds = "";
|
||
MsgType msgType = this.msgtypeService.getMsgTypeById(EmergencyRecordsDetail.Msg_Type);
|
||
MsgServiceImpl msgService = (MsgServiceImpl) SpringContextUtil.getBean("msgService");
|
||
if (st != null && st.equals("1")) {//启动
|
||
list.get(0).setStatus("1");
|
||
list.get(0).setStarter(cu.getId());
|
||
list.get(0).setStartdt(CommUtil.nowDate());
|
||
this.emergencyRecordsDetailService.update(list.get(0));
|
||
if (msgType != null) {
|
||
receiveUserIds = list.get(0).getPersonliableid();
|
||
msgContent = "应急预案“" + emergencyRecords_name + "”中事项“" + list.get(0).getContents() + "”已提交至您,请及时处理。";
|
||
msgService.insertMsgSend(msgType.getId(), msgContent, receiveUserIds, sendUserId, "U");
|
||
msgService = null;
|
||
}
|
||
msgType = null;
|
||
List<EmergencyConfigureInfo> listInfo = this.emergencyConfigureInfoService
|
||
.selectListByWhere("where pid='" + emergencyConfigureId + "' "
|
||
+ "and personLiableid='" + list.get(0).getPersonliableid() + "' and contents ='" + list.get(0).getContents() + "' "
|
||
+ "and contentsdetail='" + list.get(0).getContentdetail() + "' and itemnumber='" + list.get(0).getItemnumber() + "' "
|
||
+ "and startupcondition='" + list.get(0).getStartupcondition() + "' and corresponding='" + list.get(0).getCorresponding() + "' ");
|
||
if (listInfo != null && listInfo.size() > 0) {
|
||
//添加节点下面的预设工单
|
||
List<EmergencyConfigureWorkOrder> listorder = this.emergencyConfigureWorkOrderService
|
||
.selectListByWhere("where nodeid='" + listInfo.get(0).getId() + "'");
|
||
if (listorder != null && listorder.size() > 0) {
|
||
EmergencyRecordsWorkOrder emergencyRecordsWorkOrder = new EmergencyRecordsWorkOrder();
|
||
for (int k = 0; k < listorder.size(); k++) {
|
||
emergencyRecordsWorkOrder.setId(CommUtil.getUUID());
|
||
emergencyRecordsWorkOrder.setInsdt(CommUtil.nowDate());
|
||
emergencyRecordsWorkOrder.setInsuser(listorder.get(k).getInsuser());
|
||
emergencyRecordsWorkOrder.setBizid(listorder.get(k).getBizid());
|
||
emergencyRecordsWorkOrder.setWorksenduser(listorder.get(k).getWorkreceiveuser());
|
||
emergencyRecordsWorkOrder.setWorkreceiveuser(listorder.get(k).getWorkreceiveuser());
|
||
emergencyRecordsWorkOrder.setWorkcontent(listorder.get(k).getWorkcontent());
|
||
emergencyRecordsWorkOrder.setWorksenddt(CommUtil.nowDate());
|
||
emergencyRecordsWorkOrder.setWorkfinishdt(null);
|
||
emergencyRecordsWorkOrder.setStatus(0);
|
||
emergencyRecordsWorkOrder.setNodeid(id);//记录节点的id
|
||
emergencyRecordsWorkOrder.setRecordid(list.get(0).getPid());//主表id
|
||
emergencyRecordsWorkOrder.setWorkreceivedt(null);
|
||
emergencyRecordsWorkOrder.setWorkreceivecontent(null);
|
||
this.emergencyRecordsWorkOrderService.save(emergencyRecordsWorkOrder);
|
||
}
|
||
}
|
||
}
|
||
}
|
||
if (st != null && st.equals("2")) {//提交
|
||
list.get(0).setStatus("2");
|
||
list.get(0).setSubmitter(cu.getId());
|
||
list.get(0).setSubmitdt(CommUtil.nowDate());
|
||
int res = this.emergencyRecordsDetailService.update(list.get(0));
|
||
if (res == 1) {
|
||
if (msgType != null) {
|
||
receiveUserIds = list.get(0).getPersonliableid();
|
||
msgContent = "应急预案“" + emergencyRecords_name + "”中事项“" + list.get(0).getContents() + "”已提交至您,请及时处理。";
|
||
msgService.insertMsgSend(msgType.getId(), msgContent, receiveUserIds, sendUserId, "U");
|
||
}
|
||
List<EmergencyRecordsDetail> elist = this.emergencyRecordsDetailService.selectListByWhere("where pid='" + list.get(0).getPid() + "' and startupCondition='" + list.get(0).getItemnumber() + "' ");
|
||
if (elist != null && elist.size() > 0) {
|
||
for (int i = 0; i < elist.size(); i++) {
|
||
//有的流程是同时执行的,所以只有当后面节点的流程没有开始则触发启动,否则后面流程完成了会再次启动中。
|
||
if (elist.get(i).getStatus() != null && elist.get(i).getStatus().equals("0")) {
|
||
/*list.get(0).setStatus("1");
|
||
list.get(0).setStarter(cu.getId());
|
||
list.get(0).setStartdt(CommUtil.nowDate());
|
||
this.emergencyRecordsDetailService.update(list.get(0));*/
|
||
elist.get(i).setStatus("1");
|
||
elist.get(i).setStarter(cu.getId());
|
||
elist.get(i).setStartdt(CommUtil.nowDate());
|
||
this.emergencyRecordsDetailService.update(elist.get(i));
|
||
if (msgType != null) {
|
||
receiveUserIds = list.get(0).getPersonliableid();
|
||
msgContent = "应急预案“" + emergencyRecords_name + "”中事项“" + list.get(0).getContents() + "”已提交至您,请及时处理。";
|
||
msgService.insertMsgSend(msgType.getId(), msgContent, receiveUserIds, sendUserId, "U");
|
||
}
|
||
}
|
||
}
|
||
}
|
||
msgService = null;
|
||
msgType = null;
|
||
}
|
||
}
|
||
if (st != null && st.equals("3")) {//关闭
|
||
list.get(0).setStatus("3");
|
||
list.get(0).setCloser(cu.getId());
|
||
list.get(0).setClosedt(CommUtil.nowDate());
|
||
this.emergencyRecordsDetailService.update(list.get(0));
|
||
}
|
||
if (st != null && st.equals("s")) {//启动整个流程
|
||
// List<EmergencyRecords> emergencyRecords = this.emergencyRecordsService.selectListByWhere("where thirdmemu='"+id+"'");
|
||
List<EmergencyRecords> list1 = this.emergencyRecordsService.selectListByWhere("where id='" + emergencyRecords.getId() + "'");
|
||
if (emergencyRecords != null) {
|
||
list1.get(0).setStatus("5");
|
||
list1.get(0).setStarter(cu.getId());
|
||
list1.get(0).setStarttime(CommUtil.nowDate());
|
||
int res = this.emergencyRecordsService.updateMenu(list1.get(0));
|
||
|
||
if (res == 1) {
|
||
list.get(0).setStatus("1");
|
||
list.get(0).setStarter(cu.getId());
|
||
list.get(0).setStartdt(CommUtil.nowDate());
|
||
this.emergencyRecordsDetailService.update(list.get(0));
|
||
|
||
if (msgType != null) {
|
||
receiveUserIds = list.get(0).getPersonliableid();
|
||
msgContent = "应急预案“" + emergencyRecords_name + "”中事项“" + list.get(0).getContents() + "”已提交至您,请及时处理。";
|
||
msgService.insertMsgSend(msgType.getId(), msgContent, receiveUserIds, sendUserId, "U");
|
||
msgService = null;
|
||
}
|
||
List<EmergencyConfigureInfo> listInfo = this.emergencyConfigureInfoService
|
||
.selectListByWhere("where pid='" + emergencyConfigureId + "' "
|
||
+ "and personLiableid='" + list.get(0).getPersonliableid() + "' and contents ='" + list.get(0).getContents() + "' "
|
||
+ "and contentsdetail='" + list.get(0).getContentdetail() + "' and itemnumber='" + list.get(0).getItemnumber() + "' "
|
||
+ "and startupcondition='" + list.get(0).getStartupcondition() + "' and corresponding='" + list.get(0).getCorresponding() + "' ");
|
||
if (listInfo != null && listInfo.size() > 0) {
|
||
//添加节点下面的预设工单
|
||
List<EmergencyConfigureWorkOrder> listorder = this.emergencyConfigureWorkOrderService
|
||
.selectListByWhere("where nodeid='" + listInfo.get(0).getId() + "'");
|
||
if (listorder != null && listorder.size() > 0) {
|
||
EmergencyRecordsWorkOrder emergencyRecordsWorkOrder = new EmergencyRecordsWorkOrder();
|
||
for (int k = 0; k < listorder.size(); k++) {
|
||
emergencyRecordsWorkOrder.setId(CommUtil.getUUID());
|
||
emergencyRecordsWorkOrder.setInsdt(CommUtil.nowDate());
|
||
emergencyRecordsWorkOrder.setInsuser(listorder.get(k).getInsuser());
|
||
emergencyRecordsWorkOrder.setBizid(listorder.get(k).getBizid());
|
||
emergencyRecordsWorkOrder.setWorksenduser(listorder.get(k).getWorkreceiveuser());
|
||
emergencyRecordsWorkOrder.setWorkreceiveuser(listorder.get(k).getWorkreceiveuser());
|
||
emergencyRecordsWorkOrder.setWorkcontent(listorder.get(k).getWorkcontent());
|
||
emergencyRecordsWorkOrder.setWorksenddt(CommUtil.nowDate());
|
||
emergencyRecordsWorkOrder.setWorkfinishdt(null);
|
||
emergencyRecordsWorkOrder.setStatus(0);
|
||
emergencyRecordsWorkOrder.setNodeid(id);//记录节点的id
|
||
emergencyRecordsWorkOrder.setRecordid(list.get(0).getPid());//主表id
|
||
emergencyRecordsWorkOrder.setWorkreceivedt(null);
|
||
emergencyRecordsWorkOrder.setWorkreceivecontent(null);
|
||
this.emergencyRecordsWorkOrderService.save(emergencyRecordsWorkOrder);
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
if (st != null && st.equals("e")) {//结束整个流程
|
||
List<EmergencyRecords> list1 = this.emergencyRecordsService.selectListByWhere("where id='" + emergencyRecords.getId() + "'");
|
||
if (emergencyRecords != null) {
|
||
list1.get(0).setStatus("10");
|
||
list1.get(0).setEnder(cu.getId());
|
||
list1.get(0).setEndtime(CommUtil.nowDate());
|
||
int res = this.emergencyRecordsService.updateMenu(list1.get(0));
|
||
System.out.println(res);
|
||
}
|
||
}
|
||
|
||
List<EmergencyRecordsDetail> lists0 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + list.get(0).getPid() + "' and status='0'");
|
||
List<EmergencyRecordsDetail> lists1 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + list.get(0).getPid() + "' and status='1'");
|
||
List<EmergencyRecordsDetail> lists2 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + list.get(0).getPid() + "' and status='2'");
|
||
List<EmergencyRecordsDetail> lists3 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + list.get(0).getPid() + "' and status='3'");
|
||
String ids0 = "";//未演练的ids
|
||
String ids1 = "";//执行中的ids
|
||
String ids2 = "";//已演练的ids
|
||
String ids3 = "";//已取消的ids
|
||
if (lists0 != null && lists0.size() > 0) {
|
||
for (int i = 0; i < lists0.size(); i++) {
|
||
ids0 += lists0.get(i).getId();
|
||
}
|
||
}
|
||
if (lists1 != null && lists1.size() > 0) {
|
||
for (int i = 0; i < lists1.size(); i++) {
|
||
ids1 += lists1.get(i).getId();
|
||
}
|
||
}
|
||
if (lists2 != null && lists2.size() > 0) {
|
||
for (int i = 0; i < lists2.size(); i++) {
|
||
ids2 += lists2.get(i).getId();
|
||
}
|
||
}
|
||
if (lists3 != null && lists3.size() > 0) {
|
||
for (int i = 0; i < lists3.size(); i++) {
|
||
ids3 += lists3.get(i).getId();
|
||
}
|
||
}
|
||
EmergencyRecordsDetail emergencyRecordsDetail = emergencyRecordsDetailService.getMenuById(list.get(0).getId());
|
||
if (emergencyRecordsDetail != null) {
|
||
JSONObject jsonObject = new JSONObject();
|
||
jsonObject.put("content", emergencyRecordsDetail.getContents());
|
||
jsonObject.put("status", emergencyRecordsDetail.getStatus());
|
||
jsonObject.put("contentDetail", emergencyRecordsDetail.getContentdetail());
|
||
jsonObject.put("personLiablename", emergencyRecordsDetail.getPersonliablename());
|
||
jsonObject.put("id", emergencyRecordsDetail.getId());
|
||
jsonObject.put("memo", emergencyRecordsDetail.getMemo());
|
||
jsonObject.put("ids0", ids0);
|
||
jsonObject.put("ids1", ids1);
|
||
jsonObject.put("ids2", ids2);
|
||
jsonObject.put("ids3", ids3);
|
||
jsonArrayObj.add(jsonObject);
|
||
}
|
||
}
|
||
request.setAttribute("result", jsonArrayObj);
|
||
return "result";
|
||
|
||
}
|
||
|
||
/*
|
||
* 应急预案操作
|
||
*/
|
||
@RequestMapping("/doHandle4NS.do")
|
||
public String doHandle4NS(HttpServletRequest request, Model model) {
|
||
User cu = (User) request.getSession().getAttribute("cu");
|
||
String id = request.getParameter("id");//三级菜单的大id
|
||
String st = request.getParameter("st");//1:启动 2:提交 3:关闭 e:结束整个流程
|
||
|
||
String nextId = "";//下一节点id
|
||
String nextSt = "";//流程是否还有下一步骤
|
||
String nextButtonId = "";//下一节点id
|
||
|
||
JSONArray jsonArrayObj = new JSONArray();
|
||
List<EmergencyRecordsDetail> list = this.emergencyRecordsDetailService.selectListByWhere("where id='" + id + "'");
|
||
if (list != null && list.size() > 0) {
|
||
if (st != null && st.equals(EmergencyRecordsDetail.Status_Start)) {//启动
|
||
list.get(0).setStatus(EmergencyRecordsDetail.Status_Start);
|
||
list.get(0).setStarter(cu.getId());
|
||
list.get(0).setStartdt(CommUtil.nowDate());
|
||
this.emergencyRecordsDetailService.update(list.get(0));
|
||
}
|
||
if (st != null && st.equals(EmergencyRecordsDetail.Status_Finish)) {//提交
|
||
list.get(0).setStatus(EmergencyRecordsDetail.Status_Finish);
|
||
list.get(0).setSubmitter(cu.getId());
|
||
list.get(0).setSubmitdt(CommUtil.nowDate());
|
||
int res = this.emergencyRecordsDetailService.update(list.get(0));
|
||
if (res == 1) {
|
||
int ord = list.get(0).getOrd() + 1;//当前节点的ord+1 为下一节点
|
||
|
||
String sql = "where pid='" + list.get(0).getPid() + "' and ecDetailId = '" + list.get(0).getEcdetailid() + "' and ord = '" + ord + "'";
|
||
//查询下一条节点
|
||
EmergencyRecordsDetail entitydetail = emergencyRecordsDetailService.selectByWhere(sql);
|
||
if (entitydetail != null && entitydetail.getStatus().equals(EmergencyRecords.Status_NoStart)) {
|
||
entitydetail.setStatus(EmergencyRecordsDetail.Status_Start);
|
||
entitydetail.setStarter(cu.getId());
|
||
entitydetail.setStartdt(CommUtil.nowDate());
|
||
int res2 = this.emergencyRecordsDetailService.update(entitydetail);
|
||
if (res2 == 1) {
|
||
nextId = entitydetail.getId();
|
||
nextButtonId = entitydetail.getEcdetailid();
|
||
}
|
||
nextSt = "yes";
|
||
} else {
|
||
//nextSt = "no";
|
||
String recordId = list.get(0).getPid();//记录id
|
||
String secondId = "";//2层级id
|
||
EmergencyRecords emergencyRecords = emergencyRecordsService.getMenuById(recordId);
|
||
if (emergencyRecords != null) {
|
||
secondId = emergencyRecords.getSecondmenu();
|
||
|
||
//5按钮 - 当前按钮
|
||
EmergencyConfigure emergencyConfigure = emergencyConfigureService.selectByWhere("where id = '" + list.get(0).getEcdetailid() + "'");
|
||
if (emergencyConfigure != null) {
|
||
int butOrd = emergencyConfigure.getOrd() + 1;
|
||
//5按钮 - 下一个按钮
|
||
EmergencyConfigure emergencyConfigureNext = emergencyConfigureService.selectByWhere("where pid = '" + secondId + "' and ord = '" + butOrd + "'");
|
||
if (emergencyConfigureNext != null) {
|
||
//5按钮下一个按钮的第一个节点
|
||
EmergencyRecordsDetail emergencyRecordsDetail3 = emergencyRecordsDetailService.selectByWhere("where ecDetailId = '" + emergencyConfigureNext.getId() + "' and pid = '" + recordId + "' and ord = '0'");
|
||
if (emergencyRecordsDetail3 != null) {
|
||
emergencyRecordsDetail3.setStatus(EmergencyRecordsDetail.Status_Start);
|
||
emergencyRecordsDetail3.setStarter(cu.getId());
|
||
emergencyRecordsDetail3.setStartdt(CommUtil.nowDate());
|
||
int res3 = this.emergencyRecordsDetailService.update(emergencyRecordsDetail3);
|
||
if (res3 == 1) {
|
||
nextId = emergencyRecordsDetail3.getId();
|
||
nextButtonId = emergencyRecordsDetail3.getEcdetailid();
|
||
}
|
||
nextSt = "yes";
|
||
} else {
|
||
nextSt = "no";
|
||
}
|
||
} else {
|
||
nextSt = "no";
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
if (st != null && st.equals(EmergencyRecordsDetail.Status_Close)) {//关闭
|
||
list.get(0).setStatus(EmergencyRecordsDetail.Status_Close);
|
||
list.get(0).setCloser(cu.getId());
|
||
list.get(0).setClosedt(CommUtil.nowDate());
|
||
this.emergencyRecordsDetailService.update(list.get(0));
|
||
}
|
||
if (st != null && st.equals("s")) {//启动整个流程
|
||
EmergencyRecords emergencyRecords = emergencyRecordsService.getMenuById(list.get(0).getPid());
|
||
List<EmergencyRecords> list1 = this.emergencyRecordsService.selectListByWhere("where id='" + emergencyRecords.getId() + "'");
|
||
if (emergencyRecords != null) {
|
||
list1.get(0).setStatus("5");
|
||
list1.get(0).setEnder(cu.getId());
|
||
list1.get(0).setEndtime(CommUtil.nowDate());
|
||
int res = this.emergencyRecordsService.updateMenu(list1.get(0));
|
||
|
||
if (res == 0) {
|
||
list.get(0).setStatus("1");
|
||
list.get(0).setStarter(cu.getId());
|
||
list.get(0).setStartdt(CommUtil.nowDate());
|
||
this.emergencyRecordsDetailService.update(list.get(0));
|
||
|
||
}
|
||
}
|
||
}
|
||
if (st != null && st.equals("e")) {//结束整个流程
|
||
EmergencyRecords emergencyRecords = emergencyRecordsService.getMenuById(list.get(0).getPid());
|
||
System.out.println("结束应急预案=======" + emergencyRecords.getId());
|
||
List<EmergencyRecords> list1 = this.emergencyRecordsService.selectListByWhere("where id='" + emergencyRecords.getId() + "'");
|
||
if (emergencyRecords != null) {
|
||
list1.get(0).setStatus("10");
|
||
list1.get(0).setEnder(cu.getId());
|
||
list1.get(0).setEndtime(CommUtil.nowDate());
|
||
this.emergencyRecordsService.updateMenu(list1.get(0));
|
||
}
|
||
|
||
//推送三维 结束应急预案
|
||
com.alibaba.fastjson.JSONArray jsonArray = new com.alibaba.fastjson.JSONArray();
|
||
com.alibaba.fastjson.JSONObject resultObject = new com.alibaba.fastjson.JSONObject();
|
||
resultObject.put("step", "1.0");
|
||
resultObject.put("name", "结束应急预案");
|
||
resultObject.put("id", emergencyRecords.getSecondmenu());
|
||
jsonArray.add(resultObject);
|
||
|
||
com.alibaba.fastjson.JSONObject jsonObject1 = new com.alibaba.fastjson.JSONObject();
|
||
jsonObject1.put("data", jsonArray);
|
||
jsonObject1.put("dataType", CommString.WebsocketBIMTypeEmergency);
|
||
|
||
System.out.println("三维预案联动e(" + CommUtil.nowDate() + ") === " + jsonObject1);
|
||
if (jsonObject1 != null) {
|
||
MsgWebSocket2 msg = new MsgWebSocket2();
|
||
msg.onMessageData(jsonObject1.toString(), null);
|
||
}
|
||
|
||
}
|
||
|
||
List<EmergencyRecordsDetail> lists0 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + list.get(0).getPid() + "' and status='0'");
|
||
List<EmergencyRecordsDetail> lists1 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + list.get(0).getPid() + "' and status='1'");
|
||
List<EmergencyRecordsDetail> lists2 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + list.get(0).getPid() + "' and status='2'");
|
||
List<EmergencyRecordsDetail> lists3 = this.emergencyRecordsDetailService
|
||
.selectListByWhere("where pid='" + list.get(0).getPid() + "' and status='3'");
|
||
String ids0 = "";//未演练的ids
|
||
String ids1 = "";//执行中的ids
|
||
String ids2 = "";//已演练的ids
|
||
String ids3 = "";//已取消的ids
|
||
if (lists0 != null && lists0.size() > 0) {
|
||
for (int i = 0; i < lists0.size(); i++) {
|
||
ids0 += lists0.get(i).getId();
|
||
}
|
||
}
|
||
if (lists1 != null && lists1.size() > 0) {
|
||
for (int i = 0; i < lists1.size(); i++) {
|
||
ids1 += lists1.get(i).getId();
|
||
}
|
||
}
|
||
if (lists2 != null && lists2.size() > 0) {
|
||
for (int i = 0; i < lists2.size(); i++) {
|
||
ids2 += lists2.get(i).getId();
|
||
}
|
||
}
|
||
if (lists3 != null && lists3.size() > 0) {
|
||
for (int i = 0; i < lists3.size(); i++) {
|
||
ids3 += lists3.get(i).getId();
|
||
}
|
||
}
|
||
EmergencyRecordsDetail emergencyRecordsDetail = emergencyRecordsDetailService.getMenuById(list.get(0).getId());
|
||
if (emergencyRecordsDetail != null) {
|
||
JSONObject jsonObject = new JSONObject();
|
||
jsonObject.put("content", emergencyRecordsDetail.getContents());
|
||
jsonObject.put("status", emergencyRecordsDetail.getStatus());
|
||
jsonObject.put("contentDetail", emergencyRecordsDetail.getContentdetail());
|
||
jsonObject.put("personLiablename", emergencyRecordsDetail.getPersonliablename());
|
||
jsonObject.put("id", emergencyRecordsDetail.getId());
|
||
jsonObject.put("nextId", nextId);
|
||
jsonObject.put("nextButtonId", nextButtonId);
|
||
jsonObject.put("ids0", ids0);
|
||
jsonObject.put("ids1", ids1);
|
||
jsonObject.put("ids2", ids2);
|
||
jsonObject.put("ids3", ids3);
|
||
jsonArrayObj.add(jsonObject);
|
||
}
|
||
|
||
/**
|
||
* 发送weboskcet给三维系统
|
||
*/
|
||
if (st != null && !st.equals("e")) {
|
||
if (emergencyRecordsDetail != null) {
|
||
com.alibaba.fastjson.JSONArray jsonArray = new com.alibaba.fastjson.JSONArray();
|
||
com.alibaba.fastjson.JSONObject resultObject = new com.alibaba.fastjson.JSONObject();
|
||
//查询5个大类
|
||
EmergencyConfigure emergencyConfigure = emergencyConfigureService.getMenuById(emergencyRecordsDetail.getEcdetailid());
|
||
System.out.println("5个大类的id===" + emergencyRecordsDetail.getEcdetailid());
|
||
if (emergencyConfigure != null) {
|
||
System.out.println("pid===" + emergencyConfigure.getPid());
|
||
List<EmergencyRecordsDetail> emergencyRecordsDetails = this.emergencyRecordsDetailService
|
||
.selectListForJson("where b.pid = '" + emergencyConfigure.getPid() + "' and a.pid='" + emergencyRecordsDetail.getPid() + "' and a.status = '1' and a.id = '" + ids1 + "' order by b.ord desc,a.rank desc");
|
||
if (emergencyRecordsDetails != null && emergencyRecordsDetails.size() > 0) {
|
||
resultObject.put("name", emergencyRecordsDetails.get(0).getContents());
|
||
// if (emergencyRecordsDetails.get(0).get_ord().equals("5") && emergencyRecordsDetails.get(0).getRank().toString().equals("1")) {
|
||
// resultObject.put("step", "1.0");
|
||
// } else {
|
||
resultObject.put("step", emergencyRecordsDetails.get(0).get_ord() + "." + emergencyRecordsDetails.get(0).getRank().toString());
|
||
// }
|
||
|
||
jsonArray.add(resultObject);
|
||
com.alibaba.fastjson.JSONObject jsonObject1 = new com.alibaba.fastjson.JSONObject();
|
||
jsonObject1.put("data", jsonArray);
|
||
jsonObject1.put("dataType", CommString.WebsocketBIMTypeEmergency);
|
||
resultObject.put("id", emergencyConfigure.getPid());
|
||
System.out.println("三维预案联动(" + CommUtil.nowDate() + ") === " + jsonObject1);
|
||
if (jsonObject1 != null) {
|
||
MsgWebSocket2 msg = new MsgWebSocket2();
|
||
msg.onMessageData(jsonObject1.toString(), null);
|
||
}
|
||
} else {
|
||
//全部已完成
|
||
// resultObject.put("step", "1.0");
|
||
// resultObject.put("name", "结束应急预案");
|
||
|
||
/*List<EmergencyRecordsDetail> emergencyRecordsDetails2_all = this.emergencyRecordsDetailService
|
||
.selectListForJson("where b.pid = '" + emergencyConfigure.getPid() + "' and a.pid='" + emergencyRecordsDetail.getPid() + "' order by b.ord desc,a.rank desc");
|
||
List<EmergencyRecordsDetail> emergencyRecordsDetails2 = this.emergencyRecordsDetailService
|
||
.selectListForJson("where b.pid = '" + emergencyConfigure.getPid() + "' and a.pid='" + emergencyRecordsDetail.getPid() + "' and a.status = '2' order by b.ord desc,a.rank desc");
|
||
if (emergencyRecordsDetails2_all != null && emergencyRecordsDetails2_all.size() > 0) {
|
||
if (emergencyRecordsDetails2 != null && emergencyRecordsDetails2.size() > 0) {
|
||
if (emergencyRecordsDetails2_all.size() == emergencyRecordsDetails2.size()) {
|
||
//全部已完成
|
||
resultObject.put("step", "1.0");
|
||
resultObject.put("name", "结束应急预案");
|
||
} else {
|
||
//未完成
|
||
resultObject.put("name", emergencyRecordsDetails2.get(0).getContents());
|
||
resultObject.put("step", emergencyRecordsDetails2.get(0).get_ord() + "." + emergencyRecordsDetails2.get(0).getRank().toString());
|
||
}
|
||
|
||
// if (emergencyRecordsDetails2.get(0).get_ord().equals("5") && emergencyRecordsDetails2.get(0).getRank().toString().equals("1")) {
|
||
// resultObject.put("step", "1.0");
|
||
// } else {
|
||
// resultObject.put("step", emergencyRecordsDetails2.get(0).get_ord() + "." + emergencyRecordsDetails2.get(0).getRank().toString());
|
||
// }
|
||
} else {
|
||
resultObject.put("name", "未开始应急预案");
|
||
resultObject.put("step", "1.0");
|
||
}
|
||
}*/
|
||
}
|
||
|
||
}
|
||
|
||
|
||
}
|
||
}
|
||
|
||
}
|
||
request.setAttribute("result", jsonArrayObj);
|
||
return "result";
|
||
|
||
}
|
||
|
||
/*
|
||
* 启动或者结束应急预案
|
||
*/
|
||
@RequestMapping("/doStartOrEnd.do")
|
||
public String doStartOrEnd(HttpServletRequest request, Model model) {
|
||
User cu = (User) request.getSession().getAttribute("cu");
|
||
String id = request.getParameter("id");//流程中第一个节点的id,取到其pid的主表,然后结束附表
|
||
String st = request.getParameter("st");//s为点击启动按钮 e为点击结束按钮
|
||
|
||
JSONArray jsonArrayObj = new JSONArray();
|
||
|
||
List<EmergencyRecordsDetail> list = this.emergencyRecordsDetailService.selectListByWhere("where id='" + id + "'");
|
||
|
||
if (list != null && list.size() > 0) {
|
||
List<EmergencyRecords> list1 = this.emergencyRecordsService.selectListByWhere("where id='" + list.get(0).getPid() + "'");
|
||
list1.get(0).setStatus("10");
|
||
this.emergencyRecordsService.updateMenu(list1.get(0));
|
||
|
||
}
|
||
request.setAttribute("result", jsonArrayObj);
|
||
return "result";
|
||
|
||
}
|
||
|
||
/*
|
||
* 根据id获取状态
|
||
*/
|
||
@RequestMapping("/getStatusForId.do")
|
||
public String getStatusForId(HttpServletRequest request, Model model) {
|
||
String id = request.getParameter("id");//三级菜单的大id
|
||
List<EmergencyRecordsDetail> list = this.emergencyRecordsDetailService.selectListByWhere("where id='" + id + "'");
|
||
if (list != null && list.size() > 0) {
|
||
request.setAttribute("result", list.get(0).getStatus());
|
||
}
|
||
return "result";
|
||
|
||
}
|
||
|
||
//播放视频
|
||
@RequestMapping("/showvideo.do")
|
||
public String showvideo(HttpServletRequest request, Model model) {
|
||
String videopath = request.getParameter("videopath");
|
||
request.setAttribute("videopath", videopath);
|
||
return "command/emergencyShowVideo";
|
||
|
||
}
|
||
|
||
/**
|
||
* 保存富文本图片
|
||
*
|
||
* @param file
|
||
* @param request
|
||
* @return
|
||
*/
|
||
@RequestMapping("/uploadImage.do")
|
||
@ResponseBody
|
||
public Map<String, String> receiveImage(@RequestParam("upload") MultipartFile file, HttpServletRequest request) {
|
||
return emergencyConfigureService.ckEditorUploadImage(file, request);
|
||
}
|
||
|
||
private static final String CK_IMAGE_PATH = File.separator + "uploadImage";
|
||
|
||
@RequestMapping("/upload4WangEditor.do")
|
||
@ResponseBody
|
||
public WangEditor upload4WangEditor(@RequestParam("myFile") MultipartFile multipartFile, HttpServletRequest request) {
|
||
try {
|
||
// 获取项目路径
|
||
// String realPath = request.getSession().getServletContext()
|
||
// .getRealPath("");
|
||
// InputStream inputStream = multipartFile.getInputStream();
|
||
//
|
||
// String contextPath = request.getServletContext().getContextPath();
|
||
|
||
String originalName = multipartFile.getOriginalFilename();
|
||
// generate file name
|
||
String localFileName = System.currentTimeMillis() + "-" + originalName;
|
||
// get project path
|
||
String projectRealPath = request.getSession().getServletContext().getRealPath("");
|
||
// get the real path to store received images
|
||
String realPath = projectRealPath + CK_IMAGE_PATH;
|
||
File imageDir = new File(realPath);
|
||
if (!imageDir.exists()) {
|
||
imageDir.mkdirs();
|
||
}
|
||
|
||
String localFilePath = realPath + File.separator + localFileName;
|
||
try {
|
||
multipartFile.transferTo(new File(localFilePath));
|
||
} catch (IllegalStateException e) {
|
||
e.printStackTrace();
|
||
// log here
|
||
} catch (IOException e) {
|
||
e.printStackTrace();
|
||
// log here
|
||
}
|
||
String imageContextPath = request.getContextPath() + "/uploadImage" + "/" + localFileName;
|
||
String[] strs = {imageContextPath};
|
||
WangEditor we = new WangEditor(strs);
|
||
return we;
|
||
} catch (Exception e) {
|
||
System.out.println("上传图片失败!");
|
||
}
|
||
return null;
|
||
}
|
||
|
||
/**
|
||
* 循环获取顶部的 5个按钮
|
||
*
|
||
* @param request
|
||
* @param model
|
||
* @return
|
||
*/
|
||
@RequestMapping("/getButtons.do")
|
||
public String getButtons(HttpServletRequest request, Model model) {
|
||
String id = request.getParameter("id");
|
||
JSONArray jsonarray = new JSONArray();
|
||
EmergencyRecords emergencyRecords = emergencyRecordsService.getMenuById(id);
|
||
if (emergencyRecords != null) {
|
||
List<EmergencyConfigure> list = this.emergencyConfigureService.selectListByWhere("where pid='" + emergencyRecords.getSecondmenu() + "' order by ord asc");
|
||
if (list != null && list.size() > 0) {
|
||
for (int i = 0; i < list.size(); i++) {
|
||
JSONObject jsonObject = new JSONObject();
|
||
jsonObject.put("id", list.get(i).getId());
|
||
jsonObject.put("name", list.get(i).getName());
|
||
jsonarray.add(jsonObject);
|
||
}
|
||
}
|
||
}
|
||
request.setAttribute("result", jsonarray);
|
||
return "result";
|
||
|
||
}
|
||
|
||
/**
|
||
* 获取富文本内容
|
||
*
|
||
* @param request
|
||
* @param model
|
||
* @return
|
||
*/
|
||
@RequestMapping("/getCkeditorContent.do")
|
||
public String getCkeditorContent(HttpServletRequest request, Model model) {
|
||
String nodeid = request.getParameter("nodeid");
|
||
String bizId = request.getParameter("bizId");
|
||
JSONArray jsonarray = new JSONArray();
|
||
EmergencyRecordsDetail emergencyRecordsDetail = emergencyRecordsDetailService.getMenuById(nodeid);
|
||
if (emergencyRecordsDetail != null) {
|
||
EmergencyConfigureInfo emergencyConfigureInfo = emergencyConfigureInfoService.getMenuById(emergencyRecordsDetail.getEcdetailid());
|
||
|
||
if (StringUtils.isNotBlank(bizId) && "021NS".equals(bizId)) {
|
||
emergencyConfigureInfo = emergencyConfigureInfoService.getMenuById(emergencyRecordsDetail.getPersonliableid());
|
||
}
|
||
if (emergencyConfigureInfo != null) {
|
||
request.setAttribute("result", emergencyConfigureInfo.getMemo());
|
||
}
|
||
} else {
|
||
request.setAttribute("result", "");
|
||
}
|
||
return "result";
|
||
}
|
||
|
||
/**
|
||
* 获取table数据
|
||
*
|
||
* @param request
|
||
* @param model
|
||
* @return
|
||
*/
|
||
@RequestMapping("/getTableData.do")
|
||
public String getTableData(HttpServletRequest request, Model model) throws ParseException {
|
||
String nodeid = request.getParameter("nodeid");
|
||
JSONArray jsonarray = new JSONArray();
|
||
EmergencyRecordsDetail emergencyRecordsDetail = emergencyRecordsDetailService.getMenuById(nodeid);
|
||
JSONObject jsonObject = new JSONObject();
|
||
if (emergencyRecordsDetail != null) {
|
||
if (emergencyRecordsDetail.getStartdt() != null) {
|
||
jsonObject.put("sdt", emergencyRecordsDetail.getStartdt().substring(0, 19));
|
||
} else {
|
||
jsonObject.put("sdt", "未开始");
|
||
}
|
||
if (emergencyRecordsDetail.getSubmitdt() != null) {
|
||
jsonObject.put("edt", emergencyRecordsDetail.getSubmitdt().substring(0, 19));
|
||
} else {
|
||
jsonObject.put("edt", "未完成");
|
||
}
|
||
//预计用时
|
||
jsonObject.put("planTime", emergencyRecordsDetail.getPlanTime());
|
||
//实际用时
|
||
if (emergencyRecordsDetail.getStartdt() != null && emergencyRecordsDetail.getSubmitdt() != null) {
|
||
SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//如2016-08-10 20:40
|
||
String fromDate = simpleFormat.format(CommUtil.StringToDate(emergencyRecordsDetail.getStartdt().substring(0, 19)));
|
||
String toDate = simpleFormat.format(CommUtil.StringToDate(emergencyRecordsDetail.getSubmitdt().substring(0, 19)));
|
||
long from = simpleFormat.parse(fromDate).getTime();
|
||
long to = simpleFormat.parse(toDate).getTime();
|
||
int minutes = (int) ((to - from) / (1000 * 60));
|
||
jsonObject.put("actualTime", minutes);
|
||
} else {
|
||
jsonObject.put("actualTime", "-");
|
||
}
|
||
if (emergencyRecordsDetail.getSubmitter() != null) {
|
||
User user = userService.getUserById(emergencyRecordsDetail.getSubmitter());
|
||
if (user != null) {
|
||
jsonObject.put("userName", user.getCaption());
|
||
} else {
|
||
jsonObject.put("userName", "");
|
||
}
|
||
} else {
|
||
jsonObject.put("userName", "");
|
||
}
|
||
}
|
||
request.setAttribute("result", jsonObject);
|
||
return "result";
|
||
}
|
||
|
||
/*
|
||
* 应急预案演练列表
|
||
* sj 2021-10-22
|
||
*/
|
||
@RequestMapping("/showlistDrill.do")
|
||
public String showlistDrill(HttpServletRequest request, Model model) {
|
||
return "command/emergencyConfigurelistDrill";
|
||
}
|
||
|
||
/*
|
||
* 增加步骤
|
||
* njp 2022-08-03
|
||
*/
|
||
@RequestMapping("/stepAdd.do")
|
||
public ModelAndView stepAdd(HttpServletRequest request, Model model,
|
||
@RequestParam(value = "pid") String pid,
|
||
@RequestParam(value = "unitId") String unitId) {
|
||
if (pid != null && !pid.equals("")) {
|
||
EmergencyConfigure emergencyConfigure = emergencyConfigureService.getMenuById(pid);
|
||
model.addAttribute("pname", emergencyConfigure.getName());
|
||
List<EmergencyConfigureInfo> listInfo = this.emergencyConfigureInfoService.selectListByWhere("where pid='" + pid + "' order by ord");
|
||
if (listInfo != null && listInfo.size() > 0) {
|
||
int result = 2;
|
||
model.addAttribute("result", result);
|
||
return new ModelAndView("result");
|
||
}
|
||
}
|
||
model.addAttribute("bizid", unitId);
|
||
return new ModelAndView("command/stepAdd");
|
||
}
|
||
|
||
/*
|
||
* 增加默认步骤
|
||
* njp 2022-08-03
|
||
*/
|
||
@RequestMapping("/stepDefault.do")
|
||
public ModelAndView stepDefault(HttpServletRequest request, Model model,
|
||
@RequestParam(value = "pid") String pid,
|
||
@RequestParam(value = "unitId") String unitId) {
|
||
User cu = (User) request.getSession().getAttribute("cu");
|
||
int result = 0;
|
||
if (pid != null && !pid.equals("")) {
|
||
List<EmergencyConfigureInfo> listInfo = this.emergencyConfigureInfoService.selectListByWhere("where pid='" + pid + "' order by ord");
|
||
if (listInfo != null && listInfo.size() > 0) {
|
||
result = 2;
|
||
} else {
|
||
String[] STEP_DEFAULT = EmergencyConfigure.STEP_DEFAULT;
|
||
int ord = 1;
|
||
for (String name : STEP_DEFAULT) {
|
||
EmergencyConfigure emergencyConfigure = new EmergencyConfigure();
|
||
emergencyConfigure.setId(CommUtil.getUUID());
|
||
emergencyConfigure.setInsdt(CommUtil.nowDate());
|
||
emergencyConfigure.setInsuser(cu.getId());
|
||
emergencyConfigure.setBizid(unitId);
|
||
emergencyConfigure.setPid(pid);
|
||
emergencyConfigure.setName(name);
|
||
emergencyConfigure.setSt("启用");
|
||
emergencyConfigure.setOrd(ord);
|
||
emergencyConfigure.setType(EmergencyConfigure.Type_Step);
|
||
result = this.emergencyConfigureService.saveMenu(emergencyConfigure);
|
||
ord++;
|
||
}
|
||
}
|
||
}
|
||
model.addAttribute("result", result);
|
||
return new ModelAndView("result");
|
||
}
|
||
|
||
}
|
||
|
||
|
||
|