You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

154 lines
6.4 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="org.dromara.wms.mapper.WmsPdaApiMapper">
<update id="rawReturnSubmitUpdateStateById">
update wms_outstock_record
set return_flag= '1'
where outstock_record_id = #{warehouseId}
</update>
<insert id="bindVehicleSubmitInsertInLoad" parameterType="org.dromara.wms.domain.WmsPsmInLoad"
useGeneratedKeys="true" keyProperty="inLoadId">
INSERT INTO wms_psm_in_load (tooling_barcode, material_id, material_spe, check_grade_code,
load_amount, material_code)
VALUES (#{wmsPsmInLoad.toolingBarcode}, null, null, null, #{wmsPsmInLoad.loadAmount}, null);
</insert>
<insert id="bindVehicleSubmitInsertInLoadDetail">
INSERT INTO wms_psm_in_load_detail (in_load_id, material_id,
material_spe, tyre_no, check_grade_code)
VALUES
<foreach item="item" index="index" collection="list" separator=",">
( #{id}, null, null,#{item}, null)
</foreach>
</insert>
<resultMap id="WmsPsmInLoadVoResultMap" type="org.dromara.wms.domain.vo.WmsPsmInLoadVo">
<result column="in_load_id" property="inLoadId"/>
<result column="tooling_barcode" property="toolingBarcode"/>
<result column="material_id" property="materialId"/>
<result column="material_code" property="materialCode"/>
<result column="check_grade_code" property="checkGradeCode"/>
<result column="material_spe" property="materialSpe"/>
<result column="load_amount" property="loadAmount"/>
</resultMap>
<select id="productSelectVehicleInfo" resultMap="WmsPsmInLoadVoResultMap">
SELECT top 1 in_load_id,
tooling_barcode,
material_id,
material_spe,
check_grade_code,
load_amount,
material_code
FROM wms_psm_in_load
WHERE tooling_barcode = #{code}
AND store_place_code IS NULL
ORDER BY create_time DESC
</select>
<insert id="insertInStockDetail">
INSERT INTO wms_psm_in_stock_detail (in_stock_id, material_id, material_spe, tyre_no, check_grade_code)
VALUES
<foreach collection="list" item="item" index="index" separator=",">
(#{id}, #{item.materialId}, #{item.materialSpe}, #{item.tyreNo},#{item.checkGradeCode} )
</foreach>
</insert>
<insert id="insertPsmStorage">
INSERT INTO wms_psm_storage (create_by, material_id, material_spe, tyre_no, check_grade_code, store_name,
store_place_code, tooling_barcode)
VALUES
<foreach collection="list" item="item" index="index" separator=",">
(#{data.createBy}, #{item.materialId}, #{item.materialSpe},
#{item.tyreNo},#{item.checkGradeCode},#{data.storeName},
#{data.storePlaceCode},#{data.toolingBarcode})
</foreach>
</insert>
<insert id="shiftChangeSubmit" parameterType="org.dromara.wms.domain.ShiftChange">
INSERT INTO prod_shift_change (shift_id, class_team_id, user_id, user_name, shift_change_time, create_by,
create_time)
VALUES (#{shiftId}, #{classTeamId}, #{userId}, #{userName}, getdate(), #{userId}, getdate());
</insert>
<resultMap id="storeMap" type="org.dromara.wms.domain.vo.StoreInfoVo">
<result column="warehouse_id" property="id"/>
<result column="warehouse_code" property="code"/>
<result column="warehouse_name" property="name"/>
</resultMap>
<select id="selectRawStore" resultMap="storeMap">
select warehouse_id, warehouse_code, warehouse_name, material_categories
from wms_base_warehouse;
</select>
<select id="selectSemiStore" resultMap="storeMap">
select obj_id as warehouse_id, store_code as warehouse_code, store_name as warehouse_name
from wms_hpp_store;
</select>
<resultMap id="locationMap" type="org.dromara.wms.domain.vo.WmsBaseLocationVo">
<result column="location_code" property="locationCode"/>
<result column="store_place_code" property="locationCode"/>
</resultMap>
<select id="selectRawCheckLocationList" resultMap="locationMap">
select location_code
from wms_inventory
where store_id = #{storeId}
group by location_code
</select>
<select id="selectSemiCheckLocationList" resultMap="locationMap">
select whsd.store_place_code
from wms_hpp_storage_detail whsd
left join wms_hpp_store_place wsp on wsp.store_place_code = whsd.store_place_code
where wsp.store_id = #{storeId}
group by whsd.store_place_code
</select>
<resultMap id="baseMachineMap" type="org.dromara.wms.domain.BaseMachineInfo">
</resultMap>
<select id="slectMachineInfo" resultMap="baseMachineMap">
select machine_code,
machine_name,
concat(machine_ip, ':', machine_port) as machine_ip
from prod_base_machine_info
</select>
<resultMap id="baseToolInfoMap" type="org.dromara.wms.domain.BaseToolingInfo">
<result property="toolingId" column="tooling_id"/>
<result property="toolingCode" column="tooling_code"/>
<result property="toolingName" column="tooling_name"/>
<result property="toolingBarcode" column="tooling_barcode"/>
<result property="toolingRfidBarcode" column="tooling_rfid_barcode"/>
</resultMap>
<select id="productBindSelectVehicle" resultMap="baseToolInfoMap">
select top 1 tooling_id,
tooling_code,
tooling_name,
tooling_barcode,
tooling_rfid_barcode
from base_tooling_info
where del_flag = '0'
AND tooling_type_id = 301
AND active_flag = '1'
AND tooling_barcode = #{code}
</select>
<resultMap id="tyreInfoMap" type="org.dromara.wms.domain.TyreInfo">
<result column="material_id" property="materialId"/>
<result column="return_barcode" property="returnBarcode"/>
</resultMap>
<select id="productBindSelectTyreCode" resultMap="tyreInfoMap">
select material_id,return_barcode from prod_product_plan_detail_4 where return_barcode =#{code}
</select>
</mapper>