|
@@ -475,7 +475,6 @@
|
|
|
)
|
|
|
<where>
|
|
|
<if test="purchaseOrderNo != null">
|
|
|
- and
|
|
|
<foreach collection="purchaseOrderNo" item="item" open="(" separator="or" close=")">
|
|
|
"purchaseOrderNo" like '%${item}%'
|
|
|
</foreach>
|
|
@@ -576,24 +575,36 @@
|
|
|
|
|
|
<!-- 展示运输计划 -->
|
|
|
<select id="getIssuedPlanList" resultType="java.util.Map" parameterType="java.util.Map">
|
|
|
- SELECT *
|
|
|
- FROM (SELECT AIP.PLAN_NUMBER AS "planNumber",
|
|
|
- RCA.CARRIER_NAME AS "carrierName",
|
|
|
- AIP.PLAN_TRUCK_NUMBER AS "planTruckNumber",
|
|
|
- AIR.REQUIREMENT_NUMBER AS "requirementNumber",
|
|
|
- AIP.PLAN_ISSUE_TIME AS "planIssueTime",
|
|
|
- AIP.PLAN_ISSUE_NAME AS "planIssueName",
|
|
|
- AIR.REQUIREMENT_TYPE AS "requirementType",
|
|
|
- AIR.REQUIREMENT_TRUCK_TIME AS "requirementTruckTime",
|
|
|
- AIR.REQUIREMENT_WORK_TYPE AS "requirementWorkType",
|
|
|
- AIR.REQUIREMENT_WORK_CONTENT AS "requirementWorkContent",
|
|
|
- AIR.REQUIREMENT_WORK_ENVIRONMENT AS "requirementWorkEnvironment",
|
|
|
+ select *
|
|
|
+ from (SELECT AIP.PLAN_NUMBER AS "planNumber",
|
|
|
+ RCA.CARRIER_NAME AS "carrierName",
|
|
|
+ AIP.PLAN_TRUCK_NUMBER AS "planTruckNumber",
|
|
|
+ AIR.REQUIREMENT_NUMBER AS "requirementNumber",
|
|
|
+ AIP.PLAN_ISSUE_TIME AS "planIssueTime",
|
|
|
+ AIP.PLAN_ISSUE_NAME AS "planIssueName",
|
|
|
+ AIR.REQUIREMENT_TYPE AS "requirementType",
|
|
|
+ AIR.REQUIREMENT_TRUCK_TIME AS "requirementTruckTime",
|
|
|
+ AIR.REQUIREMENT_WORK_TYPE AS "requirementWorkType",
|
|
|
+ AIR.REQUIREMENT_WORK_CONTENT AS "requirementWorkContent",
|
|
|
+ AIR.REQUIREMENT_WORK_ENVIRONMENT AS "requirementWorkEnvironment",
|
|
|
AIR.REQUIREMENT_ESTIMATED_DURATION AS "requirementEstimatedDuration",
|
|
|
- AIR.REQUIREMENT_ID AS "requirementId",
|
|
|
- AIP.PLAN_ID AS "planId",
|
|
|
- AIP.CARRIER_ID AS "carrierId",
|
|
|
- AIP.INSERT_TIME AS "insertTime",
|
|
|
- RS.SHIPPER_NAME AS "shipperName"
|
|
|
+ AIR.REQUIREMENT_ID AS "requirementId",
|
|
|
+ AIP.PLAN_ID AS "planId",
|
|
|
+ AIP.CARRIER_ID AS "carrierId",
|
|
|
+ AIP.INSERT_TIME AS "insertTime",
|
|
|
+ RS.SHIPPER_NAME AS "shipperName",
|
|
|
+ AIR.DUE_DATE AS "dueDate",
|
|
|
+ AIR.INSERT_USERNAME AS "insertUsername",
|
|
|
+ rw1.warehouse_name "unloadName",
|
|
|
+ rw1.WAREHOUSE_ID "unloadId",
|
|
|
+ rw2.warehouse_name "loadName",
|
|
|
+ rw2.WAREHOUSE_ID "loadId",
|
|
|
+ arm.material_weight "materialWeight",
|
|
|
+ arm.material_count "materialCount",
|
|
|
+ arm.MATERIAL_ID "materialId",
|
|
|
+ rm.material_name || rm.material_specification || '(' ||
|
|
|
+ rm.material_model || ')' "materialName",
|
|
|
+ AIR.INSERT_UPDATE_REMARK "Tel"
|
|
|
FROM AMSTRUCK_INWARD_PLAN AIP
|
|
|
LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
|
|
|
ON ARP.PLAN_ID = AIP.PLAN_ID
|
|
@@ -603,7 +614,15 @@
|
|
|
ON RS.SHIPPER_ID = AIR.REQUIREMENT_SHIPPER_ID
|
|
|
LEFT JOIN RMS_CARRIER RCA
|
|
|
ON RCA.CARRIER_ID = AIP.CARRIER_ID
|
|
|
- WHERE AIP.DELETED = 0
|
|
|
+ LEFT JOIN amstruck_requirement_material arm
|
|
|
+ ON air.requirement_id = arm.requirement_id
|
|
|
+ LEFT JOIN rms_warehouse rw1
|
|
|
+ ON rw1.warehouse_id = arm.requirement_unload_unit_id
|
|
|
+ LEFT JOIN rms_warehouse rw2
|
|
|
+ ON rw2.warehouse_id = arm.requirement_platform_id
|
|
|
+ LEFT JOIN rms_material rm
|
|
|
+ ON rm.material_id = arm.material_id
|
|
|
+ WHERE AIP.DELETED = 0
|
|
|
AND AIR.PURCHASE_ORDER_ID IS NULL
|
|
|
<if test="planId != null">
|
|
|
and AIP.PLAN_ID = #{planId}
|
|
@@ -620,44 +639,46 @@
|
|
|
and AIP.PLAN_STATUS in (1,2)
|
|
|
</if>
|
|
|
<if test="planStatus == 4">
|
|
|
- and AIP.PLAN_STATUS = 4
|
|
|
+ and to_date(#{newTime}, 'yyyy-mm-dd hh24:mi:ss') >= AIR.DUE_DATE
|
|
|
</if>
|
|
|
<if test="planStatus == 2">
|
|
|
and AIP.PLAN_STATUS = 2
|
|
|
</if>
|
|
|
<if test="planStatus == 3">
|
|
|
- and AIP.PLAN_STATUS = 3
|
|
|
+ and to_date(#{newTime}, 'yyyy-mm-dd hh24:mi:ss') <= AIR.DUE_DATE
|
|
|
</if>
|
|
|
)
|
|
|
<where>
|
|
|
- <if test="purchaseOrderNo != null">
|
|
|
- and
|
|
|
- <foreach collection="purchaseOrderNo" item="item" open="(" separator="or" close=")">
|
|
|
- "purchaseOrderNo" like '%${item}%'
|
|
|
+ <if test="planNumber != null">
|
|
|
+ <foreach collection="planNumber" item="item" open="(" separator="or" close=")">
|
|
|
+ "planNumber" like '%${item}%'
|
|
|
</foreach>
|
|
|
</if>
|
|
|
<if test="materialName != null">
|
|
|
- and
|
|
|
<foreach collection="materialName" item="item" open="(" separator="or" close=")">
|
|
|
"materialName" like '%${item}%'
|
|
|
</foreach>
|
|
|
</if>
|
|
|
- <if test="materialNumber != null">
|
|
|
- and
|
|
|
- <foreach collection="materialNumber" item="item" open="(" separator="or" close=")">
|
|
|
- "materialNumber" like '%${item}%'
|
|
|
+ <if test="loadName != null">
|
|
|
+ <foreach collection="loadName" item="item" open="(" separator="or" close=")">
|
|
|
+ "loadName" like '%${item}%'
|
|
|
</foreach>
|
|
|
</if>
|
|
|
- <if test="materialWeight != null">
|
|
|
+ <if test="unloadName != null">
|
|
|
+ <foreach collection="unloadName" item="item" open="(" separator="or" close=")">
|
|
|
+ "unloadName" like '%${item}%'
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="carrierName != null">
|
|
|
and
|
|
|
- <foreach collection="materialWeight" item="item" open="(" separator="or" close=")">
|
|
|
- "materialWeight" like '%${item}%'
|
|
|
+ <foreach collection="carrierName" item="item" open="(" separator="or" close=")">
|
|
|
+ "carrierName" like '%${item}%'
|
|
|
</foreach>
|
|
|
</if>
|
|
|
- <if test="resultForeignShipName != null">
|
|
|
+ <if test="planTruckNumber != null">
|
|
|
and
|
|
|
- <foreach collection="resultForeignShipName" item="item" open="(" separator="or" close=")">
|
|
|
- "resultForeignShipName" like '%${item}%'
|
|
|
+ <foreach collection="planTruckNumber" item="item" open="(" separator="or" close=")">
|
|
|
+ "planTruckNumber" like '%${item}%'
|
|
|
</foreach>
|
|
|
</if>
|
|
|
<if test="requirementNumber != null">
|
|
@@ -666,28 +687,16 @@
|
|
|
"requirementNumber" like '%${item}%'
|
|
|
</foreach>
|
|
|
</if>
|
|
|
- <if test="requirementType != null">
|
|
|
- and
|
|
|
- <foreach collection="requirementType" item="item" open="(" separator="or" close=")">
|
|
|
- "requirementType" like '%${item}%'
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
<if test="planIssueTime != null">
|
|
|
and
|
|
|
<foreach collection="planIssueTime" item="item" open="(" separator="or" close=")">
|
|
|
"planIssueTime" like '%${item}%'
|
|
|
</foreach>
|
|
|
</if>
|
|
|
- <if test="planIssueName != null">
|
|
|
- and
|
|
|
- <foreach collection="planIssueName" item="item" open="(" separator="or" close=")">
|
|
|
- "planIssueName" like '%${item}%'
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- <if test="capacityTypeName != null">
|
|
|
+ <if test="requirementType != null">
|
|
|
and
|
|
|
- <foreach collection="capacityTypeName" item="item" open="(" separator="or" close=")">
|
|
|
- "capacityTypeName" like '%${item}%'
|
|
|
+ <foreach collection="requirementType" item="item" open="(" separator="or" close=")">
|
|
|
+ "requirementType" like '%${item}%'
|
|
|
</foreach>
|
|
|
</if>
|
|
|
<if test="requirementTruckTime != null">
|
|
@@ -696,58 +705,58 @@
|
|
|
"requirementTruckTime" like '%${item}%'
|
|
|
</foreach>
|
|
|
</if>
|
|
|
- <if test="requirementWorkType != null">
|
|
|
- and
|
|
|
- <foreach collection="requirementWorkType" item="item" open="(" separator="or" close=")">
|
|
|
- "requirementWorkType" like '%${item}%'
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- <if test="requirementWorkContent != null">
|
|
|
- and
|
|
|
- <foreach collection="requirementWorkContent" item="item" open="(" separator="or" close=")">
|
|
|
- "requirementWorkContent" like '%${item}%'
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- <if test="requirementWorkEnvironment != null">
|
|
|
- and
|
|
|
- <foreach collection="requirementWorkEnvironment" item="item" open="(" separator="or" close=")">
|
|
|
- "requirementWorkEnvironment" like '%${item}%'
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- <if test="requirementEstimatedDuration != null">
|
|
|
- and
|
|
|
- <foreach collection="requirementEstimatedDuration" item="item" open="(" separator="or" close=")">
|
|
|
- "requirementEstimatedDuration" like '%${item}%'
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- <if test="planNumber != null">
|
|
|
- and
|
|
|
- <foreach collection="planNumber" item="item" open="(" separator="or" close=")">
|
|
|
- "planNumber" like '%${item}%'
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- <if test="carrierName != null">
|
|
|
+ <if test="insertTime != null">
|
|
|
and
|
|
|
- <foreach collection="carrierName" item="item" open="(" separator="or" close=")">
|
|
|
- "carrierName" like '%${item}%'
|
|
|
+ <foreach collection="insertTime" item="item" open="(" separator="or" close=")">
|
|
|
+ "insertTime" like '%${item}%'
|
|
|
</foreach>
|
|
|
</if>
|
|
|
- <if test="planTruckNumber != null">
|
|
|
+ <if test="shipperName != null">
|
|
|
and
|
|
|
- <foreach collection="planTruckNumber" item="item" open="(" separator="or" close=")">
|
|
|
- "planTruckNumber" like '%${item}%'
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- <if test="wareHouseName != null">
|
|
|
- and
|
|
|
- <foreach collection="wareHouseName" item="item" open="(" separator="or" close=")">
|
|
|
- "wareHouseName" like '%${item}%'
|
|
|
+ <foreach collection="shipperName" item="item" open="(" separator="or" close=")">
|
|
|
+ "shipperName" like '%${item}%'
|
|
|
</foreach>
|
|
|
</if>
|
|
|
</where>
|
|
|
<include refid="orderBy"></include>
|
|
|
</select>
|
|
|
|
|
|
+ <select id="getIssuedPlanList2" resultType="java.util.Map" parameterType="java.util.Map">
|
|
|
+ SELECT *
|
|
|
+ FROM (SELECT AIP.PLAN_NUMBER AS "planNumber",
|
|
|
+ RCA.CARRIER_NAME AS "carrierName",
|
|
|
+ AIP.PLAN_TRUCK_NUMBER AS "planTruckNumber",
|
|
|
+ AIR.REQUIREMENT_NUMBER AS "requirementNumber",
|
|
|
+ AIP.PLAN_ISSUE_TIME AS "planIssueTime",
|
|
|
+ AIP.PLAN_ISSUE_NAME AS "planIssueName",
|
|
|
+ AIR.REQUIREMENT_TYPE AS "requirementType",
|
|
|
+ AIR.REQUIREMENT_TRUCK_TIME AS "requirementTruckTime",
|
|
|
+ AIR.REQUIREMENT_WORK_TYPE AS "requirementWorkType",
|
|
|
+ AIR.REQUIREMENT_WORK_CONTENT AS "requirementWorkContent",
|
|
|
+ AIR.REQUIREMENT_WORK_ENVIRONMENT AS "requirementWorkEnvironment",
|
|
|
+ AIR.REQUIREMENT_ESTIMATED_DURATION AS "requirementEstimatedDuration",
|
|
|
+ AIR.REQUIREMENT_ID AS "requirementId",
|
|
|
+ AIP.PLAN_ID AS "planId",
|
|
|
+ AIP.CARRIER_ID AS "carrierId",
|
|
|
+ AIP.INSERT_TIME AS "insertTime",
|
|
|
+ RS.SHIPPER_NAME AS "shipperName"
|
|
|
+ FROM AMSTRUCK_INWARD_PLAN AIP
|
|
|
+ LEFT JOIN AMSTRUCK_REQUIREMENT_PLAN ARP
|
|
|
+ ON ARP.PLAN_ID = AIP.PLAN_ID
|
|
|
+ LEFT JOIN AMSTRUCK_INWARD_REQUIREMENT AIR
|
|
|
+ ON AIR.REQUIREMENT_ID = ARP.REQUIREMENT_ID
|
|
|
+ LEFT JOIN RMS_SHIPPER RS
|
|
|
+ ON RS.SHIPPER_ID = AIR.REQUIREMENT_SHIPPER_ID
|
|
|
+ LEFT JOIN RMS_CARRIER RCA
|
|
|
+ ON RCA.CARRIER_ID = AIP.CARRIER_ID
|
|
|
+ WHERE AIP.DELETED = 0
|
|
|
+ AND AIR.PURCHASE_ORDER_ID IS NULL
|
|
|
+ <if test="planId != null">
|
|
|
+ and AIP.PLAN_ID = #{planId}
|
|
|
+ </if>
|
|
|
+ )
|
|
|
+ </select>
|
|
|
+
|
|
|
<sql id="orderBy">
|
|
|
<if test="orderField != null and orderField != ''">
|
|
|
order by "${orderField}"
|
|
@@ -779,4 +788,26 @@
|
|
|
RC.CARRIER_NAME AS "label"
|
|
|
FROM RMS_CARRIER RC
|
|
|
</select>
|
|
|
+ <select id="getPlanOrder" resultType="java.util.Map" parameterType="java.util.Map">
|
|
|
+ select RC.CAPACITY_ID "capacityId",
|
|
|
+ rc.capacity_number "capacityNumber",
|
|
|
+ oo.order_number "orderNumber",
|
|
|
+ oo.order_id "orderId"
|
|
|
+ from OMSTRUCK_ORDER OO
|
|
|
+ left join RMS_CAPACITY RC
|
|
|
+ ON RC.CAPACITY_ID = OO.CAPACITY_ID
|
|
|
+ left join amstruck_inward_plan aip
|
|
|
+ on aip.plan_id = oo.order_plan_id
|
|
|
+ left join amstruck_requirement_plan arp
|
|
|
+ on arp.plan_id = aip.plan_id
|
|
|
+ left join amstruck_inward_requirement air
|
|
|
+ on air.requirement_id = arp.requirement_id
|
|
|
+ where oo.order_status = #{orderStatus}
|
|
|
+ <if test="planId != null ">
|
|
|
+ and aip.plan_id = #{planId}
|
|
|
+ </if>
|
|
|
+ <if test="requirementId != null ">
|
|
|
+ and air.requirement_id = #{requirementId}
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
</mapper>
|