修复了删除检材时的orderNum没有重新排序的问题

master
杨海航 2 months ago
parent c21a39c3d0
commit cf4ee87f1a
  1. 9
      src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustmentIdentificationMaterialServiceImpl.java

@ -1095,10 +1095,17 @@ public class EntrustmentIdentificationMaterialServiceImpl extends ServiceImpl<En
if (this.removeById(id)) {
String entrustId = entrustmentIdentificationMaterial.getEntrustmentId();
Entrustment entrustment = entrustmentService.getById(entrustId);
List<EntrustmentIdentificationMaterial> materialList = this.list(Wrappers.<EntrustmentIdentificationMaterial>lambdaQuery().eq(EntrustmentIdentificationMaterial::getEntrustmentId, entrustId));
List<EntrustmentIdentificationMaterial> materialList = this.list(Wrappers.<EntrustmentIdentificationMaterial>lambdaQuery()
.eq(EntrustmentIdentificationMaterial::getEntrustmentId, entrustId)
.orderByAsc(EntrustmentIdentificationMaterial::getOrderNo));
if (materialList != null && materialList.size() > 0) {
entrustment.setEntrustRequirement(entrustmentService.buildEntrustReq(materialList));
entrustmentService.updateById(entrustment);
for (int i = 0; i < materialList.size(); i++) {
materialList.get(i).setOrderNo(i + 1);
}
this.updateBatchById(materialList);
}
return entrustmentIdentificationMaterial;
} else {

Loading…
Cancel
Save