Files
SIPAIIS_WMS_JSSW/src/com/sipai/controller/command/EmergencyConfigureController.java

2999 lines
159 KiB
Java
Raw Normal View History

2026-01-16 14:13:44 +08:00
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");
}
}