1.八项作业强制回档

dev-9.10-修复中台bug-xuyifeng
guoyuepeng 2024-09-04 11:24:37 +08:00
parent 83487f4028
commit db8a7b76be
8 changed files with 131 additions and 61 deletions

View File

@ -38,21 +38,25 @@ public class CORSFilter implements Filter {
// (referer.trim().startsWith("http://192.168.192.201:8992/"))|| // (referer.trim().startsWith("http://192.168.192.201:8992/"))||
// (referer.trim().startsWith("http://192.168.192.201:8993/"))|| // (referer.trim().startsWith("http://192.168.192.201:8993/"))||
// (referer.trim().startsWith("https://skqhdg.porthebei.com:9005/"))){ // (referer.trim().startsWith("https://skqhdg.porthebei.com:9005/"))){
response.setContentType("textml;charset=UTF-8"); response.setContentType("textml;charset=UTF-8");
response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin")); response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "0"); response.setHeader("Access-Control-Max-Age", "0");
response.setHeader("Access-Control-Allow-Headers","Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With,userId,token"); response.setHeader("Access-Control-Allow-Headers","Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With,userId,token");
response.setHeader("Access-Control-Allow-Credentials", "true"); // 是否支持cookie跨域         response.setHeader("Access-Control-Allow-Credentials", "true"); // 是否支持cookie跨域        
response.setHeader("XDomainRequestAllowed", "1"); response.setHeader("XDomainRequestAllowed", "1");
response.setHeader("x-frame-options","SAMEORIGIN"); // **** response.setHeader("x-frame-options","SAMEORIGIN"); // ****
response.setHeader("X-Content-Type-Options","nosniff"); response.setHeader("X-Content-Type-Options","nosniff");
response.setHeader("Content-Security-Policy","default-src 'none'; script-src 'self'; connect-src 'self'; img-src 'self'; style-src 'self';"); response.setHeader("Content-Security-Policy","default-src 'none'; script-src 'self'; connect-src 'self'; img-src 'self'; style-src 'self';");
// 一公司烯体哦那个系统漏洞修复 // 系统漏洞修复
response.setHeader("X-XSS-Protection", "1; mode=block"); response.setHeader("X-XSS-Protection", "1; mode=block");
response.setHeader("X-Permitted-Cross-Domain-Policies", "none"); response.setHeader("X-Permitted-Cross-Domain-Policies", "none");
response.setHeader("Strict-Transport-Security", "max-age=31536000; includeSubDomains; preload"); response.setHeader("Strict-Transport-Security", "max-age=31536000; includeSubDomains; preload");
response.setHeader("Referrer-Policy", "strict-origin-when-cross-origin"); response.setHeader("Referrer-Policy", "strict-origin-when-cross-origin");
response.setHeader("X-Download-Options", "noopen");
response.setHeader("X-Content-TYpe-OPtions", "nosniff");
response.setHeader("Content-Security-Policy", "default-src 'self'");
filterChain.doFilter(servletRequest, servletResponse); filterChain.doFilter(servletRequest, servletResponse);
// } // }
} }

View File

@ -153,7 +153,7 @@ public class HotWorkApplicationController extends BaseController {
return map; return map;
} }
/** /**
* @param * @param
* @throws Exception * @throws Exception
*/ */
@ -573,7 +573,7 @@ public class HotWorkApplicationController extends BaseController {
return map; return map;
} }
/** /**
* @param * @param
* @throws Exception * @throws Exception
*/ */
@ -597,7 +597,7 @@ public class HotWorkApplicationController extends BaseController {
return map; return map;
} }
/**excel /**excel
* @param * @param
* @throws Exception * @throws Exception
*/ */
@ -1344,4 +1344,26 @@ public class HotWorkApplicationController extends BaseController {
map.put("result", errInfo); map.put("result", errInfo);
return map; return map;
} }
/**
* @param
* @throws Exception
*/
@RequestMapping(value="/forcedEnd")
// @RequiresPermissions("hotwork:del")
@ResponseBody
public Object forcedEnd() throws Exception{
Map<String,String> map = new HashMap<String,String>();
String errInfo = "success";
PageData pd = new PageData();
pd = this.getPageData();
String userid = Jurisdiction.getUSER_ID();
if(!Tools.isEmpty(pd.getString("HOTWORKAPPLICATION_ID"))){
hotworkapplicationService.forcedEndHotwork(pd.getString("HOTWORKAPPLICATION_ID"),
userid, pd.getString("STATE"));
}
map.put("result", errInfo); //返回结果
return map;
}
} }

