|
@@ -4,6 +4,7 @@ import cn.hutool.core.date.DatePattern;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
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 org.python.antlr.ast.Str;
|
|
import org.python.antlr.ast.Str;
|
|
|
|
|
|
|
@@ -21,16 +22,18 @@ import java.util.*;
|
|
|
@ApiModel("统计返回前端数据")
|
|
@ApiModel("统计返回前端数据")
|
|
|
public class ClinicStatsReturnResult implements Serializable {
|
|
public class ClinicStatsReturnResult implements Serializable {
|
|
|
@ApiModelProperty("流速数据集")
|
|
@ApiModelProperty("流速数据集")
|
|
|
- private List<List<Object>> continueDose;
|
|
|
|
|
|
|
+ private List<BigDecimal> continueDose;
|
|
|
@ApiModelProperty("追加量数据集")
|
|
@ApiModelProperty("追加量数据集")
|
|
|
- private List<List<Object>> appendDose;
|
|
|
|
|
|
|
+ private List<BigDecimal> appendDose;
|
|
|
@ApiModelProperty("已输注量数据集")
|
|
@ApiModelProperty("已输注量数据集")
|
|
|
- private List<List<Object>> inputDose;
|
|
|
|
|
|
|
+ private List<BigDecimal> inputDose;
|
|
|
@ApiModelProperty("有效次数数据集")
|
|
@ApiModelProperty("有效次数数据集")
|
|
|
- private List<List<Object>> validCount;
|
|
|
|
|
|
|
+ private List<Integer> validCount;
|
|
|
@ApiModelProperty("无效次数数据集")
|
|
@ApiModelProperty("无效次数数据集")
|
|
|
- private List<List<Object>> inValidCount;
|
|
|
|
|
|
|
+ private List<Integer> inValidCount;
|
|
|
|
|
|
|
|
|
|
+ @ApiModelProperty("上传时间")
|
|
|
|
|
+ private List<String> uploadTimes;
|
|
|
public static ClinicStatsReturnResult of(List<ClinicStatsQueryResult> queryResults){
|
|
public static ClinicStatsReturnResult of(List<ClinicStatsQueryResult> queryResults){
|
|
|
ClinicStatsReturnResult result = new ClinicStatsReturnResult();
|
|
ClinicStatsReturnResult result = new ClinicStatsReturnResult();
|
|
|
if(CollectionUtil.isEmpty(queryResults)){
|
|
if(CollectionUtil.isEmpty(queryResults)){
|
|
@@ -38,33 +41,25 @@ public class ClinicStatsReturnResult implements Serializable {
|
|
|
}
|
|
}
|
|
|
queryResults.forEach(queryResult -> {
|
|
queryResults.forEach(queryResult -> {
|
|
|
String uploadTime = DateUtil.format(queryResult.getUploadTime(), DatePattern.NORM_DATETIME_PATTERN);
|
|
String uploadTime = DateUtil.format(queryResult.getUploadTime(), DatePattern.NORM_DATETIME_PATTERN);
|
|
|
- List<List<Object>> continueDoses = Optional.ofNullable(result.getContinueDose()).orElse(new ArrayList<>());
|
|
|
|
|
- List<List<Object>> appendDoses = Optional.ofNullable(result.getAppendDose()).orElse(new ArrayList<>());
|
|
|
|
|
- List<List<Object>> inputDoses = Optional.ofNullable(result.getInputDose()).orElse(new ArrayList<>());
|
|
|
|
|
- List<List<Object>> validCounts = Optional.ofNullable(result.getValidCount()).orElse(new ArrayList<>());
|
|
|
|
|
- List<List<Object>> inValidCounts = Optional.ofNullable(result.getInValidCount()).orElse(new ArrayList<>());
|
|
|
|
|
-
|
|
|
|
|
- if( queryResult.getContinueDose()!=null){
|
|
|
|
|
- continueDoses.add(Arrays.asList(uploadTime, queryResult.getContinueDose()));
|
|
|
|
|
- }
|
|
|
|
|
- if(queryResult.getAppendDose()!=null){
|
|
|
|
|
- appendDoses.add(Arrays.asList(uploadTime,queryResult.getAppendDose()));
|
|
|
|
|
- }
|
|
|
|
|
- if( queryResult.getInputDose()!=null){
|
|
|
|
|
- inputDoses.add(Arrays.asList(uploadTime, queryResult.getInputDose()));
|
|
|
|
|
- }
|
|
|
|
|
- if(queryResult.getValidCount()!=null){
|
|
|
|
|
- validCounts.add(Arrays.asList(uploadTime,queryResult.getValidCount()));
|
|
|
|
|
- }
|
|
|
|
|
- if(queryResult.getInValidCount()!=null){
|
|
|
|
|
- inValidCounts.add(Arrays.asList(uploadTime,queryResult.getInValidCount()));
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ List<BigDecimal> continueDoses = Optional.ofNullable(result.getContinueDose()).orElse(new ArrayList<>());
|
|
|
|
|
+ List<BigDecimal> appendDoses = Optional.ofNullable(result.getAppendDose()).orElse(new ArrayList<>());
|
|
|
|
|
+ List<BigDecimal> inputDoses = Optional.ofNullable(result.getInputDose()).orElse(new ArrayList<>());
|
|
|
|
|
+ List<Integer> validCounts = Optional.ofNullable(result.getValidCount()).orElse(new ArrayList<>());
|
|
|
|
|
+ List<Integer> inValidCounts = Optional.ofNullable(result.getInValidCount()).orElse(new ArrayList<>());
|
|
|
|
|
+ List<String> uploadTimes = Optional.ofNullable(result.getUploadTimes()).orElse(new ArrayList<>());
|
|
|
|
|
+ continueDoses.add(queryResult.getContinueDose()!=null?queryResult.getContinueDose():BigDecimal.ZERO);
|
|
|
|
|
+ appendDoses.add(queryResult.getAppendDose()!=null?queryResult.getAppendDose():BigDecimal.ZERO);
|
|
|
|
|
+ inputDoses.add( queryResult.getInputDose()!=null?queryResult.getInputDose():BigDecimal.ZERO);
|
|
|
|
|
+ validCounts.add(queryResult.getValidCount()!=null?queryResult.getValidCount():0);
|
|
|
|
|
+ validCounts.add(queryResult.getInValidCount()!=null?queryResult.getInValidCount():0);
|
|
|
|
|
+ uploadTimes.add(uploadTime);
|
|
|
|
|
|
|
|
result.setContinueDose(continueDoses);
|
|
result.setContinueDose(continueDoses);
|
|
|
result.setAppendDose(appendDoses);
|
|
result.setAppendDose(appendDoses);
|
|
|
result.setInputDose(inputDoses);
|
|
result.setInputDose(inputDoses);
|
|
|
result.setValidCount(validCounts);
|
|
result.setValidCount(validCounts);
|
|
|
result.setInValidCount(inValidCounts);
|
|
result.setInValidCount(inValidCounts);
|
|
|
|
|
+ result.setUploadTimes(uploadTimes);
|
|
|
});
|
|
});
|
|
|
return result;
|
|
return result;
|
|
|
}
|
|
}
|