主程序

This commit is contained in:
tangw 2025-11-04 09:29:40 +08:00
parent a2d94ed107
commit 678779da9c
6 changed files with 267 additions and 185 deletions

View File

@ -12,6 +12,10 @@ public class LisinterfaceNameConstants {
//获取门诊病人信息列表
public static final String DAYMESSAGE_GETOUTPATLIST = "222";
public static final String DAYMESSAGE_GETPATIENT = "204";
//获取电子病历
public static final String DAYMESSAGE_EMR = "996";
//获取病人360视图
public static final String DAYMESSAGE_ALLPAT = "997";
/**
* 准备发送报告-5
*/

View File

@ -31,6 +31,10 @@ public class LisWorkBase {
String getIP(){
return IpUtils.getIpAddr();
}
/**获取当前登录的医疗机构**/
String getYLJG(){
return loginConfigParamUtil.getLoginConfigParam().getLoginYLJG();
}
/**获取当前会话循环次数**/
int getProblemId() {
return JsonParamUtils.getParameterToInt("problemId", 0);

View File

@ -1,5 +1,10 @@
package com.czlis.interfaceCommon.utils;
import com.czlis.common.core.domain.Result;
import com.czlis.common.utils.SecurityUtils;
import com.czlis.common.utils.ip.IpUtils;
import com.czlis.interfaceCommon.constants.LisinterfaceNameConstants;
import com.czlis.interfaceCommon.pojo.inter.DayMessage;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
@ -7,4 +12,19 @@ import org.springframework.stereotype.Component;
@Slf4j
public class LisWorkUtils extends LisWorkconfirm{
/**
* 通用调用医院定制接口
* @param msgid
* @param content
* @return
*/
public Result setDayMessage(String msgid,String content){
DayMessage dayMessage = new DayMessage();
dayMessage.setIp(getIP());
dayMessage.setYljg(getYLJG());
dayMessage.setUserid(getusername());
dayMessage.setMsgid(msgid);
dayMessage.setMsg(content);
return lisInterfaceUtil.invokeLisInterface(LisinterfaceNameConstants.DAYMESSAGE, dayMessage);
}
}

View File

@ -124,4 +124,19 @@ public class LisWorkController extends BaseController {
public Result printReport(LabPat labPat) {
return lisWorkService.printReport(labPat);
}
@ApiOperation("查看电子病历")
@GetMapping("/emrquery")
public Result emrquery(Date jyrq, String yq, String ybh) {
return lisWorkService.emrquery(jyrq,yq,ybh);
}
@ApiOperation("查看患者360视图")
@GetMapping("/allpatquery")
public Result allpatquery(Date jyrq, String yq, String ybh) {
return lisWorkService.allpatquery(jyrq,yq,ybh);
}
@ApiOperation("双工流水线")
@GetMapping("/datalink")
public Result datalink(Date jyrq, String yq, String ybh) {
return lisWorkService.datalink(jyrq,yq,ybh);
}
}

View File

@ -23,4 +23,7 @@ public interface LisWorkService {
Result setinputmdl(Date jyrq, String yq, String ybh,String mbmc);
Result printReport(LabPat labPat);
Result getresultchangelog(Date jyrq, String yq, String ybh,String xmdh);
Result allpatquery(Date jyrq, String yq, String ybh);
Result emrquery(Date jyrq, String yq, String ybh);
Result datalink(Date jyrq, String yq, String ybh);
}

View File

@ -10,9 +10,12 @@ import com.czlis.common.utils.DateUtils;
import com.czlis.common.utils.MessageUtils;
import com.czlis.common.utils.SecurityUtils;
import com.czlis.common.utils.StringUtils;
import com.czlis.common.utils.ip.IpUtils;
import com.czlis.interfaceCommon.constants.ComLogConstants;
import com.czlis.interfaceCommon.constants.LabReqmainConstants;
import com.czlis.interfaceCommon.constants.LisinterfaceNameConstants;
import com.czlis.interfaceCommon.pojo.entity.LastLabPatParam;
import com.czlis.interfaceCommon.pojo.inter.DayMessage;
import com.czlis.interfaceCommon.utils.*;
import com.czlis.liswork.mapper.LisWorkMapper;
@ -28,6 +31,8 @@ import java.util.stream.Collectors;
@Service
@Slf4j
public class LisWorkServiceImpl implements LisWorkService {
@Autowired
LisInterfaceUtil lisInterfaceUtil;
@Autowired
LisWorkMapper lisWorkMapper;
@Autowired
@ -40,12 +45,12 @@ public class LisWorkServiceImpl implements LisWorkService {
LisWorkUtils lisWorkUtils;
@Override
public Result getXmInfo(String yq) {
List<XmInfo> xmInfoList = commonUtil.getXmInfoList(yq);
return new Result("0", "获取成功!", xmInfoList);
}
@Override
public Result getXmVal(String yq, String xmdh) {
List<XmVal> xmInfoList = commonUtil.getXmVal(yq, xmdh);
@ -102,6 +107,7 @@ public class LisWorkServiceImpl implements LisWorkService {
return new Result("0", "获取分组仪器列表成功!", labInstr);
}
@Override
public Result getInstrdConfig(String yq) {
// List<ComOpt> comOptlist = lisWorkMapper.getInstrdConfig(yq);
@ -314,6 +320,7 @@ public class LisWorkServiceImpl implements LisWorkService {
ResultConfig.add(9, labInputcol9);
return ResultConfig;
}
@Override
public Result getresultinfo(Date jyrq, String yq, String ybh) {
List<LabResult> labResultList = commonUtil.getLabResultList(jyrq, yq, ybh);
@ -381,12 +388,14 @@ public class LisWorkServiceImpl implements LisWorkService {
}
return new Result("0", "成功!", labResultList);
}
@Override
public Result setinputmdl(Date jyrq, String yq, String ybh, String mbmc) {
List<LabResult> labResultList = new ArrayList<>();
labResultList = lisWorkUtils.batchinput(jyrq, yq, ybh, labResultList, mbmc, false);
return new Result("0", "成功!", labResultList);
}
@Override
public Result getresultchangelog(Date jyrq, String yq, String ybh, String xmdh) {
Map<String, String> map = new HashMap<>();
@ -421,8 +430,10 @@ public class LisWorkServiceImpl implements LisWorkService {
return new Result("0", "成功!", map);
}
/**
* 获取上一次结果
*
* @param labPat 病人信息
* @param labResultall 结果
* @return 上一次结果
@ -483,8 +494,9 @@ public class LisWorkServiceImpl implements LisWorkService {
if (compother != null && !compother.isEmpty()) {
String instrlist = commonUtil.getComOptValue(yq, "COMPOTHERINSTRLIST");
//'CAL800','XS500I','33','40'
if("".equals(instrlist)||instrlist==null){lastLabPatParam.setYq(yq);}
else {
if ("".equals(instrlist) || instrlist == null) {
lastLabPatParam.setYq(yq);
} else {
instrlist = "(" + instrlist + ",'" + yq + "')";
lastLabPatParam.setInstrlist(instrlist);
}
@ -518,11 +530,13 @@ public class LisWorkServiceImpl implements LisWorkService {
return commonUtil.getsamplelist(jyrq, yq);//new Result("0", "获取样本数据成功!", labPatListday);
}
}
@Override
public Result getLabPat(Date jyrq, String yq, String ybh) {
List<LabPat> labPat = lisWorkMapper.getLabPat(jyrq, yq, ybh);
return new Result("0", "获取该样本数据成功!", labPat);
}
@Override
public Result sampleMedInfo(Date jyrq, String yq, String ybh) {
LabResult labResult = new LabResult();
@ -568,4 +582,26 @@ public class LisWorkServiceImpl implements LisWorkService {
}
}
@Override
public Result emrquery(Date jyrq, String yq, String ybh) {
LabPat labPat=commonUtil.getLabPatOne(jyrq, yq, ybh);
if(labPat==null)return new Result("-1", "当前样本信息为空!");
String brdh=labPat.getBrdh();
String sqh=labPat.getSqh();
String val = brdh + "|" + sqh + "|" ;
return lisWorkUtils.setDayMessage(LisinterfaceNameConstants.DAYMESSAGE_EMR,val);
}
@Override
public Result allpatquery(Date jyrq, String yq, String ybh) {
LabPat labPat=commonUtil.getLabPatOne(jyrq, yq, ybh);
if(labPat==null)return new Result("-1", "当前样本信息为空!");
String brdh=labPat.getBrdh();
String sqh=labPat.getSqh();
String val = brdh + "|" + sqh + "|" ;
return lisWorkUtils.setDayMessage(LisinterfaceNameConstants.DAYMESSAGE_ALLPAT,val);
}
@Override
public Result datalink(Date jyrq, String yq, String ybh) {
return new Result("0", "获取成功!");
}
}