15815213711
2025-07-29 703132f32d403fc35fc937955be6d09c1c46a6a3
service/src/main/resources/mapper/cwgl/DispatchOrderMapper.xml
@@ -7,6 +7,7 @@
    <resultMap type="com.ruoyi.cwgl.domain.DispatchOrder" id="DispatchOrderResult">
        <result property="id"    column="id"    />
        <result property="dispatchNo"    column="dispatch_no"    />
        <result property="customerName"    column="customer_name"    />
        <result property="transportMode"    column="transport_mode"    />
        <result property="productName"    column="product_name"    />
        <result property="carrierName"    column="carrier_name"    />
@@ -77,9 +78,9 @@
        <if test="assistantDriverName != null  and assistantDriverName != ''"> and  driver_a.NAME like concat('%', #{assistantDriverName}, '%')</if>
        <if test="pointNum != null "> and ts.POINT_NUM = #{pointNum}</if>
        <if test="quantity != null "> and ts.QUANTITY = #{quantity}</if>
        <if test="actualDepartureTime != null "> and ts.ACTUAL_DEPARTURE_TIME = #{actualDepartureTime}</if>
        <if test="requiredArrivalTime != null "> and ts.REQUIRED_ARRIVAL_TIME = #{requiredArrivalTime}</if>
        <if test="actualArrivalTime != null "> and ts.ACTUAL_ARRIVAL_TIME = #{actualArrivalTime}</if>
        <if test="actualDepartureTimeBegin != null and actualDepartureTimeBegin!='' and actualDepartureTimeEnd != null and actualDepartureTimeEnd!='' "> and ts.ACTUAL_DEPARTURE_TIME between #{actualDepartureTimeBegin} and #{actualDepartureTimeEnd}</if>
        <if test="requiredArrivalTimeBegin != null and requiredArrivalTimeBegin!='' and requiredArrivalTimeEnd != null and requiredArrivalTimeEnd!='' "> and ts.REQUIRED_ARRIVAL_TIME between #{requiredArrivalTimeBegin} and #{requiredArrivalTimeEnd}</if>
        <if test="actualArrivalTimeBegin != null and actualArrivalTimeBegin!='' and actualArrivalTimeEnd != null and actualArrivalTimeEnd!='' "> and ts.ACTUAL_ARRIVAL_TIME between #{actualArrivalTimeBegin} and #{actualArrivalTimeEnd}</if>
        <if test="beReturn != null  and beReturn != ''"> and ts.BE_RETURN = #{beReturn}</if>
        <if test="dispatchQuantity != null "> and ts.DISPATCH_QUANTITY = #{dispatchQuantity}</if>
        <if test="dispatchWeight != null "> and ts.DISPATCH_WEIGHT = #{dispatchWeight}</if>
@@ -111,6 +112,7 @@
    <select id="selectDispatchOrderList2" parameterType="com.ruoyi.cwgl.domain.DispatchOrder" resultMap="DispatchOrderResult">
        SELECT
        ts.DISPATCH_NO as 'dispatch_no',
        customer.`NAME` as 'customer_name',
        ts.TRANSPORT_MODE as 'transport_mode',
        ts.PRODUCT_ID as 'product_name',
        bp.NAME as 'carrier_name',
@@ -132,6 +134,7 @@
        ts.BE_RETURN as 'be_return',
        ts.DISPATCH_QUANTITY as 'dispatch_quantity',
        ts.DISPATCH_WEIGHT as 'dispatch_weight',
        ts.CREATED_TIME as 'create_time',
        ts.DISPATCH_VOLUME as 'dispatch_volume',
        -- ts.EMPTY_MILEAGE '空载里程(公里)',
        -- ts.EMPTY_FUEL '空载油耗(升)',
@@ -154,7 +157,8 @@
        FROM
        tms_shipment ts
        -- 订单表
        --    LEFT JOIN oms_order ord ON ts.DISPATCH_NO = ord.DISPATCH_CODE
        LEFT JOIN oms_order ord ON ts.DISPATCH_NO = ord.DISPATCH_CODE
        LEFT join base_customer customer on customer.ID=ord.CUSTOMER_ID
        left join tms_vehicle  vhc on ts.VEHICLE_ID=vhc.id
        left join base_provider bp on bp.ID=ts.CARRIER_ID
        -- 司机表
@@ -171,6 +175,41 @@
        </where>
        order by ts.CREATED_TIME desc
    </select>
    <select id="selectDispatchOrderItemByNos" resultType="com.ruoyi.cwgl.domain.DispatchOrderItem">
        SELECT
        bfd.ENTITY_ID as 'dispatch_no',
            bfd.CREATED_TIME AS feeDataCreatedTime,
            bfd.CHECK_STATUS AS checkStatus,
            bfd.CURRENCY_TYPE AS currencyType,
            bfd.FEE_ITEM AS feeItem,
            bfd.FEE_TIME AS feeTime,
            bfd.REMARK AS remark,
            bfd.SETTLE_FEE AS settleFee,
            bfd.STATUS AS feeDataStatus,
            bill.NAME AS billName,
            bill.STATUS AS billStatus,
            fb.TYPE AS billType,
            bt.FIELDS AS settableFeeItems
        FROM bms_fee_data bfd
                 LEFT JOIN bms_bill bill ON bill.ID = bfd.BILL_ID
                 LEFT JOIN bms_fee_book fb ON fb.ID = bill.FEE_BOOK_ID
                 LEFT JOIN bms_bill_template bt ON bt.ID = bill.BILL_TEMPLATE_ID
                 LEFT JOIN oms_order ord ON bfd.ENTITY_ID = ord.DISPATCH_CODE
        WHERE bfd.ENTITY_ID in
        <foreach collection="nos" item="no" open="(" separator="," close=")">
            #{no}
        </foreach>
    </select>
    <select id="selectDispatchOrderItemByNo" resultType="com.ruoyi.cwgl.domain.DispatchOrderItem">
            SELECT
ts.CREATED_TIME as createdTime,
@@ -256,6 +295,34 @@
   bfd.ENTITY_ID = #{no}
    </select>
    <select id="selectDispatchOrderAttachment" resultType="com.ruoyi.cwgl.domain.vo.DispatchOrderAttachmentVo">
SELECT
--    image.PATH,
   CONCAT('https://tms.ygalogisticspark.com/ImageViewServlet?id=',image.id) as imageUrl,
   -- tof.FEE_TYPE_ID '费用类型ID',
   bfi.FEE_TYPE as feeItem,
   tof.account as account,
   case tof.CURRENCY_ID
      when 1 then '港币'
      when 2 then '人民币'
      else '未知'
   end as currency
FROM
-- 其他费用表
   Tms_Other_Fee tof
-- 调度单表
   LEFT JOIN tms_shipment ts ON tof.dispatch_Order_Id = ts.id
-- 附件表
   LEFT JOIN Thorn_Attachment image ON image.OBJ_ID = tof.id
-- 费用类型表
   left join base_fee_item bfi on bfi.id=tof.FEE_TYPE_ID
WHERE
   ts.DISPATCH_NO =  #{no}
   AND image.biz_Type = 'com.vtradex.tms.core.model.entity.fee.TmsOtherFee'
    </select>
    <!-- 新增 -->
    <insert id="insertDispatchOrder" parameterType="com.ruoyi.cwgl.domain.DispatchOrder"  useGeneratedKeys="true" keyProperty="id">