public ActionResult PostTempleteCheckResult(string check_templete_id, int check_result, string check_suggest, string checker) { using (var db = new RepositoryBase().BeginTrans()) { #region 修改审核t_kpi_templete_check表的状态 TempleteCheckEntity templeteCheckEntity = templeteCheckApp.GetTempleteCheckByTempleteCheckId(check_templete_id); if (templeteCheckEntity == null) { return(Error("不存在该审核条目。")); } templeteCheckEntity.check_result = check_result; //0 不通过,1 通过 templeteCheckEntity.check_suggest = check_suggest; //如果未通过则必须填写未通过的原因 templeteCheckEntity.checker = checker; templeteCheckEntity.last_modify_time = DateTime.Now; //templeteCheckEntity = templeteCheckApp.SubmitFormEx(templeteCheckEntity, check_templete_id); db.Update <TempleteCheckEntity>(templeteCheckEntity); #endregion #region 修改审核t_kpi_templete表的状态 TempleteEntity templeteEntity = templeteApp.GetForm(templeteCheckEntity.templete_id); if (templeteEntity == null) { return(Error("不存在该考核模板条目。")); } templeteEntity.templete_check_statue = check_result; //0 待审核,1 通过,2退回 //方案申核通過 默认启用 templeteEntity.statue = check_result == 1 ? 1 : 0; //0 禁用,1 启用 templeteEntity.last_modify_time = DateTime.Now; //templeteApp.SubmitForm(templeteEntity, templeteCheckEntity.templete_id); db.Update <TempleteEntity>(templeteEntity); #endregion #region 更新我的任务 对应的任务状态 SelfTaskDetailEntity selfTaskDetailEntity = new SelfTaskDetailEntity(); //通过对应task_object获取 selfTaskDetailEntity = selfTaskDetailApp.GetPersonalTaskByTaskObj(check_templete_id, checker); if (selfTaskDetailEntity == null) { return(Error("“我的任务”不存在该条目。")); } selfTaskDetailEntity.task_statue = 2;//0 未激活 1待完成 2已完成 selfTaskDetailEntity.task_object = check_templete_id; selfTaskDetailEntity.last_modify_time = DateTime.Now; //selfTaskDetailApp.SubmitForm(selfTaskDetailEntity, selfTaskDetailEntity.id); db.Update <SelfTaskDetailEntity>(selfTaskDetailEntity); db.Commit(); #endregion } #endregion return(Success("操作成功。")); }
public void SubmitForm(TempleteEntity TempleteEntity, string keyValue) { if (!string.IsNullOrEmpty(keyValue)) { TempleteEntity.Modify(keyValue); service.Update(TempleteEntity); } else { TempleteEntity.Create(); service.Insert(TempleteEntity); } }
public TempleteEntity SubmitFormEx(TempleteEntity templeteEntity, string keyValue) { if (!string.IsNullOrEmpty(keyValue)) { templeteEntity.Modify(keyValue); service.Update(templeteEntity); } else { templeteEntity.Create(); service.Insert(templeteEntity); } return(templeteEntity); }
public ActionResult ChangeTempletestatue(string templete_id, int statue) { if (String.IsNullOrEmpty(templete_id)) { return(Error("考核模板Id不存在!")); } TempleteEntity templeteEntity = new TempleteEntity(); templeteEntity = templeteApp.GetTempleteById(templete_id); if (templeteEntity == null) { return(Error("考核模板不存在!")); } templeteEntity.statue = statue; templeteApp.SubmitForm(templeteEntity, templete_id); return(Success("操作成功。")); }
public ActionResult UpdateTemplete(string templete_id, string updateTempleteList) { List <TempleteAddModel> templeteList = new List <TempleteAddModel>(); templeteList = KPI.Code.Json.ToList <TempleteAddModel>(updateTempleteList); using (var db = new RepositoryBase().BeginTrans()) { #region 将原来考核方案的状态更改为 未审核 TempleteEntity templeteEntity = templeteApp.GetForm(templete_id); templeteEntity.templete_name = templeteList[0].templete_name; templeteEntity.templete_type = templeteList[0].templete_type; templeteEntity.statue = 0; //1:启用 0:禁用 templeteEntity.templete_check_statue = 0; //模板的初始化状态是null templeteEntity.last_modify_time = DateTime.Now; //templeteApp.SubmitForm(templeteEntity, templete_id); db.Update <TempleteEntity>(templeteEntity); #endregion #region 除原来考核方案的组成 templeteCompostionApp.GetByTempleteId(templete_id).ForEach(t => { db.Delete <TempleteCompostionEntity>(t); }); #endregion #region 插入考核方案详细表 TempleteCompostionEntity templeteCompostionEntity = null; for (int i = 0; i < templeteList.Count; i++) { templeteCompostionEntity = new TempleteCompostionEntity(); templeteCompostionEntity.id = Common.GuId(); templeteCompostionEntity.dimension_id = templeteList[i].dimension_id; templeteCompostionEntity.detail_id = templeteList[i].detail_id; templeteCompostionEntity.base_score = templeteList[i].base_score; templeteCompostionEntity.allow_beyond_limit = templeteList[i].allow_beyond_limit; templeteCompostionEntity.templete_id = templete_id; templeteCompostionEntity.creator_user_id = OperatorProvider.Provider.GetCurrent().UserId; templeteCompostionEntity.create_time = DateTime.Now; //templeteCompostionApp.SubmitForm(templeteCompostionEntity, String.Empty); db.Insert <TempleteCompostionEntity>(templeteCompostionEntity); } #endregion #region 修改待审核的模板 通过置为空 //获取这个方案的所有审核 如果是通过将将审核结果置为空 TempleteCheckEntity templeteCheckEntity = templeteCheckApp.GetTempleteCheckByTempleteId(templete_id); templeteCheckEntity.check_sponser = templeteEntity.creator_user_id; templeteCheckEntity.checker = templeteList[0].checker_id;//考虑审核方写谁? templeteCheckEntity.statue = 0; templeteCheckEntity.last_modify_time = DateTime.Now; //templeteCheckApp.SubmitForm(templeteCheckEntity, templeteCheckEntity.id); db.Update <TempleteCheckEntity>(templeteCheckEntity); #endregion #region 添加审核人的任务 由于没有与审核人任务相关联的外键 所以进行添加 无法进行更新 string templeteCheckId = templeteCheckEntity.id; //找到原来此任务 将任务改为待完成 SelfTaskDetailEntity selfTaskDetailEntity = selfTaskDetailApp.GetPersonalTaskByTaskObj(templeteCheckId, templeteList[0].checker_id); if (selfTaskDetailEntity == null) { return(Error("不存在对应的任务")); } selfTaskDetailEntity.task_statue = 1;//0 未激活 1待完成 2已完成 selfTaskDetailEntity.last_modify_time = DateTime.Now; db.Update <SelfTaskDetailEntity>(selfTaskDetailEntity); #endregion db.Commit(); } return(Success("操作成功。", null)); }
public ActionResult AddTemplete(string addTempleteList) { List <TempleteAddModel> templeteList = new List <TempleteAddModel>(); FileLog.Debug("addTempleteList " + addTempleteList); templeteList = KPI.Code.Json.ToList <TempleteAddModel>(addTempleteList); if (templeteList == null || templeteList.Count == 0) { return(Error("考核方案不能为空。")); } //先对考核方案的名称进行去重判断 if (templeteApp.IsExists(templeteList[0].templete_name)) { return(Error("已存在相同名称的考核方案。")); } using (var db = new RepositoryBase().BeginTrans()) { FileLog.Debug(addTempleteList); #region 新增考核方案 TempleteEntity templeteEntity = new TempleteEntity(); string templeteId = Common.GuId(); templeteEntity.id = templeteId; templeteEntity.templete_name = templeteList[0].templete_name; templeteEntity.templete_type = templeteList[0].templete_type; templeteEntity.statue = 0; //1:启用 0:禁用 templeteEntity.templete_check_statue = 0; //模板的初始化状态是null templeteEntity.creator_user_id = OperatorProvider.Provider.GetCurrent().UserId; templeteEntity.create_time = DateTime.Now; //string templeteId = (templeteApp.SubmitFormEx(templeteEntity, string.Empty)).id; db.Insert <TempleteEntity>(templeteEntity); #endregion #region 新增待审核的模板 TempleteCheckEntity templeteCheckEntity = new TempleteCheckEntity(); string templeteCheckId = Common.GuId(); templeteCheckEntity.id = templeteCheckId; templeteCheckEntity.templete_id = templeteId; templeteCheckEntity.check_sponser = OperatorProvider.Provider.GetCurrent().UserId; templeteCheckEntity.checker = templeteList[0].checker_id;//考虑审核方写谁? templeteCheckEntity.statue = 0; templeteCheckEntity.creator_user_id = OperatorProvider.Provider.GetCurrent().UserId; templeteCheckEntity.create_time = DateTime.Now; //string templeteCheckId = (templeteCheckApp.SubmitFormEx(templeteCheckEntity, string.Empty)).id; db.Insert <TempleteCheckEntity>(templeteCheckEntity); #endregion #region 添加审核人的任务 SelfTaskDetailEntity selfTaskDetailEntity = new SelfTaskDetailEntity(); selfTaskDetailEntity.id = Common.GuId(); selfTaskDetailEntity.task_type = Convert.ToInt32(Constant.TaskType.待审核); selfTaskDetailEntity.person = templeteList[0].checker_id; selfTaskDetailEntity.task_statue = 1; //0 未激活 1待完成 2已完成 selfTaskDetailEntity.task_object = templeteCheckId; selfTaskDetailEntity.statue = 0; //0未删除 1已删除 selfTaskDetailEntity.creator_user_id = OperatorProvider.Provider.GetCurrent().UserId; selfTaskDetailEntity.create_time = DateTime.Now; //taskDetailApp.SubmitForm(selfTaskDetailEntity,String.Empty); db.Insert <SelfTaskDetailEntity>(selfTaskDetailEntity); #endregion #region 插入考核方案详细表 TempleteCompostionEntity templeteCompostionEntity = null; for (int i = 0; i < templeteList.Count; i++) { templeteCompostionEntity = new TempleteCompostionEntity(); templeteCompostionEntity.id = Common.GuId(); templeteCompostionEntity.dimension_id = templeteList[i].dimension_id; templeteCompostionEntity.detail_id = templeteList[i].detail_id; templeteCompostionEntity.base_score = templeteList[i].base_score; templeteCompostionEntity.allow_beyond_limit = templeteList[i].allow_beyond_limit; templeteCompostionEntity.templete_id = templeteId; templeteCompostionEntity.creator_user_id = OperatorProvider.Provider.GetCurrent().UserId; templeteCompostionEntity.create_time = DateTime.Now; db.Insert <TempleteCompostionEntity>(templeteCompostionEntity); //templeteCompostionApp.SubmitForm(templeteCompostionEntity, String.Empty); } db.Commit(); } #endregion return(Success("操作成功。", null)); }