Files
klp-oa/klp-wms/src/main/resources/mapper/klp/WmsProductionTaskMapper.xml

112 lines
5.3 KiB
XML
Raw Normal View History

<?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>