|
|
|
@ -1443,6 +1443,15 @@ public class CtqyyClient extends CommonHttpClient {
|
|
|
|
|
wrapper.and(StrUtil.isNotEmpty(fromCorpName), t -> t.eq(VInsurNationGoodsPhysic::getPSN_NAME, fromCorpName));
|
|
|
|
|
udiwmsBasicSkPrescribeRequest.setDatabaseProductName(getDataSourceType());
|
|
|
|
|
IPage<VYpzsPresInfo> page = new Page<>();
|
|
|
|
|
if(StringUtils.isNotEmpty(udiwmsBasicSkPrescribeRequest.getCode())){
|
|
|
|
|
udiwmsBasicSkPrescribeRequest.setQueryCode("'"+udiwmsBasicSkPrescribeRequest.getCode()+"'");
|
|
|
|
|
}else if(StringUtils.isNotEmpty(udiwmsBasicSkPrescribeRequest.getKey())) {
|
|
|
|
|
udiwmsBasicSkPrescribeRequest.setQueryCode("'"+udiwmsBasicSkPrescribeRequest.getKey()+"'");
|
|
|
|
|
|
|
|
|
|
}else {
|
|
|
|
|
udiwmsBasicSkPrescribeRequest.setQueryCode("null");
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (udiwmsBasicSkPrescribeRequest.getBusType().equals("YPCF003")) {
|
|
|
|
|
udiwmsBasicSkPrescribeRequest.setIN_HOSP("1");
|
|
|
|
|
// 住院只拉取结算后的处方
|
|
|
|
@ -1459,13 +1468,29 @@ public class CtqyyClient extends CommonHttpClient {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (page.getTotal() == 0) {
|
|
|
|
|
|
|
|
|
|
PageSimpleResponse<IoCollectOrder> pageSimpleResponse = new PageSimpleResponse<>();
|
|
|
|
|
pageSimpleResponse.setTotal(page.getTotal());
|
|
|
|
|
pageSimpleResponse.setList(null);
|
|
|
|
|
return ResultVOUtils.success(pageSimpleResponse);
|
|
|
|
|
}
|
|
|
|
|
// 分组
|
|
|
|
|
if(StringUtils.isNotEmpty(udiwmsBasicSkPrescribeRequest.getQueryCode()) && !udiwmsBasicSkPrescribeRequest.getQueryCode().equals("null")){
|
|
|
|
|
Map<String, List<VYpzsPresInfo>> groupedRecords = page.getRecords().stream()
|
|
|
|
|
.collect(Collectors.groupingBy(VYpzsPresInfo::getQUERY_CODE));
|
|
|
|
|
List<VYpzsPresInfo> latestRecords = new ArrayList<>();
|
|
|
|
|
for (List<VYpzsPresInfo> group : groupedRecords.values()) {
|
|
|
|
|
VYpzsPresInfo latest = group.stream()
|
|
|
|
|
.max(Comparator.comparing(VYpzsPresInfo::getLAY_TIME))
|
|
|
|
|
.orElse(null);
|
|
|
|
|
if (latest != null) {
|
|
|
|
|
latestRecords.add(latest);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
page.setRecords(latestRecords);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return this.covertSellOrder(udiwmsBasicSkPrescribeRequest, page);
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
|
@ -1773,7 +1798,15 @@ public class CtqyyClient extends CommonHttpClient {
|
|
|
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
|
|
|
|
|
// 转换为 LocalDateTime 并计算时间范围
|
|
|
|
|
LocalDateTime layTime = LocalDateTime.parse(layTimeStr, formatter);
|
|
|
|
|
LocalDateTime layTime;
|
|
|
|
|
try {
|
|
|
|
|
layTime = LocalDateTime.parse(layTimeStr, formatter);
|
|
|
|
|
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
|
|
|
|
|
layTime = LocalDateTime.parse(layTimeStr, formatter);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
LocalDateTime startTime = layTime.minusMinutes(10); // 向前10分钟
|
|
|
|
|
LocalDateTime endTime = layTime.plusMinutes(10); // 向后10分钟
|
|
|
|
|
|
|
|
|
|