|
|
|
@ -103,10 +103,18 @@ FROM Ghre_Request A |
|
|
|
|
if (entity.CourseSource != "Dept") |
|
|
|
|
entity.RequestNum = null; |
|
|
|
|
|
|
|
|
|
if (entity.CourseSource == "Dept" && await QueryCompanyCode() == "Ushio") |
|
|
|
|
if (entity.RequestSource == "Dept") |
|
|
|
|
{ |
|
|
|
|
if (await QueryCompanyCode() == "Ushio") |
|
|
|
|
{ |
|
|
|
|
if (entity.TrainStaffIds.Any() && entity.TrainStaffIds.Count != entity.RequestNum) |
|
|
|
|
throw new Exception("需求人数与培训对象人数不一致,请确认数据重新提交!"); |
|
|
|
|
throw new Exception("培训对象数量须和需求人数保持一致!"); |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
if (entity.TrainStaffIds.Count != entity.RequestNum) |
|
|
|
|
throw new Exception("培训对象数量须和需求人数保持一致!"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
var id = await base.Add(entity); |
|
|
|
|
|
|
|
|
@ -119,6 +127,20 @@ FROM Ghre_Request A |
|
|
|
|
|
|
|
|
|
public override async Task<bool> Update(long Id, EditGhre_RequestInput entity) |
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
if (entity.RequestSource == "Dept") |
|
|
|
|
{ |
|
|
|
|
if (await QueryCompanyCode() == "Ushio") |
|
|
|
|
{ |
|
|
|
|
if (entity.TrainStaffIds.Any() && entity.TrainStaffIds.Count != entity.RequestNum) |
|
|
|
|
throw new Exception("培训对象数量须和需求人数保持一致!"); |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
if (entity.TrainStaffIds.Count != entity.RequestNum) |
|
|
|
|
throw new Exception("培训对象数量须和需求人数保持一致!"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (entity.TrainStaffIds.IsNotEmptyOrNull()) |
|
|
|
|
entity.TrainStaffId = JsonHelper.ObjToJson(entity.TrainStaffIds); |
|
|
|
|
else entity.TrainStaffId = null; |
|
|
|
@ -353,16 +375,26 @@ FROM Ghre_Request A |
|
|
|
|
var value = dt.Rows[i][x.label].ToString(); |
|
|
|
|
var courseSource = dt.Rows[i]["课程来源"].ToString(); |
|
|
|
|
|
|
|
|
|
if (x.label == "需求来源" && value == "部门需求" && CompanyCode == "Ushio") |
|
|
|
|
if (x.label == "需求来源" && value == "部门需求") |
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
var RequestNum = dt.Rows[i]["需求人数"].ObjToInt(); |
|
|
|
|
var TrainStaffIds1 = dt.Rows[i]["培训对象"].ToString(); |
|
|
|
|
TrainStaffIds1 = TrainStaffIds1.Replace(",", ","); |
|
|
|
|
TrainStaffIds1 = TrainStaffIds1.Replace(";", ","); |
|
|
|
|
TrainStaffIds1 = TrainStaffIds1.Replace(";", ","); |
|
|
|
|
var value1 = value.Split(',').ToList(); |
|
|
|
|
if (CompanyCode == "Ushio") |
|
|
|
|
{ |
|
|
|
|
if (value1.Any() && value1.Count != RequestNum) |
|
|
|
|
throw new Exception("需求人数与培训对象人数不一致,请确认数据重新提交!"); |
|
|
|
|
throw new Exception("培训对象数量须和需求人数保持一致!!"); |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
if (value1.Count != RequestNum) |
|
|
|
|
throw new Exception("培训对象数量须和需求人数保持一致!!"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (x.label == "需求课程" || x.label == "新增课程") |
|
|
|
|