select
ssp.id,
ssp.comId,
ssp.projectId,
ssp.infoType,
ssp.marks_picture,
ssp.marks_video,
ssp.correction_picture,
ssp.problemArea,
ssp.workParts,
ssp.changeInfo,
ssp.lordSent,
ssp.lordSentUser,
ssp.copySend,
ssp.copySendUser,
ssp.checkState,
ssp.nickedArea,
ssp.nickedTime,
ssp.projectType,
ssp.processName,
ssp.projectName,
ssp.nickedInfo,
ssp.checkUser,
ssp.checkUserPhone,
ssp.smark_url,
ssp.isDel,
ssp.createUser,
su.nick_name as createUserName
ssp.createTime,
ssp.updateUser,
ssp.updateTime,
ssp.danger_type,
sdd2.dict_label AS danger_type_name,
ssp.recheckSend,
ssp.recheckSendUser,
ssp.roleType,
ssp.problemType,
sdd1.dict_label AS problemTypeName
from
smz_ssp_problemmodify ssp
left join sys_dict_data sdd1 on sdd1.dict_type = 'ssp_proble_type'
and sdd1.dict_value = ssp.problemType
left join sys_dict_data sdd2 on sdd2.dict_type = 'ssp_proble_sub_type'
and sdd2.dict_value = ssp.danger_type
left join sys_user su on su.user_id = ssp.createUser
insert into smz_ssp_problemmodify
comId,
projectId,
infoType,
marks_picture,
marks_video,
correction_picture,
problemArea,
workParts,
changeInfo,
lordSent,
lordSentUser,
copySend,
copySendUser,
checkState,
nickedArea,
nickedTime,
projectType,
processName,
projectName,
nickedInfo,
checkUser,
checkUserPhone,
smark_url,
isDel,
createUser,
createTime,
updateUser,
updateTime,
danger_type,
recheckSend,
recheckSendUser,
roleType,
problemType,
#{comId},
#{projectId},
#{infoType},
#{marksPicture},
#{marksVideo},
#{correctionPicture},
#{problemArea},
#{workParts},
#{changeInfo},
#{lordSent},
#{lordSentUser},
#{copySend},
#{copySendUser},
#{checkState},
#{nickedArea},
#{nickedTime},
#{projectType},
#{processName},
#{projectName},
#{nickedInfo},
#{checkUser},
#{checkUserPhone},
#{smarkUrl},
#{isDel},
#{createUser},
#{createTime},
#{updateUser},
#{updateTime},
#{dangerType},
#{recheckSend},
#{recheckSendUser},
#{roleType},
#{problemType},
update smz_ssp_problemmodify
comId = #{comId},
projectId = #{projectId},
infoType = #{infoType},
marks_picture = #{marksPicture},
marks_video = #{marksVideo},
correction_picture = #{correctionPicture},
problemArea = #{problemArea},
workParts = #{workParts},
changeInfo = #{changeInfo},
lordSent = #{lordSent},
lordSentUser = #{lordSentUser},
copySend = #{copySend},
copySendUser = #{copySendUser},
checkState = #{checkState},
nickedArea = #{nickedArea},
nickedTime = #{nickedTime},
projectType = #{projectType},
processName = #{processName},
projectName = #{projectName},
nickedInfo = #{nickedInfo},
checkUser = #{checkUser},
checkUserPhone = #{checkUserPhone},
smark_url = #{smarkUrl},
isDel = #{isDel},
createUser = #{createUser},
createTime = #{createTime},
updateUser = #{updateUser},
updateTime = #{updateTime},
danger_type = #{dangerType},
recheckSend = #{recheckSend},
recheckSendUser = #{recheckSendUser},
roleType = #{roleType},
problemType = #{problemType},
where id = #{id}
delete from smz_ssp_problemmodify where id = #{id}
delete from smz_ssp_problemmodify where id in
#{id}
and a,problemType = #{problemType}
and a.danger_type = #{dangerType}
and date(a.createTime) >= date(#{createTime})
and date(a.updateTime) <= date(#{updateTime})
and a.createUser = #{createUser}
and a.lordSent = #{lordSent}
AND
(
a.createUser=#{currentUserId} or a.lordSent=#{currentUserId} or find_in_set(#{currentUserId},a.copySend) or a.recheckSend=#{currentUserId}
)