public ActionResult Edit(Epm_TzProjectPolit model) { ResultView <int> view = new ResultView <int>(); string fileDataJson = Request.Form["fileDataJsonFile"];//获取上传图片json字符串 Result <int> result = new Result <int>(); using (ClientSiteClientProxy proxy = new ClientSiteClientProxy(ProxyEx(Request))) { List <DictionaryType> subjectsList = new List <DictionaryType>() { DictionaryType.PolitFileType }; var subjects = proxy.GetTypeListByTypes(subjectsList).Data; //附件类型 ViewBag.PolitFileType = subjects[DictionaryType.PolitFileType].ToList().ToSelectList("Name", "No", true); if (!string.IsNullOrEmpty(fileDataJson)) { model.TzAttachs = JsonConvert.DeserializeObject <List <Epm_TzAttachs> >(fileDataJson);//将文件信息json字符 } result = proxy.UpdateTzProjectPolit(model); } return(Json(result.ToResultView())); }
public ActionResult Add(Epm_TzProjectPolit model) { ProjectApprovalView view = new ProjectApprovalView(); view.ProjectPolit = model; Result <int> result = new Result <int>(); string fileDataJson = Request.Form["fileDataJsonFile"];//获取上传文件json字符串 if (!string.IsNullOrEmpty(fileDataJson)) { view.FileList = JsonConvert.DeserializeObject <List <Base_Files> >(fileDataJson);//将文件信息json字符 } using (ClientSiteClientProxy proxy = new ClientSiteClientProxy(ProxyEx(Request))) { result = proxy.AddProjectApproval(view); } return(Json(result.ToResultView())); }
///<summary> ///修改: ///</summary> /// <param name="model">要修改的model</param> /// <returns>受影响的行数</returns> public Result <int> UpdateProjectApproval(Epm_TzProjectPolit model) { Result <int> result = new Result <int>(); try { var rows = DataOperateBusiness <Epm_TzProjectPolit> .Get().Update(model); result.Data = rows; result.Flag = EResultFlag.Success; WriteLog(AdminModule.ProjectApproval.GetText(), SystemRight.Modify.GetText(), "修改: " + model.Id); } catch (Exception ex) { result.Data = -1; result.Flag = EResultFlag.Failure; result.Exception = new ExceptionEx(ex, "UpdateProjectApproval"); } return(result); }
public ProjectApprovalView() { FileList = new List <Base_Files>(); ProjectPolit = new Epm_TzProjectPolit(); ProjectAuditRecordList = new List <Epm_ProjectAuditRecord>(); }
public Result <int> UpdateTzProjectPolit(Epm_TzProjectPolit model) { Result <int> result = new Result <int>(); try { var Poli = DataOperateBusiness <Epm_TzProjectPolit> .Get().Single(p => p.Id == model.Id); SetCurrentUser(model); #region 协同接口 var XtWorkFlow = System.Configuration.ConfigurationManager.AppSettings.Get("XtWorkFlow"); if (model.State == (int)PreProjectState.WaitApproval && XtWorkFlow == "1") { ProjectApprovalApplyView view = new ProjectApprovalApplyView(); view.txt_xmmc = model.ProjectName; if (model.CompanyId != null) { var company = DataOperateBasic <Base_Company> .Get().GetModel(model.CompanyId.Value); if (company == null) { throw new Exception("未获取到申请单位信息!"); } view.sub_sqdw = company.ObjeId; } else { throw new Exception("请选择申请单位!"); } view.date_kgrq = string.Format("{0:yyyy-MM-dd}", model.StartDate); view.date_jgrq = string.Format("{0:yyyy-MM-dd}", model.EndDate); view.date_ysrq = string.Format("{0:yyyy-MM-dd}", model.AcceptDate); view.date_zgrq = string.Format("{0:yyyy-MM-dd}", model.RectFinishDate); view.date_jssj = string.Format("{0:yyyy-MM-dd}", model.FinalDate); view.date_sjsj = string.Format("{0:yyyy-MM-dd}", model.AuditDate); view.txts_zlsfqq = model.FullFiles; view.txt_ysyj = model.AcceptOpinion; view.date_sqrq = string.Format("{0:yyyy-MM-dd}", DateTime.Now); var baseUser = DataOperateBasic <Base_User> .Get().GetModel(model.CreateUserId); if (baseUser == null) { throw new Exception("未找到申请人相关信息!"); } view.hr_sqr = baseUser.ObjeId; view.file_fj = ""; if (model.TzAttachs.Count > 0) { //foreach (var item in model.TzAttachs) //{ // switch (item.TypeNo) // { // case "SBJJ": // 销售企业二级单位验收主要事项表 // view.file_fj = XtWorkFlowService.GetXtAttachPaht(item.FilePath); // break; // case "SGSC": // 施工转生产界面交接确认单 // view.file_sgdw = XtWorkFlowService.GetXtAttachPaht(item.FilePath); // break; // case "GCJJ": // 工程交接证书 // view.file_gcjjzs = XtWorkFlowService.GetXtAttachPaht(item.FilePath); // break; // default: // break; // } //} //销售企业二级单位验收主要事项表 var sxbTemp = model.TzAttachs.Where(p => p.TypeNo == "KGSQXSQYEJ").ToList(); view.file_fj = XtWorkFlowSubmitService.CreateXtAttachPath(sxbTemp); //施工转生产界面交接确认单 var qrdTemp = model.TzAttachs.Where(p => p.TypeNo == "KGSQSGZSCJM").ToList(); view.file_fj = XtWorkFlowSubmitService.CreateXtAttachPath(qrdTemp); //工程交接证书 var jjzsTemp = model.TzAttachs.Where(p => p.TypeNo == "KGSQGCJJZS").ToList(); view.file_fj = XtWorkFlowSubmitService.CreateXtAttachPath(jjzsTemp); } model.WorkFlowId = XtWorkFlowService.CreateApplyWorkFlow(view); } #endregion var rows = DataOperateBusiness <Epm_TzProjectPolit> .Get().Update(model); //上传附件 AddFilesBytzTable(model, model.TzAttachs); result.Data = rows; result.Flag = EResultFlag.Success; } catch (Exception ex) { result.Data = -1; result.Flag = EResultFlag.Failure; result.Exception = new ExceptionEx(ex, "UpdateTzConDrawing"); } return(result); }
/// <summary> /// 修改验收状态 /// </summary> /// <param name="id"></param> /// <param name="state"></param> /// <returns></returns> public Result <int> UpdateCompletionAcceptanceResUploadState(List <long> ids, string state) { Result <int> result = new Result <int>(); try { foreach (var item in ids) { //验收申请信息 var model = DataOperateBusiness <Epm_CompletionAcceptanceResUpload> .Get().GetModel(item); if (model != null) { SetCurrentUser(model); model.State = (int)state.ToEnumReq <PreProjectApprovalState>(); var rows = DataOperateBusiness <Epm_CompletionAcceptanceResUpload> .Get().Update(model); #region 试运行申请 //如果状态是已经提交,生成数据 if (model.State == (int)PreProjectApprovalState.ApprovalSuccess) { ProjectApprovalView vi = new ProjectApprovalView(); Epm_TzProjectPolit polt = new Epm_TzProjectPolit(); polt.ProjectId = model.ProjectId; //项目ID polt.State = (int)PreProjectApprovalState.WaitSubmitted; //状态 polt.CompanyId = CurrentUser.CompanyId;; polt.CompanyName = CurrentUser.CompanyName; polt.ProjectName = model.ProjectName; SetCurrentUser(polt); SetCreateUser(polt); vi.ProjectPolit = polt; AddProjectApproval(vi); } #endregion result.Data = rows; result.Flag = EResultFlag.Success; #region 更新RPA数据 var hostAddress = System.Configuration.ConfigurationManager.AppSettings.Get("RPAPath"); var rpaModel = new RPA_CompletionInfo(); var omadsModel = new OMADS_CompletionInfo(); var tempModel = new TEMP_CompletionInfo(); #region rpaModel rpaModel.CompletionDate = DateTime.Now; rpaModel.Settlement = 0; rpaModel.IsSynchron = ""; rpaModel.username = "******"; rpaModel.WriteMark = 0; rpaModel.WriteResult = 0; rpaModel.FollowOperate = ""; SetCreateUser(rpaModel); SetCurrentUser(rpaModel); #endregion #region omadsModel omadsModel.CompletionDate = DateTime.Now; omadsModel.Settlement = 0; omadsModel.IsSynchron = ""; omadsModel.username = "******"; omadsModel.WriteMark = 0; omadsModel.WriteResult = 0; omadsModel.FollowOperate = ""; SetCreateUser(rpaModel); SetCurrentUser(rpaModel); #endregion #region tempModel tempModel.CompletionDate = DateTime.Now; tempModel.Settlement = 0; tempModel.IsSynchron = ""; tempModel.username = "******"; tempModel.WriteMark = 0; tempModel.WriteResult = 0; tempModel.FollowOperate = ""; SetCreateUser(rpaModel); SetCurrentUser(rpaModel); #endregion DataOperateBusiness <RPA_CompletionInfo> .Get().Add(rpaModel); DataOperateBusiness <OMADS_CompletionInfo> .Get().Add(omadsModel); DataOperateBusiness <TEMP_CompletionInfo> .Get().Add(tempModel); #endregion } else { throw new Exception("该竣工验收信息不存在"); } } } catch (Exception ex) { result.Data = -1; result.Flag = EResultFlag.Failure; result.Exception = new ExceptionEx(ex, "UpdateCompletionAcceptanceResUploadState"); } return(result); }