diff --git a/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustMaterialCheckoutResultServiceImpl.java b/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustMaterialCheckoutResultServiceImpl.java index 99308cf..020a6be 100644 --- a/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustMaterialCheckoutResultServiceImpl.java +++ b/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustMaterialCheckoutResultServiceImpl.java @@ -82,7 +82,7 @@ public class EntrustMaterialCheckoutResultServiceImpl extends ServiceImpl { StringBuilder builder = new StringBuilder(); builder - .append(value.stream().map(item -> materialMap.get(item.getId()).getOrderNo1()).collect(Collectors.joining("、"))) + .append(value.stream().map(item -> materialMap.get(item.getId()).getOrderNo1()).sorted().collect(Collectors.joining("、"))) .append(" : [") .append(key) .append("]"); diff --git a/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustmentServiceImpl.java b/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustmentServiceImpl.java index fbe1ae7..d4460db 100644 --- a/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustmentServiceImpl.java +++ b/src/main/java/digital/laboratory/platform/entrustment/service/impl/EntrustmentServiceImpl.java @@ -75,6 +75,7 @@ import javax.servlet.http.HttpServletResponse; import java.awt.image.BufferedImage; import java.io.*; import java.math.BigDecimal; +import java.math.RoundingMode; import java.security.Principal; import java.time.LocalDate; import java.time.LocalDateTime; @@ -451,9 +452,9 @@ public class EntrustmentServiceImpl extends ServiceImpl 0) { - return true; - } else { - return false; - } + return item.getSample1Quantity() != null && item.getSample1Quantity().compareTo(BigDecimal.ZERO) > 0; }).collect(Collectors.toList()); List rtList = materialList.stream().filter(item -> { // if(item.getSample2RepeatWeigh()!=null&&item.getSample2RepeatWeigh().compareTo(BigDecimal.ZERO)>0) @@ -574,11 +571,7 @@ public class EntrustmentServiceImpl extends ServiceImpl 0) { - return true; - } else { - return false; - } + return item.getSample2Quantity() != null && item.getSample2Quantity().compareTo(BigDecimal.ZERO) > 0; }).collect(Collectors.toList()); if (flag.equals("A")) { return anList; @@ -605,9 +598,9 @@ public class EntrustmentServiceImpl extends ServiceImpl materialList, String flag) { BigDecimal mount1 = new BigDecimal(0); @@ -676,16 +669,16 @@ public class EntrustmentServiceImpl extends ServiceImpl= 0) { // 如果 totalSampleMass 大于 100,保留 1 位小数 - eg.setTotalSampleDes(totalSampleMass.setScale(1, BigDecimal.ROUND_HALF_UP) + item.getUnit()); + eg.setTotalSampleDes(totalSampleMass.setScale(1, RoundingMode.HALF_UP) + item.getUnit()); } else { // 否则保留 2 位小数 - eg.setTotalSampleDes(totalSampleMass.setScale(2, BigDecimal.ROUND_HALF_UP) + item.getUnit()); + eg.setTotalSampleDes(totalSampleMass.setScale(2, RoundingMode.HALF_UP) + item.getUnit()); } return eg; } private BigDecimal calculateTotalSampleMass(EntrustmentIdentificationMaterial item, MaterialListForBookVo eg) { - BigDecimal totalSampleMass = BigDecimal.ZERO; + BigDecimal totalSampleMass; //因为现在有的检材可以不用复称,例如送来的一支电子烟,所以我们用送检的数量与单位进行描述即可 if (item.getSample1RepeatWeigh() == null || item.getSample1RepeatWeigh().compareTo(BigDecimal.ZERO) == 0) { eg.setAnalysisSampleDes(item.getSample1Quantity() + item.getUnit()); @@ -727,8 +720,8 @@ public class EntrustmentServiceImpl extends ServiceImpl materialList) { @@ -756,11 +749,8 @@ public class EntrustmentServiceImpl extends ServiceImpl materialList) { Map> retGroup = materialList.stream().collect(Collectors.groupingBy(item -> item.getAnalysisOption() + "_" + getDrugNameMsg(item.getCandidateDrugs()))); - List desList = new ArrayList<>(); StringBuffer retSb = new StringBuffer(); - retGroup.forEach((k, v) -> { - retSb.append(getNameDesStr(v)).append(","); - }); + retGroup.forEach((k, v) -> retSb.append(getNameDesStr(v)).append(",")); retSb.delete(retSb.length() - 1, retSb.length()); return retSb.toString(); } @@ -815,7 +805,7 @@ public class EntrustmentServiceImpl extends ServiceImpl>> orderAnalysisOptionAndDrug(Map> targetMapData) { List>> retList = - new ArrayList>>(targetMapData.entrySet()); + new ArrayList<>(targetMapData.entrySet()); Collections.sort(retList, new Comparator>>() { @Override public int compare(Map.Entry> o1, @@ -843,7 +833,7 @@ public class EntrustmentServiceImpl extends ServiceImpl drugLites) { StringBuilder sb = new StringBuilder(); for (DrugLite lite : drugLites) { - DrugLite drugLite = (DrugLite) JSONObject.toJavaObject(JSONObject.parseObject(JSONObject.toJSONString(lite)), DrugLite.class); + DrugLite drugLite = JSONObject.toJavaObject(JSONObject.parseObject(JSONObject.toJSONString(lite)), DrugLite.class); sb.append(drugLite.getName()); } return sb.toString(); @@ -854,18 +844,16 @@ public class EntrustmentServiceImpl extends ServiceImpl drugLiteList = DrugLiteConvert.convertDirtyLiteByJSON(materialObj.getCandidateDrugs()); - drugLiteList.forEach(item -> { - sbDrugDes.append(item.getName()).append("、"); - }); + drugLiteList.forEach(item -> sbDrugDes.append(item.getName()).append("、")); sbDrugDes.delete(sbDrugDes.length() - 1, sbDrugDes.length());//删除多余的连接号 sbAnalysisDes.append(AnalysisOptionEnums.fromCode(materialObj.getAnalysisOption()).getChineseName()); } @@ -883,9 +871,9 @@ public class EntrustmentServiceImpl extends ServiceImpl drugLiteList = DrugLiteConvert.convertDirtyLiteByJSON(materialObj.getCandidateDrugs()); - drugLiteList.forEach(item -> { - sbDrugDes.append(item.getName()).append("、"); - }); + drugLiteList.forEach(item -> sbDrugDes.append(item.getName()).append("、")); sbDrugDes.delete(sbDrugDes.length() - 1, sbDrugDes.length());//删除多余的连接号 sbAnalysisDes.append(AnalysisOptionEnums.fromCode(materialObj.getAnalysisOption()).getChineseName()); } @@ -922,18 +908,16 @@ public class EntrustmentServiceImpl extends ServiceImpl { String drugToString = JSONArray.toJSONString(item.getCandidateDrugs()); List drugLiteList = JSONArray.parseArray(drugToString, DrugLite.class); - drugLiteList.forEach(drugLite -> { - allDrugLite.add(drugLite); - }); + allDrugLite.addAll(drugLiteList); }); - retList = allDrugLite.stream().filter(distinctKey(i -> i.getName())).collect(Collectors.toList()); + retList = allDrugLite.stream().filter(distinctKey(DrugLite::getName)).collect(Collectors.toList()); return retList; } /** * 获取文书名称 * - * @param entrustId + * @param entrustId 委托id * @param whatBook entrust-委托书 identItemBook-鉴定事项确认书 identfyBook-鉴定书 * @param docType 该参数只有用于委托书上 * @return @@ -975,8 +959,8 @@ public class EntrustmentServiceImpl extends ServiceImpl fileList = ossFile.fileList(path); - if (fileList.size() > 0) { - return true; - } else { - return false; - } + return !fileList.isEmpty(); } @Override @@ -1048,7 +1028,7 @@ public class EntrustmentServiceImpl extends ServiceImpl 0) { - return true; - } else return false; + return !noWeighMaterialList.isEmpty(); } // @@ -1109,7 +1087,7 @@ public class EntrustmentServiceImpl extends ServiceImpl { @@ -1176,7 +1154,7 @@ public class EntrustmentServiceImpl extends ServiceImpl updateWrapper = new UpdateWrapper(); + UpdateWrapper updateWrapper = new UpdateWrapper<>(); updateWrapper.eq("id", entrust.getId()); // 查询条件是 id 相等 updateWrapper.set("client_org_id", entrust.getClientOrgId()); @@ -1270,7 +1248,7 @@ public class EntrustmentServiceImpl extends ServiceImpl imUpdateWrapper = new UpdateWrapper(); + UpdateWrapper imUpdateWrapper = new UpdateWrapper<>(); imUpdateWrapper.eq("entrustment_id", entrustment.getId()); // 查询条件是 entrustment_id 相等 imUpdateWrapper.set("candidate_drugs", entrustment.getCandidateDrugs(), "typeHandler=com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler"); entrustmentIdentificationMaterialService.update(null, imUpdateWrapper); @@ -1282,7 +1260,7 @@ public class EntrustmentServiceImpl extends ServiceImpl users = this.taskAvailableUserList_Check(); List users = commonFeignService.remoteGetUsersByPermission(CommonConstants.ORG_TREE_ROOT_ID, CollUtil.newArrayList("EntrustmentCheck")); - String candidateUser = ""; - for (SysUser u : users) { - if (candidateUser.length() > 0) { - candidateUser += ","; - } - candidateUser += u.getUserId(); - } + String candidateUser = users.stream().map(SysUser::getUserId).collect(Collectors.joining(",")); entrustment.setCheckCandidateUser(candidateUser); // 不使用用户提交的候选人名单 } else { if (StrUtil.isBlank(entrust.getCheckCandidateUser())) { @@ -1332,7 +1304,7 @@ public class EntrustmentServiceImpl extends ServiceImpl pis = entrustment.getProcessInfo(); if (pis == null) { - pis = new ArrayList(); + pis = new ArrayList<>(); } UpdateInfo pi = new UpdateInfo(dlpUser.getId(), dlpUser.getName(), @@ -1374,7 +1346,7 @@ public class EntrustmentServiceImpl extends ServiceImpl materialList = entrustmentIdentificationMaterialService.list(Wrappers.query() .eq("entrustment_id", entrustment.getId()) .orderByAsc("create_time")); - if (materialList == null || materialList.size() == 0) { + if (CollUtil.isEmpty(materialList)) { throw new CheckedException("请至少添加一个检材后再提交!"); } if (StrUtil.isBlank(entrust.getEntrustRequirement())) { @@ -1402,7 +1374,7 @@ public class EntrustmentServiceImpl extends ServiceImpl updateWrapper = new UpdateWrapper(); + UpdateWrapper updateWrapper = new UpdateWrapper<>(); updateWrapper.eq("id", entrustment.getId()); // 查询条件是 id 相等 updateWrapper.set("check_claim_user", entrustment.getCheckClaimUser()); @@ -1502,13 +1474,8 @@ public class EntrustmentServiceImpl extends ServiceImpl users = this.taskAvailableUserList_Approve(); List users = commonFeignService.remoteGetUsersByPermission(CommonConstants.ORG_TREE_ROOT_ID, CollUtil.newArrayList("EntrustmentApprove")); - String candidateUser = ""; - for (SysUser u : users) { - if (candidateUser.length() > 0) { - candidateUser += ","; - } - candidateUser += u.getUserId(); - } + String candidateUser = users.stream().map(SysUser::getUserId).collect(Collectors.joining(",")); + entrustment.setApproveCandidateUser(candidateUser); // 不使用用户提交的候选人名单 } else { if (StrUtil.isBlank(entrust.getApproveCandidateUser())) { @@ -1563,7 +1530,7 @@ public class EntrustmentServiceImpl extends ServiceImpl pis = entrustment.getProcessInfo(); if (pis == null) { - pis = new ArrayList(); + pis = new ArrayList<>(); } if (opCode == 1) { UpdateInfo pi = new UpdateInfo(dlpUser.getId(), @@ -1586,7 +1553,7 @@ public class EntrustmentServiceImpl extends ServiceImpl updateWrapper = new UpdateWrapper(); + UpdateWrapper updateWrapper = new UpdateWrapper<>(); updateWrapper.eq("id", entrustment.getId()); // 查询条件是 id 相等 updateWrapper.set("destructive_analysis", entrust.getDestructiveAnalysis()); @@ -1656,7 +1623,7 @@ public class EntrustmentServiceImpl extends ServiceImpl updateWrapper = new UpdateWrapper(); + UpdateWrapper updateWrapper = new UpdateWrapper<>(); updateWrapper.eq("id", entrustment.getId()); // 查询条件是 id 相等 updateWrapper.set("approve_claim_user", entrustment.getApproveClaimUser()); @@ -1708,7 +1675,7 @@ public class EntrustmentServiceImpl extends ServiceImpl updateWrapper = new UpdateWrapper(); + UpdateWrapper updateWrapper = new UpdateWrapper<>(); updateWrapper.eq("id", entrustment.getId()); // 查询条件是 id 相等 updateWrapper.set("deliver_confirm_user", entrustment.getDeliverConfirmUser()); @@ -1948,11 +1915,11 @@ public class EntrustmentServiceImpl extends ServiceImpl getEntrustDeliverUpdateWrapper(Entrustment entrustment) { - UpdateWrapper updateWrapper = new UpdateWrapper(); + UpdateWrapper updateWrapper = new UpdateWrapper<>(); updateWrapper.eq("id", entrustment.getId()); // 查询条件是 id 相等 // updateWrapper.set("deliverer1_user_id", entrustment.getDeliverer1UserId()); @@ -1978,7 +1945,7 @@ public class EntrustmentServiceImpl extends ServiceImpl pis = entrustment.getProcessInfo(); if (pis == null) { - pis = new ArrayList(); + pis = new ArrayList<>(); } UpdateInfo pi = new UpdateInfo(dlpUser.getId(), @@ -2021,7 +1988,7 @@ public class EntrustmentServiceImpl extends ServiceImpl updateWrapper = new UpdateWrapper(); + UpdateWrapper updateWrapper = new UpdateWrapper<>(); updateWrapper.eq("id", entrustment.getId()); // 查询条件是 id 相等 @@ -2067,7 +2034,7 @@ public class EntrustmentServiceImpl extends ServiceImpl dm = ClassUtils.objectToMap(ev); if (ev.getEntrustmentTime() == null) { ev.setEntrustmentTime(LocalDateTime.now()); - UpdateWrapper updateWrapper = new UpdateWrapper(); + UpdateWrapper updateWrapper = new UpdateWrapper<>(); updateWrapper.eq("id", ev.getId()); // 查询条件是 id 相等 updateWrapper.set("entrustment_time", ev.getEntrustmentTime()); @@ -2173,9 +2140,9 @@ public class EntrustmentServiceImpl extends ServiceImpl= 0) { - entrustmentIdentificationMaterial.setQuantity(quantity.setScale(1, BigDecimal.ROUND_HALF_UP)); + entrustmentIdentificationMaterial.setQuantity(quantity.setScale(1, RoundingMode.HALF_UP)); } else { - entrustmentIdentificationMaterial.setQuantity(quantity.setScale(2, BigDecimal.ROUND_HALF_UP)); + entrustmentIdentificationMaterial.setQuantity(quantity.setScale(2, RoundingMode.HALF_UP)); } } dm.put("materialList", materialList); @@ -2216,12 +2183,12 @@ public class EntrustmentServiceImpl extends ServiceImpl updateWrapper = new UpdateWrapper(); + UpdateWrapper updateWrapper = new UpdateWrapper<>(); updateWrapper.eq("id", entrustment.getId()); // 查询条件是 id 相等 updateWrapper.set("destructive_analysis", entrust.getDestructiveAnalysis()); @@ -2304,11 +2271,11 @@ public class EntrustmentServiceImpl extends ServiceImpl pis = entrustment.getProcessInfo(); if (pis == null) { - pis = new ArrayList(); + pis = new ArrayList<>(); } if (opCode == 1) { UpdateInfo pi = new UpdateInfo(dlpUser.getId(), @@ -2477,27 +2444,25 @@ public class EntrustmentServiceImpl extends ServiceImpl 0) { - List imList = entrustmentIdentificationMaterialService.list(Wrappers.query() - .eq("entrustment_id", entrustment.getId())); - List newSampleList = new ArrayList(); - for (EntrustmentIdentificationMaterial im : imList) { - - List oldSampleList = sampleService.createSample(im, entrustment.getClientOrgId(), dlpUser.getId()); - for (Sample oldSamObj : oldSampleList) { - Sample newSamObj = new Sample(); - BeanUtils.copyProperties(oldSamObj, newSamObj); - newSampleList.add(newSamObj); - } + List imList = entrustmentIdentificationMaterialService.list(Wrappers.query() + .eq("entrustment_id", entrustment.getId())); + List newSampleList = new ArrayList<>(); + for (EntrustmentIdentificationMaterial im : imList) { + + List oldSampleList = sampleService.createSample(im, entrustment.getClientOrgId(), dlpUser.getId()); + for (Sample oldSamObj : oldSampleList) { + Sample newSamObj = new Sample(); + BeanUtils.copyProperties(oldSamObj, newSamObj); + newSampleList.add(newSamObj); } - System.out.println("-------------准备写入远程检材系统的数据量为:" + newSampleList.size()); - //调用流转系统的接口,并将数据写过去 - remoteSampleService.enterSample(newSampleList); } + System.out.println("-------------准备写入远程检材系统的数据量为:" + newSampleList.size()); + //调用流转系统的接口,并将数据写过去 + remoteSampleService.enterSample(newSampleList); } else { isSuccess = false; log.info("大数据平台受理失败 {}", entrustment.getId()); - throw new RuntimeException(String.format("同步受理信息至大数据平台失败,此次受理失败,请从大数据平台重新受理,然后将在本系统已受理页面将委托同步!")); + throw new RuntimeException("同步受理信息至大数据平台失败,此次受理失败,请从大数据平台重新受理,然后将在本系统已受理页面将委托同步!"); } } else { System.out.println("不支持的受理类型参数"); @@ -2505,7 +2470,7 @@ public class EntrustmentServiceImpl extends ServiceImpl imList = entrustmentIdentificationMaterialService.list(Wrappers.query() .eq("entrustment_id", entrustment.getId())); - List newSampleList = new ArrayList(); + List newSampleList = new ArrayList<>(); for (EntrustmentIdentificationMaterial im : imList) { List oldSampleList = sampleService.createSample(im, entrustment.getClientOrgId(), dlpUser.getId()); @@ -2526,7 +2491,7 @@ public class EntrustmentServiceImpl extends ServiceImpl updateWrapper = new UpdateWrapper(); + UpdateWrapper updateWrapper = new UpdateWrapper<>(); updateWrapper.eq("id", ev.getId()); // 查询条件是 id 相等 updateWrapper.set("entrustment_time", ev.getEntrustmentTime()); @@ -2708,7 +2673,7 @@ public class EntrustmentServiceImpl extends ServiceImpl pis = entrustment.getProcessInfo(); if (pis == null) { - pis = new ArrayList(); + pis = new ArrayList<>(); } UpdateInfo pi = new UpdateInfo(dlpUser.getId(), dlpUser.getName(), @@ -2762,12 +2727,12 @@ public class EntrustmentServiceImpl extends ServiceImpl users = new ArrayList(); + List users = new ArrayList<>(); SysUser submitter = remoteUserService.innerGetById(entrustment.getSubmitter()).getData(); users.add(submitter); return R.ok(users); @@ -2955,9 +2920,9 @@ public class EntrustmentServiceImpl extends ServiceImpl entrustmentList = this.list(new LambdaQueryWrapper().eq(Entrustment::getClientOrgId, orgId)); @@ -3020,7 +2985,7 @@ public class EntrustmentServiceImpl extends ServiceImpl pis = entrustmentDTO.getProcessInfo(); if (pis == null) { - pis = new ArrayList(); + pis = new ArrayList<>(); } UpdateInfo pi = new UpdateInfo(dlpUser.getId(), dlpUser.getName(), @@ -3258,7 +3223,7 @@ public class EntrustmentServiceImpl extends ServiceImpl getMarkersForEntrustment() { @@ -3347,7 +3312,7 @@ public class EntrustmentServiceImpl extends ServiceImpl entrustmentIdentificationMaterialList = entrustmentIdentificationMaterialService.list(Wrappers.lambdaQuery() .eq(EntrustmentIdentificationMaterial::getEntrustmentId, entrustment.getId()) .orderByAsc(EntrustmentIdentificationMaterial::getAcceptNo)); - if (entrustmentIdentificationMaterialList.size() > 0) { + if (!entrustmentIdentificationMaterialList.isEmpty()) { if (entrustmentIdentificationMaterialList.size() > 18) { int remainder = entrustmentIdentificationMaterialList.size() % 18; if (remainder != 0) { @@ -3381,10 +3346,9 @@ public class EntrustmentServiceImpl extends ServiceImpl getEntrustmentAndMaterial(Page page, Integer status, String keywords) { IPage voPage = this.getEntrustmentVOPage(page, Wrappers.query() .and(StrUtil.isNotBlank(keywords), wrapper -> wrapper .like("e.entrustment_no", keywords) @@ -3456,9 +3420,7 @@ public class EntrustmentServiceImpl extends ServiceImpl fileName = ossFile.fileList(path); - if (fileName.size() > 0) { - return true; - } else return false; + return !fileName.isEmpty(); } /** @@ -3569,7 +3531,7 @@ public class EntrustmentServiceImpl extends ServiceImpl 0) { + if (CollUtil.isNotEmpty(list)) { Entrustment entrustment = list.get(0); // 获取最新的一条记录 List deliverers = new ArrayList<>(); // 创建一个列表来保存配送员信息