|
@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONException;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.yihu.wlyy.service.common.model.Result;
|
|
|
import com.yihu.wlyy.service.common.util.AmoutUtils;
|
|
|
import com.yihu.wlyy.service.common.util.CommonUtil;
|
|
|
import com.yihu.wlyy.service.common.util.DateUtil;
|
|
|
import com.yihu.wlyy.service.dao.*;
|
|
@ -69,6 +70,9 @@ public class PrescriptionService extends ZysoftBaseService{
|
|
|
private String channelTopic;
|
|
|
// private String channelTopic = "redisPrescription";
|
|
|
|
|
|
@Autowired
|
|
|
private AmoutUtils amoutUtils;
|
|
|
|
|
|
/**
|
|
|
* 新增续方日志
|
|
|
* @param prescription
|
|
@ -711,28 +715,28 @@ public class PrescriptionService extends ZysoftBaseService{
|
|
|
//医保支付需要组装以下参数
|
|
|
if (1 == prescriptionPay.getType()){
|
|
|
JSONObject insurResult = new JSONObject();
|
|
|
insurResult.put("zhzfe0",prescriptionPay.getAccountPay());//个人账户支付(医保个人账户支付)
|
|
|
insurResult.put("jjzfe0",prescriptionPay.getFundPay());//基金支付(医保统筹基金支付)
|
|
|
insurResult.put("sybxzf",prescriptionPay.getCommercePay());//商业保险支付
|
|
|
insurResult.put("bjjjzf",prescriptionPay.getHealthCarePay());//保健基金支付(保健支付)
|
|
|
insurResult.put("mzbzje",prescriptionPay.getCivilPay());//民政补助金额(民政医疗救助金额)
|
|
|
insurResult.put("ylzfe0",prescriptionPay.getBdrugPay());//医保乙类支付
|
|
|
insurResult.put("Cfdxje",prescriptionPay.getExceedAmount());//超封顶线金额
|
|
|
insurResult.put("gwybz0",prescriptionPay.getCadresPay());//超公务员补助支付
|
|
|
insurResult.put("grzhye",prescriptionPay.getAccountBalance());//个人账户余额
|
|
|
insurResult.put("zhzfe0",amoutUtils.fenToYuan(prescriptionPay.getAccountPay()));//个人账户支付(医保个人账户支付)
|
|
|
insurResult.put("jjzfe0",amoutUtils.fenToYuan(prescriptionPay.getFundPay()));//基金支付(医保统筹基金支付)
|
|
|
insurResult.put("sybxzf",amoutUtils.fenToYuan(prescriptionPay.getCommercePay()));//商业保险支付
|
|
|
insurResult.put("bjjjzf",amoutUtils.fenToYuan(prescriptionPay.getHealthCarePay()));//保健基金支付(保健支付)
|
|
|
insurResult.put("mzbzje",amoutUtils.fenToYuan(prescriptionPay.getCivilPay()));//民政补助金额(民政医疗救助金额)
|
|
|
insurResult.put("ylzfe0",amoutUtils.fenToYuan(prescriptionPay.getBdrugPay()));//医保乙类支付
|
|
|
insurResult.put("Cfdxje",amoutUtils.fenToYuan(prescriptionPay.getExceedAmount()));//超封顶线金额
|
|
|
insurResult.put("gwybz0",amoutUtils.fenToYuan(prescriptionPay.getCadresPay()));//超公务员补助支付
|
|
|
insurResult.put("grzhye",amoutUtils.fenToYuan(prescriptionPay.getAccountBalance()));//个人账户余额
|
|
|
insurResult.put("mzlsh0",prescriptionPay.getMiRegisterNo());//医保挂号号(门诊流水号)
|
|
|
insurResult.put("djlsh0",prescriptionPay.getMiSettleNo());//医保收费单据号(单据流水号)
|
|
|
insurResult.put("jkzhzf",prescriptionPay.getHeathPay());//健康账户支付
|
|
|
insurResult.put("Jkzhye",prescriptionPay.getHealthBalance());//健康账户余额
|
|
|
insurResult.put("gjzhzf",prescriptionPay.getFamilyPay());//共济账户支付
|
|
|
insurResult.put("bckbcs","");//医保挂号接口返回结果中的本次看病次数
|
|
|
insurResult.put("jkzhzf",amoutUtils.fenToYuan(prescriptionPay.getHeathPay()));//健康账户支付
|
|
|
insurResult.put("Jkzhye",amoutUtils.fenToYuan(prescriptionPay.getHealthBalance()));//健康账户余额
|
|
|
insurResult.put("gjzhzf",amoutUtils.fenToYuan(prescriptionPay.getFamilyPay()));//共济账户支付
|
|
|
insurResult.put("bckbcs",1);//医保挂号接口返回结果中的本次看病次数
|
|
|
insurResult.put("gzztmc","");//医保挂号接口返回结果中的工作状态名称
|
|
|
insurResult.put("grsfen","");//医保挂号接口返回结果中的个人身份名称
|
|
|
insurResult.put("bjjbie","");//医保挂号接口返回结果中的保健级别
|
|
|
insurResult.put("dispOverLimit",0);//门诊超限制标志,1是,0否
|
|
|
insurResult.put("bcbxf0",prescriptionPay.getMiTotalFee());//本次报销总额
|
|
|
insurResult.put("grzfe0",prescriptionPay.getSelfPay());//个人自付额
|
|
|
insurResult.put("fybfy0",prescriptionPay.getUnlessAmount());//非医保费用
|
|
|
insurResult.put("bcbxf0",amoutUtils.fenToYuan(prescriptionPay.getMiTotalFee()));//本次报销总额
|
|
|
insurResult.put("grzfe0",amoutUtils.fenToYuan(prescriptionPay.getSelfPay()));//个人自付额
|
|
|
insurResult.put("fybfy0",amoutUtils.fenToYuan(prescriptionPay.getUnlessAmount()));//非医保费用
|
|
|
|
|
|
json.put("insurResult",insurResult);
|
|
|
}
|