| | |
| | | department_name,order_date,order_amount, |
| | | remark,attachment |
| | | </sql> |
| | | <resultMap id="ListInfoVoMap" type="com.ruoyi.projectManagement.vo.ListInfoVo"> |
| | | |
| | | <result column="plan_stage" |
| | | property="planStage" |
| | | typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler"/> |
| | | |
| | | </resultMap> |
| | | <select id="searchListInfo" resultMap="ListInfoVoMap"> |
| | | select t1.*, t2.name as project_management_plan_name,t3.title as projectManagementInfoParentName |
| | | from project_management_info as t1 |
| | | left join project_management_plan as t2 on t1.project_management_plan_id = t2.id |
| | | left join project_management_info as t3 on t1.project_management_info_parent_id = t3.id |
| | | where t1.is_delete = 0 |
| | | <if test="vo.noOrName != null and vo.noOrName != ''"> |
| | | and ( t1.no like concat('%', #{vo.noOrName}, '%') OR t1.title like concat('%', #{vo.noOrName}, '%') ) |
| | | </if> |
| | | <if test="vo.clientName != null and vo.clientName != ''"> |
| | | and t1.client_name like concat('%', #{vo.clientName}, '%') |
| | | </if> |
| | | <if test="vo.salesmanName != null and vo.salesmanName != ''"> |
| | | and t1.salesman_name like concat('%', #{vo.salesmanName}, '%') |
| | | </if> |
| | | <if test="vo.reviewStatus != null"> |
| | | and t1.review_status = #{vo.reviewStatus.code} |
| | | </if> |
| | | <if test="vo.stage != null"> |
| | | <!-- 2026-10-12 修复:project_management_info 没有 stage 列(元数据里叫 plan_stage,且是 JSON 格式), |
| | | 原 `and t1.stage = #{vo.stage.code}` 一选"计划状态"就抛 |
| | | ER_BAD_FIELD_ERROR Unknown column 't1.stage'。 |
| | | 前端该筛选项取的是字典 plan_status(1待开始/2进行中/3已结束), |
| | | 而 t1.status 正好存的就是 1/2/3,故改指 t1.status。 --> |
| | | and t1.status = #{vo.stage.code} |
| | | </if> |
| | | order by t1.create_time desc |
| | | </select> |
| | | </mapper> |