资源转移,接口调用优化

This commit is contained in:
jiangs 2025-08-15 17:39:40 +08:00
parent b90f1642cc
commit 9a2de7f386
13 changed files with 55 additions and 23 deletions

View File

@ -1,5 +1,7 @@
package com.czlis.interfaceCommon.pojo.inter; package com.czlis.interfaceCommon.pojo.inter;
import cn.hutool.json.JSONUtil;
import com.czlis.interfaceCommon.service.LisInterfaceType;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
@ -7,11 +9,15 @@ import lombok.NoArgsConstructor;
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class DayMessage { public class DayMessage implements LisInterfaceType {
private String ip; private String ip;
private String userid; private String userid;
private String msgid; private String msgid;
private String msg; private String msg;
private String yljg; private String yljg;
@Override
public String serializationJson() {
return JSONUtil.toJsonStr(this);
}
} }

View File

@ -1,5 +1,7 @@
package com.czlis.interfaceCommon.pojo.inter; package com.czlis.interfaceCommon.pojo.inter;
import cn.hutool.json.JSONUtil;
import com.czlis.interfaceCommon.service.LisInterfaceType;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
@ -7,7 +9,7 @@ import lombok.NoArgsConstructor;
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class GetReqInterface { public class GetReqInterface implements LisInterfaceType {
private String yljg; private String yljg;
private String brdh; private String brdh;
private String brly; private String brly;
@ -18,4 +20,9 @@ public class GetReqInterface {
private String bz1; private String bz1;
private String sqh; private String sqh;
private String ip; private String ip;
@Override
public String serializationJson() {
return JSONUtil.toJsonStr(this);
}
} }

View File

@ -1,5 +1,7 @@
package com.czlis.interfaceCommon.pojo.inter; package com.czlis.interfaceCommon.pojo.inter;
import cn.hutool.json.JSONUtil;
import com.czlis.interfaceCommon.service.LisInterfaceType;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
@ -7,10 +9,14 @@ import lombok.NoArgsConstructor;
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class SetDict { public class SetDict implements LisInterfaceType {
private String ip; private String ip;
private String userid; private String userid;
private String zdlb; private String zdlb;
private String yljg; private String yljg;
@Override
public String serializationJson() {
return JSONUtil.toJsonStr(this);
}
} }

View File

@ -1,5 +1,7 @@
package com.czlis.interfaceCommon.pojo.inter; package com.czlis.interfaceCommon.pojo.inter;
import cn.hutool.json.JSONUtil;
import com.czlis.interfaceCommon.service.LisInterfaceType;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
@ -7,7 +9,7 @@ import lombok.NoArgsConstructor;
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class SetReport { public class SetReport implements LisInterfaceType {
private String ip; private String ip;
private String userid; private String userid;
private String yq; private String yq;
@ -15,4 +17,8 @@ public class SetReport {
private String ybh; private String ybh;
private String status; private String status;
@Override
public String serializationJson() {
return JSONUtil.toJsonStr(this);
}
} }

View File

@ -1,5 +1,7 @@
package com.czlis.interfaceCommon.pojo.inter; package com.czlis.interfaceCommon.pojo.inter;
import cn.hutool.json.JSONUtil;
import com.czlis.interfaceCommon.service.LisInterfaceType;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
@ -7,10 +9,14 @@ import lombok.NoArgsConstructor;
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class SetReqStatus { public class SetReqStatus implements LisInterfaceType {
private String ip; private String ip;
private String userid; private String userid;
private String sqh; private String sqh;
private String status; private String status;
@Override
public String serializationJson() {
return JSONUtil.toJsonStr(this);
}
} }

View File

@ -0,0 +1,6 @@
package com.czlis.interfaceCommon.service;
public interface LisInterfaceType {
public String serializationJson();
}

View File

@ -12,6 +12,7 @@ import com.czlis.common.enums.BusinessType;
import com.czlis.interfaceCommon.constants.LisinterfaceNameConstants; import com.czlis.interfaceCommon.constants.LisinterfaceNameConstants;
import com.czlis.common.core.domain.Result; import com.czlis.common.core.domain.Result;
import com.czlis.interfaceCommon.mapper.LisInterfaceMapper; import com.czlis.interfaceCommon.mapper.LisInterfaceMapper;
import com.czlis.interfaceCommon.service.LisInterfaceType;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -32,13 +33,15 @@ public class LisInterfaceUtil {
/** /**
* 接口调用 * 接口调用
* @param type * @param type
* @param inValue * @param
* @return * @return
*/ */
@Log(title = "接口调用",businessType = BusinessType.INTERFACE_INVOKE) @Log(title = "接口调用",businessType = BusinessType.INTERFACE_INVOKE)
public Result invokeLisInterface(String type, String inValue) { public Result invokeLisInterface(String type, LisInterfaceType lisInterfaceType) {
String interfaceType = commonUtil.getComOptValue("HISOPT","SP_INTER"); String interfaceType = commonUtil.getComOptValue("HISOPT","SP_INTER");
log.info("开始调用{}接口,入参:{}",type,interfaceType); log.info("开始调用{}接口,入参:{}",type,interfaceType);
String inValue = lisInterfaceType.serializationJson();
log.info("接口入参:{}",inValue);
switch (interfaceType){ switch (interfaceType){
case "2": //存储过程 case "2": //存储过程
return invokeSP(type, inValue); return invokeSP(type, inValue);

View File

@ -32,8 +32,7 @@ public class LisTask {
setDict.setIp(""); setDict.setIp("");
setDict.setUserid("admin"); setDict.setUserid("admin");
setDict.setYljg("1"); setDict.setYljg("1");
String jsonStr = JSONUtil.toJsonStr(setDict); return lisInterfaceUtil.invokeLisInterface(LisinterfaceNameConstants.SETDICT, setDict);
return lisInterfaceUtil.invokeLisInterface(LisinterfaceNameConstants.SETDICT, jsonStr);
} }
/** /**
@ -46,8 +45,7 @@ public class LisTask {
setDict.setIp(""); setDict.setIp("");
setDict.setUserid("admin"); setDict.setUserid("admin");
setDict.setYljg("1"); setDict.setYljg("1");
String jsonStr = JSONUtil.toJsonStr(setDict); return lisInterfaceUtil.invokeLisInterface(LisinterfaceNameConstants.SETDICT, setDict);
return lisInterfaceUtil.invokeLisInterface(LisinterfaceNameConstants.SETDICT, jsonStr);
} }
/** /**
@ -60,8 +58,7 @@ public class LisTask {
setDict.setIp(""); setDict.setIp("");
setDict.setUserid("admin"); setDict.setUserid("admin");
setDict.setYljg("1"); setDict.setYljg("1");
String jsonStr = JSONUtil.toJsonStr(setDict); return lisInterfaceUtil.invokeLisInterface(LisinterfaceNameConstants.SETDICT, setDict);
return lisInterfaceUtil.invokeLisInterface(LisinterfaceNameConstants.SETDICT, jsonStr);
} }
/** /**
@ -74,7 +71,6 @@ public class LisTask {
setDict.setIp(""); setDict.setIp("");
setDict.setUserid("admin"); setDict.setUserid("admin");
setDict.setYljg("1"); setDict.setYljg("1");
String jsonStr = JSONUtil.toJsonStr(setDict); return lisInterfaceUtil.invokeLisInterface(LisinterfaceNameConstants.SETDICT, setDict);
return lisInterfaceUtil.invokeLisInterface(LisinterfaceNameConstants.SETDICT, jsonStr);
} }
} }

View File

@ -56,8 +56,7 @@ public class LisWorkOperServiceImpl implements LisWorkOperService {
getReqInterface.setEtime(""); getReqInterface.setEtime("");
getReqInterface.setEtime(""); getReqInterface.setEtime("");
getReqInterface.setYljg(""); getReqInterface.setYljg("");
String jsonStr = JSONUtil.toJsonStr(getReqInterface); lisInterfaceUtil.invokeLisInterface(LisinterfaceNameConstants.GETREQINTERFACE, getReqInterface);
lisInterfaceUtil.invokeLisInterface(LisinterfaceNameConstants.GETREQINTERFACE, jsonStr);
labReqmainOne = commonUtil.getLabReqmainOne(sqh); labReqmainOne = commonUtil.getLabReqmainOne(sqh);
} }
if(labReqmainOne == null) return new Result("-1","没有获取到申请单信息!"); if(labReqmainOne == null) return new Result("-1","没有获取到申请单信息!");
@ -76,8 +75,7 @@ public class LisWorkOperServiceImpl implements LisWorkOperService {
setReqStatus.setSqh(sqh); setReqStatus.setSqh(sqh);
setReqStatus.setUserid(userId.toString()); setReqStatus.setUserid(userId.toString());
setReqStatus.setStatus(SampleStatusConstants.SIGNFOR); setReqStatus.setStatus(SampleStatusConstants.SIGNFOR);
String jsonStr = JSONUtil.toJsonStr(setReqStatus); Result result = lisInterfaceUtil.invokeLisInterface(LisinterfaceNameConstants.SETREQSTATUS, setReqStatus);
Result result = lisInterfaceUtil.invokeLisInterface(LisinterfaceNameConstants.SETREQSTATUS, jsonStr);
if(!result.getCode().equals("0")) return result; if(!result.getCode().equals("0")) return result;
//4.获取病人信息 //4.获取病人信息

View File

@ -50,8 +50,7 @@ public class MZCXServiceImpl implements MZCXService {
getReqInterface.setDept(""); getReqInterface.setDept("");
getReqInterface.setUserid(SecurityUtils.getLoginUser().getUsername()); getReqInterface.setUserid(SecurityUtils.getLoginUser().getUsername());
getReqInterface.setIp(IpUtils.getIpAddr()); getReqInterface.setIp(IpUtils.getIpAddr());
String jsonStr = JSONUtil.toJsonStr(getReqInterface); Result result = lisInterfaceUtil.invokeLisInterface(LisinterfaceNameConstants.GETREQINTERFACE, getReqInterface);
Result result = lisInterfaceUtil.invokeLisInterface(LisinterfaceNameConstants.GETREQINTERFACE, jsonStr);
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("brdh", brdh); map.put("brdh", brdh);
map.put("st", stime); map.put("st", stime);
@ -69,8 +68,7 @@ public class MZCXServiceImpl implements MZCXService {
dayMessage.setMsg(""); dayMessage.setMsg("");
dayMessage.setIp(IpUtils.getIpAddr()); dayMessage.setIp(IpUtils.getIpAddr());
dayMessage.setUserid(SecurityUtils.getLoginUser().getUsername()); dayMessage.setUserid(SecurityUtils.getLoginUser().getUsername());
String jsonStr = JSONUtil.toJsonStr(dayMessage); Result result = lisInterfaceUtil.invokeLisInterface(LisinterfaceNameConstants.DAYMESSAGE, dayMessage);
Result result = lisInterfaceUtil.invokeLisInterface(LisinterfaceNameConstants.DAYMESSAGE, jsonStr);
if (result != null && result.getData() != null) { if (result != null && result.getData() != null) {
try { try {
JSONObject json = JSONUtil.parseFromXml(result.getData().toString()); JSONObject json = JSONUtil.parseFromXml(result.getData().toString());