feat: 流程入库 及 杂七杂八

This commit is contained in:
super_liu
2021-06-21 18:36:52 +08:00
parent 3f79fe9df6
commit c3f912eefb
39 changed files with 3284 additions and 11 deletions
@@ -0,0 +1,423 @@
<?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.adc.da.workFlow.dao.ActSarItemsEODao">
<!-- Result Map-->
<resultMap id="BaseResultMap" type="com.adc.da.workFlow.entity.ActSarItemsEO" >
<id column="resId" property="resId" />
<id column="resFlag" property="resFlag" />
<id column="resNum" property="resNum" />
<id column="resName" property="resName" />
<id column="orgName" property="orgName" />
<id column="deptName" property="deptName" />
<id column="parentId" property="parentId" />
<id column="resState" property="resState" />
</resultMap>
<!-- MSG_FILE table all fields -->
<sql id="Base_Column_List" >
resId,resFlag,resNum,resName,deptName,orgName,resState
</sql>
<!-- MSG_FILE 列表总数-->
<select id="queryByCount" resultType="java.lang.Integer" parameterType="com.adc.da.workFlow.entity.ActSarItemsEO">
select count(1) from
(
SELECT
SAR_STANDARDS_INFO.id AS resId,
if(
SAR_STANDARDS_INFO.STAND_YEAR='',
CONCAT(SAR_STANDARDS_INFO.stand_sort,' ',SAR_STANDARDS_INFO.stand_number),
CONCAT(SAR_STANDARDS_INFO.stand_sort,' ',SAR_STANDARDS_INFO.stand_number,'-',SAR_STANDARDS_INFO.stand_year)
) AS resNum,
SAR_STANDARDS_INFO.RESPONSIBLE_UNIT as ,
SAR_STANDARDS_INFO.STAND_NAME AS resName,
SAR_STANDARDS_INFO.stand_type || '_STAND' AS resFlag
FROM
SAR_STANDARDS_INFO
WHERE
SAR_STANDARDS_INFO.VALID_FLAG=0
<if test="fileState != null and fileState != '' ">
<if test='fileState == "STAND_FILE"'>
and SAR_STANDARDS_INFO.STAND_FILE is not null
</if>
<if test='fileState == "STAND_MODIFY_FILE"'>
and SAR_STANDARDS_INFO.STAND_MODIFY_FILE is not null
</if>
<if test='fileState == "DRAFT_FILE"'>
and SAR_STANDARDS_INFO.DRAFT_FILE is not null
</if>
<if test='fileState == "OPINION_FILE"'>
and SAR_STANDARDS_INFO.OPINION_FILE is not null
</if>
<if test='fileState == "SENT_SCREEN_FILE"'>
and SAR_STANDARDS_INFO.SENT_SCREEN_FILE is not null
</if>
<if test='fileState == "APPROVAL_FILE"'>
and SAR_STANDARDS_INFO.APPROVAL_FILE is not null
</if>
<if test='fileState == "RELEVANCE_FILE"'>
and SAR_STANDARDS_INFO.RELEVANCE_FILE is not null
</if>
</if>
UNION
SELECT
SAR_LAWS_INFO.id AS resId,
SAR_LAWS_INFO.laws_NUMBER AS resNum,
SAR_LAWS_INFO.RESPONSIBLE_UNIT as deptName,
SAR_LAWS_INFO.laws_NAME AS resName,
SAR_LAWS_INFO.laws_type || '_LAWS' AS resFlag
FROM
SAR_LAWS_INFO
WHERE
SAR_LAWS_INFO.VALID_FLAG=0
UNION
SELECT
SAR_BUSSIONESS_STAND.id AS resId,
SAR_BUSSIONESS_STAND.stand_code AS resNum,
SAR_BUSSIONESS_STAND.RESPONSIBLE_UNIT as deptName,
SAR_BUSSIONESS_STAND.stand_NAME AS resName,
'BUSINESS_STAND' AS resFlag
FROM
SAR_BUSSIONESS_STAND
left join TS_DICTYPE dicstandSort on (dicstandSort.dic_type_code= SAR_BUSSIONESS_STAND.STAND_SORT and dicstandSort.valid_flag=0 and dicstandSort.dic_id is not null)
WHERE
SAR_BUSSIONESS_STAND.VALID_FLAG=0
)
</select>
<!-- 查询MSG_FILE列表 -->
<select id="queryByPage" resultMap="BaseResultMap" parameterType="com.adc.da.workFlow.entity.ActSarItemsEO">
SELECT
*
FROM
(
SELECT
tmp_tb.*
FROM
(
select
<include refid="Base_Column_List"/>
from
(
SELECT
SAR_STANDARDS_INFO.id AS resId,
if(
SAR_STANDARDS_INFO.STAND_YEAR='',
CONCAT(SAR_STANDARDS_INFO.stand_sort,' ',SAR_STANDARDS_INFO.stand_number),
CONCAT(SAR_STANDARDS_INFO.stand_sort,' ',SAR_STANDARDS_INFO.stand_number,'-',SAR_STANDARDS_INFO.stand_year)
) AS resNum,
SAR_STANDARDS_INFO.RESPONSIBLE_UNIT as deptName,
SAR_STANDARDS_INFO.STAND_NAME AS resName,
SAR_STANDARDS_INFO.stand_type || '_STAND' AS resFlag,
TS_ORG.ORG_NAME as orgName,
dicstandState.DIC_TYPE_NAME as resState
FROM
SAR_STANDARDS_INFO left join TS_ORG on SAR_STANDARDS_INFO.RESPONSIBLE_UNIT = TS_ORG.ID
left join TS_DICTYPE dicstandState on (dicstandState.dic_type_code = SAR_STANDARDS_INFO.stand_state and
dicstandState.dic_id is not null and dicstandState.valid_flag = 0 )
WHERE
SAR_STANDARDS_INFO.VALID_FLAG=0
<if test="fileState != null and fileState != '' ">
<if test='fileState == "STAND_FILE"'>
and SAR_STANDARDS_INFO.STAND_FILE is not null
</if>
<if test='fileState == "STAND_MODIFY_FILE"'>
and SAR_STANDARDS_INFO.STAND_MODIFY_FILE is not null
</if>
<if test='fileState == "DRAFT_FILE"'>
and SAR_STANDARDS_INFO.DRAFT_FILE is not null
</if>
<if test='fileState == "OPINION_FILE"'>
and SAR_STANDARDS_INFO.OPINION_FILE is not null
</if>
<if test='fileState == "SENT_SCREEN_FILE"'>
and SAR_STANDARDS_INFO.SENT_SCREEN_FILE is not null
</if>
<if test='fileState == "APPROVAL_FILE"'>
and SAR_STANDARDS_INFO.APPROVAL_FILE is not null
</if>
<if test='fileState == "RELEVANCE_FILE"'>
and SAR_STANDARDS_INFO.RELEVANCE_FILE is not null
</if>
</if>
UNION
SELECT
SAR_LAWS_INFO.id AS resId,
sar_laws_info.laws_NUMBER AS resNum,
sar_laws_info.RESPONSIBLE_UNIT as deptName,
sar_laws_info.laws_NAME AS resName,
sar_laws_info.laws_type || '_LAWS' AS resFlag,
TS_ORG.ORG_NAME as orgName,
dic2.dic_type_name as resState
FROM
SAR_LAWS_INFO left join TS_ORG on SAR_LAWS_INFO.RESPONSIBLE_UNIT = TS_ORG.ID
left join TS_DICTYPE dic2 on (SAR_LAWS_INFO.laws_state = dic2.dic_type_code AND dic2.VALID_FLAG = 0)
WHERE
SAR_LAWS_INFO.VALID_FLAG=0
UNION
SELECT
SAR_BUSSIONESS_STAND.id AS resId,
SAR_BUSSIONESS_STAND.stand_code AS resNum,
SAR_BUSSIONESS_STAND.RESPONSIBLE_UNIT as deptName,
SAR_BUSSIONESS_STAND.stand_NAME AS resName,
'BUSINESS_STAND' AS resFlag,
TS_ORG.ORG_NAME as orgName,
dicstandStatus.DIC_TYPE_NAME as resState
FROM
SAR_BUSSIONESS_STAND left join TS_ORG on SAR_BUSSIONESS_STAND.RESPONSIBLE_UNIT = TS_ORG.ID
left join TS_DICTYPE dicstandSort ON ( dicstandSort.dic_type_code = SAR_BUSSIONESS_STAND.STAND_SORT AND dicstandSort.dic_id IS NOT NULL and
dicstandSort.valid_flag = 0)
left join TS_DICTYPE dicstandStatus ON ( dicstandStatus.dic_type_code = SAR_BUSSIONESS_STAND.STAND_STATUS AND dicstandStatus.dic_id IS NOT NULL and dicstandStatus.valid_flag = 0)
WHERE
SAR_BUSSIONESS_STAND.VALID_FLAG=0
)
where 1=1
<if test="resFlag != null and resFlag != '' ">
and resFlag = #{resFlag}
</if>
<if test="resNum != null and resNum != '' ">
and resNum like concat(concat('%',#{resNum}),'%')
</if>
<if test="resName != null and resName != '' ">
and resName like concat(concat('%',#{resName}),'%')
</if>
)tmp_tb limit ${pager.startIndex-1},${pageSize}) a
</select>
<select id="process4PageDateCount" resultType="java.lang.Integer" parameterType="com.adc.da.workFlow.entity.ActSarItemsEO">
SELECT
count(1)
FROM
(
select
*
from
(
SELECT
SAR_STANDARDS_INFO.id AS resId,
if(
SAR_STANDARDS_INFO.STAND_YEAR='',
CONCAT(SAR_STANDARDS_INFO.stand_sort,' ',SAR_STANDARDS_INFO.stand_number),
CONCAT(SAR_STANDARDS_INFO.stand_sort,' ',SAR_STANDARDS_INFO.stand_number,'-',SAR_STANDARDS_INFO.stand_year)
) AS resNum,
SAR_STANDARDS_INFO.RESPONSIBLE_UNIT as deptName,
SAR_STANDARDS_INFO.STAND_NAME AS resName,
SAR_STANDARDS_INFO.stand_type || '_STAND' AS resFlag,
TS_ORG.ORG_NAME as orgName
FROM
SAR_STANDARDS_INFO left join TS_ORG on SAR_STANDARDS_INFO.RESPONSIBLE_UNIT = TS_ORG.ID
WHERE
SAR_STANDARDS_INFO.VALID_FLAG=0
UNION
SELECT
SAR_LAWS_INFO.id AS resId,
SAR_LAWS_INFO.laws_NUMBER AS resNum,
SAR_LAWS_INFO.RESPONSIBLE_UNIT as deptName,
SAR_LAWS_INFO.laws_NAME AS resName,
SAR_LAWS_INFO.laws_type || '_LAWS' AS resFlag,
TS_ORG.ORG_NAME as orgName
FROM
SAR_LAWS_INFO left join TS_ORG on SAR_LAWS_INFO.RESPONSIBLE_UNIT = TS_ORG.ID
WHERE
SAR_LAWS_INFO.VALID_FLAG=0
UNION
SELECT
SAR_BUSSIONESS_STAND.id AS resId,
SAR_BUSSIONESS_STAND.stand_code AS resNum,
SAR_BUSSIONESS_STAND.RESPONSIBLE_UNIT as deptName,
SAR_BUSSIONESS_STAND.stand_NAME AS resName,
'BUSINESS_STAND' AS resFlag,
TS_ORG.ORG_NAME as orgName
FROM
SAR_BUSSIONESS_STAND left join TS_ORG on SAR_BUSSIONESS_STAND.RESPONSIBLE_UNIT = TS_ORG.ID
left join TS_DICTYPE dicstandSort ON ( dicstandSort.dic_type_code = SAR_BUSSIONESS_STAND.STAND_SORT AND dicstandSort.dic_id IS NOT NULL and
dicstandSort.valid_flag = 0)
WHERE
SAR_BUSSIONESS_STAND.VALID_FLAG=0
)
where 1=1
<if test="resFlag != null and resFlag != '' ">
and resFlag = #{resFlag}
</if>
<if test="resNum != null and resNum != '' ">
and resNum like concat(concat('%',#{resNum}),'%')
</if>
<if test="resName != null and resName != '' ">
and resName like concat(concat('%',#{resName}),'%')
</if>
)
</select>
<select id="queryStandAndLaws" resultMap="BaseResultMap" parameterType="com.adc.da.workFlow.entity.ActSarItemsEO">
select resId,resFlag,resNum,resName,deptName,orgName
from
(
SELECT
SAR_STANDARDS_INFO.id AS resId,
if(
SAR_STANDARDS_INFO.STAND_YEAR='',
CONCAT(SAR_STANDARDS_INFO.stand_sort,' ',SAR_STANDARDS_INFO.stand_number),
CONCAT(SAR_STANDARDS_INFO.stand_sort,' ',SAR_STANDARDS_INFO.stand_number,'-',SAR_STANDARDS_INFO.stand_year)
) AS resNum,
SAR_STANDARDS_INFO.RESPONSIBLE_UNIT as deptName,
SAR_STANDARDS_INFO.STAND_NAME AS resName,
SAR_STANDARDS_INFO.stand_type || '_STAND' AS resFlag,
TS_ORG.ORG_NAME as orgName
FROM
SAR_SAR_ACCESS_INFO
left join SAR_STANDARDS_INFO on SAR_SAR_ACCESS_INFO.res_id = SAR_STANDARDS_INFO.id
LEFT JOIN SAR_STAND_VAL valapp ON ( SAR_STANDARDS_INFO.id = valapp.stand_id AND valapp.PROPERTY_TYPE = 'APPLY_ARCTIC' )
LEFT JOIN SAR_STAND_VAL valeng ON ( SAR_STANDARDS_INFO.id = valeng.stand_id AND valeng.PROPERTY_TYPE = 'ENERGY_KIND' )
left join TS_ORG on SAR_STANDARDS_INFO.RESPONSIBLE_UNIT = TS_ORG.ID
WHERE
SAR_SAR_ACCESS_INFO.VALID_FLAG=0 and
SAR_STANDARDS_INFO.VALID_FLAG=0
<if test="accessId != null and accessId != '' ">
and SAR_SAR_ACCESS_INFO.access_id = #{accessId}
</if>
<if test="applyArcticList!=null">AND
valapp.property_val IN
<foreach collection="applyArcticList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="energyKindList!=null"> AND
valeng.property_val IN
<foreach collection="energyKindList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<!--<if test="applyArctic != null and applyArctic != '' ">-->
<!--and SAR_STANDARDS_INFO.apply_arctic = #{applyArctic}-->
<!--</if>-->
<!--and-->
<!--(-->
<!--( SAR_STAND_VAL.property_type = 'APPLY_ARCTIC'-->
<!--<if test="applyArcticList!=null">AND-->
<!--SAR_STAND_VAL.property_val IN-->
<!--<foreach collection="applyArcticList" index="index" item="item" open="(" separator="," close=")">-->
<!--#{item}-->
<!--</foreach>-->
<!--</if>-->
<!--)-->
<!--AND (-->
<!--SAR_STAND_VAL.property_type = 'ENERGY_KIND'<if test="energyKindList!=null">AND-->
<!--SAR_STAND_VAL.property_val IN-->
<!--<foreach collection="energyKindList" index="index" item="item" open="(" separator="," close=")">-->
<!--#{item}-->
<!--</foreach>-->
<!--</if>-->
<!--)-->
<!--)-->
UNION
SELECT
SAR_LAWS_INFO.id AS resId,
SAR_LAWS_INFO.laws_NUMBER AS resNum,
SAR_LAWS_INFO.RESPONSIBLE_UNIT as deptName,
SAR_LAWS_INFO.laws_NAME AS resName,
SAR_LAWS_INFO.laws_type || '_LAWS' AS resFlag,
TS_ORG.ORG_NAME as orgName
FROM
SAR_SAR_ACCESS_INFO
left join SAR_LAWS_INFO on SAR_SAR_ACCESS_INFO.res_id = SAR_LAWS_INFO.id
LEFT JOIN SAR_LAWS_VAL valapp ON ( SAR_LAWS_INFO.id = valapp.laws_id AND valapp.PROPERTY_TYPE = 'APPLY_ARCTIC' )
LEFT JOIN SAR_LAWS_VAL valeng ON ( SAR_LAWS_INFO.id = valeng.laws_id AND valeng.PROPERTY_TYPE = 'ENERGY_KIND' )
left join TS_ORG on SAR_LAWS_INFO.RESPONSIBLE_UNIT = TS_ORG.ID
WHERE
SAR_SAR_ACCESS_INFO.VALID_FLAG=0 and
SAR_LAWS_INFO.VALID_FLAG=0
<if test="accessId != null and accessId != '' ">
and SAR_SAR_ACCESS_INFO.access_id = #{accessId}
</if>
<if test="applyArcticList!=null"> AND
valapp.property_val IN
<foreach collection="applyArcticList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="energyKindList!=null"> AND
valeng.property_val IN
<foreach collection="energyKindList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<!--and-->
<!--(-->
<!--( SAR_laws_VAL.property_type = 'APPLY_ARCTIC'-->
<!--<if test="applyArcticList!=null"> AND-->
<!--SAR_laws_VAL.property_val IN-->
<!--<foreach collection="applyArcticList" index="index" item="item" open="(" separator="," close=")">-->
<!--#{item}-->
<!--</foreach>-->
<!--</if>-->
<!--)-->
<!--AND-->
<!--( SAR_laws_VAL.property_type = 'ENERGY_KIND'-->
<!--<if test="energyKindList!=null"> AND-->
<!--SAR_laws_VAL.property_val IN-->
<!--<foreach collection="energyKindList" index="index" item="item" open="(" separator="," close=")">-->
<!--#{item}-->
<!--</foreach>-->
<!--</if>-->
<!--)-->
<!--)-->
UNION
SELECT
SAR_BUSSIONESS_STAND.id AS resId,
SAR_BUSSIONESS_STAND.stand_code AS resNum,
SAR_BUSSIONESS_STAND.RESPONSIBLE_UNIT as deptName,
SAR_BUSSIONESS_STAND.stand_NAME AS resName,
'BUSINESS_STAND' AS resFlag,
TS_ORG.ORG_NAME as orgName
FROM
SAR_SAR_ACCESS_INFO
left join SAR_BUSSIONESS_STAND on SAR_SAR_ACCESS_INFO.res_id = SAR_BUSSIONESS_STAND.id
LEFT JOIN SAR_BUSS_STAND_VAL valapp ON ( SAR_BUSSIONESS_STAND.id = valapp.stand_id AND valapp.PROPERTY_TYPE = 'APPLY_ARCTIC' )
LEFT JOIN SAR_BUSS_STAND_VAL valeng ON ( SAR_BUSSIONESS_STAND.id = valeng.stand_id AND valeng.PROPERTY_TYPE = 'ENERGY_KIND' )
left join TS_ORG on SAR_BUSSIONESS_STAND.RESPONSIBLE_UNIT = TS_ORG.ID
left join TS_DICTYPE dicstandSort ON ( dicstandSort.dic_type_code = SAR_BUSSIONESS_STAND.STAND_SORT AND dicstandSort.dic_id IS NOT NULL and dicstandSort.valid_flag = 0)
WHERE
SAR_SAR_ACCESS_INFO.VALID_FLAG=0 and
SAR_BUSSIONESS_STAND.VALID_FLAG=0
<if test="accessId != null and accessId != '' ">
and SAR_SAR_ACCESS_INFO.access_id = #{accessId}
</if>
<if test="applyArcticList!=null"> AND
valapp.property_value IN
<foreach collection="applyArcticList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="energyKindList!=null"> AND
valeng.property_value IN
<foreach collection="energyKindList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<!--and-->
<!--(-->
<!--( SAR_BUSS_STAND_VAL.property_type = 'APPLY_ARCTIC'-->
<!--<if test="applyArcticList!=null"> AND-->
<!--SAR_BUSS_STAND_VAL.PROPERTY_VALUE IN-->
<!--<foreach collection="applyArcticList" index="index" item="item" open="(" separator="," close=")">-->
<!--#{item}-->
<!--</foreach>-->
<!--</if>-->
<!--)-->
<!--AND-->
<!--( SAR_BUSS_STAND_VAL.property_type = 'ENERGY_KIND'-->
<!--<if test="energyKindList!=null"> AND-->
<!--SAR_BUSS_STAND_VAL.PROPERTY_VALUE IN-->
<!--<foreach collection="energyKindList" index="index" item="item" open="(" separator="," close=")">-->
<!--#{item}-->
<!--</foreach>-->
<!--</if>-->
<!--)-->
<!--)-->
)
</select>
</mapper>