feat(todo): 添加待办事项来源类型名称显示功能

- 在 QmsTodoItemMapper.xml 中添加字典项关联查询获取来源类型名称
- 为 QmsTodoItemVO 添加 sourceTypeName 字段存储来源类型名称
- 修改查询条件中的字段引用为带表别名的完整路径
- 更新排序规则为按主键 ID 降序排列
This commit is contained in:
曹鹏飞 2026-06-02 15:50:50 +08:00
parent 345acf84e3
commit 73e65add54
2 changed files with 15 additions and 9 deletions

View File

@ -27,6 +27,11 @@ public class QmsTodoItemVO {
*/ */
private Long sourceTypeId; private Long sourceTypeId;
/**
* 来源类型名称
*/
private String sourceTypeName;
/** /**
* 来源ID * 来源ID
*/ */

View File

@ -3,28 +3,29 @@
<mapper namespace="com.nflg.wms.repository.mapper.QmsTodoItemMapper"> <mapper namespace="com.nflg.wms.repository.mapper.QmsTodoItemMapper">
<select id="search" resultType="com.nflg.wms.common.pojo.vo.QmsTodoItemVO"> <select id="search" resultType="com.nflg.wms.common.pojo.vo.QmsTodoItemVO">
SELECT * SELECT qti.*,di.name as source_type_name
FROM qms_todo_item FROM qms_todo_item qti
LEFT JOIN dictionary_item di on qti.source_type_id=di.id
WHERE 1=1 WHERE 1=1
<if test="request.isRead != null"> <if test="request.isRead != null">
AND is_read = #{request.isRead} AND qti.is_read = #{request.isRead}
</if> </if>
<if test="request.sourceTypeId != null"> <if test="request.sourceTypeId != null">
AND source_type_id = #{request.sourceTypeId} AND qti.source_type_id = #{request.sourceTypeId}
</if> </if>
<if test="request.sourceType != null"> <if test="request.sourceType != null">
AND source_type_id = #{request.sourceType} AND qti.source_type_id = #{request.sourceType}
</if> </if>
<if test="userId != null"> <if test="userId != null">
AND create_user_id = #{userId} AND qti.create_user_id = #{userId}
</if> </if>
<if test="request.startDate != null"> <if test="request.startDate != null">
AND create_time &gt;= #{request.startDate} AND qti.create_time &gt;= #{request.startDate}
</if> </if>
<if test="request.endDate != null"> <if test="request.endDate != null">
AND create_time &lt;= #{request.endDate} AND qti.create_time &lt;= #{request.endDate}
</if> </if>
ORDER BY create_time DESC ORDER BY qti.id DESC
</select> </select>
<select id="getCount" resultType="com.nflg.wms.common.pojo.vo.TodoItemNotReadNumVO"> <select id="getCount" resultType="com.nflg.wms.common.pojo.vo.TodoItemNotReadNumVO">