forked from integrated_whb/integrated_whb
动火作业
parent
dd05b7d11d
commit
fb0f7cf1fe
|
@ -29,10 +29,8 @@ public class AppHotworkController extends BaseController {
|
|||
@Autowired
|
||||
private HotworkService hotworkService;
|
||||
|
||||
|
||||
/**
|
||||
* 新增
|
||||
*
|
||||
* @param
|
||||
* @throws Exception
|
||||
*/
|
||||
|
@ -51,4 +49,21 @@ public class AppHotworkController extends BaseController {
|
|||
map.put("result", errInfo);
|
||||
return map;
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除
|
||||
* @throws Exception
|
||||
*/
|
||||
@RequestMapping(value = "/delete")
|
||||
@ResponseBody
|
||||
@LogAnno(menuType = "手机", menuServer = "动火作业", instructionsOperate = "动火作业", instructionsType = "删除")
|
||||
public Object delete() throws Exception {
|
||||
Map<String, String> map = new HashMap<String, String>();
|
||||
String errInfo = "success";
|
||||
PageData pd = new PageData();
|
||||
pd = this.getPageData();
|
||||
hotworkService.delete(pd);
|
||||
map.put("result", errInfo); //返回结果
|
||||
return map;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -4,9 +4,7 @@ import com.alibaba.fastjson.JSON;
|
|||
import com.zcloud.dto.TenCorpDto;
|
||||
import com.zcloud.entity.PageData;
|
||||
import com.zcloud.mapper.dsno2.mq.MqMessageLogMapper;
|
||||
import com.zcloud.service.eightWork.ConfinedSpaceService;
|
||||
import com.zcloud.service.eightWork.ElectricityService;
|
||||
import com.zcloud.service.eightWork.HotworkService;
|
||||
import com.zcloud.service.eightwork.HotworkService;
|
||||
import com.zcloud.service.mq.LogService;
|
||||
import com.zcloud.service.mq.SendMessageService;
|
||||
import com.zcloud.util.DateUtil;
|
||||
|
@ -39,10 +37,6 @@ public class EightWorkListener implements RocketMQListener<String> {
|
|||
@Resource
|
||||
private MqMessageLogMapper mqMessageLogMapper;
|
||||
@Autowired
|
||||
private ConfinedSpaceService confinedSpaceService;
|
||||
@Autowired
|
||||
private ElectricityService electricityService;
|
||||
@Autowired
|
||||
private HotworkService hotworkService;
|
||||
|
||||
@Override
|
||||
|
@ -61,14 +55,14 @@ public class EightWorkListener implements RocketMQListener<String> {
|
|||
log.put("DIGESTION_FLAG","0");
|
||||
} else {
|
||||
switch (data.getMessage()){
|
||||
case "confined-space":
|
||||
System.out.println("受限空间模块消费");
|
||||
confinedSpaceService.cancel(data.getData());
|
||||
break;
|
||||
case "electricity":
|
||||
System.out.println("临时用电模块消费");
|
||||
electricityService.cancel(data.getData());
|
||||
break;
|
||||
// case "confined-space":
|
||||
// System.out.println("受限空间模块消费");
|
||||
// confinedSpaceService.cancel(data.getData());
|
||||
// break;
|
||||
// case "electricity":
|
||||
// System.out.println("临时用电模块消费");
|
||||
// electricityService.cancel(data.getData());
|
||||
// break;
|
||||
case "hot-work":
|
||||
System.out.println("动火模块消费");
|
||||
hotworkService.cancel(data.getData());
|
||||
|
|
|
@ -12,4 +12,6 @@ public interface EightWorkTaskFlowMapper {
|
|||
* @throws Exception
|
||||
*/
|
||||
void save(PageData pd);
|
||||
|
||||
PageData getStep(PageData flow);
|
||||
}
|
||||
|
|
|
@ -8,4 +8,7 @@ import com.zcloud.entity.PageData;
|
|||
*/
|
||||
public interface HotworkMapper {
|
||||
PageData getCode(PageData pd);
|
||||
void save(PageData pd);
|
||||
void delete(PageData pd);
|
||||
|
||||
}
|
||||
|
|
|
@ -16,6 +16,7 @@ public interface HotworkSignMapper {
|
|||
* @throws Exception
|
||||
*/
|
||||
void save(PageData pd);
|
||||
void saveBatch(List<PageData> signers);
|
||||
|
||||
/**修改
|
||||
* @param pd
|
||||
|
@ -28,4 +29,5 @@ public interface HotworkSignMapper {
|
|||
* @throws Exception
|
||||
*/
|
||||
List<PageData> listById(Page page);
|
||||
|
||||
}
|
||||
|
|
|
@ -8,4 +8,8 @@ import com.zcloud.entity.PageData;
|
|||
*/
|
||||
public interface HotworkService {
|
||||
void save(PageData pd)throws Exception;
|
||||
|
||||
void delete(PageData pd)throws Exception;
|
||||
|
||||
void cancel(PageData pd)throws Exception;
|
||||
}
|
||||
|
|
|
@ -1,9 +1,14 @@
|
|||
package com.zcloud.service.eightwork.impl;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.zcloud.dto.TenCorpConst;
|
||||
import com.zcloud.dto.TenCorpDto;
|
||||
import com.zcloud.entity.PageData;
|
||||
import com.zcloud.mapper.datasource.eightwork.EightWorkFlowLogMapper;
|
||||
import com.zcloud.mapper.datasource.eightwork.EightWorkTaskFlowMapper;
|
||||
import com.zcloud.mapper.datasource.eightwork.HotworkMapper;
|
||||
import com.zcloud.mapper.datasource.eightwork.HotworkSignMapper;
|
||||
import com.zcloud.service.eightwork.HotworkService;
|
||||
import com.zcloud.service.mq.SendMessageService;
|
||||
import com.zcloud.util.DateUtil;
|
||||
|
@ -13,8 +18,7 @@ import org.springframework.stereotype.Service;
|
|||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.text.DecimalFormat;
|
||||
import java.util.Calendar;
|
||||
import java.util.Date;
|
||||
import java.util.*;
|
||||
|
||||
/**
|
||||
* @author fangjiakai
|
||||
|
@ -28,8 +32,15 @@ public class HotworkServiceImpl implements HotworkService {
|
|||
private HotworkMapper hotworkMapper;
|
||||
@Autowired
|
||||
private SendMessageService sendMessageService;
|
||||
@Autowired
|
||||
private EightWorkTaskFlowMapper eightWorkTaskFlowMapper;
|
||||
@Autowired
|
||||
private EightWorkFlowLogMapper eightWorkFlowLogMapper;
|
||||
@Autowired
|
||||
private HotworkSignMapper hotworkSignMapper;
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public void save(PageData pd) throws Exception {
|
||||
PageData pd2 = new PageData();
|
||||
Calendar calendar = Calendar.getInstance();
|
||||
|
@ -46,7 +57,67 @@ public class HotworkServiceImpl implements HotworkService {
|
|||
pd.put("CREATTIME", DateUtil.date2Str(new Date())); //添加时间
|
||||
pd.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
|
||||
pd.put("ISDELETE", "0"); //是否删除 1-是 0-否
|
||||
hotworkMapper.save(pd);
|
||||
|
||||
List<PageData> signers = new ArrayList<>();
|
||||
if (pd.get("PREPARERS") != null && !pd.get("PREPARERS").equals("")) {
|
||||
List<JSONObject> list = (List<JSONObject>) JSON.parse(pd.get("PREPARERS").toString());
|
||||
Object STEP_ID = getStepId(1,"PREPARE_USER_ID");
|
||||
for (JSONObject json : list) {
|
||||
if (json.get("DEPARTMENT_ID") != null && json.get("DEPARTMENT_ID") != "" && json.get("USER_ID") != null
|
||||
&& json.get("USER_ID") != "") {
|
||||
PageData preparer = new PageData();
|
||||
preparer.put("HOTWORK_SIGN_ID", UuidUtil.get32UUID()); // 主键
|
||||
preparer.put("HOTWORK_ID", pd.get("HOTWORK_ID"));
|
||||
preparer.put("CORPINFO_ID", pd.get("CORPINFO_ID"));
|
||||
preparer.put("SIGN_USER_DEPARTMENT_ID", json.get("DEPARTMENT_ID"));
|
||||
preparer.put("SIGN_USER_ID", json.get("USER_ID"));
|
||||
preparer.put("STEP_ID", STEP_ID);
|
||||
signers.add(preparer);
|
||||
}
|
||||
}
|
||||
}
|
||||
if(signers.size() > 0){
|
||||
hotworkSignMapper.saveBatch(signers);
|
||||
}
|
||||
|
||||
if (pd.get("APPLY_STATUS").equals("1")) {
|
||||
saveLog(pd);
|
||||
sendMq(pd);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void delete(PageData pd) throws Exception {
|
||||
hotworkMapper.delete(pd);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void cancel(PageData pd)throws Exception{
|
||||
|
||||
}
|
||||
|
||||
private Object getStepId(Integer TASK_ID, String ACTOR_FIELD) throws Exception {
|
||||
PageData flow = new PageData();
|
||||
flow.put("TASK_ID", TASK_ID);
|
||||
flow.put("ACTOR_FIELD", ACTOR_FIELD);
|
||||
flow = eightWorkTaskFlowMapper.getStep(flow);
|
||||
return flow.get("STEP_ID");
|
||||
}
|
||||
|
||||
private void saveLog(PageData pd) throws Exception {
|
||||
PageData log = new PageData();
|
||||
log.put("LOG_ID", UuidUtil.get32UUID());
|
||||
log.put("WORK_ID", pd.get("HOTWORK_ID"));
|
||||
log.put("TASK_ID", pd.get("TASK_ID"));
|
||||
log.put("STEP_ID", pd.get("STEP_ID"));
|
||||
log.put("ACT_USER", pd.get("HOTWORK_ID"));
|
||||
log.put("ACT_TIME", pd.get("CREATTIME"));
|
||||
log.put("STATUS", "1");
|
||||
eightWorkFlowLogMapper.save(log);
|
||||
}
|
||||
|
||||
private void sendMq(PageData pd) throws Exception {
|
||||
TenCorpDto tenCorpDto = new TenCorpDto();
|
||||
tenCorpDto.setMark(pd.getString("HOTWORK_ID"));
|
||||
tenCorpDto.setMark_name("HOTWORK_ID");
|
||||
|
|
|
@ -15,6 +15,7 @@
|
|||
<!-- 字段 -->
|
||||
<sql id="Field">
|
||||
f.LOG_ID,
|
||||
f.WORK_ID,
|
||||
f.TASK_ID,
|
||||
f.STEP_ID,
|
||||
f.ACT_USER,
|
||||
|
@ -25,6 +26,7 @@
|
|||
<!-- 字段用于新增 -->
|
||||
<sql id="Field2">
|
||||
LOG_ID,
|
||||
WORK_ID,
|
||||
TASK_ID,
|
||||
STEP_ID,
|
||||
ACT_USER,
|
||||
|
@ -35,6 +37,7 @@
|
|||
<!-- 字段值 -->
|
||||
<sql id="FieldValue">
|
||||
#{LOG_ID},
|
||||
#{WORK_ID},
|
||||
#{TASK_ID},
|
||||
#{STEP_ID},
|
||||
#{ACT_USER},
|
||||
|
|
|
@ -53,4 +53,15 @@
|
|||
)
|
||||
</insert>
|
||||
|
||||
<select id="getStep" parameterType="pd" resultType="pd" >
|
||||
select
|
||||
<include refid="Field"></include>
|
||||
from
|
||||
<include refid="tableName"></include>
|
||||
where
|
||||
TASK_ID = #{TASK_ID}
|
||||
and
|
||||
ACTOR_FIELD = #{ACTOR_FIELD}
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
|
|
|
@ -0,0 +1,219 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.zcloud.mapper.datasource.eightwork.HotworkMapper">
|
||||
<!--表名 -->
|
||||
<sql id="tableName">
|
||||
BUS_HIGHWORK
|
||||
</sql>
|
||||
|
||||
<!-- 字段 -->
|
||||
<sql id="Field">
|
||||
f.HOTWORK_ID,
|
||||
f.CORPINFO_ID,
|
||||
f.TASK_ID,
|
||||
f.STEP_ID,
|
||||
f.ISDELETE,
|
||||
f.CREATTIME,
|
||||
f.CREATOR,
|
||||
f.OPERATTIME,
|
||||
f.OPERATOR,
|
||||
f.CHECK_NO,
|
||||
f.WORK_CONTENT,
|
||||
f.WORK_PLACE,
|
||||
f.APPLY_DEPARTMENT_ID,
|
||||
f.APPLY_USER_ID,
|
||||
f.WORK_LEVEL,
|
||||
f.WORK_FUNCTION,
|
||||
f.WORK_START_DATE,
|
||||
f.WORK_END_DATE,
|
||||
f.WORK_USER,
|
||||
f.SPECIAL_WORK,
|
||||
f.RISK_IDENTIFICATION,
|
||||
f.ANALYZE_DEPARTMENT_ID,
|
||||
f.ANALYZE_USER_ID,
|
||||
f.CONFESS_DEPARTMENT_ID,
|
||||
f.CONFESS_USER_ID,
|
||||
f.ACCEPT_CONFESS_DEPARTMENT_ID,
|
||||
f.ACCEPT_CONFESS_USER_ID,
|
||||
f.GUARDIAN_DEPARTMENT_ID,
|
||||
f.GUARDIAN_USER_ID,
|
||||
f.CONFIRM_DEPARTMENT_ID,
|
||||
f.CONFIRM_USER_ID,
|
||||
f.LEADER_DEPARTMENT_ID,
|
||||
f.LEADER_USER_ID,
|
||||
f.AUDIT_DEPARTMENT_ID,
|
||||
f.AUDIT_USER_ID,
|
||||
f.APPROVE_DEPARTMENT_ID,
|
||||
f.APPROVE_USER_ID,
|
||||
f.MONITOR_DEPARTMENT_ID,
|
||||
f.MONITOR_USER_ID,
|
||||
f.ACCEPT_DEPARTMENT_ID,
|
||||
f.ACCEPT_USER_ID
|
||||
</sql>
|
||||
|
||||
<!-- 字段用于新增 -->
|
||||
<sql id="Field2">
|
||||
HOTWORK_ID,
|
||||
CORPINFO_ID,
|
||||
TASK_ID,
|
||||
STEP_ID,
|
||||
ISDELETE,
|
||||
CREATTIME,
|
||||
CREATOR,
|
||||
OPERATTIME,
|
||||
OPERATOR,
|
||||
CHECK_NO,
|
||||
WORK_CONTENT,
|
||||
WORK_PLACE,
|
||||
APPLY_DEPARTMENT_ID,
|
||||
APPLY_USER_ID,
|
||||
WORK_LEVEL,
|
||||
WORK_FUNCTION,
|
||||
WORK_START_DATE,
|
||||
WORK_END_DATE,
|
||||
WORK_USER,
|
||||
SPECIAL_WORK,
|
||||
RISK_IDENTIFICATION,
|
||||
ANALYZE_DEPARTMENT_ID,
|
||||
ANALYZE_USER_ID,
|
||||
CONFESS_DEPARTMENT_ID,
|
||||
CONFESS_USER_ID,
|
||||
ACCEPT_CONFESS_DEPARTMENT_ID,
|
||||
ACCEPT_CONFESS_USER_ID,
|
||||
GUARDIAN_DEPARTMENT_ID,
|
||||
GUARDIAN_USER_ID,
|
||||
CONFIRM_DEPARTMENT_ID,
|
||||
CONFIRM_USER_ID,
|
||||
LEADER_DEPARTMENT_ID,
|
||||
LEADER_USER_ID,
|
||||
AUDIT_DEPARTMENT_ID,
|
||||
AUDIT_USER_ID,
|
||||
APPROVE_DEPARTMENT_ID,
|
||||
APPROVE_USER_ID,
|
||||
MONITOR_DEPARTMENT_ID,
|
||||
MONITOR_USER_ID,
|
||||
ACCEPT_DEPARTMENT_ID,
|
||||
ACCEPT_USER_ID
|
||||
</sql>
|
||||
|
||||
<!-- 字段值 -->
|
||||
<sql id="FieldValue">
|
||||
#{HOTWORK_ID},
|
||||
#{CORPINFO_ID},
|
||||
#{TASK_ID},
|
||||
#{STEP_ID},
|
||||
#{ISDELETE},
|
||||
#{CREATTIME},
|
||||
#{CREATOR},
|
||||
#{OPERATTIME},
|
||||
#{OPERATOR},
|
||||
#{CHECK_NO},
|
||||
#{WORK_CONTENT},
|
||||
#{WORK_PLACE},
|
||||
#{APPLY_DEPARTMENT_ID},
|
||||
#{APPLY_USER_ID},
|
||||
#{WORK_LEVEL},
|
||||
#{WORK_FUNCTION},
|
||||
#{WORK_START_DATE},
|
||||
#{WORK_END_DATE},
|
||||
#{WORK_USER},
|
||||
#{SPECIAL_WORK},
|
||||
#{RISK_IDENTIFICATION},
|
||||
#{ANALYZE_DEPARTMENT_ID},
|
||||
#{ANALYZE_USER_ID},
|
||||
#{CONFESS_DEPARTMENT_ID},
|
||||
#{CONFESS_USER_ID},
|
||||
#{ACCEPT_CONFESS_DEPARTMENT_ID},
|
||||
#{ACCEPT_CONFESS_USER_ID},
|
||||
#{GUARDIAN_DEPARTMENT_ID},
|
||||
#{GUARDIAN_USER_ID},
|
||||
#{CONFIRM_DEPARTMENT_ID},
|
||||
#{CONFIRM_USER_ID},
|
||||
#{LEADER_DEPARTMENT_ID},
|
||||
#{LEADER_USER_ID},
|
||||
#{AUDIT_DEPARTMENT_ID},
|
||||
#{AUDIT_USER_ID},
|
||||
#{APPROVE_DEPARTMENT_ID},
|
||||
#{APPROVE_USER_ID},
|
||||
#{MONITOR_DEPARTMENT_ID},
|
||||
#{MONITOR_USER_ID},
|
||||
#{ACCEPT_DEPARTMENT_ID},
|
||||
#{ACCEPT_USER_ID}
|
||||
</sql>
|
||||
|
||||
<!-- 获取编码 -->
|
||||
<select id="getCode" parameterType="pd" resultType="pd">
|
||||
SELECT
|
||||
COUNT(1) as code
|
||||
FROM <include refid="tableName"></include> f
|
||||
WHERE f.CORPINFO_ID = #{CORPINFO_ID}
|
||||
and f.CREATTIME LIKE CONCAT(#{CREATDATE},'%')
|
||||
</select>
|
||||
|
||||
<!-- 新增-->
|
||||
<insert id="save" parameterType="pd">
|
||||
insert into
|
||||
<include refid="tableName"></include>
|
||||
(
|
||||
<include refid="Field2"></include>
|
||||
) values (
|
||||
<include refid="FieldValue"></include>
|
||||
)
|
||||
</insert>
|
||||
|
||||
<!-- 删除-->
|
||||
<delete id="delete" parameterType="pd">
|
||||
update
|
||||
<include refid="tableName"></include>
|
||||
set
|
||||
ISDELETE = '1'
|
||||
where
|
||||
HIGHWORK_ID = #{HIGHWORK_ID}
|
||||
</delete>
|
||||
|
||||
<!-- 修改 -->
|
||||
<update id="edit" parameterType="pd">
|
||||
update
|
||||
<include refid="tableName"></include>
|
||||
set
|
||||
HOTWORK_ID = #{HOTWORK_ID},
|
||||
CORPINFO_ID = #{CORPINFO_ID},
|
||||
TASK_ID = #{TASK_ID},
|
||||
OPERATTIME = #{OPERATTIME},
|
||||
OPERATOR = #{OPERATOR},
|
||||
CHECK_NO = #{CHECK_NO},
|
||||
WORK_CONTENT = #{WORK_CONTENT},
|
||||
WORK_PLACE = #{WORK_PLACE},
|
||||
APPLY_DEPARTMENT_ID = #{APPLY_DEPARTMENT_ID},
|
||||
APPLY_USER_ID = #{APPLY_USER_ID},
|
||||
WORK_LEVEL = #{WORK_LEVEL},
|
||||
WORK_FUNCTION = #{WORK_FUNCTION},
|
||||
WORK_START_DATE = #{WORK_START_DATE},
|
||||
WORK_END_DATE = #{WORK_END_DATE},
|
||||
WORK_USER = #{WORK_USER},
|
||||
SPECIAL_WORK = #{SPECIAL_WORK},
|
||||
RISK_IDENTIFICATION = #{RISK_IDENTIFICATION},
|
||||
ANALYZE_DEPARTMENT_ID = #{ANALYZE_DEPARTMENT_ID},
|
||||
ANALYZE_USER_ID = #{ANALYZE_USER_ID},
|
||||
CONFESS_DEPARTMENT_ID = #{CONFESS_DEPARTMENT_ID},
|
||||
CONFESS_USER_ID = #{CONFESS_USER_ID},
|
||||
ACCEPT_CONFESS_DEPARTMENT_ID = #{ACCEPT_CONFESS_DEPARTMENT_ID},
|
||||
ACCEPT_CONFESS_USER_ID = #{ACCEPT_CONFESS_USER_ID},
|
||||
GUARDIAN_DEPARTMENT_ID = #{GUARDIAN_DEPARTMENT_ID},
|
||||
GUARDIAN_USER_ID = #{GUARDIAN_USER_ID},
|
||||
CONFIRM_DEPARTMENT_ID = #{CONFIRM_DEPARTMENT_ID},
|
||||
CONFIRM_USER_ID = #{CONFIRM_USER_ID},
|
||||
LEADER_DEPARTMENT_ID = #{LEADER_DEPARTMENT_ID},
|
||||
LEADER_USER_ID = #{LEADER_USER_ID},
|
||||
AUDIT_DEPARTMENT_ID = #{AUDIT_DEPARTMENT_ID},
|
||||
AUDIT_USER_ID = #{AUDIT_USER_ID},
|
||||
APPROVE_DEPARTMENT_ID = #{APPROVE_DEPARTMENT_ID},
|
||||
APPROVE_USER_ID = #{APPROVE_USER_ID},
|
||||
MONITOR_DEPARTMENT_ID = #{MONITOR_DEPARTMENT_ID},
|
||||
MONITOR_USER_ID = #{MONITOR_USER_ID},
|
||||
ACCEPT_DEPARTMENT_ID = #{ACCEPT_DEPARTMENT_ID},
|
||||
ACCEPT_USER_ID = #{ACCEPT_USER_ID}
|
||||
where
|
||||
HIGHWORK_ID = #{HIGHWORK_ID}
|
||||
</update>
|
||||
</mapper>
|
|
@ -62,6 +62,23 @@
|
|||
)
|
||||
</insert>
|
||||
|
||||
<insert id="saveBatch" parameterType="pd">
|
||||
insert into
|
||||
<include refid="tableName"></include>
|
||||
(
|
||||
<include refid="Field2"></include>
|
||||
) values (
|
||||
<foreach collection="list" item="item" index="index" separator="," >
|
||||
#{item.HOTWORK_SIGN_ID},
|
||||
#{item.HOTWORK_ID},
|
||||
#{item.CORPINFO_ID},
|
||||
#{item.SIGN_USER_DEPARTMENT_ID},
|
||||
#{item.SIGN_USER_ID},
|
||||
#{item.STEP_ID}
|
||||
</foreach>
|
||||
)
|
||||
</insert>
|
||||
|
||||
<!-- 修改 -->
|
||||
<update id="edit" parameterType="pd">
|
||||
update
|
Loading…
Reference in New Issue