View File

@ -79,7 +79,7 @@ public interface HotWorkApplicationMapper{
Integer getJobNumber(PageData pd); Integer getJobNumber(PageData pd);
List<PageData> hotworkdatalistPage(Page page); List<PageData> hotworkdatalistPage(Page page);
void cleanUpJobNumber(PageData pd); void cleanUpJobNumber(PageData pd);
@ -90,8 +90,10 @@ public interface HotWorkApplicationMapper{
* @return * @return
* @throws Exception * @throws Exception
*/ */
void updateState4ids(PageData pageData); void updateState4ids(PageData pageData);
PageData getCountByMyApprovalForDelayedHotWork(PageData pageData); PageData getCountByMyApprovalForDelayedHotWork(PageData pageData);
void forcedEndHotwork (PageData pageData);
} }

View File

@ -112,6 +112,8 @@ public interface HotWorkApplicationService{
public void updateState4ids(PageData pageData); public void updateState4ids(PageData pageData);
PageData getCountByMyApprovalForDelayedHotWork(String user_id) throws Exception; PageData getCountByMyApprovalForDelayedHotWork(String user_id) throws Exception;
void forcedEndHotwork (String HOTWORKAPPLICATION_ID,String user_id ,String state) throws Exception;
} }

View File

@ -259,5 +259,23 @@ public class HotWorkApplicationServiceImpl implements HotWorkApplicationService{
public List<PageData> archivelist(Page page)throws Exception{ public List<PageData> archivelist(Page page)throws Exception{
return hotworkapplicationMapper.filedatalistPage(page); return hotworkapplicationMapper.filedatalistPage(page);
} }
/**
*
*
* guoyuepeng
* 2024/9/3 14:48
* @param HOTWORKAPPLICATION_ID ID
* @return void
*/
public void forcedEndHotwork(String HOTWORKAPPLICATION_ID ,String userid,String state) throws Exception{
PageData pd = new PageData();
pd.put("OPERATOR", userid);
pd.put("OPERATTIME", DateUtil.date2Str(new Date()));
pd.put("HOTWORKAPPLICATION_ID", HOTWORKAPPLICATION_ID);
pd.put("STATE", "11");
pd.put("FORCED_END_STATE", state);
hotworkapplicationMapper.forcedEndHotwork(pd);
}
} }

View File

@ -277,6 +277,9 @@ public class HotWorkApplicationUserServiceImpl implements HotWorkApplicationUser
&& 0 > Integer.parseInt(hotVal.get("STATE").toString())){ && 0 > Integer.parseInt(hotVal.get("STATE").toString())){
hotVal.put("examineUserName", hotVal.get("OPERATORNAME")); hotVal.put("examineUserName", hotVal.get("OPERATORNAME"));
} }
if("1".equals(hotVal.getString("IS_FORCED_END"))){ //如果是强制回档
hotVal.put("examineUserName", hotVal.get("OPERATORNAME"));
}
} }
PageData pd = new PageData(); PageData pd = new PageData();
pd.put("hotIds",hotIds); pd.put("hotIds",hotIds);

View File

