Browse Source

refactor(inspection): 优化检验请求明细查询性能

- 移除不必要的PODetail表关联查询
- 删除waitInspectQty和totalQty字段计算逻辑
- 简化SQL查询结构提升执行效率
- 保留核心业务字段确保功能正常
master
qiankanghui 2 weeks ago
parent
commit
84840d48fc
  1. 7
      src/main/resources/mapper/inspection/InspectionRequestDetailMapper.xml

7
src/main/resources/mapper/inspection/InspectionRequestDetailMapper.xml

@ -25,16 +25,11 @@
d.site, d.request_no, d.item_no, d.order_ref1, d.part_no, d.qty, d.approve_qty, d.status, d.status_db, d.inspect_no, d.inspect_result, p.part_desc, p.item, p.sku d.site, d.request_no, d.item_no, d.order_ref1, d.part_no, d.qty, d.approve_qty, d.status, d.status_db, d.inspect_no, d.inspect_result, p.part_desc, p.item, p.sku
</sql> </sql>
<!-- 分页查询明细列表 -->
<select id="getPageList" resultType="com.xujie.modules.inspection.entity.InspectionRequestDetail"> <select id="getPageList" resultType="com.xujie.modules.inspection.entity.InspectionRequestDetail">
SELECT <include refid="BaseColumnList" />, SELECT <include refid="BaseColumnList" />,
p.category_level2,
p.category_level3,
ISNULL(pod.qty - ISNULL(pod.to_inspect_qty, 0), 0) AS waitInspectQty,
(d.qty + ISNULL(pod.qty - ISNULL(pod.to_inspect_qty, 0), 0)) AS totalQty
p.category_level2,p.category_level3
FROM srm_inspect_request_detail d FROM srm_inspect_request_detail d
LEFT JOIN part p ON d.part_no = p.part_no AND d.site = p.site LEFT JOIN part p ON d.part_no = p.part_no AND d.site = p.site
LEFT JOIN PODetail pod ON d.order_ref1 = pod.order_ref1 AND d.site = pod.site
<where> <where>
<if test="query.site != null and query.site != ''">AND d.site = #{query.site}</if> <if test="query.site != null and query.site != ''">AND d.site = #{query.site}</if>
<if test="query.requestNo != null and query.requestNo != ''">AND d.request_no LIKE '%' + #{query.requestNo} + '%'</if> <if test="query.requestNo != null and query.requestNo != ''">AND d.request_no LIKE '%' + #{query.requestNo} + '%'</if>

Loading…
Cancel
Save