From 9b8e61c50889e982c85e36576dfb3fd401d00f59 Mon Sep 17 00:00:00 2001 From: chen <2710907404@qq.com> Date: Thu, 27 Feb 2025 10:05:19 +0800 Subject: [PATCH 1/3] =?UTF-8?q?20250227=20=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EntrustMaterialCheckoutResultController.java | 3 ++- .../entrustment/controller/EntrustmentController.java | 2 +- .../convert/EntrustMaterialCheckoutResultConvert.java | 2 +- .../dto/EntrustMaterialCheckoutResultDTO.java | 11 +++-------- .../EntrustMaterialCheckoutResultServiceImpl.java | 7 ++++--- .../service/impl/EntrustmentServiceImpl.java | 2 +- .../mapper/EntrustMaterialCheckoutResultMapper.xml | 2 ++ src/main/resources/mapper/EntrustmentMapper.xml | 2 +- 8 files changed, 15 insertions(+), 16 deletions(-) diff --git a/src/main/java/digital/laboratory/platform/entrustment/controller/EntrustMaterialCheckoutResultController.java b/src/main/java/digital/laboratory/platform/entrustment/controller/EntrustMaterialCheckoutResultController.java index a19bade..a8e1ecc 100644 --- a/src/main/java/digital/laboratory/platform/entrustment/controller/EntrustMaterialCheckoutResultController.java +++ b/src/main/java/digital/laboratory/platform/entrustment/controller/EntrustMaterialCheckoutResultController.java @@ -17,6 +17,7 @@ import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; +import javax.validation.Valid; import java.io.IOException; import java.util.List; @@ -46,7 +47,7 @@ public class EntrustMaterialCheckoutResultController { @ApiOperation("保存检出得定性定量结果") @PostMapping("/save") - public R save(@RequestBody EntrustMaterialCheckoutResultDTO dto) { + public R save(@RequestBody @Valid EntrustMaterialCheckoutResultDTO dto) { boolean success = false; try { success = entrustMaterialCheckoutResultService.save(dto); diff --git a/src/main/java/digital/laboratory/platform/entrustment/controller/EntrustmentController.java b/src/main/java/digital/laboratory/platform/entrustment/controller/EntrustmentController.java index 59cf7e6..bb33a43 100644 --- a/src/main/java/digital/laboratory/platform/entrustment/controller/EntrustmentController.java +++ b/src/main/java/digital/laboratory/platform/entrustment/controller/EntrustmentController.java @@ -190,7 +190,7 @@ public class EntrustmentController { .eq(StrUtil.isNotBlank(caseId), "e.case_id", caseId) .in((statuses != null) && (statuses.size() > 0), "e.status", statuses) .eq(dataSources != null, "e.data_sources", dataSources) -// .inSql(checkoutQuery.equals(1), "e.id", "SELECT entrust_id FROM b_entrust_material_checkout_result") // 筛选检材检出结果记录不为0 的委托 + .inSql(checkoutQuery.equals(1), "e.id", "SELECT entrust_id FROM b_entrust_material_checkout_result") // 筛选检材检出结果记录不为0 的委托 .like(StrUtil.isNotBlank(caseName), "c.case_name", caseName) .orderByDesc(statuses != null && statuses.size() > 0 && statuses.get(0) == 9, "CAST(SUBSTRING(e.accept_no, 1,4) AS UNSIGNED)", "CAST(SUBSTRING(e.accept_no, 6) AS UNSIGNED)") .orderByDesc(statuses != null && statuses.size() > 0 && statuses.get(0) == 7, "CAST(SUBSTRING(e.entrustment_no, 4,4) AS UNSIGNED)", "CAST(SUBSTRING(e.entrustment_no, 9) AS UNSIGNED)") diff --git a/src/main/java/digital/laboratory/platform/entrustment/convert/EntrustMaterialCheckoutResultConvert.java b/src/main/java/digital/laboratory/platform/entrustment/convert/EntrustMaterialCheckoutResultConvert.java index d11fb45..c42a9fb 100644 --- a/src/main/java/digital/laboratory/platform/entrustment/convert/EntrustMaterialCheckoutResultConvert.java +++ b/src/main/java/digital/laboratory/platform/entrustment/convert/EntrustMaterialCheckoutResultConvert.java @@ -24,7 +24,7 @@ public class EntrustMaterialCheckoutResultConvert { } else { entrustMaterialCheckoutResult.setQualitativeResult(null); } - entrustMaterialCheckoutResult.setQuantitativeResult(dto.getQuantitativeResult().stream().collect(Collectors.joining("、"))); + entrustMaterialCheckoutResult.setQuantitativeResult(dto.getQuantitativeResult()); entrustMaterialCheckoutResult.setOtherResult(dto.getOtherResult()); entrustMaterialCheckoutResult.setCheckoutRemark(dto.getCheckoutRemark()); return entrustMaterialCheckoutResult; diff --git a/src/main/java/digital/laboratory/platform/entrustment/dto/EntrustMaterialCheckoutResultDTO.java b/src/main/java/digital/laboratory/platform/entrustment/dto/EntrustMaterialCheckoutResultDTO.java index c174ec5..22b0baf 100644 --- a/src/main/java/digital/laboratory/platform/entrustment/dto/EntrustMaterialCheckoutResultDTO.java +++ b/src/main/java/digital/laboratory/platform/entrustment/dto/EntrustMaterialCheckoutResultDTO.java @@ -1,17 +1,11 @@ package digital.laboratory.platform.entrustment.dto; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler; -import digital.laboratory.platform.common.mybatis.base.BaseEntity; import digital.laboratory.platform.sys.entity.DrugLite; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; -import io.swagger.annotations.ApiOperation; import lombok.Data; +import javax.validation.constraints.NotEmpty; import java.util.List; /** @@ -25,6 +19,7 @@ public class EntrustMaterialCheckoutResultDTO { * 委托检材id */ @ApiModelProperty("委托检材id列表, 支持批量") + @NotEmpty(message = "请选择设置的委托检材!") private List ids; /** @@ -43,7 +38,7 @@ public class EntrustMaterialCheckoutResultDTO { * 定量结果 */ @ApiModelProperty("定量结果") - private List quantitativeResult; + private String quantitativeResult; /** * 其他鉴定结果 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 3ab8550..de03352 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 @@ -76,7 +76,7 @@ public class EntrustMaterialCheckoutResultServiceImpl extends ServiceImpl materialCheckoutResults = checkoutResultList.stream().filter(o -> StrUtil.isNotBlank(o.getQualitativeResult())).collect(Collectors.toList()); - List materialNotCheckoutResults = checkoutResultList.stream().filter(o -> StrUtil.isEmpty(o.getQualitativeResult())).collect(Collectors.toList()); + List materialNotCheckoutResults = checkoutResultList.stream().filter(o -> StrUtil.isBlank(o.getQualitativeResult())).collect(Collectors.toList()); List resultStrList = new ArrayList<>(); // 对检测结果进行分组 @@ -91,11 +91,12 @@ public class EntrustMaterialCheckoutResultServiceImpl extends ServiceImpl sortedResult = resultStrList.stream().sorted().collect(Collectors.toList()); if (CollUtil.isNotEmpty(materialNotCheckoutResults)) { String notCheckoutStr = materialNotCheckoutResults.stream().map(result -> result.getOrderNo() + "号检材").sorted().collect(Collectors.joining("、")) + materialNotCheckoutResults.get(0).getCheckoutRemark(); - return resultStrList.stream().sorted().collect(Collectors.joining("\n")) + notCheckoutStr; + sortedResult.add(notCheckoutStr); } - return resultStrList.stream().sorted().collect(Collectors.joining("\n")); + return sortedResult.stream().collect(Collectors.joining("\n")); } /** 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 fdfe928..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 @@ -3268,7 +3268,7 @@ public class EntrustmentServiceImpl extends ServiceImpllambdaQuery().inSql(Entrustment::getId, "SELECT entrust_id FROM b_entrust_material_checkout_result")).size(), "检测结果")); markersVOS.add(new MarkersVO(EntrustMarkConstants.REVIEW_OR_APPROVAL, this.list(new LambdaQueryWrapper() .in(Entrustment::getStatus, integers1) diff --git a/src/main/resources/mapper/EntrustMaterialCheckoutResultMapper.xml b/src/main/resources/mapper/EntrustMaterialCheckoutResultMapper.xml index 38fb42c..c1d24bc 100644 --- a/src/main/resources/mapper/EntrustMaterialCheckoutResultMapper.xml +++ b/src/main/resources/mapper/EntrustMaterialCheckoutResultMapper.xml @@ -29,6 +29,7 @@ emr.qualitative_result, emr.quantitative_result, emr.other_result, + emr.checkout_remark, emr.create_time, emr.create_by, emr.update_time, @@ -42,6 +43,7 @@ emr.qualitative_result, emr.quantitative_result, emr.other_result, + emr.checkout_remark, em.name, em.entrustment_id, em.accept_no, diff --git a/src/main/resources/mapper/EntrustmentMapper.xml b/src/main/resources/mapper/EntrustmentMapper.xml index 0503d57..df5ca31 100644 --- a/src/main/resources/mapper/EntrustmentMapper.xml +++ b/src/main/resources/mapper/EntrustmentMapper.xml @@ -365,7 +365,7 @@ where i.id = e.identification_id ) as identification_no, ( - SELECT COUNT(*) FROM b_entrust_material_checkout_result emr WHERE emr.entrust_id = e.id AND qualitative_result != '' AND qualitative_result IS NOT NULL + SELECT COUNT(*) FROM b_entrust_material_checkout_result emr WHERE emr.entrust_id = e.id ) AS checkout_result_count FROM b_entrustment e From 00cbca94a80c44b30adc22c8c50d764218181a2d Mon Sep 17 00:00:00 2001 From: chen <2710907404@qq.com> Date: Thu, 27 Feb 2025 10:59:07 +0800 Subject: [PATCH 2/3] =?UTF-8?q?20250227=20=E6=9B=B4=E6=96=B0=20=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E5=9B=BE=E6=A0=87=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../constant/EntrustMarkConstants.java | 6 ++ .../entrustment/entity/Entrustment.java | 2 +- .../service/impl/EntrustmentServiceImpl.java | 97 +++++++++---------- 3 files changed, 52 insertions(+), 53 deletions(-) diff --git a/src/main/java/digital/laboratory/platform/entrustment/constant/EntrustMarkConstants.java b/src/main/java/digital/laboratory/platform/entrustment/constant/EntrustMarkConstants.java index 916f158..c7770fa 100644 --- a/src/main/java/digital/laboratory/platform/entrustment/constant/EntrustMarkConstants.java +++ b/src/main/java/digital/laboratory/platform/entrustment/constant/EntrustMarkConstants.java @@ -15,4 +15,10 @@ public interface EntrustMarkConstants { String PUBLIC_SECURITY_BUREAU = "公安局"; + /***** datasource *******/ + Integer LOCAL_SYSTEM = 0; // 本系统数据 + + Integer THIRD_PARTY_SYSTEM = 1; // 大数据平台同步过来的数据 + + } diff --git a/src/main/java/digital/laboratory/platform/entrustment/entity/Entrustment.java b/src/main/java/digital/laboratory/platform/entrustment/entity/Entrustment.java index 6e34684..a351a74 100644 --- a/src/main/java/digital/laboratory/platform/entrustment/entity/Entrustment.java +++ b/src/main/java/digital/laboratory/platform/entrustment/entity/Entrustment.java @@ -712,7 +712,7 @@ public class Entrustment extends BaseEntity { /** * 数据来源,用于区别数据来自自身系统还是外部系统 */ - @ApiModelProperty(value="数据来源") + @ApiModelProperty(value="数据来源, 0 本系统 | 1 大数据平台") private Integer dataSources; /** 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 d4460db..96a3395 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 @@ -3046,21 +3046,20 @@ public class EntrustmentServiceImpl extends ServiceImpl entrustmentList1 = this.list(new LambdaQueryWrapper().eq(Entrustment::getClientOrgId, orgId) - .eq(Entrustment::getStatus, EntrustmentStatusConstants.ENTRUSTMENT_STATUS_CREATED.getStatus())); - markersVOS.add(new MarkersVO("案件委托", entrustmentList1.size(), "待提交")); + // 获取该机构的委托 + List entrustList = this.list(new LambdaQueryWrapper().eq(Entrustment::getClientOrgId, orgId)); + // 根据状态进行分组 + Map> entrustGroupByStatusMap = entrustList.stream().collect(Collectors.groupingBy(Entrustment::getStatus)); - List entrustmentList2 = this.list(new LambdaQueryWrapper().eq(Entrustment::getClientOrgId, orgId) - .in(Entrustment::getStatus, EntrustmentStatusConstants.ENTRUSTMENT_STATUS_WAITING_DELIVER.getStatus(), EntrustmentStatusConstants.ENTRUSTMENT_STATUS_WAITING_CONFIRM.getStatus())); - markersVOS.add(new MarkersVO("案件委托", entrustmentList2.size(), "待送检")); + markersVOS.add(new MarkersVO("案件委托", entrustGroupByStatusMap.getOrDefault(EntrustmentStatusConstants.ENTRUSTMENT_STATUS_CREATED.getStatus(), Collections.EMPTY_LIST).size(), "待提交")); - List entrustmentList3 = this.list(new LambdaQueryWrapper().eq(Entrustment::getClientOrgId, orgId) - .eq(Entrustment::getReturnOrNot, -1)); - markersVOS.add(new MarkersVO("案件委托", entrustmentList3.size(), "已退回")); + int deliverCount = entrustGroupByStatusMap.getOrDefault(EntrustmentStatusConstants.ENTRUSTMENT_STATUS_WAITING_DELIVER.getStatus(), Collections.EMPTY_LIST).size() + + entrustGroupByStatusMap.getOrDefault(EntrustmentStatusConstants.ENTRUSTMENT_STATUS_WAITING_CONFIRM.getStatus(), Collections.EMPTY_LIST).size(); + markersVOS.add(new MarkersVO("案件委托", deliverCount, "待送检")); - List entrustmentList4 = this.list(new LambdaQueryWrapper().eq(Entrustment::getClientOrgId, orgId) - .eq(Entrustment::getStatus, EntrustmentStatusConstants.ENTRUSTMENT_STATUS_COMPLETED.getStatus())); - markersVOS.add(new MarkersVO("案件委托", entrustmentList4.size(), "已完成")); + markersVOS.add(new MarkersVO("案件委托", entrustList.stream().filter(entrust -> entrust.getReturnOrNot() != null &&entrust.getReturnOrNot().equals(-1)).collect(Collectors.toList()).size(), "已退回")); + + markersVOS.add(new MarkersVO("案件委托", entrustGroupByStatusMap.getOrDefault(EntrustmentStatusConstants.ENTRUSTMENT_STATUS_COMPLETED.getStatus(), Collections.EMPTY_LIST).size(), "已完成")); Integer entrustAlterApplyCount = (int) entrustAlterApplyService.count(Wrappers.lambdaQuery() .eq(EntrustAlterApply::getStatus, EntrustAlterApplyStatus.APPLY_SUCCESS.getStatus()) @@ -3229,29 +3228,11 @@ public class EntrustmentServiceImpl extends ServiceImpl getMarkersForEntrustment() { List markersVOS = new ArrayList<>(); + Map> entrustListMap = this.list().stream().collect(Collectors.groupingBy(entrust -> entrust.getDataSources() + "_" + entrust.getStatus())); - List entrustmentList1 = this.list(new LambdaQueryWrapper() - .eq(Entrustment::getDataSources, 0) - .eq(Entrustment::getStatus, EntrustmentStatusConstants.ENTRUSTMENT_STATUS_WAITING_ACCEPT.getStatus())); - - List entrustmentList2 = this.list(new LambdaQueryWrapper() - .eq(Entrustment::getDataSources, 1) - .eq(Entrustment::getStatus, EntrustmentStatusConstants.ENTRUSTMENT_STATUS_WAITING_ACCEPT.getStatus())); - - List entrustmentList3 = this.list(new LambdaQueryWrapper() - .eq(Entrustment::getDataSources, 0) - .eq(Entrustment::getStatus, EntrustmentStatusConstants.ENTRUSTMENT_STATUS_ACCEPTED.getStatus())); - - List entrustmentList4 = this.list(new LambdaQueryWrapper() - .eq(Entrustment::getDataSources, 1) - .eq(Entrustment::getStatus, EntrustmentStatusConstants.ENTRUSTMENT_STATUS_ACCEPTED.getStatus())); - - List integers1 = new ArrayList<>(); - List integers2 = new ArrayList<>(); - integers1.add(1); - integers1.add(2); - integers2.add(3); - integers2.add(4); + // 使用常量定义状态集合,避免重复创建 + final List REVIEW_STATUS_GROUP1 = Arrays.asList(1, 2); + final List REVIEW_STATUS_GROUP2 = Arrays.asList(3, 4); // 创建一个污水系统的统计DTO 初始化统计数量为0 StatisticsDiffStatusJobDTO statisticsDiffStatusSewageJobDTO = new StatisticsDiffStatusJobDTO( 0, 0, 0, 0, 0); @@ -3262,29 +3243,41 @@ public class EntrustmentServiceImpl extends ServiceImpl integers = new ArrayList<>(); - integers.add(2); - markersVOS.add(new MarkersVO(EntrustMarkConstants.CASE_ACCEPT, entrustmentList1.size(), String.format("待受理(%s)", EntrustMarkConstants.PUBLIC_SECURITY_BUREAU))); - markersVOS.add(new MarkersVO(EntrustMarkConstants.CASE_ACCEPT, entrustmentList2.size(), "待受理 (大数据平台)")); - markersVOS.add(new MarkersVO(EntrustMarkConstants.CASE_ACCEPT, entrustmentList3.size(), String.format("已受理 (%s)", EntrustMarkConstants.PUBLIC_SECURITY_BUREAU))); - markersVOS.add(new MarkersVO(EntrustMarkConstants.CASE_ACCEPT, entrustmentList4.size(), "已受理 (大数据平台)")); + markersVOS.add(new MarkersVO(EntrustMarkConstants.CASE_ACCEPT, + entrustListMap.getOrDefault( + StrUtil.join("_", EntrustMarkConstants.LOCAL_SYSTEM, EntrustmentStatusConstants.ENTRUSTMENT_STATUS_WAITING_ACCEPT.getStatus()), + Collections.EMPTY_LIST + ).size(), + String.format("待受理(%s)", EntrustMarkConstants.PUBLIC_SECURITY_BUREAU))); + markersVOS.add(new MarkersVO(EntrustMarkConstants.CASE_ACCEPT, + entrustListMap.getOrDefault( + StrUtil.join("_", EntrustMarkConstants.THIRD_PARTY_SYSTEM, EntrustmentStatusConstants.ENTRUSTMENT_STATUS_WAITING_ACCEPT.getStatus()), + Collections.EMPTY_LIST + ).size(), + "待受理 (大数据平台)")); + markersVOS.add(new MarkersVO(EntrustMarkConstants.CASE_ACCEPT, entrustListMap.getOrDefault(StrUtil.join("_", EntrustMarkConstants.LOCAL_SYSTEM, EntrustmentStatusConstants.ENTRUSTMENT_STATUS_ACCEPTED.getStatus()), Collections.EMPTY_LIST).size(), String.format("已受理 (%s)", EntrustMarkConstants.PUBLIC_SECURITY_BUREAU))); + markersVOS.add(new MarkersVO(EntrustMarkConstants.CASE_ACCEPT, entrustListMap.getOrDefault(StrUtil.join("_", EntrustMarkConstants.THIRD_PARTY_SYSTEM, EntrustmentStatusConstants.ENTRUSTMENT_STATUS_ACCEPTED.getStatus()), Collections.EMPTY_LIST).size(), "已受理 (大数据平台)")); markersVOS.add(new MarkersVO(EntrustMarkConstants.CASE_ACCEPT, this.list(Wrappers.lambdaQuery().inSql(Entrustment::getId, "SELECT entrust_id FROM b_entrust_material_checkout_result")).size(), "检测结果")); markersVOS.add(new MarkersVO(EntrustMarkConstants.REVIEW_OR_APPROVAL, - this.list(new LambdaQueryWrapper() - .in(Entrustment::getStatus, integers1) - .eq(Entrustment::getDataSources, 0)).size(), String.format("委托审核(%s)", EntrustMarkConstants.PUBLIC_SECURITY_BUREAU))); + REVIEW_STATUS_GROUP1.stream() + .mapToInt(status -> entrustListMap.getOrDefault(EntrustMarkConstants.LOCAL_SYSTEM + "_" + status, Collections.emptyList()).size()) + .sum(), + String.format("委托审核(%s)", EntrustMarkConstants.PUBLIC_SECURITY_BUREAU))); markersVOS.add(new MarkersVO(EntrustMarkConstants.REVIEW_OR_APPROVAL, - this.list(new LambdaQueryWrapper() - .in(Entrustment::getStatus, integers2) - .eq(Entrustment::getDataSources, 0)).size(), String.format("委托审批(%s)", EntrustMarkConstants.PUBLIC_SECURITY_BUREAU))); + REVIEW_STATUS_GROUP2.stream() + .mapToInt(status -> entrustListMap.getOrDefault(EntrustMarkConstants.LOCAL_SYSTEM + "_" + status, Collections.emptyList()).size()) + .sum(), + String.format("委托审批(%s)", EntrustMarkConstants.PUBLIC_SECURITY_BUREAU))); markersVOS.add(new MarkersVO(EntrustMarkConstants.REVIEW_OR_APPROVAL, - this.list(new LambdaQueryWrapper() - .in(Entrustment::getStatus, integers1) - .eq(Entrustment::getDataSources, 1)).size(), "委托审核(大数据平台)")); + REVIEW_STATUS_GROUP1.stream() + .mapToInt(status -> entrustListMap.getOrDefault(EntrustMarkConstants.THIRD_PARTY_SYSTEM + "_" + status, Collections.emptyList()).size()) + .sum(), + "委托审核(大数据平台)")); markersVOS.add(new MarkersVO(EntrustMarkConstants.REVIEW_OR_APPROVAL, - this.list(new LambdaQueryWrapper() - .in(Entrustment::getStatus, integers2) - .eq(Entrustment::getDataSources, 1)).size(), "委托审批(大数据平台)")); + REVIEW_STATUS_GROUP2.stream() + .mapToInt(status -> entrustListMap.getOrDefault(EntrustMarkConstants.LOCAL_SYSTEM + "_" + status, Collections.emptyList()).size()) + .sum(), + "委托审批(大数据平台)")); markersVOS.add(new MarkersVO(EntrustMarkConstants.REVIEW_OR_APPROVAL, (int) entrustAlterApplyService.count(Wrappers.lambdaQuery() .eq(EntrustAlterApply::getStatus, EntrustAlterApplyStatus.SUBMITTED_WAIT_APPROVE.getStatus())), From d288899741e9a803d5ba140c3d1f19b7b5a65b2c Mon Sep 17 00:00:00 2001 From: chen <2710907404@qq.com> Date: Thu, 27 Feb 2025 15:33:30 +0800 Subject: [PATCH 3/3] =?UTF-8?q?20250227=20=E6=9B=B4=E6=96=B0=20=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E5=9B=BE=E6=A0=87=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EntrustMaterialCheckoutResultConvert.java | 5 ---- .../service/impl/EntrustmentServiceImpl.java | 24 ++++++++++++++++--- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/src/main/java/digital/laboratory/platform/entrustment/convert/EntrustMaterialCheckoutResultConvert.java b/src/main/java/digital/laboratory/platform/entrustment/convert/EntrustMaterialCheckoutResultConvert.java index c42a9fb..5c4b91e 100644 --- a/src/main/java/digital/laboratory/platform/entrustment/convert/EntrustMaterialCheckoutResultConvert.java +++ b/src/main/java/digital/laboratory/platform/entrustment/convert/EntrustMaterialCheckoutResultConvert.java @@ -1,15 +1,10 @@ package digital.laboratory.platform.entrustment.convert; import cn.hutool.core.collection.CollUtil; -import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONArray; import digital.laboratory.platform.entrustment.dto.EntrustMaterialCheckoutResultDTO; import digital.laboratory.platform.entrustment.entity.EntrustMaterialCheckoutResult; import digital.laboratory.platform.entrustment.vo.EntrustMaterialCheckoutResultVO; -import digital.laboratory.platform.sys.entity.DrugLite; - -import java.util.stream.Collectors; /** * 托检材--检出定性定量结果信息 转换类 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 96a3395..a24406b 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 @@ -79,6 +79,7 @@ import java.math.RoundingMode; import java.security.Principal; import java.time.LocalDate; import java.time.LocalDateTime; +import java.time.LocalTime; import java.time.format.DateTimeFormatter; import java.util.*; import java.util.concurrent.CompletableFuture; @@ -3255,9 +3256,26 @@ public class EntrustmentServiceImpl extends ServiceImpllambdaQuery().inSql(Entrustment::getId, "SELECT entrust_id FROM b_entrust_material_checkout_result")).size(), "检测结果")); + List entrustListMapOrDefault = entrustListMap.getOrDefault( + StrUtil.join("_", EntrustMarkConstants.LOCAL_SYSTEM, EntrustmentStatusConstants.ENTRUSTMENT_STATUS_ACCEPTED.getStatus()), Collections.EMPTY_LIST + ); + // o.getAcceptTime().isAfter(LocalDateTime.of(LocalDate.now().withDayOfYear(1), LocalTime.MIN)) 筛选出当年的数据 + markersVOS.add(new MarkersVO(EntrustMarkConstants.CASE_ACCEPT, + entrustListMapOrDefault.stream().filter(o -> o.getAcceptTime().isAfter(LocalDateTime.of(LocalDate.now().withDayOfYear(1), LocalTime.MIN))).collect(Collectors.toList()).size(), + String.format("已受理 (%s)", EntrustMarkConstants.PUBLIC_SECURITY_BUREAU))); + markersVOS.add(new MarkersVO(EntrustMarkConstants.CASE_ACCEPT, + entrustListMap.getOrDefault( + StrUtil.join("_", EntrustMarkConstants.THIRD_PARTY_SYSTEM, EntrustmentStatusConstants.ENTRUSTMENT_STATUS_ACCEPTED.getStatus()), Collections.EMPTY_LIST + ).size(), + "已受理 (大数据平台)")); + markersVOS.add(new MarkersVO(EntrustMarkConstants.CASE_ACCEPT, + this.list(Wrappers.lambdaQuery().inSql(Entrustment::getId, "SELECT entrust_id FROM b_entrust_material_checkout_result")) + .stream() + .filter(o -> o.getAcceptTime().isAfter(LocalDateTime.of(LocalDate.now().withDayOfYear(1), LocalTime.MIN))) + .collect(Collectors.toList()) + .size(), + "检测结果") + ); markersVOS.add(new MarkersVO(EntrustMarkConstants.REVIEW_OR_APPROVAL, REVIEW_STATUS_GROUP1.stream() .mapToInt(status -> entrustListMap.getOrDefault(EntrustMarkConstants.LOCAL_SYSTEM + "_" + status, Collections.emptyList()).size())