From be0e9caa41b51c724ec621ed67154fd9f8bdd50b Mon Sep 17 00:00:00 2001 From: wangpeng Date: Wed, 31 Jan 2024 16:53:07 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9A=90=E6=82=A3=E6=A3=80=E6=9F=A5=E9=9A=90?= =?UTF-8?q?=E6=82=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AppCustomHiddenController.java | 1191 +++++++ .../CustomHiddenController.java | 1923 ++++++++++ .../CustomHiddenMapper.java | 312 ++ .../CustomHiddenService.java | 375 ++ .../impl/CustomHiddenServiceImpl.java | 791 +++++ .../CustomCheckRecordItemMapper.xml | 2 +- .../CustomHiddenMapper.xml | 3098 +++++++++++++++++ 7 files changed, 7691 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/zcloud/controller/hiddenDangerCheckStandard/AppCustomHiddenController.java create mode 100644 src/main/java/com/zcloud/controller/hiddenDangerCheckStandard/CustomHiddenController.java create mode 100644 src/main/java/com/zcloud/mapper/datasource/hiddenDangerCheckStandard/CustomHiddenMapper.java create mode 100644 src/main/java/com/zcloud/service/hiddenDangerCheckStandard/CustomHiddenService.java create mode 100644 src/main/java/com/zcloud/service/hiddenDangerCheckStandard/impl/CustomHiddenServiceImpl.java create mode 100644 src/main/resources/mybatis/datasource/hiddenDangerCheckStandard/CustomHiddenMapper.xml diff --git a/src/main/java/com/zcloud/controller/hiddenDangerCheckStandard/AppCustomHiddenController.java b/src/main/java/com/zcloud/controller/hiddenDangerCheckStandard/AppCustomHiddenController.java new file mode 100644 index 0000000..5847678 --- /dev/null +++ b/src/main/java/com/zcloud/controller/hiddenDangerCheckStandard/AppCustomHiddenController.java @@ -0,0 +1,1191 @@ +package com.zcloud.controller.hiddenDangerCheckStandard; +// +//import com.alibaba.fastjson.JSON; +//import com.alibaba.fastjson.JSONObject; +//import com.zcloud.controller.base.BaseController; +//import com.zcloud.entity.Page; +//import com.zcloud.entity.PageData; +//import com.zcloud.logs.LogAnno; +//import com.zcloud.service.check.CheckRecordService; +//import com.zcloud.service.check.ListCheckItemService; +//import com.zcloud.service.check.ListManagerService; +//import com.zcloud.service.corp.CorpInfoService; +//import com.zcloud.service.hidden.HiddenCheckService; +//import com.zcloud.service.hidden.HiddenSchemeService; +//import com.zcloud.service.hidden.HiddenService; +//import com.zcloud.service.sms.MSMLoginService; +//import com.zcloud.service.sms.SMSManagementService; +//import com.zcloud.service.system.DepartmentService; +//import com.zcloud.service.system.ImgFilesService; +//import com.zcloud.service.system.UsersService; +//import com.zcloud.util.*; +//import org.apache.commons.io.FileUtils; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.stereotype.Controller; +//import org.springframework.transaction.annotation.Transactional; +//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 java.io.File; +//import java.text.SimpleDateFormat; +//import java.util.*; +// +///** +// * 说明:隐患 作者:luoxiaobao 时间:2021-01-04 官网:www.zcloudchina.com +// */ +//@Controller +//@RequestMapping("/app/hidden") +//public class AppHiddenController extends BaseController { +// +// @Autowired +// private HiddenService hiddenService; +// @Autowired +// private ImgFilesService imgFilesService; +// @Autowired +// private UsersService usersService; +// @Autowired +// private ListCheckItemService listcheckitemService; +// @Autowired +// private DepartmentService departmentService; +// @Autowired +// private HiddenSchemeService hiddenSchemeService; +// @Autowired +// private HiddenCheckService hiddenCheckService; +// @Autowired +// private CorpInfoService corpinfoService; +// @Autowired +// private ListManagerService listmanagerService; +// @Autowired +// private CheckRecordService checkrecordService; +// +// @Autowired +// private SMSManagementService smsmanagementService; +// @Autowired +// private MSMLoginService msmloginService; +// @Autowired +// private SendMessageUtil sendMessageUtil; +// @Autowired +// private Smb smb; +// /** +// * app首页获取数量 +// * +// * @param page +// * @throws Exception +// */ +// @RequestMapping(value = "/getCountByUserId") +// @ResponseBody +// @LogAnno(menuType= "手机",menuServer= "隐患",instructionsOperate = "隐患",instructionsType = "首页获取数据") +// public Object getCountByUserId(Page page) throws Exception { +// Map map = new HashMap(); +// String errInfo = "success"; +// PageData pd = new PageData(); +// pd = this.getPageData(); +// Map hidCount = new HashMap<>(); +// pd.put("userId", pd.getString("userId")); // 发现人 +// Integer dzg = 0;// 待整改 1 +// Integer ycq = 0;// 已超期 5 +// Integer dfc = 0;// 待复查 2 +// Integer yys = 0;// 已验收 4 +// Integer dys = 0;// 待验收 3 +// Integer dpc = 0;// 待排查 +// // STATE -- 隐患状态 0-未提交 1- 未整改 2-已整改 3-已复查 4-已验收 5-已过期 +// if (Tools.notEmpty(pd.get("userId").toString())) { +// pd.put("APPSELFUSERID", pd.get("userId")); +// pd.put("SELFUSERID", pd.get("userId")); +// List rectifiHid = hiddenService.getCountByRectifiCationorId(pd); // 根据人员id获取整改隐患信息 state 1 5 +// for (int i = 0; i < rectifiHid.size(); i++) { +// PageData rec = rectifiHid.get(i); +// if (null == rec.get("STATE")) { +// continue; +// } +// if (rec.get("STATE").equals("1") || rec.get("STATE").equals("-1")) { +// dzg++; +// } +// if (rec.get("STATE").equals("-1")) { +// ycq++; +// } +// } +// +// List checkorHid = hiddenService.getCountByCheckorId(pd); // 根据人员id获取整改隐患信息 state 1 5 +// for (int i = 0; i < checkorHid.size(); i++) { +// PageData che = checkorHid.get(i); +// if (null == che.get("STATE")) { +// continue; +// } +// if (che.get("STATE").equals("3")) { +// dys++; +// } +// } +// +// List creatorHid = hiddenService.getCountByCreatorId(pd); // 根据人员id获取发现隐患信息 +// for (int i = 0; i < creatorHid.size(); i++) { +// PageData cre = creatorHid.get(i); +// if (null == cre.get("STATE")) { +// continue; +// } +// if (cre.get("STATE").equals("2")) { +// dfc++; +// } +// if (cre.get("STATE").equals("4")) { +// yys++; +// } +//// if(cre.get("STATE").equals("3")) { +//// dys++; +//// } +//// if (cre.get("STATE").equals("-1")) { +//// ycq++; +//// } +// } +// } +// hidCount.put("dys", dys); +// hidCount.put("dzg", dzg); +// hidCount.put("ycq", ycq); +// hidCount.put("dfc", dfc); +// hidCount.put("yys", yys); +// +// // 待排查数量 +// PageData cpd = new PageData(); +// cpd = usersService.findById(pd); +// pd.put("ISLEADER", cpd.getString("ISLEADER")); +// PageData dept = new PageData(); +// dept.put("DEPARTMENT_ID",pd.getString("CHECK_DEPARTMENT_ID")); +// dept = departmentService.findById(dept); +// pd.put("ISSUPERVISE",dept.getString("ISSUPERVISE")); +// if(dept != null && dept.getString("ISSUPERVISE").equals("1")){ +// pd.put("SUP_DEPARTMENT_ID", dept.getString("DEPARTMENT_ID")); +// }else{ +// pd.put("DEPARTMENT_ID", pd.getString("CHECK_DEPARTMENT_ID")); +// } +// if(cpd.getString("ISLEADER") != null && cpd.getString("ISLEADER").equals("1")){ +// String DEPARTMENT_ID = pd.getString("CHECK_DEPARTMENT_ID"); +// String ids = departmentService.getDEPARTMENT_IDS(DEPARTMENT_ID); +// ids=pd.getString("CHECK_DEPARTMENT_ID")+","+ids; //把自己部门插入进去 +// if(ids!=null && Tools.notEmpty(ids)&& ids.lastIndexOf(",")>-1) { +// ids = ids.substring(0,ids.lastIndexOf(",")); +// pd.put("DEPARTMENT_IDS", ids.split(",")); +// }else { +// pd.put("DEPARTMENT_IDS", DEPARTMENT_ID); +// } +// } +// int wjcNum = 0; +// int yjcNum = 0; +// List varList = listmanagerService.listAll(pd);// 列出ListManager列表 +// for (PageData list : varList) { +// String cycle = list.getString("PERIODNAME"); +// if (list.getString("TYPE").equals("listType0005")) { +// if (Integer.parseInt(list.get("checkCount").toString()) > 0) { +// yjcNum++; +// } else { +// wjcNum++; +// } +// continue; +// } +// if (Integer.parseInt(list.get("checkCount").toString()) > 0) { +// yjcNum++; +// } else { +// wjcNum++; +// } +// } +// hidCount.put("dpc", wjcNum); +// map.put("hidCount", hidCount); +// +// map.put("page", page); +// map.put("result", errInfo); +// return map; +// } +// +// /** +// * 新增 +// * +// * @param +// * @throws Exception +// */ +// @RequestMapping(value = "/add") +// @ResponseBody +// @LogAnno(menuType= "手机",menuServer= "隐患",instructionsOperate = "隐患",instructionsType = "新增") +// public Object add() throws Exception { +// Map map = new HashMap(); +// String errInfo = "success"; +// PageData pd = new PageData(); +// pd = this.getPageData(); +// pd.put("HIDDEN_ID", this.get32UUID()); // 主键 +// pd.put("CREATTIME", DateUtil.date2Str(new Date())); // 发现时间 +// pd.put("CREATTIME", DateUtil.date2Str(new Date())); // 发现时间 +// pd.put("ISDELETE", "0"); // 是否删除 1 删除 0未删除 +// pd.put("ISCONFIRM", "0"); // +// if (pd.get("RECTIFICATIONTYPE") != null && Tools.notEmpty(pd.get("RECTIFICATIONTYPE").toString())) { +// if ("1".equals(pd.get("RECTIFICATIONTYPE").toString())) { +// pd.put("RECTIFICATIONTIME", DateUtil.getDay()); // 整改时间 +// pd.put("RECTIFICATIONOR", pd.get("CREATOR")); // 整改人 +// pd.put("RECTIFICATIONDEPT", pd.get("HIDDENFINDDEPT")); +//// pd.put("STATE", "4"); +// } else { +//// pd.put("STATE", "1"); +// } +// } +// if (pd.get("RISKITEM_ID") != null && Tools.notEmpty(pd.get("RISKITEM_ID").toString())) { +// PageData item = new PageData(); +// item.put("LISTCHECKITEM_ID", pd.get("RISKITEM_ID")); +// item = this.listcheckitemService.findById(item); +// pd.put("RISK_UNIT", item.get("RISKUNITNAME")); +// pd.put("IDENTIFICATION", item.get("PARTSNAME")); +// pd.put("RISK_DESCR", item.get("RISK_DESCR")); +// pd.put("RISK_POSITION", item.get("POSITIONNAME")); +// pd.put("LEVEL", item.get("DNAME5")); +// } +// hiddenService.save(pd); +// // 清除同检查记录合格图片 +// if(pd.get("CLEARIMG") != null && Tools.notEmpty(pd.get("CLEARIMG").toString()) && "1".equals(pd.get("CLEARIMG").toString())) { +// imgFilesService.delete(pd); +// PageData img = new PageData(); +// img.put("FOREIGN_KEY", pd.get("RECORDITEM_ID")); +// img.put("TYPE", "14"); +//// List imgs = imgFilesService.listAll(img); //根据ID读取 +//// if(imgs != null && imgs.size() > 0) { +//// for(PageData i: imgs) { +//// File file = new File(PathUtil.getProjectpath()+i.getString("FILEPATH")); +//// file.delete(); +//// imgFilesService.delete(i); +//// } +//// } +// +// } +// map.put("result", errInfo); +// map.put("pd", pd); +// return map; +// } +// +// /** +// * 新增 +// * +// * @param +// * @throws Exception +// */ +// @RequestMapping(value = "/appAdd") +// @ResponseBody +// @LogAnno(menuType= "手机",menuServer= "隐患",instructionsOperate = "隐患",instructionsType = "新增") +// public Object appAdd() throws Exception { +// Map map = new HashMap(); +// String errInfo = "success"; +// PageData pd = new PageData(); +// pd = this.getPageData(); +// pd.put("HIDDEN_ID", this.get32UUID()); // 主键 +//// pd.put("CREATOR", Jurisdiction.getUSER_ID()); //发现人 +//// pd.put("HIDDENFINDDEPT", Jurisdiction.getDEPARTMENT_ID()); +// pd.put("CREATTIME", DateUtil.date2Str(new Date())); // 发现时间 +// pd.put("CREATTIME", DateUtil.date2Str(new Date())); // 发现时间 +// pd.put("ISDELETE", "0"); // 是否删除 1 删除 0未删除 +//// pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); //企业id +// if (pd.get("RECTIFICATIONTYPE") != null && Tools.notEmpty(pd.get("RECTIFICATIONTYPE").toString())) { +// if ("1".equals(pd.get("RECTIFICATIONTYPE").toString())) { +// pd.put("RECTIFICATIONTIME", DateUtil.getDay()); // 整改时间 +// pd.put("RECTIFICATIONOR", pd.get("CREATOR")); // 整改人 +// pd.put("RECTIFICATIONDEPT", pd.get("HIDDENFINDDEPT")); +// pd.put("STATE", "4"); +// } else { +// pd.put("STATE", "1"); +// } +// } +// if (pd.get("RISKITEM_ID") != null && Tools.notEmpty(pd.get("RISKITEM_ID").toString())) { +// PageData item = new PageData(); +// item.put("LISTCHECKITEM_ID", pd.get("RISKITEM_ID")); +// item = this.listcheckitemService.findById(item); +// pd.put("RISK_UNIT", item.get("RISKUNITNAME")); +// pd.put("IDENTIFICATION", item.get("PARTSNAME")); +// pd.put("RISK_DESCR", item.get("RISK_DESCR")); +// pd.put("RISK_POSITION", item.get("POSITIONNAME")); +// pd.put("LEVEL", item.get("DNAME5")); +// } +// pd.put("ISCONFIRM", "0"); +// hiddenService.save(pd); +// +// // 发短信 +// if ("2".equals(pd.get("RECTIFICATIONTYPE").toString())) {// 给整改人发送短信,暂时先用发验证码代替 +// PageData mes = new PageData(); +// mes.put("RECEIVER_ID", pd.get("RECTIFICATIONOR"));// 收信人userid +// mes.put("templateCode", "SMS_215820677");// 短信模板编码 +// mes.put("CORPINFO_ID", pd.get("CORPINFO_ID"));// 企业id +// +// // 参数集合 +// List paramsList = new ArrayList(); +// // 第1个参数 +// PageData params1 = new PageData(); +// params1.put("name", "time");// 存入短信模板中的参数名称 +// params1.put("value", pd.get("RECTIFICATIONDEADLINE"));// 存入上面参数名称所传递的值 +// paramsList.add(params1); +// +// sendMessageUtil.sendMessages(mes, paramsList); +// } +// +// map.put("result", errInfo); +// map.put("pd", pd); +// return map; +// } +// +// public String getCode() { +// String code = ""; +// Random random = new Random(); +// for (int i = 0; i < 6; i++) { +// +// int r = random.nextInt(10); // 每次随机出一个数字(0-9) +// +// code = code + r; // 把每次随机出的数字拼在一起 +// +// } +// return code; +// } +// +// /** +// * 上传图片 +// * +// * @param +// * @throws Exception +// */ +// @RequestMapping(value = "/uploadImg") +// @ResponseBody +// @LogAnno(menuType= "手机",menuServer= "隐患",instructionsOperate = "隐患",instructionsType = "上传图片") +// public Object uploadImg(@RequestParam(value = "FFILE", required = false) MultipartFile file, +// @RequestParam(value = "TYPE", required = false) String TYPE, +// @RequestParam(value = "FOREIGN_KEY", required = false) String FOREIGN_KEY) throws Exception { +// Map map = new HashMap(); +// String errInfo = "success"; +// PageData pd = new PageData(); +// pd = this.getPageData(); +// File tempFile = new File(file.getOriginalFilename()); +// FileUtils.copyInputStreamToFile(file.getInputStream(), tempFile); +// if (!FileUpload.isImage(tempFile)) { +// tempFile.delete(); +// map.put("result", "failed"); +// map.put("exception", "上传图片格式不正确,请重新上传"); +// return map; +// } +// if (tempFile.exists()) { +// tempFile.delete(); +// } +// String ffile = DateUtil.getDays(); +//// String filePath = PathUtil.getProjectpath() + Const.FILEPATHFILE + ffile; //文件上传路径 +//// String fileName = FileUpload.fileUp(file, filePath, this.get32UUID()); //执行上传 +// String fileName = this.get32UUID() +// + file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); +// smb.sshSftp(file, fileName, Const.FILEPATHFILE + ffile); +// pd.put("IMGFILES_ID", this.get32UUID()); +// pd.put("FILEPATH", Const.FILEPATHFILE + ffile + "/" + fileName); +// pd.put("TYPE", TYPE); +// pd.put("FOREIGN_KEY", FOREIGN_KEY); +// imgFilesService.save(pd); +// +// return map; +// } +// +// /**去修改页面获取数据 +// * @param +// * @throws Exception +// */ +// @RequestMapping(value="/goEditWeui") +// @ResponseBody +// @LogAnno(menuType= "手机",menuServer= "隐患",instructionsOperate = "隐患",instructionsType = "去修改页面获取数据") +// public Object goEditWeui() throws Exception{ +// Map map = new HashMap(); +// String errInfo = "success"; +// PageData pd = new PageData(); +// pd = this.getPageData(); +// pd = hiddenService.findById(pd); //根据ID读取 +// PageData pd2 = new PageData(); +// pd2.put("FOREIGN_KEY", pd.getString("HIDDEN_ID")); +// pd2.put("TYPE",3); +// List hImgs = imgFilesService.listAll(pd2);//隐患图片 +// pd2.put("TYPE",4); +// List rImgs = imgFilesService.listAll(pd2);//整改图片 +// /*pd2.put("TYPE",5); +// List cImgs = imgFilesService.listAll(pd2);//验收图片 +//*/ //查询整改方案 +// PageData hs = hiddenSchemeService.findByHdId(pd); +// List sImgs = new ArrayList(); +// +// if(hs != null && hs.getString("HIDDENSCHEME_ID") != null) { +// PageData pd3 = new PageData(); +// pd3.put("FOREIGN_KEY", hs.getString("HIDDENSCHEME_ID")); +// pd3.put("TYPE",8); +// sImgs = imgFilesService.listAll(pd3);//方案图片 +// } +// +// List pImgs = new ArrayList(); +// if("1".equals(pd.get("HAVEPLAN"))) { +// PageData pd3 = new PageData(); +// pd3.put("FOREIGN_KEY", hs.getString("HIDDEN_ID")); +// pd3.put("TYPE",22); +// pImgs = imgFilesService.listAll(pd3);//方案图片 +// } +// +// List checkList = hiddenCheckService.listAll(pd); +// if(checkList != null && checkList.size() > 0) { +// PageData pd3 = new PageData(); +// pd3.put("TYPE",5); +// for(PageData check: checkList) { +// pd3.put("FOREIGN_KEY", check.get("HIDDENCHECK_ID")); +// check.put("cImgs", imgFilesService.listAll(pd3));//验收图片 +// } +// } +// map.put("pd", pd); +// map.put("hs", hs); +// map.put("hImgs", hImgs); +// map.put("rImgs", rImgs); +//// map.put("cImgs", cImgs); +// map.put("sImgs", sImgs); +// map.put("pImgs", pImgs); +// map.put("checkList", checkList); +// +// map.put("result", errInfo); +// return map; +// } +// +// /** +// * 获取个人检查数据 +// * +// * @param +// * @throws Exception +// */ +// @RequestMapping(value = "/getUserIndexData") +// @ResponseBody +// @LogAnno(menuType= "手机",menuServer= "首页",instructionsOperate = "首页",instructionsType = "获取个人检查数据") +// public Object getUserIndexData() throws Exception { +// Map map = new HashMap(); +// String errInfo = "success"; +// PageData pd = new PageData(); +// pd = this.getPageData(); +// map.put("pd", hiddenService.getUserIndexData(pd)); +// map.put("result", errInfo); // 返回结果 +// return map; +// } +// +// /** +// * 获取部门检查数据 +// * +// * @param +// * @throws Exception +// */ +// @RequestMapping(value = "/getDeptIndexData") +// @ResponseBody +// @LogAnno(menuType= "手机",menuServer= "首页",instructionsOperate = "首页",instructionsType = "获取部门检查数据") +// public Object getDeptIndexData() throws Exception { +// Map map = new HashMap(); +// String errInfo = "success"; +// PageData pd = new PageData(); +// pd = this.getPageData(); +// map.put("pd", hiddenService.getDeptIndexData(pd)); +// map.put("result", errInfo); // 返回结果 +// return map; +// } +// +// /** +// * 获取监管部门检查数据 +// * +// * @param +// * @throws Exception +// */ +// @RequestMapping(value = "/getSuperviseDeptIndexData") +// @ResponseBody +// @LogAnno(menuType= "手机",menuServer= "首页",instructionsOperate = "首页",instructionsType = "获取监管部门检查数据") +// public Object getSuperviseDeptIndexData() throws Exception { +// Map map = new HashMap(); +// String errInfo = "success"; +// PageData pd = new PageData(); +// pd = this.getPageData(); +// PageData od = departmentService.findById(pd); +// if(od != null){ +// if(od.getString("ISSUPERVISE").equals("1")){ //判断是否是监管部门 +// pd.put("SUP_DEPARTMENT_ID", od.getString("DEPARTMENT_ID")); +// List subdept = departmentService.findBySubId(pd); //查询监管哪些部门 +// ArrayList arr = new ArrayList(); +// for(int i=0;i map = new HashMap(); +// String errInfo = "success"; +// PageData pd = new PageData(); +// pd = this.getPageData(); +// hiddenService.delete(pd); +// map.put("result", errInfo); // 返回结果 +// return map; +// } +// +// /** +// * 获取清单风险点 +// * +// * @param +// * @throws Exception +// */ +// @RequestMapping(value = "/getOtherHidden") +// @ResponseBody +// @LogAnno(menuType= "手机",menuServer= "隐患",instructionsOperate = "隐患",instructionsType = "获取清单风险点") +// public Object getOtherHidden() throws Exception { +// Map map = new HashMap(); +// String errInfo = "success"; +// PageData pd = new PageData(); +// pd = this.getPageData(); +// String USER_ID = pd.getString("USER_ID"); +// pd = listmanagerService.findById(pd); +// if (pd.getString("TYPE").equals("listType0005")) { +// if (DateUtil.timeCalendar(new Date(), DateUtil.fomatDateTime(pd.getString("START_DATE") + " 00:00:00"), +// DateUtil.fomatDateTime(pd.getString("END_DATE") + " 23:59:59"))) { +// PageData type = new PageData(); +// type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID")); +// type.put("IS_XUN", 1);// 查询方法和旬一样,直接借用 +// type.put("STATE", "0"); +// type.put("USER_ID", USER_ID); +// type.put("BEGINTIME", pd.getString("START_DATE") + " 00:00:00"); +// type.put("ENDTIME", pd.getString("END_DATE") + " 23:59:59"); +// List hiddenList = hiddenService.getOtherHidden(type); +// map.put("hiddenList", hiddenList); +// } +// map.put("result", errInfo); +// return map; +// } +// String cycle = pd.getString("PERIODNAME"); +// PageData type = new PageData(); +// if (cycle.equals("每日")) { +// type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID")); +// type.put("IS_DAY", 1); +// type.put("STATE", "0"); +// type.put("USER_ID", USER_ID); +// } else if (cycle.equals("每周")) { +// type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID")); +// type.put("IS_WEEK", 1); +// type.put("STATE", "0"); +// type.put("USER_ID", USER_ID); +// } else if (cycle.equals("每旬")) { +// // 1-10 +// if (DateUtil.timeCalendar(new Date(), +// DateUtil.fomatDateTime(DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "01 00:00:00"), +// DateUtil.fomatDateTime(DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "10 23:59:59"))) { +// type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID")); +// type.put("IS_XUN", 1); +// type.put("STATE", "0"); +// type.put("USER_ID", USER_ID); +// type.put("BEGINTIME", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "01 00:00:00"); +// type.put("ENDTIME", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "10 23:59:59"); +// } +// // 11-20 +// if (DateUtil.timeCalendar(new Date(), +// DateUtil.fomatDateTime(DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "11 00:00:00"), +// DateUtil.fomatDateTime(DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "20 23:59:59"))) { +// type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID")); +// type.put("IS_XUN", 1); +// type.put("STATE", "0"); +// type.put("USER_ID", USER_ID); +// type.put("BEGINTIME", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "11 00:00:00"); +// type.put("ENDTIME", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "20 23:59:59"); +// } +// // 21-月底 +// if (DateUtil.timeCalendar(new Date(), +// DateUtil.fomatDateTime(DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "21 00:00:00"), +// DateUtil.fomatDateTime(DateUtil.getMonthEndDay() + " 23:59:59"))) { +// type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID")); +// type.put("IS_XUN", 1); +// type.put("STATE", "0"); +// type.put("USER_ID", USER_ID); +// type.put("BEGINTIME", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "21 00:00:00"); +// type.put("ENDTIME", DateUtil.getMonthEndDay() + " 23:59:59"); +// } +// +// } else if (cycle.equals("每月")) { +// type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID")); +// type.put("IS_MONTH", 1); +// type.put("STATE", "0"); +// type.put("USER_ID", USER_ID); +// } else if (cycle.equals("每季")) { +// type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID")); +// type.put("IS_QUARTER", 1); +// type.put("STATE", "0"); +// type.put("USER_ID", USER_ID); +// } else if (cycle.equals("半年")) { +// type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID")); +// type.put("IS_HALFYEAR", 1); +// type.put("STATE", "0"); +// type.put("USER_ID", USER_ID); +// } else if (cycle.equals("每年")) { +// type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID")); +// type.put("IS_YEAR", 1); +// type.put("STATE", "0"); +// type.put("USER_ID", USER_ID); +// } +// +// List hiddenList = hiddenService.getOtherHidden(type); +// map.put("result", errInfo); +// map.put("hiddenList", hiddenList); +// return map; +// } +// +// /** +// * 修改 +// * +// * @param +// * @throws Exception +// */ +// @RequestMapping(value = "/edit") +// @ResponseBody +// @LogAnno(menuType= "手机",menuServer= "隐患",instructionsOperate = "隐患",instructionsType = "修改") +// public Object edit() throws Exception { +// Map map = new HashMap(); +// String errInfo = "success"; +// PageData pd = new PageData(); +// pd = this.getPageData(); +// hiddenService.editInfo(pd); +// map.put("pd", pd); +// map.put("result", errInfo); +// return map; +// } +// +// +// +// /** +// * 修改 +// * +// * @param +// * @throws Exception +// */ +// @RequestMapping(value = "/editRec") +// @ResponseBody +// @LogAnno(menuType= "手机",menuServer= "隐患",instructionsOperate = "隐患",instructionsType = "修改") +// public Object editRec() throws Exception { +// Map map = new HashMap(); +// String errInfo = "success"; +// PageData pd = new PageData(); +// pd = this.getPageData(); +// hiddenService.edit(pd); +// +// pd = hiddenService.findById(pd); +// PageData corpinfo = new PageData(); +// corpinfo.put("CORPINFO_ID", pd.getString("CORPINFO_ID")); +// corpinfo = corpinfoService.findById(pd); +// +// PageData lpd = new PageData(); +// lpd.put("STATE", "OK"); +// lpd.put("CORPINFO_ID", pd.getString("CORPINFO_ID")); +// int usedCount = msmloginService.msUsedCount(lpd); +// PageData sms = new PageData(); +// sms.put("CORPINFO_ID", pd.getString("CORPINFO_ID")); +// sms.put("ISENABLE", "1"); +// sms.put("SMSCODE", "SMS_215820677"); +// List sList = smsmanagementService.listAll(sms); +// if (corpinfo.getString("ISRECEIVE").equals("1") +// && Integer.parseInt(corpinfo.getString("SMS_COUNT")) - usedCount > 0 && sList.size() > 0) { +// if (!"1".equals(pd.get("RECTIFICATIONTYPE").toString())) { +// +// // 发短信 +// PageData mes = new PageData(); +// mes.put("RECEIVER_ID", pd.get("RECTIFICATIONOR"));// 收信人userid +// mes.put("templateCode", "SMS_215820677");// 短信模板编码 +// mes.put("CORPINFO_ID", pd.get("CORPINFO_ID"));// 企业id +// +// // 参数集合 +// List paramsList = new ArrayList(); +// // 第1个参数 +// PageData params1 = new PageData(); +// params1.put("name", "time");// 存入短信模板中的参数名称 +// params1.put("value", pd.get("RECTIFICATIONDEADLINE"));// 存入上面参数名称所传递的值 +// paramsList.add(params1); +// +// sendMessageUtil.sendMessages(mes, paramsList); +// } +// } +// +// map.put("pd", pd); +// map.put("result", errInfo); +// return map; +// } +// +// @RequestMapping(value = "/upFile") +// @ResponseBody +// public Object upFile(@RequestParam(value = "file", required = false) MultipartFile file) throws Exception { +// Map map = new HashMap(); +// String errInfo = "success"; +// PageData pd = new PageData(); +// pd = this.getPageData(); +// if (null != file && !file.isEmpty()) { +// PageData hs = hiddenSchemeService.findById(pd); +// String ffile = DateUtil.getDays(); +//// String filePath = PathUtil.getProjectpath() + Const.FILEPATHFILE + ffile; //文件上传路径 +//// String fileName = FileUpload.fileUp(file, filePath, this.get32UUID()); //执行上传 +// String fileName = this.get32UUID() +// + file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); +// smb.sshSftp(file, fileName, Const.FILEPATHFILE + ffile); +// pd.put("FILEPATH", Const.FILEPATHFILE + ffile + "/" + fileName); +// hs.put("ISDELETE", "0"); +// hiddenSchemeService.edit(hs); +// } +// +// return map; +// } +// +// /** +// * 整改 +// * +// * @param +// * @throws Exception +// */ +// @RequestMapping(value = "/rectify") +// @ResponseBody +// @Transactional +// @LogAnno(menuType= "手机",menuServer= "隐患",instructionsOperate = "隐患",instructionsType = "整改") +// public Object rectify() throws Exception { +// Map map = new HashMap(); +// String errInfo = "success"; +// PageData pd = new PageData(); +// pd = this.getPageData(); +// PageData corpinfo = new PageData(); +// corpinfo.put("CORPINFO_ID", pd.getString("CORPINFO_ID")); +// corpinfo = corpinfoService.findById(pd); +// // 给发现人发送短信,提示其进行复查,暂时先用发验证码代替 +//// PageData user = new PageData(); +//// user.put("USER_ID", pd.get("CREATOR")); +//// user = usersService.findById(user); +//// if(user.get("USERNAME") != null && Tools.notEmpty(user.get("USERNAME").toString())) { +//// String phone=user.get("USERNAME").toString(); +//// Map mes = new HashMap(); +//// String code=getCode(); +//// mes.put("phone", phone); +//// mes.put("code", code); +//// SendSmsResponse ssms= AliSmsUtil.sendSms(mes); +//// //System.out.println(ssms.getCode()); +//// if(ssms.getCode().equals("OK")){ +//// map.put("result", "success"); +//// map.put("code",code); +//// }else{ +//// map.put("result", "fail"); +//// map.put("msg", "您的操作过去频繁,请稍后重试!"); +//// } +//// } +// hiddenService.rectify(pd); +// this.hiddenCheckService.delete(pd); +// +// if (pd.get("OTHER") != null && !pd.get("OTHER").equals("")) { +// List list = (List) JSON.parse(pd.get("OTHER").toString()); +// for (JSONObject json : list) { +// if (json != null && Tools.notEmpty(json.get("DEPARTMENT_ID").toString()) && Tools.notEmpty(json.get("USER_ID").toString())) { +// PageData other = new PageData(); +// other.put("HIDDENCHECK_ID", this.get32UUID()); // 主键 +// other.put("HIDDEN_ID", pd.get("HIDDEN_ID")); +// other.put("DEPARTMENT_ID", json.get("DEPARTMENT_ID")); +// other.put("USER_ID", json.get("USER_ID")); +// other.put("STATUS", "0"); +// hiddenCheckService.save(other); +// +// // 发短信 +// PageData mes = new PageData(); +// mes.put("RECEIVER_ID", json.get("USER_ID"));// 收信人userid +// mes.put("templateCode", "SMS_215800731");// 短信模板编码 +// mes.put("CORPINFO_ID", pd.get("CORPINFO_ID"));// 企业id +// +// // 参数集合 +// List paramsList = new ArrayList(); +// +// sendMessageUtil.sendMessages(mes, paramsList); +// } +// } +// } +// hiddenSchemeService.deleteHd(pd); +// pd.put("HIDDENSCHEME_ID", this.get32UUID()); // 主键 +// if (Tools.notEmpty(pd.get("HAVESCHEME").toString())) { +// pd.put("CREATOR", pd.get("USER_ID")); // +// pd.put("CREATTIME", DateUtil.date2Str(new Date())); // +// pd.put("OPERATOR", pd.get("USER_ID")); // +// pd.put("OPERATTIME", DateUtil.date2Str(new Date())); // +// pd.put("ISDELETE", "0"); // 是否删除 1 删除 0未删除 +// pd.put("CORPINFO_ID", pd.get("CORPINFO_ID")); // 企业id +// hiddenSchemeService.save(pd); +// +// } +// +// map.put("result", errInfo); +// map.put("HIDDENSCHEME_ID", pd.get("HIDDENSCHEME_ID")); +// return map; +// } +// +// /** +// * 复查 +// * +// * @param +// * @throws Exception +// */ +// @RequestMapping(value = "/review") +// @ResponseBody +// @LogAnno(menuType= "手机",menuServer= "隐患",instructionsOperate = "隐患",instructionsType = "复查") +// public Object review() throws Exception { +// Map map = new HashMap(); +// String errInfo = "success"; +// PageData pd = new PageData(); +// pd = this.getPageData(); +// hiddenService.review(pd); +// // 删除整改照片 +// if (pd.get("ISPASS") != null && Tools.notEmpty(pd.get("ISPASS").toString())) { +// if ("0".equals(pd.get("ISPASS").toString())) { +// PageData pic = new PageData(); +//// List picList = new ArrayList(); +//// pic.put("FOREIGN_KEY", pd.get("HIDDEN_ID")); +//// pic.put("TYPE", "4"); +//// picList = imgFilesService.listAll(pic); +//// if (picList != null && picList.size() > 0) { +//// for (PageData deletePic : picList) { +//// File file = new File(PathUtil.getProjectpath() + deletePic.getString("FILEPATH")); +//// file.delete(); +//// } +//// } +// imgFilesService.deleteList(pic); +//// List picsList = new ArrayList(); +//// pic.put("FOREIGN_KEY", pd.get("HIDDENSCHEME_ID")); +//// pic.put("TYPE", "8"); +//// picsList = imgFilesService.listAll(pic); +//// if (picsList != null && picsList.size() > 0) { +//// for (PageData deletePic : picsList) { +//// File file = new File(PathUtil.getProjectpath() + deletePic.getString("FILEPATH")); +//// file.delete(); +//// } +//// } +// hiddenSchemeService.deleteHd(pd); +// imgFilesService.deleteList(pic); +// +//// List planPicList = new ArrayList(); +//// pic.put("FOREIGN_KEY", pd.get("HIDDEN_ID")); +//// pic.put("TYPE", "22"); +//// planPicList = imgFilesService.listAll(pic); +//// if (planPicList != null && planPicList.size() > 0) { +//// for (PageData deletePic : planPicList) { +//// File file = new File(PathUtil.getProjectpath() + deletePic.getString("FILEPATH")); +//// file.delete(); +//// } +//// } +// imgFilesService.deleteList(pic); +// } +// +// } +// map.put("result", errInfo); +// return map; +// } +// +// /** +// * 验收 +// * +// * @param +// * @throws Exception +// */ +// @RequestMapping(value = "/check") +// @ResponseBody +// @LogAnno(menuType= "手机",menuServer= "隐患",instructionsOperate = "隐患",instructionsType = "验收") +// public Object check() throws Exception { +// Map map = new HashMap(); +// String errInfo = "success"; +// PageData pd = new PageData(); +// pd = this.getPageData(); +// if (pd.get("ISQUALIFIED").equals("1")) { +// PageData pd2 = this.hiddenCheckService.findByHidden(pd); +// pd.put("STATUS", 1); +// pd.put("HIDDENCHECK_ID", pd2.get("HIDDENCHECK_ID")); +// pd.put("DEPARTMENT_ID", pd2.get("DEPARTMENT_ID")); +// pd.put("USER_ID", pd2.get("USER_ID")); +// hiddenCheckService.edit(pd); +// +// List checkList = hiddenCheckService.listAll(pd); +// for (PageData check : checkList) { +// if (check.get("STATUS").toString().equals("0")) { +// map.put("result", errInfo); +// map.put("check", pd); +// return map; +// } +// } +// hiddenService.check(pd); +// +// } else { +// PageData hidden = new PageData(); +// hidden.put("HIDDEN_ID", pd.get("HIDDEN_ID")); +// hidden.put("STATE", 1); +// hidden.put("BUHEGE", 1); +// +// hiddenService.changeState(hidden); +// +// hidden.put("FOREIGN_KEY",pd.get("HIDDEN_ID")); +// hidden.put("TYPE",4); +// List zgimgs = imgFilesService.listAll(hidden); +// hidden.put("TYPE",5); +// List ysimgs = imgFilesService.listAll(hidden); +// hidden.put("TYPE",8); +// List fsimgs = imgFilesService.listAll(hidden); +// hidden.put("TYPE",22); +// List jsimgs = imgFilesService.listAll(hidden); +// List imgs = new ArrayList(); +// imgs.addAll(zgimgs); +// imgs.addAll(ysimgs); +// imgs.addAll(fsimgs); +// imgs.addAll(jsimgs); +// for (PageData img : imgs) { +// smb.deleteFile(img.getString("FILEPATH")); +// imgFilesService.delete(img); +// } +// } +// map.put("check", pd); +// map.put("result", errInfo); +// return map; +// } +// +// /** +// * 列表 +// * +// * @param +// * @throws Exception +// */ +// @RequestMapping(value = "/list") +// @ResponseBody +// @LogAnno(menuType= "手机",menuServer= "隐患",instructionsOperate = "隐患",instructionsType = "列表") +// public Object list() throws Exception { +// Map map = new HashMap(); +// String errInfo = "success"; +// PageData pd = new PageData(); +// Page page = new Page(); +// pd = this.getPageData(); +// page.setCurrentPage(Integer.parseInt(pd.get("currentPage").toString())); +// page.setShowCount(Integer.parseInt(pd.get("showCount").toString())); +// page.setTotalResult(Integer.parseInt(pd.get("totalResult").toString())); +//// String DEPARTMENT_ID = pd.getString("USERDEPT"); +//// String ids = departmentService.getDEPARTMENT_IDS(DEPARTMENT_ID); +//// if(ids!=null && Tools.notEmpty(ids)) { +//// ids = ids.substring(0,ids.lastIndexOf(",")); +//// pd.put("DEPARTMENT_IDS", ids.split(",")); +//// } +// String KEYWORDS = pd.getString("KEYWORDS"); // 关键词检索条件 +// if (Tools.notEmpty(KEYWORDS)) +// pd.put("KEYWORDS", KEYWORDS.trim()); +// String HIDDENDESCR = pd.getString("HIDDENDESCR"); // 关键词检索条件 +// if (Tools.notEmpty(HIDDENDESCR)) +// pd.put("HIDDENDESCR", HIDDENDESCR.trim()); +// String ISQUALIFIED = pd.getString("ISQUALIFIED"); // 关键词检索条件 +// if (Tools.notEmpty(ISQUALIFIED)) +// pd.put("ISQUALIFIED", ISQUALIFIED.trim()); +// String HIDDENLEVELE = pd.getString("HIDDENLEVELE"); // 关键词检索条件 +// if (Tools.notEmpty(HIDDENLEVELE)) +// pd.put("HIDDENLEVELE", HIDDENLEVELE.trim()); +// String STARTTIME = pd.getString("STARTTIME"); // 关键词检索条件 +// if (Tools.notEmpty(STARTTIME)) +// pd.put("STARTTIME", STARTTIME.trim()); +// String ENDTIME = pd.getString("ENDTIME"); // 关键词检索条件 +// if (Tools.notEmpty(ENDTIME)) +// pd.put("ENDTIME", ENDTIME.trim()); +// if (pd.get("isIndex") != null && Tools.notEmpty(pd.get("isIndex").toString()) +// && pd.get("isIndex").toString().equals("1")) { +// pd.put("SELF_USER_ID", pd.get("SELFUSERID")); +// } else { +// pd.put("isIndex", 0); +// } +// pd.put("ISMAIN", "0"); +// String DISPOSESTATE = pd.getString("DISPOSESTATE"); // 关键词检索条件 +// if (Tools.notEmpty(DISPOSESTATE)) { +// pd.put("DISPOSESTATE", DISPOSESTATE.trim()); +// pd.put("SELFUSERID", pd.get("SELFUSERID")); +// pd.put("USERDEPT", pd.get("USERDEPT")); +// } +// page.setPd(pd); +// List varList = hiddenService.list(page); // 列出Hidden列表 +// map.put("varList", varList); +// map.put("page", page); +// map.put("result", errInfo); +// return map; +// } +// +// /** +// * 去修改页面获取数据 +// * +// * @param +// * @throws Exception +// */ +// @RequestMapping(value = "/goEdit") +// @ResponseBody +// @LogAnno(menuType= "手机",menuServer= "隐患",instructionsOperate = "隐患",instructionsType = "去修改页面获取数据") +// public Object goEdit() throws Exception { +// Map map = new HashMap(); +// String errInfo = "success"; +// PageData pd = new PageData(); +// pd = this.getPageData(); +// pd = hiddenService.findById(pd); // 根据ID读取 +// PageData pd2 = new PageData(); +// pd2.put("FOREIGN_KEY", pd.getString("HIDDEN_ID")); +// pd2.put("TYPE", 3); +// List hImgs = imgFilesService.listAll(pd2);// 隐患图片 +// pd2.put("TYPE", 4); +// List rImgs = imgFilesService.listAll(pd2);// 整改图片 +// /* +// * pd2.put("TYPE",5); List cImgs = imgFilesService.listAll(pd2);//验收图片 +// */ // 查询整改方案 +// PageData hs = hiddenSchemeService.findByHdId(pd); +// List sImgs = new ArrayList(); +// +// if (hs != null && hs.getString("HIDDENSCHEME_ID") != null) { +// PageData pd3 = new PageData(); +// pd3.put("FOREIGN_KEY", hs.getString("HIDDENSCHEME_ID")); +// pd3.put("TYPE", 8); +// sImgs = imgFilesService.listAll(pd3);// 方案图片 +// } +// +// List pImgs = new ArrayList(); +// if("1".equals(pd.get("HAVEPLAN"))) { +// PageData pd3 = new PageData(); +// pd3.put("FOREIGN_KEY", hs.getString("HIDDEN_ID")); +// pd3.put("TYPE",22); +// pImgs = imgFilesService.listAll(pd3);//方案图片 +// } +// +// List checkList = hiddenCheckService.listAll(pd); +// if (checkList != null && checkList.size() > 0) { +// PageData pd3 = new PageData(); +// pd3.put("TYPE", 5); +// for (PageData check : checkList) { +// pd3.put("FOREIGN_KEY", check.get("HIDDENCHECK_ID")); +// check.put("cImgs", imgFilesService.listAll(pd3));// 验收图片 +// } +// } +// map.put("pd", pd); +// map.put("hs", hs); +// map.put("hImgs", hImgs); +// map.put("rImgs", rImgs); +// map.put("sImgs", sImgs); +// map.put("pImgs", pImgs); +// map.put("checkList", checkList); +// +// map.put("result", errInfo); +// return map; +// } +// +// /** +// * 首页统计 +// * +// * @param +// * @throws Exception +// */ +// @RequestMapping(value = "/statistic") +// @ResponseBody +// @LogAnno(menuType= "手机",menuServer= "隐患",instructionsOperate = "隐患",instructionsType = "首页统计") +// public Object statistic() throws Exception { +// Map map = new HashMap(); +// String errInfo = "success"; +// PageData pd = new PageData(); +// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");// 设置日期格式 +// Date now = new Date(); +// String endDay = sdf.format(now); +// Calendar calendar = Calendar.getInstance(); +// calendar.setTime(now); +// calendar.add(Calendar.DATE, -15); +// String startDay = sdf.format(calendar.getTime()); +// pd.put("START_DAY", startDay); +// pd.put("END_DAY", endDay); +// pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); +// pd.put("HIDDENLEVEL", "hiddenLevel0001");// 一般隐患 +// List nhds = hiddenService.hiddenStatisticsByDay(pd); +// System.out.println(nhds.toString()); +// pd.put("HIDDENLEVEL", "hiddenLevel0002");// 一般隐患 +// List zhds = hiddenService.hiddenStatisticsByDay(pd); +// +// List hdAll = hiddenService.hiddenStatisticsAll(pd); +// map.put("nhds", nhds); +// map.put("zhds", zhds); +// map.put("hdAll", hdAll); +// map.put("result", errInfo); +// return map; +// } +// +// /** +// * 首页统计 +// * +// * @param +// * @throws Exception +// */ +// @RequestMapping(value = "/getIndexCount") +// @ResponseBody +// @LogAnno(menuType= "手机",menuServer= "隐患",instructionsOperate = "隐患",instructionsType = "首页统计") +// public Object getIndexCount() throws Exception { +// Map map = new HashMap(); +// String errInfo = "success"; +// PageData pd = new PageData(); +// pd = this.getPageData(); +// List varList = hiddenService.getBICount(pd); +// if (varList != null && varList.size() > 0) { +// map.put("total", varList.size()); +// int checked = 0; +// int uncheck = 0; +// for (PageData hidden : varList) { +// if (hidden.get("STATE").toString().equals("4")) { +// checked++; +// } else { +// uncheck++; +// } +// +// } +// map.put("checked", checked); +// map.put("uncheck", uncheck); +// } else { +// map.put("total", 0); +// map.put("checked", 0); +// map.put("uncheck", 0); +// } +// +// map.put("result", errInfo); +// return map; +// } +// /** +// * 获取检查记录风险点 +// * +// * @param +// * @throws Exception +// */ +// @RequestMapping(value = "/getChcenkHidden") +// @ResponseBody +// @LogAnno(menuType= "手机",menuServer= "隐患",instructionsOperate = "隐患",instructionsType = "获取检查记录风险点") +// public Object getChcenkHidden() throws Exception { +// Map map = new HashMap(); +// String errInfo = "success"; +// PageData pd = new PageData(); +// pd = this.getPageData(); +// List hiddenList = hiddenService.getOtherHidden(pd); +// map.put("result", errInfo); +// map.put("hiddenList", hiddenList); +// return map; +// } +// +// /** +// * 获取检查记录风险点 +// * +// * @param +// * @throws Exception +// */ +// @RequestMapping(value = "/getHiddenByCorp") +// @ResponseBody +// @LogAnno(menuType= "手机",menuServer= "隐患",instructionsOperate = "隐患",instructionsType = "获取检查记录风险点") +// public Object getHiddenByCorp() throws Exception { +// Map map = new HashMap(); +// String errInfo = "success"; +// PageData pd = new PageData(); +// pd = this.getPageData(); +// List hiddenList = hiddenService.listAllRoll(pd); +// map.put("result", errInfo); +// map.put("hiddenList", hiddenList); +// return map; +// } +//} diff --git a/src/main/java/com/zcloud/controller/hiddenDangerCheckStandard/CustomHiddenController.java b/src/main/java/com/zcloud/controller/hiddenDangerCheckStandard/CustomHiddenController.java new file mode 100644 index 0000000..07f841c --- /dev/null +++ b/src/main/java/com/zcloud/controller/hiddenDangerCheckStandard/CustomHiddenController.java @@ -0,0 +1,1923 @@ +package com.zcloud.controller.hiddenDangerCheckStandard; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.zcloud.controller.base.BaseController; +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.entity.system.Dictionaries; +import com.zcloud.logs.LogAnno; +import com.zcloud.service.bus.HiddenUserService; +import com.zcloud.service.check.ListManagerService; +import com.zcloud.service.check.RecordItemService; +import com.zcloud.service.corp.CorpInfoService; +import com.zcloud.service.hidden.HiddenCheckService; +import com.zcloud.service.hidden.HiddenSchemeService; +import com.zcloud.service.hidden.HiddenService; +import com.zcloud.service.hiddenDangerCheckStandard.CustomHiddenService; +import com.zcloud.service.inspection.SafetyEnvironmentalService; +import com.zcloud.service.sms.SMSLogService; +import com.zcloud.service.sms.SMSManagementService; +import com.zcloud.service.system.DepartmentService; +import com.zcloud.service.system.DictionariesService; +import com.zcloud.service.system.ImgFilesService; +import com.zcloud.service.system.UsersService; +import com.zcloud.util.*; +import net.sf.json.JSONArray; +import org.apache.commons.collections.map.HashedMap; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.transaction.annotation.Transactional; +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.servlet.http.HttpServletResponse; +import java.text.SimpleDateFormat; +import java.util.*; + +/** + * 说明:隐患 作者:luoxiaobao 时间:2021-01-04 官网:www.zcloudchina.com + */ +@Controller +@RequestMapping("/customHidden") +public class CustomHiddenController extends BaseController { + + @Autowired + private CustomHiddenService customHiddenService; + @Autowired + private HiddenUserService hiddenUserService; // 隐患相关人员信息 + @Autowired + private ImgFilesService imgFilesService; + @Autowired + private UsersService usersService; + @Autowired + private DepartmentService departmentService; + @Autowired + private HiddenSchemeService hiddenSchemeService; + @Autowired + private HiddenCheckService hiddenCheckService; + @Autowired + private CorpInfoService corpinfoService; + @Autowired + private DictionariesService dictionariesService; + @Autowired + private SMSManagementService smsmanagementService; + @Autowired + private SMSLogService smSlogService; + @Autowired + private ListManagerService listmanagerService; + @Autowired + private RecordItemService recordItemService; + @Autowired + private SendMessageUtil sendMessageUtil; + @Autowired + private Smb smb; + @Autowired + private SafetyEnvironmentalService safetyenvironmentalService; + /** + * 新增 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/add") + // @RequiresPermissions("hidden:add") + @ResponseBody + @LogAnno(menuType= "双重预防",menuServer= "隐患排查",instructionsOperate = "清单排查",instructionsType = "新增") + public Object add() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd.put("HIDDEN_ID", this.get32UUID()); // 主键 + pd.put("CREATOR", Jurisdiction.getUSER_ID()); // 发现人 + pd.put("HIDDENFINDDEPT", Jurisdiction.getDEPARTMENT_ID()); + pd.put("CREATTIME", DateUtil.date2Str(new Date())); // 发现时间 + pd.put("ISDELETE", "0"); // 是否删除 1 删除 0未删除 + pd.put("ISCONFIRM", "0"); // + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); // 企业id + if (pd.get("RECTIFICATIONTYPE") != null && Tools.notEmpty(pd.get("RECTIFICATIONTYPE").toString())) { + if ("1".equals(pd.get("RECTIFICATIONTYPE").toString())) { + pd.put("RECTIFICATIONTIME", DateUtil.getDay()); // 整改时间 + pd.put("RECTIFICATIONOR", Jurisdiction.getUSER_ID()); // 整改人 + pd.put("RECTIFICATIONDEPT", Jurisdiction.getDEPARTMENT_ID()); + pd.put("STATE", "4"); + } else { + pd.put("STATE", "1"); + + } + } + if (pd.get("SOURCE").equals("2")) { + pd.put("STATE", "0"); + } + customHiddenService.save(pd); + // 立即整改保存检查数据 + if("4".equals(pd.get("STATE").toString())) { + PageData hc = new PageData(); + hc.put("HIDDENCHECK_ID", this.get32UUID()); + hc.put("HIDDEN_ID", pd.get("HIDDEN_ID")); + hc.put("DEPARTMENT_ID", pd.get("HIDDENFINDDEPT")); + hc.put("USER_ID", pd.get("CREATOR")); + hc.put("STATUS", "1"); + hc.put("CHECK_TIME", pd.get("CREATTIME").toString().substring(0, 10)); + hiddenCheckService.save(hc); + } + + if(pd.get("STATE") != null && Tools.notEmpty(pd.get("STATE").toString()) && !"0".equals(pd.get("STATE").toString())) { + // 发短信 + PageData mes = new PageData(); + mes.put("RECEIVER_ID", pd.get("RECTIFICATIONOR"));// 收信人userid + mes.put("templateCode", "SMS_215820677");// 短信模板编码 + mes.put("CORPINFO_ID", pd.get("CORPINFO_ID"));// 企业id + + // 参数集合 + List paramsList = new ArrayList(); + // 第1个参数 + PageData params1 = new PageData(); + params1.put("name", "time");// 存入短信模板中的参数名称 + params1.put("value", pd.get("RECTIFICATIONDEADLINE"));// 存入上面参数名称所传递的值 + paramsList.add(params1); + + sendMessageUtil.sendMessages(mes, paramsList); + } + + map.put("result", errInfo); + map.put("pd", pd); + return map; + } + + /** + * 列表 + * + * @param page + * @throws Exception + */ + @RequestMapping(value = "/listForSafetyEnvironmental") + // @RequiresPermissions("hidden:list") + @ResponseBody + public Object listForSafetyEnvironmental(Page page) throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); + pd = Jurisdiction.getUserDataJurisdiction(pd); + page.setPd(pd); + List varList = customHiddenService.listForSafetyEnvironmental(page); // 列出Hidden列表 + varList = hiddenUserService.getHiddebFind(varList); + for (PageData vector : varList) { + safetyenvironmentalService.departmentUtil(vector); + } + map.put("varList", varList); + map.put("page", page); + map.put("result", errInfo); + return map; + } + + /** + * 新增 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/listAdd") + @ResponseBody + @LogAnno(menuType= "双重预防",menuServer= "隐患排查",instructionsOperate = "清单管理",instructionsType = "新增其他隐患") + public Object listAdd() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd.put("HIDDEN_ID", this.get32UUID()); // 主键 + pd.put("CREATOR", Jurisdiction.getUSER_ID()); // 发现人 + pd.put("HIDDENFINDDEPT", Jurisdiction.getDEPARTMENT_ID()); + pd.put("CREATTIME", DateUtil.date2Str(new Date())); // 发现时间 + pd.put("ISDELETE", "0"); // 是否删除 1 删除 0未删除 + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); // 企业id + if (pd.get("RECTIFICATIONTYPE") != null && Tools.notEmpty(pd.get("RECTIFICATIONTYPE").toString())) { + if ("1".equals(pd.get("RECTIFICATIONTYPE").toString())) { + pd.put("RECTIFICATIONTIME", DateUtil.getDay()); // 整改时间 + pd.put("RECTIFICATIONOR", Jurisdiction.getUSER_ID()); // 整改人 + pd.put("RECTIFICATIONDEPT", Jurisdiction.getDEPARTMENT_ID()); + } else { + + } + } + pd.put("ISCONFIRM", "0"); + customHiddenService.save(pd); + map.put("result", errInfo); + map.put("pd", pd); + return map; + } + + public String getCode() { + String code = ""; + Random random = new Random(); + for (int i = 0; i < 6; i++) { + + int r = random.nextInt(10); // 每次随机出一个数字(0-9) + + code = code + r; // 把每次随机出的数字拼在一起 + + } + return code; + } + + /** + * 删除 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/delete") + @ResponseBody + @LogAnno(menuType= "双重预防",menuServer= "隐患排查",instructionsOperate = "清单检查情况",instructionsType = "删除") + public Object delete() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + + customHiddenService.delete(pd); + pd = customHiddenService.findById(pd); + if (pd.get("SOURCE") != null && Tools.notEmpty(pd.get("SOURCE").toString()) + && "2".equals(pd.get("SOURCE").toString())) { + + PageData ri = new PageData(); + ri.put("ISNORMAL", "0"); + ri.put("CHECKRECORD_ID", pd.get("CHECKRECORD_ID")); + ri.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID")); + ri.put("LISTCHECKITEM_ID", pd.get("RISKITEM_ID")); + recordItemService.editIsnormal(ri); + } + map.put("result", errInfo); // 返回结果 + return map; + } + + /** + * 修改 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/edit") + // @RequiresPermissions("hidden:edit") + @ResponseBody + public Object edit() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + customHiddenService.editInfo(pd); + pd = customHiddenService.findById(pd); + map.put("pd", pd); + map.put("result", errInfo); + return map; + } + + /** + * 修改 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/editRec") + @ResponseBody + public Object editRec() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + customHiddenService.edit(pd); + pd = this.customHiddenService.findById(pd); + // 发短信 + PageData mes = new PageData(); + mes.put("RECEIVER_ID", pd.get("RECTIFICATIONOR"));// 收信人userid + mes.put("templateCode", "SMS_215820677");// 短信模板编码 + mes.put("CORPINFO_ID", pd.get("CORPINFO_ID"));// 企业id + + // 参数集合 + List paramsList = new ArrayList(); + // 第1个参数 + PageData params1 = new PageData(); + params1.put("name", "time");// 存入短信模板中的参数名称 + params1.put("value", pd.get("RECTIFICATIONDEADLINE"));// 存入上面参数名称所传递的值 + paramsList.add(params1); + + sendMessageUtil.sendMessages(mes, paramsList); + + map.put("pd", pd); + map.put("result", errInfo); + return map; + } + + + + @RequestMapping(value = "/editHIDDENLEVEL") + @ResponseBody + public Object editHIDDENLEVEL() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + customHiddenService.editHIDDENLEVEL(pd); + map.put("pd", pd); + map.put("result", errInfo); + return map; + } + @RequestMapping(value = "/editISCONFIRM") + @ResponseBody + @LogAnno(menuType= "双重预防",menuServer= "隐患治理",instructionsOperate = "重大隐患",instructionsType = "确认为重大隐患") + public Object editISCONFIRM() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd.put("ISCONFIRM", '1'); + customHiddenService.editISCONFIRM(pd); + map.put("pd", pd); + map.put("result", errInfo); + return map; + } + + /** + * 整改 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/rectify") + @ResponseBody + @Transactional + @LogAnno(menuType= "双重预防",menuServer= "隐患治理",instructionsOperate = "隐患整改",instructionsType = "整改") + public Object rectify(@RequestParam(value = "rectify_files", required = false) MultipartFile[] rectify_files, + @RequestParam(value = "scheme_files", required = false) MultipartFile[] scheme_files, + @RequestParam(value = "plan_files", required = false) MultipartFile[] plan_files) throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + PageData corpinfo = new PageData(); + corpinfo.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); + corpinfo = corpinfoService.findById(corpinfo); + pd.put("OPERATTIME", DateUtil.date2Str(new Date())); // + customHiddenService.rectify(pd); + pd.put("HIDDENSCHEME_ID", this.get32UUID()); // 主键 + hiddenSchemeService.deleteHd(pd); + if (Tools.notEmpty(pd.get("HAVESCHEME").toString())) { + pd.put("CREATOR", Jurisdiction.getUSER_ID()); // + pd.put("CREATTIME", DateUtil.date2Str(new Date())); // + pd.put("OPERATOR", Jurisdiction.getUSER_ID()); // + pd.put("OPERATTIME", DateUtil.date2Str(new Date())); // + pd.put("ISDELETE", "0"); // 是否删除 1 删除 0未删除 + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); // 企业id +// if (null != file && !file.isEmpty()) { +// String ffile = DateUtil.getDays(); +// String filePath = PathUtil.getProjectpath() + Const.FILEPATHFILE + ffile; //文件上传路径 +// String fileName = FileUpload.fileUp(file, filePath, this.get32UUID()); //执行上传 +// pd.put("FILEPATH", Const.FILEPATHFILE + ffile + "/" + fileName); +// } + hiddenSchemeService.save(pd); + } + + if (rectify_files != null && rectify_files.length > 0) { + for (int i = 0; i < rectify_files.length; i++) { + MultipartFile file = rectify_files[i]; +// 保存文件 + + String ffile = DateUtil.getDays(); + String fileName = ""; //执0行上传 + + if (null != file && !file.isEmpty()) { + fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); + byte[] bytes = file.getBytes(); + smb.sshSftp(file, fileName,Const.FILEPATHYHTP + ffile); + } + pd.put("IMGFILES_ID", this.get32UUID()); + pd.put("FILEPATH", Const.FILEPATHYHTP + ffile+"/"+fileName); + pd.put("TYPE", 4); + pd.put("FOREIGN_KEY", pd.get("HIDDEN_ID")); + imgFilesService.save(pd); + } + } + + if ("1".equals(pd.get("HAVESCHEME")) && scheme_files != null && scheme_files.length > 0) { + for (int i = 0; i < scheme_files.length; i++) { + MultipartFile file = scheme_files[i]; +// 保存文件 + + String ffile = DateUtil.getDays(); + String fileName = ""; //执0行上传 + + if (null != file && !file.isEmpty()) { + fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); + byte[] bytes = file.getBytes(); + smb.sshSftp(file, fileName,Const.FILEPATHYHTP + ffile); + } + pd.put("IMGFILES_ID", this.get32UUID()); + pd.put("FILEPATH", Const.FILEPATHYHTP + ffile+"/"+fileName); + pd.put("TYPE", 8); + pd.put("FOREIGN_KEY", pd.get("HIDDENSCHEME_ID")); + imgFilesService.save(pd); + } + } + + if ("1".equals(pd.get("HAVEPLAN")) && plan_files != null && plan_files.length > 0) { + for (int i = 0; i < plan_files.length; i++) { + MultipartFile file = plan_files[i]; +// 保存文件 + + String ffile = DateUtil.getDays(); + String fileName = ""; //执0行上传 + + if (null != file && !file.isEmpty()) { + fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); + byte[] bytes = file.getBytes(); + smb.sshSftp(file, fileName,Const.FILEPATHYHTP + ffile); + } + pd.put("IMGFILES_ID", this.get32UUID()); + pd.put("FILEPATH", Const.FILEPATHYHTP + ffile+"/"+fileName); + pd.put("TYPE", 22); + pd.put("FOREIGN_KEY", pd.get("HIDDEN_ID")); + imgFilesService.save(pd); + } + } + + this.hiddenCheckService.delete(pd); + PageData checkUser = new PageData(); + checkUser.put("HIDDENCHECK_ID", this.get32UUID()); // 主键 + checkUser.put("HIDDEN_ID", pd.get("HIDDEN_ID")); + checkUser.put("DEPARTMENT_ID", pd.get("CHECKDEPT")); + checkUser.put("USER_ID", pd.get("CHECKOR")); + checkUser.put("STATUS", "0"); + hiddenCheckService.save(checkUser); + if (pd.get("OTHER") != null && !pd.get("OTHER").equals("")) { + List list = (List) JSON.parse(pd.get("OTHER").toString()); + for (JSONObject json : list) { + if (json.get("DEPARTMENT_ID") != null && json.get("DEPARTMENT_ID") != "" && json.get("USER_ID") != null + && json.get("USER_ID") != "") { + PageData other = new PageData(); + other.put("HIDDENCHECK_ID", this.get32UUID()); // 主键 + other.put("HIDDEN_ID", pd.get("HIDDEN_ID")); + other.put("DEPARTMENT_ID", json.get("DEPARTMENT_ID")); + other.put("USER_ID", json.get("USER_ID")); + other.put("STATUS", "0"); + hiddenCheckService.save(other); + + // 发短信 + PageData mes = new PageData(); + mes.put("RECEIVER_ID", json.get("USER_ID"));// 收信人userid + mes.put("templateCode", "SMS_215800731");// 短信模板编码 + mes.put("CORPINFO_ID", pd.get("CORPINFO_ID"));// 企业id + + // 参数集合 + List paramsList = new ArrayList(); + + sendMessageUtil.sendMessages(mes, paramsList); + + } + } + } + + // 发短信 + PageData mes = new PageData(); + mes.put("RECEIVER_ID", pd.get("CHECKOR"));// 收信人userid + mes.put("templateCode", "SMS_215800731");// 短信模板编码 + mes.put("CORPINFO_ID", pd.get("CORPINFO_ID"));// 企业id + + // 参数集合 + List paramsList = new ArrayList(); + + sendMessageUtil.sendMessages(mes, paramsList); + + // 给发现人发送短信,提示其进行复查,暂时先用发验证码代替 + + map.put("result", errInfo); + map.put("HIDDENSCHEME_ID", pd.get("HIDDENSCHEME_ID")); + return map; + } + + /** + * 复查 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/review") + @ResponseBody + public Object review() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + customHiddenService.review(pd); + // 删除整改照片及方案 + if (pd.get("ISPASS") != null && Tools.notEmpty(pd.get("ISPASS").toString())) { + if ("0".equals(pd.get("ISPASS").toString())) { + PageData pic = new PageData(); +// List picList = new ArrayList(); +// pic.put("FOREIGN_KEY", pd.get("HIDDEN_ID")); +// pic.put("TYPE", "4"); +// picList = imgFilesService.listAll(pic); +// if (picList != null && picList.size() > 0) { +// for (PageData deletePic : picList) { +// File file = new File(PathUtil.getProjectpath() + deletePic.getString("FILEPATH")); +// file.delete(); +// } +// } + imgFilesService.deleteList(pic); + List picsList = new ArrayList(); + pic.put("FOREIGN_KEY", pd.get("HIDDENSCHEME_ID")); + pic.put("TYPE", "8"); +// picsList = imgFilesService.listAll(pic); +// if (picsList != null && picsList.size() > 0) { +// for (PageData deletePic : picsList) { +// File file = new File(PathUtil.getProjectpath() + deletePic.getString("FILEPATH")); +// file.delete(); +// } +// } + hiddenSchemeService.deleteHd(pd); + imgFilesService.deleteList(pic); + +// List planPicList = new ArrayList(); +// pic.put("FOREIGN_KEY", pd.get("HIDDEN_ID")); +// pic.put("TYPE", "22"); +// planPicList = imgFilesService.listAll(pic); +// if (planPicList != null && planPicList.size() > 0) { +// for (PageData deletePic : planPicList) { +// File file = new File(PathUtil.getProjectpath() + deletePic.getString("FILEPATH")); +// file.delete(); +// } +// } + imgFilesService.deleteList(pic); + } + + } + map.put("result", errInfo); + return map; + } + + /** + * 验收 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/check") + @ResponseBody + @LogAnno(menuType= "双重预防",menuServer= "隐患治理",instructionsOperate = "隐患验收",instructionsType = "验收") + public Object check() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + if (pd.get("ISQUALIFIED").equals("1")) { + pd.put("CHECKOR", Jurisdiction.getUSER_ID()); + PageData pd2 = this.hiddenCheckService.findByHidden(pd); + pd.put("STATUS", 1); + pd.put("HIDDENCHECK_ID", pd2.get("HIDDENCHECK_ID")); + pd.put("DEPARTMENT_ID", pd2.get("DEPARTMENT_ID")); + pd.put("USER_ID", pd2.get("USER_ID")); + hiddenCheckService.edit(pd); + + List checkList = hiddenCheckService.listAll(pd); + for (PageData check : checkList) { + if (check.get("STATUS").toString().equals("0")) { + map.put("result", errInfo); + map.put("check", pd); + return map; + } + } + pd.put("CHECKTIME", DateUtil.date2Str(new Date())); + pd.put("OPERATTIME", DateUtil.date2Str(new Date())); + customHiddenService.check(pd); + + } else { + PageData hidden = new PageData(); + hidden.put("HIDDEN_ID", pd.get("HIDDEN_ID")); + hidden.put("STATE", 1); + hidden.put("BUHEGE", 1); + hidden.put("OPERATTIME", DateUtil.date2Str(new Date())); + customHiddenService.changeState(hidden); + + hidden.put("FOREIGN_KEY",pd.get("HIDDEN_ID")); + hidden.put("TYPE",4); + List zgimgs = imgFilesService.listAll(hidden); + hidden.put("TYPE",5); + List ysimgs = imgFilesService.listAll(hidden); + hidden.put("TYPE",8); + List fsimgs = imgFilesService.listAll(hidden); + hidden.put("TYPE",22); + List jsimgs = imgFilesService.listAll(hidden); + List imgs = new ArrayList(); + imgs.addAll(zgimgs); + imgs.addAll(ysimgs); + imgs.addAll(fsimgs); + imgs.addAll(jsimgs); + for (PageData img : imgs) { + smb.deleteFile(img.getString("FILEPATH")); + imgFilesService.delete(img); + } + } + map.put("check", pd); + map.put("result", errInfo); + return map; + } + + /** + * 列表 + * + * @param page + * @throws Exception + */ + @RequestMapping(value = "/list") + // @RequiresPermissions("hidden:list") + @ResponseBody + @LogAnno(menuType= "双重预防",menuServer= "隐患治理",instructionsOperate = "隐患整改",instructionsType = "列表") + public Object list(Page page) throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); +// String DEPARTMENT_ID = Jurisdiction.getDEPARTMENT_ID(); +// String ids = departmentService.getDEPARTMENT_IDS(DEPARTMENT_ID); +// if(ids!=null && Tools.notEmpty(ids)) { +// ids = ids.substring(0,ids.lastIndexOf(",")); +// pd.put("DEPARTMENT_IDS", ids.split(",")); +// } + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); // 企业id + String KEYWORDS = pd.getString("KEYWORDS"); // 关键词检索条件 + if (Tools.notEmpty(KEYWORDS)) + pd.put("KEYWORDS", KEYWORDS.trim()); + String CREATORNAME = pd.getString("CREATORNAME"); // 关键词检索条件 + if (Tools.notEmpty(CREATORNAME)) + pd.put("CREATORNAME", CREATORNAME.trim()); + + String ISQUALIFIED = pd.getString("ISQUALIFIED"); // 关键词检索条件 + if (Tools.notEmpty(ISQUALIFIED)) + pd.put("ISQUALIFIED", ISQUALIFIED.trim()); + String HIDDENLEVELE = pd.getString("HIDDENLEVELE"); // 关键词检索条件 + if (Tools.notEmpty(HIDDENLEVELE)) + pd.put("HIDDENLEVELE", HIDDENLEVELE.trim()); + String STARTTIME = pd.getString("STARTTIME"); // 关键词检索条件 + if (Tools.notEmpty(STARTTIME)) + pd.put("STARTTIME", STARTTIME.trim()); + String STATE = pd.getString("STATE"); // 关键词检索条件 + if (Tools.notEmpty(STATE)) + pd.put("STATE", STATE.trim()); + String ENDTIME = pd.getString("ENDTIME"); // 关键词检索条件 + if (Tools.notEmpty(ENDTIME)) + pd.put("ENDTIME", ENDTIME + " 23:59:59"); + String DISPOSESTATE = pd.getString("DISPOSESTATE"); // 关键词检索条件 + + String BISTATE = pd.getString("BISTATE"); // BI页跳转条件 + if (Tools.notEmpty(BISTATE)) + pd.put("BISTATE", BISTATE.trim()); + String IS_DAY = pd.getString("IS_DAY"); // BI页跳转条件 + if (Tools.notEmpty(IS_DAY)) + pd.put("IS_DAY", IS_DAY.trim()); + String IS_WEEK = pd.getString("IS_WEEK"); // BI页跳转条件 + if (Tools.notEmpty(IS_WEEK)) + pd.put("IS_WEEK", IS_WEEK.trim()); + String IS_XUN = pd.getString("IS_XUN"); // BI页跳转条件 + if (Tools.notEmpty(IS_XUN)) + pd.put("IS_XUN", IS_XUN.trim()); + String IS_MONTH = pd.getString("IS_MONTH"); // BI页跳转条件 + if (Tools.notEmpty(IS_MONTH)) + pd.put("IS_MONTH", IS_MONTH.trim()); + String IS_QUARTER = pd.getString("IS_QUARTER"); // BI页跳转条件 + if (Tools.notEmpty(IS_QUARTER)) + pd.put("IS_QUARTER", IS_QUARTER.trim()); + String IS_YEAR = pd.getString("IS_YEAR"); // BI页跳转条件 + if (Tools.notEmpty(IS_YEAR)) + pd.put("IS_YEAR", IS_YEAR.trim()); + if (Tools.notEmpty(DISPOSESTATE)) { + pd.put("DISPOSESTATE", DISPOSESTATE.trim()); + if("-1".equals(DISPOSESTATE.trim())) { + pd.put("ISSUPERVISE", Jurisdiction.getISSUPERVISE()); + pd.put("DEPARTMENT_ID", Jurisdiction.getDEPARTMENT_ID()); + String DEPTIDS = pd.getString("DEPTIDS"); + if(Tools.notEmpty(DEPTIDS)) { + String DEPT_IDS[] = DEPTIDS.split(","); + pd.put("DEPT_IDS", DEPT_IDS); + } + pd.put("USER_ID",Jurisdiction.getUSER_ID()); + PageData cpd = new PageData(); + cpd = usersService.findById(pd); + pd.put("ISLEADER", cpd.getString("ISLEADER")); + if(cpd.getString("ISLEADER") != null && cpd.getString("ISLEADER").equals("1")){ + String DEPARTMENT_ID = pd.getString("DEPARTMENT_ID"); + String ids = departmentService.getDEPARTMENT_IDS(DEPARTMENT_ID); + ids=pd.getString("DEPARTMENT_ID")+","+ids; //把自己部门插入进去 + if(ids!=null && Tools.notEmpty(ids)&& ids.lastIndexOf(",")>-1) { + ids = ids.substring(0,ids.lastIndexOf(",")); + pd.put("DEPARTMENT_IDS", ids.split(",")); + }else { + pd.put("DEPARTMENT_IDS", DEPARTMENT_ID); + } + } + } + pd.put("SELFUSERID", Jurisdiction.getUSER_ID()); + pd.put("USERDEPT", Jurisdiction.getDEPARTMENT_ID()); + } + pd.put("ISMAIN", Jurisdiction.getIS_MAIN()); + if (Jurisdiction.getIS_MAIN().equals("0")) { + String IS_SELF = pd.getString("IS_SELF"); // 关键词检索条件 + if (IS_SELF != null && IS_SELF.equals("1")) + pd.put("SELF_USER_ID", Jurisdiction.getUSER_ID()); + } + ; + // 旬 + if (pd.get("IS_XUN") != null && Tools.notEmpty(pd.get("IS_XUN").toString())) { + // 1-10 + if (DateUtil.timeCalendar(new Date(), + DateUtil.fomatDateTime(DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "01 00:00:00"), + DateUtil.fomatDateTime(DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "10 23:59:59"))) { + pd.put("STARTTIME", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "01 00:00:00"); + pd.put("ENDTIME", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "10 23:59:59"); + } + // 10-20 + if (DateUtil.timeCalendar(new Date(), + DateUtil.fomatDateTime(DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "11 00:00:00"), + DateUtil.fomatDateTime(DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "20 23:59:59"))) { + pd.put("STARTTIME", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "11 00:00:00"); + pd.put("ENDTIME", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "20 23:59:59"); + } + // 20-月底 + if (DateUtil.timeCalendar(new Date(), + DateUtil.fomatDateTime(DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "21 00:00:00"), + DateUtil.fomatDateTime(DateUtil.getMonthEndDay() + " 23:59:59"))) { + pd.put("STARTTIME", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "21 00:00:00"); + pd.put("ENDTIME", DateUtil.getMonthEndDay() + " 23:59:59"); + } + } + // 季度 + if (pd.get("IS_QUARTER") != null && Tools.notEmpty(pd.get("IS_QUARTER").toString())) { + pd.put("STARTTIME", DateUtil.quarterStart() + " 00:00:00"); + pd.put("ENDTIME", DateUtil.quarterEnd() + " 23:59:59"); + } + page.setPd(pd); + + List varList = customHiddenService.list(page); // 列出Hidden列表 + map.put("varList", varList); + map.put("page", page); + map.put("result", errInfo); + return map; + } + + /** + * 获取清单风险点 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/getOtherHidden") + @ResponseBody + @LogAnno(menuType= "双重预防",menuServer= "隐患排查",instructionsOperate = "清单管理",instructionsType = "获取其他隐患信息列表") + public Object getOtherHidden() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd.put("USER_ID", Jurisdiction.getUSER_ID()); + String USER_ID = pd.get("USER_ID").toString(); + pd = listmanagerService.findById(pd); + if (pd.getString("TYPE").equals("listType0005")) { + if (DateUtil.timeCalendar(new Date(), DateUtil.fomatDateTime(pd.getString("START_DATE") + " 00:00:00"), + DateUtil.fomatDateTime(pd.getString("END_DATE") + " 23:59:59"))) { + PageData type = new PageData(); + type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID")); + type.put("IS_XUN", 1);// 查询方法和旬一样,直接借用 + type.put("STATE", "0"); + type.put("USER_ID", USER_ID); + type.put("BEGINTIME", pd.getString("START_DATE") + " 00:00:00"); + type.put("ENDTIME", pd.getString("END_DATE") + " 23:59:59"); + List hiddenList = customHiddenService.getOtherHidden(type); + map.put("hiddenList", hiddenList); + } + map.put("result", errInfo); + return map; + } + String cycle = pd.getString("PERIODNAME"); + PageData type = new PageData(); + if (cycle.equals("每日")) { + type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID")); + type.put("IS_DAY", 1); + type.put("STATE", "0"); + type.put("USER_ID", USER_ID); + } else if (cycle.equals("每周")) { + type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID")); + type.put("IS_WEEK", 1); + type.put("STATE", "0"); + type.put("USER_ID", USER_ID); + } else if (cycle.equals("每旬")) { + // 1-10 + if (DateUtil.timeCalendar(new Date(), + DateUtil.fomatDateTime(DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "01 00:00:00"), + DateUtil.fomatDateTime(DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "10 23:59:59"))) { + type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID")); + type.put("IS_XUN", 1); + type.put("STATE", "0"); + type.put("USER_ID", USER_ID); + type.put("BEGINTIME", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "01 00:00:00"); + type.put("ENDTIME", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "10 23:59:59"); + } + // 10-20 + if (DateUtil.timeCalendar(new Date(), + DateUtil.fomatDateTime(DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "11 00:00:00"), + DateUtil.fomatDateTime(DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "20 23:59:59"))) { + type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID")); + type.put("IS_XUN", 1); + type.put("STATE", "0"); + type.put("USER_ID", USER_ID); + type.put("BEGINTIME", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "11 00:00:00"); + type.put("ENDTIME", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "20 23:59:59"); + } + // 20-月底 + if (DateUtil.timeCalendar(new Date(), + DateUtil.fomatDateTime(DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "21 00:00:00"), + DateUtil.fomatDateTime(DateUtil.getMonthEndDay() + " 23:59:59"))) { + type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID")); + type.put("IS_XUN", 1); + type.put("STATE", "0"); + type.put("USER_ID", USER_ID); + type.put("BEGINTIME", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "21 00:00:00"); + type.put("ENDTIME", DateUtil.getMonthEndDay() + " 23:59:59"); + } + + } else if (cycle.equals("每月")) { + type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID")); + type.put("IS_MONTH", 1); + type.put("STATE", "0"); + type.put("USER_ID", USER_ID); + } else if (cycle.equals("每季")) { + type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID")); + type.put("IS_QUARTER", 1); + type.put("STATE", "0"); + type.put("USER_ID", USER_ID); + } else if (cycle.equals("半年")) { + type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID")); + type.put("IS_HALFYEAR", 1); + type.put("STATE", "0"); + type.put("USER_ID", USER_ID); + } else if (cycle.equals("每年")) { + type.put("LISTMANAGER_ID", pd.get("LISTMANAGER_ID")); + type.put("IS_YEAR", 1); + type.put("STATE", "0"); + type.put("USER_ID", USER_ID); + } + + List hiddenList = customHiddenService.getOtherHidden(type); + map.put("result", errInfo); + map.put("hiddenList", hiddenList); + return map; + } + + /** + * 获取检查记录风险点 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/getCheckHidden") + @ResponseBody + @LogAnno(menuType= "双重预防",menuServer= "隐患排查",instructionsOperate = "清单检查记录",instructionsType = "获取检查记录风险点") + public Object getCheckHidden() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + List hiddenList = customHiddenService.getOtherHidden(pd); + map.put("result", errInfo); + map.put("hiddenList", hiddenList); + return map; + } + + /** + * 去修改页面获取数据 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/goEdit") + // @RequiresPermissions("hidden:edit") + @ResponseBody + @LogAnno(menuType= "双重预防",menuServer= "隐患排查",instructionsOperate = "清单检查记录",instructionsType = "查看隐患信息") + public Object goEdit() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd = customHiddenService.findById(pd); // 根据ID读取 + PageData pd2 = new PageData(); + pd2.put("FOREIGN_KEY", pd.getString("HIDDEN_ID")); + pd2.put("TYPE", 3); + List hImgs = imgFilesService.listAll(pd2);// 隐患图片 + pd2.put("TYPE", 4); + List rImgs = imgFilesService.listAll(pd2);// 整改图片 + /* + * pd2.put("TYPE",5); List cImgs = imgFilesService.listAll(pd2);//验收图片 + */ // 查询整改方案 + PageData hs = hiddenSchemeService.findByHdId(pd); + List sImgs = new ArrayList(); + + if (hs != null && hs.getString("HIDDENSCHEME_ID") != null) { + PageData pd3 = new PageData(); + pd3.put("FOREIGN_KEY", hs.getString("HIDDENSCHEME_ID")); + pd3.put("TYPE", 8); + sImgs = imgFilesService.listAll(pd3);// 方案图片 + } + + List pImgs = new ArrayList(); + if("1".equals(pd.get("HAVEPLAN"))) { + PageData pd3 = new PageData(); + pd3.put("FOREIGN_KEY", hs.getString("HIDDEN_ID")); + pd3.put("TYPE",22); + pImgs = imgFilesService.listAll(pd3);//方案图片 + } + + List checkList = hiddenCheckService.listAll(pd); + if (checkList != null && checkList.size() > 0) { + PageData pd3 = new PageData(); + pd3.put("TYPE", 5); + for (PageData check : checkList) { + pd3.put("FOREIGN_KEY", check.get("HIDDENCHECK_ID")); + check.put("cImgs", imgFilesService.listAll(pd3));// 验收图片 + } + } + map.put("pd", pd); + map.put("hs", hs); + map.put("hImgs", hImgs); + map.put("rImgs", rImgs); +// map.put("cImgs", cImgs); + map.put("sImgs", sImgs); + map.put("pImgs", pImgs); + map.put("checkList", checkList); + // 获取部门下拉树 + List zdepartmentPdList = new ArrayList(); + PageData dept = new PageData(); + dept.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); + dept = this.departmentService.findByCorpId(dept); + String ZDEPARTMENT_ID = dept.getString("DEPARTMENT_ID"); + + PageData node = new PageData(); + node.put("id", dept.get("DEPARTMENT_ID")); + node.put("parentId", dept.get("PARENT_ID")); + node.put("name", dept.get("NAME")); + node.put("icon", "../../../assets/images/user.gif"); + zdepartmentPdList.add(node); + JSONArray arr = JSONArray + .fromObject(departmentService.listAllDepartmentToSelect(ZDEPARTMENT_ID, zdepartmentPdList)); + map.put("zTreeNodes", (null == arr ? "" : "{\"treeNodes\":" + arr.toString() + "}")); + + map.put("result", errInfo); + return map; + } + + /** + * 首页统计 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/statistic") + @ResponseBody + public Object statistic() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");// 设置日期格式 + Date now = new Date(); + String endDay = sdf.format(now); + Calendar calendar = Calendar.getInstance(); + calendar.setTime(now); + calendar.add(Calendar.DATE, -15); + String startDay = sdf.format(calendar.getTime()); + pd.put("START_DAY", startDay); + pd.put("END_DAY", endDay); + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); + pd.put("HIDDENLEVEL", "hiddenLevel0001");// 一般隐患 + + if (pd.get("isBI") == null && Jurisdiction.getIS_MAIN().equals("0")) { + pd.put("USER_ID", Jurisdiction.getUSER_ID()); + } + List nhds = customHiddenService.hiddenStatisticsByDay(pd); + pd.put("HIDDENLEVEL", "hiddenLevel0002");// 重大隐患 + List zhds = customHiddenService.hiddenStatisticsByDay(pd); + + List hdAll = customHiddenService.hiddenStatisticsAll(pd); + map.put("nhds", nhds); + map.put("zhds", zhds); + map.put("hdAll", hdAll); + map.put("result", errInfo); + return map; + } + + /** + * 首页统计 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/getBICount") + @ResponseBody + public Object getBICount() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); + // 旬 + if (pd.get("IS_XUN") != null && Tools.notEmpty(pd.get("IS_XUN").toString())) { + // 1-10 + if (DateUtil.timeCalendar(new Date(), + DateUtil.fomatDateTime(DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "01 00:00:00"), + DateUtil.fomatDateTime(DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "10 23:59:59"))) { + pd.put("STARTTIME", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "01 00:00:00"); + pd.put("ENDTIME", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "10 23:59:59"); + } + // 10-20 + if (DateUtil.timeCalendar(new Date(), + DateUtil.fomatDateTime(DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "11 00:00:00"), + DateUtil.fomatDateTime(DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "20 23:59:59"))) { + pd.put("STARTTIME", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "11 00:00:00"); + pd.put("ENDTIME", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "20 23:59:59"); + } + // 20-月底 + if (DateUtil.timeCalendar(new Date(), + DateUtil.fomatDateTime(DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "21 00:00:00"), + DateUtil.fomatDateTime(DateUtil.getMonthEndDay() + " 23:59:59"))) { + pd.put("STARTTIME", DateUtil.getYear() + "-" + DateUtil.getMonth() + "-" + "21 00:00:00"); + pd.put("ENDTIME", DateUtil.getMonthEndDay() + " 23:59:59"); + } + } + // 季度 + if (pd.get("IS_QUARTER") != null && Tools.notEmpty(pd.get("IS_QUARTER").toString())) { + pd.put("STARTTIME", DateUtil.quarterStart() + " 00:00:00"); + pd.put("ENDTIME", DateUtil.quarterEnd() + " 23:59:59"); + } + List varList = customHiddenService.getBICount(pd); + if (varList != null && varList.size() > 0) { + map.put("total", varList.size()); + int checked = 0; + int uncheck = 0; + for (PageData hidden : varList) { + if (hidden.get("STATE").toString().equals("4")) { + checked++; + } else { + uncheck++; + } + + } + map.put("checked", checked); + map.put("uncheck", uncheck); + } else { + map.put("total", 0); + map.put("checked", 0); + map.put("uncheck", 0); + } + + map.put("result", errInfo); + return map; + } + + /** + * 批量删除 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/deleteAll") + // @RequiresPermissions("hidden:del") + @ResponseBody + public Object deleteAll() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + String DATA_IDS = pd.getString("DATA_IDS"); + if (Tools.notEmpty(DATA_IDS)) { + String ArrayDATA_IDS[] = DATA_IDS.split(","); + customHiddenService.deleteAll(ArrayDATA_IDS); + errInfo = "success"; + } else { + errInfo = "error"; + } + map.put("result", errInfo); // 返回结果 + return map; + } + + /** + * * @param + * + * @throws Exception + */ + @RequestMapping(value = "/listAll") + @ResponseBody + public Object listAll() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + String DATA_IDS = pd.getString("ids"); + if (Tools.notEmpty(DATA_IDS)) { + String ArrayDATA_IDS[] = DATA_IDS.split(","); + pd.put("HIDDEN_IDS", ArrayDATA_IDS); + List varList = customHiddenService.listAll(pd); + errInfo = "success"; + map.put("varList", varList); + } else { + errInfo = "error"; + } + map.put("result", errInfo); // 返回结果 + return map; + } + + @RequestMapping(value = "/listAllToPrint") + @ResponseBody + public Object listAllToPrint() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + String DATA_IDS = pd.getString("ids"); + if (Tools.notEmpty(DATA_IDS)) { + String ArrayDATA_IDS[] = DATA_IDS.split(","); + pd.put("HIDDEN_IDS", ArrayDATA_IDS); + List varList = customHiddenService.listAllToPrint(pd); + errInfo = "success"; + map.put("varList", varList); + } else { + errInfo = "error"; + } + map.put("result", errInfo); // 返回结果 + return map; + } + + /** + * 导出到excel + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/excel2") + public ModelAndView exportExcel2() throws Exception { + ModelAndView mv = new ModelAndView(); + PageData pd = new PageData(); + pd = this.getPageData(); + Map sourceMap = new HashMap<>(); + sourceMap.put("1", "隐患快报"); + sourceMap.put("2", "隐患排查"); + sourceMap.put("3", "隐患排查"); + String dicParentId = "5e7cf8620ba54ad89719d0be62133c7a"; + List dicList = dictionariesService.listSubDictByParentId(dicParentId); + Map dicMap = new HashMap<>(); + for (Dictionaries pageData : dicList) { + dicMap.put(pageData.getBIANMA(), pageData.getNAME()); + } + Map stateMap = new HashMap<>(); + stateMap.put("-1", "已过期"); + stateMap.put("0", "未提交"); + stateMap.put("1", "未整改"); + stateMap.put("2", "已整改"); + stateMap.put("3", "已复查"); + stateMap.put("4", "已验收"); + Map rectifType = new HashMap<>(); + rectifType.put("1", "立即整改"); + rectifType.put("2", "限期整改"); + PageData corpIdPd = new PageData(); + corpIdPd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID());// CORPINFO_ID + + Map userMap = new HashMap<>(); + List userList = usersService.listAllUser(corpIdPd); + for (PageData pageData : userList) { + userMap.put(pageData.getString("USER_ID"), pageData.getString("NAME")); + } + Map deparMap = new HashMap<>(); + List deparList = departmentService.listAll(corpIdPd); + for (PageData pageData : deparList) { + deparMap.put(pageData.getString("DEPARTMENT_ID"), pageData.getString("NAME")); + } + + Map dataMap = new HashMap(); + List titles = new ArrayList(); + titles.add("隐患来源"); // 1 + titles.add("风险点(单元)"); // 2 + titles.add("辨识部位"); // 3 + titles.add("存在风险"); // 4 + titles.add("风险分级"); // 6 + titles.add("检查内容"); // 7 + titles.add("隐患级别"); // 16 + titles.add("隐患状态"); // 17= + titles.add("隐患描述"); // 8 + titles.add("隐患部位"); // 9 + titles.add("隐患发现部门"); // 9 ```````` + titles.add("发现人"); // 10 + titles.add("发现时间"); // 11 + titles.add("整改类型"); // 10 + titles.add("整改期限"); // 11 + titles.add("图片"); // 11 + dataMap.put("titles", titles); + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); // 企业id + List varOList = customHiddenService.listAll(pd); + + List varList = new ArrayList(); + for (int i = 0; i < varOList.size(); i++) { + PageData vpd = new PageData(); + vpd.put("var1", sourceMap.get(varOList.get(i).getString("SOURCE"))); // 1 + vpd.put("var2", varOList.get(i).getString("RISK_UNIT")); // 2 + vpd.put("var3", varOList.get(i).getString("IDENTIFICATION")); // 3 + vpd.put("var4", varOList.get(i).getString("RISK_DESCR")); // 4 + vpd.put("var5", varOList.get(i).getString("LEVEL")); // 6 + vpd.put("var6", varOList.get(i).getString("CHECK_CONTENT")); // 7 + vpd.put("var7", dicMap.get(varOList.get(i).getString("HIDDENLEVEL"))); // 16 + vpd.put("var8", stateMap.get(varOList.get(i).getString("STATE"))); // 17 + vpd.put("var9", varOList.get(i).getString("HIDDENDESCR")); // 8 + vpd.put("var10", varOList.get(i).getString("HIDDENPART")); // 9 + vpd.put("var11", deparMap.get(varOList.get(i).getString("HIDDENFINDDEPT"))); // 9```````````` + vpd.put("var12", userMap.get(varOList.get(i).getString("CREATOR"))); // 10 + vpd.put("var13", varOList.get(i).getString("CREATTIME")); // 11 + vpd.put("var14", rectifType.get(varOList.get(i).getString("RECTIFICATIONTYPE"))); // 10 + vpd.put("var15", varOList.get(i).getString("RECTIFICATIONDEADLINE")); // 11 + vpd.put("var16", varOList.get(i).getString("HIDDENFINDDEPT")); // 9```````````` + varList.add(vpd); + } + dataMap.put("varList", varList); + dataMap.put("imgIndex", "16"); + + ObjectExcelView erv = new ObjectExcelView(); + ObjectExcelImgView erv2 = new ObjectExcelImgView(); + mv = new ModelAndView(erv2, dataMap); + return mv; + } + + /** + * 导出到excel + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/excelOld") + public ModelAndView exportExcel() throws Exception { + ModelAndView mv = new ModelAndView(); + PageData pd = new PageData(); + pd = this.getPageData(); + + String dicParentId = "5e7cf8620ba54ad89719d0be62133c7a"; + List dicList = dictionariesService.listSubDictByParentId(dicParentId);// 字典 + Map dicMap = new HashMap<>(); + for (Dictionaries pageData : dicList) { + dicMap.put(pageData.getBIANMA(), pageData.getNAME()); + } + + PageData corpIdPd = new PageData(); + corpIdPd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID());// CORPINFO_ID + Map userMap = new HashMap<>();// 查看企业下的所有用户,根据用户id匹配信息 + List userList = usersService.listAllUser(corpIdPd); + for (PageData pageData : userList) { + userMap.put(pageData.getString("USER_ID"), pageData.getString("NAME")); + } + Map deparMap = new HashMap<>(); + List deparList = departmentService.listAll(corpIdPd);// 查看企业下的所有部门,根据部门id匹配信息 + for (PageData pageData : deparList) { + deparMap.put(pageData.getString("DEPARTMENT_ID"), pageData.getString("NAME")); + } + + Map sourceMap = new HashMap<>(); + sourceMap.put("1", "隐患快报"); + sourceMap.put("2", "隐患排查"); + sourceMap.put("3", "隐患排查"); + Map stateMap = new HashMap<>(); + stateMap.put("-1", "已过期"); + stateMap.put("0", "未提交"); + stateMap.put("1", "未整改"); + stateMap.put("2", "已整改"); + stateMap.put("3", "已复查"); + stateMap.put("4", "已验收"); + Map rectifType = new HashMap<>(); + rectifType.put("1", "立即整改"); + rectifType.put("2", "限期整改"); + Map haveschemeMap = new HashMap<>(); + haveschemeMap.put("0", "无"); + haveschemeMap.put("1", "有"); + Map ysStatusMap = new HashMap<>(); + ysStatusMap.put("0", "否"); + ysStatusMap.put("1", "是"); + + Map dataMap = new HashMap();// 传给导出页面的数据 +// List imgKeyId = new ArrayList<>();// 需要查询图片的id标识信息 + HashSet imgIds = new HashSet(); + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); // 企业id + String KEYWORDS = pd.getString("KEYWORDS"); // 关键词检索条件 + if (Tools.notEmpty(KEYWORDS)) { + pd.put("KEYWORDS", KEYWORDS.trim()); + } + String ISQUALIFIED = pd.getString("ISQUALIFIED"); // 关键词检索条件 + if (Tools.notEmpty(ISQUALIFIED)) { + pd.put("ISQUALIFIED", ISQUALIFIED.trim()); + } + String HIDDENLEVELE = pd.getString("HIDDENLEVELE"); // 关键词检索条件 + if (Tools.notEmpty(HIDDENLEVELE)) { + pd.put("HIDDENLEVELE", HIDDENLEVELE.trim()); + } + String STARTTIME = pd.getString("STARTTIME"); // 关键词检索条件 + if (Tools.notEmpty(STARTTIME)) { + pd.put("STARTTIME", STARTTIME.trim()); + } + String STATE = pd.getString("STATE"); // 关键词检索条件 + if (Tools.notEmpty(STATE)) { + pd.put("STATE", STATE.trim()); + } + String ENDTIME = pd.getString("ENDTIME"); // 关键词检索条件 + if (Tools.notEmpty(ENDTIME)) { + pd.put("ENDTIME", ENDTIME + " 23:59:59"); + } + String DISPOSESTATE = pd.getString("DISPOSESTATE"); // 关键词检索条件 + if (Tools.notEmpty(DISPOSESTATE)) { + pd.put("DISPOSESTATE", DISPOSESTATE.trim()); + pd.put("SELFUSERID", Jurisdiction.getUSER_ID()); + pd.put("USERDEPT", Jurisdiction.getDEPARTMENT_ID()); + } + String IS_SELF = pd.getString("IS_SELF"); // 关键词检索条件 + if (IS_SELF != null && IS_SELF.equals("1")) { + pd.put("SELF_USER_ID", Jurisdiction.getUSER_ID()); + } + String DEPTIDS = pd.getString("DEPTIDS"); + if(Tools.notEmpty(DEPTIDS)) { + String DEPT_IDS[] = DEPTIDS.split(","); + pd.put("DEPT_IDS", DEPT_IDS); + } + // 查看隐患信息 + List varOList = customHiddenService.listAll(pd); + for (PageData pageData : varOList) { +// imgKeyId.add(pageData.getString("HIDDEN_ID")); + imgIds.add(pageData.getString("HIDDEN_ID")); + } + + // 查询整改方案 + List schemeList = hiddenSchemeService.listExport(pd); + Map schemeMap = new HashMap<>(); + for (PageData pageData : schemeList) { + schemeMap.put(pageData.getString("HIDDEN_ID"), pageData); +// imgKeyId.add(pageData.getString("HIDDEN_ID")); +// imgKeyId.add(pageData.getString("HIDDENSCHEME_ID")); + + imgIds.add(pageData.getString("HIDDENSCHEME_ID")); + } + // 验收信息 + List checkList = hiddenCheckService.listExport(pd); + Map> checkMap = new HashMap<>(); + Integer checkMaxCount = 1; + for (PageData pageData : checkList) { + Integer checkCount = 1; + List vaList = new ArrayList<>(); + if (checkMap.containsKey(pageData.get("HIDDEN_ID"))) { + vaList = checkMap.get(pageData.get("HIDDEN_ID")); + checkCount = vaList.size(); + if (checkMaxCount < checkCount) { + checkMaxCount = checkCount; + } + } + vaList.add(pageData); + checkMap.put(pageData.get("HIDDEN_ID").toString(), vaList); +// imgKeyId.add(pageData.getString("HIDDENCHECK_ID")); + + imgIds.add(pageData.getString("HIDDENCHECK_ID")); + } + + +// String[] imgId = new String[imgKeyId.size()]; +// for (int i = 0; i < imgKeyId.size(); i++) { +// imgId[i] = imgKeyId.get(i); +// } +// String[] imgId = new String[imgIds.size()]; +// for(String imgid : imgIds) { +// imgId[i] = imgid; +// } +// + List imgIdList = new ArrayList<>(); + for(String imgid:imgIds) { + imgIdList.add(imgid); + } + PageData imgpd2 = new PageData(); + String[] imgId =imgIdList.toArray(new String[imgIdList.size()]); + imgpd2.put("ArrayDATA_IDS", imgId); + List imgList = imgFilesService.listAllByIds(imgpd2); + + Map imgCount = new HashMap<>(); + Integer imgTypeMaxCount1 = 1, imgTypeMaxCount2 = 1, imgTypeMaxCount3 = 1, imgTypeMaxCount4 = 1, + imgTypeMaxCount5 = 1, imgTypeMaxCount6 = 1, imgTypeMaxCount7 = 1, imgTypeMaxCount8 = 1; + + Map> imgMap = new HashMap<>(); + for (int i = 0; i < imgList.size(); i++) { + if (Tools.isEmpty(imgList.get(i).get("TYPE"))) { + continue; + } + if (Tools.isEmpty(imgList.get(i).get("FOREIGN_KEY"))) { + continue; + } + List list = new ArrayList<>(); + String key = imgList.get(i).getString("FOREIGN_KEY") + ";" + imgList.get(i).get("TYPE"); + if (imgMap.containsKey(key)) { + list = imgMap.get(key); + } + list.add(imgList.get(i).getString("FILEPATH")); + imgMap.put(key, list); + String imgType = imgList.get(i).get("TYPE").toString(); + Integer count = 1; + if (imgCount.containsKey(key)) { + count = imgCount.get(key) + 1; + } + if ("1".equals(imgType)) { + if (imgTypeMaxCount1 < count) { + imgTypeMaxCount1 = count; + } + } + if ("2".equals(imgType)) { + if (imgTypeMaxCount2 < count) { + imgTypeMaxCount2 = count; + } + } + if ("3".equals(imgType)) { + if (imgTypeMaxCount3 < count) { + imgTypeMaxCount3 = count; + } + } + if ("4".equals(imgType)) { + if (imgTypeMaxCount4 < count) { + imgTypeMaxCount4 = count; + } + } + if ("5".equals(imgType)) { + if (imgTypeMaxCount5 < count) { + imgTypeMaxCount5 = count; + } + } + if ("6".equals(imgType)) { + if (imgTypeMaxCount6 < count) { + imgTypeMaxCount6 = count; + } + } + if ("7".equals(imgType)) { + if (imgTypeMaxCount7 < count) { + imgTypeMaxCount7 = count; + } + } + if ("8".equals(imgType)) { + if (imgTypeMaxCount8 < count) { + imgTypeMaxCount8 = count; + } + } + imgCount.put(key, count); + } + List varList = new ArrayList(); + for (PageData pageData : varOList) { + int count = 0; + PageData vpd = new PageData(); + String hidId = pageData.getString("HIDDEN_ID"); + vpd.put("var" + (1 + count), sourceMap.get(pageData.getString("SOURCE"))); + vpd.put("var" + (2 + count), pageData.getString("RISK_UNIT")); + vpd.put("var" + (3 + count), pageData.getString("IDENTIFICATION")); + vpd.put("var" + (4 + count), pageData.getString("RISK_DESCR")); + vpd.put("var" + (5 + count), pageData.getString("LEVEL")); + vpd.put("var" + (6 + count), pageData.getString("CHECK_CONTENT")); + vpd.put("var" + (7 + count), dicMap.get(pageData.getString("HIDDENLEVEL"))); + vpd.put("var" + (8 + count), stateMap.get(pageData.getString("STATE"))); + vpd.put("var" + (9 + count), pageData.getString("HIDDENDESCR")); + vpd.put("var" + (10 + count), pageData.getString("HIDDENPART")); + vpd.put("var" + (11 + count), deparMap.get(pageData.getString("HIDDENFINDDEPT"))); + vpd.put("var" + (12 + count), userMap.get(pageData.getString("CREATOR"))); + vpd.put("var" + (13 + count), pageData.getString("CREATTIME")); + vpd.put("var" + (14 + count), rectifType.get(pageData.getString("RECTIFICATIONTYPE"))); + vpd.put("var" + (15 + count), pageData.getString("RECTIFICATIONDEADLINE")); + List yhImg = imgMap.get(pageData.getString("HIDDEN_ID") + ";3"); + for (int i = 0; i < imgTypeMaxCount3; i++) { + if (null != yhImg) { + if (i < yhImg.size()) { + vpd.put("img" + (16 + i), yhImg.get(i)); + } else { + vpd.put("img" + (16 + i), ""); + } + } else { + vpd.put("img" + (16 + i), ""); + } + + } + count += imgTypeMaxCount3; + vpd.put("var" + (16 + count), pageData.getString("RECTIFYDESCR"));// 整改描述 + vpd.put("var" + (17 + count), deparMap.get(pageData.getString("RECTIFICATIONDEPT")));// 整改部门 + vpd.put("var" + (18 + count), userMap.get(pageData.getString("RECTIFICATIONOR")));// 整改人 + vpd.put("var" + (19 + count), pageData.getString("RECTIFICATIONTIME"));// 整改时间 + List zgImg = imgMap.get(hidId + ";4");// 整改后图片 + for (int i = 0; i < imgTypeMaxCount4; i++) { + if (null != zgImg) { + if (i < zgImg.size()) { + vpd.put("img" + (20 + count + i), zgImg.get(i)); + } else { + vpd.put("img" + (20 + count + i), ""); + } + } else { + vpd.put("img" + (20 + count + i), ""); + } + + } + count += imgTypeMaxCount4; + vpd.put("var" + (20 + count), haveschemeMap.get(pageData.getString("HAVESCHEME")));// 整改方案 + if (schemeMap.containsKey(hidId)) { + PageData schemePd = schemeMap.get(hidId); + if ("1".equals(pageData.getString("HAVESCHEME"))) { + vpd.put("var" + (21 + count), schemePd.getString("SCREENINGDATE"));// 排查日期 + vpd.put("var" + (22 + count), schemePd.getString("LISTNAME"));// 隐患清单 + vpd.put("var" + (23 + count), schemePd.getString("GOVERNSTANDARDS"));// 治理标准要求 + vpd.put("var" + (24 + count), schemePd.getString("GOVERNMETHOD"));// 治理方法 + vpd.put("var" + (25 + count), schemePd.getString("EXPENDITURE"));// 经费和物资的落实 + vpd.put("var" + (26 + count), schemePd.getString("PRINCIPAL"));// 负责治理人员 + vpd.put("var" + (27 + count), schemePd.getString("PROGRAMMING"));// 工时安排 + vpd.put("var" + (28 + count), schemePd.getString("TIMELIMITFOR"));// 时限要求 + vpd.put("var" + (29 + count), pageData.getString("FILEPATH"));// 应急预案附件 + vpd.put("var" + (30 + count), schemePd.getString("JOBREQUIREMENT"));// 工作要求 + vpd.put("var" + (31 + count), schemePd.getString("OTHERBUSINESS"));// 其他事项 + List ysImg = imgMap.get(schemePd.getString("HIDDENSCHEME_ID") + ";8"); + for (int i = 0; i < imgTypeMaxCount8; i++) { + if (null != ysImg) { + if (i < ysImg.size()) { + vpd.put("img" + (32 + count + i), ysImg.get(i));// 方案图片 + } else { + vpd.put("img" + (32 + count + i), ""); + } + } else { + vpd.put("img" + (32 + count + i), ""); + } + } + + } + count += imgTypeMaxCount8; + if (checkMap.containsKey(hidId)) { + List check = checkMap.get(hidId); + for (PageData pageData2 : check) { + vpd.put("var" + (32 + count), ysStatusMap.get(pageData2.getString("CHECKDESCR")));// 验收描述 + vpd.put("var" + (33 + count), pageData2.getString("STATUS"));// 是否合格 + vpd.put("var" + (34 + count), pageData2.getString("CHECKDEPTNAME"));// 验收部门 + vpd.put("var" + (35 + count), pageData2.getString("CHECKORNAME"));// 验收人 + vpd.put("var" + (36 + count), pageData2.getString("CHECK_TIME"));// 验收时间 +// vpd.put("var"+(37+count),pageData2.getString("HIDDENCHECK_ID"));//验收图片 + List ysImg = imgMap.get(pageData2.getString("HIDDENCHECK_ID") + ";5");// 整改后图片 + for (int i = 0; i < imgTypeMaxCount5; i++) { + if (null != ysImg) { + if (i < ysImg.size()) { + vpd.put("img" + (37 + count + i), ysImg.get(i)); + } else { + vpd.put("img" + (37 + count + i), ""); + } + } else { + vpd.put("img" + (37 + count + i), ""); + } + + } + } + + } + } + + varList.add(vpd); + } + + List titles = new ArrayList(); + + titles.add("隐患来源"); // 1 + titles.add("风险点(单元)"); // 2 + titles.add("辨识部位"); // 3 + titles.add("存在风险"); // 4 + titles.add("风险分级"); // 6 + titles.add("检查内容"); // 7 + titles.add("隐患级别"); // 16 + titles.add("隐患状态"); // 17= + titles.add("隐患描述"); // 8 + titles.add("隐患部位"); // 9 + titles.add("隐患发现部门"); // 9 ```````` + titles.add("发现人"); // 10 + titles.add("发现时间"); // 11 + titles.add("整改类型"); // 10 + titles.add("整改期限"); // 11 + for (int i = 0; i < imgTypeMaxCount3; i++) { + titles.add("隐患图片"); // 11 + } + + titles.add("整改描述"); + titles.add("整改部门"); + titles.add("整改人"); + titles.add("整改时间"); + + for (int i = 0; i < imgTypeMaxCount4; i++) { + titles.add("整改后图片"); // 11 + } + + titles.add("整改方案"); + titles.add("排查日期"); + titles.add("隐患清单"); + titles.add("治理标准要求"); + titles.add("治理方法"); + titles.add("经费和物资的落实"); + titles.add("负责治理人员"); + titles.add("工时安排"); + titles.add("时限要求"); + titles.add("应急预案附件"); + titles.add("工作要求"); + titles.add("其他事项"); + for (int i = 0; i < imgTypeMaxCount8; i++) { + titles.add("方案图片"); // 11 + } + for (int i = 0; i < checkMaxCount; i++) { + titles.add("验收描述"); + titles.add("是否合格"); + titles.add("验收部门"); + titles.add("验收人"); + titles.add("验收时间"); + + for (int j = 0; j < imgTypeMaxCount5; j++) { + titles.add("验收图片"); + } + } + dataMap.put("titles", titles); + dataMap.put("varList", varList); + HiddenExcelCompressImg erv2 = new HiddenExcelCompressImg(); + mv = new ModelAndView(erv2, dataMap); + return mv; + } + + @RequestMapping(value = "/excel") + public void exportExcelPro(HttpServletResponse response) throws Exception{ + customHiddenService.createExcel(response,this.getPageData()); + } + + /** + * app首页获取数量 + * + * @param page + * @throws Exception + */ + @RequestMapping(value = "/getCountByUserId") + @ResponseBody + @LogAnno(menuType= "首页",menuServer= "首页",instructionsOperate = "首页",instructionsType = "首页获取数量") + public Object getCountByUserId(Page page) throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + Map hidCount = new HashMap<>(); +// String DEPARTMENT_ID = Jurisdiction.getDEPARTMENT_ID(); +// String ids = departmentService.getDEPARTMENT_IDS(DEPARTMENT_ID); +// if(ids!=null && Tools.notEmpty(ids)) { +// ids = ids.substring(0,ids.lastIndexOf(",")); +// pd.put("DEPARTMENT_IDS", ids.split(",")); +// } + pd.put("userId", Jurisdiction.getUSER_ID()); // 发现人 + Integer dzg = 0;// 待整改 1 + Integer ycq = 0;// 已超期 5 + Integer dfc = 0;// 待复查 2 + Integer yys = 0;// 已验收 4 + // STATE -- 隐患状态 0-未提交 1- 未整改 2-已整改 3-已复查 4-已验收 5-已过期 + if (Tools.notEmpty(pd.get("userId").toString())) { + if (Jurisdiction.getIS_MAIN().equals("0")) { + pd.put("SELFUSERID", pd.get("userId")); + } else if (Jurisdiction.getIS_MAIN().equals("1")) { + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); + } + + List rectifiHid = customHiddenService.getCountByRectifiCationorId(pd); // 根据人员id获取整改隐患信息 state 1 5 + for (int i = 0; i < rectifiHid.size(); i++) { + PageData rec = rectifiHid.get(i); + if (null == rec.get("STATE")) { + continue; + } + if (rec.get("STATE").equals("1") || rec.get("STATE").equals("-1")) { + dzg++; + } + } + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); + pd.put("ISMAIN", Jurisdiction.getIS_MAIN()); + pd.put("ISSUPERVISE", Jurisdiction.getISSUPERVISE()); + pd.put("DEPARTMENT_ID", Jurisdiction.getDEPARTMENT_ID()); + List creatorHid = customHiddenService.getCountByCreatorId(pd); // 根据人员id获取发现隐患信息 + for (int i = 0; i < creatorHid.size(); i++) { + PageData cre = creatorHid.get(i); + if (null == cre.get("STATE")) { + continue; + } + if (cre.get("STATE").equals("2")) { + dfc++; + } + if (cre.get("STATE").equals("4")) { + yys++; + } + if (cre.get("STATE").equals("-1")) { + ycq++; + } + } + } + hidCount.put("dzg", dzg); + hidCount.put("ycq", ycq); + hidCount.put("dfc", dfc); + hidCount.put("yys", yys); + + map.put("hidCount", hidCount); + map.put("page", page); + map.put("result", errInfo); + return map; + } + + /** + * app首页获取数量 + * + * @param page + * @throws Exception + */ + @RequestMapping(value = "/getCountByCorpId") + @ResponseBody + public Object getCountByCorpId(Page page) throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + Map hidCount = new HashMap<>(); + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); + Integer dzg = 0;// 待整改 1 + Integer ycq = 0;// 已超期 5 + Integer dfc = 0;// 待复查 2 + Integer yys = 0;// 已验收 4 + // STATE -- 隐患状态 0-未提交 1- 未整改 2-已整改 3-已复查 4-已验收 5-已过期 + List rectifiHid = customHiddenService.getCountByRectifiCationorId(pd); // 根据人员id获取整改隐患信息 state 1 5 + for (int i = 0; i < rectifiHid.size(); i++) { + PageData rec = rectifiHid.get(i); + if (null == rec.get("STATE")) { + continue; + } + if (rec.get("STATE").equals("1")) { + dzg++; + } + if (rec.get("STATE").equals("5")) { + ycq++; + } + } + List creatorHid = customHiddenService.getCountByCreatorId(pd); // 根据人员id获取发现隐患信息 + for (int i = 0; i < creatorHid.size(); i++) { + PageData cre = rectifiHid.get(i); + if (null == cre.get("STATE")) { + continue; + } + if (cre.get("STATE").equals("2")) { + dfc++; + } + if (cre.get("STATE").equals("4")) { + yys++; + } + } + hidCount.put("dzg", dzg); + hidCount.put("ycq", ycq); + hidCount.put("dfc", dfc); + hidCount.put("yys", yys); + + map.put("hidCount", hidCount); + map.put("page", page); + map.put("result", errInfo); + return map; + } + /** + * app首页获取数量 + * + * @param page + * @throws Exception + */ + @RequestMapping(value = "/getCountByHiddenType") + @ResponseBody + @LogAnno(menuType= "首页",menuServer= "首页",instructionsOperate = "首页",instructionsType = "首页获取数量") + public Object getCountByHiddenType(Page page) throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); + pd.put("ISMAIN", Jurisdiction.getIS_MAIN()); + pd.put("ISSUPERVISE", Jurisdiction.getISSUPERVISE()); + pd.put("DEPARTMENT_ID", Jurisdiction.getDEPARTMENT_ID()); + String DEPTIDS = pd.getString("DEPTIDS"); + if(Tools.notEmpty(DEPTIDS)) { + String DEPT_IDS[] = DEPTIDS.split(","); + pd.put("DEPT_IDS", DEPT_IDS); + } + List hiddList =customHiddenService.getCountByHiddenType(pd); + + Map hiddMap = new HashedMap(); + for (PageData pageData:hiddList){ + if(Tools.isEmpty(pageData.get("HIDDENTYPE"))){ + hiddMap.put("hiddenType0006",pageData.get("count").toString()); + }else{ + hiddMap.put(pageData.get("HIDDENTYPE").toString(),pageData.get("count").toString()); + } + } + List dicList = dictionariesService.listSubDictByParentId("3babc15144444bdc8d763d0af2bdfff6"); + List valList = new ArrayList(); + Map valMap = new HashedMap(); + for (Dictionaries dictionaries:dicList){ + valMap = new HashedMap(); + if(hiddMap.containsKey(dictionaries.getBIANMA())){ + valMap.put("value",hiddMap.get(dictionaries.getBIANMA())); + }else{ + valMap.put("value","0"); + } + valMap.put("name",dictionaries.getNAME()); + valList.add(valMap); + } + map.put("hiddenTypeCount", valList); + map.put("result", errInfo); + return map; + } + + + /** + * 首页统计 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/hiddenSta") + @ResponseBody + public Object hiddenSta() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); + List dates = DateUtil.getHalfYearMonth(true); + Map dateMap = new HashMap<>(); + pd.put("TYPE", 1); + pd.put("TIME", dates.get(0)); + List allHidden = customHiddenService.getHiddenNum(pd); + + Map allMap = new HashMap<>(); + for(int i = 0; i < allHidden.size(); i++) { + allMap.put(allHidden.get(i).getString("TIME"), allHidden.get(i)); + } + pd.put("TYPE", 2); + List wzgHidden = customHiddenService.getHiddenNum(pd); + Map wzgMap = new HashMap<>(); + for(int i = 0; i < wzgHidden.size(); i++) { + wzgMap.put(wzgHidden.get(i).getString("TIME"), wzgHidden.get(i)); + } + pd.put("TYPE", 3); + List yzgHidden = customHiddenService.getHiddenNum(pd); + Map yzgMap = new HashMap<>(); + for(int i = 0; i < yzgHidden.size(); i++) { + yzgMap.put(yzgHidden.get(i).getString("TIME"), yzgHidden.get(i)); + } + pd.put("TYPE", 4); + List yysHidden = customHiddenService.getHiddenNum(pd); + Map yysMap = new HashMap<>(); + for(int i = 0; i < yysHidden.size(); i++) { + yysMap.put(yysHidden.get(i).getString("TIME"), yysHidden.get(i)); + } + List names = new ArrayList(); + List all = new ArrayList(); + List wzg = new ArrayList(); + List yzg = new ArrayList(); + List yys = new ArrayList(); + for(int i = 0; i < dates.size(); i++) { + names.add(dates.get(i).substring(dates.get(i).length()-2, dates.get(i).length())+"月"); + if(allMap.containsKey(dates.get(i))){ + PageData hidden = allMap.get(dates.get(i)); + all.add(hidden.get("NUMBER").toString()); + } else { + all.add("0"); + } + if(wzgMap.containsKey(dates.get(i))){ + PageData hidden = wzgMap.get(dates.get(i)); + wzg.add(hidden.get("NUMBER").toString()); + } else { + wzg.add("0"); + } + if(yzgMap.containsKey(dates.get(i))){ + PageData hidden = yzgMap.get(dates.get(i)); + yzg.add(hidden.get("NUMBER").toString()); + } else { + yzg.add("0"); + } + if(yysMap.containsKey(dates.get(i))){ + PageData hidden = yysMap.get(dates.get(i)); + yys.add(hidden.get("NUMBER").toString()); + } else { + yys.add("0"); + } + } + map.put("result", errInfo); + map.put("names", names); + map.put("all", all); + map.put("wzg", wzg); + map.put("yzg", yzg); + map.put("yys", yys); + return map; + } +} diff --git a/src/main/java/com/zcloud/mapper/datasource/hiddenDangerCheckStandard/CustomHiddenMapper.java b/src/main/java/com/zcloud/mapper/datasource/hiddenDangerCheckStandard/CustomHiddenMapper.java new file mode 100644 index 0000000..33d8afa --- /dev/null +++ b/src/main/java/com/zcloud/mapper/datasource/hiddenDangerCheckStandard/CustomHiddenMapper.java @@ -0,0 +1,312 @@ +package com.zcloud.mapper.datasource.hiddenDangerCheckStandard; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; + +import java.util.List; + +/** + * 说明:隐患 + * 作者:luoxiaobao + * 时间:2021-01-04 + * 官网:www.zcloudchina.com + */ +public interface CustomHiddenMapper { + + /**新增 + * @param pd + * @throws Exception + */ + void save(PageData pd); + + /**删除 + * @param pd + * @throws Exception + */ + void delete(PageData pd); + + /**修改 + * @param pd + * @throws Exception + */ + void edit(PageData pd); + + /**修改信息 + * @param pd + * @throws Exception + */ + void editInfo(PageData pd); + void editISCONFIRM(PageData pd); + void editHIDDENLEVEL(PageData pd); + + /**定时修改过期隐患 + * @param pd + * @throws Exception + */ + void editDeadline(PageData pd); + + /**整改 + * @param pd + * @throws Exception + */ + void rectify(PageData pd); + + /**复查 + * @param pd + * @throws Exception + */ + void review(PageData pd); + + /**验收 + * @param pd + * @throws Exception + */ + void check(PageData pd); + + /**列表 + * @param page + * @throws Exception + */ + List datalistPage(Page page); + + /**列表(全部) + * @param pd + * @throws Exception + */ + List listAll(PageData pd); + + /**查询昨日过期隐患。发短信 + * @param pd + * @throws Exception + */ + List getYestoday(PageData pd); + + /**列表(全部,用于打印) + * @param pd + * @throws Exception + */ + List listAllToPrint(PageData pd); + List listHiddenAll(PageData pd); + + /** + * 查询清单检查记录中的隐患 + * @param pd + * @return + */ + List getHiddenByRecord(PageData pd); + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + PageData findById(PageData pd); + + /**根据用户ID获取待验收隐患 + * @param pd + * @throws Exception + */ + List getCountByCheckorId(PageData pd); + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + void deleteAll(String[] ArrayDATA_IDS); + + /**批量修改 + * @param ArrayDATA_IDS + * @throws Exception + */ + void updateAll(PageData hiddens); + + List hiddenStatisticsByDay(PageData pd); + + List hiddenStatisticsAll(PageData pd); + + + List getCountByCreatorId(PageData pd); + List getCountByRectifiCationorId(PageData pd); + + void changeState(PageData pd); + + List getBICount(PageData pd); + + void submit(PageData pd); + + /** + * 提交清单(其他)隐患 + * @param pd + */ + void submitList(PageData pd); + + /**清单其他隐患 + * @param pd + * @throws Exception + */ + List getOtherHidden(PageData pd); + List getCountByHiddenType(PageData pd); + + + /**列表(全部) + * @param pd + * @throws Exception + */ + List getHiddenNum(PageData pd); + + /**列表(全部 + * @param pd + * @throws Exception + */ + List listAllRoll(PageData pd); + + /**绩效得分 + * @param pd + * @throws Exception + */ + List getDeptExamine(PageData pd); + + List getUserExamine(PageData pd); + + List listAllForDiagnosis(PageData pd); + + List listForDocking(PageData pd); + void updateDocking(PageData pageData); + + PageData getUserIndexData(PageData pd); + + PageData getDeptIndexData(PageData pd); + + PageData getSuperviseDeptIndexData(PageData pd); + + List findByMainId(PageData x); + + List anaysis(PageData util); + + List findByKey(PageData condition); + + List findByQue(PageData condition); + + List findByYin(PageData condition); + + List findByTs(PageData condition); + + List findByInspectionId(PageData pd); + + /** + * 获取安全环保检查下的隐患列表 + * @param pd + * @return + * @throws Exception + */ + List listAllInspection(PageData pd); + + /** + * 安全环保检查流程归档更新隐患状态为暂存 + * @param pd + */ + void editStateInspection(PageData pd); + + void deleteByKey(PageData pd); + + void deleteArray(PageData pd); + + List getCountByConfirmId(PageData pd); + + List getCountSpecialByhId(PageData pd); + + void editInformation(PageData pd); + + void editstate(PageData hiddenExa); + + /** + * 获取其他没有验收的隐患 + * @param pd + * @return + */ + List listOtherNotAccept(PageData pd); + + /** + * 隐患列表 -- 港务局 + * @param page + * @return + * @throws Exception + */ + List listGwjdatalistPage (Page page); + + /** + * 忽略隐患列表 -- 港务局 + * @param page + * @return + * @throws Exception + */ + List listIgnoredatalistPage (Page page); + + void saveForEmis(PageData pd); + + void deleteForEmis(PageData pd); + + /** + * 确认隐患,修改隐患状态 + * @param pd + * @throws Exception + */ + void confirmHidden(PageData pd); + + List hiddenInspectionlistPage(Page page); + + /** + * 获取其他没有指派完成的隐患 + * @param pd + * @return + * @throws Exception + */ + List listOtherNotAssign(PageData pd); + + /** + * 安全环保检查隐患指派 + * @param pd + * @throws Exception + */ + void assign(PageData pd); + + /**安全环保检查验收 + * @param pd + * @throws Exception + */ + public void finalcheck(PageData pd); + + List listOtherNotAccept4pc(PageData pd); + + /**列表 + * @param page + * @throws Exception + */ + List getListForTianzhangdatalistPage(Page page); + + /** + * 修改隐患信息,隐患级别 ,整改负责人 , 整改期限 + * @param pd + * @throws Exception + */ + void confirmUpdate(PageData pd); + + /** + * + */ + void updateStateByHidden (PageData pd); + + List majordatalistPage(Page page); + + List verifydatalistPage(Page page); + + List majormanagelistPage(Page page); + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + PageData findByEmisId(PageData pd); + + List getListForemisdatalistPage(Page page); +} + diff --git a/src/main/java/com/zcloud/service/hiddenDangerCheckStandard/CustomHiddenService.java b/src/main/java/com/zcloud/service/hiddenDangerCheckStandard/CustomHiddenService.java new file mode 100644 index 0000000..45d5e3a --- /dev/null +++ b/src/main/java/com/zcloud/service/hiddenDangerCheckStandard/CustomHiddenService.java @@ -0,0 +1,375 @@ +package com.zcloud.service.hiddenDangerCheckStandard; + +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 说明:隐患 + * 作者:luoxiaobao + * 时间:2021-01-04 + * 官网:www.zcloudchina.com + */ +public interface CustomHiddenService { + + /**新增 + * @param pd + * @throws Exception + */ + public void save(PageData pd)throws Exception; + + /**删除 + * @param pd + * @throws Exception + */ + public void delete(PageData pd)throws Exception; + + /**修改 + * @param pd + * @throws Exception + */ + public void edit(PageData pd)throws Exception; + + /**修改信息 + * @param pd + * @throws Exception + */ + public void editInfo(PageData pd)throws Exception; + public void editISCONFIRM(PageData pd)throws Exception; + public void editHIDDENLEVEL(PageData pd)throws Exception; + + /**定时修改过期隐患 + * @param pd + * @throws Exception + */ + public void editDeadline(PageData pd)throws Exception; + + /**整改 + * @param pd + * @throws Exception + */ + public void rectify(PageData pd)throws Exception; + + /**复查 + * @param pd + * @throws Exception + */ + public void review(PageData pd)throws Exception; + + /**验收 + * @param pd + * @throws Exception + */ + public void check(PageData pd)throws Exception; + + /**列表 + * @param page + * @throws Exception + */ + public List list(Page page)throws Exception; + + /**查询昨日过期隐患。发短信 + * @param pd + * @throws Exception + */ + public List getYestoday(PageData pd)throws Exception; + + /**列表(全部) + * @param pd + * @throws Exception + */ + public List listAll(PageData pd)throws Exception; + + /**列表(全部,打印使用) + * @param pd + * @throws Exception + */ + public List listAllToPrint(PageData pd)throws Exception; + public List listHiddenAll(PageData pd)throws Exception; + + /** + * 查询清单检查记录中的隐患 + * @param pd + * @return + * @throws Exception + */ + public List getHiddenByRecord(PageData pd)throws Exception; + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + public PageData findById(PageData pd)throws Exception; + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + public void deleteAll(String[] ArrayDATA_IDS)throws Exception; + + /**批量修改 + * @param ArrayDATA_IDS + * @throws Exception + */ + public void updateAll(PageData hiddens)throws Exception; + + /**按日统计 + * @param ArrayDATA_IDS + * @throws Exception + */ + public List hiddenStatisticsByDay(PageData pd)throws Exception; + + /**总数统计 + * @param ArrayDATA_IDS + * @throws Exception + */ + public List hiddenStatisticsAll(PageData pd)throws Exception; + + /**根据用户ID获取待验收隐患 + * @param pd + * @throws Exception + */ + public List getCountByCheckorId(PageData pd) throws Exception; + + /** + * app首页 根据用户ID获取发现隐患信息 + * @param pd CREATOR + * @return + * @throws Exception + */ + public List getCountByCreatorId(PageData pd) throws Exception; + /** + * app首页 根据用户ID获取整改隐患信息 + * @param pd CREATOR + * @return + * @throws Exception + */ + public List getCountByRectifiCationorId(PageData pd)throws Exception; + + void changeState(PageData pd) throws Exception; + + List getBICount(PageData pd) throws Exception; + + void submit(PageData pd) throws Exception; + + /** + * 提交清单(其他)隐患 + * @param pd + * @throws Exception + */ + void submitList(PageData pd) throws Exception; + + /** + * 清单其他隐患 + * @param pd + * @return + * @throws Exception + */ + public List getOtherHidden(PageData pd) throws Exception; + public List getCountByHiddenType(PageData pd) throws Exception; + + /** + * 清单其他隐患 + * @param pd + * @return + * @throws Exception + */ + public List getHiddenNum(PageData pd) throws Exception; + + /**列表(全部 + * @param pd + * @throws Exception + */ + public List listAllRoll(PageData pd); + + /**绩效得分 + * @param pd + * @throws Exception + */ + List getDeptExamine(PageData pd)throws Exception; + + List getUserExamine(PageData pd)throws Exception; + + List listAllForDiagnosis(PageData pd)throws Exception; + + PageData getUserIndexData(PageData pd)throws Exception; + + PageData getDeptIndexData(PageData pd)throws Exception; + + PageData getSuperviseDeptIndexData(PageData pd)throws Exception; + + void createExcel(HttpServletResponse response, PageData condition) throws Exception; + + List findByKey(PageData condition) throws Exception; + + List findByQue(PageData condition) throws Exception; + + List findByYin(PageData condition) throws Exception; + + List findByTs(PageData condition) throws Exception; + + /** + * 通过安全环保检查ID获取隐患 + * @param pd + * @return + * @throws Exception + */ + List findByInspectionId(PageData pd)throws Exception; + + /** + * 获取安全环保检查下的隐患列表 + * @param pd + * @return + * @throws Exception + */ + public List listAllInspection(PageData pd)throws Exception; + + /** + * 安全环保检查流程归档更新隐患状态为暂存 + * @param pd + */ + void editStateInspection(PageData pd)throws Exception; + + void deleteByKey(PageData pd) throws Exception; + + /**批量删除 + * @param pd + * @throws Exception + */ + public void deleteArray(PageData pd)throws Exception; + + /**根据用户ID获取待验收隐患 + * @param pd + * @throws Exception + */ + public List getCountByConfirmId(PageData pd) throws Exception; + + /**根据用户ID获取特殊处置隐患 + * @param pd + * @throws Exception + */ + public List getCountSpecialByhId(PageData pd) throws Exception; + + /**修改位置描述信息 + * @param pd + * @throws Exception + */ + public void editInformation(PageData pd)throws Exception; + + void editstate(PageData hiddenExa); + + /** + * 获取其他没有验收的隐患 + * @param pd + * @return + * @throws Exception + */ + List listOtherNotAccept(PageData pd)throws Exception; + + /** + * 隐患列表 -- 港务局 + * @param page + * @return + * @throws Exception + */ + public List listGwj(Page page) throws Exception; + + /** + * 忽略隐患列表 -- 港务局 + * @param page + * @return + * @throws Exception + */ + public List listIgnore(Page page) throws Exception; + + public String goEmis (PageData pd) throws Exception; + + /** + * 确认隐患,修改隐患状态 + * @param pd + * @throws Exception + */ + public void confirmHidden (PageData pd) throws Exception; + + /**列表 + * @param page + * @throws Exception + */ + public List listForSafetyEnvironmental(Page page)throws Exception; + + /** + * 获取其他没有指派完成的隐患 + * @param pd + * @return + * @throws Exception + */ + List listOtherNotAssign(PageData pd)throws Exception; + + /** + * 安全环保检查隐患指派 + * @param pd + * @throws Exception + */ + void assign(PageData pd)throws Exception; + + /**安全环保检查验收 + * @param pd + * @throws Exception + */ + public void finalcheck(PageData pd)throws Exception; + + List listOtherNotAccept4pc(PageData pd)throws Exception; + + /**列表 + * @param page + * @throws Exception + */ + public List getListForTianzhang(Page page)throws Exception; + + /** + * 修改隐患信息,隐患级别 ,整改负责人 , 整改期限 + * @param pd + * @throws Exception + */ + public void confirmUpdate(PageData pd) throws Exception; + + /** + * 修改隐患状态,进入隐患特殊处理审核 + */ + public void updteStateBySpecialExamine(PageData pageData)throws Exception; + + /** + * 重大隐患列表 + * @param page + * @return + * @throws Exception + */ + public List majorlist(Page page) throws Exception; + + /** + * 重大隐患核实列表 + * @param page + * @return + * @throws Exception + */ + List verifylist(Page page) throws Exception; + + /** + * 重大隐患列表 + * @param page + * @return + * @throws Exception + */ + List majormanage(Page page) throws Exception; + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + public PageData findByEmisId(PageData pd)throws Exception; + + public List getListForemis(Page page)throws Exception; +} + diff --git a/src/main/java/com/zcloud/service/hiddenDangerCheckStandard/impl/CustomHiddenServiceImpl.java b/src/main/java/com/zcloud/service/hiddenDangerCheckStandard/impl/CustomHiddenServiceImpl.java new file mode 100644 index 0000000..9b359b5 --- /dev/null +++ b/src/main/java/com/zcloud/service/hiddenDangerCheckStandard/impl/CustomHiddenServiceImpl.java @@ -0,0 +1,791 @@ +package com.zcloud.service.hiddenDangerCheckStandard.impl; + +import com.alibaba.excel.EasyExcel; +import com.alibaba.excel.write.metadata.style.WriteCellStyle; +import com.alibaba.excel.write.style.HorizontalCellStyleStrategy; +import com.alibaba.excel.write.style.column.SimpleColumnWidthStyleStrategy; +import com.alibaba.fastjson.JSONObject; +import com.zcloud.entity.HiddenExcel; +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.entity.system.Dictionaries; +import com.zcloud.mapper.datasource.bus.HiddenExamineMapper; +import com.zcloud.mapper.datasource.hidden.HiddenCheckMapper; +import com.zcloud.mapper.datasource.hidden.HiddenMapper; +import com.zcloud.mapper.datasource.hidden.HiddenSchemeMapper; +import com.zcloud.mapper.datasource.hiddenDangerCheckStandard.CustomHiddenMapper; +import com.zcloud.service.bus.HiddenRegionService; +import com.zcloud.service.hiddenDangerCheckStandard.CustomHiddenService; +import com.zcloud.service.system.DepartmentService; +import com.zcloud.service.system.DictionariesService; +import com.zcloud.service.system.ImgFilesService; +import com.zcloud.service.system.UsersService; +import com.zcloud.util.*; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import java.util.*; +import java.util.stream.Collectors; + +/** + * 说明:隐患 + * 作者:luoxiaobao + * 时间:2021-01-04 + * 官网:www.zcloudchina.com + */ +@Service +@Transactional //开启事物 +public class CustomHiddenServiceImpl implements CustomHiddenService { + + @Resource + private CustomHiddenMapper customHiddenServiceMapper; + @Resource + private DictionariesService dictionariesService; + @Resource + private UsersService usersService; + @Resource + private DepartmentService departmentService; + @Resource + private HiddenSchemeMapper hiddenSchemeMapper; + @Resource + private HiddenCheckMapper hiddenCheckMapper; + @Resource + private ImgFilesService imgFilesService; + @Resource + private HiddenExamineMapper hiddenexamineMapper; + @Autowired + private HiddenRegionService hiddenRegionService; // 隐患区域维护 + + /**新增 + * @param pd + * @throws Exception + */ + public void save(PageData pd)throws Exception{ + customHiddenServiceMapper.save(pd); + } + + /**删除 + * @param pd + * @throws Exception + */ + public void delete(PageData pd)throws Exception{ + customHiddenServiceMapper.delete(pd); + } + + /**修改 + * @param pd + * @throws Exception + */ + public void edit(PageData pd)throws Exception{ + customHiddenServiceMapper.edit(pd); + } + + /**修改信息 + * @param pd + * @throws Exception + */ + public void editInfo(PageData pd)throws Exception{ + customHiddenServiceMapper.editInfo(pd); + } + public void editISCONFIRM(PageData pd)throws Exception{ + customHiddenServiceMapper.editISCONFIRM(pd); + } + public void editHIDDENLEVEL(PageData pd)throws Exception{ + customHiddenServiceMapper.editHIDDENLEVEL(pd); + } + + /**提交隐患 + * @throws Exception + */ + public void submit(PageData pd)throws Exception{ + customHiddenServiceMapper.submit(pd); + } + + /**修改 + * @param pd + * @throws Exception + */ + public void changeState(PageData pd)throws Exception{ + customHiddenServiceMapper.changeState(pd); + } + + /**定时修改过期隐患 + * @param pd + * @throws Exception + */ + public void editDeadline(PageData pd)throws Exception{ + customHiddenServiceMapper.editDeadline(pd); + } + + /**验收 + * @param pd + * @throws Exception + */ + public void check(PageData pd)throws Exception{ + customHiddenServiceMapper.check(pd); + } + + /**复查 + * @param pd + * @throws Exception + */ + public void review(PageData pd)throws Exception{ + customHiddenServiceMapper.review(pd); + } + + /**整改 + * @param pd + * @throws Exception + */ + public void rectify(PageData pd)throws Exception{ + customHiddenServiceMapper.rectify(pd); + } + + /**列表 + * @param page + * @throws Exception + */ + public List list(Page page)throws Exception{ + return customHiddenServiceMapper.datalistPage(page); + } + + /**列表(全部) + * @param pd + * @throws Exception + */ + public List listAll(PageData pd)throws Exception{ + return customHiddenServiceMapper.listAll(pd); + } + + /**查询昨日过期隐患。发短信 + * @param pd + * @throws Exception + */ + public List getYestoday(PageData pd)throws Exception{ + return customHiddenServiceMapper.getYestoday(pd); + } + /**列表(全部,打印使用) + * @param pd + * @throws Exception + */ + public List listAllToPrint(PageData pd)throws Exception{ + return customHiddenServiceMapper.listAllToPrint(pd); + } + public List listHiddenAll(PageData pd)throws Exception{ + return customHiddenServiceMapper.listHiddenAll(pd); + } + + /** + * 查询清单检查记录中的隐患 + * @param pd + * @throws Exception + */ + public List getHiddenByRecord(PageData pd)throws Exception{ + return customHiddenServiceMapper.getHiddenByRecord(pd); + } + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + public PageData findById(PageData pd)throws Exception{ + return customHiddenServiceMapper.findById(pd); + } + + /**批量删除 + * @param ArrayDATA_IDS + * @throws Exception + */ + public void deleteAll(String[] ArrayDATA_IDS)throws Exception{ + customHiddenServiceMapper.deleteAll(ArrayDATA_IDS); + } + + /**批量修改 + * @throws Exception + */ + public void updateAll(PageData hiddens)throws Exception{ + customHiddenServiceMapper.updateAll(hiddens); + } + + /**按日统计 + * @throws Exception + */ + public List hiddenStatisticsByDay(PageData pd)throws Exception{ + return customHiddenServiceMapper.hiddenStatisticsByDay(pd); + } + + /**总数统计 + * @throws Exception + */ + public List hiddenStatisticsAll(PageData pd)throws Exception{ + return customHiddenServiceMapper.hiddenStatisticsAll(pd); + } + /** + *app首页 根据用户ID获取发现隐患信息 + * @param pd CREATOR + * @return + * @throws Exception + */ + public List getCountByCreatorId(PageData pd) throws Exception{ + return customHiddenServiceMapper.getCountByCreatorId(pd); + } + /** + * app首页 根据用户ID获取整改隐患信息 + * @param pd CREATOR + * @return + * @throws Exception + */ + public List getCountByRectifiCationorId(PageData pd) throws Exception{ + return customHiddenServiceMapper.getCountByRectifiCationorId(pd); + } + + /** + * app首页根据用户ID获取待验收隐患 + * @param pd + * @return + * @throws Exception + */ + public List getCountByCheckorId(PageData pd) throws Exception{ + return customHiddenServiceMapper.getCountByCheckorId(pd); + } + + /** + *根据企业ID获取驾驶舱隐患统计信息 + * @return + * @throws Exception + */ + public List getBICount(PageData pd) throws Exception{ + return customHiddenServiceMapper.getBICount(pd); + } + + /** + * 清单其他隐患 + * @return + * @throws Exception + */ + @Override + public List getOtherHidden(PageData pd) throws Exception { + return customHiddenServiceMapper.getOtherHidden(pd); + } + + /** + * 提交清单(其他)隐患 + */ + @Override + public void submitList(PageData pd) throws Exception { + customHiddenServiceMapper.submitList(pd); + } + + + public List getCountByHiddenType(PageData pd) throws Exception{ + return customHiddenServiceMapper.getCountByHiddenType(pd); + } + /**按日统计 + * @throws Exception + */ + public List getHiddenNum(PageData pd)throws Exception{ + return customHiddenServiceMapper.getHiddenNum(pd); + } + + + /**列表(全部 + * @param pd + * @throws Exception + */ + public List listAllRoll(PageData pd){ + return customHiddenServiceMapper.listAllRoll(pd); + } + + /**绩效得分 + * @param pd + * @throws Exception + */ + public List getDeptExamine(PageData pd)throws Exception{ + return customHiddenServiceMapper.getDeptExamine(pd); + } + public List getUserExamine(PageData pd)throws Exception{ + return customHiddenServiceMapper.getUserExamine(pd); + } + + public List listAllForDiagnosis(PageData pd)throws Exception{ + return customHiddenServiceMapper.listAllForDiagnosis(pd); + } + + public PageData getUserIndexData(PageData pd)throws Exception{ + return customHiddenServiceMapper.getUserIndexData(pd); + } + + public PageData getDeptIndexData(PageData pd)throws Exception{ + return customHiddenServiceMapper.getDeptIndexData(pd); + } + + public PageData getSuperviseDeptIndexData(PageData pd)throws Exception{ + return customHiddenServiceMapper.getSuperviseDeptIndexData(pd); + } + + @Override + public List findByKey(PageData condition) throws Exception { + return customHiddenServiceMapper.findByKey(condition); + } + + @Override + public List findByQue(PageData condition) throws Exception { + return customHiddenServiceMapper.findByQue(condition); + } + + @Override + public List findByYin(PageData condition) throws Exception { + return customHiddenServiceMapper.findByYin(condition); + } + + @Override + public List findByTs(PageData condition) throws Exception { + return customHiddenServiceMapper.findByTs(condition); + } + + /** + * 通过安全检查ID获取隐患 + * @param pd + * @return + * @throws Exception + */ + @Override + public List findByInspectionId(PageData pd) throws Exception { + return customHiddenServiceMapper.findByInspectionId(pd); + } + + @Override + public List listAllInspection(PageData pd) throws Exception { + List hiddenList = customHiddenServiceMapper.listAllInspection(pd); + for (PageData hd : hiddenList) { + PageData pd2 = new PageData(); + pd2.put("FOREIGN_KEY",hd.getString("HIDDEN_ID")); + pd2.put("TYPE",3); //隐患图片 + hd.put("hiddenImgs", imgFilesService.listAll(pd2)); + pd2.put("TYPE",102); //隐患视频 + hd.put("hiddenVideos", imgFilesService.listAll(pd2));//整改图片 + } + return hiddenList; + } + + @Override + public void editStateInspection(PageData pd) throws Exception { + customHiddenServiceMapper.editStateInspection(pd); + } + + @Override + public void deleteByKey(PageData pd) throws Exception { + customHiddenServiceMapper.deleteByKey(pd); + } + + @Override + public void deleteArray(PageData pd) throws Exception { + customHiddenServiceMapper.deleteArray(pd); + } + + /** + * app应用页面根据用户ID获取待确认隐患 + * @param pd + * @return + * @throws Exception + */ + public List getCountByConfirmId(PageData pd) throws Exception{ + return customHiddenServiceMapper.getCountByConfirmId(pd); + } + + /** + * app应用页面根据用户ID获取特殊处置隐患 + * @param pd + * @return + * @throws Exception + */ + public List getCountSpecialByhId(PageData pd) throws Exception{ + return customHiddenServiceMapper.getCountSpecialByhId(pd); + } + + /**修改位置描述信息 + * @param pd + * @throws Exception + */ + public void editInformation(PageData pd)throws Exception{ + customHiddenServiceMapper.editInformation(pd); + } + + @Override + public void editstate(PageData hiddenExa) { + customHiddenServiceMapper.editstate(hiddenExa); + } + + @Override + public List listOtherNotAccept(PageData pd) throws Exception { + return customHiddenServiceMapper.listOtherNotAccept(pd); + } + + /** + * 隐患列表 -- 港务局 + * @param page + * @return + * @throws Exception + */ + public List listGwj(Page page) throws Exception{ + return customHiddenServiceMapper.listGwjdatalistPage(page); + } + + /** + * 忽略隐患列表 -- 港务局 + * @param page + * @return + * @throws Exception + */ + public List listIgnore(Page page) throws Exception{ + return customHiddenServiceMapper.listIgnoredatalistPage(page); + } + + public void saveForEmis(String hiddenId,String resXML)throws Exception{ + PageData pd = new PageData(); + pd.put("HIDDEN_ID",hiddenId); + pd.put("resXML",resXML); + customHiddenServiceMapper.saveForEmis(pd); + } + /**删除 + * @param + * @throws Exception + */ + public void deleteForEmis(String hiddenId)throws Exception{ + PageData pd = new PageData(); + pd.put("HIDDEN_ID",hiddenId); + customHiddenServiceMapper.deleteForEmis(pd); + } + public String goEmis (PageData pd) throws Exception{ + String result = ""; + // 1.整理数据 + PageData hiddenPd = this.findById(pd); /** 确认之前,记录现在的隐患信息 */ + // 隐患确认人 + PageData dianjianUserPd = new PageData(); + dianjianUserPd.put("USER_ID",hiddenPd.getString("CONFIRM_USER")); + PageData dianjianUser = usersService.findByIdForEmis(dianjianUserPd); + if(Tools.isEmpty(dianjianUser)){ + return "未找到隐患确认人!"; + } + + if(Tools.isEmpty(dianjianUser.get("DJBM"))){ + result += "隐患确认人部门没有维护对接编码!"; + } + if(Tools.isEmpty(dianjianUser.get("JCR"))){ + result += "隐患确认人没有维护对接编码!"; + } + PageData hiddenRegion= hiddenRegionService.findById(hiddenPd.getString("CORPINFO_ID"),hiddenPd.getString("HIDDENPART")); + PageData hiddenRegionPar = new PageData(); + if(null != hiddenRegion){ + if(!hiddenRegion.getString("PARENT_ID").equals("0")){ + hiddenRegionPar = hiddenRegionService.findById(hiddenPd.getString("CORPINFO_ID"),hiddenRegion.getString("PARENT_ID")); + if(!"0".equals(hiddenRegionPar.getString("PARENT_ID"))){ + return "隐患区域等级维护错误!"; + } + } + }else{ + return "隐患区域等级维护错误!"; + } + + List imgList = imgFilesService.getListByKeyAndType(hiddenPd.getString("HIDDEN_ID"),"3"); + String imgStr = ""; + for (PageData pageData:imgList){ + imgStr += "192.168.192.201/file" + pageData.getString("FILEPATH")+";"; + } + if (result != ""){ + return result; + } + String DJSJ = DateUtil.date2Str(new Date()); // 点检时间 + String BC = ""; // 班次,自动算 + String DJBM = dianjianUser.get("DJBM").toString(); // 点检部门t_b_bm + String DJBC = pd.getString("DJBC"); // 点检班次 + String JCR = dianjianUser.get("JCR").toString(); // 检查人 + String JCLX = pd.getString("JCLX"); // 检查类型t_b_jclx--fid + String SBDL = hiddenRegionPar.getString("SBDL"); // 设备大类t_b_sbdlxx--sbdlxxdm + String SBMC = hiddenRegion.getString("SBMC");; // 设备名称t_b_shebeixx--shebeidm + String DJWT = hiddenPd.getString("HIDDENDESCR"); // 点检问题 + String CJR = dianjianUser.get("JCR").toString(); // 创建人 + String CJSJ = DateUtil.date2Str(new Date()); // 创建时间 + String GZFL = pd.getString("GZFL"); // 故障分类 t_b_kclx + String SBZJGID = ""; // 子机构v_b_bujian_zjg + String BUJIANID = ""; // 部件v_b_bujian_bj + String PICTURE = imgStr; // 图片 + + StringBuffer strUrl = new StringBuffer(); + strUrl.append("strDjsj=" + DJSJ); + strUrl.append("&strBc=" + ""); + strUrl.append("&strDjbm=" + DJBM); + strUrl.append("&strDjbc=" + DJBC); + strUrl.append("&strJcr=" + JCR); + strUrl.append("&strJclx=" + JCLX); + strUrl.append("&strSbdl=" + SBDL); + strUrl.append("&strSbmc=" + SBMC); + strUrl.append("&strDjwt=" + DJWT); + strUrl.append("&strCjr=" + CJR); + strUrl.append("&strCjsj=" + CJSJ); + strUrl.append("&strGzfl=" + GZFL); + strUrl.append("&strSbzjgId=" + SBZJGID); + strUrl.append("&strBuJianId=" + BUJIANID); + strUrl.append("&strPicture=" + PICTURE); + String resXML = HttpEmisDuijieUtil.sendPostNoAccept(strUrl.toString()); + StringBuffer strUrl2 = new StringBuffer(); + strUrl2.append("djsj:" + DJSJ); + strUrl2.append(",bc:" + ""); + strUrl2.append(",djbm:" + DJBM); + strUrl2.append(",djbc:" + DJBC); + strUrl2.append(",jcr:" + JCR); + strUrl2.append(",jclx:" + JCLX); + strUrl2.append(",sbdl:" + SBDL); + strUrl2.append(",sbmc:" + SBMC); + strUrl2.append(",djwt:" + DJWT); + strUrl2.append(",cjr:" + CJR); + strUrl2.append(",cjsj:" + CJSJ); + strUrl2.append(",gzfl:" + GZFL); + strUrl2.append(",sbzjgID:" + SBZJGID); + strUrl2.append(",bujianid:" + BUJIANID); + strUrl2.append(",pic:" + PICTURE); + if(strUrl2.toString().equals(resXML)){ + /** + * 成功 + * 1.删除现在的隐患内容 + * 2.存储这次的隐患内容 + */ + this.saveForEmis(hiddenPd.getString("HIDDEN_ID"),resXML); + this.deleteForEmis(hiddenPd.getString("HIDDEN_ID")); + return "success"; + }else{ + //失败 + return resXML; + } + } + + /** + * 确认隐患,修改隐患状态 + * @param pd + * @throws Exception + */ + public void confirmHidden (PageData pd) throws Exception{ + customHiddenServiceMapper.confirmHidden(pd); + } + + @Override + public List listForSafetyEnvironmental(Page page) throws Exception { + return customHiddenServiceMapper.hiddenInspectionlistPage(page); + } + + @Override + public List listOtherNotAssign(PageData pd) throws Exception { + return customHiddenServiceMapper.listOtherNotAssign(pd); + } + + @Override + public void assign(PageData pd) throws Exception { + customHiddenServiceMapper.assign(pd); + } + + /**安全环保检查验收 + * @param pd + * @throws Exception + */ + public void finalcheck(PageData pd)throws Exception{ + customHiddenServiceMapper.finalcheck(pd); + } + + @Override + public List listOtherNotAccept4pc(PageData pd) throws Exception { + return customHiddenServiceMapper.listOtherNotAccept4pc(pd); + } + + /**列表 + * @param page + * @throws Exception + */ + public List getListForTianzhang(Page page)throws Exception{ + return customHiddenServiceMapper.getListForTianzhangdatalistPage(page); + } + + /** + * 修改隐患信息,隐患级别 ,整改负责人 , 整改期限 + * @param pd + * @throws Exception + */ + public void confirmUpdate(PageData pd) throws Exception{ + customHiddenServiceMapper.confirmUpdate(pd); + } + + public void updateStateByHidden(String type,String hiddenId) throws Exception{ + PageData pd = new PageData(); + pd.put("STATE",type); + pd.put("HIDDEN_ID",hiddenId); + customHiddenServiceMapper.updateStateByHidden(pd); + } + + /** + * 修改隐患状态,进入隐患特殊处理审核 + */ + public void updteStateBySpecialExamine(PageData pageData)throws Exception{ + PageData pd = new PageData(); + pd.put("HIDDENEXAMINE_ID", UuidUtil.get32UUID()); + pd.put("CREATOR", Jurisdiction.getUSER_ID()); + pd.put("CREATTIME", DateUtil.date2Str(new Date())); + pd.put("OPERATOR",Jurisdiction.getUSER_ID()); + pd.put("OPERATTIME",DateUtil.date2Str(new Date())); + pd.put("TYPE","1"); + pd.put("STATE","-1"); + pd.put("EXAMINE",pageData.get("EXAMINE")); // 无法整改原因 + pd.put("HIDDEN_ID",pageData.get("HIDDEN_ID"));// 隐患id + hiddenexamineMapper.save(pd); + + this.updateStateByHidden("7",pageData.get("HIDDEN_ID").toString()); //修改隐患状态 + } + + /** + * 重大隐患列表 + * @param page + * @return + * @throws Exception + */ + public List majorlist(Page page) throws Exception{ + return customHiddenServiceMapper.majordatalistPage(page); + } + + /** + * 重大隐患核实列表 + * @param page + * @return + * @throws Exception + */ + public List verifylist(Page page) throws Exception{ + return customHiddenServiceMapper.verifydatalistPage(page); + } + + /** + * 重大隐患列表 + * @param page + * @return + * @throws Exception + */ + public List majormanage(Page page) throws Exception{ + return customHiddenServiceMapper.majormanagelistPage(page); + } + /**通过id获取数据 + * @param pd + * @throws Exception + */ + public PageData findByEmisId(PageData pd)throws Exception{ + return customHiddenServiceMapper.findByEmisId(pd); + } + + /**列表 + * @param page + * @throws Exception + */ + public List getListForemis(Page page)throws Exception{ + return customHiddenServiceMapper.getListForemisdatalistPage(page); + } + + @Override + public void createExcel(HttpServletResponse response, PageData request) throws Exception { + PageData lock = new PageData(); + lock.putAll(request); + // 隐患级别数据字典dicMap(id:name) + String dicParentId = "5e7cf8620ba54ad89719d0be62133c7a"; + List dicList = dictionariesService.listSubDictByParentId(dicParentId);// 字典 + Map dicMap = dicList.stream().collect(Collectors.toMap(Dictionaries::getBIANMA, Dictionaries::getNAME)); + + PageData condition = new PageData(); + condition.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID());// CORPINFO_ID + // 公司内所有的人员信息userList(id:name) + List userList = usersService.listAllUser(condition); + Map userMap = userList.stream().collect(Collectors.toMap((x -> x.getString("USER_ID")), (y -> y.getString("NAME")))); + // 公司内所有部门信息(id:name) + List deparList = departmentService.listAll(condition); + // 查看企业下的所有部门,根据部门id匹配信息 + Map deparMap = deparList.stream().collect(Collectors.toMap((x -> x.getString("DEPARTMENT_ID")), (y -> y.getString("NAME")))); + // 校验请求参数 + Warden.checkRequestHiddenCreateExcel(lock); + // 查看隐患信息 + condition.clear(); + if ("1".equals(lock.getString("havePicture"))) { + condition.put("HIDDEN_IDS", lock.getString("hiddenIds").split(",")); + } else { + condition.put("KEYWORDS", lock.getString("KEYWORDS")); + condition.put("DISPOSESTATE", lock.getString("DISPOSESTATE")); + condition.put("STATE", lock.getString("STATE")); + condition.put("STARTTIME", lock.getString("STARTTIME")); + condition.put("ENDTIME", lock.getString("ENDTIME")); + condition.put("DEPTIDS", lock.getString("DEPTIDS")); + condition.put("ISQUALIFIED", lock.getString("ISQUALIFIED")); + condition.put("HIDDENLEVEL", lock.getString("HIDDENLEVEL")); + condition.put("IS_SELF", lock.getString("IS_SELF")); + condition.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID()); + } + List varOList = customHiddenServiceMapper.listAll(condition); + + Set imgIds = varOList.stream().map(n -> n.getString("HIDDEN_ID")).collect(Collectors.toSet()); + // 查询整改方案 + List schemeList = hiddenSchemeMapper.listExport(condition); + Map schemeMap = schemeList.stream().filter(n -> "0".equals(n.getString("ISDELETE"))).collect(Collectors.toMap((n -> n.getString("HIDDEN_ID")), (m -> m))); + imgIds.addAll(schemeList.stream().map(n -> n.getString("HIDDENSCHEME_ID")).collect(Collectors.toSet())); + // 验收信息 + List checkList = hiddenCheckMapper.listExport(condition); + imgIds.addAll(checkList.stream().map(n -> n.getString("HIDDENCHECK_ID")).collect(Collectors.toSet())); + Map> checkMap = checkList.stream().collect(Collectors.toMap((n -> n.getString("HIDDEN_ID")), (Arrays::asList))); + int checkMaxCount = checkMap.values().stream().mapToInt(List::size).max().orElse(0); + // 组织参数查询出所有跟隐患相关的图片 + condition.clear(); + condition.put("ArrayDATA_IDS", imgIds.toArray(new String[0])); + List imgList = imgFilesService.listAllByIds(condition) + .stream() + .filter(n -> n.get("TYPE") != null && StringUtils.isNotBlank(n.get("TYPE").toString())) + .filter(n -> n.get("FOREIGN_KEY") != null && StringUtils.isNotBlank(n.getString("FOREIGN_KEY"))) + .filter(n -> !(n.getString("FILEPATH").contains(".mp4")))//排除视频 + .filter(n -> !(n.getString("FILEPATH").contains(".MP4"))) + .collect(Collectors.toList()); + + Map> imgMap = imgList.stream().collect(Collectors.groupingBy(m -> m.getString("FOREIGN_KEY"))); + + List index = Arrays.asList("3", "4", "5", "8"); + Map limit = new HashMap<>(); + for (String x : index) { + int number = imgList.stream() + .filter(n -> x.equals(n.get("TYPE").toString())) + .collect(Collectors.groupingBy(m -> m.getString("FOREIGN_KEY"))) + .values().stream() + .mapToInt(List::size) + .max() + .orElse(0); + limit.put(x, number); + } + // 组装数据 + HiddenExcel excel = new HiddenExcel(limit.get("3"), limit.get("4"), limit.get("8"), checkMaxCount, limit.get("5")); + excel.setHavePicture(request.getString("havePicture")); + excel.setLeveMap(dicMap); + excel.setDepMap(deparMap); + excel.setUserMap(userMap); + excel.setFoot(schemeMap); + excel.setImgMap(imgMap); + excel.setCheckMap(checkMap); + excel.setNuTitle(JSONObject.parseArray(request.getString("options"), String.class)); + excel.initHead(); + excel.addAllBody(varOList); + // 组装表格样式 + WriteCellStyle headWriteCellStyle = HiddenExcel.getHeadStyle(); + WriteCellStyle cellStyle = HiddenExcel.getHeadStyle(); + HorizontalCellStyleStrategy horizontalCellStyleStrategy = new HorizontalCellStyleStrategy(headWriteCellStyle, cellStyle); + + EasyExcel.write(response.getOutputStream()) + .useDefaultStyle(true) + .relativeHeadRowIndex(1) + .registerWriteHandler(horizontalCellStyleStrategy) + .registerWriteHandler(new SimpleColumnWidthStyleStrategy(25)) + .sheet("隐患台账") + .head(excel.getHead()) + .doWrite(excel.getHand()); + } +} + diff --git a/src/main/resources/mybatis/datasource/hiddenDangerCheckStandard/CustomCheckRecordItemMapper.xml b/src/main/resources/mybatis/datasource/hiddenDangerCheckStandard/CustomCheckRecordItemMapper.xml index 612b627..a0aed63 100644 --- a/src/main/resources/mybatis/datasource/hiddenDangerCheckStandard/CustomCheckRecordItemMapper.xml +++ b/src/main/resources/mybatis/datasource/hiddenDangerCheckStandard/CustomCheckRecordItemMapper.xml @@ -153,7 +153,7 @@ + select + + from + f + where ( f.CHECKRECORD_ID = #{CHECKRECORD_ID} or CUSTOM_ID = #{CUSTOM_ID} ) and f.ISDELETE = '0' and f.STATE = '1' + + + + + + + + + + + update + + set + RECTIFYDESCR = #{RECTIFYDESCR}, + RECTIFICATIONTIME = #{RECTIFICATIONTIME}, + + + HAVESCHEME = #{HAVESCHEME}, + OPERATTIME = #{OPERATTIME}, + HAVEPLAN = #{HAVEPLAN}, + STATE = '3' + where + HIDDEN_ID = #{HIDDEN_ID} + + + + update + + set + + + STATE = '3', + REVIEWTIME = #{REVIEWTIME}, + CHECKDEPT = #{CHECKDEPT} + + + STATE = '1', + RECTIFYDESCR = null, + RECTIFICATIONTIME = null, + REJECTREASON = #{REJECTREASON}, + HAVESCHEME = null, + HAVEPLAN = null + + + where + HIDDEN_ID = #{HIDDEN_ID} + + + + update + + set + + CHECKTIME = #{CHECKTIME}, + OPERATTIME = #{OPERATTIME}, + + + STATE = '4' + where + HIDDEN_ID = #{HIDDEN_ID} + + + + + update + f + set + STATE = '-1' + where + f.RECTIFICATIONDEADLINE != '' + and + DATE_FORMAT( f.RECTIFICATIONDEADLINE,'%Y-%m-%d') < DATE_FORMAT( NOW(),'%Y-%m-%d') + and + f.ISDELETE = '0' + and + f.STATE = '1' + + + + + + + + + + + + + + + + + update + + set + ISDELETE = '1' + where + HIDDEN_ID in + + #{item} + + + + + + update + + set + CHECKRECORD_ID = #{CHECKRECORD_ID} + + ,STATE = #{STATE} + + where STATE = 0 + and HIDDEN_ID in + + #{item} + + + + + + update + + set + ISDELETE = '1' + where + FOREIGN_ID = #{FOREIGN_ID} + and SOURCE = #{SOURCE} + + + + delete from + + where + HIDDEN_ID = #{HIDDEN_ID} + + + + + update + + set + ISDELETE = '1' + where + HIDDEN_ID in + + #{item} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + update + BUS_HIDDEN + set + IS_DOCKING = 1 + where + HIDDEN_ID = #{HIDDEN_ID} + + + + + update + + set + STATE = #{STATE} + where + FOREIGN_ID = #{INSPECTION_ID} and SOURCE = #{INSPECTION_SOURCE} + + + + + update + + set + + POSITIONDESC = #{POSITIONDESC} + + where + HIDDEN_ID = #{HIDDEN_ID} + + + + update + + set + STATE = #{STATE} + where + HIDDEN_ID = #{HIDDEN_ID} + + + + + update + + set + STATE = #{STATE}, + CONFIRM_USER = #{CONFIRM_USER}, + CONFIRM_TIME = #{CONFIRM_TIME}, + RECTIFICATIONDEPT = #{RECTIFICATIONDEPT}, + RECTIFICATIONOR = #{RECTIFICATIONOR}, + RECTIFICATIONDEADLINE = #{RECTIFICATIONDEADLINE}, + HIDDENLEVEL = #{HIDDENLEVEL} + + ,CHECKOR = #{CHECKOR} + + + ,CHECKDEPT = #{CHECKDEPT} + + + ,CHECKTIME = #{CHECKTIME} + + + ,RECTIFICATIONTYPE = #{RECTIFICATIONTYPE} + + where + HIDDEN_ID = #{HIDDEN_ID} + + + + + update + + set + STATE = #{STATE}, + CONFIRM_USER = #{CONFIRM_USER}, + CONFIRM_TIME = #{CONFIRM_TIME}, + RECTIFICATIONTYPE = #{RECTIFICATIONTYPE}, + RECTIFICATIONDEADLINE = #{RECTIFICATIONDEADLINE}, + ISCONFIRM = #{ISCONFIRM}, + RECTIFICATIONDEPT = #{RECTIFICATIONDEPT}, + RECTIFICATIONOR = #{RECTIFICATIONOR}, + CHECKDEPT = #{CHECKDEPT}, + CHECKOR = #{CHECKOR}, + HIDDEN_ID = HIDDEN_ID + where + HIDDEN_ID = #{HIDDEN_ID} + + + + + update + + set + FINAL_CHECK = #{FINAL_CHECK}, + FINAL_CHECKOR = #{FINAL_CHECKOR}, + FINAL_CHECKTIME = #{FINAL_CHECKTIME}, + FINAL_CHECKDESCR = #{FINAL_CHECKDESCR} + where + HIDDEN_ID = #{HIDDEN_ID} + + + + update + + set + + RECTIFICATIONDEPT = #{RECTIFICATIONDEPT}, + + + RECTIFICATIONOR = #{RECTIFICATIONOR}, + + + RECTIFICATIONDEADLINE = #{RECTIFICATIONDEADLINE}, + + + CONFIRM_USER = #{CONFIRM_USER}, + + + CONFIRM_TIME = #{CONFIRM_TIME}, + + + STATE = #{STATE}, + + + HIDDENLEVEL = #{HIDDENLEVEL} + + where + HIDDEN_ID = #{HIDDEN_ID} + + + + + update + + set + STATE = #{STATE} + where + HIDDEN_ID = #{HIDDEN_ID} + + + + + + + + + + + + + + + + + + + INSERT INTO bus_hidden_emis( + HIDDEN_ID,SOURCE,RISK_UNIT,CHECK_ITEM,RISK_DESCR,RISK_POSITION,LEVEL,CHECK_CONTENT,HIDDENDESCR,HIDDENPART,CREATOR, + CREATTIME,RECTIFYDESCR,RECTIFICATIONTYPE,RECTIFICATIONDEPT,RECTIFICATIONOR,RECTIFICATIONDEADLINE, + RECTIFICATIONTIME,HIDDENLEVEL,STATE,CHECKDEPT,CHECKOR,CHECKTIME,CHECKDESCR,ISQUALIFIED,ISDELETE,CORPINFO_ID, + HIDDENFINDDEPT,CHECKRECORD_ID,RECORDITEM_ID,RISKITEM_ID,REJECTREASON,REVIEWOR,REVIEWTIME,REVIEWDEPT,HAVESCHEME, + LONGITUDE,LATITUDE,CUSTOM_ID,HIDDENTYPE,ISCONFIRM,CONFIRM_USER,CONFIRM_TIME,DISCOVERYTIME,INVESTMENT_FUNDS, + HIDDENTYPE2,POSITIONDESC,ISRELEVANT,EMIS_RES + ) SELECT + HIDDEN_ID,SOURCE,RISK_UNIT,CHECK_ITEM,RISK_DESCR,RISK_POSITION,LEVEL,CHECK_CONTENT,HIDDENDESCR,HIDDENPART,CREATOR,CREATTIME,RECTIFYDESCR, + RECTIFICATIONTYPE,RECTIFICATIONDEPT,RECTIFICATIONOR,RECTIFICATIONDEADLINE,RECTIFICATIONTIME,HIDDENLEVEL,STATE,CHECKDEPT,CHECKOR,CHECKTIME, + CHECKDESCR,ISQUALIFIED,ISDELETE,CORPINFO_ID,HIDDENFINDDEPT,CHECKRECORD_ID,RECORDITEM_ID,RISKITEM_ID,REJECTREASON,REVIEWOR,REVIEWTIME,REVIEWDEPT, + HAVESCHEME,LONGITUDE,LATITUDE,CUSTOM_ID,HIDDENTYPE,ISCONFIRM,CONFIRM_USER,CONFIRM_TIME,DISCOVERYTIME,INVESTMENT_FUNDS,HIDDENTYPE2, + POSITIONDESC,ISRELEVANT,#{resXML} + FROM bus_hidden where + HIDDEN_ID = #{HIDDEN_ID} + + +