招聘需求汇总

录用名单
master
xiaochanghai 6 months ago
parent 4449debfe5
commit 7ad6220c54
  1. 13
      Tiobon.Core.Api/Controllers/Ghrh/Ghrh_HumanRequestController.cs
  2. 13
      Tiobon.Core.Api/Controllers/Ghrh/Ghrh_ResumeController.cs
  3. 7
      Tiobon.Core.Api/Tiobon.Core.xml
  4. 2
      Tiobon.Core.IServices/Ghrh/IGhrh_HumanRequestServices.cs
  5. 2
      Tiobon.Core.IServices/Ghrh/IGhrh_ResumeServices.cs
  6. 9
      Tiobon.Core.Services/BASE/BaseServices.cs
  7. 27
      Tiobon.Core.Services/CommonServices.cs
  8. 60
      Tiobon.Core.Services/Ghrh/Ghrh_HumanRequestServices.cs
  9. 59
      Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs
  10. 7
      Tiobon.Core/Tiobon.Core.xml

@ -52,4 +52,17 @@ public class Ghrh_HumanRequestController : BaseController<IGhrh_HumanRequestServ
return await _service.InsertByStatus(insertModel, status);
}
#endregion
#region Excel导出
/// <summary>
/// Excel导出
/// </summary>
/// <param name="body"></param>
/// <returns></returns>
[HttpPost, Route("ExportSummaryExcel")]
public virtual async Task<ServiceResult<ExcelData>> ExportSummaryExcel([FromBody] QueryExport body)
{
return await _service.ExportSummaryExcel(body);
}
#endregion
}

@ -562,4 +562,17 @@ public class Ghrh_ResumeController : BaseController<IGhrh_ResumeServices, Ghrh_R
return await _service.QueryHireList(body);
}
#endregion
#region Excel导出录用名单
/// <summary>
/// Excel导出录用名单
/// </summary>
/// <param name="body"></param>
/// <returns></returns>
[HttpPost, Route("ExportHireExcel")]
public virtual async Task<ServiceResult<ExcelData>> ExportHireExcel([FromBody] QueryExport body)
{
return await _service.ExportHireExcel(body);
}
#endregion
}

@ -1287,6 +1287,13 @@
<param name="status">status</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_HumanRequestController.ExportSummaryExcel(Tiobon.Core.Common.QueryExport)">
<summary>
Excel导出
</summary>
<param name="body"></param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrh_HumanRequestDetailController">
<summary>
人力需求维护明细(Controller)

@ -15,4 +15,6 @@ public interface IGhrh_HumanRequestServices : IBaseServices<Ghrh_HumanRequest, G
Task<ServiceResult<long>> InsertByStatus(InsertGhrh_HumanRequestInput insertModel, string status);
Task<ServicePageResult<Ghrh_HumanRequestDto>> QueryFilterSummaryPage(QueryBody filter);
Task<ServiceResult<ExcelData>> ExportSummaryExcel(QueryExport body);
}

@ -90,4 +90,6 @@ public interface IGhrh_ResumeServices : IBaseServices<Ghrh_Resume, Ghrh_ResumeDt
Task<ServiceResult<dynamic>> QueryWorkStationStatisticsChart(int langId = 1);
Task<ServicePageResult<Ghrh_ResumeDto>> QueryHireList(QueryBody filter);
Task<ServiceResult<ExcelData>> ExportHireExcel(QueryExport body);
}

@ -1416,9 +1416,18 @@ ORDER BY SortNo ASC";
conditions += $" AND ({name} NOT IN ({string.Join(",", ids1.Select(id => "'" + id + "'"))}) OR {name} IS NULL)";
}
break;
case "Range"://
if (jsonParam.columnValue != null)
{
var ids1 = JsonHelper.JsonToObj<List<string>>(jsonParam.columnValue.ToString());
conditions += $" AND ({name}>='{ids1[0]} 00:00:00' AND {name}<='{ids1[1]} 23:59:59')";
}
break;
default:
break;
}
return conditions;
}
public string DealConditions1(string conditions, string name, string value)

