|
@@ -73,7 +73,8 @@
|
|
|
nodeInfo.currentNodeCode,
|
|
|
nodeInfo.handlerName,
|
|
|
nodeInfo.currentNodeId,
|
|
|
- nodeInfo.recordId
|
|
|
+ nodeInfo.recordId,
|
|
|
+ nodeInfo.handlerId
|
|
|
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
|
|
@@ -85,7 +86,8 @@
|
|
|
nodeInstance.business_id AS businessId,
|
|
|
nodeInstance.business_sub_id,
|
|
|
nodeInstance.business_min_id,
|
|
|
- record.id AS recordId
|
|
|
+ record.id AS recordId,
|
|
|
+ record.handler_id AS handlerId
|
|
|
FROM work_flow_node_instance AS nodeInstance,
|
|
|
work_task_record AS record,
|
|
|
user,
|
|
@@ -114,7 +116,8 @@
|
|
|
AND (
|
|
|
assets.order_id LIKE CONCAT('%',#{assetsSelectDTO.keyWord},'%') OR
|
|
|
assets.name LIKE CONCAT('%',#{assetsSelectDTO.keyWord},'%') OR
|
|
|
- production.production_no 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>
|
|
@@ -122,6 +125,9 @@
|
|
|
<if test="assetsSelectDTO != null and assetsSelectDTO.nodeCode != null and assetsSelectDTO.nodeCode != '' ">
|
|
|
AND nodeInfo.currentNodeCode = #{assetsSelectDTO.nodeCode}
|
|
|
</if>
|
|
|
+ <if test="assetsSelectDTO != null and assetsSelectDTO.handlerId != null ">
|
|
|
+ AND nodeInfo.handlerId = #{assetsSelectDTO.handlerId}
|
|
|
+ </if>
|
|
|
ORDER BY assets.created DESC
|
|
|
</select>
|
|
|
|
|
@@ -161,7 +167,7 @@
|
|
|
nodeInfo.handlerName,
|
|
|
nodeInfo.recordId,
|
|
|
nodeInfo.currentNodeId,
|
|
|
- warehouse.id AS warehouseId
|
|
|
+ nodeInfo.handlerId
|
|
|
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
|
|
@@ -176,7 +182,8 @@
|
|
|
nodeInstance.business_id AS businessId,
|
|
|
nodeInstance.business_sub_id,
|
|
|
nodeInstance.business_min_id,
|
|
|
- record.id AS recordId
|
|
|
+ record.id AS recordId,
|
|
|
+ record.handler_id AS handlerId
|
|
|
FROM work_flow_node_instance AS nodeInstance,
|
|
|
work_task_record AS record,
|
|
|
user,
|
|
@@ -187,7 +194,6 @@
|
|
|
AND nodeInstance.deleted = 0
|
|
|
AND record.instance_id = nodeInstance.id
|
|
|
) AS nodeInfo ON nodeInfo.businessId = assets.id
|
|
|
- LEFT JOIN production_out_warehouse AS warehouse ON warehouse.report_no = nodeInfo.business_min_id AND warehouse.deleted = 0
|
|
|
WHERE assets.deleted = 0
|
|
|
AND assets.client_manager_id = #{assetsSelectDTO.clientManagerId}
|
|
|
#送达状态查询
|
|
@@ -203,10 +209,108 @@
|
|
|
AND (
|
|
|
assets.order_id LIKE CONCAT('%',#{assetsSelectDTO.keyWord},'%') OR
|
|
|
assets.name LIKE CONCAT('%',#{assetsSelectDTO.keyWord},'%') OR
|
|
|
- production.production_no 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>
|
|
|
+
|
|
|
+ <!--条件查询资产已归档列表-->
|
|
|
+ <select id="selectArchivedPage" 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,
|
|
|
+ (SELECT production_type FROM assets_production WHERE assets_production.production_no = nodeInfo.business_sub_id) AS productionType,
|
|
|
+ clientele_id,
|
|
|
+ customer.name AS customerName,
|
|
|
+ bailor,
|
|
|
+ bailor_contact_name,
|
|
|
+ bailor_contact_tel,
|
|
|
+ assets.created,
|
|
|
+ ( SELECT SUM(estimated_value) FROM assets_evaluation_target WHERE assets_evaluation_target.assets_id = assets.id ) AS estimated_value,
|
|
|
+ fund.id AS orderFundId,
|
|
|
+ fund.should_amount,
|
|
|
+ fund.real_amount,
|
|
|
+ fund.discount,
|
|
|
+ pFund.standard_amount,
|
|
|
+ invoice.real_amount AS invoiceRealAmount,
|
|
|
+ #查询客户经理
|
|
|
+ (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.currentNodeName,
|
|
|
+ nodeInfo.currentNodeCode,
|
|
|
+ nodeInfo.handlerName,
|
|
|
+ nodeInfo.recordId,
|
|
|
+ nodeInfo.currentNodeId,
|
|
|
+ nodeInfo.handlerId
|
|
|
+ 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
|
|
|
+ LEFT JOIN order_fund AS fund ON fund.business_id = assets.id AND business_type = 'ASSET_BUSINESS'
|
|
|
+ LEFT JOIN production_fund AS pFund ON pFund.business_id = assets.id
|
|
|
+ LEFT JOIN finance_invoice AS invoice ON pFund.order_fund_id = fund.id
|
|
|
+ #查询当前进行的节点信息
|
|
|
+ LEFT JOIN (SELECT nodeInstance.id AS currentNodeId,
|
|
|
+ user.name AS handlerName,
|
|
|
+ node.name AS currentNodeName,
|
|
|
+ node.code AS currentNodeCode,
|
|
|
+ nodeInstance.business_id AS businessId,
|
|
|
+ nodeInstance.business_sub_id,
|
|
|
+ nodeInstance.business_min_id,
|
|
|
+ record.id AS recordId,
|
|
|
+ record.handler_id AS handlerId
|
|
|
+ FROM work_flow_node_instance AS nodeInstance,
|
|
|
+ work_task_record AS record,
|
|
|
+ user,
|
|
|
+ work_node AS node
|
|
|
+ WHERE state = 'FINISHED'
|
|
|
+ AND nodeInstance.node_id = node.id
|
|
|
+ AND record.handler_id = user.id
|
|
|
+ AND nodeInstance.deleted = 0
|
|
|
+ AND record.instance_id = nodeInstance.id
|
|
|
+ ) AS nodeInfo ON nodeInfo.businessId = assets.id
|
|
|
+ WHERE assets.deleted = 0
|
|
|
+ AND nodeInfo.currentNodeCode = 'BUSINESS_ARCHIVING'
|
|
|
+ #评估业务类别(业务类型)查询
|
|
|
+ <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>
|
|
|
+ # 根据处理节点查询(节点code)
|
|
|
+ <if test="assetsSelectDTO != null and assetsSelectDTO.nodeCode != null and assetsSelectDTO.nodeCode != '' ">
|
|
|
+ AND nodeInfo.currentNodeCode = #{assetsSelectDTO.nodeCode}
|
|
|
+ </if>
|
|
|
+ <if test="assetsSelectDTO != null and assetsSelectDTO.handlerId != null ">
|
|
|
+ AND nodeInfo.handlerId = #{assetsSelectDTO.handlerId}
|
|
|
+ </if>
|
|
|
ORDER BY assets.created DESC
|
|
|
</select>
|
|
|
|