123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="org.dromara.customerReconciliation.mapper.CustomerReconciliationVOMapper">
- <resultMap id="customerReconciliationResultMap" type="org.dromara.customerReconciliation.domain.VO.CustomerReconciliationVO">
- <result property="id" column="id"/>
- <result property="purchase_code" column="purchase_code"/>
- <result property="status" column="duizhang_status"/>
- <association property="customer" javaType="org.dromara.customerReconciliation.domain.VO.CustomerReconciliationCustomerVo">
- <result property="factoryName" column="garment_factory"/>
- <result property="factoryContact" column="garment_factory_people"/>
- <result property="factoryPhone" column="garment_factory_tel"/>
- <result property="customerName" column="customerName"/>
- <result property="address" column="receiving_address"/>
- </association>
- <association property="delivery" javaType="org.dromara.customerReconciliation.domain.VO.DeliveryVO">
- <result property="daHuoKuanHao" column="daHuoKuanHao"/>
- <result property="styleNo" column="item_number"/>
- <result property="baseCloth" column="base_cloth"/>
- <result property="flowerNo" column="flower_no"/>
- </association>
- <association property="order" javaType="org.dromara.customerReconciliation.domain.VO.OrderVO">
- <result property="amount" column="order_amount"/>
- <result property="deliveryTime" column="delivery_date"/>
- <result property="receiveTime" column="receive_time"/>
- </association>
- </resultMap>
- <resultMap id="PlanAndOrderVOResultMap" type="org.dromara.customerReconciliation.domain.VO.PlanAndOrderVO">
- <id property="id" column="id"/>
- <result property="sysNo" column="sys_no"/>
- <result property="scNo" column="sc_no"/>
- <result property="purchaseCode" column="purchase_code"/>
- <result property="purchaseTime" column="purchase_time"/>
- <result property="deliveryTime" column="delivery_time"/>
- <result property="workshopId" column="workshop_id"/>
- <result property="goodsName" column="goods_name"/>
- <result property="goodsCode" column="goods_code"/>
- <result property="goodsUnit" column="goods_unit"/>
- <result property="defaultUnit" column="default_unit"/>
- <result property="number" column="number"/>
- <result property="fenNumber" column="fen_number"/>
- <result property="basicNumber" column="basic_nmber"/>
- <result property="basicFenNumber" column="basic_fen_nmber"/>
- <result property="baseClothPrice" column="base_cloth_price"/>
- <result property="craftPrice" column="gongyi_price"/>
- <result property="price" column="unit_price"/>
- <result property="allMoney" column="all_money"/>
- <result property="examineStatus" column="examine_status"/>
- <result property="examineTime" column="examine_time"/>
- <result property="status" column="status"/>
- <result property="remark" column="remark"/>
- <result property="preparationId" column="preparation_id"/>
- <result property="examineId" column="examine_id"/>
- <result property="operationId" column="operation_id"/>
- <result property="mrpStatus" column="mrp_status"/>
- <result property="createTime" column="create_time"/>
- <result property="updateTime" column="update_time"/>
- <result property="isBurnFlowers" column="is_burn_flowers"/>
- <result property="isLocation" column="is_location"/>
- <result property="isQuickReturn" column="is_quick_return"/>
- <result property="isToVoid" column="is_to_void"/>
- <result property="isMulticolor" column="is_multicolor"/>
- <result property="isFirstOrder" column="is_first_order"/>
- <result property="isFirstProcessing" column="is_first_processing"/>
- <result property="isUrgent" column="is_urgent"/>
- <result property="craftStatus" column="craft_status"/>
- <result property="goodsSalesId" column="goods_sales_id"/>
- <result property="width" column="width"/>
- <result property="weight" column="weight"/>
- <result property="orderNum" column="order_num"/>
- <result property="pageList" column="page_list"/>
- <result property="prIntegerStatus" column="print_status"/>
- <result property="shipNum" column="ship_num"/>
- <result property="paidForAmount" column="paid_for_amount"/>
- <result property="overAmount" column="over_amount"/>
- <result property="billRemark" column="bill_remark"/>
- <result property="confirmDeliveryTime" column="confirm_delivery_time"/>
- <result property="shippingTime" column="shipping_time"/>
- <result property="userId" column="user_id"/>
- <result property="isBuhuo" column="is_buhuo"/>
- <result property="isSys" column="is_sys"/>
- <result property="zhuanyinTime" column="zhuanyin_time"/>
- <result property="outFactoryId" column="out_factory_id"/>
- <result property="shFactoryId" column="sh_factory_id"/>
- <association property="order" javaType="org.dromara.customerReconciliation.domain.VO.CustomerReconciliationUserOrderVO">
- <id property="id" column="uo.id"/>
- <result property="userId" column="uo.user_id"/>
- <result property="name" column="uo.name"/>
- <result property="phone" column="uo.phone"/>
- <result property="address" column="uo.address"/>
- <result property="orderNumber" column="uo.order_num"/>
- <result property="orderPrice" column="uo.order_price"/>
- <result property="status" column="uo.status"/>
- <result property="remark" column="uo.remark"/>
- <result property="payStatus" column="uo.pay_status"/>
- </association>
- </resultMap>
- <update id="updateCustomerReconciliationStatus">
- UPDATE fa_kuyou_plan_info
- <set>
- <if test="duiZhangStatus != null and duiZhangStatus != ''">
- duizhang_status = #{duiZhangStatus},
- </if>
- <if test="billRemark != null and billRemark != '' and duiZhangStatus != null and duiZhangStatus != ''">
- bill_remark = #{billRemark},
- </if>
- </set>
- WHERE plan_id = #{id}
- </update>
- <select id="get" resultMap="customerReconciliationResultMap">
- SELECT p.id AS id,garment_factory,garment_factory_people,garment_factory_tel,c.customer_name AS customerName,receiving_address,o.dahuo_kuanhao AS daHuoKuanHao,item_number,base_cloth,o.huaxinghao AS flower_no,all_money AS order_amount,delivery_date,confirm_delivery_time AS receive_time,purchase_code,duizhang_status
- FROM fa_kuyou_plan AS p
- LEFT JOIN fa_kuyou_plan_info AS pi ON pi.plan_id = p.id
- LEFT JOIN fa_kuyou_user AS u ON u.id = p.user_id
- LEFT JOIN fa_kuyou_customers AS c ON c.id = u.customers_id
- LEFT JOIN fa_template_dev_order AS o ON o.order_num = p.order_num
- <where>
- <if test="dto.garmentFactory != null and dto.garmentFactory != ''">
- AND pi.garment_factory = #{dto.garmentFactory}
- </if>
- <if test="dto.purchaseCode != null and dto.purchaseCode != ''">
- AND p.purchase_code = #{dto.purchaseCode}
- </if>
- <if test="dto.baseCloth != null and dto.baseCloth != ''">
- AND base_cloth = #{dto.baseCloth}
- </if>
- <if test="dto.itemNumber != null and dto.itemNumber != ''">
- AND item_number = #{dto.itemNumber}
- </if>
- <if test="dto.deliveryStartTime != null and dto.deliveryStartTime != ''">
- AND delivery_date >= #{dto.deliveryStartTime}
- </if>
- <if test="dto.deliveryEndTime != null and dto.deliveryEndTime != ''">
- AND #{dto.deliveryEndTime} >= delivery_date
- </if>
- <if test="dto.isFirstProcessing != null and dto.isFirstProcessing != ''">
- AND is_first_processing = #{dto.isFirstProcessing}
- </if>
- <if test="dto.isFirstOrder != null and dto.isFirstOrder != ''">
- AND is_first_order = #{dto.isFirstOrder}
- </if>
- <if test="dto.isMulticolor != null and dto.isMulticolor != ''">
- AND is_multicolor = #{dto.isMulticolor}
- </if>
- <if test="dto.isQuickReturn != null and dto.isQuickReturn != ''">
- AND is_quick_return = #{dto.isQuickReturn}
- </if>
- <if test="dto.isBurnFlowers != null and dto.isBurnFlowers != ''">
- AND is_burn_flowers = #{dto.isBurnFlowers}
- </if>
- <if test="dto.printStatus != null and dto.printStatus != ''">
- AND print_status = #{dto.printStatus}
- </if>
- <if test="dto.isBuhuo != null and dto.isBuhuo != ''">
- AND is_buhuo = #{dto.isBuhuo}
- </if>
- <if test="dto.isUrgent != null and dto.isUrgent != ''">
- AND is_urgent = #{dto.isUrgent}
- </if>
- <if test="dto.isSys != null and dto.isSys != ''">
- AND is_sys = #{dto.isSys}
- </if>
- <if test="dto.duiZhangStatus != null and dto.duiZhangStatus != ''">
- AND duizhang_status = #{dto.duiZhangStatus}
- </if>
- <if test="dto.craftStatus != null and dto.craftStatus != ''">
- AND craft_status = #{dto.craftStatus}
- </if>
- </where>
- </select>
- <select id="getCustomerCollection" resultMap="PlanAndOrderVOResultMap">
- SELECT
- p.*,
- uo.id as "uo.id",
- uo.user_id as "uo.user_id",
- uo.name as "uo.name",
- uo.phone as "uo.phone",
- uo.address as "uo.address",
- uo.order_num as "uo.order_num",
- uo.order_price as "uo.order_price",
- uo.status as "uo.status",
- uo.remark as "uo.remark",
- uo.pay_status as "uo.pay_status"
- FROM
- fa_kuyou_plan p
- LEFT JOIN
- fa_kuyou_user_order uo ON p.order_num = uo.order_num
- <where>
- <if test="startTime != null and startTime != ''">
- AND p.delivery_time >= #{startTime}
- </if>
- <if test="endTime != null and endTime != ''">
- #{endTime} >= p.delivery_time
- </if>
- </where>
- </select>
- </mapper>
|