refactor(inspection): 简化来料检验任务处理逻辑
- 移除了检测方法类型的条件判断分支 - 统一了事务同步处理流程 - 简化了不合格数量检查和工单发起逻辑 - 保留了异步回调服务调用的核心功能 - 优化了代码结构提高可维护性
This commit is contained in:
parent
dddbcf6700
commit
534a2af695
|
|
@ -1180,38 +1180,18 @@ public class IncomingInspectionTaskControllerService {
|
|||
|
||||
updateWrapper.update();
|
||||
|
||||
long testingMethodId = dictionaryItemService.getIdByCode("InspectionStandardTestingMethod", "Full");
|
||||
if (Objects.equals(task.getTestingMethodDictItemId(), testingMethodId)) {
|
||||
//全检
|
||||
if (TransactionSynchronizationManager.isSynchronizationActive()) {
|
||||
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {
|
||||
@Override
|
||||
public void afterCommit() {
|
||||
wmsIncomingInspectionTaskCallbackService.processAsync(task.getId(), (short) 0);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
wmsIncomingInspectionTaskCallbackService.processAsync(task.getId(), (short) 0);
|
||||
}
|
||||
if (task.getUnqualifiedQty() > 0) {
|
||||
issueTicketControllerService.initiate(task.getId());
|
||||
}
|
||||
} else {
|
||||
//抽样
|
||||
if (request.getQualified()) {
|
||||
if (TransactionSynchronizationManager.isSynchronizationActive()) {
|
||||
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {
|
||||
@Override
|
||||
public void afterCommit() {
|
||||
wmsIncomingInspectionTaskCallbackService.processAsync(task.getId(), (short) 0);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
if (task.getUnqualifiedQty() > 0) {
|
||||
issueTicketControllerService.initiate(task.getId());
|
||||
}
|
||||
if (TransactionSynchronizationManager.isSynchronizationActive()) {
|
||||
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {
|
||||
@Override
|
||||
public void afterCommit() {
|
||||
wmsIncomingInspectionTaskCallbackService.processAsync(task.getId(), (short) 0);
|
||||
}
|
||||
} else {
|
||||
issueTicketControllerService.initiate(task.getId());
|
||||
}
|
||||
});
|
||||
} else {
|
||||
wmsIncomingInspectionTaskCallbackService.processAsync(task.getId(), (short) 0);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue