fix(): 修复隐患处罚功能的属性复制和详情的数据返回

dev
lishiwei 2026-06-29 11:45:35 +08:00
parent 5ad384e5b1
commit 879ac8e8a5
3 changed files with 49 additions and 28 deletions

View File

@ -44,8 +44,8 @@ public class HiddenPenaltyAddExe {
&& Integer.valueOf(0).equals(target.getFeedbackStatus()) && Integer.valueOf(0).equals(target.getFeedbackStatus())
&& Integer.valueOf(0).equals(target.getEditFlag())) { && Integer.valueOf(0).equals(target.getEditFlag())) {
HiddenPenaltyE e = new HiddenPenaltyE(); HiddenPenaltyE e = new HiddenPenaltyE();
e.setHiddenPenaltyId(target.getHiddenPenaltyId());
BeanUtils.copyProperties(cmd, e); BeanUtils.copyProperties(cmd, e);
e.setHiddenPenaltyId(target.getHiddenPenaltyId());
if (e.getPenaltyTime() == null) { if (e.getPenaltyTime() == null) {
e.setPenaltyTime(LocalDateTime.now()); e.setPenaltyTime(LocalDateTime.now());
} }
@ -61,8 +61,8 @@ public class HiddenPenaltyAddExe {
} }
HiddenPenaltyE e = new HiddenPenaltyE(); HiddenPenaltyE e = new HiddenPenaltyE();
e.setHiddenPenaltyId(Tools.get32UUID());
BeanUtils.copyProperties(cmd, e); BeanUtils.copyProperties(cmd, e);
e.setHiddenPenaltyId(Tools.get32UUID());
if (e.getPenaltyTime() == null) { if (e.getPenaltyTime() == null) {
e.setPenaltyTime(LocalDateTime.now()); e.setPenaltyTime(LocalDateTime.now());
} }

View File

@ -98,8 +98,29 @@
</select> </select>
<select id="getByPenaltyId" resultType="com.zcloud.key.project.persistence.dataobject.hidden.HiddenPenaltyDO"> <select id="getByPenaltyId" resultType="com.zcloud.key.project.persistence.dataobject.hidden.HiddenPenaltyDO">
SELECT * FROM hidden_penalty SELECT hp.*,
WHERE hidden_penalty_id = #{hiddenPenaltyId} AND delete_enum = 'FALSE' pci.corp_name AS penalized_corp_name,
pu.name AS penalized_user_name,
xci.corp_name AS xgf_corpinfo_name,
IFNULL(kp.project_name, kp2.project_name) AS project_name,
IFNULL(xmu.name, xmu2.name) AS xgf_master_user_name,
h.source AS hidden_source,
h.hidden_desc AS hidden_desc,
h.create_name AS find_user_name,
h.id AS hidden_table_id,
h.foreign_key AS foreign_key
FROM hidden_penalty hp
LEFT JOIN hidden h ON hp.hidden_id = h.hidden_id AND h.delete_enum = 'FALSE'
LEFT JOIN safety_environmental_inspection i ON i.inspection_id = h.foreign_key AND h.source IN (2, 3)
LEFT JOIN key_project kp ON kp.key_project_id = i.key_project_id
LEFT JOIN ai_alarm aa ON h.foreign_key = aa.ai_alarm_id AND h.source = 1
LEFT JOIN key_project kp2 ON kp2.key_project_id = aa.key_project_id
LEFT JOIN corp_info pci ON pci.id = hp.penalized_corp_id
LEFT JOIN user pu ON pu.id = hp.penalized_user_id
LEFT JOIN corp_info xci ON xci.id = IFNULL(kp.xgf_corpinfo_id, kp2.xgf_corpinfo_id)
LEFT JOIN user xmu ON xmu.id = kp.xgf_master_user_id
LEFT JOIN user xmu2 ON xmu2.id = kp2.xgf_master_user_id
WHERE hp.hidden_penalty_id = #{hiddenPenaltyId} AND hp.delete_enum = 'FALSE'
</select> </select>
<select id="feedbackListPage" resultType="com.zcloud.key.project.persistence.dataobject.hidden.HiddenPenaltyFeedbackDO"> <select id="feedbackListPage" resultType="com.zcloud.key.project.persistence.dataobject.hidden.HiddenPenaltyFeedbackDO">

