diff --git a/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustmentIdentificationMaterialServiceImpl.java b/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustmentIdentificationMaterialServiceImpl.java index c5af0f8..559c96c 100644 --- a/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustmentIdentificationMaterialServiceImpl.java +++ b/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustmentIdentificationMaterialServiceImpl.java @@ -591,6 +591,7 @@ public class EntrustmentIdentificationMaterialServiceImpl extends ServiceImpl 0) { throw new RuntimeException(String.format("这个检材下有 %d 个附件, 必须先删除全部附件后才能删除检材物证!", attCount)); } + if (this.removeById(id)) { + String entrustId = entrustmentIdentificationMaterial.getEntrustmentId(); + Entrustment entrustment = entrustmentService.getById(entrustId); + List materialList = this.list(Wrappers.lambdaQuery().eq(EntrustmentIdentificationMaterial::getEntrustmentId, entrustId)); + if (materialList != null && materialList.size() > 0) { + entrustment.setEntrustRequirement(entrustmentService.buildEntrustReq(materialList)); + entrustmentService.updateById(entrustment); + } return entrustmentIdentificationMaterial; } else { return null; @@ -1173,7 +1182,7 @@ public class EntrustmentIdentificationMaterialServiceImpl extends ServiceImpl createNewIm(List identificationMaterialList, DLPUser dlpUser) { + public List createNewIm(List identificationMaterialList, DLPUser dlpUser) { Entrustment entrustment = entrustmentService.getById(identificationMaterialList.get(0).getEntrustmentId()); if (!dlpUser.isStaff() && entrustment.getStatus() != EntrustmentStatusConstants.ENTRUSTMENT_STATUS_CREATED.getStatus()) { @@ -1512,7 +1521,7 @@ public class EntrustmentIdentificationMaterialServiceImpl extends ServiceImpl candidateDrugs = material.getCandidateDrugs(); String drugsValue = ""; @@ -1537,8 +1546,8 @@ public class EntrustmentIdentificationMaterialServiceImpl extends ServiceImpl().eq(EntrustOfThirdSys::getEntrustMainId, entrustment.getId())); @@ -1566,7 +1575,7 @@ public class EntrustmentIdentificationMaterialServiceImpl extends ServiceImpl materialList = entrustmentIdentificationMaterialService.list(Wrappers.lambdaQuery() .eq(EntrustmentIdentificationMaterial::getEntrustmentId, entrustId) .orderByAsc(isAccepted != -1, EntrustmentIdentificationMaterial::getAcceptNo) - .orderByAsc(isAccepted == -1, EntrustmentIdentificationMaterial::getImNo)); + .orderByAsc(isAccepted == -1, EntrustmentIdentificationMaterial::getOrderNo)); if (isAccepted != -1) { // 受理过的才进行排序,否则采用检材编号排序 Collections.sort(materialList, new Comparator() { @@ -498,7 +498,7 @@ public class EntrustmentServiceImpl extends ServiceImpl materialList = entrustmentIdentificationMaterialService.list( Wrappers.query() .eq("entrustment_id", ev.getId()) - .orderByAsc("create_time") + .orderByAsc("order_no") ); entrustmentIdentificationMaterialService.conformityDrugs(materialList); //设置检材描述 @@ -2633,9 +2636,9 @@ public class EntrustmentServiceImpl extends ServiceImpl