|
|
|
@ -2338,67 +2338,6 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon |
|
|
|
|
} |
|
|
|
|
#endregion |
|
|
|
|
|
|
|
|
|
#region Excel导入模板 |
|
|
|
|
/// <summary> |
|
|
|
|
/// Excel导入模板 |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name="param"></param> |
|
|
|
|
/// <returns></returns> |
|
|
|
|
public async Task<ServiceResult<QueryExportReturn>> DownImportTemplateAsync(QueryExport param) |
|
|
|
|
{ |
|
|
|
|
var result = new QueryExportReturn(); |
|
|
|
|
|
|
|
|
|
var tableNmae = string.Empty; |
|
|
|
|
var menuName = string.Empty; |
|
|
|
|
string sql = "select QueryProcedure, EditProcedure, IUDProcedure, MenuName from Ghrs_Menu where MenuNo='{0}'"; |
|
|
|
|
sql = string.Format(sql, param.menuName); |
|
|
|
|
var dt = await Db.Ado.GetDataTableAsync(sql); |
|
|
|
|
if (dt.Rows.Count > 0) |
|
|
|
|
{ |
|
|
|
|
string queryProcedure = dt.Rows[0]["QueryProcedure"].ToString(); |
|
|
|
|
menuName = dt.Rows[0]["MenuName"].ToString(); |
|
|
|
|
|
|
|
|
|
string[] aaa = queryProcedure.Split('/'); |
|
|
|
|
tableNmae = aaa[1]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
sql = $@"SELECT Row_Number ()
|
|
|
|
|
OVER (ORDER BY CONVERT (INT, rowNum), CONVERT (INT, colNum)) |
|
|
|
|
sortNum, |
|
|
|
|
field, |
|
|
|
|
[dbo].[FLangKeyToValue] (mkey, 1, label) |
|
|
|
|
label, |
|
|
|
|
dbo.FS_GetdataSourceBySet |
|
|
|
|
(dataSource, APIDataSourceType, Ghrs_PageSettingEdit.APIDataSourceID) |
|
|
|
|
dataSource, |
|
|
|
|
required, |
|
|
|
|
dataType, |
|
|
|
|
CONVERT (NVARCHAR (1000), '') |
|
|
|
|
commentText -- StaffWith |
|
|
|
|
, |
|
|
|
|
elementType |
|
|
|
|
+ CASE WHEN multipleSelect = 'true' THEN '_multiple' ELSE '' END |
|
|
|
|
elementType -- 增加多选判断 |
|
|
|
|
FROM Ghrs_PageSettingEdit |
|
|
|
|
WHERE IsEnable = 1 |
|
|
|
|
AND elementType NOT IN ('FnKey', 'PageGroup') |
|
|
|
|
AND pageNo = 'F_Training_Course' |
|
|
|
|
--and editable = 'true' |
|
|
|
|
AND defaultHidden ! = 'true' |
|
|
|
|
AND elementType ! = 'FileUpload' |
|
|
|
|
AND dataType ! = ''";
|
|
|
|
|
|
|
|
|
|
var columns = await Db.Ado.SqlQueryAsync<QueryExportColumn>(sql); |
|
|
|
|
columns = columns.WhereIF(param.exportSet.ExFields.Any(), x => param.exportSet.ExFields.Contains(x.field)).ToList(); |
|
|
|
|
|
|
|
|
|
dt = await Db.Ado.GetDataTableAsync("SELECT * FROM " + tableNmae + " WHERE IsEnable=1"); |
|
|
|
|
await ReportHelper.ImportTemplate(Db, columns, dt, menuName); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return new ServiceResult<QueryExportReturn>() { Success = true, Message = "查询成功", Data = result, }; |
|
|
|
|
} |
|
|
|
|
#endregion |
|
|
|
|
|
|
|
|
|
#region Excel数据导入 |
|
|
|
|
|
|
|
|
|
public async Task<ServiceResult<QueryExportReturn>> ImportExcelAsync(IFormFile file, string menuName, int langId, int userId) |
|
|
|
|