Files
SIPAIIS_WMS_JSSW/src/com/sipai/controller/command/EmergencyConfigureController.java
2026-01-16 14:13:44 +08:00

2999 lines
159 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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");
}
}