动火作业

pull/4/head
fangjiakai 2024-01-18 08:55:39 +08:00
parent dd05b7d11d
commit fb0f7cf1fe
12 changed files with 360 additions and 19 deletions

View File

@ -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;
}
}

View File

@ -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());

View File

@ -12,4 +12,6 @@ public interface EightWorkTaskFlowMapper {
* @throws Exception
*/
void save(PageData pd);
PageData getStep(PageData flow);
}

View File

@ -8,4 +8,7 @@ import com.zcloud.entity.PageData;
*/
public interface HotworkMapper {
PageData getCode(PageData pd);
void save(PageData pd);
void delete(PageData pd);
}

View File

@ -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);
}

View File

@ -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;
}

View File

@ -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");

View File

@ -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},

View File

@ -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>

View File

@ -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>

View File

@ -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