|
@@ -314,6 +314,85 @@
|
|
|
ORDER BY assets.created DESC
|
|
|
</select>
|
|
|
|
|
|
+ <!--条件查询资产已终止列表-->
|
|
|
+ <select id="selectTerminatedPage" resultType="com.dayou.vo.AssetsVO">
|
|
|
+ SELECT (@i := @i + 1) AS id,
|
|
|
+ assets.id AS assetsId,
|
|
|
+ assets.name,
|
|
|
+ assets.order_id,
|
|
|
+ assets_business_gener,
|
|
|
+ allot_type,
|
|
|
+ (SELECT production_no
|
|
|
+ FROM assets_production
|
|
|
+ WHERE assets_production.production_no = nodeInfo.business_sub_id) AS statementNo,
|
|
|
+ (SELECT production_no
|
|
|
+ FROM assets_production
|
|
|
+ WHERE assets_production.production_no = nodeInfo.business_min_id) AS reportNo,
|
|
|
+ clientele_id,
|
|
|
+ customer.name AS customerName,
|
|
|
+ bailor,
|
|
|
+ bailor_contact_name,
|
|
|
+ bailor_contact_tel,
|
|
|
+ assets.created,
|
|
|
+ #查询客户经理
|
|
|
+ (SELECT name FROM user WHERE id = assets.client_manager_id) AS clientManagerName,
|
|
|
+ #查询项目负责人
|
|
|
+ (SELECT name FROM user WHERE id = assets.principal_id) AS principalName,
|
|
|
+ #查询业务来源(即子级客户)
|
|
|
+ (SELECT customer_company.name
|
|
|
+ FROM customer_company
|
|
|
+ WHERE customer_company.id = clientele_sub_id) AS customerSubName,
|
|
|
+ nodeInfo.businessId,
|
|
|
+ nodeInfo.comment
|
|
|
+ FROM (SELECT @i := 0) AS sort,
|
|
|
+ assets
|
|
|
+ LEFT JOIN user ON user.id = assets.principal_id
|
|
|
+ LEFT JOIN customer_company AS customer ON customer.id = assets.clientele_id
|
|
|
+ #查询当前进行的节点信息
|
|
|
+ RIGHT JOIN (SELECT nodeInstance.id AS currentNodeId,
|
|
|
+ nodeInstance.business_id AS businessId,
|
|
|
+ nodeInstance.business_sub_id,
|
|
|
+ nodeInstance.business_min_id,
|
|
|
+ nodeInstance.state AS state,
|
|
|
+ record.id AS recordId,
|
|
|
+ nodeInstance.comment AS comment
|
|
|
+ FROM work_flow_node_instance AS nodeInstance,
|
|
|
+ work_task_record AS record,
|
|
|
+ user,
|
|
|
+ work_node AS node
|
|
|
+ WHERE nodeInstance.state = 'CLOSED'
|
|
|
+ AND nodeInstance.node_id = node.id
|
|
|
+ AND record.handler_id = user.id
|
|
|
+ AND nodeInstance.deleted = 0
|
|
|
+ AND record.instance_id = nodeInstance.id
|
|
|
+ AND business_type = 'ASSET_BUSINESS') AS nodeInfo ON nodeInfo.businessId = assets.id
|
|
|
+ WHERE assets.deleted = 0
|
|
|
+ AND #{assetsSelectDTO.handlerId} IN (SELECT record.handler_id
|
|
|
+ FROM work_flow_node_instance AS nodeInstance,
|
|
|
+ work_task_record AS record
|
|
|
+ WHERE business_id = assets.id
|
|
|
+ AND record.instance_id = nodeInstance.id)
|
|
|
+ <if test="assetsSelectDTO != null and assetsSelectDTO.assetsBusinessGener != null and assetsSelectDTO.assetsBusinessGener != '' ">
|
|
|
+ AND assets.assets_business_gener = #{assetsSelectDTO.assetsBusinessGener}
|
|
|
+ </if>
|
|
|
+ <if test="assetsSelectDTO != null and assetsSelectDTO.principalId != null">
|
|
|
+ AND assets.principal_id = #{assetsSelectDTO.principalId}
|
|
|
+ </if>
|
|
|
+ <if test="assetsSelectDTO != null and assetsSelectDTO.clientManagerId != null">
|
|
|
+ AND assets.client_manager_id = #{assetsSelectDTO.clientManagerId}
|
|
|
+ </if>
|
|
|
+ <if test="assetsSelectDTO != null and assetsSelectDTO.keyWord != null and assetsSelectDTO.keyWord != '' ">
|
|
|
+ AND (
|
|
|
+ assets.order_id LIKE CONCAT('%',#{assetsSelectDTO.keyWord},'%') OR
|
|
|
+ assets.name LIKE CONCAT('%',#{assetsSelectDTO.keyWord},'%') OR
|
|
|
+ nodeInfo.business_sub_id LIKE CONCAT('%',#{assetsSelectDTO.keyWord},'%') OR
|
|
|
+ nodeInfo.business_min_id LIKE CONCAT('%',#{assetsSelectDTO.keyWord},'%') OR
|
|
|
+ customer.name LIKE CONCAT('%',#{assetsSelectDTO.keyWord},'%')
|
|
|
+ )
|
|
|
+ </if>
|
|
|
+ ORDER BY assets.created DESC
|
|
|
+ </select>
|
|
|
+
|
|
|
<!--根据业务id获取资产业务详情-->
|
|
|
<select id="getAssetsDetailById" resultType="com.dayou.vo.AssetsVO">
|
|
|
SELECT assets.id,
|