20250227 更新
This commit is contained in:
@@ -17,6 +17,7 @@ import org.springframework.web.bind.annotation.*;
|
|||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import javax.validation.Valid;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -46,7 +47,7 @@ public class EntrustMaterialCheckoutResultController {
|
|||||||
|
|
||||||
@ApiOperation("保存检出得定性定量结果")
|
@ApiOperation("保存检出得定性定量结果")
|
||||||
@PostMapping("/save")
|
@PostMapping("/save")
|
||||||
public R save(@RequestBody EntrustMaterialCheckoutResultDTO dto) {
|
public R save(@RequestBody @Valid EntrustMaterialCheckoutResultDTO dto) {
|
||||||
boolean success = false;
|
boolean success = false;
|
||||||
try {
|
try {
|
||||||
success = entrustMaterialCheckoutResultService.save(dto);
|
success = entrustMaterialCheckoutResultService.save(dto);
|
||||||
|
|||||||
@@ -190,7 +190,7 @@ public class EntrustmentController {
|
|||||||
.eq(StrUtil.isNotBlank(caseId), "e.case_id", caseId)
|
.eq(StrUtil.isNotBlank(caseId), "e.case_id", caseId)
|
||||||
.in((statuses != null) && (statuses.size() > 0), "e.status", statuses)
|
.in((statuses != null) && (statuses.size() > 0), "e.status", statuses)
|
||||||
.eq(dataSources != null, "e.data_sources", dataSources)
|
.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)
|
.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) == 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)")
|
.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)")
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ public class EntrustMaterialCheckoutResultConvert {
|
|||||||
} else {
|
} else {
|
||||||
entrustMaterialCheckoutResult.setQualitativeResult(null);
|
entrustMaterialCheckoutResult.setQualitativeResult(null);
|
||||||
}
|
}
|
||||||
entrustMaterialCheckoutResult.setQuantitativeResult(dto.getQuantitativeResult().stream().collect(Collectors.joining("、")));
|
entrustMaterialCheckoutResult.setQuantitativeResult(dto.getQuantitativeResult());
|
||||||
entrustMaterialCheckoutResult.setOtherResult(dto.getOtherResult());
|
entrustMaterialCheckoutResult.setOtherResult(dto.getOtherResult());
|
||||||
entrustMaterialCheckoutResult.setCheckoutRemark(dto.getCheckoutRemark());
|
entrustMaterialCheckoutResult.setCheckoutRemark(dto.getCheckoutRemark());
|
||||||
return entrustMaterialCheckoutResult;
|
return entrustMaterialCheckoutResult;
|
||||||
|
|||||||
@@ -1,17 +1,11 @@
|
|||||||
package digital.laboratory.platform.entrustment.dto;
|
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 digital.laboratory.platform.sys.entity.DrugLite;
|
||||||
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModel;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import io.swagger.annotations.ApiOperation;
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
|
import javax.validation.constraints.NotEmpty;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -25,6 +19,7 @@ public class EntrustMaterialCheckoutResultDTO {
|
|||||||
* 委托检材id
|
* 委托检材id
|
||||||
*/
|
*/
|
||||||
@ApiModelProperty("委托检材id列表, 支持批量")
|
@ApiModelProperty("委托检材id列表, 支持批量")
|
||||||
|
@NotEmpty(message = "请选择设置的委托检材!")
|
||||||
private List<String> ids;
|
private List<String> ids;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -43,7 +38,7 @@ public class EntrustMaterialCheckoutResultDTO {
|
|||||||
* 定量结果
|
* 定量结果
|
||||||
*/
|
*/
|
||||||
@ApiModelProperty("定量结果")
|
@ApiModelProperty("定量结果")
|
||||||
private List<String> quantitativeResult;
|
private String quantitativeResult;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 其他鉴定结果
|
* 其他鉴定结果
|
||||||
|
|||||||
@@ -76,7 +76,7 @@ public class EntrustMaterialCheckoutResultServiceImpl extends ServiceImpl<Entrus
|
|||||||
}
|
}
|
||||||
|
|
||||||
List<EntrustMaterialCheckoutResultVO> materialCheckoutResults = checkoutResultList.stream().filter(o -> StrUtil.isNotBlank(o.getQualitativeResult())).collect(Collectors.toList());
|
List<EntrustMaterialCheckoutResultVO> materialCheckoutResults = checkoutResultList.stream().filter(o -> StrUtil.isNotBlank(o.getQualitativeResult())).collect(Collectors.toList());
|
||||||
List<EntrustMaterialCheckoutResultVO> materialNotCheckoutResults = checkoutResultList.stream().filter(o -> StrUtil.isEmpty(o.getQualitativeResult())).collect(Collectors.toList());
|
List<EntrustMaterialCheckoutResultVO> materialNotCheckoutResults = checkoutResultList.stream().filter(o -> StrUtil.isBlank(o.getQualitativeResult())).collect(Collectors.toList());
|
||||||
|
|
||||||
List<String> resultStrList = new ArrayList<>();
|
List<String> resultStrList = new ArrayList<>();
|
||||||
// 对检测结果进行分组
|
// 对检测结果进行分组
|
||||||
@@ -91,11 +91,12 @@ public class EntrustMaterialCheckoutResultServiceImpl extends ServiceImpl<Entrus
|
|||||||
.append("]");
|
.append("]");
|
||||||
resultStrList.add(builder.toString());
|
resultStrList.add(builder.toString());
|
||||||
});
|
});
|
||||||
|
List<String> sortedResult = resultStrList.stream().sorted().collect(Collectors.toList());
|
||||||
if (CollUtil.isNotEmpty(materialNotCheckoutResults)) {
|
if (CollUtil.isNotEmpty(materialNotCheckoutResults)) {
|
||||||
String notCheckoutStr = materialNotCheckoutResults.stream().map(result -> result.getOrderNo() + "号检材").sorted().collect(Collectors.joining("、")) + materialNotCheckoutResults.get(0).getCheckoutRemark();
|
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"));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -3268,7 +3268,7 @@ public class EntrustmentServiceImpl extends ServiceImpl<EntrustmentMapper, Entru
|
|||||||
markersVOS.add(new MarkersVO(EntrustMarkConstants.CASE_ACCEPT, entrustmentList2.size(), "待受理 (大数据平台)"));
|
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, 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, entrustmentList4.size(), "已受理 (大数据平台)"));
|
||||||
markersVOS.add(new MarkersVO(EntrustMarkConstants.CASE_ACCEPT, entrustmentList3.size(), "检测结果"));
|
markersVOS.add(new MarkersVO(EntrustMarkConstants.CASE_ACCEPT, this.list(Wrappers.<Entrustment>lambdaQuery().inSql(Entrustment::getId, "SELECT entrust_id FROM b_entrust_material_checkout_result")).size(), "检测结果"));
|
||||||
markersVOS.add(new MarkersVO(EntrustMarkConstants.REVIEW_OR_APPROVAL,
|
markersVOS.add(new MarkersVO(EntrustMarkConstants.REVIEW_OR_APPROVAL,
|
||||||
this.list(new LambdaQueryWrapper<Entrustment>()
|
this.list(new LambdaQueryWrapper<Entrustment>()
|
||||||
.in(Entrustment::getStatus, integers1)
|
.in(Entrustment::getStatus, integers1)
|
||||||
|
|||||||
@@ -29,6 +29,7 @@
|
|||||||
emr.qualitative_result,
|
emr.qualitative_result,
|
||||||
emr.quantitative_result,
|
emr.quantitative_result,
|
||||||
emr.other_result,
|
emr.other_result,
|
||||||
|
emr.checkout_remark,
|
||||||
emr.create_time,
|
emr.create_time,
|
||||||
emr.create_by,
|
emr.create_by,
|
||||||
emr.update_time,
|
emr.update_time,
|
||||||
@@ -42,6 +43,7 @@
|
|||||||
emr.qualitative_result,
|
emr.qualitative_result,
|
||||||
emr.quantitative_result,
|
emr.quantitative_result,
|
||||||
emr.other_result,
|
emr.other_result,
|
||||||
|
emr.checkout_remark,
|
||||||
em.name,
|
em.name,
|
||||||
em.entrustment_id,
|
em.entrustment_id,
|
||||||
em.accept_no,
|
em.accept_no,
|
||||||
|
|||||||
@@ -365,7 +365,7 @@
|
|||||||
where i.id = e.identification_id
|
where i.id = e.identification_id
|
||||||
) as identification_no,
|
) 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
|
) AS checkout_result_count
|
||||||
|
|
||||||
FROM b_entrustment e
|
FROM b_entrustment e
|
||||||
|
|||||||
Reference in New Issue
Block a user