Browse Source

feat(qms): 添加检验单删除时的状态回滚功能

- 新增 rollbackHeaderToScheduled 方法用于回滚头表状态为已排程
- 在 IQC 记录删除时添加状态一致性校验
- 实现明细回滚后检查是否全部为已排程状态
- 当所有明细都回滚为已排程时自动更新主单状态
- 优化 PO 行号转换逻辑并添加异常处理
- 添加详细的日志记录用于调试跟踪
master
qiankanghui 3 weeks ago
parent
commit
f7f7d757bd
  1. 3
      src/main/java/com/xujie/modules/order/vo/PODetailVo.java
  2. 3
      src/main/resources/mapper/inspection/InspectionRequestHeaderMapper.xml
  3. 9
      src/main/resources/mapper/order/PODetailMapper.xml

3
src/main/java/com/xujie/modules/order/vo/PODetailVo.java

@ -319,6 +319,9 @@ public class PODetailVo extends QueryPage {
@ApiModelProperty(value = "品名(货号)")
private String sku;
@ApiModelProperty(value = "验货完成数量")
private Integer inspectionCompletedQty;
public Object getKey() {

3
src/main/resources/mapper/inspection/InspectionRequestHeaderMapper.xml

@ -235,7 +235,8 @@
<update id="refreshHeaderToCompleted">
UPDATE srm_inspection_request_header
SET status = '验货完成',
status_db = 'InspectionCompleted'
status_db = 'InspectionCompleted',
inspect_date = GETDATE()
WHERE site = #{site}
AND request_no = #{requestNo}
</update>

9
src/main/resources/mapper/order/PODetailMapper.xml

@ -222,6 +222,15 @@
,p.category
,p.sku
,(SELECT COALESCE(SUM(ds.qty), 0)
FROM srm_inspection_request_header h
INNER JOIN srm_inspect_request_detail d ON h.request_no = d.request_no AND h.site = d.site
INNER JOIN srm_inspect_request_detail_sub ds ON d.request_no = ds.request_no AND d.site = ds.site AND d.item_no = ds.item_no
WHERE h.site = pod.site
AND h.supplier_no = poh.supplier_no
AND ds.po_no = pod.order_no
AND ds.po_item_no = pod.item_no
AND d.status_db = 'InspectionCompleted') AS inspectionCompletedQty
from PODetail pod
left join POHeader poh on poh.order_no = pod.order_no

Loading…
Cancel
Save