<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--
|
~
|
~ Copyright (c) 2018-2025, ztt All rights reserved.
|
~
|
~ Redistribution and use in source and binary forms, with or without
|
~ modification, are permitted provided that the following conditions are met:
|
~
|
~ Redistributions of source code must retain the above copyright notice,
|
~ this list of conditions and the following disclaimer.
|
~ Redistributions in binary form must reproduce the above copyright
|
~ notice, this list of conditions and the following disclaimer in the
|
~ documentation and/or other materials provided with the distribution.
|
~ Neither the name of the pig4cloud.com developer nor the names of its
|
~ contributors may be used to endorse or promote products derived from
|
~ this software without specific prior written permission.
|
~ Author: ztt
|
~
|
-->
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<mapper namespace="com.chinaztt.mes.warehouse.mapper.PackagingMapper">
|
|
<resultMap id="packagingMap" type="com.chinaztt.mes.warehouse.entity.Packaging">
|
<id property="id" column="id"/>
|
<result property="no" column="no"/>
|
<result property="netWeight" column="net_weight"/>
|
<result property="grossWeight" column="gross_weight"/>
|
<result property="realWeight" column="real_weight"/>
|
<result property="differenceWeight" column="difference_weight"/>
|
<result property="number" column="number"/>
|
<result property="createTime" column="create_time"/>
|
<result property="updateTime" column="update_time"/>
|
<result property="createUser" column="create_user"/>
|
<result property="updateUser" column="update_user"/>
|
<result column="stock_order_id" property="stockOrderId"/>
|
<result column="start_metre" property="startMetre"/>
|
<result column="metre" property="metre"/>
|
<result column="end_metre" property="endMetre"/>
|
<result column="product_standard" property="productStandard"/>
|
<result column="reel_number" property="reelNumber"/>
|
<result column="packing_inspection" property="packingInspection"/>
|
<result column="cap_integrity_inspection" property="capIntegrityInspection"/>
|
<result column="packing_manner" property="packingManner"/>
|
<result column="cylinder_number" property="cylinderNumber"/>
|
<result column="routine_reel_number" property="routineReelNumber"/>
|
<result column="lettering" property="lettering"/>
|
<result column="certification_mark_type" property="certificationMarkType"/>
|
<result column="certification_mark_number" property="certificationMarkNumber"/>
|
<result property="reelWeight" column="reel_weight"/>
|
<result property="reelType" column="reel_type"/>
|
<result property="partId" column="part_id"/>
|
<result property="outLocationId" column="out_location_id"/>
|
<result property="inLocationId" column="in_location_id"/>
|
<result property="partBatchNo" column="part_batch_no"/>
|
<result property="workstationId" column="workstation_id"/>
|
<result property="splitTaskId" column="split_task_id"/>
|
<result property="status" column="status"/>
|
<result property="splitTaskId" column="split_task_id"/>
|
<result property="packSize" column="pack_size"/>
|
<result property="packWeight" column="pack_weight"/>
|
<result property="cusMaterialCode" column="cus_material_code"/>
|
<result property="packMaterial" column="pack_material"/>
|
<result property="packSize" column="pack_size"/>
|
<result property="packWeight" column="pack_weight"/>
|
<result property="isConfirm" column="is_confirm"/>
|
</resultMap>
|
<resultMap id="packagingMapDto" type="com.chinaztt.mes.warehouse.dto.PackagingDTO">
|
<id property="id" column="id"/>
|
<result property="no" column="no"/>
|
<result property="netWeight" column="net_weight"/>
|
<result property="grossWeight" column="gross_weight"/>
|
<result property="realWeight" column="real_weight"/>
|
<result property="differenceWeight" column="difference_weight"/>
|
<result property="number" column="number"/>
|
<result property="createTime" column="create_time"/>
|
<result property="updateTime" column="update_time"/>
|
<result property="createUser" column="create_user"/>
|
<result property="updateUser" column="update_user"/>
|
<result column="stock_order_id" property="stockOrderId"/>
|
<result column="start_metre" property="startMetre"/>
|
<result column="end_metre" property="endMetre"/>
|
<result column="product_standard" property="productStandard"/>
|
<result column="reel_number" property="reelNumber"/>
|
<result column="packing_inspection" property="packingInspection"/>
|
<result column="cap_integrity_inspection" property="capIntegrityInspection"/>
|
<result column="packing_manner" property="packingManner"/>
|
<result column="cylinder_number" property="cylinderNumber"/>
|
<result column="routine_reel_number" property="routineReelNumber"/>
|
<result column="lettering" property="lettering"/>
|
<result column="certification_mark_type" property="certificationMarkType"/>
|
<result column="certification_mark_number" property="certificationMarkNumber"/>
|
<result property="customerOrderNo" column="customer_order_no"/>
|
<result property="customerName" column="customer_name"/>
|
<result property="partName" column="part_name"/>
|
<result property="partNo" column="part_no"/>
|
<result property="partBatchNo" column="part_batch_no"/>
|
<result property="partUnit" column="part_unit"/>
|
<result property="reelWeight" column="reel_weight"/>
|
<result column="metre" property="metre"/>
|
<result property="reelType" column="reel_type"/>
|
<result property="partId" column="part_id"/>
|
<result property="outLocationId" column="out_location_id"/>
|
<result property="inLocationId" column="in_location_id"/>
|
<result property="workstationId" column="workstation_id"/>
|
<result property="status" column="status"/>
|
<result property="splitTaskId" column="split_task_id"/>
|
<result property="staff" column="staff"/>
|
<result property="cusMaterialCode" column="cus_material_code"/>
|
<result property="packMaterial" column="pack_material"/>
|
<result property="packSize" column="pack_size"/>
|
<result property="packWeight" column="pack_weight"/>
|
<result property="isConfirm" column="is_confirm"/>
|
</resultMap>
|
<resultMap id="packagingMapById" type="com.chinaztt.mes.warehouse.dto.PackagingDTO">
|
<id property="id" column="id"/>
|
<result property="no" column="no"/>
|
<result property="netWeight" column="net_weight"/>
|
<result property="grossWeight" column="gross_weight"/>
|
<result property="realWeight" column="real_weight"/>
|
<result property="differenceWeight" column="difference_weight"/>
|
<result property="number" column="number"/>
|
<result property="theoreticalNumber" column="theoretical_number"/>
|
<result property="createTime" column="create_time"/>
|
<result property="updateTime" column="update_time"/>
|
<result property="createUser" column="create_user"/>
|
<result property="updateUser" column="update_user"/>
|
<result column="stock_order_id" property="stockOrderId"/>
|
<result column="start_metre" property="startMetre"/>
|
<result column="end_metre" property="endMetre"/>
|
<result column="product_standard" property="productStandard"/>
|
<result column="reel_number" property="reelNumber"/>
|
<result column="packing_inspection" property="packingInspection"/>
|
<result column="cap_integrity_inspection" property="capIntegrityInspection"/>
|
<result column="packing_manner" property="packingManner"/>
|
<result column="cylinder_number" property="cylinderNumber"/>
|
<result column="routine_reel_number" property="routineReelNumber"/>
|
<result column="lettering" property="lettering"/>
|
<result column="certification_mark_type" property="certificationMarkType"/>
|
<result column="certification_mark_number" property="certificationMarkNumber"/>
|
<result property="customerOrderNo" column="customer_order_no"/>
|
<result property="customerName" column="customer_name"/>
|
<result property="partName" column="part_name"/>
|
<result property="partNo" column="part_no"/>
|
<result property="partBatchNo" column="part_batch_no"/>
|
<result property="partUnit" column="part_unit"/>
|
<result property="reelWeight" column="reel_weight"/>
|
<result column="metre" property="metre"/>
|
<result property="partId" column="part_id"/>
|
<result property="outLocationId" column="out_location_id"/>
|
<result property="inLocationId" column="in_location_id"/>
|
<result property="workstationId" column="workstation_id"/>
|
<result property="status" column="status"/>
|
<result property="staff" column="staff"/>
|
<result property="splitTaskId" column="split_task_id"/>
|
<result property="cusMaterialCode" column="cus_material_code"/>
|
<result property="packMaterial" column="pack_material"/>
|
<result property="packSize" column="pack_size"/>
|
<result property="packWeight" column="pack_weight"/>
|
<result property="isConfirm" column="is_confirm"/>
|
<collection property="staffIds" ofType="long">
|
<id column="staff_id"/>
|
</collection>
|
</resultMap>
|
|
<select id="getPackagingPage" resultMap="packagingMapDto">
|
select temp.*
|
from (
|
SELECT
|
wp.*,
|
wjso.part_name,
|
wjso.part_no,
|
wjso.part_unit,
|
pco.customer_order_no,
|
pco.customer_name,
|
(
|
select string_agg(bs.staff_name, ',')
|
from warehouse_packaging_staff wps
|
left join basic_staff bs on bs."id" = wps.staff_id
|
where wps.packaging_id = wp."id"
|
) staff
|
FROM warehouse_packaging wp
|
LEFT JOIN warehouse_join_stock_order wjso ON wjso."id" = wp.stock_order_id
|
LEFT JOIN plan_customer_order pco ON pco."id" = wjso.customer_order_id)
|
temp
|
<if test="ew.emptyOfWhere == false">
|
${ew.customSqlSegment}
|
</if>
|
</select>
|
|
<select id="getPackingById" resultMap="packagingMapById">
|
SELECT wp.*,
|
wjso.part_name,
|
wjso.part_no,
|
wjso.part_batch_no,
|
wjso.part_unit,
|
pco.customer_order_no,
|
pco.customer_name,
|
bs."id" staff_id
|
FROM warehouse_packaging wp
|
LEFT JOIN warehouse_join_stock_order wjso ON wjso."id" = wp.stock_order_id
|
LEFT JOIN plan_customer_order pco ON pco."id" = wjso.customer_order_id
|
LEFT JOIN warehouse_packaging_staff wps ON wps.packaging_id = wp."id"
|
LEFT JOIN basic_staff bs ON bs."id" = wps.staff_id
|
WHERE wp.id = #{id}
|
</select>
|
|
<update id="updatePackagingIsConfirmById">
|
UPDATE warehouse_packaging SET is_confirm = #{isConfirm} WHERE "id" = #{id}
|
</update>
|
</mapper>
|