|
@@ -35,6 +35,9 @@
|
|
|
<result column="inward_staff" property="inwardStaff" />
|
|
|
<result column="pricing_staff" property="pricingStaff" />
|
|
|
<result column="remark" property="remark" />
|
|
|
+ <result column="save_file_check" property="saveFileCheck" />
|
|
|
+ <result column="if_save_file" property="ifSaveFile" />
|
|
|
+ <result column="save_file_date" property="saveFileDate" />
|
|
|
</resultMap>
|
|
|
|
|
|
<!-- 通用查询结果列 -->
|
|
@@ -46,7 +49,7 @@
|
|
|
order_id, location, evaluate_aim, purpose, clientele_type, clientele_id, clientele_sub_id, clientele_contact_id, agent, loan_nature, loan_aim, loan_limit, loan_period, loan_expire, bailorA, bailorB, bailorA_tel, bailorB_tel, terminal_clientele_type, terminal_clientele_contact_id, terminal_clientele_id, credentials, is_online, client_manager_id, outward_staff, inward_staff, pricing_staff, remark
|
|
|
</sql>
|
|
|
|
|
|
- <select id="xSelectPage" parameterType="com.dayou.vo.PersonalVO" resultType="com.dayou.vo.PersonalVO">
|
|
|
+ <sql id="Common_query_sql">
|
|
|
SELECT
|
|
|
wf.id AS currentNodeId,
|
|
|
wf.node_id,
|
|
@@ -71,7 +74,7 @@
|
|
|
cc1.NAME AS clientName,
|
|
|
cc2.NAME AS clientSubName,
|
|
|
cl1.NAME AS contactName,
|
|
|
- cl1.duty AS cDuty,
|
|
|
+ cl1.mobile AS contactTel,
|
|
|
u.NAME AS clientManager,
|
|
|
u1.NAME AS outwardStaffName,
|
|
|
u2.NAME AS inwardStaffName,
|
|
@@ -93,6 +96,9 @@
|
|
|
LEFT JOIN user u1 ON u1.id = p.outward_staff
|
|
|
LEFT JOIN user u2 ON u2.id = p.inward_staff
|
|
|
LEFT JOIN user u3 ON u3.id = p.pricing_staff
|
|
|
+ </sql>
|
|
|
+ <select id="xSelectPage" parameterType="com.dayou.vo.PersonalVO" resultType="com.dayou.vo.PersonalVO">
|
|
|
+ <include refid="Common_query_sql" />
|
|
|
WHERE
|
|
|
wf.business_type = "PERSONAL_BUSINESS"
|
|
|
AND wf.state = 'PENDING'
|
|
@@ -136,4 +142,115 @@
|
|
|
<select id="getByTargetId" parameterType="java.lang.Long" resultType="com.dayou.entity.Personal">
|
|
|
select id,credentials from personal where id = (select personal_id from personal_target where id = #{targetId} and deleted = 0) and deleted = 0
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="waitingSaveFile" parameterType="com.dayou.vo.PersonalVO" resultType="com.dayou.vo.PersonalVO">
|
|
|
+ select
|
|
|
+ wf.id AS currentNodeId,
|
|
|
+ wtr.id as taskId,
|
|
|
+ wtr.created as taskCreated,
|
|
|
+ p.id,
|
|
|
+ p.order_id,
|
|
|
+ p.location,
|
|
|
+ pt.acreage,
|
|
|
+ pt.price,
|
|
|
+ pt.amount,
|
|
|
+ cc1.NAME AS clientName,
|
|
|
+ cc2.NAME AS clientSubName,
|
|
|
+ u.NAME AS clientManager,
|
|
|
+ u1.NAME AS outwardStaffName,
|
|
|
+ u2.NAME AS inwardStaffName,
|
|
|
+ u3.NAME AS pricingStaffName,
|
|
|
+ p.created,
|
|
|
+ o.real_amount
|
|
|
+ from (select id,node_id,business_id from work_flow_node_instance where business_type = "PERSONAL_BUSINESS" and state = 'PENDING' and deleted = 0) wf
|
|
|
+ LEFT JOIN work_node wn ON wn.id = wf.node_id
|
|
|
+ LEFT JOIN work_task_record wtr ON wtr.instance_id = wf.id
|
|
|
+ LEFT JOIN personal p ON p.id = wf.business_id
|
|
|
+ LEFT JOIN personal_target pt ON pt.personal_id = wf.business_id
|
|
|
+ LEFT JOIN customer_company cc1 ON cc1.id = p.clientele_id
|
|
|
+ LEFT JOIN customer_company cc2 ON cc2.id = p.clientele_sub_id
|
|
|
+ LEFT JOIN user u ON u.id = p.client_manager_id
|
|
|
+ LEFT JOIN user u1 ON u1.id = p.outward_staff
|
|
|
+ LEFT JOIN user u2 ON u2.id = p.inward_staff
|
|
|
+ LEFT JOIN user u3 ON u3.id = p.pricing_staff
|
|
|
+ left join (select business_id,real_amount from order_fund where business_type='PERSONAL_BUSINESS' and deleted = 0) o on o.business_id = p.id
|
|
|
+ where wn.code = 'BUSINESS_ARCHIVING'
|
|
|
+ AND wn.deleted = 0
|
|
|
+ AND p.deleted = 0;
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <update id="updateSaveFileInfo" parameterType="java.util.List">
|
|
|
+ update personal set if_save_file = 1 ,save_file_date= now() where id in (
|
|
|
+ <foreach collection="list" index="index" item="item" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ )
|
|
|
+ </update>
|
|
|
+
|
|
|
+ <select id="saveFileDone" parameterType="com.dayou.vo.PersonalVO" resultType="com.dayou.vo.PersonalVO">
|
|
|
+ select
|
|
|
+ p.id,
|
|
|
+ p.order_id,
|
|
|
+ p.location,
|
|
|
+ pt.acreage,
|
|
|
+ pt.price,
|
|
|
+ pt.amount,
|
|
|
+ cc1.NAME AS clientName,
|
|
|
+ cc2.NAME AS clientSubName,
|
|
|
+ u.NAME AS clientManager,
|
|
|
+ u1.NAME AS outwardStaffName,
|
|
|
+ u2.NAME AS inwardStaffName,
|
|
|
+ u3.NAME AS pricingStaffName,
|
|
|
+ p.created,
|
|
|
+ o.real_amount,
|
|
|
+ p.save_file_date
|
|
|
+ from
|
|
|
+ personal p
|
|
|
+ LEFT JOIN personal_target pt ON pt.personal_id = p.id
|
|
|
+ LEFT JOIN customer_company cc1 ON cc1.id = p.clientele_id
|
|
|
+ LEFT JOIN customer_company cc2 ON cc2.id = p.clientele_sub_id
|
|
|
+ LEFT JOIN user u ON u.id = p.client_manager_id
|
|
|
+ LEFT JOIN user u1 ON u1.id = p.outward_staff
|
|
|
+ LEFT JOIN user u2 ON u2.id = p.inward_staff
|
|
|
+ LEFT JOIN user u3 ON u3.id = p.pricing_staff
|
|
|
+ left join (select business_id,real_amount from order_fund where business_type='PERSONAL_BUSINESS' and deleted = 0) o on o.business_id = p.id
|
|
|
+ where
|
|
|
+ p.deleted = 0 and p.if_save_file = 1 and pt.deleted= 0
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="myOrder" parameterType="com.dayou.vo.PersonalVO" resultType="com.dayou.vo.PersonalVO">
|
|
|
+ select
|
|
|
+ p.id,
|
|
|
+ p.order_id,
|
|
|
+ p.location as orderName,
|
|
|
+ pt.acreage,
|
|
|
+ pt.price,
|
|
|
+ pt.amount,
|
|
|
+ cc1.NAME AS clientName,
|
|
|
+ cc2.NAME AS clientSubName,
|
|
|
+ p.agent,
|
|
|
+ cl.name as contactName,
|
|
|
+ p.bailorA,
|
|
|
+ p.bailorB,
|
|
|
+ cl.mobile as contactTel,
|
|
|
+ u1.NAME AS outwardStaffName,
|
|
|
+ u2.NAME AS inwardStaffName,
|
|
|
+ u3.NAME AS pricingStaffName,
|
|
|
+ p.created,
|
|
|
+ o.real_amount,
|
|
|
+ o.should_amount,
|
|
|
+ p.save_file_date
|
|
|
+ from
|
|
|
+ personal p
|
|
|
+ LEFT JOIN personal_target pt ON pt.personal_id = p.id
|
|
|
+ LEFT JOIN customer_company cc1 ON cc1.id = p.clientele_id
|
|
|
+ LEFT JOIN customer_company cc2 ON cc2.id = p.clientele_sub_id
|
|
|
+ left join customer_linkman cl on cl.id = p.clientele_contact_id
|
|
|
+ LEFT JOIN user u1 ON u1.id = p.outward_staff
|
|
|
+ LEFT JOIN user u2 ON u2.id = p.inward_staff
|
|
|
+ LEFT JOIN user u3 ON u3.id = p.pricing_staff
|
|
|
+ left join (select business_id,real_amount,should_amount from order_fund where business_type='PERSONAL_BUSINESS' and deleted = 0) o on o.business_id = p.id
|
|
|
+ where
|
|
|
+ p.deleted = 0 and pt.deleted= 0 and p.client_manager_id = #{personal.clientManagerId}
|
|
|
+ </select>
|
|
|
</mapper>
|