| | |
| | | SELECT std_id FROM ${tableTempName} tm |
| | | LEFT JOIN maintain_detail ON tm.id = maintain_detail.pre_merge_id |
| | | LEFT JOIN maintain ON maintain.id = maintain_detail.parent_id |
| | | LEFT JOIN flows f on maintain.flow_id = f.id |
| | | WHERE maintain.order_no <= ${fromOrderNo} and maintain.order_no > ${toOrderNo} |
| | | and operate = 'create' |
| | | AND tm.std_id = m.id |
| | | AND f.status = 'open' |
| | | and maintain.table_name = '${tableName}' |
| | | ) ) a1 |
| | | LEFT JOIN |
| | |
| | | SELECT MIN(m.order_no) as order_no, mt.std_id FROM ${tableTempName} mt |
| | | LEFT JOIN maintain_detail md on md.pre_merge_id = mt.id |
| | | LEFT JOIN maintain m on m.id = md.parent_id |
| | | LEFT JOIN flows f on m.flow_id = f.id |
| | | WHERE m.order_no <= ${fromOrderNo} and m.order_no > ${toOrderNo} and m.table_name = '${tableName}' |
| | | and operate = 'update' |
| | | AND f.status = 'open' |
| | | GROUP BY mt.std_id |
| | | ) a on a.order_no = m.order_no and a.std_id = h.std_id |
| | | )a2 on a1.id = a2.id WHERE a2.id is null |
| | |
| | | SELECT std_id FROM ${tableTempName} tm |
| | | LEFT JOIN maintain_detail ON tm.id = maintain_detail.pre_merge_id |
| | | LEFT JOIN maintain ON maintain.id = maintain_detail.parent_id |
| | | LEFT JOIN flows f on maintain.flow_id = f.id |
| | | WHERE maintain.order_no <= ${fromOrderNo} and maintain.order_no > ${toOrderNo} |
| | | and operate = 'create' |
| | | AND f.status = 'open' |
| | | AND tm.std_id = m.id |
| | | and maintain.table_name = '${tableName}' |
| | | ) ) a1 |
| | |
| | | SELECT MIN(m.order_no) as order_no, mt.std_id FROM ${tableTempName} mt |
| | | LEFT JOIN maintain_detail md on md.pre_merge_id = mt.id |
| | | LEFT JOIN maintain m on m.id = md.parent_id |
| | | LEFT JOIN flows f on m.flow_id = f.id |
| | | WHERE m.order_no <= ${fromOrderNo} and m.order_no > ${toOrderNo} and m.table_name = '${tableName}' |
| | | and operate = 'update' |
| | | AND f.status = 'open' |
| | | GROUP BY mt.std_id |
| | | ) a on a.order_no = m.order_no and a.std_id = h.std_id |
| | | )a2 on a1.id = a2.id WHERE a2.id is not null |
| | | UNION |
| | | SELECT ${tempFields} FROM maintain_detail md |
| | | LEFT JOIN maintain ON maintain.id = md.parent_id |
| | | LEFT JOIN flows f on maintain.flow_id = f.id |
| | | LEFT JOIN ${tableTempName} mt on mt.id = md.pre_merge_id |
| | | WHERE maintain.order_no <= ${fromOrderNo} and maintain.order_no > ${toOrderNo} AND operate = 'delete' |
| | | AND f.status = 'open' |
| | | and maintain.table_name = '${tableName}' |
| | | AND NOT EXISTS ( |
| | | SELECT * FROM maintain_detail |
| | | LEFT JOIN maintain ON maintain.id = maintain_detail.parent_id |
| | | LEFT JOIN ${tableTempName} mt1 on mt1.id = maintain_detail.pre_merge_id |
| | | LEFT JOIN flows f on maintain.flow_id = f.id |
| | | WHERE maintain.order_no <= ${fromOrderNo} and maintain.order_no > ${toOrderNo} |
| | | AND operate = 'create' |
| | | AND f.status = 'open' |
| | | AND mt.std_id = mt1.std_id |
| | | and maintain.table_name = '${tableName}' |
| | | ) |
| | |
| | | SELECT std_id FROM ${tableTempName} tm |
| | | LEFT JOIN maintain_detail ON tm.id = maintain_detail.pre_merge_id |
| | | LEFT JOIN maintain ON maintain.id = maintain_detail.parent_id |
| | | LEFT JOIN flows f on maintain.flow_id = f.id |
| | | WHERE maintain.order_no <= ${fromOrderNo} and maintain.order_no > ${toOrderNo} |
| | | and maintain.table_name = '${tableName}' |
| | | AND f.status = 'open' |
| | | and operate = 'create' |
| | | AND tm.std_id = m.id |
| | | ) ) a1 |
| | |
| | | SELECT MIN(m.order_no) as order_no, mt.std_id FROM ${tableTempName} mt |
| | | LEFT JOIN maintain_detail md on md.pre_merge_id = mt.id |
| | | LEFT JOIN maintain m on m.id = md.parent_id |
| | | LEFT JOIN flows f on m.flow_id = f.id |
| | | WHERE m.order_no <= ${fromOrderNo} and m.order_no > ${toOrderNo} and m.table_name = '${tableName}' |
| | | and operate = 'update' |
| | | AND f.status = 'open' |
| | | GROUP BY mt.std_id |
| | | ) a on a.order_no = m.order_no and a.std_id = h.std_id |
| | | )a2 on a1.id = a2.id WHERE a2.id is null |
| | |
| | | SELECT std_id FROM ${tableTempName} tm |
| | | LEFT JOIN maintain_detail ON tm.id = maintain_detail.pre_merge_id |
| | | LEFT JOIN maintain ON maintain.id = maintain_detail.parent_id |
| | | LEFT JOIN flows f on maintain.flow_id = f.id |
| | | WHERE maintain.order_no <= ${fromOrderNo} and maintain.order_no > ${toOrderNo} |
| | | and maintain.table_name = '${tableName}' |
| | | AND f.status = 'open' |
| | | and operate = 'create' |
| | | AND tm.std_id = m.id |
| | | ) ) a1 |
| | |
| | | SELECT MIN(m.order_no) as order_no, mt.std_id FROM ${tableTempName} mt |
| | | LEFT JOIN maintain_detail md on md.pre_merge_id = mt.id |
| | | LEFT JOIN maintain m on m.id = md.parent_id |
| | | LEFT JOIN flows f on m.flow_id = f.id |
| | | WHERE m.order_no <= ${fromOrderNo} and m.order_no > ${toOrderNo} and m.table_name = '${tableName}' |
| | | and operate = 'update' |
| | | AND f.status = 'open' |
| | | GROUP BY mt.std_id |
| | | ) a on a.order_no = m.order_no and a.std_id = h.std_id |
| | | )a2 on a1.id = a2.id WHERE a2.id is not null |
| | |
| | | SELECT ${tempFields} FROM maintain_detail md |
| | | LEFT JOIN maintain ON maintain.id = md.parent_id |
| | | LEFT JOIN ${tableTempName} mt on mt.id = md.pre_merge_id |
| | | LEFT JOIN flows f on maintain.flow_id = f.id |
| | | WHERE maintain.order_no <= ${fromOrderNo} and maintain.order_no > ${toOrderNo} |
| | | and maintain.table_name = '${tableName}' |
| | | AND f.status = 'open' |
| | | AND operate = 'delete' |
| | | AND NOT EXISTS ( |
| | | SELECT * FROM maintain_detail |
| | | LEFT JOIN maintain ON maintain.id = maintain_detail.parent_id |
| | | LEFT JOIN ${tableTempName} mt1 on mt1.id = maintain_detail.pre_merge_id |
| | | LEFT JOIN flows f on maintain.flow_id = f.id |
| | | WHERE maintain.order_no <= ${fromOrderNo} and maintain.order_no > ${toOrderNo} |
| | | AND operate = 'create' |
| | | AND f.status = 'open' |
| | | AND mt.std_id = mt1.std_id |
| | | and maintain.table_name = '${tableName}' |
| | | ) |
| | |
| | | and maintain_detail.pre_merge_id = t.id |
| | | ) |
| | | </select> |
| | | |
| | | |
| | | <select id="updateRecordByMaintainId" statementType="STATEMENT" resultType="java.lang.Integer"> |
| | | update ${tableTempName} |
| | | INNER JOIN maintain_detail on ${tableTempName}.id = maintain_detail.pre_merge_id |
| | | set ${updateSegment} |
| | | WHERE maintain_detail.parent_id = ${maintainId} |
| | | |
| | | </select> |
| | | |
| | | <select id="deleteRecordByMaintainId" statementType="STATEMENT" resultType="java.lang.Integer"> |
| | | |
| | | DELETE ${tableTempName} from ${tableTempName} |
| | | INNER JOIN maintain_detail on maintain_detail.pre_merge_id = ${tableTempName}.id |
| | | WHERE maintain_detail.parent_id = ${maintainId} and ${tableTempName}.std_id = ${stdId} |
| | | \ |
| | | |
| | | </select> |
| | | </mapper> |