Browse Source

返参增加上报人姓名,列表增加隔离状态筛选条件

dev
sunyuchao 3 years ago
parent
commit
4c4cc55821
  1. 5
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/IcTripReportRecordDTO.java
  2. 5
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/PageTripReportFormDTO.java
  3. 23
      epmet-user/epmet-user-server/src/main/resources/mapper/IcTripReportRecordDao.xml

5
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/IcTripReportRecordDTO.java

@ -365,4 +365,9 @@ public class IcTripReportRecordDTO implements Serializable {
*/ */
@ExcelIgnore @ExcelIgnore
private String tripDataTypeName; private String tripDataTypeName;
/**
* 上报人姓名(createdBy对应人名)
*/
@ExcelIgnore
private String createdByName;
} }

5
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/PageTripReportFormDTO.java

@ -60,4 +60,9 @@ public class PageTripReportFormDTO extends PageFormDTO implements Serializable {
*/ */
private String sojournHistory; private String sojournHistory;
/**
* 隔离状态字典表(isolate_type)磐石
*/
private String isolateType;
} }

23
epmet-user/epmet-user-server/src/main/resources/mapper/IcTripReportRecordDao.xml

@ -7,9 +7,17 @@
<select id="selectMyReported" parameterType="map" resultType="com.epmet.dto.IcTripReportRecordDTO"> <select id="selectMyReported" parameterType="map" resultType="com.epmet.dto.IcTripReportRecordDTO">
SELECT SELECT
r.*, r.*,
r.CREATED_TIME AS reportTime r.CREATED_TIME AS reportTime,
(
CASE
WHEN r.USER_TYPE = 'resi' THEN IFNULL(ubi.`NAME`, '无')
ELSE IFNULL(cs.REAL_NAME, '无')
END
) AS createdByName
FROM FROM
ic_trip_report_record r ic_trip_report_record r
LEFT JOIN customer_staff cs on r.user_type != 'resi' AND r.created_by = cs.user_id AND r.customer_id = cs.customer_id
LEFT JOIN user_base_info ubi ON r.user_type = 'resi' AND r.created_by = ubi.user_id AND r.customer_id = ubi.customer_id
WHERE WHERE
r.DEL_FLAG = '0' r.DEL_FLAG = '0'
AND r.CUSTOMER_ID = #{customerId} AND r.CUSTOMER_ID = #{customerId}
@ -29,11 +37,19 @@
a.ID AS epidemicId, a.ID AS epidemicId,
r.CREATED_TIME AS reportTime, r.CREATED_TIME AS reportTime,
r.ID_CARD as realIdCard, r.ID_CARD as realIdCard,
r.MOBILE as realMobile r.MOBILE as realMobile,
(
CASE
WHEN r.USER_TYPE = 'resi' THEN IFNULL(ubi.`NAME`, '无')
ELSE IFNULL(cs.REAL_NAME, '无')
END
) AS createdByName
FROM ic_trip_report_record r FROM ic_trip_report_record r
LEFT JOIN ( LEFT JOIN (
select * from ic_epidemic_special_attention GROUP BY id_card ORDER BY created_time DESC select * from ic_epidemic_special_attention GROUP BY id_card ORDER BY created_time DESC
) a ON (a.ID_CARD = r.ID_CARD AND a.DEL_FLAG = 0 AND a.IS_ATTENTION = 1 AND a.ATTENTION_TYPE = 2) ) a ON (a.ID_CARD = r.ID_CARD AND a.DEL_FLAG = 0 AND a.IS_ATTENTION = 1 AND a.ATTENTION_TYPE = 2)
LEFT JOIN customer_staff cs on r.user_type != 'resi' AND r.created_by = cs.user_id AND r.customer_id = cs.customer_id
LEFT JOIN user_base_info ubi ON r.user_type = 'resi' AND r.created_by = ubi.user_id AND r.customer_id = ubi.customer_id
WHERE WHERE
r.DEL_FLAG = '0' r.DEL_FLAG = '0'
AND r.CUSTOMER_ID = #{customerId} AND r.CUSTOMER_ID = #{customerId}
@ -67,6 +83,9 @@
<if test='null != sojournHistory and "" != sojournHistory'> <if test='null != sojournHistory and "" != sojournHistory'>
AND r.sojourn_history = #{sojournHistory} AND r.sojourn_history = #{sojournHistory}
</if> </if>
<if test='null != isolateType and "" != isolateType'>
AND r.isolate_type = #{isolateType}
</if>
ORDER BY ORDER BY
r.ARRIVE_DATE DESC, r.CREATED_TIME DESC r.ARRIVE_DATE DESC, r.CREATED_TIME DESC
</select> </select>

Loading…
Cancel
Save