qa-prevention-gwj/src/main/java/com/zcloud/controller/gf/AppGFCutRoadController.java

1556 lines
65 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package com.zcloud.controller.gf;
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.service.bus.NoticeCorpService;
import com.zcloud.service.gf.*;
import com.zcloud.util.*;
import org.apache.commons.lang.StringUtils;
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.multipart.MultipartRequest;
import javax.annotation.Resource;
import java.text.DecimalFormat;
import java.util.*;
/**
* 说明:断路作业
* 作者fjk
* 时间2021-08-27
* 官网www.zcloudchina.com
*/
@Controller
@RequestMapping("/app/gfCutRoad")
public class AppGFCutRoadController extends BaseController {
@Resource
private GFCutRoadService GFcutRoadService;
@Resource
private GFCutRoadLogService GFcutRoadLogService;
@Resource
private GFCutRoadToMeasuresService GFcutRoadToMeasuresService;
@Autowired
private GFCutRoadAcceptUserService cutroadacceptuserService;
@Autowired
private SendMessageUtil sendMessageUtil;
@Autowired
private NoticeCorpService noticeCorpService;
/**获取编码
* @param
* @throws Exception
*/
@RequestMapping(value="/getCode")
@ResponseBody
public Object getCode() throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
Calendar calendar = Calendar.getInstance();
DecimalFormat dft=new DecimalFormat("00");
int year = calendar.get(Calendar.YEAR);
String month = dft.format(calendar.get(Calendar.MONTH) + 1);
String day = dft.format(calendar.get(Calendar.DAY_OF_MONTH));
pd.put("CREATDATE",year + "-" + month + "-" + day);
pd = GFcutRoadService.getCode(pd); //根据ID读取
String code = "DL"+year + month + day + dft.format((Integer.parseInt(pd.get("code").toString())+1));
map.put("code", code);
map.put("result", errInfo);
return map;
}
/**新增
* @param
* @throws Exception
*/
@RequestMapping(value="/add")
@ResponseBody
@Transactional
public Object add(
@RequestParam(value="FFILE",required=false) MultipartFile[] files
) throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
PageData pd2 = new PageData();
Calendar calendar = Calendar.getInstance();
DecimalFormat dft=new DecimalFormat("00");
int year = calendar.get(Calendar.YEAR);
String month = dft.format(calendar.get(Calendar.MONTH) + 1);
String day = dft.format(calendar.get(Calendar.DAY_OF_MONTH));
pd2.put("CREATDATE",year + "-" + month + "-" + day);
pd2.put("CORPINFO_ID",pd.get("CORPINFO_ID"));
pd2 = GFcutRoadService.getCode(pd2); //根据ID读取
String code = "DL"+year + month + day + dft.format((Integer.parseInt(pd2.get("code").toString())+1));
pd = this.getPageData();
pd.put("CHECK_NO", code);
pd.put("CUTROAD_ID", this.get32UUID()); //主键
pd.put("CREATTIME", DateUtil.date2Str(new Date())); //添加时间
pd.put("ISDELETE", "0"); //是否删除 1-是 0-否
pd.put("OTHER_PROTECTIVE_MEASURES", (StringUtils.isNotBlank(pd.getString("OTHER_PROTECTIVE_MEASURES")) ? pd.getString("OTHER_PROTECTIVE_MEASURES") : "") + ";_;");
pd.put("HAZARD_IDENTIFICATION", (StringUtils.isNotBlank(pd.getString("HAZARD_IDENTIFICATION")) ? pd.getString("HAZARD_IDENTIFICATION") : "") + ";_;");
if (files != null && files.length > 0) {
MultipartFile file = files[0];
String ffile = DateUtil.getDays();
String fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
Smb.sshSftp(file, fileName, Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile);
pd.put("APPLY_USER_SIGNER_PATH", Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile + "/" + fileName);
pd.put("APPLY_USER_SIGNER_TIME", pd.get("SIGNER_TIME"));
}
GFcutRoadService.save(pd);
if(pd.get("APPLY_STATUS").equals("1")) {
PageData log = new PageData();
log.put("CUTROADLOG_ID", this.get32UUID());
log.put("ACTION", "提交申请");
log.put("CUTROAD_ID", pd.get("CUTROAD_ID"));
log.put("CREATOR",pd.get("ACTION_USER"));
log.put("CREATTIME", DateUtil.date2Str(new Date()));
GFcutRoadLogService.save(log);
// 发短信
PageData mes = new PageData();
mes.put("RECEIVER_ID", pd.get("CONSTRUCTION_USER_ID"));// 收信人userid
mes.put("templateCode", "DL_Y01");// 短信模板编码
mes.put("SMSCode", "SMS_227245922");// 短信模板编码
mes.put("CORPINFO_ID", pd.get("CORPINFO_ID"));// 企业id
// 参数集合
List<PageData> paramsList = new ArrayList<PageData>();
// 第1个参数
PageData params1 = new PageData();
params1.put("name", "number");// 存入短信模板中的参数名称
params1.put("value", pd.get("CHECK_NO"));// 存入上面参数名称所传递的值
paramsList.add(params1);
// 第2个参数
PageData params2 = new PageData();
params2.put("name", "params1");// 存入短信模板中的参数名称
params2.put("value", "断路作业");// 存入上面参数名称所传递的值
paramsList.add(params2);
// 第3个参数
PageData params3 = new PageData();
params3.put("name", "params2");// 存入短信模板中的参数名称
params3.put("value", "作业负责单位");// 存入上面参数名称所传递的值
paramsList.add(params3);
// 第4个参数
PageData params4 = new PageData();
params4.put("name", "params3");// 存入短信模板中的参数名称
params4.put("value", "确认");// 存入上面参数名称所传递的值
paramsList.add(params4);
sendMessageUtil.sendMessages(mes, paramsList);
}
map.put("result", errInfo);
return map;
}
/**
* 发送通知公告
* @param pageData
*/
public void sendNotice(PageData pageData) {
try{
PageData cutRoad = GFcutRoadService.findById(pageData);
String cutRoadState = cutRoad.getString("APPLY_STATUS"); //状态
if(cutRoad != null){
if(cutRoadState.equals("1")){ //作业负责人待审核
PageData mes = new PageData();
mes.put("BIANMA","PROCESS_WORK_001");
mes.put("SENDER_ID", "系统管理员"); // 发送人员ID
mes.put("SENDER_NAME", "1"); // 发送人员姓名
mes.put("SYNOPSIS", "友情提示:有一条断路安全作业待确认"); // 站内信标题
mes.put("CORPINFO_ID", cutRoad.get("CORPINFO_ID"));// 企业id
mes.put("RECEIVER_ID", cutRoad.get("CONSTRUCTION_USER_ID")); // 接收人员ID
PageData content = new PageData();
content.put("number", cutRoad.getString("CHECK_NO"));// 作业编号
content.put("params1", "断路安全申请作业"); // 作业名称
content.put("params2", "作业负责人意见");
content.put("params3", "审核");// 作业操作
mes.put("CONTENT", content);// 站内信内容
noticeCorpService.sendNotice(mes);
//断路安全监护人发站内信
mes.put("BIANMA","PROCESS_WORK_001");
mes.put("SENDER_ID", "系统管理员"); // 发送人员ID
mes.put("SENDER_NAME", "1"); // 发送人员姓名
mes.put("SYNOPSIS", "友情提示:有一条断路安全作业待签字"); // 站内信标题
mes.put("CORPINFO_ID", cutRoad.get("CORPINFO_ID"));// 企业id
mes.put("RECEIVER_ID", cutRoad.get("GUARDIAN_USER_ID")); // 接收人员ID
content.put("number", cutRoad.getString("CHECK_NO"));// 作业编号
content.put("params1", "断路安全申请作业"); // 作业名称
content.put("params2", "监护人签字");
content.put("params3", "签字");// 作业操作
mes.put("CONTENT", content);// 站内信内容
noticeCorpService.sendNotice(mes);
//断路安全安全交底人发站内信
mes.put("BIANMA","PROCESS_WORK_001");
mes.put("SENDER_ID", "系统管理员"); // 发送人员ID
mes.put("SENDER_NAME", "1"); // 发送人员姓名
mes.put("SYNOPSIS", "友情提示:有一条断路安全作业待签字"); // 站内信标题
mes.put("CORPINFO_ID", cutRoad.get("CORPINFO_ID"));// 企业id
mes.put("RECEIVER_ID", cutRoad.get("CONFESS_USER_ID")); // 接收人员ID
content.put("number", cutRoad.getString("CHECK_NO"));// 作业编号
content.put("params1", "断路安全申请作业"); // 作业名称
content.put("params2", "安全交底人签字");
content.put("params3", "签字");// 作业操作
mes.put("CONTENT", content);// 站内信内容
noticeCorpService.sendNotice(mes);
//断路安全接收交底人发站内信
mes.put("BIANMA","PROCESS_WORK_001");
mes.put("SENDER_ID", "系统管理员"); // 发送人员ID
mes.put("SENDER_NAME", "1"); // 发送人员姓名
mes.put("SYNOPSIS", "友情提示:有一条断路安全作业待签字"); // 站内信标题
mes.put("CORPINFO_ID", cutRoad.get("CORPINFO_ID"));// 企业id
mes.put("RECEIVER_ID", cutRoad.get("ACCEPT_CONFESS_USER_ID")); // 接收人员ID
content.put("number", cutRoad.getString("CHECK_NO"));// 作业编号
content.put("params1", "断路安全申请作业"); // 作业名称
content.put("params2", "接受交底人签字");
content.put("params3", "签字");// 作业操作
mes.put("CONTENT", content);// 站内信内容
noticeCorpService.sendNotice(mes);
} else if(cutRoadState.equals("2")){ //所在单位待审核
PageData mes = new PageData();
mes.put("BIANMA","PROCESS_WORK_001");
mes.put("SENDER_ID", "系统管理员"); // 发送人员ID
mes.put("SENDER_NAME", "1"); // 发送人员姓名
mes.put("SYNOPSIS", "友情提示:有一条断路安全作业待审核"); // 站内信标题
mes.put("CORPINFO_ID", cutRoad.get("CORPINFO_ID"));// 企业id
mes.put("RECEIVER_ID", cutRoad.get("PRODUCTION_USER_ID")); // 接收人员ID
PageData content = new PageData();
content.put("number", cutRoad.getString("CHECK_NO"));// 作业编号
content.put("params1", "断路安全申请作业"); // 作业名称
content.put("params2", "所在单位意见");
content.put("params3", "审核");// 作业操作
mes.put("CONTENT", content);// 站内信内容
noticeCorpService.sendNotice(mes);
} else if(cutRoadState.equals("3")){ //消防、安全管理部门待审核
PageData mes = new PageData();
mes.put("BIANMA","PROCESS_WORK_001");
mes.put("SENDER_ID", "系统管理员"); // 发送人员ID
mes.put("SENDER_NAME", "1"); // 发送人员姓名
mes.put("SYNOPSIS", "友情提示:有一条断路安全作业待审核"); // 站内信标题
mes.put("CORPINFO_ID", cutRoad.get("CORPINFO_ID"));// 企业id
mes.put("RECEIVER_ID", cutRoad.get("SAFETY_USER_ID")); // 接收人员ID
PageData content = new PageData();
content.put("number", cutRoad.getString("CHECK_NO"));// 作业编号
content.put("params1", "断路安全申请作业"); // 作业名称
content.put("params2", "消防、安全管理部门意见");
content.put("params3", "审核");// 作业操作
mes.put("CONTENT", content);// 站内信内容
noticeCorpService.sendNotice(mes);
} else if(cutRoadState.equals("4")){ //审批部门待审核
PageData mes = new PageData();
mes.put("BIANMA","PROCESS_WORK_001");
mes.put("SENDER_ID", "系统管理员"); // 发送人员ID
mes.put("SENDER_NAME", "1"); // 发送人员姓名
mes.put("SYNOPSIS", "友情提示:有一条断路安全作业待审核"); // 站内信标题
mes.put("CORPINFO_ID", cutRoad.get("CORPINFO_ID"));// 企业id
mes.put("RECEIVER_ID", cutRoad.get("LEADER_USER_ID")); // 接收人员ID
PageData content = new PageData();
content.put("number", cutRoad.getString("CHECK_NO"));// 作业编号
content.put("params1", "断路安全申请作业"); // 作业名称
content.put("params2", "审批部门意见");
content.put("params3", "审核");// 作业操作
mes.put("CONTENT", content);// 站内信内容
noticeCorpService.sendNotice(mes);
} else if(cutRoadState.equals("5")){ //待验收
PageData mes = new PageData();
mes.put("BIANMA","PROCESS_WORK_001");
mes.put("SENDER_ID", "系统管理员"); // 发送人员ID
mes.put("SENDER_NAME", "1"); // 发送人员姓名
mes.put("SYNOPSIS", "友情提示:有一条断路安全作业待验收"); // 站内信标题
mes.put("CORPINFO_ID", cutRoad.get("CORPINFO_ID"));// 企业id
mes.put("RECEIVER_ID", cutRoad.get("ACCEPT_USER_ID")); // 接收人员ID
PageData content = new PageData();
content.put("number", cutRoad.getString("CHECK_NO"));// 作业编号
content.put("params1", "断路安全申请作业"); // 作业名称
content.put("params2", "作业待验收");
content.put("params3", "验收");// 作业操作
mes.put("CONTENT", content);// 站内信内容
noticeCorpService.sendNotice(mes);
}
}
if(cutRoadState.equals("-2")){ //作业负责人审核打回发站内信
PageData mes = new PageData();
mes.put("BIANMA","PROCESS_WORK_001");
mes.put("SENDER_ID", "系统管理员"); // 发送人员ID
mes.put("SENDER_NAME", "1"); // 发送人员姓名
mes.put("SYNOPSIS", "友情提示:有一条断路安全作业打回待处理"); // 站内信标题
mes.put("CORPINFO_ID", cutRoad.get("CORPINFO_ID"));// 企业id
mes.put("RECEIVER_ID", cutRoad.getString("CREATOR")); // 接收人员ID
PageData content = new PageData();
content.put("number", cutRoad.getString("CHECK_NO"));// 作业编号
content.put("params1", "断路安全申请作业"); // 作业名称
content.put("params2", "断路安全申请管理");
content.put("params3", "处理");// 作业操作
mes.put("CONTENT", content);// 站内信内容
noticeCorpService.sendNotice(mes);
} else if(cutRoadState.equals("-3")){ //所在单位审核打回
PageData mes = new PageData();
mes.put("BIANMA","PROCESS_WORK_001");
mes.put("SENDER_ID", "系统管理员"); // 发送人员ID
mes.put("SENDER_NAME", "1"); // 发送人员姓名
mes.put("SYNOPSIS", "友情提示:有一条断路安全作业打回待处理"); // 站内信标题
mes.put("CORPINFO_ID", cutRoad.get("CORPINFO_ID"));// 企业id
mes.put("RECEIVER_ID", cutRoad.getString("CREATOR")); // 接收人员ID
PageData content = new PageData();
content.put("number", cutRoad.getString("CHECK_NO"));// 作业编号
content.put("params1", "断路安全申请作业"); // 作业名称
content.put("params2", "断路安全申请管理");
content.put("params3", "处理");// 作业操作
mes.put("CONTENT", content);// 站内信内容
noticeCorpService.sendNotice(mes);
} else if(cutRoadState.equals("-4")){ //消防、安全管理部门审核打回
PageData mes = new PageData();
mes.put("BIANMA","PROCESS_WORK_001");
mes.put("SENDER_ID", "系统管理员"); // 发送人员ID
mes.put("SENDER_NAME", "1"); // 发送人员姓名
mes.put("SYNOPSIS", "友情提示:有一条断路安全作业打回待处理"); // 站内信标题
mes.put("CORPINFO_ID", cutRoad.get("CORPINFO_ID"));// 企业id
mes.put("RECEIVER_ID", cutRoad.getString("CREATOR")); // 接收人员ID
PageData content = new PageData();
content.put("number", cutRoad.getString("CHECK_NO"));// 作业编号
content.put("params1", "断路安全申请作业"); // 作业名称
content.put("params2", "断路安全申请管理");
content.put("params3", "处理");// 作业操作
mes.put("CONTENT", content);// 站内信内容
noticeCorpService.sendNotice(mes);
} else if(cutRoadState.equals("-5")){ //审批部门审核打回
PageData mes = new PageData();
mes.put("BIANMA","PROCESS_WORK_001");
mes.put("SENDER_ID", "系统管理员"); // 发送人员ID
mes.put("SENDER_NAME", "1"); // 发送人员姓名
mes.put("SYNOPSIS", "友情提示:有一条断路安全作业打回待处理"); // 站内信标题
mes.put("CORPINFO_ID", cutRoad.get("CORPINFO_ID"));// 企业id
mes.put("RECEIVER_ID", cutRoad.getString("CREATOR")); // 接收人员ID
PageData content = new PageData();
content.put("number", cutRoad.getString("CHECK_NO"));// 作业编号
content.put("params1", "断路安全申请作业"); // 作业名称
content.put("params2", "断路安全申请管理");
content.put("params3", "处理");// 作业操作
mes.put("CONTENT", content);// 站内信内容
noticeCorpService.sendNotice(mes);
} else if (cutRoadState.equals("-6")) {//验收打回
PageData mes = new PageData();
mes.put("BIANMA","PROCESS_WORK_001");
mes.put("SENDER_ID", "系统管理员"); // 发送人员ID
mes.put("SENDER_NAME", "1"); // 发送人员姓名
mes.put("SYNOPSIS", "友情提示:有一条断路安全作业打回待处理"); // 站内信标题
mes.put("CORPINFO_ID", cutRoad.get("CORPINFO_ID"));// 企业id
mes.put("RECEIVER_ID", cutRoad.getString("CREATOR")); // 接收人员ID
PageData content = new PageData();
content.put("number", cutRoad.getString("CHECK_NO"));// 作业编号
content.put("params1", "断路安全申请作业"); // 作业名称
content.put("params2", "断路安全申请管理");
content.put("params3", "处理");// 作业操作
mes.put("CONTENT", content);// 站内信内容
noticeCorpService.sendNotice(mes);
}
}catch (Exception e){
// FHLOG.save("动火审批", "发送站内信失败!");
}
}
/**上传图
* @param
* @throws Exception
*/
@RequestMapping(value="/uploadImg")
@ResponseBody
@Transactional
public Object uploadImg(
@RequestParam(value="FFILE",required=false) MultipartFile[] files
) throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
if (files != null && files.length > 0) {
MultipartFile file = files[0];
String ffile = DateUtil.getDays();
String fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
Smb.sshSftp(file, fileName, Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile);
map.put("path", Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile + "/" + fileName);
}
map.put("result", errInfo);
return map;
}
/**删除图
* @param
* @throws Exception
*/
@RequestMapping(value="/deleteImg")
@ResponseBody
@Transactional
public Object deleteImg() throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
Smb.deleteFile(pd.getString("path"));
map.put("result", errInfo);
return map;
}
/**删除
* @param
* @throws Exception
*/
@RequestMapping(value="/delete")
@ResponseBody
public Object delete() throws Exception{
Map<String,String> map = new HashMap<String,String>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
GFcutRoadService.delete(pd);
map.put("result", errInfo); //返回结果
return map;
}
/**修改
* @param
* @throws Exception
*/
@RequestMapping(value="/edit")
@ResponseBody
@Transactional
public Object edit(
@RequestParam(value="FFILE",required=false) MultipartFile[] files
) throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
pd.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
pd.put("OTHER_PROTECTIVE_MEASURES", (StringUtils.isNotBlank(pd.getString("OTHER_PROTECTIVE_MEASURES")) ? pd.getString("OTHER_PROTECTIVE_MEASURES") : "") + ";_;");
pd.put("HAZARD_IDENTIFICATION", (StringUtils.isNotBlank(pd.getString("HAZARD_IDENTIFICATION")) ? pd.getString("HAZARD_IDENTIFICATION") : "") + ";_;");
if (files != null && files.length > 0) {
MultipartFile file = files[0];
String ffile = DateUtil.getDays();
String fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
Smb.sshSftp(file, fileName, Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile);
pd.put("APPLY_USER_SIGNER_PATH", Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile + "/" + fileName);
pd.put("APPLY_USER_SIGNER_TIME", pd.get("SIGNER_TIME"));
}
GFcutRoadService.edit(pd);
GFcutRoadToMeasuresService.delete(pd);
if(pd.get("measuresList")!=null){
List<JSONObject> list = (List<JSONObject>) JSON.parse(pd.get("measuresList").toString());
for (JSONObject json : list) {
PageData measures = new PageData();
measures.put("CUTROADTOMEASURES_ID", this.get32UUID()); // 主键
measures.put("CUTROAD_ID", pd.get("CUTROAD_ID"));
measures.put("BUS_CUTROAD_MEASURES_ID", json.get("BUS_CUTROAD_MEASURES_ID"));
measures.put("STATUS", json.get("STATUS"));
measures.put("ANSWER", json.get("ANSWER"));
measures.put("CONFIRM_ID", pd.get("OPERATOR"));
measures.put("CONFIRM_NAME", pd.get("ACTION_USER"));
GFcutRoadToMeasuresService.save(measures);
}
}
if(!pd.get("APPLY_STATUS").equals("0")) {
PageData log = new PageData();
log.put("CUTROADLOG_ID", this.get32UUID());
log.put("ACTION", "修改申请,重新提交");
log.put("CUTROAD_ID", pd.get("CUTROAD_ID"));
log.put("CREATOR",pd.get("ACTION_USER"));
log.put("CREATTIME", DateUtil.date2Str(new Date()));
GFcutRoadLogService.save(log);
// 发短信
PageData mes = new PageData();
mes.put("RECEIVER_ID", pd.get("CONSTRUCTION_USER_ID"));// 收信人userid
mes.put("templateCode", "DL_Y01");// 短信模板编码
mes.put("SMSCode", "SMS_227245922");// 短信模板编码
mes.put("CORPINFO_ID", pd.get("CORPINFO_ID"));// 企业id
// 参数集合
List<PageData> paramsList = new ArrayList<PageData>();
// 第1个参数
PageData params1 = new PageData();
params1.put("name", "number");// 存入短信模板中的参数名称
params1.put("value", pd.get("CHECK_NO"));// 存入上面参数名称所传递的值
paramsList.add(params1);
// 第2个参数
PageData params2 = new PageData();
params2.put("name", "params1");// 存入短信模板中的参数名称
params2.put("value", "断路作业");// 存入上面参数名称所传递的值
paramsList.add(params2);
// 第3个参数
PageData params3 = new PageData();
params3.put("name", "params2");// 存入短信模板中的参数名称
params3.put("value", "作业负责单位");// 存入上面参数名称所传递的值
paramsList.add(params3);
// 第4个参数
PageData params4 = new PageData();
params4.put("name", "params3");// 存入短信模板中的参数名称
params4.put("value", "确认");// 存入上面参数名称所传递的值
paramsList.add(params4);
sendMessageUtil.sendMessages(mes, paramsList);
}
map.put("result", errInfo);
return map;
}
/**修改
* @param
* @throws Exception
*/
@RequestMapping(value="/editGuardian")
@ResponseBody
@Transactional
public Object editGuardian(
@RequestParam(value="FFILE",required=false) MultipartFile[] files
) throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
PageData pd2 = new PageData();
pd2 = GFcutRoadService.findById(pd);
pd2.put("OPERATOR", pd.get("OPERATOR")); //修改人
pd2.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
if (files != null && files.length > 0) {
MultipartFile file = files[0];
String ffile = DateUtil.getDays();
String fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
Smb.sshSftp(file, fileName, Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile);
pd2.put("GUARDIAN_USER_SIGNER_PATH", Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile + "/" + fileName);
pd2.put("GUARDIAN_USER_SIGNER_TIME", pd.get("SIGNER_TIME"));
GFcutRoadService.edit(pd2);
}
map.put("result", errInfo);
return map;
}
/**修改
* @param
* @throws Exception
*/
@RequestMapping(value="/editConfess")
@ResponseBody
@Transactional
public Object editConfess(
@RequestParam(value="FFILE",required=false) MultipartFile[] files
) throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
PageData pd2 = new PageData();
pd2 = GFcutRoadService.findById(pd);
pd2.put("OPERATOR", pd.get("OPERATOR")); //修改人
pd2.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
if (files != null && files.length > 0) {
MultipartFile file = files[0];
String ffile = DateUtil.getDays();
String fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
Smb.sshSftp(file, fileName, Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile);
pd2.put("CONFESS_USER_SIGNER_PATH", Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile + "/" + fileName);
pd2.put("CONFESS_USER_SIGNER_TIME", pd.get("SIGNER_TIME"));
// pd2.put("GUARDIAN_CONTENT", pd.get("CONTENT"));
// pd2.put("APPLY_STATUS", pd.get("APPLY_STATUS"));
GFcutRoadService.edit(pd2);
}
map.put("result", errInfo);
return map;
}
/**修改
* @param
* @throws Exception
*/
@RequestMapping(value="/editAcceptconfess")
@ResponseBody
@Transactional
public Object editAcceptconfess(MultipartRequest request) throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
PageData pd2 = new PageData();
pd2 = GFcutRoadService.findById(pd);
pd2.put("OPERATOR", pd.get("OPERATOR")); //修改人
pd2.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
List<MultipartFile> fileList = new ArrayList<MultipartFile>();
String signertime = "";
String SIGNTIME[] = pd.getString("SIGNTIME").split(",");
for (int i = 0; i < SIGNTIME.length; i++) {
signertime = SIGNTIME[i];
fileList.add(request.getFile("file"+i));
MultipartFile[] fileArr = new MultipartFile[fileList.size()];
saveImg(fileList.toArray(fileArr),signertime,pd.getString("CUTROAD_ID"),pd.getString("CORPINFO_ID"),pd.getString("ACCEPT_CONFESS_USER_ID"),pd.getString("ACCEPT_CONFESS_DEPARTMENT_ID"));
fileList.clear();
}
map.put("result", errInfo);
return map;
}
/**修改
* @param
* @throws Exception
*/
@RequestMapping(value="/singleUpload/editAcceptconfess")
@ResponseBody
@Transactional
public Object suEditAcceptconfess(MultipartRequest request) throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
PageData pd2 = new PageData();
pd2 = GFcutRoadService.findById(pd);
pd2.put("OPERATOR", pd.get("OPERATOR")); //修改人
pd2.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
List<MultipartFile> fileList = new ArrayList<MultipartFile>();
String signertime = "";
String SIGNTIME = pd.getString("SIGNTIME");
signertime = SIGNTIME;
fileList.add(request.getFile("file"));
MultipartFile[] fileArr = new MultipartFile[fileList.size()];
saveImg(fileList.toArray(fileArr),signertime,pd.getString("CUTROAD_ID"),pd.getString("CORPINFO_ID"),pd.getString("ACCEPT_CONFESS_USER_ID"),pd.getString("ACCEPT_CONFESS_DEPARTMENT_ID"));
fileList.clear();
map.put("result", errInfo);
return map;
}
private void saveImg(MultipartFile[] files,String signertime, String CUTROAD_ID, String CORPINFO_ID, String ACCEPT_CONFESS_USER_ID, String ACCEPT_CONFESS_DEPARTMENT_ID) throws Exception{
if (files != null && files.length > 0) {
for (int i = 0; i < files.length; i++) {
PageData pd = new PageData();
pd = this.getPageData();
MultipartFile file = files[i];
String ffile = DateUtil.getDays();
String fileName;
if (file.getOriginalFilename() == null) {
fileName = ".PNG";
}else {
fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
}
Smb.sshSftp(file, fileName,Const.FILEPATHFILE + CORPINFO_ID + "/" + ffile);
pd.put("ACCEPT_CONFESS_USER_SIGNER_TIME", signertime);
pd.put("ACCEPT_CONFESS_ID", this.get32UUID());
pd.put("OPERATOR", pd.get("OPERATOR")); //修改人
pd.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
pd.put("ACCEPT_CONFESS_USER_SIGNER_PATH", Const.FILEPATHFILE + CORPINFO_ID + "/" + ffile + "/" + fileName);
pd.put("ISDELETE", '0');
pd.put("CORPINFO_ID", CORPINFO_ID);
pd.put("CUTROAD_ID", CUTROAD_ID);
pd.put("ACCEPT_CONFESS_USER_ID", ACCEPT_CONFESS_USER_ID);
pd.put("ACCEPT_CONFESS_DEPARTMENT_ID", ACCEPT_CONFESS_DEPARTMENT_ID);
pd.put("ACCEPT_USER_ID","");
pd.put("ACCEPT_DEPARTMENT_ID", "");
cutroadacceptuserService.save(pd);
}
}
}
/**修改
* @param
* @throws Exception
*/
@RequestMapping(value="/editAcceptStatus")
@ResponseBody
@Transactional
public Object editAcceptStatus(MultipartRequest request) throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
PageData pd2 = new PageData();
pd2 = GFcutRoadService.findById(pd);
pd2.put("OPERATOR", pd.get("OPERATOR")); //修改人
pd2.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
PageData log = new PageData();
log.put("CUTROADLOG_ID", this.get32UUID());
// log.put("ACTION", "审核打回");
log.put("CUTROAD_ID", pd.get("CUTROAD_ID"));
log.put("CREATOR",pd.get("ACTION_USER"));
log.put("CREATTIME", DateUtil.date2Str(new Date()));
String status = pd.get("STATUS").toString();
String OTHER_PROTECTIVE_MEASURES = (StringUtils.isNotBlank(pd2.getString("OTHER_PROTECTIVE_MEASURES")) ? pd2.getString("OTHER_PROTECTIVE_MEASURES") : "") +
(StringUtils.isNotBlank(pd.getString("OTHER_PROTECTIVE_MEASURES")) ? (pd.getString("OTHER_PROTECTIVE_MEASURES") + ";_;") : ";_;");
// String HAZARD_IDENTIFICATION = (StringUtils.isNotBlank(pd2.getString("HAZARD_IDENTIFICATION")) ? pd2.getString("HAZARD_IDENTIFICATION") : "") +
// (StringUtils.isNotBlank(pd.getString("HAZARD_IDENTIFICATION")) ? (pd.getString("HAZARD_IDENTIFICATION") + ";_;") : ";_;");
//打回清空数据
pd2.put("OTHER_PROTECTIVE_MEASURES", "");
// pd2.put("HAZARD_IDENTIFICATION", "");
switch (status) {
case "6"://验收人
List<MultipartFile> fileList = new ArrayList<MultipartFile>();
String signertime = "";
String SIGNTIME[] = pd.getString("SIGNTIME").split(",");
for (int i = 0; i < SIGNTIME.length; i++) {
signertime = SIGNTIME[i];
fileList.add(request.getFile("file"+i));
MultipartFile[] fileArr = new MultipartFile[fileList.size()];
saveAcceptImg(fileList.toArray(fileArr),signertime,pd.getString("BREAKGROUND_ID"),pd.getString("CORPINFO_ID"),pd.getString("ACCEPT_USER_ID"),pd.getString("ACCEPT_DEPARTMENT_ID"));
fileList.clear();
}
pd2.put("ACCEPT_CONTENT", pd.get("CONTENT"));
pd2.put("OTHER_PROTECTIVE_MEASURES", OTHER_PROTECTIVE_MEASURES);
// pd2.put("HAZARD_IDENTIFICATION", HAZARD_IDENTIFICATION);
pd2.put("APPLY_STATUS", pd.get("APPLY_STATUS"));
GFcutRoadService.edit(pd2);
log.put("ACTION", "验收通过");
// 发短信
this.switchMessages(pd.get("APPLY_STATUS").toString(),pd2);
break;
case "-6"://审批打回
log.put("ACTION", "验收人打回");
pd2.put("APPLY_STATUS", pd.get("APPLY_STATUS"));
pd2.put("ACCEPT_CONTENT", pd.get("CONTENT"));
GFcutRoadService.edit(pd2);
// 发短信
this.switchMessages(pd.get("APPLY_STATUS").toString(),pd2);
break;
default:
break;
}
GFcutRoadLogService.save(log);
map.put("result", errInfo);
return map;
}
/**修改
* @param
* @throws Exception
*/
@RequestMapping(value="/singleUpload/editAcceptStatus")
@ResponseBody
@Transactional
public Object suEditAcceptStatus(MultipartRequest request) throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
PageData pd2 = new PageData();
pd2 = GFcutRoadService.findById(pd);
pd2.put("OPERATOR", pd.get("OPERATOR")); //修改人
pd2.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
PageData log = new PageData();
log.put("CUTROADLOG_ID", this.get32UUID());
// log.put("ACTION", "审核打回");
log.put("CUTROAD_ID", pd.get("CUTROAD_ID"));
log.put("CREATOR",pd.get("ACTION_USER"));
log.put("CREATTIME", DateUtil.date2Str(new Date()));
String status = pd.get("STATUS").toString();
String OTHER_PROTECTIVE_MEASURES = (StringUtils.isNotBlank(pd2.getString("OTHER_PROTECTIVE_MEASURES")) ? pd2.getString("OTHER_PROTECTIVE_MEASURES") : "") +
(StringUtils.isNotBlank(pd.getString("OTHER_PROTECTIVE_MEASURES")) ? (pd.getString("OTHER_PROTECTIVE_MEASURES") + ";_;") : ";_;");
// String HAZARD_IDENTIFICATION = (StringUtils.isNotBlank(pd2.getString("HAZARD_IDENTIFICATION")) ? pd2.getString("HAZARD_IDENTIFICATION") : "") +
// (StringUtils.isNotBlank(pd.getString("HAZARD_IDENTIFICATION")) ? (pd.getString("HAZARD_IDENTIFICATION") + ";_;") : ";_;");
//打回清空数据
pd2.put("OTHER_PROTECTIVE_MEASURES", "");
// pd2.put("HAZARD_IDENTIFICATION", "");
switch (status) {
case "6"://验收人
List<MultipartFile> fileList = new ArrayList<MultipartFile>();
String signertime = "";
String SIGNTIME = pd.getString("SIGNTIME");
signertime = SIGNTIME;
fileList.add(request.getFile("file"));
MultipartFile[] fileArr = new MultipartFile[fileList.size()];
saveAcceptImg(fileList.toArray(fileArr),signertime,pd.getString("BREAKGROUND_ID"),pd.getString("CORPINFO_ID"),pd.getString("ACCEPT_USER_ID"),pd.getString("ACCEPT_DEPARTMENT_ID"));
fileList.clear();
pd2.put("ACCEPT_CONTENT", pd.get("CONTENT"));
pd2.put("OTHER_PROTECTIVE_MEASURES", OTHER_PROTECTIVE_MEASURES);
// pd2.put("HAZARD_IDENTIFICATION", HAZARD_IDENTIFICATION);
pd2.put("APPLY_STATUS", pd.get("APPLY_STATUS"));
GFcutRoadService.edit(pd2);
log.put("ACTION", "验收通过");
// 发短信
this.switchMessages(pd.get("APPLY_STATUS").toString(),pd2);
break;
case "-6"://审批打回
log.put("ACTION", "验收人打回");
pd2.put("APPLY_STATUS", pd.get("APPLY_STATUS"));
pd2.put("ACCEPT_CONTENT", pd.get("CONTENT"));
GFcutRoadService.edit(pd2);
// 发短信
this.switchMessages(pd.get("APPLY_STATUS").toString(),pd2);
break;
default:
break;
}
GFcutRoadLogService.save(log);
map.put("result", errInfo);
return map;
}
private void saveAcceptImg(MultipartFile[] files,String signertime, String BREAKGROUND_ID, String CORPINFO_ID, String ACCEPT_USER_ID, String ACCEPT_DEPARTMENT_ID) throws Exception{
if (files != null && files.length > 0) {
for (int i = 0; i < files.length; i++) {
PageData cpd = new PageData();
cpd = this.getPageData();
MultipartFile file = files[i];
String ffile = DateUtil.getDays();
String fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
Smb.sshSftp(file, fileName,Const.FILEPATHFILE + CORPINFO_ID + "/" + ffile);
cpd.put("ACCEPT_USER_SIGNER_TIME", signertime);
cpd.put("ACCEPT_CONFESS_ID", this.get32UUID());
cpd.put("OPERATOR", cpd.get("OPERATOR")); //修改人
cpd.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
cpd.put("ACCEPT_USER_SIGNER_PATH", Const.FILEPATHFILE + CORPINFO_ID + "/" + ffile + "/" + fileName);
cpd.put("ISDELETE", '0');
cpd.put("CORPINFO_ID", CORPINFO_ID);
cpd.put("BREAKGROUND_ID", BREAKGROUND_ID);
cpd.put("ACCEPT_USER_ID", ACCEPT_USER_ID);
cpd.put("ACCEPT_CONFESS_DEPARTMENT_ID", "");
cpd.put("ACCEPT_CONFESS_USER_ID", "");
cpd.put("ACCEPT_DEPARTMENT_ID", ACCEPT_DEPARTMENT_ID);
cutroadacceptuserService.save(cpd);
}
}
}
/**修改
* @param
* @throws Exception
*/
@RequestMapping(value="/editStatus")
@ResponseBody
@Transactional
public Object editStatus(
@RequestParam(value="FFILE",required=false) MultipartFile[] files
) throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
PageData pd2 = new PageData();
pd2 = GFcutRoadService.findById(pd);
pd2.put("OPERATOR", pd.get("OPERATOR")); //修改人
pd2.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
PageData log = new PageData();
log.put("CUTROADLOG_ID", this.get32UUID());
// log.put("ACTION", "审核打回");
log.put("CUTROAD_ID", pd.get("CUTROAD_ID"));
log.put("CREATOR",pd.get("ACTION_USER"));
log.put("CREATTIME", DateUtil.date2Str(new Date()));
String status = pd.get("STATUS").toString();
String OTHER_PROTECTIVE_MEASURES = (StringUtils.isNotBlank(pd2.getString("OTHER_PROTECTIVE_MEASURES")) ? pd2.getString("OTHER_PROTECTIVE_MEASURES") : "") +
(StringUtils.isNotBlank(pd.getString("OTHER_PROTECTIVE_MEASURES")) ? (pd.getString("OTHER_PROTECTIVE_MEASURES") + ";_;") : ";_;");
// String HAZARD_IDENTIFICATION = (StringUtils.isNotBlank(pd2.getString("HAZARD_IDENTIFICATION")) ? pd2.getString("HAZARD_IDENTIFICATION") : "") +
// (StringUtils.isNotBlank(pd.getString("HAZARD_IDENTIFICATION")) ? (pd.getString("HAZARD_IDENTIFICATION") + ";_;") : ";_;");
//打回清空数据
pd2.put("OTHER_PROTECTIVE_MEASURES", "");
// pd2.put("HAZARD_IDENTIFICATION", "");
switch (status) {
case "2"://作业负责单位
if (files != null && files.length > 0) {
MultipartFile file = files[0];
String ffile = DateUtil.getDays();
String fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
Smb.sshSftp(file, fileName, Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile);
pd2.put("CONSTRUCTION_USER_SIGNER_PATH", Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile + "/" + fileName);
pd2.put("CONSTRUCTION_USER_SIGNER_TIME", pd.get("SIGNER_TIME"));
pd2.put("CONSTRUCTION_CONTENT", pd.get("CONTENT"));
if (pd2.get("PRODUCTION_USER_ID") == null || StringUtils.isBlank(pd2.getString("PRODUCTION_USER_ID"))) {
OTHER_PROTECTIVE_MEASURES += ";_;";
// HAZARD_IDENTIFICATION += ";_;";
if (pd2.get("SAFETY_USER_ID") == null || StringUtils.isBlank(pd2.getString("SAFETY_USER_ID"))) {
OTHER_PROTECTIVE_MEASURES += ";_;";
// HAZARD_IDENTIFICATION += ";_;";
if (pd2.get("LEADER_USER_ID") == null || StringUtils.isBlank(pd2.getString("LEADER_USER_ID"))) {
OTHER_PROTECTIVE_MEASURES += ";_;";
// HAZARD_IDENTIFICATION += ";_;";
}
}
}
pd2.put("OTHER_PROTECTIVE_MEASURES", OTHER_PROTECTIVE_MEASURES);
// pd2.put("HAZARD_IDENTIFICATION", HAZARD_IDENTIFICATION);
pd2.put("APPLY_STATUS", pd.get("APPLY_STATUS"));
GFcutRoadService.edit(pd2);
log.put("ACTION", "作业负责单位通过");
GFcutRoadToMeasuresService.delete(pd);
if(pd.get("measuresList")!=null){
List<JSONObject> list = (List<JSONObject>) JSON.parse(pd.get("measuresList").toString());
for (JSONObject json : list) {
PageData measures = new PageData();
measures.put("CUTROADTOMEASURES_ID", this.get32UUID()); // 主键
measures.put("CUTROAD_ID", pd.get("CUTROAD_ID"));
measures.put("BUS_CUTROAD_MEASURES_ID", json.get("BUS_CUTROAD_MEASURES_ID"));
measures.put("STATUS", json.get("STATUS"));
measures.put("ANSWER", json.get("ANSWER"));
measures.put("CONFIRM_ID", pd.get("OPERATOR"));
measures.put("CONFIRM_NAME", pd.get("ACTION_USER"));
GFcutRoadToMeasuresService.save(measures);
}
}
// 发短信
this.switchMessages(pd.get("APPLY_STATUS").toString(),pd2);
}
break;
case "3"://所在单位
if (files != null && files.length > 0) {
MultipartFile file = files[0];
// 保存文件
String ffile = DateUtil.getDays();
String fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
Smb.sshSftp(file, fileName, Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile);
pd2.put("PRODUCTION_USER_SIGNER_PATH", Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile + "/" + fileName);
pd2.put("PRODUCTION_USER_SIGNER_TIME", pd.get("SIGNER_TIME"));
pd2.put("PRODUCTION_CONTENT", pd.get("CONTENT"));
if (pd2.get("SAFETY_USER_ID") == null || StringUtils.isBlank(pd2.getString("SAFETY_USER_ID"))) {
OTHER_PROTECTIVE_MEASURES += ";_;";
// HAZARD_IDENTIFICATION += ";_;";
if (pd2.get("LEADER_USER_ID") == null || StringUtils.isBlank(pd2.getString("LEADER_USER_ID"))) {
OTHER_PROTECTIVE_MEASURES += ";_;";
// HAZARD_IDENTIFICATION += ";_;";
}
}
pd2.put("OTHER_PROTECTIVE_MEASURES", OTHER_PROTECTIVE_MEASURES);
// pd2.put("HAZARD_IDENTIFICATION", HAZARD_IDENTIFICATION);
pd2.put("APPLY_STATUS", pd.get("APPLY_STATUS"));
GFcutRoadService.edit(pd2);
log.put("ACTION", "所在单位通过");
// 发短信
this.switchMessages(pd.get("APPLY_STATUS").toString(),pd2);
}
break;
case "4"://安全部门
if (files != null && files.length > 0) {
MultipartFile file = files[0];
String ffile = DateUtil.getDays();
String fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
Smb.sshSftp(file, fileName, Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile);
pd2.put("SAFETY_USER_SIGNER_PATH", Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile + "/" + fileName);
pd2.put("SAFETY_USER_SIGNER_TIME", pd.get("SIGNER_TIME"));
pd2.put("SAFETY_CONTENT", pd.get("CONTENT"));
if (pd2.get("LEADER_USER_ID") == null || StringUtils.isBlank(pd2.getString("LEADER_USER_ID"))) {
OTHER_PROTECTIVE_MEASURES += ";_;";
// HAZARD_IDENTIFICATION += ";_;";
}
pd2.put("OTHER_PROTECTIVE_MEASURES", OTHER_PROTECTIVE_MEASURES);
// pd2.put("HAZARD_IDENTIFICATION", HAZARD_IDENTIFICATION);
pd2.put("APPLY_STATUS", pd.get("APPLY_STATUS"));
GFcutRoadService.edit(pd2);
log.put("ACTION", "安全部门通过");
// 发短信
this.switchMessages(pd.get("APPLY_STATUS").toString(),pd2);
}
break;
case "5"://审批部门
if (files != null && files.length > 0) {
MultipartFile file = files[0];
String ffile = DateUtil.getDays();
String fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
Smb.sshSftp(file, fileName, Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile);
pd2.put("LEADER_USER_SIGNER_PATH", Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile + "/" + fileName);
pd2.put("LEADER_USER_SIGNER_TIME", pd.get("SIGNER_TIME"));
pd2.put("LEADER_CONTENT", pd.get("CONTENT"));
pd2.put("OTHER_PROTECTIVE_MEASURES", OTHER_PROTECTIVE_MEASURES);
// pd2.put("HAZARD_IDENTIFICATION", HAZARD_IDENTIFICATION);
pd2.put("APPLY_STATUS", pd.get("APPLY_STATUS"));
GFcutRoadService.edit(pd2);
log.put("ACTION", "审批部门通过");
// 发短信
this.switchMessages(pd.get("APPLY_STATUS").toString(),pd2);
}
break;
case "6"://验收人
if (files != null && files.length > 0) {
MultipartFile file = files[0];
String ffile = DateUtil.getDays();
String fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
Smb.sshSftp(file, fileName, Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile);
pd2.put("ACCEPT_USER_SIGNER_PATH", Const.FILEPATHFILE + pd.getString("CORPINFO_ID") + "/" + ffile + "/" + fileName);
pd2.put("ACCEPT_USER_SIGNER_TIME", pd.get("SIGNER_TIME"));
pd2.put("ACCEPT_CONTENT", pd.get("CONTENT"));
pd2.put("OTHER_PROTECTIVE_MEASURES", OTHER_PROTECTIVE_MEASURES);
// pd2.put("HAZARD_IDENTIFICATION", HAZARD_IDENTIFICATION);
pd2.put("APPLY_STATUS", pd.get("APPLY_STATUS"));
GFcutRoadService.edit(pd2);
log.put("ACTION", "验收通过");
// 发短信
this.switchMessages(pd.get("APPLY_STATUS").toString(),pd2);
}
break;
case "-2"://作业负责单位
log.put("ACTION", "作业负责单位打回");
pd2.put("APPLY_STATUS", pd.get("APPLY_STATUS"));
pd2.put("CONSTRUCTION_CONTENT", pd.get("CONTENT"));
GFcutRoadService.edit(pd2);
// 发短信
this.switchMessages(pd.get("APPLY_STATUS").toString(),pd2);
break;
case "-3"://所在单位打回
log.put("ACTION", "所在单位打回");
pd2.put("APPLY_STATUS", pd.get("APPLY_STATUS"));
pd2.put("PRODUCTION_CONTENT", pd.get("CONTENT"));
GFcutRoadService.edit(pd2);
// 发短信
this.switchMessages(pd.get("APPLY_STATUS").toString(),pd2);
break;
case "-4"://安全部门打回
log.put("ACTION", "安全部门打回");
pd2.put("APPLY_STATUS", pd.get("APPLY_STATUS"));
pd2.put("SAFETY_CONTENT", pd.get("CONTENT"));
GFcutRoadService.edit(pd2);
// 发短信
this.switchMessages(pd.get("APPLY_STATUS").toString(),pd2);
break;
case "-5"://审批打回
log.put("ACTION", "审批部门打回");
pd2.put("APPLY_STATUS", pd.get("APPLY_STATUS"));
pd2.put("LEADER_CONTENT", pd.get("CONTENT"));
GFcutRoadService.edit(pd2);
// 发短信
this.switchMessages(pd.get("APPLY_STATUS").toString(),pd2);
break;
case "-6"://审批打回
log.put("ACTION", "验收人打回");
pd2.put("APPLY_STATUS", pd.get("APPLY_STATUS"));
pd2.put("ACCEPT_CONTENT", pd.get("CONTENT"));
GFcutRoadService.edit(pd2);
// 发短信
this.switchMessages(pd.get("APPLY_STATUS").toString(),pd2);
break;
default:
break;
}
GFcutRoadLogService.save(log);
this.sendNotice(pd);
map.put("result", errInfo);
return map;
}
/**列表
* @param page
* @throws Exception
*/
@RequestMapping(value="/jhlist")
@ResponseBody
public Object jhlist(Page page) throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String KEYWORDS = pd.getString("KEYWORDS"); //关键词检索条件
if(Tools.notEmpty(KEYWORDS))pd.put("KEYWORDS", KEYWORDS.trim());
page.setPd(pd);
List<PageData> varList = GFcutRoadService.jhlist(page); //列出confinedspace列表
map.put("varList", varList);
map.put("page", page);
map.put("result", errInfo);
return map;
}
/**列表
* @param page
* @throws Exception
*/
@RequestMapping(value="/aqlist")
@ResponseBody
public Object aqlist(Page page) throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String KEYWORDS = pd.getString("KEYWORDS"); //关键词检索条件
if(Tools.notEmpty(KEYWORDS))pd.put("KEYWORDS", KEYWORDS.trim());
page.setPd(pd);
List<PageData> varList = GFcutRoadService.aqlist(page); //列出confinedspace列表
map.put("varList", varList);
map.put("page", page);
map.put("result", errInfo);
return map;
}
/**列表
* @param page
* @throws Exception
*/
@RequestMapping(value="/jslist")
@ResponseBody
public Object jslist(Page page) throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String KEYWORDS = pd.getString("KEYWORDS"); //关键词检索条件
if(Tools.notEmpty(KEYWORDS))pd.put("KEYWORDS", KEYWORDS.trim());
page.setPd(pd);
List<PageData> varList = GFcutRoadService.jslist(page); //列出confinedspace列表
map.put("varList", varList);
map.put("page", page);
map.put("result", errInfo);
return map;
}
/**列表
* @param page
* @throws Exception
*/
@RequestMapping(value="/list")
@ResponseBody
public Object list(Page page) throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String KEYWORDS = pd.getString("KEYWORDS"); //关键词检索条件
if(Tools.notEmpty(KEYWORDS))pd.put("KEYWORDS", KEYWORDS.trim());
page.setPd(pd);
List<PageData> varList = GFcutRoadService.list(page); //列出CutRoad列表
map.put("varList", varList);
map.put("page", page);
map.put("result", errInfo);
return map;
}
/**去修改页面获取数据
* @param
* @throws Exception
*/
@RequestMapping(value="/goAdd")
@ResponseBody
public Object goAdd() throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
map.put("measuresList", GFcutRoadService.listAllMeasures(pd));
map.put("result", errInfo);
return map;
}
/**去修改页面获取数据
* @param
* @throws Exception
*/
@RequestMapping(value="/goEdit")
@ResponseBody
public Object goEdit() throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
pd = GFcutRoadService.findById(pd); //根据ID读取
map.put("pd", pd);
map.put("measuresList", GFcutRoadService.listAllMeasures(pd));
map.put("imgList",cutroadacceptuserService.findByIds(pd));
map.put("imgList1",cutroadacceptuserService.findById(pd));
map.put("result", errInfo);
return map;
}
/**批量删除
* @param
* @throws Exception
*/
@RequestMapping(value="/deleteAll")
@ResponseBody
public Object deleteAll() throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
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(",");
GFcutRoadService.deleteAll(ArrayDATA_IDS);
errInfo = "success";
}else{
errInfo = "error";
}
map.put("result", errInfo); //返回结果
return map;
}
/**
* 选择短信模板
* @param appStatus 阶段
* @param pd2 参数集合
* @throws Exception
*/
private void switchMessages(String appStatus, PageData pd2) throws Exception {
PageData mes = new PageData();
List<PageData> paramsList = new ArrayList<PageData>();
PageData params1 = new PageData();
PageData params2 = new PageData();
PageData params3 = new PageData();
PageData params4 = new PageData();
System.out.println((pd2.get("APPLY_STATUS")));
switch (appStatus) {
case "2"://作业负责单位
System.out.println(pd2.get("APPLY_STATUS"));
if("2".equals(pd2.get("APPLY_STATUS"))){
mes.put("RECEIVER_ID", pd2.get("PRODUCTION_USER_ID"));// 收信人userid
mes.put("templateCode", "DL_Y02");// 短信模板编码
mes.put("SMSCode", "SMS_227245922");// 短信模板编码
mes.put("CORPINFO_ID", pd2.get("CORPINFO_ID"));// 企业id
}else if("3".equals(pd2.get("APPLY_STATUS"))){
mes.put("RECEIVER_ID", pd2.get("SAFETY_USER_ID"));// 收信人userid
mes.put("templateCode", "DL_Y03");// 短信模板编码
mes.put("SMSCode", "SMS_227245922");// 短信模板编码
mes.put("CORPINFO_ID", pd2.get("CORPINFO_ID"));// 企业id
}else if("4".equals(pd2.get("APPLY_STATUS"))){
mes.put("RECEIVER_ID", pd2.get("LEADER_USER_ID"));// 收信人userid
mes.put("templateCode", "DL_Y04");// 短信模板编码
mes.put("SMSCode", "SMS_227245922");// 短信模板编码
mes.put("CORPINFO_ID", pd2.get("CORPINFO_ID"));// 企业id
}else if("5".equals(pd2.get("APPLY_STATUS"))){
mes.put("RECEIVER_ID", pd2.get("ACCEPT_USER_ID"));// 收信人userid
mes.put("templateCode", "DL_Y05");// 短信模板编码
mes.put("SMSCode", "SMS_227245922");// 短信模板编码
mes.put("CORPINFO_ID", pd2.get("CORPINFO_ID"));// 企业id
}else if("6".equals(pd2.get("APPLY_STATUS"))){
mes.put("RECEIVER_ID", pd2.get("APPLY_USER_ID"));// 收信人userid
mes.put("templateCode", "DL_Y06");// 短信模板编码
mes.put("SMSCode", "SMS_227250920");// 短信模板编码
mes.put("CORPINFO_ID", pd2.get("CORPINFO_ID"));// 企业id
}
// 发短信
// 第1个参数
params1.put("name", "number");// 存入短信模板中的参数名称
params1.put("value", pd2.get("CHECK_NO"));// 存入上面参数名称所传递的值
paramsList.add(params1);
// 第2个参数
params2.put("name", "params1");// 存入短信模板中的参数名称
params2.put("value", "断路作业");// 存入上面参数名称所传递的值
paramsList.add(params2);
// 第3个参数
params3.put("name", "params2");// 存入短信模板中的参数名称
params3.put("value", "所在单位");// 存入上面参数名称所传递的值
paramsList.add(params3);
// 第4个参数
params4.put("name", "params3");// 存入短信模板中的参数名称
params4.put("value", "审核");// 存入上面参数名称所传递的值
paramsList.add(params4);
sendMessageUtil.sendMessages(mes, paramsList);
break;
case "3"://所在单位
// 发短信
if("3".equals(pd2.get("APPLY_STATUS"))){
mes.put("RECEIVER_ID", pd2.get("SAFETY_USER_ID"));// 收信人userid
mes.put("templateCode", "DL_Y03");// 短信模板编码
mes.put("SMSCode", "SMS_227245922");// 短信模板编码
mes.put("CORPINFO_ID", pd2.get("CORPINFO_ID"));// 企业id
}else if("4".equals(pd2.get("APPLY_STATUS"))){
mes.put("RECEIVER_ID", pd2.get("LEADER_USER_ID"));// 收信人userid
mes.put("templateCode", "DL_Y04");// 短信模板编码
mes.put("SMSCode", "SMS_227245922");// 短信模板编码
mes.put("CORPINFO_ID", pd2.get("CORPINFO_ID"));// 企业id
}else if("5".equals(pd2.get("APPLY_STATUS"))){
mes.put("RECEIVER_ID", pd2.get("ACCEPT_USER_ID"));// 收信人userid
mes.put("templateCode", "DL_Y05");// 短信模板编码
mes.put("SMSCode", "SMS_227245922");// 短信模板编码
mes.put("CORPINFO_ID", pd2.get("CORPINFO_ID"));// 企业id
}else if("6".equals(pd2.get("APPLY_STATUS"))){
mes.put("RECEIVER_ID", pd2.get("APPLY_USER_ID"));// 收信人userid
mes.put("templateCode", "DL_Y06");// 短信模板编码
mes.put("SMSCode", "SMS_227250920");// 短信模板编码
mes.put("CORPINFO_ID", pd2.get("CORPINFO_ID"));// 企业id
}
// 第1个参数
params1.put("name", "number");// 存入短信模板中的参数名称
params1.put("value", pd2.get("CHECK_NO"));// 存入上面参数名称所传递的值
paramsList.add(params1);
// 第2个参数
params2.put("name", "params1");// 存入短信模板中的参数名称
params2.put("value", "断路作业");// 存入上面参数名称所传递的值
paramsList.add(params2);
// 第3个参数
params3.put("name", "params2");// 存入短信模板中的参数名称
params3.put("value", "安全部门");// 存入上面参数名称所传递的值
paramsList.add(params3);
// 第4个参数
params4.put("name", "params3");// 存入短信模板中的参数名称
params4.put("value", "审核");// 存入上面参数名称所传递的值
paramsList.add(params4);
sendMessageUtil.sendMessages(mes, paramsList);
break;
case "4"://安全部门
// 发短信
if("4".equals(pd2.get("APPLY_STATUS"))){
mes.put("RECEIVER_ID", pd2.get("LEADER_USER_ID"));// 收信人userid
mes.put("templateCode", "DL_Y04");// 短信模板编码
mes.put("SMSCode", "SMS_227245922");// 短信模板编码
mes.put("CORPINFO_ID", pd2.get("CORPINFO_ID"));// 企业id
}else if("5".equals(pd2.get("APPLY_STATUS"))){
mes.put("RECEIVER_ID", pd2.get("ACCEPT_USER_ID"));// 收信人userid
mes.put("templateCode", "DL_Y05");// 短信模板编码
mes.put("SMSCode", "SMS_227245922");// 短信模板编码
mes.put("CORPINFO_ID", pd2.get("CORPINFO_ID"));// 企业id
}else if("6".equals(pd2.get("APPLY_STATUS"))){
mes.put("RECEIVER_ID", pd2.get("APPLY_USER_ID"));// 收信人userid
mes.put("templateCode", "DL_Y06");// 短信模板编码
mes.put("SMSCode", "SMS_227250920");// 短信模板编码
mes.put("CORPINFO_ID", pd2.get("CORPINFO_ID"));// 企业id
}
// 第1个参数
params1.put("name", "number");// 存入短信模板中的参数名称
params1.put("value", pd2.get("CHECK_NO"));// 存入上面参数名称所传递的值
paramsList.add(params1);
// 第2个参数
params2.put("name", "params1");// 存入短信模板中的参数名称
params2.put("value", "断路作业");// 存入上面参数名称所传递的值
paramsList.add(params2);
// 第3个参数
params3.put("name", "params2");// 存入短信模板中的参数名称
params3.put("value", "审批部门");// 存入上面参数名称所传递的值
paramsList.add(params3);
// 第4个参数
params4.put("name", "params3");// 存入短信模板中的参数名称
params4.put("value", "审批");// 存入上面参数名称所传递的值
paramsList.add(params4);
sendMessageUtil.sendMessages(mes, paramsList);
break;
case "5"://审批部门
// 发短信
if("4".equals(pd2.get("APPLY_STATUS"))){
mes.put("RECEIVER_ID", pd2.get("ACCEPT_USER_ID"));// 收信人userid
mes.put("templateCode", "DL_Y05");// 短信模板编码
mes.put("SMSCode", "SMS_227245922");// 短信模板编码
mes.put("CORPINFO_ID", pd2.get("CORPINFO_ID"));// 企业id
}else if("5".equals(pd2.get("APPLY_STATUS"))){
mes.put("RECEIVER_ID", pd2.get("APPLY_USER_ID"));// 收信人userid
mes.put("templateCode", "DL_Y06");// 短信模板编码
mes.put("SMSCode", "SMS_227250920");// 短信模板编码
mes.put("CORPINFO_ID", pd2.get("CORPINFO_ID"));// 企业id
}
// 第1个参数
params1.put("name", "number");// 存入短信模板中的参数名称
params1.put("value", pd2.get("CHECK_NO"));// 存入上面参数名称所传递的值
paramsList.add(params1);
// 第2个参数
params2.put("name", "params1");// 存入短信模板中的参数名称
params2.put("value", "断路作业");// 存入上面参数名称所传递的值
paramsList.add(params2);
// 第3个参数
params3.put("name", "params2");// 存入短信模板中的参数名称
params3.put("value", "验收");// 存入上面参数名称所传递的值
paramsList.add(params3);
// 第4个参数
params4.put("name", "params3");// 存入短信模板中的参数名称
params4.put("value", "验收");// 存入上面参数名称所传递的值
paramsList.add(params4);
sendMessageUtil.sendMessages(mes, paramsList);
break;
case "6"://验收人
// 发短信
mes.put("RECEIVER_ID", pd2.get("APPLY_USER_ID"));// 收信人userid
mes.put("templateCode", "DL_Y06");// 短信模板编码
mes.put("SMSCode", "SMS_227250920");// 短信模板编码
mes.put("CORPINFO_ID", pd2.get("CORPINFO_ID"));// 企业id
// 第1个参数
params1.put("name", "number");// 存入短信模板中的参数名称
params1.put("value", pd2.get("CHECK_NO"));// 存入上面参数名称所传递的值
paramsList.add(params1);
// 第2个参数
params2.put("name", "type");// 存入短信模板中的参数名称
params2.put("value", "断路作业");// 存入上面参数名称所传递的值
paramsList.add(params2);
sendMessageUtil.sendMessages(mes, paramsList);
break;
case "-2"://作业负责单位
// 发短信
mes.put("RECEIVER_ID", pd2.get("APPLY_USER_ID"));// 收信人userid
mes.put("templateCode", "DL_N02");// 短信模板编码
mes.put("SMSCode", "SMS_223580715");// 短信模板编码
mes.put("CORPINFO_ID", pd2.get("CORPINFO_ID"));// 企业id
// 第1个参数
params1.put("name", "params1");// 存入短信模板中的参数名称
params1.put("value", pd2.get("CHECK_NO"));// 存入上面参数名称所传递的值
paramsList.add(params1);
// 第2个参数
params2.put("name", "params2");// 存入短信模板中的参数名称
params2.put("value", "断路作业");// 存入上面参数名称所传递的值
paramsList.add(params2);
// 第3个参数
params3.put("name", "params3");// 存入短信模板中的参数名称
params3.put("value", "作业负责单位");// 存入上面参数名称所传递的值
paramsList.add(params3);
sendMessageUtil.sendMessages(mes, paramsList);
break;
case "-3"://所在单位打回
// 发短信
mes.put("RECEIVER_ID", pd2.get("APPLY_USER_ID"));// 收信人userid
mes.put("templateCode", "DL_N03");// 短信模板编码
mes.put("SMSCode", "SMS_223580715");// 短信模板编码
mes.put("CORPINFO_ID", pd2.get("CORPINFO_ID"));// 企业id
// 第1个参数
params1.put("name", "params1");// 存入短信模板中的参数名称
params1.put("value", pd2.get("CHECK_NO"));// 存入上面参数名称所传递的值
paramsList.add(params1);
// 第2个参数
params2.put("name", "params2");// 存入短信模板中的参数名称
params2.put("value", "断路作业");// 存入上面参数名称所传递的值
paramsList.add(params2);
// 第3个参数
params3.put("name", "params3");// 存入短信模板中的参数名称
params3.put("value", "所在单位");// 存入上面参数名称所传递的值
paramsList.add(params3);
sendMessageUtil.sendMessages(mes, paramsList);
break;
case "-4"://安全部门打回
// 发短信
mes.put("RECEIVER_ID", pd2.get("APPLY_USER_ID"));// 收信人userid
mes.put("templateCode", "DL_N04");// 短信模板编码
mes.put("SMSCode", "SMS_223580715");// 短信模板编码
mes.put("CORPINFO_ID", pd2.get("CORPINFO_ID"));// 企业id
// 第1个参数
params1.put("name", "params1");// 存入短信模板中的参数名称
params1.put("value", pd2.get("CHECK_NO"));// 存入上面参数名称所传递的值
paramsList.add(params1);
// 第2个参数
params2.put("name", "params2");// 存入短信模板中的参数名称
params2.put("value", "断路作业");// 存入上面参数名称所传递的值
paramsList.add(params2);
// 第3个参数
params3.put("name", "params3");// 存入短信模板中的参数名称
params3.put("value", "安全部门");// 存入上面参数名称所传递的值
paramsList.add(params3);
sendMessageUtil.sendMessages(mes, paramsList);
break;
case "-5"://审批打回
// 发短信
mes.put("RECEIVER_ID", pd2.get("APPLY_USER_ID"));// 收信人userid
mes.put("templateCode", "DL_N05");// 短信模板编码
mes.put("SMSCode", "SMS_223580715");// 短信模板编码
mes.put("CORPINFO_ID", pd2.get("CORPINFO_ID"));// 企业id
// 第1个参数
params1.put("name", "params1");// 存入短信模板中的参数名称
params1.put("value", pd2.get("CHECK_NO"));// 存入上面参数名称所传递的值
paramsList.add(params1);
// 第2个参数
params2.put("name", "params2");// 存入短信模板中的参数名称
params2.put("value", "断路作业");// 存入上面参数名称所传递的值
paramsList.add(params2);
// 第3个参数
params3.put("name", "params3");// 存入短信模板中的参数名称
params3.put("value", "审批部门");// 存入上面参数名称所传递的值
paramsList.add(params3);
sendMessageUtil.sendMessages(mes, paramsList);
break;
case "-6"://验收打回
// 发短信
mes.put("RECEIVER_ID", pd2.get("APPLY_USER_ID"));// 收信人userid
mes.put("templateCode", "DL_N06");// 短信模板编码
mes.put("SMSCode", "SMS_223580715");// 短信模板编码
mes.put("CORPINFO_ID", pd2.get("CORPINFO_ID"));// 企业id
// 第1个参数
params1.put("name", "params1");// 存入短信模板中的参数名称
params1.put("value", pd2.get("CHECK_NO"));// 存入上面参数名称所传递的值
paramsList.add(params1);
// 第2个参数
params2.put("name", "params2");// 存入短信模板中的参数名称
params2.put("value", "断路作业");// 存入上面参数名称所传递的值
paramsList.add(params2);
// 第3个参数
params3.put("name", "params3");// 存入短信模板中的参数名称
params3.put("value", "验收部门");// 存入上面参数名称所传递的值
paramsList.add(params3);
sendMessageUtil.sendMessages(mes, paramsList);
break;
default:
break;
}
}
/**待办作业数统计
* @param
* @throws Exception
*/
@RequestMapping(value="/countCheck")
@ResponseBody
public Object countCheck() throws Exception{
Map<String,Object> map = new HashMap<String,Object>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
PageData count = GFcutRoadService.countCheck(pd);
map.put("result", errInfo);
map.put("count", count);
return map;
}
}