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 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 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 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 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 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 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 list = this.emergencyConfigureService.selectListByWhere("where type='menu' order by morder"); String unitId = request.getParameter("unitId"); List list = this.emergencyConfigureService.selectListByWhere("where st='启用' and bizid = '" + unitId + "' order by ord"); /*List tree = new ArrayList(); for (Menu resource : list) { Tree node = new Tree(); BeanUtils.copyProperties(resource, node); node.setText(resource.getName()); node.setIconCls(resource.getImage()); Map attributes = new HashMap(); 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 mlist2 = this.emergencyConfigureService.selectListByWhere(" where grade='2' and pid = '" + emergencyConfigure.getId() + "'"); List 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 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 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 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 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 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 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 = 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 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 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 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 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 emergencyRecordsList = this.emergencyRecordsService.selectListByWhere(sql); //判断是否存在进行中的应急预案 if (emergencyRecordsList != null && emergencyRecordsList.size() > 0) { List 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 list = this.emergencyConfigureInfoService // .selectListByWhere("where pid='" + emergencyConfigure.getId() + "'"); List 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 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 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 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 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 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 = emergencyRecordsService.selectrecordslistByWhere("where m.id='" + id + "'"); //List 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 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 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 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 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 lists0 = this.emergencyRecordsDetailService .selectListByWhere("where pid='" + id + "' and status='0'"); List lists1 = this.emergencyRecordsDetailService .selectListByWhere("where pid='" + id + "' and status='1'"); List lists2 = this.emergencyRecordsDetailService .selectListByWhere("where pid='" + id + "' and status='2'"); List 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 = 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 = 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 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 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 rs2 = this.emergencyRecordsDetailService // .selectListByWhere("where pid='" + id + "' and rank='" + rs.get(i).getRank() + "' order by itemNumber"); List 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 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 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 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 lists0 = this.emergencyRecordsDetailService .selectListByWhere("where pid='" + id + "' and status='0'"); List lists1 = this.emergencyRecordsDetailService .selectListByWhere("where pid='" + id + "' and status='1'"); List lists2 = this.emergencyRecordsDetailService .selectListByWhere("where pid='" + id + "' and status='2'"); List 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 = 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 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 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 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 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 lists0 = this.emergencyRecordsDetailService .selectListByWhere("where pid='" + id + "' and status='0'"); List lists1 = this.emergencyRecordsDetailService .selectListByWhere("where pid='" + id + "' and status='1'"); List lists2 = this.emergencyRecordsDetailService .selectListByWhere("where pid='" + id + "' and status='2'"); List 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 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 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 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 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 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 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 list = this.emergencyRecordsDetailService.selectListByWhere("where id='" + id + "'"); // List 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 = 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 lists0 = this.emergencyRecordsDetailService .selectListByWhere("where pid='" + list.get(0).getPid() + "' and status='0'"); List lists1 = this.emergencyRecordsDetailService .selectListByWhere("where pid='" + list.get(0).getPid() + "' and status='1'"); List lists2 = this.emergencyRecordsDetailService .selectListByWhere("where pid='" + list.get(0).getPid() + "' and status='2'"); List 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 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 list2 = this.emergencyConfigureService.selectListByWhere(wherestr + orderstr); PageInfo pi = new PageInfo(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 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 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 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 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 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 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 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 = this.emergencyRecordsService.selectListByWhere("where thirdmemu='"+id+"'"); List 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 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 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 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 lists0 = this.emergencyRecordsDetailService .selectListByWhere("where pid='" + list.get(0).getPid() + "' and status='0'"); List lists1 = this.emergencyRecordsDetailService .selectListByWhere("where pid='" + list.get(0).getPid() + "' and status='1'"); List lists2 = this.emergencyRecordsDetailService .selectListByWhere("where pid='" + list.get(0).getPid() + "' and status='2'"); List 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 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 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 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 lists0 = this.emergencyRecordsDetailService .selectListByWhere("where pid='" + list.get(0).getPid() + "' and status='0'"); List lists1 = this.emergencyRecordsDetailService .selectListByWhere("where pid='" + list.get(0).getPid() + "' and status='1'"); List lists2 = this.emergencyRecordsDetailService .selectListByWhere("where pid='" + list.get(0).getPid() + "' and status='2'"); List 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 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 emergencyRecordsDetails2_all = this.emergencyRecordsDetailService .selectListForJson("where b.pid = '" + emergencyConfigure.getPid() + "' and a.pid='" + emergencyRecordsDetail.getPid() + "' order by b.ord desc,a.rank desc"); List 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 list = this.emergencyRecordsDetailService.selectListByWhere("where id='" + id + "'"); if (list != null && list.size() > 0) { List 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 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 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 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 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 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"); } }