feat(wms): 生产任务列表增加联查功能

- 在 WmsProductionTaskMapper 中添加 selectVoPagePlus 方法,实现联查查询
- 更新 WmsProductionTaskBo 和 WmsProductionTaskVo,增加联查相关字段
- 修改 WmsProductionTaskServiceImpl 中的 queryPageList 方法,使用新的联查查询
- 更新 WmsStockMapper.xml 中的查询语句,优化库存查询
This commit is contained in:
2025-08-26 16:18:58 +08:00
parent 4c748a537a
commit 0c746478a0
6 changed files with 143 additions and 4 deletions

View File

@@ -21,5 +21,91 @@
<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
left join wms_order_detail od on t.order_item_id = od.detail_id
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>