检查项目分类 删除

This commit is contained in:
wyw 2024-07-16 15:21:29 +08:00
parent 680b067bc3
commit c15dc4c7cb
3 changed files with 66 additions and 167 deletions

View File

@ -96,7 +96,8 @@ namespace APT.BS.WebApi.Controllers.Api
} }
//wyw1114 expression && e.DEPARTMENT_ID.HasValue && e.DEPARTMENT_ID.Value == DEPARTMENT_ID //wyw1114 expression && e.DEPARTMENT_ID.HasValue && e.DEPARTMENT_ID.Value == DEPARTMENT_ID
Expression<Func<T_BS_CHECK_MAIN, bool>> expression = e => e.RISK_AREA_ID == RISK_AREA_ID && e.CHECK_TYPE_LEVEL_ID == CHECK_TYPE_LEVEL_ID && e.CHECK_PROJECT_ID == CHECK_PROJECT_ID && e.CHECK_PROJECT_CATEGORY_ID == CHECK_PROJECT_CATEGORY_ID && e.CHECKCONTENT == CHECKCONTENT && !e.IS_DELETED && e.ENABLE_STATUS == 0 && e.CHECK_QUESTION_ID.HasValue; // && e.CHECK_PROJECT_CATEGORY_ID == CHECK_PROJECT_CATEGORY_ID
Expression<Func<T_BS_CHECK_MAIN, bool>> expression = e => e.RISK_AREA_ID == RISK_AREA_ID && e.CHECK_TYPE_LEVEL_ID == CHECK_TYPE_LEVEL_ID && e.CHECK_PROJECT_ID == CHECK_PROJECT_ID && e.CHECKCONTENT == CHECKCONTENT && !e.IS_DELETED && e.ENABLE_STATUS == 0 && e.CHECK_QUESTION_ID.HasValue;
if (!string.IsNullOrEmpty(CHECKCONTENTSearch)) if (!string.IsNullOrEmpty(CHECKCONTENTSearch))
{ {

View File

@ -5581,27 +5581,11 @@ namespace APT.BS.WebApi.Controllers.Api
throw new Exception("行【" + (i + 1) + "】整改建议与措施不能为空!"); throw new Exception("行【" + (i + 1) + "】整改建议与措施不能为空!");
} }
//改版没了
//if (listRiskSubminContentl[i].Nav_ListRiskQuestionReason == null)
//{
// throw new Exception("行【" + (i + 1) + "】隐患原因不能为空!");
//}
if (string.IsNullOrEmpty(listRiskSubminContentl[i].ADDRESS)) if (string.IsNullOrEmpty(listRiskSubminContentl[i].ADDRESS))
{ {
throw new Exception("行【" + (i + 1) + "】隐患地点不能为空!"); throw new Exception("行【" + (i + 1) + "】隐患地点不能为空!");
} }
//通知责任人 取消
////if (string.IsNullOrEmpty(listRiskSubminContentl[i].Nav_User.NAME))
//if (listRiskSubminContentl[i].USER_ID == null || listRiskSubminContentl[i].USER_ID == Guid.Empty)
//{
// throw new Exception("行【" + (i + 1) + "】通知责任人不能为空!");
//}
////if (string.IsNullOrEmpty(listRiskSubminContentl[i].Nav_Department.NAME))
//if (listRiskSubminContentl[i].DEPARTMENT_ID == null || listRiskSubminContentl[i].DEPARTMENT_ID == Guid.Empty)
//{
// throw new Exception("行【" + (i + 1) + "】责任单位不能为空!");
//}
if (!listRiskSubminContentl[i].LastDateUser.HasValue) if (!listRiskSubminContentl[i].LastDateUser.HasValue)
{ {
@ -5641,10 +5625,10 @@ namespace APT.BS.WebApi.Controllers.Api
{ {
throw new Exception("请选择行【" + (i + 1) + "】的检查项目!"); throw new Exception("请选择行【" + (i + 1) + "】的检查项目!");
} }
if (!listRiskSubminContentl[i].CHECK_PROJECT_CATEGORY_ID.HasValue) //if (!listRiskSubminContentl[i].CHECK_PROJECT_CATEGORY_ID.HasValue)
{ //{
throw new Exception("请选择行【" + (i + 1) + "】的检查项目分类!"); // throw new Exception("请选择行【" + (i + 1) + "】的检查项目分类!");
} //}
} }
} }
} }
@ -5671,17 +5655,6 @@ namespace APT.BS.WebApi.Controllers.Api
{ {
throw new Exception("行【" + (i + 1) + "】隐患地点不能为空!"); throw new Exception("行【" + (i + 1) + "】隐患地点不能为空!");
} }
//通知责任人 取消
//if (listRiskSubminContentl[i].USER_ID == null || listRiskSubminContentl[i].USER_ID == Guid.Empty)
//{
// throw new Exception("行【" + (i + 1) + "】通知责任人不能为空!");
//}
//if (listRiskSubminContentl[i].DEPARTMENT_ID == null || listRiskSubminContentl[i].DEPARTMENT_ID == Guid.Empty)
//{
// throw new Exception("行【" + (i + 1) + "】责任单位不能为空!");
//}
if (!listRiskSubminContentl[i].CHECK_QUESTION_ID.HasValue || string.IsNullOrEmpty(listRiskSubminContentl[i].DEMAND)) if (!listRiskSubminContentl[i].CHECK_QUESTION_ID.HasValue || string.IsNullOrEmpty(listRiskSubminContentl[i].DEMAND))
{ {
throw new Exception("行【" + (i + 1) + "】整改建议与措施不能为空!"); throw new Exception("行【" + (i + 1) + "】整改建议与措施不能为空!");
@ -5730,10 +5703,10 @@ namespace APT.BS.WebApi.Controllers.Api
{ {
throw new Exception("请选择行【" + (i + 1) + "】的检查项目!"); throw new Exception("请选择行【" + (i + 1) + "】的检查项目!");
} }
if (!listRiskSubminContentl[i].CHECK_PROJECT_CATEGORY_ID.HasValue) //if (!listRiskSubminContentl[i].CHECK_PROJECT_CATEGORY_ID.HasValue)
{ //{
throw new Exception("请选择行【" + (i + 1) + "】的检查项目分类!"); // throw new Exception("请选择行【" + (i + 1) + "】的检查项目分类!");
} //}
} }
} }
@ -5799,7 +5772,7 @@ namespace APT.BS.WebApi.Controllers.Api
modelNotice.ID = Guid.NewGuid(); modelNotice.ID = Guid.NewGuid();
modelNotice.CODE = entity.CODE + "_" + (listParam.Count() + 1).ToString(); modelNotice.CODE = entity.CODE + "_" + (listParam.Count() + 1).ToString();
modelNotice.NAME = entity.NAME + ((BSQuestionLevelEnum)item.QUESTION_LEVEL).GetDescription() + "隐患"; modelNotice.NAME = entity.NAME + ((BSQuestionLevelEnum)item.QUESTION_LEVEL).GetDescription() + "隐患";//级
modelNotice.RISK_SUBMIT_ID = item.RISK_SUBMIT_ID.Value; modelNotice.RISK_SUBMIT_ID = item.RISK_SUBMIT_ID.Value;
modelNotice.QUESTION_LEVEL = item.QUESTION_LEVEL; modelNotice.QUESTION_LEVEL = item.QUESTION_LEVEL;
modelNotice.NOTICETIME = DateTime.Now; modelNotice.NOTICETIME = DateTime.Now;
@ -5831,36 +5804,6 @@ namespace APT.BS.WebApi.Controllers.Api
//回头看看是否正常 //回头看看是否正常
} }
//listDataID_Sub.Add(item.ID);//每条明细都要添加记录
//if (!listParam.Contains(item.QUESTION_LEVEL.ToString()) && !item.RISK_SUBMIT_NOTICE_ID.HasValue)//&& !item.RISK_SUBMIT_NOTICE_ID.HasValue 通知不能重复 2023-04-26概率发生 看反馈 没得验证)
//{
// #region 不包含此等级 添加通知
// T_BS_RISK_SUBMIT_NOTICE modelNotice = new T_BS_RISK_SUBMIT_NOTICE();
// modelNotice.ID = Guid.NewGuid();
// modelNotice.CODE = entity.CODE + "_" + (listParam.Count() + 1).ToString();
// modelNotice.NAME = entity.NAME + ((BSQuestionLevelEnum)item.QUESTION_LEVEL).GetDescription();
// modelNotice.RISK_SUBMIT_ID = item.RISK_SUBMIT_ID.Value;
// modelNotice.QUESTION_LEVEL = item.QUESTION_LEVEL;
// modelNotice.NOTICETIME = DateTime.Now;
// modelNotice.RiskContentState = (int)RiskContentState.Notice;
// modelNotice.APPROVE_ID = Guid.NewGuid();
// modelNotice.ORG_ID = item.ORG_ID;
// #endregion
// listSubmitNotice.Add(modelNotice);
// item.APPROVE_ID = modelNotice.APPROVE_ID;
// item.RISK_SUBMIT_NOTICE_ID = modelNotice.ID;
// listId.Add(modelNotice.ID);
// listParam.Add(modelNotice.QUESTION_LEVEL.ToString());
// listApproveId.Add(modelNotice.APPROVE_ID.Value);
//}
//else
//{
// //有此隐患等级//查找对应等级的审核表信息
// item.APPROVE_ID = listSubmitNotice.First(e => e.QUESTION_LEVEL == item.QUESTION_LEVEL).APPROVE_ID;
// item.RISK_SUBMIT_NOTICE_ID = listSubmitNotice.First(e => e.QUESTION_LEVEL == item.QUESTION_LEVEL).ID;
//}
} }
if (item.Nav_ListRiskQuestionReason != null && item.Nav_ListRiskQuestionReason.Any()) if (item.Nav_ListRiskQuestionReason != null && item.Nav_ListRiskQuestionReason.Any())
@ -5889,7 +5832,7 @@ namespace APT.BS.WebApi.Controllers.Api
{ {
if (item.CHECK_QUESTION_ID != item.Nav_CheckMain.Nav_CheckQuestion.ID) if (item.CHECK_QUESTION_ID != item.Nav_CheckMain.Nav_CheckQuestion.ID)
{ {
var checkMain = GetEntity<T_BS_CHECK_MAIN>(e => e.CHECK_QUESTION_ID == item.CHECK_QUESTION_ID && e.CHECK_PROJECT_ID == item.Nav_CheckMain.CHECK_PROJECT_ID && e.CHECK_PROJECT_CATEGORY_ID == item.Nav_CheckMain.CHECK_PROJECT_CATEGORY_ID && e.CHECK_PROJECT_CATEGORY_ID == item.Nav_CheckMain.CHECK_PROJECT_CATEGORY_ID && e.CHECKCONTENT == item.Nav_CheckMain.CHECKCONTENT); var checkMain = GetEntity<T_BS_CHECK_MAIN>(e => e.CHECK_QUESTION_ID == item.CHECK_QUESTION_ID && e.CHECK_PROJECT_ID == item.Nav_CheckMain.CHECK_PROJECT_ID && e.CHECKCONTENT == item.Nav_CheckMain.CHECKCONTENT);//&& e.CHECK_PROJECT_CATEGORY_ID == item.Nav_CheckMain.CHECK_PROJECT_CATEGORY_ID && e.CHECK_PROJECT_CATEGORY_ID == item.Nav_CheckMain.CHECK_PROJECT_CATEGORY_ID
if (checkMain == null) if (checkMain == null)
{ {
//检查问题与描述一致 检查问题不能修改 //检查问题与描述一致 检查问题不能修改
@ -5898,18 +5841,6 @@ namespace APT.BS.WebApi.Controllers.Api
} }
} }
} }
//if (item.CHECK_QUESTION_ID.HasValue)
//{
// if (item.Nav_Question == null)
// {
// item.Nav_Question = GetEntity<T_BS_CHECK_QUESTION>(item.CHECK_QUESTION_ID.Value);
// }
// if (item.DEMAND.Trim() != item.Nav_Question.DEMAND.Trim())
// {
// throw new Exception("行号:【" + rowIndex.ToString() + "】的整改建议与措施【" + item.Nav_Question.DEMAND + "】不能修改,操作失败!");
// }
//}
} }
} }
@ -5935,29 +5866,7 @@ namespace APT.BS.WebApi.Controllers.Api
} }
} }
//int RequestType = DataHelper.GetRequestType(Request.Headers);
//if (RequestType == 2)
//{
// if (listRiskSubminContentl != null && listRiskSubminContentl.Any())
// {
// foreach (var item in listRiskSubminContentl)
// {
// item.Nav_UserCheck = null;
// item.Nav_UserDeal = null;
// item.Nav_User = null;
// item.Nav_Department = null;
// item.Nav_DepartmentDeal = null;
// }
// }
// if (listSubmitContentReason != null && listSubmitContentReason.Any())
// {
// foreach (var item in listSubmitContentReason)
// {
// item.Nav_RiskReason = null;
// }
// }
//}
if (entity.SUBMIT_STATUS == (int)BSSubmitStatusEnum.Temp) if (entity.SUBMIT_STATUS == (int)BSSubmitStatusEnum.Temp)
{ {
@ -6428,8 +6337,8 @@ namespace APT.BS.WebApi.Controllers.Api
//移动端 修改 版本兼容 //移动端 修改 版本兼容
if (!entityContent.CHECK_PROJECT_ID.HasValue) if (!entityContent.CHECK_PROJECT_ID.HasValue)
throw new Exception("请选择的检查项目!"); throw new Exception("请选择的检查项目!");
if (!entityContent.CHECK_PROJECT_CATEGORY_ID.HasValue) //if (!entityContent.CHECK_PROJECT_CATEGORY_ID.HasValue)
throw new Exception("请选择的检查项目分类!"); // throw new Exception("请选择的检查项目分类!");
} }
if (!entityContent.RISK_AREA_ID.HasValue) if (!entityContent.RISK_AREA_ID.HasValue)
@ -6516,7 +6425,7 @@ namespace APT.BS.WebApi.Controllers.Api
{ {
try try
{ {
entityContent.NAME = ((BSQuestionLevelEnum)entityContent.QUESTION_LEVEL).GetDescription() + "隐患"; entityContent.NAME = ((BSQuestionLevelEnum)entityContent.QUESTION_LEVEL).GetDescription() + "隐患";//级
//手动上报车间级巡回检查A //手动上报车间级巡回检查A
} }
catch { } catch { }
@ -6601,8 +6510,7 @@ namespace APT.BS.WebApi.Controllers.Api
{ {
if (entityContent.CHECK_QUESTION_ID != entityContent.Nav_CheckMain.Nav_CheckQuestion.ID) if (entityContent.CHECK_QUESTION_ID != entityContent.Nav_CheckMain.Nav_CheckQuestion.ID)
{ {
var checkMain = GetEntity<T_BS_CHECK_MAIN>(e => e.CHECK_QUESTION_ID == entityContent.CHECK_QUESTION_ID && e.CHECK_PROJECT_ID == entityContent.Nav_CheckMain.CHECK_PROJECT_ID && e.CHECK_PROJECT_CATEGORY_ID == entityContent.Nav_CheckMain.CHECK_PROJECT_CATEGORY_ID && e.CHECK_PROJECT_CATEGORY_ID == entityContent.Nav_CheckMain.CHECK_PROJECT_CATEGORY_ID && e.CHECKCONTENT == entityContent.Nav_CheckMain.CHECKCONTENT); var checkMain = GetEntity<T_BS_CHECK_MAIN>(e => e.CHECK_QUESTION_ID == entityContent.CHECK_QUESTION_ID && e.CHECK_PROJECT_ID == entityContent.Nav_CheckMain.CHECK_PROJECT_ID && e.CHECKCONTENT == entityContent.Nav_CheckMain.CHECKCONTENT);//&& e.CHECK_PROJECT_CATEGORY_ID == entityContent.Nav_CheckMain.CHECK_PROJECT_CATEGORY_ID
if (checkMain == null)
{ {
//检查问题与描述一致 检查问题不能修改 //检查问题与描述一致 检查问题不能修改
throw new Exception("整改建议与措施【" + entityContent.Nav_CheckMain.Nav_CheckQuestion.DEMAND + "】不能修改,操作失败!"); throw new Exception("整改建议与措施【" + entityContent.Nav_CheckMain.Nav_CheckQuestion.DEMAND + "】不能修改,操作失败!");

View File

@ -165,14 +165,14 @@ namespace APT.BS.WebApi.Controllers.Api
{ {
safecheck.Nav_ListCheckRiskArea = new List<T_BS_SAFE_CHECK_RISK_AREA>(); safecheck.Nav_ListCheckRiskArea = new List<T_BS_SAFE_CHECK_RISK_AREA>();
safecheck.Nav_ListCheckProject = new List<T_BS_SAFE_CHECK_PROJECT>(); safecheck.Nav_ListCheckProject = new List<T_BS_SAFE_CHECK_PROJECT>();
safecheck.Nav_ListCheckProjectCategory = new List<T_BS_SAFE_CHECK_PROJECT_CATEGORY>(); //safecheck.Nav_ListCheckProjectCategory = new List<T_BS_SAFE_CHECK_PROJECT_CATEGORY>();
safecheck.Nav_Files = new List<T_BS_SAFE_CHECK_FILE>(); safecheck.Nav_Files = new List<T_BS_SAFE_CHECK_FILE>();
} }
else else
{ {
safecheck.Nav_ListCheckRiskArea = GetEntities<T_BS_SAFE_CHECK_RISK_AREA>(e => e.SAFE_CHECK_ID == safecheck.ID, null, "Nav_RiskArea").ToList(); safecheck.Nav_ListCheckRiskArea = GetEntities<T_BS_SAFE_CHECK_RISK_AREA>(e => e.SAFE_CHECK_ID == safecheck.ID, null, "Nav_RiskArea").ToList();
safecheck.Nav_ListCheckProject = GetEntities<T_BS_SAFE_CHECK_PROJECT>(e => e.SAFE_CHECK_ID == safecheck.ID, null, "Nav_CheckProject").ToList(); safecheck.Nav_ListCheckProject = GetEntities<T_BS_SAFE_CHECK_PROJECT>(e => e.SAFE_CHECK_ID == safecheck.ID, null, "Nav_CheckProject").ToList();
safecheck.Nav_ListCheckProjectCategory = GetEntities<T_BS_SAFE_CHECK_PROJECT_CATEGORY>(e => e.SAFE_CHECK_ID == safecheck.ID, null, "Nav_CheckProjectCategory").ToList(); //safecheck.Nav_ListCheckProjectCategory = GetEntities<T_BS_SAFE_CHECK_PROJECT_CATEGORY>(e => e.SAFE_CHECK_ID == safecheck.ID, null, "Nav_CheckProjectCategory").ToList();
safecheck.Nav_Files = GetEntities<T_BS_SAFE_CHECK_FILE>(e => e.SAFE_CHECK_ID == safecheck.ID, null, "Nav_ImgFile.Nav_File").ToList(); safecheck.Nav_Files = GetEntities<T_BS_SAFE_CHECK_FILE>(e => e.SAFE_CHECK_ID == safecheck.ID, null, "Nav_ImgFile.Nav_File").ToList();
} }
@ -278,7 +278,7 @@ namespace APT.BS.WebApi.Controllers.Api
List<T_BS_SAFE_CHECK_DETAIL> listDetail = new List<T_BS_SAFE_CHECK_DETAIL>(); List<T_BS_SAFE_CHECK_DETAIL> listDetail = new List<T_BS_SAFE_CHECK_DETAIL>();
List<T_BS_SAFE_CHECK_RISK_AREA> listArea = new List<T_BS_SAFE_CHECK_RISK_AREA>(); List<T_BS_SAFE_CHECK_RISK_AREA> listArea = new List<T_BS_SAFE_CHECK_RISK_AREA>();
List<T_BS_SAFE_CHECK_PROJECT> listProj = new List<T_BS_SAFE_CHECK_PROJECT>(); List<T_BS_SAFE_CHECK_PROJECT> listProj = new List<T_BS_SAFE_CHECK_PROJECT>();
List<T_BS_SAFE_CHECK_PROJECT_CATEGORY> listProjCate = new List<T_BS_SAFE_CHECK_PROJECT_CATEGORY>(); //List<T_BS_SAFE_CHECK_PROJECT_CATEGORY> listProjCate = new List<T_BS_SAFE_CHECK_PROJECT_CATEGORY>();
T_BS_SAFE_CHECK_DETAIL checkModel = null; T_BS_SAFE_CHECK_DETAIL checkModel = null;
int ROW_NO = 0; int ROW_NO = 0;
foreach (var item in listCheckMain) //listCheckMain foreach (var item in listCheckMain) //listCheckMain
@ -293,7 +293,7 @@ namespace APT.BS.WebApi.Controllers.Api
{ {
continue; continue;
} }
checkModel = listDetail.FirstOrDefault(e => e.RISK_AREA_ID == item.RISK_AREA_ID && e.CHECK_PROJECT_ID == item.CHECK_PROJECT_ID && e.CHECK_PROJECT_CATEGORY_ID == item.CHECK_PROJECT_CATEGORY_ID && e.CHECKCONTENT == item.CHECKCONTENT && e.CHECKPROOF == item.CHECKPROOF); checkModel = listDetail.FirstOrDefault(e => e.RISK_AREA_ID == item.RISK_AREA_ID && e.CHECK_PROJECT_ID == item.CHECK_PROJECT_ID && e.CHECKCONTENT == item.CHECKCONTENT && e.CHECKPROOF == item.CHECKPROOF);// && e.CHECK_PROJECT_CATEGORY_ID == item.CHECK_PROJECT_CATEGORY_ID
if (checkModel != null) if (checkModel != null)
{ {
continue; continue;
@ -317,19 +317,14 @@ namespace APT.BS.WebApi.Controllers.Api
modelDetail.Nav_CheckArea = item.Nav_RiskArea; modelDetail.Nav_CheckArea = item.Nav_RiskArea;
modelDetail.CHECK_PROJECT_ID = item.CHECK_PROJECT_ID; modelDetail.CHECK_PROJECT_ID = item.CHECK_PROJECT_ID;
modelDetail.Nav_CheckProject = item.Nav_CheckProject; modelDetail.Nav_CheckProject = item.Nav_CheckProject;
//modelDetail.CHECK_PROJECT_PROJECT_CATEGORY_ID = item.CHECK_PROJECT_PROJECT_CATEGORY_ID; //modelDetail.CHECK_PROJECT_CATEGORY_ID = item.CHECK_PROJECT_CATEGORY_ID;
//modelDetail.Nav_CheckProjectProjectCategory = item.Nav_CheckProjectProjectCategory; //modelDetail.Nav_CheckProjectCategory = item.Nav_CheckProjectCategory;
modelDetail.CHECK_PROJECT_CATEGORY_ID = item.CHECK_PROJECT_CATEGORY_ID;
modelDetail.Nav_CheckProjectCategory = item.Nav_CheckProjectCategory;
//modelDetail.CHECK_QUESTION_ID = item.CHECK_QUESTION_ID;
//modelDetail.Nav_CheckQuestion = item.Nav_CheckQuestion;
modelDetail.CHECKCONTENT = item.CHECKCONTENT; modelDetail.CHECKCONTENT = item.CHECKCONTENT;
modelDetail.CHECKPROOF = item.CHECKPROOF; modelDetail.CHECKPROOF = item.CHECKPROOF;
modelDetail.SERIOUS_RISK = (BSSeriousRiskEnum)item.SERIOUS_RISK; modelDetail.SERIOUS_RISK = (BSSeriousRiskEnum)item.SERIOUS_RISK;
modelDetail.ISAUTOLOAD = true; modelDetail.ISAUTOLOAD = true;
//wyw1114-1 //wyw1114-1
//modelDetail.DEPARTMENT_ID = userLogin.DEPARTMENT_ID;// item.DEPARTMENT_ID;
modelDetail.DEPARTMENT_ID = safecheck.DEPARTMENTID;// item.DEPARTMENT_ID; modelDetail.DEPARTMENT_ID = safecheck.DEPARTMENTID;// item.DEPARTMENT_ID;
modelDetail.CHECK_CONTENTS_ID = item.CHECK_CONTENTS_ID; modelDetail.CHECK_CONTENTS_ID = item.CHECK_CONTENTS_ID;
@ -359,19 +354,17 @@ namespace APT.BS.WebApi.Controllers.Api
listProj.Add(modelProj); listProj.Add(modelProj);
} }
if (listProjCate.FirstOrDefault(e => e.CHECK_PROJECT_CATEGORY_ID == item.CHECK_PROJECT_CATEGORY_ID) == null) //if (listProjCate.FirstOrDefault(e => e.CHECK_PROJECT_CATEGORY_ID == item.CHECK_PROJECT_CATEGORY_ID) == null)
{ //{
T_BS_SAFE_CHECK_PROJECT_CATEGORY modelProjCate = new T_BS_SAFE_CHECK_PROJECT_CATEGORY(); // T_BS_SAFE_CHECK_PROJECT_CATEGORY modelProjCate = new T_BS_SAFE_CHECK_PROJECT_CATEGORY();
modelProjCate.ID = Guid.NewGuid(); // modelProjCate.ID = Guid.NewGuid();
modelProjCate.ORG_ID = item.ORG_ID; // modelProjCate.ORG_ID = item.ORG_ID;
modelProjCate.SAFE_CHECK_ID = safecheck.ID; // modelProjCate.SAFE_CHECK_ID = safecheck.ID;
modelProjCate.Nav_SafeCheck = safecheck; // modelProjCate.Nav_SafeCheck = safecheck;
//modelProjCate.CHECK_PROJECT_CATEGORY_ID = item.Nav_CheckProjectProjectCategory.CHECK_PROJECT_CATEGORY_ID; // //modelProjCate.CHECK_PROJECT_CATEGORY_ID = item.Nav_CheckProjectCategory.ID;//.CHECK_PROJECT_CATEGORY_ID;
//modelProjCate.Nav_CheckProjectCategory = item.Nav_CheckProjectProjectCategory.Nav_CheckProjectCategory; // //modelProjCate.Nav_CheckProjectCategory = item.Nav_CheckProjectCategory;//.Nav_CheckProjectCategory;
modelProjCate.CHECK_PROJECT_CATEGORY_ID = item.Nav_CheckProjectCategory.ID;//.CHECK_PROJECT_CATEGORY_ID; // listProjCate.Add(modelProjCate);
modelProjCate.Nav_CheckProjectCategory = item.Nav_CheckProjectCategory;//.Nav_CheckProjectCategory; //}
listProjCate.Add(modelProjCate);
}
if (!string.IsNullOrEmpty(modelDetail.CHECKPROOF)) if (!string.IsNullOrEmpty(modelDetail.CHECKPROOF))
{ {
@ -399,7 +392,7 @@ namespace APT.BS.WebApi.Controllers.Api
safecheck.Nav_ListSafeCheckDetail = listDetail; safecheck.Nav_ListSafeCheckDetail = listDetail;
safecheck.Nav_ListCheckRiskArea = listArea; safecheck.Nav_ListCheckRiskArea = listArea;
safecheck.Nav_ListCheckProject = listProj; safecheck.Nav_ListCheckProject = listProj;
safecheck.Nav_ListCheckProjectCategory = listProjCate; //safecheck.Nav_ListCheckProjectCategory = listProjCate;
} }
//} //}
} }
@ -1309,10 +1302,10 @@ namespace APT.BS.WebApi.Controllers.Api
{ {
throw new Exception("请选择检查项目!"); throw new Exception("请选择检查项目!");
} }
if (entity.Nav_ListCheckProjectCategory == null || !entity.Nav_ListCheckProjectCategory.Any()) //if (entity.Nav_ListCheckProjectCategory == null || !entity.Nav_ListCheckProjectCategory.Any())
{ //{
throw new Exception("请选择检查项目分类!"); // throw new Exception("请选择检查项目分类!");
} //}
if (!entity.CHECKTIME.HasValue) if (!entity.CHECKTIME.HasValue)
{ {
throw new Exception("请选择检查时间!"); throw new Exception("请选择检查时间!");
@ -1378,7 +1371,7 @@ namespace APT.BS.WebApi.Controllers.Api
List<int> listRowIndexEmpty = new List<int>(); List<int> listRowIndexEmpty = new List<int>();
List<int> listRowIndexProjEmpty = new List<int>(); List<int> listRowIndexProjEmpty = new List<int>();
List<int> listRowIndexProjCEmpty = new List<int>(); //List<int> listRowIndexProjCEmpty = new List<int>();
List<int> listRowIndexProjContEmpty = new List<int>(); List<int> listRowIndexProjContEmpty = new List<int>();
List<int> listRowIndexAreEmpty = new List<int>(); List<int> listRowIndexAreEmpty = new List<int>();
@ -1409,10 +1402,10 @@ namespace APT.BS.WebApi.Controllers.Api
{ {
listRowIndexProjEmpty.Add(i + 1); listRowIndexProjEmpty.Add(i + 1);
} }
if (listDetail[i].CHECK_PROJECT_CATEGORY_ID == null) //if (listDetail[i].CHECK_PROJECT_CATEGORY_ID == null)
{ //{
listRowIndexProjCEmpty.Add(i + 1); // listRowIndexProjCEmpty.Add(i + 1);
} //}
if (string.IsNullOrEmpty(listDetail[i].CHECKCONTENT)) if (string.IsNullOrEmpty(listDetail[i].CHECKCONTENT))
{ {
listRowIndexProjContEmpty.Add(i + 1); listRowIndexProjContEmpty.Add(i + 1);
@ -1550,12 +1543,12 @@ namespace APT.BS.WebApi.Controllers.Api
strWarm = "行【" + string.Join(",", listRowIndexProjEmpty) + "】检查项目不能为空"; strWarm = "行【" + string.Join(",", listRowIndexProjEmpty) + "】检查项目不能为空";
throw new Exception(strWarm); throw new Exception(strWarm);
} }
if (listRowIndexProjCEmpty.Count > 0) //if (listRowIndexProjCEmpty.Count > 0)
{ //{
string strWarm = ""; // string strWarm = "";
strWarm = "行【" + string.Join(",", listRowIndexProjCEmpty) + "】检查项目分类不能为空"; // strWarm = "行【" + string.Join(",", listRowIndexProjCEmpty) + "】检查项目分类不能为空";
throw new Exception(strWarm); // throw new Exception(strWarm);
} //}
if (listRowIndexProjContEmpty.Count > 0) if (listRowIndexProjContEmpty.Count > 0)
{ {
string strWarm = ""; string strWarm = "";
@ -1868,10 +1861,10 @@ namespace APT.BS.WebApi.Controllers.Api
if (delProject != null && delProject.Any()) if (delProject != null && delProject.Any())
listDelProjectID = delProject.Select(e => e.ID).ToList(); listDelProjectID = delProject.Select(e => e.ID).ToList();
var listCategoryID = listCategory.Select(e => e.ID); //var listCategoryID = listCategory.Select(e => e.ID);
var delCategory = GetEntities<T_BS_SAFE_CHECK_PROJECT_CATEGORY>(e => e.SAFE_CHECK_ID == entity.ID && !listCategoryID.Contains(e.ID), null, null); //var delCategory = GetEntities<T_BS_SAFE_CHECK_PROJECT_CATEGORY>(e => e.SAFE_CHECK_ID == entity.ID && !listCategoryID.Contains(e.ID), null, null);
if (delCategory != null && delCategory.Any()) //if (delCategory != null && delCategory.Any())
listDelCategoryID = delCategory.Select(e => e.ID).ToList(); // listDelCategoryID = delCategory.Select(e => e.ID).ToList();
var listUserIDs = listUser.Select(e => e.ID); var listUserIDs = listUser.Select(e => e.ID);
var delDetailUser = GetEntities<T_BS_SAFE_CHECK_DETAIL_USER>(e => e.SAFE_CHECK_ID == entity.ID && !listUserIDs.Contains(e.ID), null, null); var delDetailUser = GetEntities<T_BS_SAFE_CHECK_DETAIL_USER>(e => e.SAFE_CHECK_ID == entity.ID && !listUserIDs.Contains(e.ID), null, null);
@ -1938,8 +1931,8 @@ namespace APT.BS.WebApi.Controllers.Api
BantchSaveEntityNoCommit(listArea); BantchSaveEntityNoCommit(listArea);
if (listProject != null && listProject.Any())//检查项目 if (listProject != null && listProject.Any())//检查项目
BantchSaveEntityNoCommit(listProject); BantchSaveEntityNoCommit(listProject);
if (listCategory != null && listCategory.Any())//项目分类 //if (listCategory != null && listCategory.Any())//项目分类
BantchSaveEntityNoCommit(listCategory); // BantchSaveEntityNoCommit(listCategory);
//if (listUserIDDel != null && listUserIDDel.Any()) //if (listUserIDDel != null && listUserIDDel.Any())
// BantchDeleteEntityNoCommit<T_BS_SAFE_CHECK_DETAIL_USER>(listUserIDDel); // BantchDeleteEntityNoCommit<T_BS_SAFE_CHECK_DETAIL_USER>(listUserIDDel);
if (listDelAreaID != null) if (listDelAreaID != null)
@ -2105,8 +2098,8 @@ namespace APT.BS.WebApi.Controllers.Api
BantchSaveEntityNoCommit(listArea); BantchSaveEntityNoCommit(listArea);
if (listProject != null && listProject.Any())//检查项目 if (listProject != null && listProject.Any())//检查项目
BantchSaveEntityNoCommit(listProject); BantchSaveEntityNoCommit(listProject);
if (listCategory != null && listCategory.Any())//项目分类 //if (listCategory != null && listCategory.Any())//项目分类
BantchSaveEntityNoCommit(listCategory); // BantchSaveEntityNoCommit(listCategory);
//if (listUserIDDel != null && listUserIDDel.Any()) //if (listUserIDDel != null && listUserIDDel.Any())
// BantchDeleteEntityNoCommit<T_BS_SAFE_CHECK_DETAIL_USER>(listUserIDDel); // BantchDeleteEntityNoCommit<T_BS_SAFE_CHECK_DETAIL_USER>(listUserIDDel);
//if (task != null)//代办消息 清除 //if (task != null)//代办消息 清除
@ -2532,7 +2525,7 @@ namespace APT.BS.WebApi.Controllers.Api
//var info = this.GetEntities<T_BS_CHECK_MAIN>(expression, null, new string[] { "Nav_CheckProject", "Nav_CheckQuestion", "Nav_CheckProjectProjectCategory", "Nav_CheckProjectProjectCategory.Nav_CheckProjectCategory", "Nav_RiskArea" }).OrderBy(e => e.CHECK_PROJECT_ID).ThenBy(e => e.CHECKCONTENT).ToList(); //var info = this.GetEntities<T_BS_CHECK_MAIN>(expression, null, new string[] { "Nav_CheckProject", "Nav_CheckQuestion", "Nav_CheckProjectProjectCategory", "Nav_CheckProjectProjectCategory.Nav_CheckProjectCategory", "Nav_RiskArea" }).OrderBy(e => e.CHECK_PROJECT_ID).ThenBy(e => e.CHECKCONTENT).ToList();
var info = this.GetEntities<T_BS_CHECK_MAIN>(expression, null, new string[] { "Nav_CheckProject", "Nav_CheckQuestion", "Nav_CheckProjectCategory", "Nav_RiskArea" }).OrderBy(e => e.RISK_AREA_ID).ThenBy(e => e.NUM).ToList(); var info = this.GetEntities<T_BS_CHECK_MAIN>(expression, null, new string[] { "Nav_CheckProject", "Nav_CheckQuestion", "Nav_RiskArea" }).OrderBy(e => e.RISK_AREA_ID).ThenBy(e => e.NUM).ToList();//"Nav_CheckProjectCategory",
//.OrderBy(e => e.RISK_AREA_ID).ThenBy(e => e.CHECK_PROJECT_CATEGORY_ID).ThenBy(e => e.CHECK_PROJECT_ID).ThenBy(e => e.CHECKCONTENT).ToList(); //.OrderBy(e => e.RISK_AREA_ID).ThenBy(e => e.CHECK_PROJECT_CATEGORY_ID).ThenBy(e => e.CHECK_PROJECT_ID).ThenBy(e => e.CHECKCONTENT).ToList();
@ -2553,7 +2546,7 @@ namespace APT.BS.WebApi.Controllers.Api
var listMainID = listTemp.Select(e => e.ID).ToList(); var listMainID = listTemp.Select(e => e.ID).ToList();
expressionDetail = expressionDetail.And(e => e.CHECK_MAIN_ID.HasValue && listMainID.Contains(e.CHECK_MAIN_ID.Value)); expressionDetail = expressionDetail.And(e => e.CHECK_MAIN_ID.HasValue && listMainID.Contains(e.CHECK_MAIN_ID.Value));
} }
var listDetailTemp = GetEntities<T_BS_SAFE_CHECK_DETAIL>(expressionDetail, null, new string[] { "Nav_SafeCheck", "Nav_CheckMain", "Nav_CheckArea", "Nav_CheckProject", "Nav_CheckProjectProjectCategory", "Nav_CheckProjectCategory", "Nav_CheckQuestion", "Nav_ListCheckDetailUser.Nav_User" }).OrderBy(e => e.RISK_AREA_ID).ThenBy(e => e.ROW_NO); var listDetailTemp = GetEntities<T_BS_SAFE_CHECK_DETAIL>(expressionDetail, null, new string[] { "Nav_SafeCheck", "Nav_CheckMain", "Nav_CheckArea", "Nav_CheckProject", "Nav_CheckQuestion", "Nav_ListCheckDetailUser.Nav_User" }).OrderBy(e => e.RISK_AREA_ID).ThenBy(e => e.ROW_NO);//"Nav_CheckProjectProjectCategory",, "Nav_CheckProjectCategory"
if (listDetailTemp != null && listDetailTemp.Any()) if (listDetailTemp != null && listDetailTemp.Any())
{ {
modelSafeCheck.Nav_ListSafeCheckDetail = listDetailTemp.ToList(); modelSafeCheck.Nav_ListSafeCheckDetail = listDetailTemp.ToList();
@ -2568,7 +2561,7 @@ namespace APT.BS.WebApi.Controllers.Api
} }
for (int i = 0; i < listTemp.Count; i++) for (int i = 0; i < listTemp.Count; i++)
{ {
checkModel = listDetail.FirstOrDefault(e => e.RISK_AREA_ID == listTemp[i].RISK_AREA_ID && e.CHECK_PROJECT_ID == listTemp[i].CHECK_PROJECT_ID && e.CHECK_PROJECT_CATEGORY_ID == listTemp[i].CHECK_PROJECT_CATEGORY_ID && e.CHECKCONTENT == listTemp[i].CHECKCONTENT && e.CHECKPROOF == listTemp[i].CHECKPROOF); checkModel = listDetail.FirstOrDefault(e => e.RISK_AREA_ID == listTemp[i].RISK_AREA_ID && e.CHECK_PROJECT_ID == listTemp[i].CHECK_PROJECT_ID && e.CHECKCONTENT == listTemp[i].CHECKCONTENT && e.CHECKPROOF == listTemp[i].CHECKPROOF);//&& e.CHECK_PROJECT_CATEGORY_ID == listTemp[i].CHECK_PROJECT_CATEGORY_ID
if (checkModel != null) if (checkModel != null)
{ {
continue; continue;
@ -2587,12 +2580,11 @@ namespace APT.BS.WebApi.Controllers.Api
CheckDetail.Nav_CheckArea = listTemp[i].Nav_RiskArea; CheckDetail.Nav_CheckArea = listTemp[i].Nav_RiskArea;
CheckDetail.CHECK_PROJECT_ID = listTemp[i].CHECK_PROJECT_ID; CheckDetail.CHECK_PROJECT_ID = listTemp[i].CHECK_PROJECT_ID;
CheckDetail.Nav_CheckProject = listTemp[i].Nav_CheckProject; CheckDetail.Nav_CheckProject = listTemp[i].Nav_CheckProject;
CheckDetail.CHECK_PROJECT_PROJECT_CATEGORY_ID = listTemp[i].CHECK_PROJECT_PROJECT_CATEGORY_ID; //CheckDetail.CHECK_PROJECT_PROJECT_CATEGORY_ID = listTemp[i].CHECK_PROJECT_PROJECT_CATEGORY_ID;
CheckDetail.Nav_CheckProjectProjectCategory = listTemp[i].Nav_CheckProjectProjectCategory; //CheckDetail.Nav_CheckProjectProjectCategory = listTemp[i].Nav_CheckProjectProjectCategory;
CheckDetail.CHECK_PROJECT_CATEGORY_ID = listTemp[i].CHECK_PROJECT_CATEGORY_ID;
CheckDetail.Nav_CheckProjectCategory = listTemp[i].Nav_CheckProjectCategory;
//CheckDetail.CHECK_PROJECT_CATEGORY_ID = listTemp[i].CHECK_PROJECT_CATEGORY_ID;
//CheckDetail.Nav_CheckProjectCategory = listTemp[i].Nav_CheckProjectCategory;
CheckDetail.CHECK_QUESTION_ID = listTemp[i].CHECK_QUESTION_ID; CheckDetail.CHECK_QUESTION_ID = listTemp[i].CHECK_QUESTION_ID;
CheckDetail.Nav_CheckQuestion = listTemp[i].Nav_CheckQuestion; CheckDetail.Nav_CheckQuestion = listTemp[i].Nav_CheckQuestion;
@ -2689,7 +2681,7 @@ namespace APT.BS.WebApi.Controllers.Api
switch (listFilterRule[i].Field) switch (listFilterRule[i].Field)
{ {
case "Parameter1": case "Parameter1":
listProjectCategoryID = GetGuid(listFilterRule[i].Value.ToString(), ','); //listProjectCategoryID = GetGuid(listFilterRule[i].Value.ToString(), ',');
break; break;
case "Parameter2": case "Parameter2":
CHECK_TYPE_ID = new Guid(listFilterRule[i].Value.ToString()); CHECK_TYPE_ID = new Guid(listFilterRule[i].Value.ToString());
@ -2740,9 +2732,7 @@ namespace APT.BS.WebApi.Controllers.Api
expression = expression.And(e => e.CHECK_TYPE_LEVEL_ID == CHECK_TYPE_LEVEL_ID && e.CHECK_TYPE_ID == CHECK_TYPE_ID); expression = expression.And(e => e.CHECK_TYPE_LEVEL_ID == CHECK_TYPE_LEVEL_ID && e.CHECK_TYPE_ID == CHECK_TYPE_ID);
expression = expression.And(e => e.RISK_AREA_ID.HasValue && listAreaID.Contains(e.RISK_AREA_ID.Value)); expression = expression.And(e => e.RISK_AREA_ID.HasValue && listAreaID.Contains(e.RISK_AREA_ID.Value));
expression = expression.And(e => e.CHECK_PROJECT_ID.HasValue && listProjectID.Contains(e.CHECK_PROJECT_ID.Value)); expression = expression.And(e => e.CHECK_PROJECT_ID.HasValue && listProjectID.Contains(e.CHECK_PROJECT_ID.Value));
//expression = expression.And(e => e.CHECK_PROJECT_CATEGORY_ID.HasValue && listProjectCategoryID.Contains(e.Nav_CheckProjectCategory.ID));
//expression = expression.And(e => e.CHECK_PROJECT_PROJECT_CATEGORY_ID.HasValue && listProjectCategoryID.Contains(e.Nav_CheckProjectProjectCategory.CHECK_PROJECT_CATEGORY_ID));
expression = expression.And(e => e.CHECK_PROJECT_CATEGORY_ID.HasValue && listProjectCategoryID.Contains(e.Nav_CheckProjectCategory.ID));
break; break;
default: default:
break; break;