主程序

This commit is contained in:
tangw 2025-11-06 18:51:50 +08:00
parent da1806ebfa
commit 9dd8b96f43
3 changed files with 16 additions and 94 deletions

View File

@ -14,7 +14,6 @@ import org.springframework.stereotype.Component;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
@Component @Component
@Slf4j @Slf4j
@ -35,21 +34,6 @@ public class LisWorkUtils extends LisWorkconfirm{
dayMessage.setMsg(content); dayMessage.setMsg(content);
return lisInterfaceUtil.invokeLisInterface(LisinterfaceNameConstants.DAYMESSAGE, dayMessage); return lisInterfaceUtil.invokeLisInterface(LisinterfaceNameConstants.DAYMESSAGE, dayMessage);
} }
public List<LabPat> getHistroypat(LabPat labPat) {
List<LabPat> nullret=new ArrayList<>();
if(labPat==null){return nullret;}
Date jyrq = labPat.getJyrq();
String yq = labPat.getYq();
String ybh = labPat.getYbh();
LastLabPatParam lastLabPatParam=getLastLabPatParam(labPat);
if(lastLabPatParam==null){return nullret;}
List<LabPat> labPatList = commonUtil.getlastLabPat(lastLabPatParam);
if(!labPatList.isEmpty()){
List<LabPat> labPatList0=labPatList.stream().filter(st->!jyrq.equals(st.getJyrq())&&!yq.equals(st.getYq())&&!ybh.equals(st.getYbh())).collect(Collectors.toList());
return labPatList0;
}
return labPatList;
}
public LastLabPatParam getLastLabPatParam(LabPat labPat){ public LastLabPatParam getLastLabPatParam(LabPat labPat){
LastLabPatParam nullret=new LastLabPatParam(); LastLabPatParam nullret=new LastLabPatParam();
Date jyrq = labPat.getJyrq(); Date jyrq = labPat.getJyrq();

View File

@ -118,7 +118,10 @@ public Result deleteRedo(LabResultRe labResultRe){
if(lastLabPatParam==null){return new Result("-1","缺少查询条件!");} if(lastLabPatParam==null){return new Result("-1","缺少查询条件!");}
Map<String,Object> map=BeanUtil.beanToMap(lastLabPatParam); Map<String,Object> map=BeanUtil.beanToMap(lastLabPatParam);
Result historyResult = getHistoryResult(jyrq,yq,ybh,map); Result historyResult = getHistoryResult(jyrq,yq,ybh,map);
return new Result("0","获取成功!",historyResult.getData()); if("0".equals(historyResult.getCode())) {
return new Result("0", "获取成功!", historyResult.getData());
}
return new Result("-1","无历史数据!");
} }
/** /**
@ -159,18 +162,11 @@ public Result deleteRedo(LabResultRe labResultRe){
@Override @Override
public Result getOtherinstrDetail(String brdh, String yq, Date jyrq,String ybh) { public Result getOtherinstrDetail(String brdh, String yq, Date jyrq,String ybh) {
//List<Map<String,Object>> otherinstrDetailList = lisWorkPageInfoMapper.getOtherinstrDetail(brdh,yq,jyrq); LabPat labPat=commonUtil.getLabPatOne(jyrq,yq,ybh);
Map<String,Object> map = new HashMap<>(); LastLabPatParam lastLabPatParam=lisWorkUtils.getLastLabPatParam(labPat);
map.put("jyrq",jyrq); if(lastLabPatParam==null){return new Result("-1","缺少查询条件!");}
map.put("yq",yq); Map<String,Object> map=BeanUtil.beanToMap(lastLabPatParam);
map.put("ybh",ybh); Result historyResult = getHistoryResult(jyrq,yq,ybh,map);
//本次结果
List<HistoryResult> hisResultThisList = lisWorkPageInfoMapper.getHisResult(map);
if(hisResultThisList.size()<=0) return new Result("-1","没有找到对应的结果信息!");
map.clear();
map.put("yqdl", hisResultThisList.get(0).getYqdl());
map.put("brdh",hisResultThisList.get(0).getBrdh());
Result historyResult = getHistoryResult(jyrq,yq,ybh, map);
return new Result("0","获取成功!",historyResult.getData()); return new Result("0","获取成功!",historyResult.getData());
} }
@ -196,9 +192,11 @@ public Result deleteRedo(LabResultRe labResultRe){
public Result getHistoryResult(Date jyrq, String yq, String ybh,Map<String,Object> map){ public Result getHistoryResult(Date jyrq, String yq, String ybh,Map<String,Object> map){
List<HistoryResult> hisResultList0 = lisWorkPageInfoMapper.getHisResult(map); List<HistoryResult> hisResultList0 = lisWorkPageInfoMapper.getHisResult(map);
if(hisResultList0.isEmpty()){return new Result("-1","无历史数据!");} if(hisResultList0.isEmpty()){return new Result("-1","无历史数据!");}
List<HistoryResult> hisResultThisList=hisResultList0.stream().filter(st->jyrq.equals(st.getJyrq())&&yq.equals(st.getYq().trim())&&ybh.equals(st.getYbh())).collect(Collectors.toList()); List<HistoryResult> hisResultThisList=hisResultList0.stream().filter(st->jyrq.equals(st.getJyrq())&&yq.trim().equals(st.getYq().trim())&&ybh.equals(st.getYbh())).collect(Collectors.toList());
List<HistoryResult> hisResultList=hisResultList0.stream().filter(st->!(jyrq.equals(st.getJyrq())&&yq.equals(st.getYq().trim())&&ybh.equals(st.getYbh()))).collect(Collectors.toList()); HistoryResultDTO historyResultDTO = new HistoryResultDTO();
if(hisResultList.isEmpty()){return new Result("-1","无历史数据!");} historyResultDTO.setFirst(hisResultThisList);
List<HistoryResult> hisResultList=hisResultList0.stream().filter(st->!(jyrq.equals(st.getJyrq())&&yq.trim().equals(st.getYq().trim())&&ybh.equals(st.getYbh()))).collect(Collectors.toList());
if(hisResultList.isEmpty()){return new Result("-1","无历史数据!",historyResultDTO);}
// 依据 jyrq,yq,ybh 去重(自定义去重字段) // 依据 jyrq,yq,ybh 去重(自定义去重字段)
List<HistoryResult> distinctList = hisResultList.stream() List<HistoryResult> distinctList = hisResultList.stream()
@ -220,9 +218,6 @@ public Result deleteRedo(LabResultRe labResultRe){
.thenComparing(HistoryResult::getYbh).reversed()) .thenComparing(HistoryResult::getYbh).reversed())
.collect(Collectors.toList()); .collect(Collectors.toList());
int i = 0; int i = 0;
HistoryResultDTO historyResultDTO = new HistoryResultDTO();
//本次结果
historyResultDTO.setFirst(hisResultThisList);
for (HistoryResult HistoryResult0 : sortedList) { for (HistoryResult HistoryResult0 : sortedList) {
Date jyrq0=HistoryResult0.getJyrq(); Date jyrq0=HistoryResult0.getJyrq();
String yq0=HistoryResult0.getYq(); String yq0=HistoryResult0.getYq();

View File

@ -437,64 +437,7 @@ public class LisWorkServiceImpl implements LisWorkService {
Date jyrq = labPat.getJyrq(); Date jyrq = labPat.getJyrq();
String yq = labPat.getYq(); String yq = labPat.getYq();
String ybh = labPat.getYbh(); String ybh = labPat.getYbh();
LastLabPatParam lastLabPatParam = new LastLabPatParam(); LastLabPatParam lastLabPatParam=lisWorkUtils.getLastLabPatParam(labPat);
String comparecol = commonUtil.getComOptValue(yq, "COMPARECOL");
String brdh = labPat.getBrdh();
String mzh = labPat.getMzh();
String sfzh = labPat.getSfzh();
String brxm = labPat.getBrxm();
List<LabResult> labResultList = new ArrayList<>();
switch (comparecol) {
case "住院号":
if ("".equals(brdh) || brdh == null) {
return labResultList;
}
lastLabPatParam.setBrdh(brdh);
break;
case "卡号":
if ("".equals(mzh) || mzh == null) {
return labResultList;
}
lastLabPatParam.setMzh(mzh);
break;
case "身份证":
if ("".equals(sfzh) || sfzh == null) {
return labResultList;
}
lastLabPatParam.setSfzh(sfzh);
break;
case "姓名":
if ("".equals(brxm) || brxm == null) {
return labResultList;
}
lastLabPatParam.setBrxm(brxm);
break;
default:
if ("".equals(brdh) || brdh == null) {
return labResultList;
}
if ("".equals(brxm) || brxm == null) {
return labResultList;
}
lastLabPatParam.setBrdh(brdh);
lastLabPatParam.setBrxm(brxm);
}
String interval = commonUtil.getComOptValue(yq, "COMPAREDA");
if (interval == null || interval.isEmpty()) interval = "60";
int getday = -Integer.parseInt(interval);
lastLabPatParam.setEndda(jyrq);
lastLabPatParam.setStartda(LisUtil.relativeDate(jyrq, getday));
String compother = commonUtil.getComOptValue(yq, "COMPOTHERINSTR");
if (compother != null && !compother.isEmpty()) {
String instrlist = commonUtil.getComOptValue(yq, "COMPOTHERINSTRLIST");
//'CAL800','XS500I','33','40'
if ("".equals(instrlist) || instrlist == null) {
lastLabPatParam.setYq(yq);
} else {
instrlist = "(" + instrlist + ",'" + yq + "')";
lastLabPatParam.setInstrlist(instrlist);
}
}
List<LabPat> labPatList = commonUtil.getlastLabPat(lastLabPatParam); List<LabPat> labPatList = commonUtil.getlastLabPat(lastLabPatParam);
if (!labPatList.isEmpty()) { if (!labPatList.isEmpty()) {
for (LabPat labPat0 : labPatList) { for (LabPat labPat0 : labPatList) {
@ -513,7 +456,7 @@ public class LisWorkServiceImpl implements LisWorkService {
} }
} }
} }
return labResultList; return new ArrayList<>();
} }
@Override @Override