添加账册报表

This commit is contained in:
maqiao 2024-09-26 08:45:20 +08:00
parent 66c93b7d22
commit a94eaeed2e
2 changed files with 49 additions and 28 deletions

View File

@ -401,9 +401,27 @@ namespace DM_Weight.Report
string SQL = string.Empty; string SQL = string.Empty;
Report.LoadFromFile(new FileInfo(AppDomain.CurrentDomain.BaseDirectory) + "ReportTemp//" + "Account_Book_New.grf"); 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 //SQL = $@"
ORDER BY opertiontype desc,voucher desc,department desc,Drug_type desc,FACTURE"; // 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<string, List<Dictionary<string, object>>> records = new Dictionary<string, List<Dictionary<string, object>>>(); Dictionary<string, List<Dictionary<string, object>>> records = new Dictionary<string, List<Dictionary<string, object>>>();
List<Dictionary<string, object>> tableList = SqlSugarHelper.Db.SqlQueryable<dynamic>(SQL).ToDictionaryList(); List<Dictionary<string, object>> tableList = SqlSugarHelper.Db.SqlQueryable<dynamic>(SQL).ToDictionaryList();

View File

@ -75,6 +75,10 @@
{ {
"Name":"凭证号", "Name":"凭证号",
"DBFieldName":"VOUCHER" "DBFieldName":"VOUCHER"
},
{
"Name":"年份",
"DBFieldName":"DMYear"
} }
] ]
}, },
@ -98,7 +102,8 @@
"Name":"Column6" "Name":"Column6"
}, },
{ {
"Name":"Column7" "Name":"Column7",
"Width":3.04271
}, },
{ {
"Name":"Column8" "Name":"Column8"
@ -136,84 +141,83 @@
}, },
{ {
"Column":"Column2", "Column":"Column2",
"WordWrap":true,
"TextAlign":"TopLeft", "TextAlign":"TopLeft",
"ShrinkFontToFit":true,
"DataField":"凭证号" "DataField":"凭证号"
}, },
{ {
"Column":"Column3", "Column":"Column3",
"WordWrap":true,
"TextAlign":"TopLeft", "TextAlign":"TopLeft",
"ShrinkFontToFit":true,
"DataField":"部门" "DataField":"部门"
}, },
{ {
"Column":"Column4", "Column":"Column4",
"WordWrap":true,
"TextAlign":"MiddleCenter", "TextAlign":"MiddleCenter",
"ShrinkFontToFit":true, "ShrinkFontToFit":true,
"DataField":"药品类型" "DataField":"药品类型"
}, },
{ {
"Column":"Column5", "Column":"Column5",
"TextAlign":"MiddleCenter", "WordWrap":true,
"ShrinkFontToFit":true, "TextAlign":"BottomCenter",
"DataField":"生产厂家" "DataField":"生产厂家"
}, },
{ {
"Column":"Column6", "Column":"Column6",
"WordWrap":true,
"TextAlign":"BottomCenter", "TextAlign":"BottomCenter",
"ShrinkFontToFit":true,
"DataField":"品名" "DataField":"品名"
}, },
{ {
"Column":"Column7", "Column":"Column7",
"WordWrap":true,
"TextAlign":"BottomCenter", "TextAlign":"BottomCenter",
"ShrinkFontToFit":true,
"DataField":"规格" "DataField":"规格"
}, },
{ {
"Column":"Column8", "Column":"Column8",
"WordWrap":true,
"TextAlign":"BottomCenter", "TextAlign":"BottomCenter",
"ShrinkFontToFit":true,
"DataField":"基数" "DataField":"基数"
}, },
{ {
"Column":"Column9", "Column":"Column9",
"TextAlign":"BottomCenter", "TextAlign":"BottomCenter",
"ShrinkFontToFit":true,
"DataField":"入库数量" "DataField":"入库数量"
}, },
{ {
"Column":"Column10", "Column":"Column10",
"TextAlign":"BottomCenter", "TextAlign":"BottomCenter",
"ShrinkFontToFit":true,
"DataField":"出库数量" "DataField":"出库数量"
}, },
{ {
"Column":"Column11", "Column":"Column11",
"TextAlign":"BottomCenter", "TextAlign":"BottomCenter",
"ShrinkFontToFit":true,
"DataField":"结余数量" "DataField":"结余数量"
}, },
{ {
"Column":"Column12", "Column":"Column12",
"WordWrap":true,
"TextAlign":"BottomCenter", "TextAlign":"BottomCenter",
"ShrinkFontToFit":true,
"DataField":"批号" "DataField":"批号"
}, },
{ {
"Column":"Column13", "Column":"Column13",
"WordWrap":true,
"TextAlign":"BottomCenter", "TextAlign":"BottomCenter",
"ShrinkFontToFit":true,
"DataField":"有效期" "DataField":"有效期"
}, },
{ {
"Column":"Column14", "Column":"Column14",
"EndEllipsis":true,
"TextAlign":"BottomCenter", "TextAlign":"BottomCenter",
"ShrinkFontToFit":true,
"DataField":"发药/核对者1" "DataField":"发药/核对者1"
}, },
{ {
"Column":"Column15", "Column":"Column15",
"EndEllipsis":true,
"TextAlign":"BottomCenter", "TextAlign":"BottomCenter",
"DataField":"领药/核对者2" "DataField":"领药/核对者2"
} }
@ -307,13 +311,13 @@
"GroupTitle":false, "GroupTitle":false,
"Column":"Column14", "Column":"Column14",
"TextAlign":"BottomCenter", "TextAlign":"BottomCenter",
"Text":"发药/核对者1" "Text":"发药/\r\n核对者1"
}, },
{ {
"GroupTitle":false, "GroupTitle":false,
"Column":"Column15", "Column":"Column15",
"TextAlign":"BottomCenter", "TextAlign":"BottomCenter",
"Text":"领药/核对者2" "Text":"领药/\r\n核对者2"
} }
], ],
"Text":"使用部门:麻醉科 品名:见下表 规格:见下表 剂型:注射剂 单位:支 生产厂家:见下表" "Text":"使用部门:麻醉科 品名:见下表 规格:见下表 剂型:注射剂 单位:支 生产厂家:见下表"
@ -326,8 +330,7 @@
"ByFields":"操作类型", "ByFields":"操作类型",
"GroupHeader":{ "GroupHeader":{
"OccupyColumn":true, "OccupyColumn":true,
"OccupiedColumns":"Column1;Column2;Column3;Column14;Column15", "OccupiedColumns":"Column1;Column2;Column3;Column14;Column15"
"VAlign":"Middle"
}, },
"GroupFooter":{ "GroupFooter":{
"Visible":false, "Visible":false,
@ -340,8 +343,7 @@
"ByFields":"药品类型", "ByFields":"药品类型",
"GroupHeader":{ "GroupHeader":{
"OccupyColumn":true, "OccupyColumn":true,
"OccupiedColumns":"Column4", "OccupiedColumns":"Column4"
"VAlign":"Middle"
}, },
"GroupFooter":{ "GroupFooter":{
"Visible":false, "Visible":false,
@ -354,7 +356,8 @@
"ByFields":"生产厂家", "ByFields":"生产厂家",
"GroupHeader":{ "GroupHeader":{
"OccupyColumn":true, "OccupyColumn":true,
"OccupiedColumns":"Column5" "OccupiedColumns":"Column5",
"VAlign":"Middle"
}, },
"GroupFooter":{ "GroupFooter":{
"Height":0 "Height":0
@ -368,8 +371,8 @@
"Height":2, "Height":2,
"Control":[ "Control":[
{ {
"Type":"StaticBox", "Type":"MemoBox",
"Name":"StaticBox1", "Name":"MemoBox1",
"Dock":"Fill", "Dock":"Fill",
"Font":{ "Font":{
"Name":"宋体", "Name":"宋体",
@ -378,7 +381,7 @@
"Charset":134 "Charset":134
}, },
"TextAlign":"MiddleCenter", "TextAlign":"MiddleCenter",
"Text":"湘乡市人民医院麻醉科麻醉、精神药品专用账册(2024)年" "Text":"湘乡市人民医院麻醉科麻醉、精神药品专用账册([#年份#])年"
} }
] ]
} }