|
|
vor 7 Stunden | |
|---|---|---|
| .vscode | vor 14 Stunden | |
| Business | vor 7 Stunden | |
| Common | vor 14 Stunden | |
| Entity | vor 14 Stunden | |
| FormSetter | vor 7 Monaten | |
| Forms | vor 7 Stunden | |
| Helper | vor 14 Stunden | |
| Properties | vor 7 Stunden | |
| Scripts | vor 14 Stunden | |
| Variables | vor 7 Stunden | |
| src | vor 14 Stunden | |
| .gitignore | vor 7 Monaten | |
| IInsuBusiness.cs | vor 7 Monaten | |
| InsuBusiness.cs | vor 14 Stunden | |
| NanChangMI.csproj | vor 14 Stunden | |
| NanChangMI.csproj.user | vor 7 Monaten | |
| NanChangMI.sln | vor 7 Monaten | |
| Readme_南昌基线版.md | vor 7 Stunden | |
| UpgradeLog.htm | vor 7 Monaten | |
| app.config | vor 14 Stunden | |
| get-pip.py | vor 14 Stunden | |
| packages.config | vor 14 Stunden | |
| 事前事中分析日志查询功能说明.md | vor 14 Stunden |
云地址:https://dqqslxaq2y.feishu.cn/wiki/Kb0bwJ3WJiFWvakoaHCck3Ghnee 该项目遵循以下原则:
init:初始化,
fix:bug修复,
feat:增加特性(功能),
perf:优化,
chroe:代码重构
merge: 合并
revert:回滚
改进点:
界面优化:优化事前事中反馈界面,去除保存按钮,增加确定后安全性检查功能。
时间:2025年10月21日
改进点:
改进点:
关联的技术变更(方法签名调整):
PreAndInProcessAnalysis 类中的多个核心方法进行了重构,统一将返回类型从 JObject 改为 int,并引入 out 参数来返回数据和错误信息。public JObject Get3101Inpar(string trig_scen, Patients p)public int Get3101Inpar(string trig_scen, Patients p, out JObject joData, out string errMsg)PreAndInProcessAnalysis.Get3101InparPreAndInProcessAnalysis.GetPatient_dtosPreAndInProcessAnalysis.GetFsi_encounter_dtosPreAndInProcessAnalysis.GetFsi__order_dtos说明:此变更模式设计为可扩展的,未来可应用于其他相关方法。调用方需根据返回的 int 值(通常0表示成功,非0表示失败)来判断执行结果,并通过 out 参数获取实际数据或具体的错误信息。
时间:2025年10月30日
改进点:
改进点:
PTMedicalInsurance.Business.GetFsi_encounter_dtos: *修改前*:
string med_type = JsonHelper.getDestValue(jofsi_encounter_dtos, "med_type");
*修改后*:
string med_type = JsonHelper.getDestValue(jofsi_encounter_dtos, "med_type");
if (string.IsNullOrEmpty(med_type))
{
med_type = Global.pat.medType;
}
改进点:
-*修改前*:
```
无
```
-*修改后*:
```
// 钱包支付金额
"SUM(BillType * WalletPay) AS WalletPay ";
```
-*单条对账新增*:
JObject joExp = new JObject();
joExp.Add("wlt_fee_sumamt", dt.Rows[i]["WalletPay"].ToString());
joCheck.exp_content = joExp; //医保钱包支付金额
-*单条对明细账新增*:
```
JObject joExp = new JObject(); joExp.Add("wlt_fee_sumamt", dt.Rows[i]["WalletPay"].ToString()); joCheck.exp_content = joExp; //医保钱包支付金额
- **功能优化**:结算及结算展示,钱包金额根据分项基金计算
- **PTMedicalInsurance.Forms.SettlementForm.SettlementForm**: 修改wlt_pay取值逻辑
```
JArray jaSetlDetail = JArray.FromObject(jo["setldetail"]);
string wlt_balance = "0.00";
string wlt_pay = "0.00";
foreach (JObject joDetail in jaSetlDetail)
{
if (joDetail["fund_pay_type"].ToString() == "9999981")
{
wlt_pay = joDetail["fund_payamt"].ToString();
}
}
tbMedInsWalletBalance.Text = wlt_balance;
tbMedInsWalletPay.Text = wlt_pay;
```
- **PTMedicalInsurance.Business.MIIrisServices.saveSettlement**: 修改wlt_pay后台保存逻辑
```
//新增钱包存储
JArray jaSetlDetail = JArray.FromObject(jo["setldetail"]);
string wlt_balance = "0.00";
string wlt_pay = "0.00";
foreach (JObject joDetail in jaSetlDetail)
{
if (joDetail["fund_pay_type"].ToString() == "9999981")
{
wlt_pay = joDetail["fund_payamt"].ToString();
}
}
joSetlinfo.Add("medIns_wallet_balance", wlt_balance); //医保钱包余额
joSetlinfo.Add("medIns_wallet_pay", wlt_pay); //医保钱包支付金额
改进点:
PTMedicalInsurance.Business.MIIrisServices.saveSettlement: -*修改前*:
//新增钱包存储
JArray jaSetlDetail = JArray.FromObject(JObject.Parse(JsonHelper.getDestValue(joSettlement, "output.setldetail")));
-*修改后*:
//新增钱包存储
JArray jaSetlDetail = JArray.FromObject(JsonHelper.getDestValue(joSettlement, "output.setldetail"));
PTMedicalInsurance.Business.MIIrisServices.saveSettlement: -*修改前*:
//新增钱包存储
JArray jaSetlDetail = JArray.FromObject(JsonHelper.getDestValue(joSettlement, "output.setldetail"));
-*修改后*:
//新增钱包存储
JArray jaSetlDetail = JArray.Parse(JsonHelper.getDestValue(joSettlement, "output.setldetail"));
改进点:
PTMedicalInsurance.Forms.SettlementForm.SettlementForm: -*修改后*:
string wlt_balance = "0.00";
string wlt_pay = "0.00";
if (jo["setldetail"] != null)
{
JArray jaSetlDetail = JArray.FromObject(jo["setldetail"]);
foreach (JObject joDetail in jaSetlDetail)
{
if (joDetail["fund_pay_type"].ToString() == "9999981")
{
wlt_pay = joDetail["fund_payamt"].ToString();
}
}
}
- **PTMedicalInsurance.Business.MIIrisServices.saveSettlement**:
-*修改后*:
//新增钱包存储 string wlt_balance = "0.00"; string wlt_pay = "0.00"; if (JsonHelper.getDestValue(joSettlement, "output.setldetail") != "") {
JArray jaSetlDetail = JArray.Parse(JsonHelper.getDestValue(joSettlement, "output.setldetail"));
foreach (JObject joDetail in jaSetlDetail)
{
if (joDetail["fund_pay_type"].ToString() == "9999981")
{
wlt_pay = joDetail["fund_payamt"].ToString();
}
}
}
#### 版本 1.0.0.13
- **时间**:2025年11月24日
- **改进点**:
- **Bug修复**:港澳通行证患者传04
- *PTMedicalInsurance.Business.ReadCardProcess.Process*
Global.pat.certType ="04";
时间:2026年01月13日
改进点:
新增功能:新增自助机功能模块。内容主要集中在Business.Core文件夹。
时间:2026年01月16日
改进点:
PTMedicalInsurance.Business.Core.SelfServiceMachine.Process.ReadCard. FilterPatInfo
(jo.ContainsKey("psn_insu_stas"))
{
if ((JsonHelper.getDestValue(jo, "psn_insu_stas") != "") && (jo["psn_insu_stas"].ToString() != "1"))
{
continue;
}
}
if (jo.ContainsKey("paus_insu_date"))
{
string paus_insu_date = JsonHelper.getDestValue(jo, "paus_insu_date");
if (!string.IsNullOrEmpty(paus_insu_date))
{
DateTime dateValue;
if (DateTime.TryParse(paus_insu_date, out dateValue) && dateValue < DateTime.Now.Date)
{
continue;
}
}
}
改进点:
PTMedicalInsurance.Business.HisMainBusiness.InProcessAnalysis
else
{
JArray jaResult = JArray.Parse(JsonHelper.getDestValue(joRtn, "output.result"));
if (jaResult.HasValues && jaResult.Count > 0)
{
PreAndInProcessAnalysisForm paipaForm = new PreAndInProcessAnalysisForm(joRtn);
if (tools.ShowAppDiaglog(paipaForm) == DialogResult.OK)
{
JObject joData = new JObject();
JObject joTmp = new JObject();
joTmp.Add("warn_type", 1);
joTmp.Add("warns", paipaForm.jaWarns);
joData.Add("data", joTmp);
joRtn = invoker.invokeCenterService(TradeEnum.InProcessAnalysisFeedback, joData);
if (JsonHelper.parseCenterRtnValue(joRtn, out outparam) != 0)
{
return -1;
}
else
{
//if (JsonHelper.getDestValue(joRtn, "output.type") == "error")
//{
// outparam = JsonHelper.getDestValue(joRtn, "output.message");
// return -1;
//}
//else
//{
// return 0;
//}
return 0;
}
}
else
{
outparam = "事前事中审核不通过,操作员取消!";
return -1;
}
}
else
return 0;
}
改进点: 1.增加事前事中前置机版本PreAndInProcessAnalysisNew。 2.增加事前事中日志记录功能PreAndInProcessAnalysisLogService,表未创建。3.增加事前事中查询界面PreAndInProcessAnalysisLogQueryForm
时间:2026年04月27日
改进点: 1.增加事前事中的配置文件,从配置文件中读取OPOrderTrigScen,IPOrderTrigScen,MedInsLevel,MedInsType,OPMedType,IPMedType
时间:2026年05月19日
改进点:门诊,住院,移动支付结算,返回给HIS的结算中增加了钱包金额,格式按照https://dqqslxaq2y.feishu.cn/wiki/CQMgwuKSiilkSQktBxacGA19nWh约定。
dynamic joDetailObj18 = new JObject();
joDetailObj18.walletPay = Global.Set.wlt_pay;
joTmp.detailObj = joDetailObj18;
时间:2026年05月19日
改进点:事前事中跟上海一致,新版事前事中。
1.支持运维对各个事前事中场景的控制。增加了hBus.ShouldExecutePreAndInProcess方法,如果配置文档中对应场景为空或0,则该场景下不调用事前事中相关交易。
2.场景:1.门诊挂号 2.门诊收费登记 3.住院登记 4.住院收费登记 5.住院执行医嘱 6.门诊结算 7.门诊预结算 8.住院结算 9.住院预结算 。这些场景会根据配置文件决定调用或不调用
2.结构体InterfaceInfo中PreAndInProcess分支,扩充场景等字段
3.扩充了结构体PreAndInProcessAnalysises的字段,同时重写了getPreAndInProcessConfingure,以支持新的字段
4.自助机的事前事中暂未处理,需要测试看具体效果