Пример #1
0
        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()));
        }
Пример #2
0
        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()));
        }
Пример #3
0
        ///<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);
        }
Пример #4
0
 public ProjectApprovalView()
 {
     FileList               = new List <Base_Files>();
     ProjectPolit           = new Epm_TzProjectPolit();
     ProjectAuditRecordList = new List <Epm_ProjectAuditRecord>();
 }
Пример #5
0
        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);
        }