| | |
| | | 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 |
| | | select t1.*, t2.name as project_management_plan_name,t3.title as projectManagementInfoParentName, |
| | | IFNULL(t4.sales_contract_count, 0) as salesContractCount |
| | | 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 |
| | | left join ( |
| | | SELECT project_id, COUNT(DISTINCT sales_contract_no) AS sales_contract_count |
| | | FROM sales_ledger |
| | | WHERE sales_contract_no IS NOT NULL AND sales_contract_no != '' |
| | | GROUP BY project_id |
| | | ) as t4 on t1.id = t4.project_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}, '%') ) |