using Newtonsoft.Json.Linq; using PTMedicalInsurance.Helper; using PTMedicalInsurance; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using PTMedicalInsurance.Variables; using PTMedicalInsurance.Common; namespace AnHuiMI.Forms { public partial class SpecialDrugSelect : Form { public SpecialDrugSelect() { InitializeComponent(); } InvokeHelper invoker = new InvokeHelper(); private void uiButton3_Click(object sender, EventArgs e) { //人员慢特病用药记录数据查询接口 JObject Joinput= new JObject(); JObject JoParms= new JObject(); JoParms.Add("psnNo", Global.pat.psn_no); JoParms.Add("begnTime", uiDatetimePicker3.Text); JoParms.Add("endTime", uiDatetimePicker3.Text); Joinput.Add("Code", "feeListOpsp"); Joinput.Add("pageNum", uiTextBox1.Text); Joinput.Add("pageSize", uiTextBox2.Text); Joinput.Add("queryParms", JoParms); JObject joOpspRtn = invoker.invokeMBCenterService("feeListOpsp", JsonHelper.setCenterInparMB("feeListOpsp", Joinput)); if (JsonHelper.getDestValue(joOpspRtn, "msg") != "查询成功") { MessageBox.Show("人员慢特病用药记录查询失败"); return; } JObject joOutput = JObject.Parse(JsonHelper.getDestValue(joOpspRtn, "data")); JArray joIDInfo = JArray.Parse(JsonHelper.getDestValue(joOutput, "rows")); //if (joIDInfo.Count > 0) //{ // for (int i = 0; i < joIDInfo.Count; i++) // { // Utils.convertTimestamp((JObject)joIDInfo[i], "fee_ocur_time"); // } //} //dgv5205.DataSource = (DataTable)joRtn["output"]["feedetail"].ToObject(typeof(DataTable)); uiDataGridView2.DataSource = (DataTable)joIDInfo.ToObject(typeof(DataTable)); } private void uiButton1_Click(object sender, EventArgs e) { //人员慢特病用药记录数据统计接口 JObject Joinput = new JObject(); JObject JoParms = new JObject(); JoParms.Add("psnNo", Global.pat.psn_no); JoParms.Add("begnTime", uiDatetimePicker1.Text); JoParms.Add("endTime", uiDatetimePicker2.Text); Joinput.Add("Code", "feeListOpspCount"); Joinput.Add("pageNum", uiTextBox3.Text); Joinput.Add("pageSize", uiTextBox4.Text); Joinput.Add("queryParms", JoParms); JObject joOpspRtn = invoker.invokeMBCenterService("feeListOpspCount", JsonHelper.setCenterInparMB("feeListOpspCount", Joinput)); if (JsonHelper.getDestValue(joOpspRtn, "msg") != "查询成功") { MessageBox.Show("人员慢特病用药记录查询失败" ); return; } JObject joOutput = JObject.Parse(JsonHelper.getDestValue(joOpspRtn, "data")); JArray joIDInfo = JArray.Parse(JsonHelper.getDestValue(joOutput, "rows")); //if (joIDInfo.Count > 0) //{ // for (int i = 0; i < joIDInfo.Count; i++) // { // Utils.convertTimestamp((JObject)joIDInfo[i], "fee_ocur_time"); // } //} //dgv5205.DataSource = (DataTable)joRtn["output"]["feedetail"].ToObject(typeof(DataTable)); uiDataGridView1.DataSource = (DataTable)joIDInfo.ToObject(typeof(DataTable)); } private void uiPanel2_Click(object sender, EventArgs e) { } private void SpecialDrugSelect_Load(object sender, EventArgs e) { string outParam = "", errMsg = ""; JObject joData = new JObject(); JObject joInput = new JObject(); JObject joRtn = new JObject(); string errorMsg = ""; joData.Add("mdtrt_cert_type", "02"); joData.Add("mdtrt_cert_no", Global.pat.certNO); joData.Add("card_sn", ""); joData.Add("begntime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); joData.Add("psn_cert_type", "01"); joData.Add("certno", Global.pat.certNO); //证件号码 joData.Add("psn_name", Global.pat.name); joInput.Add("data", joData); joRtn = invoker.invokeCenterService("1101", JsonHelper.setCenterInpar("1101", joInput)); if (JsonHelper.parseCenterRtnValue(joRtn, out errorMsg) == 0) { outParam = joRtn.ToString(); Global.pat.insuplc_admdvs = JsonHelper.getDestValue(JObject.Parse(outParam), "output.insuinfo.insuplc_admdvs"); //参保地 Global.pat.psn_no = JsonHelper.getDestValue(JObject.Parse(outParam), "output.baseinfo.psn_no"); //人员编号 } else { MessageBox.Show("未查询到参保人员信息,请检查接口选择是否正确或电脑医保环境是否正常!"); } } } }