@ -1810,9 +1810,7 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
// });
//}
break;
case "F_InterviewHireList":
case "F_OfferTemplate":
case "F_InterviewRequestSummary":
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "NewYN").FirstOrDefault();
if (toolbar != null) toolbar.fnKey = "TBD1YN";
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "UpdateYN").FirstOrDefault();
@ -1895,6 +1893,31 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "CopyYN").FirstOrDefault();
if (toolbar != null) toolbar.fnKey = "TBD4YN";
break;
case "F_InterviewRequestSummary":
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "NewYN").FirstOrDefault();
if (toolbar != null) toolbar.fnKey = "TBD1YN";
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "UpdateYN").FirstOrDefault();
if (toolbar != null) toolbar.fnKey = "TBD2YN";
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "DetailYN").FirstOrDefault();
if (toolbar != null) toolbar.fnKey = "TBD3YN";
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "CopyYN").FirstOrDefault();
if (toolbar != null) toolbar.fnKey = "TBD4YN";
result.DT_Procedure.ExportExcel = "/api/Ghrh_HumanRequest/ExportSummaryExcel";
break;
case "F_InterviewHireList":
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "NewYN").FirstOrDefault();
if (toolbar != null) toolbar.fnKey = "TBD1YN";
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "UpdateYN").FirstOrDefault();
if (toolbar != null) toolbar.fnKey = "TBD2YN";
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "DetailYN").FirstOrDefault();
if (toolbar != null) toolbar.fnKey = "TBD3YN";
toolbar = result.JM_PageControlT1.Toolbar.Where(x => x.fnKey == "CopyYN").FirstOrDefault();
if (toolbar != null) toolbar.fnKey = "TBD4YN";
result.DT_Procedure.ExportExcel = "/api/Ghrh_Resume/ExportHireExcel";
break;
}
#endregion

@ -246,7 +246,7 @@ WHERE A.IsEnable = 1 AND A.Id = {entitys[i].YearHumanId}");
var sql = @$" SELECT *
FROM Ghrh_HumanRequestSummary_V A";
string conditions = " WHERE 1=1 ";
string conditions = " WHERE 1=1 ";
var properties = entityType.GetGenericProperties();
@ -281,7 +281,7 @@ WHERE A.IsEnable = 1 AND A.Id = {entitys[i].YearHumanId}");
var tags = await Db.Queryable<Ghrh_ResumeTag>().Where(x => tagIds.Contains(x.Id)).ToListAsync();
for (int i = 0; i < list.Count; i++)
{
}
return result;
@ -362,4 +362,60 @@ WHERE A.IsEnable = 1 AND A.Id = {entitys[i].YearHumanId}");
}
#endregion
public async Task<ServiceResult<ExcelData>> ExportSummaryExcel(QueryExport body)
{
QueryBody filter = new QueryBody();
filter.pageNum = 1;
filter.jsonParam = body.jsonParam;
filter.pageSize = 1000000;
filter.langId = body.langId;
var condition = "1=1";
if (body.exportSet.SelectRowKeys != null && body.exportSet.SelectRowKeys.Any())
condition += $" AND Id IN({string.Join(",", body.exportSet.SelectRowKeys)})";
var data = await QueryFilterSummaryPage(filter);
string sql = $@"SELECT *
FROM Ghrs_PageSettingQuery
WHERE IsEnable = 1
AND PageNo = '{body.menuName}'
AND (defaultHidden = 'false' OR defaultHidden is null)
ORDER BY SortNo ASC";
var columns = DbAccess.QueryList<QueryExportColumn>(sql);
var fieldDescs = new Dictionary<string, string>();
if (body.exportSet.ExFields.Any())
body.exportSet.ExFields.ForEach(x =>
{
if (columns.Any(o => o.field == x))
{
var label = columns.FirstOrDefault(o => o.field == x)?.label;
if (!fieldDescs.ContainsKey(x))
fieldDescs.Add(x, label);
}
});
else
fieldDescs = columns.ToDictionary(item => item.field, item => item.label);
var dt = ToDataTable(data.result.DT_TableDataT1, fieldDescs, null);
// 获取所有列名
var dtColumns = dt.Columns;
var id = SnowFlakeSingle.instance.getID();
var physicsPath = $"{Environment.CurrentDirectory}{Path.DirectorySeparatorChar}wwwroot";
var path = $"{$"{Path.DirectorySeparatorChar}files{Path.DirectorySeparatorChar}export{Path.DirectorySeparatorChar}{id}{Path.DirectorySeparatorChar}"}";
if (!Directory.Exists(physicsPath + path))
Directory.CreateDirectory(physicsPath + path);
path = path + body.exportSet.TitleName + ".xlsx";
NPOIHelper.ExportExcel(dt, body.exportSet.TitleName, "sheet1", physicsPath + path);
var result = new ExcelData();
result.filePath = "/Advanced" + path;
result.fileName = body.exportSet.TitleName + ".xlsx";
return ServiceResult<ExcelData>.OprateSuccess("导出成功", result);
}
}

