|
|
|
@ -815,6 +815,9 @@ public class MesReworkTaskServiceImpl implements IMesReworkTaskService {
|
|
|
|
|
doProductReportReversal(requestModel,productSn,destLocateNo);
|
|
|
|
|
//装配件数据处理
|
|
|
|
|
doRecursionCheck(requestModel.getAssemblyModelList(), requestModel.getOrganizeCode(), requestModel.getUserName(),destLocateNo,responsibleParty);
|
|
|
|
|
if (!CollectionUtils.isEmpty(requestModel.getProductionRecordIds())) {
|
|
|
|
|
productionRecordRepository.deleteWeaklyByIds(requestModel.getProductionRecordIds().toArray(new Long[0]), requestModel.getUserName());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void doProductReportReversal(MesReworkTaskRequestModel requestModel, String productSn,String locateNo) {
|
|
|
|
@ -853,10 +856,7 @@ public class MesReworkTaskServiceImpl implements IMesReworkTaskService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void doRecursionCheck(List<MesProductionAssemblyModel> assemblyModelList,String organizeCode,String userName,String destLocate,String responsibleParty){
|
|
|
|
|
Set<Long> recordIds = new HashSet<>();
|
|
|
|
|
Set<Long> notScrapRecordIds = new HashSet<>();
|
|
|
|
|
for (MesProductionAssemblyModel assemblyModel : assemblyModelList) {
|
|
|
|
|
recordIds.add(assemblyModel.getProductionRecordId());
|
|
|
|
|
//勾选
|
|
|
|
|
if (assemblyModel.getFlag() == CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()) {
|
|
|
|
|
//报废
|
|
|
|
@ -876,7 +876,6 @@ public class MesReworkTaskServiceImpl implements IMesReworkTaskService {
|
|
|
|
|
doRecursionCheck(assemblyModel.getChildren(),organizeCode,userName,destLocate,responsibleParty);
|
|
|
|
|
}
|
|
|
|
|
} else if (assemblyModel.getFlag() == CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue()) {
|
|
|
|
|
notScrapRecordIds.add(assemblyModel.getProductionRecordId());
|
|
|
|
|
//装配解绑
|
|
|
|
|
saveProductionAssembly(organizeCode, userName, assemblyModel.getAssemblySn());
|
|
|
|
|
//自制件更新条码状态 条码状态可用
|
|
|
|
@ -888,14 +887,6 @@ public class MesReworkTaskServiceImpl implements IMesReworkTaskService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 加工记录下的所有装配件都做了报废之后需要将加工记录软删掉。
|
|
|
|
|
for (Long recordId : recordIds) {
|
|
|
|
|
if (notScrapRecordIds.contains(recordId)) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
productionRecordRepository.deleteWeaklyById(recordId, userName);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void updateProductSn(MesReworkTaskRequestModel requestModel, MesProductionAssembly assembly, MesProductionAssemblyContext context) {
|
|
|
|
|