Files
klp-oa/klp-wms/src/main/resources/mapper/klp/WmsProductionTaskMapper.xml
Joshi 666c42a128 fix(query): 修复查询时未考虑 del_flag 导致返回已删除数据问题
- 在多个 Mapper 文件中,为 LEFT JOIN 的条件添加 del_flag = 0 判断
- 确保查询结果中不包含已删除的数据
2025-08-26 16:42:29 +08:00

112 lines
5.3 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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.klp.mapper.WmsProductionTaskMapper">
<resultMap type="com.klp.domain.WmsProductionTask" id="WmsProductionTaskResult">
<result property="taskId" column="task_id"/>
<result property="productSpecGroupId" column="product_spec_group_id"/>
<result property="manufacturingSpecId" column="manufacturing_spec_id"/>
<result property="orderId" column="order_id"/>
<result property="orderItemId" column="order_item_id"/>
<result property="planName" column="plan_name"/>
<result property="planCode" column="plan_code"/>
<result property="status" column="status"/>
<result property="remark" column="remark"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
<result property="delFlag" column="del_flag"/>
</resultMap>
<resultMap type="com.klp.domain.vo.WmsProductionTaskVo" id="WmsProductionTaskVoResult">
<result property="taskId" column="task_id"/>
<result property="productSpecGroupId" column="product_spec_group_id"/>
<result property="manufacturingSpecId" column="manufacturing_spec_id"/>
<result property="orderId" column="order_id"/>
<result property="orderItemId" column="order_item_id"/>
<result property="planName" column="plan_name"/>
<result property="planCode" column="plan_code"/>
<result property="status" column="status"/>
<result property="remark" column="remark"/>
<result property="orderCode" column="order_code"/>
<result property="productId" column="product_id"/>
<!-- 制造规范对象映射 -->
<association property="manufacturingSpec" javaType="com.klp.domain.vo.WmsManufacturingSpecVo">
<result property="specId" column="ms_spec_id"/>
<result property="specCode" column="ms_spec_code"/>
<result property="specName" column="ms_spec_name"/>
<result property="businessUnit" column="ms_business_unit"/>
<result property="projectTeam" column="ms_project_team"/>
<result property="productModule" column="ms_product_module"/>
<result property="identifier" column="ms_identifier"/>
<result property="material" column="ms_material"/>
<result property="specification" column="ms_specification"/>
<result property="processRoute" column="ms_process_route"/>
<result property="processParams" column="ms_process_params"/>
<result property="scope" column="ms_scope"/>
<result property="inspectionStandard" column="ms_inspection_standard"/>
</association>
<!-- 产品规范组对象映射 -->
<association property="productSpecGroup" javaType="com.klp.domain.vo.WmsProductSpecGroupVo">
<result property="groupId" column="psg_group_id"/>
<result property="groupCode" column="psg_group_code"/>
<result property="productId" column="psg_product_id"/>
<result property="groupName" column="psg_group_name"/>
<result property="status" column="psg_status"/>
<result property="remark" column="psg_remark"/>
</association>
</resultMap>
<select id="selectVoPagePlus" resultMap="WmsProductionTaskVoResult">
select
t.task_id,
t.product_spec_group_id,
t.manufacturing_spec_id,
t.order_id,
t.order_item_id,
t.plan_name,
t.plan_code,
t.status,
t.remark,
o.order_code,
od.product_id,
-- 制造规范字段添加ms_前缀
ms.spec_id as ms_spec_id,
ms.spec_code as ms_spec_code,
ms.spec_name as ms_spec_name,
ms.business_unit as ms_business_unit,
ms.project_team as ms_project_team,
ms.product_module as ms_product_module,
ms.identifier as ms_identifier,
ms.material as ms_material,
ms.specification as ms_specification,
ms.process_route as ms_process_route,
ms.process_params as ms_process_params,
ms.scope as ms_scope,
ms.inspection_standard as ms_inspection_standard,
-- 产品规范组字段添加psg_前缀
psg.group_id as psg_group_id,
psg.group_code as psg_group_code,
psg.product_id as psg_product_id,
psg.group_name as psg_group_name,
psg.status as psg_status,
psg.remark as psg_remark
from
wms_production_task t
left join wms_order o on t.order_id = o.order_id and o.del_flag = 0
left join wms_order_detail od on t.order_item_id = od.detail_id and od.del_flag = 0
left join wms_manufacturing_spec ms on t.manufacturing_spec_id = ms.spec_id and ms.del_flag = 0
left join wms_product_spec_group psg on t.product_spec_group_id = psg.group_id and psg.del_flag = 0
${ew.customSqlSegment}
</select>
</mapper>