Browse Source

2025-12-02

机台工作台过程检验新增优化
master
fengyuan_yang 1 month ago
parent
commit
945dceb005
  1. 22
      src/main/java/com/gaotao/modules/pms/service/Impl/QcServiceImpl.java
  2. 28
      src/main/resources/mapper/pms/QcMapper.xml

22
src/main/java/com/gaotao/modules/pms/service/Impl/QcServiceImpl.java

@ -894,17 +894,17 @@ public class QcServiceImpl implements QcService {
}
// 新增IPQC主记录信息
qcMapper.saveIPQCRecord(data);
// 将记录新增到 redis
// 检查是否已创建 key
String key = data.getSite() + "_" + data.getSeqNo();
Integer val = (Integer) redisTemplate.opsForValue().get(key);
if (val == null) {
// 如果 key 不存在则新建 key 并设置 value 1
redisTemplate.opsForValue().set(key, 1);
} else {
// 如果 key 已经存在则获取当前 value 并加 1
redisTemplate.opsForValue().set(key, val + 1);
}
// // 将记录新增到 redis
// // 检查是否已创建 key
// String key = data.getSite() + "_" + data.getSeqNo();
// Integer val = (Integer) redisTemplate.opsForValue().get(key);
// if (val == null) {
// // 如果 key 不存在则新建 key 并设置 value 1
// redisTemplate.opsForValue().set(key, 1);
// } else {
// // 如果 key 已经存在则获取当前 value 并加 1
// redisTemplate.opsForValue().set(key, val + 1);
// }
}

28
src/main/resources/mapper/pms/QcMapper.xml

@ -19,6 +19,7 @@
a.itemno as itemNo,
a.id as ssrId
FROM soscheduledrouting as a
inner join ShopOrder as so on a.site = so.site and a.orderno = so.orderNo
LEFT JOIN sfdc as b
ON a.site = b.site and a.seqno = b.assjob_seq_no and b.id in (
select min(sfdc.id)
@ -26,7 +27,7 @@
group by sfdc.assjob_seq_no, site
)
LEFT JOIN view_SO_Routing as c ON c.site = a.site and c.orderNo = a.orderno and a.itemno = c.itemNo
LEFT JOIN part j ON a.site = j.site and a.part_no = j.partNo
LEFT JOIN part j ON so.site = j.site and so.PartNo = j.partNo
WHERE a.itemno = '10'
AND a.id not in (select ssr_id from qc_fai_record)
AND b.approve_qty is not null
@ -457,6 +458,7 @@
a.itemno as itemNo,
a.id as ssrId
FROM soscheduledrouting as a
inner join ShopOrder as so on a.site = so.site and a.orderno = so.orderNo
LEFT JOIN sfdc as b
ON a.site = b.site and a.seqno = b.assjob_seq_no and b.id in (
select max(sfdc.id)
@ -464,8 +466,7 @@
group by sfdc.assjob_seq_no, site
)
LEFT JOIN view_SO_Routing as c ON c.site = a.site and c.orderNo = a.orderno and a.itemno = c.itemNo
LEFT JOIN part j
ON a.site = j.site and a.part_no = j.partNo
LEFT JOIN part j ON so.site = j.site and so.partno = j.partNo
LEFT JOIN (select ssr_id from qc_ipqc_record where check_type = '末件检') as temp
ON a.id = temp.ssr_id
WHERE b.approve_qty is not null and temp.ssr_id is null
@ -817,10 +818,11 @@
a.itemno as operationNo,
a.s_resourceid as resourceId,
DBO.getResourceDesc(a.site, a.s_resourceid) as resourceDesc,
c.work_center_no
c.WorkCenterNo
FROM soscheduledrouting as a
inner join ShopOrder as so on a.site = so.site and a.orderno = so.orderNo
LEFT JOIN view_SO_Routing as c ON c.site = a.site and c.orderNo = a.orderno and a.itemno = c.itemNo
LEFT JOIN part j ON a.site = j.site and a.part_no = j.partNo
LEFT JOIN part j ON so.site = j.site and so.partno = j.partNo
WHERE a.site = #{site} and a.seqno = #{seqNo}
</select>
@ -833,7 +835,7 @@
FROM soscheduledrouting as a
LEFT JOIN sfdc as b ON a.site = b.site and a.seqno = b.assjob_seq_no
LEFT JOIN view_SO_Routing as c ON c.site = a.site and c.orderNo = a.orderno and a.itemno = c.itemNo
LEFT JOIN part j ON a.site = j.site and a.part_no = j.partNo
<!-- LEFT JOIN part j ON a.site = j.site and a.part_no = j.partNo-->
WHERE a.site = #{site} and b.approve_qty is not null and a.seqno = #{seqNo}
ORDER BY a.id desc
</select>
@ -1271,7 +1273,7 @@
FROM soscheduledrouting as a
LEFT JOIN sfdc as b ON a.site = b.site and a.seqno = b.assjob_seq_no
LEFT JOIN view_SO_Routing as c ON c.site = a.site and c.orderNo = a.orderno and a.itemno = c.itemNo
LEFT JOIN part j ON a.site = j.site and a.part_no = j.partNo
<!-- LEFT JOIN part j ON a.site = j.site and a.part_no = j.partNo-->
<where>
a.site = #{site}
AND b.approve_qty is not null
@ -1750,10 +1752,10 @@
SELECT DISTINCT top 3
a.seqno,
a.orderno,
b.roll_no
b.RollNo
FROM soscheduledrouting AS a
LEFT JOIN sfdc_rolls AS b ON a.site = b.site AND a.seqno = b.createdops_seqno
WHERE a.site = #{site} and b.roll_no like '%' + #{rollNo} + '%'
LEFT JOIN sfdc_rolls AS b ON a.site = b.site AND a.seqno = b.CreatedOpsSeqNo
WHERE a.site = #{site} and b.RollNo like '%' + #{rollNo} + '%'
</select>
<!-- 标签号回车事件 -->
@ -1762,11 +1764,11 @@
a.site,
a.seqno as seqNo,
a.orderno as orderNo,
b.roll_no,
b.RollNo,
#{inspectionTypeNo} as inspectionTypeNo
FROM soscheduledrouting AS a
LEFT JOIN sfdc_rolls AS b ON a.site = b.site AND a.seqno = b.createdops_seqno
WHERE a.site = #{site} and b.roll_no = #{rollNo}
LEFT JOIN sfdc_rolls AS b ON a.site = b.site AND a.seqno = b.CreatedOpsSeqNo
WHERE a.site = #{site} and b.RollNo = #{rollNo}
</select>
<!-- 查询物料列表 -->

Loading…
Cancel
Save