|
@ -55,6 +55,7 @@ public class JwService {
|
|
|
* @param orgCode 机构编码
|
|
|
* @return
|
|
|
*/
|
|
|
@Transactional(propagation= Propagation.NOT_SUPPORTED)
|
|
|
public JSONObject getDispUnSettleFeeInfoListMultiNew(String cardNo,String orgCode){
|
|
|
Map<String,String> param = new HashMap<>();
|
|
|
param.put("interfaceStr","getDispUnSettleFeeInfoListMultiNew");//接口方法
|
|
@ -112,6 +113,7 @@ public class JwService {
|
|
|
* @param orgCode 机构编码
|
|
|
* @return
|
|
|
*/
|
|
|
@Transactional(propagation= Propagation.NOT_SUPPORTED)
|
|
|
public JSONObject getSickDispBalance(String cardNo,String orgCode){
|
|
|
Map<String,String> param = new HashMap<>();
|
|
|
param.put("interfaceStr","getSickDispBalance");//接口方法
|
|
@ -165,7 +167,7 @@ public class JwService {
|
|
|
}
|
|
|
|
|
|
YlzMedicalRelationDO ylzMedicalRelationDO = ylzMedicailRelationDao.findByLog_no(recipe_no);
|
|
|
if (null==recipe_no){
|
|
|
if (null==ylzMedicalRelationDO){
|
|
|
return true;
|
|
|
}
|
|
|
if (ylzMedicalRelationDO.getState()==1){
|
|
@ -214,7 +216,7 @@ public class JwService {
|
|
|
|
|
|
YlzMedicalMxDO medicalMxDO = ylzMedicalMxDOList.get(0);
|
|
|
JSONObject insurResultTmp = new JSONObject();
|
|
|
insurResultTmp.put("visitNo",ylzMedicalRelationDO.getLogNo()); //院内挂号号
|
|
|
insurResultTmp.put("visitNo",ylzMedicalRelationDO.getLogNo().split("_")[0]); //院内挂号号
|
|
|
insurResultTmp.put("insurSettleSort",medicalMxDO.getInsurSettleSort()); //医保结算序号
|
|
|
insurResultTmp.put("setl_msgid",medicalMxDO.getSetlMsgid()); //发送方报文ID
|
|
|
insurResultTmp.put("fee_msgid",medicalMxDO.getFeeMsgid()); //费用上传发送方报文ID
|
|
@ -237,14 +239,14 @@ public class JwService {
|
|
|
insurResultTmp.put("psn_cert_type",setlinfo.get("psn_cert_type")); //人员证件类型
|
|
|
insurResultTmp.put("certno",setlinfo.get("certno")); //证件号码
|
|
|
insurResultTmp.put("gend",setlinfo.get("gend")); //性别
|
|
|
insurResultTmp.put("naty",setlinfo.get("naty")); //民族
|
|
|
insurResultTmp.put("naty",null==setlinfo.get("naty")?"":setlinfo.get("naty")); //民族
|
|
|
insurResultTmp.put("brdy",setlinfo.get("brdy")); //出生日期
|
|
|
insurResultTmp.put("age",setlinfo.get("age").toString()); //年龄
|
|
|
insurResultTmp.put("insutype","310"); //险种类型
|
|
|
insurResultTmp.put("psn_type","11"); //人员类别"
|
|
|
insurResultTmp.put("cvlserv_flag","0"); //公务员标志
|
|
|
insurResultTmp.put("insutype",ylzMedicalRelationDO.getInsuranceType()); //险种类型 //医保读卡or结算返回
|
|
|
insurResultTmp.put("psn_type",setlinfo.get("psn_type")); //人员类别" //医保结算返回
|
|
|
insurResultTmp.put("cvlserv_flag",setlinfo.get("cvlserv_flag")); //公务员标志 //医保结算返回
|
|
|
insurResultTmp.put("setl_time", setlinfo.get("setl_time")); //结算时间
|
|
|
insurResultTmp.put("mdtrt_cert_type","03"); //就诊凭证类型
|
|
|
insurResultTmp.put("mdtrt_cert_type",setlinfo.get("mdtrt_cert_type")); //就诊凭证类型 取医保结算返回
|
|
|
insurResultTmp.put("med_type",setlinfo.get("med_type")); //医疗类别
|
|
|
insurResultTmp.put("medfee_sumamt",setlinfo.get("medfee_sumamt").toString()); //医疗费总额
|
|
|
insurResultTmp.put("fulamt_ownpay_amt",setlinfo.get("fulamt_ownpay_amt").toString()); //全自费金额
|
|
@ -342,10 +344,10 @@ public class JwService {
|
|
|
JSONObject insurVisitTmp = new JSONObject();
|
|
|
insurVisitTmp.put("visit_msgid",ylzMedicalRelationDO.getVisitMsgid());//发送方报文ID"
|
|
|
insurVisitTmp.put("insuplc_admdvs",ylzMedicalRelationDO.getRegionCode());//参保地医保区划【窗口冲销有用】
|
|
|
insurVisitTmp.put("insutype","310");//险种类型【挂号时用的险种,医保目前以此为准】
|
|
|
insurVisitTmp.put("insutype",ylzMedicalRelationDO.getInsuranceType());//医保读卡返回
|
|
|
insurVisitTmp.put("mdtrt_id",ylzMedicalRelationDO.getHisSerial());//就诊ID 医保挂号接口返回
|
|
|
insurVisitTmp.put("psn_no",ylzMedicalRelationDO.getPsnNo());//人员编号 医保人员基本信息获取接口返回
|
|
|
insurVisitTmp.put("ipt_otp_no",ylzMedicalRelationDO.getLogNo());//门诊号
|
|
|
insurVisitTmp.put("ipt_otp_no",ylzMedicalRelationDO.getLogNo().split("_")[0]);//门诊号
|
|
|
insurVisitTmp.put("exp_content","");//字段扩展【应需要解决转义字符反斜杠被过滤问题,否则要将里面的扩展节点独立字段出
|
|
|
sql = " select dict_code,dict_value from wlyy_hospital_sys_dict where dict_name='insurVisitInfo' ";
|
|
|
AnalogFlags = jdbcTemplate.queryForList(sql);
|