|
@@ -524,4 +524,105 @@
|
|
|
ORDER BY TSL.INSERT_TIME desc)
|
|
|
where rownum = 1
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="selectShipLocationWarningList" resultType="java.util.Map">
|
|
|
+ SELECT DISTINCT
|
|
|
+ ttr.ORDER_ID as "orderId",
|
|
|
+ tsl.INSERT_TIME as "insertTime",
|
|
|
+ tsl.LOCATION_ID as "locationId",
|
|
|
+ rm.MATERIAL_NAME as "materialName",
|
|
|
+ dbi.INFACTORY_SHIP_NAME as "infactoryShipName",--进厂船名
|
|
|
+ db.RESULT_FOREIGN_SHIP_NAME as "foreignShipName",
|
|
|
+ rc.CAPACITY_NUMBER as "capacityName",
|
|
|
+ rps.PORT_NAME as "startPortName",
|
|
|
+ rpe.PORT_NAME as "arrivePortName",
|
|
|
+ oic.INSTRUCTION_PLANNED_LOADING as "planWeight",
|
|
|
+ tlsr.RESULT_ACTUAL_INSTALLATIONS as "realWeight",
|
|
|
+ tsl.LOCATION_VALUE as "shipLocation",
|
|
|
+ tsl.LOCATION_STATUS as "locationStatus",
|
|
|
+ to_char(tlsr.RESULT_OUT_PORT_TIME,'yyyy-mm-dd') as "locationRouteTime",
|
|
|
+ tsl.LOCATION_MEMO as "locationMemo"
|
|
|
+ FROM TMSSHIP_SHIP_LOCATION tsl
|
|
|
+ LEFT JOIN TMSSHIP_TOTAL_RESULT ttr
|
|
|
+ ON tsl.TOTAL_RESULT_ID = ttr.RESULT_ID
|
|
|
+ LEFT JOIN OMSSHIP_INSTRUCTIONS_CAPACITY oic
|
|
|
+ ON oic.INSTRUCTIONS_CAPACITY_ID = ttr.ORDER_ID
|
|
|
+ LEFT JOIN OMSSHIP_SHIPMENT_INSTRUCTIONS osi
|
|
|
+ ON oic.INSTRUCTIONS_ID = osi.SHIPMENT_INSTRUCTIONS_ID
|
|
|
+ LEFT JOIN DIL_BATCH_INFACOTRY dbi --批次中间表
|
|
|
+ ON osi.BATCH_ID=dbi.BATCH_INFACOTRY_ID
|
|
|
+ LEFT JOIN DIL_BATCH db
|
|
|
+ ON dbi.BATCH_ID = db.BATCH_ID
|
|
|
+ LEFT JOIN AMSSHIP_DELIVERY_ATTORNEY ada
|
|
|
+ ON ada.BATCH_ID=dbi.BATCH_INFACOTRY_ID
|
|
|
+ LEFT JOIN RMS_MATERIAL rm
|
|
|
+ ON db.MATERIAL_ID = rm.MATERIAL_ID
|
|
|
+ LEFT JOIN TMSSHIP_LOAD_SHIP_RESULT tlsr
|
|
|
+ ON ttr.RESULT_ID = tlsr.TOTAL_RESULT_ID
|
|
|
+ LEFT JOIN RMS_PORT rps
|
|
|
+ ON ada.DOWN_SWIM_PORT_ID = rps.PORT_ID
|
|
|
+ LEFT JOIN RMS_PORT rpe
|
|
|
+ ON ada.PORT_ID = rpe.PORT_ID
|
|
|
+ LEFT JOIN RMS_CAPACITY rc
|
|
|
+ ON rc.CAPACITY_ID = oic.CAPACITY_ID
|
|
|
+ LEFT JOIN AMSSHIP_DELIVERY_NOTICE ADN
|
|
|
+ ON ADN.BATCH_ID=dbi.BATCH_INFACOTRY_ID
|
|
|
+ left join BMSSHIP_WARNING bw
|
|
|
+ on ttr.ORDER_ID = bw.orderId
|
|
|
+ WHERE tsl.DELETED = 0 and tlsr.DELETED = 0 and ada.DELETED=0 and oic.DELETED=0 and osi.DELETED=0 and adn.DELETED=0 and bw.orderId is null
|
|
|
+ order By db.RESULT_FOREIGN_SHIP_NAME
|
|
|
+ </select>
|
|
|
+ <insert id="batchInsertShipWarning" parameterType="java.util.List">
|
|
|
+ insert into BMSSHIP_WARNING
|
|
|
+ (orderId,
|
|
|
+ abnormalContent,
|
|
|
+ abnormalTime,
|
|
|
+ abnormalType,
|
|
|
+ abnormalStatus)
|
|
|
+ ( <foreach collection="list" item="item" separator="union all">
|
|
|
+ select
|
|
|
+ #{item.orderId,jdbcType=DECIMAL},
|
|
|
+ #{item.abnormalContent,jdbcType=VARCHAR},
|
|
|
+ #{item.abnormalTime,jdbcType=TIMESTAMP},
|
|
|
+ #{item.abnormalType,jdbcType=VARCHAR},
|
|
|
+ #{item.abnormalStatus,jdbcType=VARCHAR} from dual
|
|
|
+ </foreach> )
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <select id="selectShipWarningList" parameterType="map" resultType="java.util.Map">
|
|
|
+ SELECT t.orderId as "orderId",
|
|
|
+ t.abnormalContent as "abnormalContent",
|
|
|
+ TO_CHAR(t.abnormalTime, 'yyyy-mm-dd') as "abnormalTime",
|
|
|
+ t.trackRemark as "trackRemark",
|
|
|
+ TO_CHAR(t.trackTime, 'yyyy-mm-dd hh24:mi:ss') as "trackTime",
|
|
|
+ t.abnormalType as "abnormalType",
|
|
|
+ t.abnormalStatus as "abnormalStatus",
|
|
|
+ t.deleted as "deleted",
|
|
|
+ t.insertUserName as "insertUserName"
|
|
|
+ FROM BMSSHIP_WARNING t
|
|
|
+ where t.deleted = 0
|
|
|
+ <if test="abnormalContent != null and abnormalContent != ''">
|
|
|
+ and instr(t.abnormalContent, #{abnormalContent}) > 0
|
|
|
+ </if>
|
|
|
+ <if test="orderId != null">
|
|
|
+ and t.orderId = #{orderId}
|
|
|
+ </if>
|
|
|
+ order By t.abnormalTime desc
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <update id="updateShipWarning" parameterType="map">
|
|
|
+ update BMSSHIP_WARNING
|
|
|
+ set
|
|
|
+ trackRemark = #{trackRemark,jdbcType=VARCHAR},
|
|
|
+ trackTime = #{trackTime,jdbcType=TIMESTAMP},
|
|
|
+ abnormalStatus = '已备注',
|
|
|
+ insertUserName = #{insertUserName,jdbcType=VARCHAR}
|
|
|
+ where orderId = #{orderId,jdbcType=DECIMAL}
|
|
|
+ </update>
|
|
|
+
|
|
|
+ <select id="getUserInfoById" resultType="java.lang.String">
|
|
|
+ SELECT so.ORG_NAME || su.USER_NAME FROM SSO.SYS_USER su, SSO.SYS_ORG so
|
|
|
+ WHERE su.USER_ID = #{userId} AND su.ORG_CODE = so.ORG_CODE
|
|
|
+ FETCH NEXT 1 ROWS ONLY
|
|
|
+ </select>
|
|
|
</mapper>
|