|
@@ -470,4 +470,178 @@
|
|
</foreach>
|
|
</foreach>
|
|
)
|
|
)
|
|
</update>
|
|
</update>
|
|
|
|
+
|
|
|
|
+ <select id="selectOrder" parameterType="com.dayou.vo.PersonalVO" resultType="com.dayou.vo.PersonalVO">
|
|
|
|
+ SELECT
|
|
|
|
+ p.id,
|
|
|
|
+ p.order_id,
|
|
|
|
+ p.location,
|
|
|
|
+ p.agent,
|
|
|
|
+ p.bailorA,
|
|
|
|
+ p.bailorB,
|
|
|
|
+ p.bailorA_tel,
|
|
|
|
+ p.bailorB_tel,
|
|
|
|
+ p.client_manager_id,
|
|
|
|
+ p.remark,
|
|
|
|
+ pt.acreage,
|
|
|
|
+ pt.price,
|
|
|
|
+ pt.amount,
|
|
|
|
+ pt.created AS valueTiming,
|
|
|
|
+ found.real_amount,
|
|
|
|
+ cc1.NAME AS clientName,
|
|
|
|
+ cc2.NAME AS clientSubName,
|
|
|
|
+ cl1.NAME AS contactName,
|
|
|
|
+ cl1.mobile AS contactTel,
|
|
|
|
+ u.NAME AS clientManager,
|
|
|
|
+ u1.NAME AS outwardStaffName,
|
|
|
|
+ u2.NAME AS inwardStaffName,
|
|
|
|
+ u3.NAME AS pricingStaffName,
|
|
|
|
+ p.created,
|
|
|
|
+ p.created as xCreated
|
|
|
|
+ FROM
|
|
|
|
+ personal p
|
|
|
|
+ LEFT JOIN (select personal_id,acreage,price,amount,created from personal_target where deleted = 0) pt ON pt.personal_id = p.id
|
|
|
|
+ LEFT JOIN (
|
|
|
|
+ SELECT
|
|
|
|
+ f.business_id,
|
|
|
|
+ f.real_amount
|
|
|
|
+ FROM
|
|
|
|
+ order_fund f
|
|
|
|
+ WHERE
|
|
|
|
+ f.business_type = 'PERSONAL_BUSINESS'
|
|
|
|
+ AND f.deleted = 0
|
|
|
|
+ ) found ON found.business_id = p.id
|
|
|
|
+ LEFT JOIN (select id,name from customer_company where deleted=0) cc1 ON cc1.id = p.clientele_id
|
|
|
|
+ LEFT JOIN (select id,name from customer_company where deleted=0) cc2 ON cc2.id = p.clientele_sub_id
|
|
|
|
+ LEFT JOIN (select id,name,mobile from customer_linkman where deleted = 0) cl1 ON cl1.id = p.clientele_contact_id
|
|
|
|
+ LEFT JOIN (select id,name from user where deleted = 0) u ON u.id = p.client_manager_id
|
|
|
|
+ LEFT JOIN (select id,name from user where deleted = 0) u1 ON u1.id = p.outward_staff
|
|
|
|
+ LEFT JOIN (select id,name from user where deleted = 0) u2 ON u2.id = p.inward_staff
|
|
|
|
+ LEFT JOIN (select id,name from user where deleted = 0) u3 ON u3.id = p.pricing_staff
|
|
|
|
+ WHERE
|
|
|
|
+ p.deleted = 0
|
|
|
|
+ <if test="keyword!=null and keyword!='' ">
|
|
|
|
+ and (
|
|
|
|
+ p.location like concat ('%',#{keyword},'%')
|
|
|
|
+ or p.order_id like concat('%',#{keyword},'%')
|
|
|
|
+ or p.agent like concat('%',#{keyword},'%')
|
|
|
|
+ or p.bailorA like concat('%',#{keyword},'%')
|
|
|
|
+ or p.bailorB like concat('%',#{keyword},'%')
|
|
|
|
+ or cc1.name like concat('%',#{keyword},'%')
|
|
|
|
+ or cc2.name like concat('%',#{keyword},'%')
|
|
|
|
+ or cl1.name like concat('%',#{keyword},'%')
|
|
|
|
+ or p.bailorA_tel like concat('%',#{keyword},'%')
|
|
|
|
+ or p.bailorB_tel like concat('%',#{keyword},'%')
|
|
|
|
+ )
|
|
|
|
+ </if>
|
|
|
|
+ <if test="personal!=null and personal.personalRealAmount!=null and personal.personalRealAmount==true ">
|
|
|
|
+ and (found.real_amount is not null and found.real_amount !=0)
|
|
|
|
+ </if>
|
|
|
|
+ <if test="personal!=null and personal.personalRealAmount!=null and personal.personalRealAmount==false ">
|
|
|
|
+ and (found.real_amount is null or found.real_amount=0)
|
|
|
|
+ </if>
|
|
|
|
+ <if test="personal!=null and personal.startDate!=null and personal.startDate!=''">
|
|
|
|
+ and p.created >= #{personal.startDate}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="personal!=null and personal.endDate!=null and personal.endDate!=''">
|
|
|
|
+ and p.created <= #{personal.endDate}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="personal!=null and personal.clientName!=null and personal.clientName!=''">
|
|
|
|
+ and cc1.NAME like concat('%',#{personal.clientName},'%')
|
|
|
|
+ </if>
|
|
|
|
+ <if test="personal!=null and personal.clientSubName!=null and personal.clientSubName!=''">
|
|
|
|
+ and cc2.NAME like concat('%',#{personal.clientSubName},'%')
|
|
|
|
+ </if>
|
|
|
|
+ <if test="personal!=null and personal.clientManager!=null and personal.clientManager!='' ">
|
|
|
|
+ and u.name like concat('%',#{personal.clientManager},'%')
|
|
|
|
+ </if>
|
|
|
|
+ <if test="personal!=null and personal.outwardStaffName!=null and personal.outwardStaffName!='' ">
|
|
|
|
+ and u1.name like concat('%',#{personal.outwardStaffName},'%')
|
|
|
|
+ </if>
|
|
|
|
+ <if test="personal!=null and personal.inwardStaffName!=null and personal.inwardStaffName!='' ">
|
|
|
|
+ and u2.name like concat('%',#{personal.inwardStaffName},'%')
|
|
|
|
+ </if>
|
|
|
|
+ <if test="personal!=null and personal.pricingStaffName!=null and personal.pricingStaffName!='' ">
|
|
|
|
+ and u3.name like concat('%',#{personal.pricingStaffName},'%')
|
|
|
|
+ </if>
|
|
|
|
+ <if test="personal!=null and personal.handlerName!=null and personal.handlerName!='' ">
|
|
|
|
+ and u4.name like concat('%',#{personal.handlerName},'%')
|
|
|
|
+ </if>
|
|
|
|
+ order by p.created desc
|
|
|
|
+ </select>
|
|
|
|
+
|
|
|
|
+ <select id="getAllOrderCount" parameterType="com.dayou.vo.PersonalVO" resultType="java.lang.Long">
|
|
|
|
+ SELECT
|
|
|
|
+ count(1)
|
|
|
|
+ FROM
|
|
|
|
+ personal p
|
|
|
|
+ LEFT JOIN (select personal_id,acreage,price,amount,created from personal_target where deleted = 0) pt ON pt.personal_id = p.id
|
|
|
|
+ LEFT JOIN (
|
|
|
|
+ SELECT
|
|
|
|
+ f.business_id,
|
|
|
|
+ f.real_amount
|
|
|
|
+ FROM
|
|
|
|
+ order_fund f
|
|
|
|
+ WHERE
|
|
|
|
+ f.business_type = 'PERSONAL_BUSINESS'
|
|
|
|
+ AND f.deleted = 0
|
|
|
|
+ ) found ON found.business_id = p.id
|
|
|
|
+ LEFT JOIN (select id,name from customer_company where deleted=0) cc1 ON cc1.id = p.clientele_id
|
|
|
|
+ LEFT JOIN (select id,name from customer_company where deleted=0) cc2 ON cc2.id = p.clientele_sub_id
|
|
|
|
+ LEFT JOIN (select id,name,mobile from customer_linkman where deleted = 0) cl1 ON cl1.id = p.clientele_contact_id
|
|
|
|
+ LEFT JOIN (select id,name from user where deleted = 0) u ON u.id = p.client_manager_id
|
|
|
|
+ LEFT JOIN (select id,name from user where deleted = 0) u1 ON u1.id = p.outward_staff
|
|
|
|
+ LEFT JOIN (select id,name from user where deleted = 0) u2 ON u2.id = p.inward_staff
|
|
|
|
+ LEFT JOIN (select id,name from user where deleted = 0) u3 ON u3.id = p.pricing_staff
|
|
|
|
+ WHERE
|
|
|
|
+ p.deleted = 0
|
|
|
|
+ <if test="keyword!=null and keyword!='' ">
|
|
|
|
+ and (
|
|
|
|
+ p.location like concat ('%',#{keyword},'%')
|
|
|
|
+ or p.order_id like concat('%',#{keyword},'%')
|
|
|
|
+ or p.agent like concat('%',#{keyword},'%')
|
|
|
|
+ or p.bailorA like concat('%',#{keyword},'%')
|
|
|
|
+ or p.bailorB like concat('%',#{keyword},'%')
|
|
|
|
+ or cc1.name like concat('%',#{keyword},'%')
|
|
|
|
+ or cc2.name like concat('%',#{keyword},'%')
|
|
|
|
+ or cl1.name like concat('%',#{keyword},'%')
|
|
|
|
+ or p.bailorA_tel like concat('%',#{keyword},'%')
|
|
|
|
+ or p.bailorB_tel like concat('%',#{keyword},'%')
|
|
|
|
+ )
|
|
|
|
+ </if>
|
|
|
|
+ <if test="personal!=null and personal.personalRealAmount!=null and personal.personalRealAmount==true ">
|
|
|
|
+ and (found.real_amount is not null and found.real_amount !=0)
|
|
|
|
+ </if>
|
|
|
|
+ <if test="personal!=null and personal.personalRealAmount!=null and personal.personalRealAmount==false ">
|
|
|
|
+ and (found.real_amount is null or found.real_amount=0)
|
|
|
|
+ </if>
|
|
|
|
+ <if test="personal!=null and personal.startDate!=null and personal.startDate!=''">
|
|
|
|
+ and p.created >= #{personal.startDate}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="personal!=null and personal.endDate!=null and personal.endDate!=''">
|
|
|
|
+ and p.created <= #{personal.endDate}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="personal!=null and personal.clientName!=null and personal.clientName!=''">
|
|
|
|
+ and cc1.NAME like concat('%',#{personal.clientName},'%')
|
|
|
|
+ </if>
|
|
|
|
+ <if test="personal!=null and personal.clientSubName!=null and personal.clientSubName!=''">
|
|
|
|
+ and cc2.NAME like concat('%',#{personal.clientSubName},'%')
|
|
|
|
+ </if>
|
|
|
|
+ <if test="personal!=null and personal.clientManager!=null and personal.clientManager!='' ">
|
|
|
|
+ and u.name like concat('%',#{personal.clientManager},'%')
|
|
|
|
+ </if>
|
|
|
|
+ <if test="personal!=null and personal.outwardStaffName!=null and personal.outwardStaffName!='' ">
|
|
|
|
+ and u1.name like concat('%',#{personal.outwardStaffName},'%')
|
|
|
|
+ </if>
|
|
|
|
+ <if test="personal!=null and personal.inwardStaffName!=null and personal.inwardStaffName!='' ">
|
|
|
|
+ and u2.name like concat('%',#{personal.inwardStaffName},'%')
|
|
|
|
+ </if>
|
|
|
|
+ <if test="personal!=null and personal.pricingStaffName!=null and personal.pricingStaffName!='' ">
|
|
|
|
+ and u3.name like concat('%',#{personal.pricingStaffName},'%')
|
|
|
|
+ </if>
|
|
|
|
+ <if test="personal!=null and personal.handlerName!=null and personal.handlerName!='' ">
|
|
|
|
+ and u4.name like concat('%',#{personal.handlerName},'%')
|
|
|
|
+ </if>
|
|
|
|
+ order by p.created desc
|
|
|
|
+ </select>
|
|
</mapper>
|
|
</mapper>
|