From a94eaeed2e715851aa98ebfee8169152b0c10cbc Mon Sep 17 00:00:00 2001 From: maqiao <625215135@qq.com> Date: Thu, 26 Sep 2024 08:45:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=B4=A6=E5=86=8C=E6=8A=A5?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DM_Weight/Report/GridReportUtil.cs | 26 ++++++++++-- DM_Weight/ReportTemp/Account_Book_New.grf | 51 ++++++++++++----------- 2 files changed, 49 insertions(+), 28 deletions(-) diff --git a/DM_Weight/Report/GridReportUtil.cs b/DM_Weight/Report/GridReportUtil.cs index 20d2ea8..5bd593c 100644 --- a/DM_Weight/Report/GridReportUtil.cs +++ b/DM_Weight/Report/GridReportUtil.cs @@ -400,10 +400,28 @@ namespace DM_Weight.Report string p_machine_id = (ConfigurationManager.AppSettings["machineId"] ?? "DM1"); string SQL = string.Empty; - Report.LoadFromFile(new FileInfo(AppDomain.CurrentDomain.BaseDirectory) + "ReportTemp//" + "Account_Book_New.grf"); - SQL = $@" SELECT opertiontype,VOUCHER,department,Drug_type,FACTURE,DRUG_NAME,Drug_Spec,drug_base,DRUG_ID, - INQUANTITY,OUTQUANTITY,STOCKQUANTITY,MANUNO,EFF_DATE,SENDUSER,SENDCHECKUSER,RECEIVEUSER,RECEIVECHECKUSER FROM TEST - ORDER BY opertiontype desc,voucher desc,department desc,Drug_type desc,FACTURE"; + Report.LoadFromFile(new FileInfo(AppDomain.CurrentDomain.BaseDirectory) + "ReportTemp//" + "Account_Book_New.grf"); + + //SQL = $@" + // SELECT IF(mr.TYPE=1,'入库',IF(mr.TYPE=2,'出库','')) as operationtype, + // IF(mr.TYPE=1,'麻醉科小药箱交接与使用记录本','住院药房发药清单') as VOUCHER, + // IF(mr.TYPE=1,'麻醉科','住院药房') as department, + // di.Drug_type as Drug_type, + // di.Manufactory AS FACTURE,di.Drug_Name,di.Drug_Spec,db.baseQuantity AS drug_base,mr.drug_id,0 INQUANTITY,0 OUTQUANTITY,0 STOCKQUANTITY,mr.manu_no AS MANUNO, mr.EFF_DATE, + + // 'admin' AS SENDUSER,'admin' AS SENDCHECKUSER,'admin' AS RECEIVEUSER,'admin' AS RECEIVECHECKUSER + // from dm_machine_record mr inner join drug_info di on mr.drug_id=di.drug_id LEFT JOIN drug_base db on di.drug_id=db.drugid + // INNER join user_list ul on mr.operator=ul.id + // WHERE mr.machine_id='DM3' and type in(1,2) ORDER BY mr.TYPE ,voucher desc,department desc,Drug_type desc,di.Manufactory"; + + SQL = $@"SELECT YEAR(create_date) AS DMYear, IF(ab.type=1,'入库','出库') as operationtype,if(ab.type=1,'住院药房发药清单','麻醉科小药箱交接与使用记录本') as VOUCHER,IF(ab.TYPE=1,'住院药房','麻醉科') as department,ab.Manu_No AS MANUNO,ab.eff_date AS EFF_DATE, + di.Drug_type as Drug_type,di.Manufactory AS FACTURE,di.Drug_Name,di.Drug_Spec,db.baseQuantity AS drug_base,ab.drug_id,if(ab.Type=1,sum(ab.add_quantity),0) as INQUANTITY,if(ab.type=2,sum(ab.out_quantity),0) as OUTQUANTITY, + (SELECT manu_stock from account_book_g2 as stb where stb.drug_id=ab.drug_id and stb.manu_no=ab.manu_no and stb.eff_date=ab.eff_date and stb.type=3 and stb.create_date=ab.create_date ORDER BY create_time desc LIMIT 1) as STOCKQUANTITY, + IF(ab.type=1,CONCAT(u1.user_name,u2.user_name),'') as SENDUSER,IF(ab.type=2,CONCAT(u1.user_name,u2.user_name),'') as RECEIVEUSER + from account_book_g2 ab inner join drug_info di on ab.drug_id=di.drug_id left join drug_base db on di.drug_id=db.drugid + LEFT JOIN user_list u1 on ab.user_id1=u1.id LEFT JOIN user_list u2 on ab.user_id2=u2.id + where type in(1,2) and ab.machine_id='DM3' and di.dosage='注射剂' GROUP BY ab.drug_id,ab.Manu_No,ab.eff_date + ORDER BY ab.TYPE desc ,voucher desc,department desc,Drug_type desc,di.Manufactory"; Dictionary>> records = new Dictionary>>(); List> tableList = SqlSugarHelper.Db.SqlQueryable(SQL).ToDictionaryList(); diff --git a/DM_Weight/ReportTemp/Account_Book_New.grf b/DM_Weight/ReportTemp/Account_Book_New.grf index 6cd3dd4..03bc6c1 100644 --- a/DM_Weight/ReportTemp/Account_Book_New.grf +++ b/DM_Weight/ReportTemp/Account_Book_New.grf @@ -75,6 +75,10 @@ { "Name":"凭证号", "DBFieldName":"VOUCHER" + }, + { + "Name":"年份", + "DBFieldName":"DMYear" } ] }, @@ -98,7 +102,8 @@ "Name":"Column6" }, { - "Name":"Column7" + "Name":"Column7", + "Width":3.04271 }, { "Name":"Column8" @@ -136,84 +141,83 @@ }, { "Column":"Column2", + "WordWrap":true, "TextAlign":"TopLeft", - "ShrinkFontToFit":true, "DataField":"凭证号" }, { "Column":"Column3", + "WordWrap":true, "TextAlign":"TopLeft", - "ShrinkFontToFit":true, "DataField":"部门" }, { "Column":"Column4", + "WordWrap":true, "TextAlign":"MiddleCenter", "ShrinkFontToFit":true, "DataField":"药品类型" }, { "Column":"Column5", - "TextAlign":"MiddleCenter", - "ShrinkFontToFit":true, + "WordWrap":true, + "TextAlign":"BottomCenter", "DataField":"生产厂家" }, { "Column":"Column6", + "WordWrap":true, "TextAlign":"BottomCenter", - "ShrinkFontToFit":true, "DataField":"品名" }, { "Column":"Column7", + "WordWrap":true, "TextAlign":"BottomCenter", - "ShrinkFontToFit":true, "DataField":"规格" }, { "Column":"Column8", + "WordWrap":true, "TextAlign":"BottomCenter", - "ShrinkFontToFit":true, "DataField":"基数" }, { "Column":"Column9", "TextAlign":"BottomCenter", - "ShrinkFontToFit":true, "DataField":"入库数量" }, { "Column":"Column10", "TextAlign":"BottomCenter", - "ShrinkFontToFit":true, "DataField":"出库数量" }, { "Column":"Column11", "TextAlign":"BottomCenter", - "ShrinkFontToFit":true, "DataField":"结余数量" }, { "Column":"Column12", + "WordWrap":true, "TextAlign":"BottomCenter", - "ShrinkFontToFit":true, "DataField":"批号" }, { "Column":"Column13", + "WordWrap":true, "TextAlign":"BottomCenter", - "ShrinkFontToFit":true, "DataField":"有效期" }, { "Column":"Column14", + "EndEllipsis":true, "TextAlign":"BottomCenter", - "ShrinkFontToFit":true, "DataField":"发药/核对者1" }, { "Column":"Column15", + "EndEllipsis":true, "TextAlign":"BottomCenter", "DataField":"领药/核对者2" } @@ -307,13 +311,13 @@ "GroupTitle":false, "Column":"Column14", "TextAlign":"BottomCenter", - "Text":"发药/核对者1" + "Text":"发药/\r\n核对者1" }, { "GroupTitle":false, "Column":"Column15", "TextAlign":"BottomCenter", - "Text":"领药/核对者2" + "Text":"领药/\r\n核对者2" } ], "Text":"使用部门:麻醉科 品名:见下表 规格:见下表 剂型:注射剂 单位:支 生产厂家:见下表" @@ -326,8 +330,7 @@ "ByFields":"操作类型", "GroupHeader":{ "OccupyColumn":true, - "OccupiedColumns":"Column1;Column2;Column3;Column14;Column15", - "VAlign":"Middle" + "OccupiedColumns":"Column1;Column2;Column3;Column14;Column15" }, "GroupFooter":{ "Visible":false, @@ -340,8 +343,7 @@ "ByFields":"药品类型", "GroupHeader":{ "OccupyColumn":true, - "OccupiedColumns":"Column4", - "VAlign":"Middle" + "OccupiedColumns":"Column4" }, "GroupFooter":{ "Visible":false, @@ -354,7 +356,8 @@ "ByFields":"生产厂家", "GroupHeader":{ "OccupyColumn":true, - "OccupiedColumns":"Column5" + "OccupiedColumns":"Column5", + "VAlign":"Middle" }, "GroupFooter":{ "Height":0 @@ -368,8 +371,8 @@ "Height":2, "Control":[ { - "Type":"StaticBox", - "Name":"StaticBox1", + "Type":"MemoBox", + "Name":"MemoBox1", "Dock":"Fill", "Font":{ "Name":"宋体", @@ -378,7 +381,7 @@ "Charset":134 }, "TextAlign":"MiddleCenter", - "Text":"湘乡市人民医院麻醉科麻醉、精神药品专用账册(2024)年" + "Text":"湘乡市人民医院麻醉科麻醉、精神药品专用账册([#年份#])年" } ] }