@ -24,7 +24,7 @@ public class Const {
public static final String SYSNAME = "sysName"; //系统名称 public static final String SYSNAME = "sysName"; //系统名称
public static final String SHOWCOUNT = "showCount"; //每页条数 public static final String SHOWCOUNT = "showCount"; //每页条数
public static final String basePath = "/mnt/qask/file/"; public static final String basePath = "/mnt/vdc1/qask/file/";
public static final String FILEPATHFILE = "/uploadFiles/file/"; //文件上传路径 public static final String FILEPATHFILE = "/uploadFiles/file/"; //文件上传路径
public static final String FILEPATHHEADPHONE = "/uploadFiles/headPhone/"; //用户头像 public static final String FILEPATHHEADPHONE = "/uploadFiles/headPhone/"; //用户头像
public static final String BIFILEPATHFILE = "/uploadFiles/Bfile/"; //文件上传路径 public static final String BIFILEPATHFILE = "/uploadFiles/Bfile/"; //文件上传路径
@ -46,9 +46,9 @@ public class Const {
public static final String IS_MAIN = "IS_MAIN"; //是否主账号 public static final String IS_MAIN = "IS_MAIN"; //是否主账号
public static final String ISSUPERVISE = "ISSUPERVISE"; //是否监管部门 public static final String ISSUPERVISE = "ISSUPERVISE"; //是否监管部门
public static final String DEFAULT_PASSWORD = "Aa@123456789"; //系统默认密码 public static final String DEFAULT_PASSWORD = "Aa@123456789"; //系统默认密码
public static final String FILEURL = "/mnt/qask/file/"; //文件服务器地址 public static final String FILEURL = "/mnt/vdc1/qask/file/"; //文件服务器地址
public static final String HTTPFILEURL = "https://skqhdg.porthebei.com:9004/file/"; //文件服务器地址 public static final String HTTPFILEURL = "https://skqhdg.porthebei.com:9004/file/"; //文件服务器地址
// public static final String HTTPFILEURL = "https://qgqy.qhdsafety.com/file/"; // public static final String HTTPFILEURL = "https://qgqy.qhdsafety.com/file/";
public final static String APPID = "wx9199de454d31b016"; public final static String APPID = "wx9199de454d31b016";
public final static String SECRET = "183cdcac380e1f98f00c793491e27d88"; public final static String SECRET = "183cdcac380e1f98f00c793491e27d88";
public static final String XCX_MCH_ID = "1607757714"; public static final String XCX_MCH_ID = "1607757714";

View File

@ -36,6 +36,7 @@
f.IS_SAFETY_DIRECTOR, f.IS_SAFETY_DIRECTOR,
f.IS_GAS_TESTING, f.IS_GAS_TESTING,
f.SPARE, f.SPARE,
f.IS_FORCED_END,
f.HOTWORKAPPLICATION_ID f.HOTWORKAPPLICATION_ID
</sql> </sql>
@ -63,6 +64,7 @@
IS_SAFETY_DIRECTOR, IS_SAFETY_DIRECTOR,
IS_GAS_TESTING, IS_GAS_TESTING,
SPARE, SPARE,
IS_FORCED_END,
HOTWORKAPPLICATION_ID HOTWORKAPPLICATION_ID
</sql> </sql>
@ -90,6 +92,7 @@
#{IS_SAFETY_DIRECTOR}, #{IS_SAFETY_DIRECTOR},
#{IS_GAS_TESTING}, #{IS_GAS_TESTING},
#{SPARE}, #{SPARE},
#{IS_FORCED_END},
#{HOTWORKAPPLICATION_ID} #{HOTWORKAPPLICATION_ID}
</sql> </sql>
@ -143,10 +146,10 @@
<!-- 修改 --> <!-- 修改 -->
<update id="editState" parameterType="pd"> <update id="editState" parameterType="pd">
update update
<include refid="tableName"></include> <include refid="tableName"></include>
set set
STATE = #{STATE} STATE = #{STATE}
where where
HOTWORKAPPLICATION_ID = #{HOTWORKAPPLICATION_ID} HOTWORKAPPLICATION_ID = #{HOTWORKAPPLICATION_ID}
</update> </update>
@ -191,6 +194,7 @@
f.IS_SAFETY_DIRECTOR, f.IS_SAFETY_DIRECTOR,
f.IS_GAS_TESTING, f.IS_GAS_TESTING,
f.SPARE, f.SPARE,
f.IS_FORCED_END,
f.HOTWORKAPPLICATION_ID, f.HOTWORKAPPLICATION_ID,
u.NAME CREATORNAME, u.NAME CREATORNAME,
d.NAME DEPARTMENTNAME, d.NAME DEPARTMENTNAME,
@ -215,15 +219,15 @@
) )
</if> </if>
<if test="pd.CORPINFO_ID != null and pd.CORPINFO_ID != ''"> <if test="pd.CORPINFO_ID != null and pd.CORPINFO_ID != ''">
and f.CORPINFO_ID = #{pd.CORPINFO_ID} and f.CORPINFO_ID = #{pd.CORPINFO_ID}
</if> </if>
<if test="pd.CREATOR != null and pd.CREATOR != ''"> <if test="pd.CREATOR != null and pd.CREATOR != ''">
and (f.CREATOR = #{pd.CREATOR}) and (f.CREATOR = #{pd.CREATOR})
</if> </if>
<if test="pd.HOT_WORK_LEVEL_INDEX != null and pd.HOT_WORK_LEVEL_INDEX != ''"> <if test="pd.HOT_WORK_LEVEL_INDEX != null and pd.HOT_WORK_LEVEL_INDEX != ''">
and (HOT_WORK_LEVEL_INDEX = #{pd.HOT_WORK_LEVEL_INDEX}) and (HOT_WORK_LEVEL_INDEX = #{pd.HOT_WORK_LEVEL_INDEX})
</if> </if>
<if test="pd.roleLevel != null and pd.roleLevel != ''"><!-- 权限显示 --> <if test="pd.roleLevel != null and pd.roleLevel != ''"><!-- 权限显示 -->
<choose> <choose>
<when test='pd.roleLevel == "0"'> <when test='pd.roleLevel == "0"'>
</when> </when>
@ -409,9 +413,9 @@
<include refid="Field"></include> <include refid="Field"></include>
from from
<include refid="tableName"></include> f <include refid="tableName"></include> f
where 1=1 where 1=1
<if test="INSTATES != null and INSTATES.size() > 0"> <if test="INSTATES != null and INSTATES.size() > 0">
and STATE in and STATE in
<foreach item="item" index="index" collection="INSTATES" open="(" separator="," close=")"> <foreach item="item" index="index" collection="INSTATES" open="(" separator="," close=")">
#{item} #{item}
</foreach> </foreach>
@ -430,7 +434,7 @@
#{item} #{item}
</foreach> </foreach>
</delete> </delete>
<!-- bus_hotwork_measures--> <!-- bus_hotwork_measures-->
<!-- 列表(全部) --> <!-- 列表(全部) -->
<select id="listAllMeasures" parameterType="pd" resultType="pd"> <select id="listAllMeasures" parameterType="pd" resultType="pd">
@ -438,19 +442,19 @@
f.BUS_HOTWORK_MEASURES_ID, f.BUS_HOTWORK_MEASURES_ID,
f.PROTECTIVE_MEASURES, f.PROTECTIVE_MEASURES,
f.QUESTION1, f.QUESTION1,
f.QUESTION2, f.QUESTION2,
f.QUESTION3, f.QUESTION3,
f.QUESTION4, f.QUESTION4,
f.ISDELETE, f.ISDELETE,
f.ORDERBY, f.ORDERBY,
hwtm.ANSWER1, hwtm.ANSWER1,
hwtm.ANSWER2, hwtm.ANSWER2,
hwtm.ANSWER3, hwtm.ANSWER3,
hwtm.ANSWER4 hwtm.ANSWER4
FROM FROM
BUS_HOTWORK_MEASURES f BUS_HOTWORK_MEASURES f
LEFT JOIN BUS_HOTWORKTOMEASURES hwtm on f.BUS_HOTWORK_MEASURES_ID = hwtm.BUS_HOTWORK_MEASURES_ID and hwtm.HOTWORKAPPLICATION_ID = #{HOTWORKAPPLICATION_ID} LEFT JOIN BUS_HOTWORKTOMEASURES hwtm on f.BUS_HOTWORK_MEASURES_ID = hwtm.BUS_HOTWORK_MEASURES_ID and hwtm.HOTWORKAPPLICATION_ID = #{HOTWORKAPPLICATION_ID}
WHERE f.ISDELETE = '0' WHERE f.ISDELETE = '0'
oRDER BY f.ORDERBY oRDER BY f.ORDERBY
</select> </select>
@ -485,8 +489,8 @@
<select id="getCountByMyApproval" parameterType="pd" resultType="pd"> <select id="getCountByMyApproval" parameterType="pd" resultType="pd">
select f.STATE ,fu.USER_ID,count(distinct HOTWORKAPPLICATION_ID) as count select f.STATE ,fu.USER_ID,count(distinct HOTWORKAPPLICATION_ID) as count
from bus_hotworkapplication f from bus_hotworkapplication f
left join bus_hotworkapplicationuser fu on fu.FOREIGN_KEY = f.HOTWORKAPPLICATION_ID left join bus_hotworkapplicationuser fu on fu.FOREIGN_KEY = f.HOTWORKAPPLICATION_ID
and f.STATE = fu.state and f.STATE = fu.state
where fu.user_id = #{USER_ID} AND fu.ISDELETE = '0' and f.STATE != 11 and f.STATE != -3 where fu.user_id = #{USER_ID} AND fu.ISDELETE = '0' and f.STATE != 11 and f.STATE != -3
GROUP BY f.STATE GROUP BY f.STATE
</select> </select>
@ -500,20 +504,20 @@
LEFT JOIN bus_hotworkapplicationuser fu ON fu.FOREIGN_KEY = f.HOTWORKAPPLICATION_ID LEFT JOIN bus_hotworkapplicationuser fu ON fu.FOREIGN_KEY = f.HOTWORKAPPLICATION_ID
WHERE WHERE
fu.user_id = #{USER_ID} fu.user_id = #{USER_ID}
AND fu.STATE = '24' AND fu.STATE = '24'
and f.STATE in ('1','2','3','4','5','6' and f.STATE in ('1','2','3','4','5','6'
,'7','8','9') ,'7','8','9')
</select> </select>
<!-- 列表(全部) --> <!-- 列表(全部) -->
<select id="getCountByDate" parameterType="pd" resultType="integer"> <select id="getCountByDate" parameterType="pd" resultType="integer">
select select
count(*) as count count(*) as count
from from
<include refid="tableName"></include> f <include refid="tableName"></include> f
where 1=1 where 1=1
and CREATOR >= #{startData} and CREATOR >= #{startData}
and CREATOR &lt;= #{endDate} and CREATOR &lt;= #{endDate}
</select> </select>
<!-- 列表(全部) --> <!-- 列表(全部) -->
<update id="updateState4ids" parameterType="pd" > <update id="updateState4ids" parameterType="pd" >
@ -530,20 +534,20 @@
</update> </update>
<insert id="saveJobNumber" parameterType="pd"> <insert id="saveJobNumber" parameterType="pd">
insert into insert into
bus_hotworkapplicationnumber bus_hotworkapplicationnumber
( (
JOB_NUMBER JOB_NUMBER
) values ( ) values (
#{JOB_NUMBER} #{JOB_NUMBER}
) )
</insert> </insert>
<select id="getJobNumber" parameterType="pd" resultType="integer"> <select id="getJobNumber" parameterType="pd" resultType="integer">
SELECT SELECT
count(*) count count(*) count
FROM FROM
bus_hotworkapplicationnumber f bus_hotworkapplicationnumber f
WHERE WHERE
f.JOB_NUMBER LIKE CONCAT(CONCAT('%', #{JOB_NUMBER}),'%') f.JOB_NUMBER LIKE CONCAT(CONCAT('%', #{JOB_NUMBER}),'%')
</select> </select>
<delete id="cleanUpJobNumber" parameterType="pd"> <delete id="cleanUpJobNumber" parameterType="pd">
@ -598,8 +602,23 @@
<select id="getCountByMyApprovalForDelayedHotWork" parameterType="pd" resultType="pd"> <select id="getCountByMyApprovalForDelayedHotWork" parameterType="pd" resultType="pd">
select f.STATE,u.USER_ID,count(distinct HOTWORKAPPLICATION_ID) as count select f.STATE,u.USER_ID,count(distinct HOTWORKAPPLICATION_ID) as count
from bus_hotworkapplication f from bus_hotworkapplication f
left join bus_hotworkapplicationuser fu on fu.FOREIGN_KEY = f.HOTWORKAPPLICATION_ID and f.STATE = fu.state left join bus_hotworkapplicationuser fu on fu.FOREIGN_KEY = f.HOTWORKAPPLICATION_ID and f.STATE = fu.state
left join sys_user u on u.DEPARTMENT_ID = fu.USER_ID left join sys_user u on u.DEPARTMENT_ID = fu.USER_ID
where u.USER_ID = #{USER_ID} AND fu.ISDELETE = '0' and f.STATE = 10 where u.USER_ID = #{USER_ID} AND fu.ISDELETE = '0' and f.STATE = 10
</select> </select>
<!-- 强制结束动火 -->
<update id="forcedEndHotwork" parameterType="pd">
update
<include refid="tableName"></include>
set
STATE = #{STATE},
OPERATOR = #{OPERATOR},
OPERATTIME = #{OPERATTIME},
FORCED_END_STATE = #{state},
IS_FORCED_END ='1'
where
HOTWORKAPPLICATION_ID = #{HOTWORKAPPLICATION_ID}
</update>
</mapper> </mapper>