View File

@ -13,13 +13,13 @@
xgfci.corp_name AS xgfCorpinfoName, xgfci.corp_name AS xgfCorpinfoName,
xgfuser.name as xgfUserName xgfuser.name as xgfUserName
FROM key_project kp FROM key_project kp
LEFT JOIN department fpd ON kp.master_department_id = fpd.id LEFT JOIN department fpd ON kp.master_department_id = fpd.id AND fpd.delete_enum = 'FALSE'
LEFT JOIN department ci ON kp.jurisdiction_department_id = ci.id LEFT JOIN department ci ON kp.jurisdiction_department_id = ci.id AND ci.delete_enum = 'FALSE'
left join corp_info jurcorp on jurcorp.id = kp.jurisdiction_corpinfo_id left join corp_info jurcorp on jurcorp.id = kp.jurisdiction_corpinfo_id AND jurcorp.delete_enum = 'FALSE'
left join user juruser on juruser.id = kp.jurisdiction_user_id left join user juruser on juruser.id = kp.jurisdiction_user_id AND juruser.delete_enum = 'FALSE'
LEFT JOIN corp_info xgfci ON kp.xgf_corpinfo_id = xgfci.id LEFT JOIN corp_info xgfci ON kp.xgf_corpinfo_id = xgfci.id AND xgfci.delete_enum = 'FALSE'
left join user xgfuser ON kp.xgf_master_user_id = xgfuser.id left join user xgfuser ON kp.xgf_master_user_id = xgfuser.id AND xgfuser.delete_enum = 'FALSE'
LEFT JOIN corp_info cp ON kp.corpinfo_id = cp.id LEFT JOIN corp_info cp ON kp.corpinfo_id = cp.id AND cp.delete_enum = 'FALSE'
<where> <where>
kp.delete_enum = 'FALSE' kp.delete_enum = 'FALSE'
<!-- projectName 模糊查询判空 --> <!-- projectName 模糊查询判空 -->
@ -103,13 +103,13 @@
count(h.hidden_id) AS uncheckHiddenCount, count(h.hidden_id) AS uncheckHiddenCount,
count(sei.inspection_id) AS unFinishInspectionCount count(sei.inspection_id) AS unFinishInspectionCount
FROM key_project kp FROM key_project kp
LEFT JOIN department fpd ON kp.master_department_id = fpd.id LEFT JOIN department fpd ON kp.master_department_id = fpd.id AND fpd.delete_enum = 'FALSE'
LEFT JOIN department ci ON kp.jurisdiction_department_id = ci.id LEFT JOIN department ci ON kp.jurisdiction_department_id = ci.id AND ci.delete_enum = 'FALSE'
left join corp_info jurcorp on jurcorp.id = kp.jurisdiction_corpinfo_id left join corp_info jurcorp on jurcorp.id = kp.jurisdiction_corpinfo_id AND jurcorp.delete_enum = 'FALSE'
left join user juruser on juruser.id = kp.jurisdiction_user_id left join user juruser on juruser.id = kp.jurisdiction_user_id AND juruser.delete_enum = 'FALSE'
LEFT JOIN corp_info xgfci ON kp.xgf_corpinfo_id = xgfci.id LEFT JOIN corp_info xgfci ON kp.xgf_corpinfo_id = xgfci.id AND xgfci.delete_enum = 'FALSE'
left join user xgfuser ON kp.xgf_master_user_id = xgfuser.id left join user xgfuser ON kp.xgf_master_user_id = xgfuser.id AND xgfuser.delete_enum = 'FALSE'
LEFT JOIN corp_info cp ON kp.corpinfo_id = cp.id LEFT JOIN corp_info cp ON kp.corpinfo_id = cp.id AND cp.delete_enum = 'FALSE'
left join safety_environmental_inspection sei ON kp.key_project_id = sei.key_project_id and sei.delete_enum = 'FALSE' and sei.status not in (0 ,5) left join safety_environmental_inspection sei ON kp.key_project_id = sei.key_project_id and sei.delete_enum = 'FALSE' and sei.status not in (0 ,5)
left join hidden h on h.foreign_key = sei.inspection_id and h.delete_enum = 'FALSE' and h.state != 3 left join hidden h on h.foreign_key = sei.inspection_id and h.delete_enum = 'FALSE' and h.state != 3
<where> <where>
@ -381,13 +381,13 @@
xgfci.corp_name AS xgfCorpinfoName, xgfci.corp_name AS xgfCorpinfoName,
xgfuser.name as xgfUserName xgfuser.name as xgfUserName
FROM key_project kp FROM key_project kp
LEFT JOIN department fpd ON kp.master_department_id = fpd.id LEFT JOIN department fpd ON kp.master_department_id = fpd.id AND fpd.delete_enum = 'FALSE'
LEFT JOIN department ci ON kp.jurisdiction_department_id = ci.id LEFT JOIN department ci ON kp.jurisdiction_department_id = ci.id AND ci.delete_enum = 'FALSE'
left join corp_info jurcorp on jurcorp.id = kp.jurisdiction_corpinfo_id left join corp_info jurcorp on jurcorp.id = kp.jurisdiction_corpinfo_id AND jurcorp.delete_enum = 'FALSE'
left join user juruser on juruser.id = kp.jurisdiction_user_id left join user juruser on juruser.id = kp.jurisdiction_user_id AND juruser.delete_enum = 'FALSE'
LEFT JOIN corp_info xgfci ON kp.xgf_corpinfo_id = xgfci.id LEFT JOIN corp_info xgfci ON kp.xgf_corpinfo_id = xgfci.id AND xgfci.delete_enum = 'FALSE'
left join user xgfuser ON kp.xgf_master_user_id = xgfuser.id left join user xgfuser ON kp.xgf_master_user_id = xgfuser.id AND xgfuser.delete_enum = 'FALSE'
LEFT JOIN corp_info cp ON kp.corpinfo_id = cp.id LEFT JOIN corp_info cp ON kp.corpinfo_id = cp.id AND cp.delete_enum = 'FALSE'
<where> <where>
kp.delete_enum = 'FALSE' kp.delete_enum = 'FALSE'
and kp.apply_status != 0 and kp.apply_status != 0
@ -456,7 +456,7 @@
AND FIND_IN_SET(#{projectType}, kp.project_type) AND FIND_IN_SET(#{projectType}, kp.project_type)
</if> </if>
</where> </where>
GROUP BY kp.key_project_id GROUP BY kp.project_name
ORDER BY kp.apply_status asc, kp.create_time DESC ORDER BY kp.apply_status asc, kp.create_time DESC
</select> </select>
@ -465,8 +465,8 @@
kp.xgf_corpinfo_id AS xgfCorpinfoId, kp.xgf_corpinfo_id AS xgfCorpinfoId,
xgfuser.name as xgfUserName xgfuser.name as xgfUserName
FROM key_project kp FROM key_project kp
LEFT JOIN corp_info xgfci ON kp.xgf_corpinfo_id = xgfci.id LEFT JOIN corp_info xgfci ON kp.xgf_corpinfo_id = xgfci.id AND xgfci.delete_enum = 'FALSE'
left join user xgfuser ON kp.xgf_master_user_id = xgfuser.id left join user xgfuser ON kp.xgf_master_user_id = xgfuser.id AND xgfuser.delete_enum = 'FALSE'
<where> <where>
kp.delete_enum = 'FALSE' kp.delete_enum = 'FALSE'