# Conflicts: # ruoyi-admin/src/main/java/com/ruoyi/api/controller/AgvController.java # ruoyi-admin/src/main/java/com/ruoyi/api/service/IApiService.java # ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ApiServiceImpl.java # ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/RequestLogServiceImpl.java # ruoyi-admin/src/main/java/com/ruoyi/bas/srgvmap/service/impl/RoadCacheServiceImpl.java # ruoyi-admin/src/main/java/com/ruoyi/common/Constant.java # ruoyi-admin/src/main/java/com/ruoyi/job/mapper/MydoJobMapper.java # ruoyi-admin/src/main/java/com/ruoyi/job/service/IMydoJobService.java # ruoyi-admin/src/main/java/com/ruoyi/job/service/impl/MydoJobServiceImpl.java # ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/mapper/WcsSrgvQueueMapper.java # ruoyi-admin/src/main/java/com/ruoyi/queue/srgv/service/impl/WcsSrgvQueueServiceImpl.java # ruoyi-admin/src/main/java/com/ruoyi/schedule/plcRead/cdz/PlcCdzRead.java # ruoyi-admin/src/main/java/com/ruoyi/schedule/plcRead/srgv/PlcSrgvRead.java # ruoyi-admin/src/main/java/com/ruoyi/schedule/plcRead/ssj/PlcSsjRead.java # ruoyi-admin/src/main/java/com/ruoyi/schedule/scheduleTask/cdz/CdzThread.java # ruoyi-admin/src/main/java/com/ruoyi/schedule/scheduleTask/srgv/BaseSRgvThread.java # ruoyi-admin/src/main/java/com/ruoyi/schedule/scheduleTask/ssj/SsjThread.java # ruoyi-admin/src/main/java/com/ruoyi/schedule/scheduleTask/tsj/TsjThread.java # ruoyi-admin/src/main/resources/mapper/job/MydoJobMapper.xml # ruoyi-admin/src/main/resources/mapper/queue/WcsSrgvQueueMapper.xml
162 lines
8.6 KiB
XML
162 lines
8.6 KiB
XML
<?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="com.ruoyi.queue.agv.mapper.AgvQueueMapper">
|
|
|
|
<resultMap type="AgvQueue" id="AgvQueueResult">
|
|
<result property="reqCode" column="req_code" />
|
|
<result property="reqTime" column="req_time" />
|
|
<result property="positionCode1" column="position_code_1" />
|
|
<result property="positionCode2" column="position_code_2" />
|
|
<result property="taskType" column="task_type" />
|
|
<result property="ctnrType" column="ctnr_type" />
|
|
<result property="ctnrCode" column="ctnr_code" />
|
|
<result property="ctnrNum" column="ctnr_num" />
|
|
<result property="taskMode" column="task_mode" />
|
|
<result property="priority" column="priority" />
|
|
<result property="agvType" column="agv_type" />
|
|
<result property="request" column="request" />
|
|
<result property="finishTime" column="finish_time" />
|
|
<result property="wmsTraycode" column="wms_traycode" />
|
|
<result property="wmsTaskNo" column="wms_task_no" />
|
|
<result property="status" column="status" />
|
|
<result property="taskCode" column="task_code" />
|
|
<result property="wmsTaskType" column="wms_task_type" />
|
|
</resultMap>
|
|
|
|
<sql id="selectAgvQueueVo">
|
|
select req_code, req_time, position_code_1, position_code_2, task_type, ctnr_type, ctnr_code, ctnr_num, task_mode, priority, agv_type, request, finish_time, wms_traycode, wms_task_no,status,task_code,wms_task_type from agv_queue
|
|
</sql>
|
|
|
|
<select id="selectAgvQueueList" parameterType="AgvQueue" resultMap="AgvQueueResult">
|
|
<include refid="selectAgvQueueVo"/>
|
|
<where>
|
|
<if test="reqTime != null and reqTime != ''"> and req_time = #{reqTime}</if>
|
|
<if test="positionCode1 != null and positionCode1 != ''"> and position_code_1 = #{positionCode1}</if>
|
|
<if test="positionCode2 != null and positionCode2 != ''"> and position_code_2 = #{positionCode2}</if>
|
|
<if test="taskType != null and taskType != ''"> and task_type = #{taskType}</if>
|
|
<if test="ctnrType != null and ctnrType != ''"> and ctnr_type = #{ctnrType}</if>
|
|
<if test="ctnrCode != null and ctnrCode != ''"> and ctnr_code = #{ctnrCode}</if>
|
|
<if test="ctnrNum != null and ctnrNum != ''"> and ctnr_num = #{ctnrNum}</if>
|
|
<if test="taskMode != null and taskMode != ''"> and task_mode = #{taskMode}</if>
|
|
<if test="priority != null and priority != ''"> and priority = #{priority}</if>
|
|
<if test="agvType != null and agvType != ''"> and agv_type = #{agvType}</if>
|
|
<if test="request != null and request != ''"> and request = #{request}</if>
|
|
<if test="finishTime != null and finishTime != ''"> and finish_time = #{finishTime}</if>
|
|
<if test="wmsTraycode != null and wmsTraycode != ''"> and wms_traycode = #{wmsTraycode}</if>
|
|
<if test="wmsTaskNo != null and wmsTaskNo != ''"> and wms_task_no = #{wmsTaskNo}</if>
|
|
<if test="status != null and status != ''"> and status = #{status}</if>
|
|
<if test="taskCode != null and taskCode != ''"> and task_code = #{taskCode}</if>
|
|
<if test="wmsTaskType != null and wmsTaskType != ''"> and wms_task_type = #{wmsTaskType}</if>
|
|
</where>
|
|
order by req_time desc
|
|
</select>
|
|
|
|
<select id="selectAgvQueueByReqCode" parameterType="String" resultMap="AgvQueueResult">
|
|
<include refid="selectAgvQueueVo"/>
|
|
where req_code = #{reqCode}
|
|
</select>
|
|
<select id="selectAgvQueueByTaskCode" parameterType="String" resultMap="AgvQueueResult">
|
|
<include refid="selectAgvQueueVo"/>
|
|
where task_code = #{taskCode}
|
|
</select>
|
|
|
|
<select id="selectAgvQueueByStatus" resultMap="AgvQueueResult">
|
|
select top(1)* from agv_queue
|
|
where status=0
|
|
</select>
|
|
|
|
<insert id="insertAgvQueue" parameterType="AgvQueue">
|
|
insert into agv_queue
|
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
|
<if test="reqCode != null">req_code,</if>
|
|
<if test="reqTime != null">req_time,</if>
|
|
<if test="positionCode1 != null">position_code_1,</if>
|
|
<if test="positionCode2 != null">position_code_2,</if>
|
|
<if test="taskType != null">task_type,</if>
|
|
<if test="ctnrType != null">ctnr_type,</if>
|
|
<if test="ctnrCode != null">ctnr_code,</if>
|
|
<if test="ctnrNum != null">ctnr_num,</if>
|
|
<if test="taskMode != null">task_mode,</if>
|
|
<if test="priority != null">priority,</if>
|
|
<if test="agvType != null">agv_type,</if>
|
|
<if test="request != null">request,</if>
|
|
<if test="finishTime != null">finish_time,</if>
|
|
<if test="wmsTraycode != null">wms_traycode,</if>
|
|
<if test="wmsTaskNo != null">wms_task_no,</if>
|
|
<if test="status != null">status,</if>
|
|
<if test="taskCode != null">task_code,</if>
|
|
<if test="wmsTaskType != null">wms_task_type,</if>
|
|
</trim>
|
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
|
<if test="reqCode != null">#{reqCode},</if>
|
|
<if test="reqTime != null">#{reqTime},</if>
|
|
<if test="positionCode1 != null">#{positionCode1},</if>
|
|
<if test="positionCode2 != null">#{positionCode2},</if>
|
|
<if test="taskType != null">#{taskType},</if>
|
|
<if test="ctnrType != null">#{ctnrType},</if>
|
|
<if test="ctnrCode != null">#{ctnrCode},</if>
|
|
<if test="ctnrNum != null">#{ctnrNum},</if>
|
|
<if test="taskMode != null">#{taskMode},</if>
|
|
<if test="priority != null">#{priority},</if>
|
|
<if test="agvType != null">#{agvType},</if>
|
|
<if test="request != null">#{request},</if>
|
|
<if test="finishTime != null">#{finishTime},</if>
|
|
<if test="wmsTraycode != null">#{wmsTraycode},</if>
|
|
<if test="wmsTaskNo != null">#{wmsTaskNo},</if>
|
|
<if test="status != null">#{status},</if>
|
|
<if test="taskCode != null">#{taskCode},</if>
|
|
<if test="wmsTaskType != null">#{wmsTaskType},</if>
|
|
</trim>
|
|
</insert>
|
|
<insert id="insertHistory">
|
|
insert into agv_queue_finish
|
|
select *
|
|
from agv_queue
|
|
where req_code = #{reqCode}
|
|
</insert>
|
|
|
|
<update id="updateAgvQueue" parameterType="AgvQueue">
|
|
update agv_queue
|
|
<trim prefix="SET" suffixOverrides=",">
|
|
<if test="reqTime != null">req_time = #{reqTime},</if>
|
|
<if test="positionCode1 != null">position_code_1 = #{positionCode1},</if>
|
|
<if test="positionCode2 != null">position_code_2 = #{positionCode2},</if>
|
|
<if test="taskType != null">task_type = #{taskType},</if>
|
|
<if test="ctnrType != null">ctnr_type = #{ctnrType},</if>
|
|
<if test="ctnrCode != null">ctnr_code = #{ctnrCode},</if>
|
|
<if test="ctnrNum != null">ctnr_num = #{ctnrNum},</if>
|
|
<if test="taskMode != null">task_mode = #{taskMode},</if>
|
|
<if test="priority != null">priority = #{priority},</if>
|
|
<if test="agvType != null">agv_type = #{agvType},</if>
|
|
<if test="request != null">request = #{request},</if>
|
|
<if test="finishTime != null">finish_time = #{finishTime},</if>
|
|
<if test="wmsTraycode != null">wms_traycode = #{wmsTraycode},</if>
|
|
<if test="wmsTaskNo != null">wms_task_no = #{wmsTaskNo},</if>
|
|
<if test="status != null">status = #{status},</if>
|
|
</trim>
|
|
where req_code = #{reqCode}
|
|
</update>
|
|
|
|
<delete id="deleteAgvQueueByReqCode" parameterType="String">
|
|
delete from agv_queue where req_code = #{reqCode}
|
|
</delete>
|
|
|
|
<delete id="deleteAgvQueueByReqCodes" parameterType="String">
|
|
delete from agv_queue where req_code in
|
|
<foreach item="reqCode" collection="array" open="(" separator="," close=")">
|
|
#{reqCode}
|
|
</foreach>
|
|
</delete>
|
|
<select id="selectKx" parameterType="java.util.Map" statementType="CALLABLE">
|
|
{call proc_select_kx(#{v_position,mode=IN,jdbcType=VARCHAR},
|
|
#{v_orderId,mode=IN,jdbcType=VARCHAR},
|
|
#{v_type,mode=IN,jdbcType=VARCHAR},
|
|
#{v_result,mode=OUT,jdbcType=INTEGER},
|
|
#{v_result_msg,mode=OUT,jdbcType=VARCHAR})}
|
|
</select>
|
|
|
|
|
|
</mapper>
|