|
@@ -89,6 +89,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
<result property="customerId" column="customer_id" />
|
|
<result property="customerId" column="customer_id" />
|
|
<result property="source" column="source" />
|
|
<result property="source" column="source" />
|
|
<result property="billPrice" column="bill_price" />
|
|
<result property="billPrice" column="bill_price" />
|
|
|
|
+ <result property="erpPhone" column="erp_phone" />
|
|
</resultMap>
|
|
</resultMap>
|
|
|
|
|
|
<sql id="selectFsStoreOrderVo">
|
|
<sql id="selectFsStoreOrderVo">
|
|
@@ -230,6 +231,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
<if test="isFirst != null">is_first,</if>
|
|
<if test="isFirst != null">is_first,</if>
|
|
<if test="customerId != null">customer_id,</if>
|
|
<if test="customerId != null">customer_id,</if>
|
|
<if test="source != null">source,</if>
|
|
<if test="source != null">source,</if>
|
|
|
|
+ <if test="erpPhone != null">erp_phone,</if>
|
|
</trim>
|
|
</trim>
|
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
|
<if test="storeId != null">#{storeId},</if>
|
|
<if test="storeId != null">#{storeId},</if>
|
|
@@ -314,6 +316,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
<if test="isFirst != null">#{isFirst},</if>
|
|
<if test="isFirst != null">#{isFirst},</if>
|
|
<if test="customerId != null">#{customerId},</if>
|
|
<if test="customerId != null">#{customerId},</if>
|
|
<if test="source != null">#{source},</if>
|
|
<if test="source != null">#{source},</if>
|
|
|
|
+ <if test="erpPhone != null">#{erpPhone},</if>
|
|
</trim>
|
|
</trim>
|
|
</insert>
|
|
</insert>
|
|
|
|
|
|
@@ -403,9 +406,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
<if test="customerId != null">customer_id = #{customerId},</if>
|
|
<if test="customerId != null">customer_id = #{customerId},</if>
|
|
<if test="source != null">source = #{source},</if>
|
|
<if test="source != null">source = #{source},</if>
|
|
<if test="billPrice != null">bill_price = #{billPrice},</if>
|
|
<if test="billPrice != null">bill_price = #{billPrice},</if>
|
|
|
|
+ <if test="erpPhone != null and erpPhone != ''">erp_phone = #{erpPhone},</if>
|
|
</trim>
|
|
</trim>
|
|
where order_id = #{orderId}
|
|
where order_id = #{orderId}
|
|
</update>
|
|
</update>
|
|
|
|
+ <update id="batchUpdateErpByOrderIds">
|
|
|
|
+ update fs_store_order set erp_phone = #{maps.erpPhone} where
|
|
|
|
+ order_id in
|
|
|
|
+ <foreach collection="maps.orderIds" separator="," open="(" close=")" index="index" item="item">
|
|
|
|
+ #{item}
|
|
|
|
+ </foreach>
|
|
|
|
+ </update>
|
|
|
|
|
|
<delete id="deleteFsStoreOrderByOrderId" parameterType="String">
|
|
<delete id="deleteFsStoreOrderByOrderId" parameterType="String">
|
|
delete from fs_store_order where order_id = #{orderId}
|
|
delete from fs_store_order where order_id = #{orderId}
|
|
@@ -526,9 +537,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
<if test="maps.isFirst != null ">
|
|
<if test="maps.isFirst != null ">
|
|
and so.is_first = #{maps.isFirst}
|
|
and so.is_first = #{maps.isFirst}
|
|
</if>
|
|
</if>
|
|
- <if test="maps.status != null">
|
|
|
|
|
|
+ <if test="maps.status != null and maps.status != 5">
|
|
and so.status = #{maps.status}
|
|
and so.status = #{maps.status}
|
|
</if>
|
|
</if>
|
|
|
|
+ <if test="maps.status == 5">
|
|
|
|
+ and so.`status`= 2
|
|
|
|
+ and (
|
|
|
|
+ so.store_id in (select store_id from fs_store where delivery_type=2 or delivery_type=1)
|
|
|
|
+ )
|
|
|
|
+ and so.extend_order_id is null
|
|
|
|
+ </if>
|
|
<if test="maps.deliverySn != null and maps.deliverySn != ''">
|
|
<if test="maps.deliverySn != null and maps.deliverySn != ''">
|
|
and so.delivery_sn = #{maps.deliverySn}
|
|
and so.delivery_sn = #{maps.deliverySn}
|
|
</if>
|
|
</if>
|
|
@@ -664,4 +682,176 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
</foreach>
|
|
</foreach>
|
|
group by user_id
|
|
group by user_id
|
|
</select>
|
|
</select>
|
|
|
|
+ <select id="selectFsStoreOrderListVO" resultType="com.fs.his.vo.FsStoreOrderListVO">
|
|
|
|
+ select so.*,st.store_name,us.nick_name,us.phone,d.doctor_name,p.patient_name,p.prescribe_code,c.company_name,
|
|
|
|
+ cu.nick_name company_user_name
|
|
|
|
+ FROM fs_store_order so LEFT JOIN fs_store st ON so.store_id =st.store_id
|
|
|
|
+ LEFT JOIN fs_user us ON us.user_id=so.user_id
|
|
|
|
+ LEFT JOIN fs_prescribe p ON p.prescribe_id =so.prescribe_id
|
|
|
|
+ LEFT JOIN fs_doctor d ON so.doctor_id= d.doctor_id
|
|
|
|
+ LEFT JOIN company c on c.company_id =so.company_id
|
|
|
|
+ LEFT JOIN company_user cu on cu.user_id=so.company_user_id
|
|
|
|
+ <where>
|
|
|
|
+ <if test="maps.packageSecondName != null and maps.packageSecondName != ''">
|
|
|
|
+ and so.package_second_name like concat('%', #{maps.packageSecondName}, '%')
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.storeId != null">
|
|
|
|
+ and so.store_id = #{maps.storeId}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.orderCode != null and maps.orderCode != ''">
|
|
|
|
+ and so.order_code = #{maps.orderCode}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.prescribeCode != null and maps.prescribeCode != ''">
|
|
|
|
+ and p.prescribe_code = #{maps.prescribeCode}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.userName != null and maps.userName != ''">
|
|
|
|
+ and so.user_name like concat('%', #{maps.userName}, '%')
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.userPhone != null and maps.userPhone != ''">
|
|
|
|
+ and so.user_phone = #{maps.userPhone}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.userId != null ">
|
|
|
|
+ and so.user_id = #{maps.userId}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.isFirst != null">
|
|
|
|
+ and so.is_first = #{maps.isFirst}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.status != null and maps.status != 5">
|
|
|
|
+ and so.status = #{maps.status}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.status == 5">
|
|
|
|
+ and so.`status`= 2
|
|
|
|
+ and (
|
|
|
|
+ so.store_id in (select store_id from fs_store where delivery_type=2 or delivery_type=1)
|
|
|
|
+ )
|
|
|
|
+ and so.extend_order_id is null
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.source != null">
|
|
|
|
+ and so.source = #{maps.source}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.deliverySn != null and maps.deliverySn != ''">
|
|
|
|
+ and so.delivery_sn = #{maps.deliverySn}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.prescribeId != null">
|
|
|
|
+ and so.prescribe_id = #{maps.prescribeId}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.companyUserId != null">
|
|
|
|
+ and so.company_user_id = #{maps.companyUserId}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.sTime != null">
|
|
|
|
+ and DATE(so.create_time) >= DATE(#{maps.sTime})
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.eTime != null">
|
|
|
|
+ and DATE(so.create_time) <= DATE(#{maps.eTime})
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.paysTime != null">
|
|
|
|
+ and DATE(so.pay_time) >= DATE(#{maps.paysTime})
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.payeTime != null">
|
|
|
|
+ and DATE(so.pay_time) <= DATE(#{maps.payeTime})
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.orderCreateType != null">
|
|
|
|
+ and so.order_create_type = #{maps.orderCreateType}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.patientName != null">
|
|
|
|
+ and p.patient_name like concat('%', #{maps.patientName}, '%')
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.doctorName != null">
|
|
|
|
+ and d.doctor_name like concat('%', #{maps.doctorName}, '%')
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.orderType != null">
|
|
|
|
+ and so.order_type = #{maps.orderType}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.deliverySendsTime != null">
|
|
|
|
+ and DATE(so.delivery_send_time) >= DATE(#{maps.deliverySendsTime})
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.deliverySendeTime != null">
|
|
|
|
+ and DATE(so.delivery_send_time) <= DATE(#{maps.deliverySendeTime})
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.deliveryImportsTime != null">
|
|
|
|
+ and DATE(so.delivery_import_time) >= DATE(#{maps.deliveryImportsTime})
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.deliveryImporteTime != null">
|
|
|
|
+ and DATE(so.delivery_import_time) <= DATE(#{maps.deliveryImporteTime})
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.tuisTime != null">
|
|
|
|
+ and DATE(so.tui_money_time) >= DATE(#{maps.tuisTime})
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.tuieTime != null">
|
|
|
|
+ and DATE(so.tui_money_time) <= DATE(#{maps.tuieTime})
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.companyUserNickName != null and maps.companyUserNickName !=''">
|
|
|
|
+ and cu.nick_name like concat( #{maps.companyUserNickName}, '%')
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.companyId != null and maps.companyId != -1">
|
|
|
|
+ " + "and so.company_id =#{maps.companyId} " + "
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.companyId == -1">
|
|
|
|
+ and so.company_id is null
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.deliveryStatus != null">
|
|
|
|
+ and so.delivery_status =#{maps.deliveryStatus}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.customerId != null">
|
|
|
|
+ and so.customer_id =#{maps.customerId}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.deliveryPayStatus != null">
|
|
|
|
+ and so.delivery_pay_status =#{maps.deliveryPayStatus}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.tuiMoneyStatus != null">
|
|
|
|
+ and so.tui_money_status =#{maps.tuiMoneyStatus}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.deptId != null">
|
|
|
|
+ AND (so.dept_id = #{maps.deptId} OR so.dept_id IN ( SELECT t.dept_id FROM company_dept t WHERE find_in_set(#{maps.deptId}, ancestors) ))
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.packageName != null and maps.packageName != ''">
|
|
|
|
+ and so.package_name like concat('%', #{maps.packageName}, '%')
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.payType != null">
|
|
|
|
+ and so.pay_type IN
|
|
|
|
+ <foreach collection="maps.payType.split(',')" item="item" index="index" open="(" close=")" separator=",">
|
|
|
|
+ #{item}
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.scheduleId != null and maps.scheduleId != -1">
|
|
|
|
+ and so.schedule_id IN
|
|
|
|
+ <foreach collection="maps.scheduleId.split(',')" item="item" index="index" open="(" close=")" separator=",">
|
|
|
|
+ #{item}
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.scheduleId == -1">
|
|
|
|
+ and so.schedule_id is null
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.orderBuyType != null and maps.orderBuyType != -1">
|
|
|
|
+ and so.order_buy_type IN
|
|
|
|
+ <foreach collection="maps.orderBuyType.split(',')" item="item" index="index" open="(" close=")" separator=",">
|
|
|
|
+ #{item}
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.orderBuyType == -1">
|
|
|
|
+ and so.order_buy_type is null
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.orderChannel == -1">
|
|
|
|
+ and so.order_channel is null
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.orderChannel != null and maps.orderChannel != -1">
|
|
|
|
+ and so.order_channel IN
|
|
|
|
+ <foreach collection="maps.orderChannel.split(',')" item="item" index="index" open="(" close=")" separator=",">
|
|
|
|
+ #{item}
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.qwSubject == -1">
|
|
|
|
+ and so.qw_subject is null
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.qwSubject != null and maps.qwSubject != -1">
|
|
|
|
+ and so.qw_subject IN
|
|
|
|
+ <foreach collection="maps.qwSubject.split(',')" item="item" index="index" open="(" close=")" separator=",">
|
|
|
|
+ #{item}
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+
|
|
|
|
+ </where>
|
|
|
|
+ ${maps.params.dataScope}
|
|
|
|
+ ORDER BY so.order_id desc
|
|
|
|
+ </select>
|
|
</mapper>
|
|
</mapper>
|