@ -4746,6 +4746,65 @@ WHERE A.IsEnable = 1 AND C.IsEnable = 1
#endregion
#region 录用名单
public async Task<ServiceResult<ExcelData>> ExportHireExcel(QueryExport body)
{
QueryBody filter = new QueryBody();
filter.pageNum = 1;
filter.jsonParam = body.jsonParam;
filter.pageSize = 1000000;
filter.langId = body.langId;
var condition = "1=1";
if (body.exportSet.SelectRowKeys != null && body.exportSet.SelectRowKeys.Any())
condition += $" AND Id IN({string.Join(",", body.exportSet.SelectRowKeys)})";
var data = await QueryHireList(filter);
string sql = $@"SELECT *
FROM Ghrs_PageSettingQuery
WHERE IsEnable = 1
AND PageNo = '{body.menuName}'
AND (defaultHidden = 'false' OR defaultHidden is null)
ORDER BY SortNo ASC";
var columns = DbAccess.QueryList<QueryExportColumn>(sql);
var fieldDescs = new Dictionary<string, string>();
if (body.exportSet.ExFields.Any())
body.exportSet.ExFields.ForEach(x =>
{
if (columns.Any(o => o.field == x))
{
var label = columns.FirstOrDefault(o => o.field == x)?.label;
if (!fieldDescs.ContainsKey(x))
fieldDescs.Add(x, label);
}
});
else
fieldDescs = columns.ToDictionary(item => item.field, item => item.label);
var dt = ToDataTable(data.result.DT_TableDataT1, fieldDescs, null);
// 获取所有列名
var dtColumns = dt.Columns;
var id = SnowFlakeSingle.instance.getID();
var physicsPath = $"{Environment.CurrentDirectory}{Path.DirectorySeparatorChar}wwwroot";
var path = $"{$"{Path.DirectorySeparatorChar}files{Path.DirectorySeparatorChar}export{Path.DirectorySeparatorChar}{id}{Path.DirectorySeparatorChar}"}";
if (!Directory.Exists(physicsPath + path))
Directory.CreateDirectory(physicsPath + path);
path = path + body.exportSet.TitleName + ".xlsx";
NPOIHelper.ExportExcel(dt, body.exportSet.TitleName, "sheet1", physicsPath + path);
var result = new ExcelData();
result.filePath = "/Advanced" + path;
result.fileName = body.exportSet.TitleName + ".xlsx";
return ServiceResult<ExcelData>.OprateSuccess("导出成功", result);
}
#endregion
#region 通用方法
/// <summary>
/// 记录日志

@ -1287,6 +1287,13 @@
<param name="status">status</param>
<returns></returns>
</member>
<member name="M:Tiobon.Core.Api.Controllers.Ghrh_HumanRequestController.ExportSummaryExcel(Tiobon.Core.Common.QueryExport)">
<summary>
Excel导出
</summary>
<param name="body"></param>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghrh_HumanRequestDetailController">
<summary>
人力需求维护明细(Controller)

Loading…
Cancel
Save