|
@@ -14,11 +14,11 @@
|
|
|
<result column="INSERT_UPDATE_REMARK" jdbcType="VARCHAR" property="insertUpdateRemark" />
|
|
|
</resultMap>
|
|
|
<sql id="columns">
|
|
|
- RESULT_TOTAL_ID, ORDER_ID, RESULT_DURATION, STANDARD_DATA_ID, RESULT_OUTLIER, INSERT_USERNAME,
|
|
|
+ RESULT_TOTAL_ID, ORDER_ID, RESULT_DURATION, STANDARD_DATA_ID, RESULT_OUTLIER, INSERT_USERNAME,
|
|
|
INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME, INSERT_UPDATE_REMARK
|
|
|
</sql>
|
|
|
<sql id="columns_alias">
|
|
|
- t.RESULT_TOTAL_ID, t.ORDER_ID, t.RESULT_DURATION, t.STANDARD_DATA_ID, t.RESULT_OUTLIER,
|
|
|
+ t.RESULT_TOTAL_ID, t.ORDER_ID, t.RESULT_DURATION, t.STANDARD_DATA_ID, t.RESULT_OUTLIER,
|
|
|
t.INSERT_USERNAME, t.INSERT_TIME, t.UPDATE_USERNAME, t.UPDATE_TIME, t.INSERT_UPDATE_REMARK
|
|
|
</sql>
|
|
|
<sql id="select">
|
|
@@ -28,7 +28,7 @@
|
|
|
SELECT <include refid="columns_alias" /> FROM TMSTRUCK_TOTAL_RESULT t
|
|
|
</sql>
|
|
|
<sql id="where">
|
|
|
- <where>
|
|
|
+ <where>
|
|
|
<if test="resultTotalId != null">
|
|
|
and RESULT_TOTAL_ID = #{resultTotalId}
|
|
|
</if>
|
|
@@ -62,7 +62,7 @@
|
|
|
</where>
|
|
|
</sql>
|
|
|
<sql id="whereLike">
|
|
|
- <where>
|
|
|
+ <where>
|
|
|
<if test="resultTotalId != null">
|
|
|
and RESULT_TOTAL_ID = #{resultTotalId}
|
|
|
</if>
|
|
@@ -101,7 +101,7 @@
|
|
|
</delete>
|
|
|
<delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
|
|
|
delete from TMSTRUCK_TOTAL_RESULT
|
|
|
- where 1!=1
|
|
|
+ where 1!=1
|
|
|
<if test="orderId != null">
|
|
|
or ORDER_ID = #{orderId}
|
|
|
</if>
|
|
@@ -131,13 +131,13 @@
|
|
|
</if>
|
|
|
</delete>
|
|
|
<insert id="insert" parameterType="com.steerinfo.dil.model.TmstruckTotalResult">
|
|
|
- insert into TMSTRUCK_TOTAL_RESULT (RESULT_TOTAL_ID, ORDER_ID, RESULT_DURATION,
|
|
|
- STANDARD_DATA_ID, RESULT_OUTLIER, INSERT_USERNAME,
|
|
|
- INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME,
|
|
|
+ insert into TMSTRUCK_TOTAL_RESULT (RESULT_TOTAL_ID, ORDER_ID, RESULT_DURATION,
|
|
|
+ STANDARD_DATA_ID, RESULT_OUTLIER, INSERT_USERNAME,
|
|
|
+ INSERT_TIME, UPDATE_USERNAME, UPDATE_TIME,
|
|
|
INSERT_UPDATE_REMARK)
|
|
|
- values (#{resultTotalId,jdbcType=DECIMAL}, #{orderId,jdbcType=DECIMAL}, #{resultDuration,jdbcType=DECIMAL},
|
|
|
- #{standardDataId,jdbcType=DECIMAL}, #{resultOutlier,jdbcType=DECIMAL}, #{insertUsername,jdbcType=VARCHAR},
|
|
|
- #{insertTime,jdbcType=TIMESTAMP}, #{updateUsername,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP},
|
|
|
+ values (#{resultTotalId,jdbcType=DECIMAL}, #{orderId,jdbcType=DECIMAL}, #{resultDuration,jdbcType=DECIMAL},
|
|
|
+ #{standardDataId,jdbcType=DECIMAL}, #{resultOutlier,jdbcType=DECIMAL}, #{insertUsername,jdbcType=VARCHAR},
|
|
|
+ #{insertTime,jdbcType=TIMESTAMP}, #{updateUsername,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP},
|
|
|
#{insertUpdateRemark,jdbcType=VARCHAR})
|
|
|
</insert>
|
|
|
<insert id="insertSelective" parameterType="com.steerinfo.dil.model.TmstruckTotalResult">
|
|
@@ -266,21 +266,21 @@
|
|
|
<include refid="whereLike" />
|
|
|
</select>
|
|
|
<insert id="batchInsert" parameterType="java.util.List">
|
|
|
- insert into TMSTRUCK_TOTAL_RESULT
|
|
|
- (RESULT_TOTAL_ID,
|
|
|
- ORDER_ID, RESULT_DURATION, STANDARD_DATA_ID,
|
|
|
- RESULT_OUTLIER, INSERT_USERNAME,
|
|
|
- INSERT_TIME, UPDATE_USERNAME,
|
|
|
+ insert into TMSTRUCK_TOTAL_RESULT
|
|
|
+ (RESULT_TOTAL_ID,
|
|
|
+ ORDER_ID, RESULT_DURATION, STANDARD_DATA_ID,
|
|
|
+ RESULT_OUTLIER, INSERT_USERNAME,
|
|
|
+ INSERT_TIME, UPDATE_USERNAME,
|
|
|
UPDATE_TIME, INSERT_UPDATE_REMARK
|
|
|
)
|
|
|
- ( <foreach collection="list" item="item" separator="union all">
|
|
|
- select
|
|
|
- #{item.resultTotalId,jdbcType=DECIMAL},
|
|
|
- #{item.orderId,jdbcType=DECIMAL}, #{item.resultDuration,jdbcType=DECIMAL}, #{item.standardDataId,jdbcType=DECIMAL},
|
|
|
- #{item.resultOutlier,jdbcType=DECIMAL}, #{item.insertUsername,jdbcType=VARCHAR},
|
|
|
- #{item.insertTime,jdbcType=TIMESTAMP}, #{item.updateUsername,jdbcType=VARCHAR},
|
|
|
+ ( <foreach collection="list" item="item" separator="union all">
|
|
|
+ select
|
|
|
+ #{item.resultTotalId,jdbcType=DECIMAL},
|
|
|
+ #{item.orderId,jdbcType=DECIMAL}, #{item.resultDuration,jdbcType=DECIMAL}, #{item.standardDataId,jdbcType=DECIMAL},
|
|
|
+ #{item.resultOutlier,jdbcType=DECIMAL}, #{item.insertUsername,jdbcType=VARCHAR},
|
|
|
+ #{item.insertTime,jdbcType=TIMESTAMP}, #{item.updateUsername,jdbcType=VARCHAR},
|
|
|
#{item.updateTime,jdbcType=TIMESTAMP}, #{item.insertUpdateRemark,jdbcType=VARCHAR}
|
|
|
- from dual
|
|
|
+ from dual
|
|
|
</foreach> )
|
|
|
</insert>
|
|
|
<update id="batchUpdate" parameterType="java.util.List">
|
|
@@ -326,14 +326,14 @@
|
|
|
<foreach close="end" collection="list" index="index" item="item" open="case RESULT_TOTAL_ID" separator=" ">
|
|
|
when #{item.resultTotalId,jdbcType=DECIMAL} then #{item.insertUpdateRemark,jdbcType=VARCHAR}
|
|
|
</foreach>
|
|
|
- where RESULT_TOTAL_ID in
|
|
|
+ where RESULT_TOTAL_ID in
|
|
|
<foreach close=")" collection="list" index="index" item="item" open="(" separator=",">
|
|
|
#{item.resultTotalId,jdbcType=DECIMAL}
|
|
|
- </foreach>
|
|
|
+ </foreach>
|
|
|
</update>
|
|
|
<delete id="batchDelete" parameterType="java.util.List">
|
|
|
delete from TMSTRUCK_TOTAL_RESULT
|
|
|
- where RESULT_TOTAL_ID in
|
|
|
+ where RESULT_TOTAL_ID in
|
|
|
<foreach close=")" collection="list" item="id" open="(" separator=",">
|
|
|
#{id}
|
|
|
</foreach>
|
|
@@ -342,54 +342,125 @@
|
|
|
<!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
|
|
|
<!-- 查询计数实绩 -->
|
|
|
<select id="selectCountList" resultType="java.util.Map" parameterType="java.lang.String">
|
|
|
- SELECT RM.MATERIAL_NAME "materialName",
|
|
|
- OO.ORDER_NUMBER "orderNumber",
|
|
|
- RC.CAPACITY_NUMBER "capacityNumber",
|
|
|
- RW.WAREHOUSE_NAME "warehouseName",
|
|
|
- RCD.DRIVER_NAME "driverName",
|
|
|
- RCT.CAPACITY_TYPE_NAME "capacityTypeName",
|
|
|
- RS.SHIPPER_NAME "shipperName",
|
|
|
- AIR.REQUIREMENT_WORK_CONTENT "requirmentWorkContent"
|
|
|
|
|
|
- FROM AMSTRUCK_INWARD_REQUIREMENT AIR
|
|
|
- LEFT JOIN OMSTRUCK_ORDER OO
|
|
|
- ON OO.ORDER_PLAN_ID=AIR.PURCHASE_ORDER_ID
|
|
|
- LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
|
|
|
- ON OO.ORDER_ID = OOM.ORDER_ID
|
|
|
- LEFT JOIN RMS_MATERIAL RM
|
|
|
- ON RM.MATERIAL_ID=OOM.MATERIAL_ID
|
|
|
- LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
|
|
|
- ON TTR.ORDER_ID=OO.ORDER_ID
|
|
|
- LEFT JOIN TMSTRUCK_UNLOAD_RESULT TUR
|
|
|
- ON TTR.RESULT_TOTAL_ID=TUR.RESULT_TOTAL_ID
|
|
|
- LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
|
|
|
- ON TLR.RESULT_TOTAL_ID=TTR.RESULT_TOTAL_ID
|
|
|
- LEFT JOIN RMS_CAPACITY RC
|
|
|
- ON OO.CAPACITY_ID = RC.CAPACITY_ID
|
|
|
- LEFT JOIN RMS_DRIVER_CAPACITY RDC
|
|
|
- ON RC.CAPACITY_ID=RDC.CAPACITY_ID
|
|
|
- LEFT JOIN RMS_CAPACITY_TYPE RCT
|
|
|
- ON RCT.CAPACITY_TYPE_ID=RC.CAPACITY_TYPE_ID
|
|
|
- LEFT JOIN RMS_CAR_DRIVER RCD
|
|
|
- ON RDC.DRIVER_ID=RCD.DRIVER_ID
|
|
|
- -- LEFT JOIN RMS_PWAREHOUSE_PLATFORM RPP
|
|
|
--- ON TLR.LOADER_ID=RPP.PLATFORM_ID
|
|
|
- LEFT JOIN RMS_WAREHOUSE RW
|
|
|
- ON RW.WAREHOUSE_ID=TUR.RESULT_UNLOAD_PLACE_ID
|
|
|
- LEFT JOIN RMS_WAREHOUSE_TYPE RWT
|
|
|
- ON RWT.WAREHOUSE_TYPE_ID=RW.WAREHOUSE_TYPE_ID
|
|
|
- LEFT JOIN RMS_SHIPPER RS
|
|
|
- ON AIR.REQUIREMENT_SHIPPER_ID=RS.SHIPPER_ID
|
|
|
- WHERE AIR.REQUIREMENT_TYPE=2 AND RW.WAREHOUSE_TYPE_ID=3
|
|
|
- AND OO.ORDER_STATUS=4
|
|
|
+ SELECT *
|
|
|
+ FROM (
|
|
|
+ SELECT RM.MATERIAL_NAME "materialName",
|
|
|
+ OO.ORDER_NUMBER "orderNumber",
|
|
|
+ RC.CAPACITY_NUMBER "capacityNumber",
|
|
|
+ RW1.WAREHOUSE_NAME "warehouseName1",
|
|
|
+ RW2.WAREHOUSE_NAME "warehouseName2",
|
|
|
+ RCD.DRIVER_NAME "driverName",
|
|
|
+ RCT.CAPACITY_TYPE_NAME "capacityTypeName",
|
|
|
+ RS.SHIPPER_NAME "shipperName",
|
|
|
+ AIR.REQUIREMENT_WORK_CONTENT "requirmentWorkContent",
|
|
|
+ AIR.INSERT_TIME "insertTime"
|
|
|
+ FROM AMSTRUCK_INWARD_REQUIREMENT AIR
|
|
|
+ LEFT JOIN OMSTRUCK_ORDER OO
|
|
|
+ ON OO.ORDER_PLAN_ID = AIR.PURCHASE_ORDER_ID
|
|
|
+ LEFT JOIN OMSTRUCK_ORDER_MATERIAL OOM
|
|
|
+ ON OO.ORDER_ID = OOM.ORDER_ID
|
|
|
+ LEFT JOIN RMS_MATERIAL RM
|
|
|
+ ON RM.MATERIAL_ID = OOM.MATERIAL_ID
|
|
|
+ LEFT JOIN TMSTRUCK_TOTAL_RESULT TTR
|
|
|
+ ON TTR.ORDER_ID = OO.ORDER_ID
|
|
|
+ LEFT JOIN TMSTRUCK_UNLOAD_RESULT TUR
|
|
|
+ ON TTR.RESULT_TOTAL_ID = TUR.RESULT_TOTAL_ID
|
|
|
+ LEFT JOIN TMSTRUCK_LOAD_RESULT TLR
|
|
|
+ ON TLR.RESULT_TOTAL_ID = TTR.RESULT_TOTAL_ID
|
|
|
+ LEFT JOIN RMS_WAREHOUSE RW1
|
|
|
+ ON TLR.LOADING_ID = RW1.WAREHOUSE_ID
|
|
|
+ LEFT JOIN RMS_WAREHOUSE RW2
|
|
|
+ ON RW2.WAREHOUSE_ID = TUR.RESULT_UNLOAD_PLACE_ID
|
|
|
+ LEFT JOIN RMS_CAPACITY RC
|
|
|
+ ON OO.CAPACITY_ID = RC.CAPACITY_ID
|
|
|
+ LEFT JOIN RMS_DRIVER_CAPACITY RDC
|
|
|
+ ON RC.CAPACITY_ID = RDC.CAPACITY_ID
|
|
|
+ LEFT JOIN RMS_CAPACITY_TYPE RCT
|
|
|
+ ON RCT.CAPACITY_TYPE_ID = RC.CAPACITY_TYPE_ID
|
|
|
+ LEFT JOIN RMS_CAR_DRIVER RCD
|
|
|
+ ON RDC.DRIVER_ID = RCD.DRIVER_ID
|
|
|
+ LEFT JOIN RMS_SHIPPER RS
|
|
|
+ ON AIR.REQUIREMENT_SHIPPER_ID = RS.SHIPPER_ID
|
|
|
+ WHERE AIR.REQUIREMENT_TYPE = '计时'
|
|
|
+ AND OO.ORDER_STATUS = 11
|
|
|
+ )
|
|
|
+ <where>
|
|
|
+ <if test="materialName != null">
|
|
|
+ <foreach collection="materialName" item="item" open="(" separator="or" close=")">
|
|
|
+ "materialName" like '%${item}%'
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="orderNumber != null">
|
|
|
+ and
|
|
|
+ <foreach collection="orderNumber" item="item" open="(" separator="or" close=")">
|
|
|
+ "orderNumber" like '%${item}%'
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="capacityNumber != null">
|
|
|
+ and
|
|
|
+ <foreach collection="capacityNumber" item="item" open="(" separator="or" close=")">
|
|
|
+ "capacityNumber" like '%${item}%'
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="warehouseName1 != null">
|
|
|
+ and
|
|
|
+ <foreach collection="warehouseName1" item="item" open="(" separator="or" close=")">
|
|
|
+ "warehouseName1" like '%${item}%'
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="warehouseName2 != null">
|
|
|
+ and
|
|
|
+ <foreach collection="warehouseName2" item="item" open="(" separator="or" close=")">
|
|
|
+ "warehouseName2" like '%${item}%'
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="driverName != null">
|
|
|
+ and
|
|
|
+ <foreach collection="driverName" item="item" open="(" separator="or" close=")">
|
|
|
+ "driverName" like '%${item}%'
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="capacityTypeName != null">
|
|
|
+ and
|
|
|
+ <foreach collection="capacityTypeName" item="item" open="(" separator="or" close=")">
|
|
|
+ "capacityTypeName" like '%${item}%'
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="shipperName != null">
|
|
|
+ and
|
|
|
+ <foreach collection="shipperName" item="item" open="(" separator="or" close=")">
|
|
|
+ "shipperName" like '%${item}%'
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="requirmentWorkContent != null">
|
|
|
+ and
|
|
|
+ <foreach collection="requirmentWorkContent" item="item" open="(" separator="or" close=")">
|
|
|
+ "requirmentWorkContent" like '%${item}%'
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ <include refid="orderBy"></include>
|
|
|
+ <if test="orderField == null ">
|
|
|
+ order by "insertTime" desc
|
|
|
+ </if>
|
|
|
</select>
|
|
|
<!-- 查询所有的包月作业实绩 -->
|
|
|
<select id="getTmstruckMonthResult" parameterType="java.util.Map" resultType="java.util.Map">
|
|
|
select * from tmstruck_total_result ttr
|
|
|
- left join omstruck_order oo on ttr.order_id=oo.order_id
|
|
|
- left join amstruck_inward_plan aip on oo.order_plan_id=aip.plan_id
|
|
|
- left join amstruck_requirement_plan arp on aip.plan_id=arp.plan_id
|
|
|
- left join amstruck_inward_requirement air on arp.requirement_plan_id=air.requirement_id
|
|
|
- where oo.order_type=4 and air.requirement_type=3
|
|
|
+ left join omstruck_order oo on ttr.order_id = oo.order_id
|
|
|
+ left join amstruck_inward_plan aip on oo.order_plan_id = aip.plan_id
|
|
|
+ left join amstruck_requirement_plan arp on aip.plan_id = arp.plan_id
|
|
|
+ left join amstruck_inward_requirement air on arp.requirement_plan_id = air.requirement_id
|
|
|
+ where oo.order_type = 11 and air.requirement_type = '包月'
|
|
|
</select>
|
|
|
+
|
|
|
+ <sql id="orderBy">
|
|
|
+ <if test="orderField != null and orderField != ''">
|
|
|
+ order by "${orderField}"
|
|
|
+ <if test="orderType != null and orderType != ''">
|
|
|
+ ${orderType}
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
+ </sql>
|
|
|
</mapper>
|