修复总成回退加工记录软删问题

dev_temp_xw_202505150000_46824
jason 4 weeks ago
parent b1f6ded5e6
commit 1f4821052c

@ -815,6 +815,9 @@ public class MesReworkTaskServiceImpl implements IMesReworkTaskService {
doProductReportReversal(requestModel,productSn,destLocateNo); doProductReportReversal(requestModel,productSn,destLocateNo);
//装配件数据处理 //装配件数据处理
doRecursionCheck(requestModel.getAssemblyModelList(), requestModel.getOrganizeCode(), requestModel.getUserName(),destLocateNo,responsibleParty); 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) { 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){ 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) { for (MesProductionAssemblyModel assemblyModel : assemblyModelList) {
recordIds.add(assemblyModel.getProductionRecordId());
//勾选 //勾选
if (assemblyModel.getFlag() == CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()) { 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); doRecursionCheck(assemblyModel.getChildren(),organizeCode,userName,destLocate,responsibleParty);
} }
} else if (assemblyModel.getFlag() == CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue()) { } else if (assemblyModel.getFlag() == CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue()) {
notScrapRecordIds.add(assemblyModel.getProductionRecordId());
//装配解绑 //装配解绑
saveProductionAssembly(organizeCode, userName, assemblyModel.getAssemblySn()); 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) { private void updateProductSn(MesReworkTaskRequestModel requestModel, MesProductionAssembly assembly, MesProductionAssemblyContext context) {

@ -67,4 +67,7 @@ public class MesReworkTaskRequestModel {
@ApiModelProperty("生产线类型") @ApiModelProperty("生产线类型")
private Integer centerType; private Integer centerType;
@ApiModelProperty("总成回退选中的加工记录ID集合")
private List<Long> productionRecordIds;
} }

Loading…
Cancel
Save