|
@ -6,8 +6,10 @@ import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import com.yihu.jw.dict.dao.DictHospitalDeptDao;
|
|
|
import com.yihu.jw.dict.service.DictHospitalDeptService;
|
|
|
import com.yihu.jw.entity.base.dict.DictHospitalDeptDO;
|
|
|
import com.yihu.jw.entity.hospital.dict.WlyyChargeDictDO;
|
|
|
import com.yihu.jw.entity.hospital.mapping.HospitalDeptMappingDO;
|
|
|
import com.yihu.jw.entity.hospital.mapping.PatientMappingDO;
|
|
|
import com.yihu.jw.hospital.dict.WlyyChargeDictDao;
|
|
|
import com.yihu.jw.hospital.mapping.dao.HospitalDeptMappingDao;
|
|
|
import com.yihu.jw.hospital.mapping.dao.PatientMappingDao;
|
|
|
import com.yihu.jw.hospital.prescription.service.entrance.util.ConvertUtil;
|
|
@ -79,6 +81,8 @@ public class EntranceService {
|
|
|
private DictHospitalDeptDao dictHospitalDeptDao;
|
|
|
@Autowired
|
|
|
private PatientMappingDao patientMappingDao;
|
|
|
@Autowired
|
|
|
private WlyyChargeDictDao wlyyChargeDictDao;
|
|
|
|
|
|
/**
|
|
|
* 获取本地示例返参
|
|
@ -814,22 +818,21 @@ public class EntranceService {
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public JSONArray MS02013(boolean demoFlag) throws Exception {
|
|
|
public net.sf.json.JSONArray MS02013(String code) throws Exception {
|
|
|
String fid=MS02013;
|
|
|
String resp="";
|
|
|
if (demoFlag) {
|
|
|
resp = getJosnFileResullt(fid);
|
|
|
} else {
|
|
|
StringBuffer sbs = new StringBuffer();
|
|
|
//AccessControl :用户、密码、服务id
|
|
|
sbs.append("<ESBEntry><AccessControl><Fid>" + fid + "</Fid><UserName>"+mqUser+"</UserName><Password>"+mqPwd+"</Password></AccessControl>");
|
|
|
//MessageHeader :固定值 消费方系统编号 S60,提供方系统编号 S01
|
|
|
sbs.append("<MessageHeader><Fid>" + fid + "</Fid><MsgDate>" + DateUtil.dateToStr(new Date(), DateUtil.YYYY_MM_DD_HH_MM_SS) + "</MsgDate><SourceSysCode>"+sourceSysCode+"</SourceSysCode><TargetSysCode>"+targetSysCode+"</TargetSysCode></MessageHeader>");
|
|
|
//查询信息拼接
|
|
|
sbs.append("<MsgInfo><endNum>20000</endNum><Msg/><startNum>1</startNum></MsgInfo></ESBEntry>");
|
|
|
resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
|
|
|
resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
|
|
|
StringBuffer sbs= new StringBuffer();
|
|
|
//AccessControl :用户、密码、服务id
|
|
|
sbs.append("<ESBEntry><AccessControl><Fid>"+fid+"</Fid><UserName>JKZL</UserName><Password>123456</Password></AccessControl>");
|
|
|
//MessageHeader :固定值 消费方系统编号 S60,提供方系统编号 S01
|
|
|
sbs.append("<MessageHeader><Fid>"+fid+"</Fid><MsgDate>"+ DateUtil.dateToStr(new Date(),DateUtil.YYYY_MM_DD_HH_MM_SS)+"</MsgDate><SourceSysCode>S60</SourceSysCode><TargetSysCode>S01</TargetSysCode></MessageHeader>");
|
|
|
//查询信息拼接
|
|
|
sbs.append("<MsgInfo><endNum>20000</endNum><Msg/>");
|
|
|
if(StringUtils.isNotBlank(code)){
|
|
|
sbs.append("<query compy=\"=\" item=\"code\" splice=\"and\" value=\"'"+code+"'\"/>");
|
|
|
}
|
|
|
sbs.append("<startNum>1</startNum></MsgInfo></ESBEntry>");
|
|
|
String resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid );
|
|
|
resp= MqSdkUtil.xml2jsonArrayRootRow(resp);
|
|
|
return ConvertUtil.convertListEnvelopInBodyRow(resp);
|
|
|
}
|
|
|
|
|
@ -1239,9 +1242,11 @@ public class EntranceService {
|
|
|
}
|
|
|
|
|
|
|
|
|
public JSONArray BS55010(String windowsNo,String code,boolean demoFlag) throws Exception {
|
|
|
public List<WlyyChargeDictDO> BS55010(String windowsNo,String code,String chargeType,boolean demoFlag) throws Exception {
|
|
|
String fid="BS55010";
|
|
|
String resp="";
|
|
|
Map<String,Object> map=new HashMap<>();
|
|
|
List<WlyyChargeDictDO> wlyyChargeDictDOS=new ArrayList<>();
|
|
|
if (demoFlag) {
|
|
|
resp = getJosnFileResullt(fid);
|
|
|
} else {
|
|
@ -1255,6 +1260,9 @@ public class EntranceService {
|
|
|
if (StringUtils.isNotBlank(windowsNo)) {
|
|
|
sbs.append("<query compy=\"=\" item=\"windows_no\" splice=\"and\" value=\"'"+windowsNo+"'\"/>");
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(chargeType)) {
|
|
|
sbs.append("<query compy=\"=\" item=\"charge_type\" splice=\"and\" value=\"'"+chargeType+"'\"/>");
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(code)) {
|
|
|
sbs.append("<query compy=\"=\" item=\"code\" splice=\"and\" value=\"'"+code+"'\"/>");
|
|
|
}
|
|
@ -1262,7 +1270,37 @@ public class EntranceService {
|
|
|
resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
|
|
|
resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
|
|
|
}
|
|
|
return ConvertUtil.convertListEnvelopInBodyRow(resp);
|
|
|
net.sf.json.JSONArray jsonArray= ConvertUtil.convertListEnvelopInBodyRow(resp);
|
|
|
for(Object object:jsonArray){
|
|
|
net.sf.json.JSONObject jsonObjectBody=(net.sf.json.JSONObject)object;
|
|
|
String chareName="";
|
|
|
if(null!=jsonObjectBody){
|
|
|
String chareCode=null==jsonObjectBody.get("charge_type")?"":jsonObjectBody.get("charge_type").toString();
|
|
|
String winNo=null==jsonObjectBody.get("windows_no")?"":jsonObjectBody.get("windows_no").toString();
|
|
|
//WlyyChargeDictDO
|
|
|
if(!map.containsKey(chareCode+"_"+winNo)){
|
|
|
//查询号别
|
|
|
net.sf.json.JSONArray chares= MS02013(chareCode);
|
|
|
for(Object object1:chares) {
|
|
|
net.sf.json.JSONObject jsonObjectBody1 = (net.sf.json.JSONObject) object1;
|
|
|
chareName=null==jsonObjectBody1.get("name")?"":jsonObjectBody1.get("name").toString();
|
|
|
System.out.println(chareCode+chareName);
|
|
|
WlyyChargeDictDO wlyyChargeDictDO=new WlyyChargeDictDO();
|
|
|
wlyyChargeDictDO.setChargeType(chareCode);
|
|
|
wlyyChargeDictDO.setChargeName(chareName);
|
|
|
|
|
|
wlyyChargeDictDO.setDeptTypeCode(winNo);
|
|
|
Double free=null==jsonObjectBody.get("req_fee")?0:Double.parseDouble(jsonObjectBody.get("req_fee").toString());
|
|
|
wlyyChargeDictDO.setReqFee(free);
|
|
|
wlyyChargeDictDO.setCreateTime(new Date());
|
|
|
map.put(chareCode+"_"+winNo,chareName);
|
|
|
wlyyChargeDictDO=wlyyChargeDictDao.save(wlyyChargeDictDO);
|
|
|
wlyyChargeDictDOS.add(wlyyChargeDictDO);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
return wlyyChargeDictDOS;
|
|
|
}
|
|
|
|
|
|
|