Exemple #1
0
        public ActionResult Edit(Epm_TzConDrawing model)
        {
            Result <int>      result       = new Result <int>();
            List <Base_Files> fileListFile = new List <Base_Files>();

            string fileDataJson = Request.Form["fileDataJsonFile"];//获取上传文件json字符串

            if (!string.IsNullOrEmpty(fileDataJson))
            {
                model.TzAttachs = JsonConvert.DeserializeObject <List <Epm_TzAttachs> >(fileDataJson);//将文件信息json字符
            }
            if (model.TzAttachs != null && model.TzAttachs.Count != 0)
            {
                var res = model.TzAttachs.Where(p => p.TypeNo.Contains("SGTZSHTZ")).FirstOrDefault();
                if (res != null)
                {
                    fileListFile = JsonConvert.DeserializeObject <List <Base_Files> >(fileDataJson);//将文件信息json字符---上传到图纸管理
                }
            }
            using (ClientSiteClientProxy proxy = new ClientSiteClientProxy(ProxyEx(Request)))
            {
                result = proxy.UpdateTzConDrawing(model, fileListFile);
            }
            return(Json(result.ToResultView()));
        }
Exemple #2
0
        public bool drawingToDraw(Epm_TzConDrawing model, List <Base_Files> fileListFile)
        {
            Epm_Draw ed = new Epm_Draw();

            SetCreateUser(ed);
            ed.ProjectId   = model.ProjectId;
            ed.ProjectName = model.ProjectName;
            // ed.Name = model.;
            //ed.Desciption = model.
            //ed.VersionOrder = model.Desciption;
            ed.VersionNo         = "FirstVersion";
            ed.VersionName       = "首版本";
            ed.SubmitUserId      = CurrentUser.Id;
            ed.SubmitUserName    = CurrentUser.UserName;
            ed.SubmitCompanyId   = CurrentCompanyID.ToLongReq();
            ed.SubmitCompanyName = CurrentCompanyName;
            ed.SubmitDate        = DateTime.Now;
            ed.DesignCompanyId   = model.CompanyId;
            ed.DesignCompanyName = model.CompanyName;
            ed.IsNew             = true;
            ed.State             = (int)ApprovalState.ApprSuccess; //设置状态为已审核
            ed.Remark            = model.Remark;
            ed.CrtCompanyId      = model.CompanyId;
            ed.CrtCompanyName    = model.CompanyName;
            ed.IsDelete          = false;
            ed.OperateTime       = DateTime.Now;
            ed.OperateUserId     = CurrentUser.Id;
            ed.OperateUserName   = CurrentUser.UserName;
            ed.IsValidate        = false;
            ed.CrtCompanyId      = CurrentCompanyID.ToLongReq();
            ed.CrtCompanyName    = CurrentCompanyName;

            var result = AddDraw(ed, fileListFile);//调用图纸管理新增服务-同步数据

            if (result.Data < 1)
            {
                return(false);
            }
            return(true);
        }
 public TzConDrawingView()
 {
     TzProjectApproval = new Epm_TzProjectApprovalInfo();
     TzConDrawing      = new Epm_TzConDrawing();
 }
Exemple #4
0
        /// <summary>
        /// 修改设计方案状态
        /// </summary>
        /// <param name="id"></param>
        /// <param name="state"></param>
        /// <returns></returns>
        public Result <int> UpdateTzDesignSchemeState(List <long> ids, string state)
        {
            Result <int> result = new Result <int>();

            try
            {
                foreach (var item in ids)
                {
                    var model = DataOperateBusiness <Epm_TzDesignScheme> .Get().GetModel(item);

                    if (model != null)
                    {
                        //SetCurrentUser(model);
                        model.State = (int)state.ToEnumReq <PreProjectApprovalState>();
                        var rows = DataOperateBusiness <Epm_TzDesignScheme> .Get().Update(model);

                        //如果状态是已经提交,自动生成施工图纸信息
                        if (model.State == (int)PreProjectApprovalState.ApprovalSuccess)
                        {
                            Epm_TzConDrawing  tzdrawing = new Epm_TzConDrawing();//图纸实体
                            List <Base_Files> filesList = new List <Base_Files>();

                            tzdrawing.ProjectId     = model.ProjectId;                    //项目ID
                            tzdrawing.State         = (int)PreProjectState.WaitSubmitted; //状态
                            tzdrawing.ProjectCode   = model.ProjectCode;
                            tzdrawing.ProjectName   = model.ProjectName;
                            tzdrawing.ProjectId     = model.ProjectId;     //项目id
                            tzdrawing.ProjectCode   = model.ProjectCode;   //项目编码
                            tzdrawing.ProjectName   = model.ProjectName;   //项目名称
                            tzdrawing.ApprovalNo    = model.ApprovalNo;    //批复号
                            tzdrawing.Nature        = model.Nature;        //项目性质
                            tzdrawing.NatureName    = model.NatureName;    //项目性质名称
                            tzdrawing.ApplyTime     = model.ApplyTime;     //项目提出日期
                            tzdrawing.StationId     = model.StationId;     //站库id
                            tzdrawing.StationCodeXt = model.StationCodeXt; //站库协同编码
                            tzdrawing.StationName   = model.StationName;   //站库名称
                            tzdrawing.CompanyId     = model.CompanyId;     //地市公司id
                            tzdrawing.CompanyCodeXt = model.CompanyCodeXt; //地市公司协同编码
                            tzdrawing.CompanyName   = model.CompanyName;   //地市公司名称

                            AddTzConDrawing(tzdrawing, filesList);
                        }

                        result.Data = rows;
                        result.Flag = EResultFlag.Success;

                        #region 更新RPA数据
                        var hostAddress = System.Configuration.ConfigurationManager.AppSettings.Get("RPAPath");
                        var rpaModel    = new RPA_TzDesignScheme();
                        var omadsModel  = new OMADS_TzDesignScheme();
                        #region rpaModel
                        rpaModel.ApplyTime       = model.ApplyTime;
                        rpaModel.ApprovalNo      = model.ApprovalNo;
                        rpaModel.CompanyName     = model.CompanyName;
                        rpaModel.ConvenienceRoom = model.ConvenienceRoom;
                        rpaModel.DesignJob       = model.DesignJob;
                        rpaModel.DesignUnit      = model.DesignUnit;
                        var files = GetFilesByTZTable("Epm_TzDesignScheme", model.Id);

                        for (int i = 0; i < files.Data.Count; i++)
                        {
                            rpaModel.FilePath += hostAddress + "?path=" + files.Data[i].FilePath + "&fileName=" + files.Data[i].Name + ',';
                        }
                        rpaModel.NatureName              = model.NatureName;
                        rpaModel.DesignUnitCharge        = model.DesignUnitCharge;
                        rpaModel.Estimate                = model.Estimate;
                        rpaModel.FileNumber              = files.Data.Count;
                        rpaModel.FollowOperate           = "";
                        rpaModel.GasWells                = model.GasWells;
                        rpaModel.ProjectCode             = model.ProjectCode;
                        rpaModel.ProjectName             = model.ProjectName;
                        rpaModel.InviteTime              = model.InviteTime;
                        rpaModel.IsSynchro               = model.IsSynchro;
                        rpaModel.LandArea                = model.LandArea;
                        rpaModel.MachineofGasStage       = model.MachineofGasStage;
                        rpaModel.Remark                  = model.Remark;
                        rpaModel.MachineofOilStage       = model.MachineofOilStage;
                        rpaModel.StationName             = model.StationName;
                        rpaModel.OilTank                 = model.OilTank;
                        rpaModel.OtheInvestment          = model.OtheInvestment;
                        rpaModel.OtherProject            = model.OtherProject;
                        rpaModel.ProjectJob              = model.ProjectJob;
                        rpaModel.ProjectManager          = model.ProjectManager;
                        rpaModel.ReleaseInvestmentAmount = model.ReleaseInvestmentAmount;
                        rpaModel.Shelter                 = model.Shelter;
                        rpaModel.StandarName             = model.StandarName;
                        rpaModel.State = model.State;

                        var strName = model.CompanyName.Substring(0, 2);
                        switch (strName)
                        {
                        case "西安":
                            rpaModel.username = "******";
                            break;

                        case "咸阳":
                            rpaModel.username = "******";
                            break;

                        case "渭南":
                            rpaModel.username = "******";
                            break;

                        case "宝鸡":
                            rpaModel.username = "******";
                            break;

                        case "铜川":
                            rpaModel.username = "******";
                            break;

                        case "商洛":
                            rpaModel.username = "******";
                            break;

                        case "汉中":
                            rpaModel.username = "******";
                            break;

                        case "安康":
                            rpaModel.username = "******";
                            break;

                        case "榆林":
                            rpaModel.username = "******";
                            break;

                        case "延安":
                            rpaModel.username = "******";
                            break;

                        default:
                            break;
                        }

                        rpaModel.WriteMark       = 0;
                        rpaModel.WriteResult     = 0;
                        rpaModel.StationRoom     = model.StationRoom;
                        rpaModel.status1         = 0;
                        rpaModel.status2         = 0;
                        rpaModel.status3         = 0;
                        rpaModel.TotalInvestment = model.TotalInvestment;
                        //SetCreateUser(rpaModel);
                        //SetCurrentUser(rpaModel);
                        rpaModel.OperateUserId   = model.CreateUserId;
                        rpaModel.OperateUserName = model.CreateUserName;
                        rpaModel.OperateTime     = DateTime.Now;
                        rpaModel.CreateUserId    = model.CreateUserId;
                        rpaModel.CreateUserName  = model.CreateUserName;
                        rpaModel.OperateTime     = DateTime.Now;
                        #endregion
                        #region omadsModel
                        omadsModel.ApplyTime               = model.ApplyTime;
                        omadsModel.ApprovalNo              = model.ApprovalNo;
                        omadsModel.CompanyName             = model.CompanyName;
                        omadsModel.ConvenienceRoom         = model.ConvenienceRoom;
                        omadsModel.DesignJob               = model.DesignJob;
                        omadsModel.DesignUnit              = model.DesignUnit;
                        omadsModel.FilePath                = rpaModel.FilePath;
                        omadsModel.NatureName              = model.NatureName;
                        omadsModel.DesignUnitCharge        = model.DesignUnitCharge;
                        omadsModel.Estimate                = model.Estimate;
                        omadsModel.FileNumber              = files.Data.Count;
                        omadsModel.FollowOperate           = "";
                        omadsModel.GasWells                = model.GasWells;
                        omadsModel.ProjectCode             = model.ProjectCode;
                        omadsModel.ProjectName             = model.ProjectName;
                        omadsModel.InviteTime              = model.InviteTime;
                        omadsModel.IsSynchro               = model.IsSynchro;
                        omadsModel.LandArea                = model.LandArea;
                        omadsModel.MachineofGasStage       = model.MachineofGasStage;
                        omadsModel.Remark                  = model.Remark;
                        omadsModel.MachineofOilStage       = model.MachineofOilStage;
                        omadsModel.StationName             = model.StationName;
                        omadsModel.OilTank                 = model.OilTank;
                        omadsModel.OtheInvestment          = model.OtheInvestment;
                        omadsModel.OtherProject            = model.OtherProject;
                        omadsModel.ProjectJob              = model.ProjectJob;
                        omadsModel.ProjectManager          = model.ProjectManager;
                        omadsModel.ReleaseInvestmentAmount = model.ReleaseInvestmentAmount;
                        omadsModel.Shelter                 = model.Shelter;
                        omadsModel.StandarName             = model.StandarName;
                        omadsModel.State    = model.State;
                        omadsModel.username = rpaModel.username;

                        omadsModel.WriteMark       = 0;
                        omadsModel.WriteResult     = 0;
                        omadsModel.StationRoom     = model.StationRoom;
                        omadsModel.status1         = 0;
                        omadsModel.status2         = 0;
                        omadsModel.status3         = 0;
                        omadsModel.TotalInvestment = model.TotalInvestment;
                        //SetCreateUser(rpaModel);
                        //SetCurrentUser(rpaModel);
                        omadsModel.OperateUserId   = model.CreateUserId;
                        omadsModel.OperateUserName = model.CreateUserName;
                        omadsModel.OperateTime     = DateTime.Now;
                        omadsModel.CreateUserId    = model.CreateUserId;
                        omadsModel.CreateUserName  = model.CreateUserName;
                        omadsModel.OperateTime     = DateTime.Now;
                        #endregion
                        DataOperateBusiness <RPA_TzDesignScheme> .Get().Add(rpaModel);

                        DataOperateBusiness <OMADS_TzDesignScheme> .Get().Add(omadsModel);

                        #endregion
                    }
                    else
                    {
                        throw new Exception("该设计方案信息不存在");
                    }
                }
            }
            catch (Exception ex)
            {
                result.Data      = -1;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "UpdateTzDesignSchemeState");
            }
            return(result);
        }
Exemple #5
0
        ///<summary>
        ///添加:
        ///</summary>
        /// <param name="model">要添加的model</param>
        /// <returns>受影响的行数</returns>
        public Result <int> AddTzConDrawing(Epm_TzConDrawing model, List <Base_Files> baseEntity)
        {
            Result <int> result = new Result <int>();

            try
            {
                int  rows     = 0;
                bool isAdd    = false;
                var  reveiews = DataOperateBusiness <Epm_TzConDrawing> .Get().GetList(t => t.ProjectId == model.ProjectId).FirstOrDefault();

                var ApprovalInfo = DataOperateBusiness <Epm_TzProjectApprovalInfo> .Get().GetList(t => t.ProjectId == model.ProjectId).FirstOrDefault();

                if (reveiews == null)
                {
                    isAdd    = true;
                    reveiews = new Epm_TzConDrawing();
                    //当前创建人
                    SetCreateUser(reveiews);
                }
                reveiews.ProjectId     = model.ProjectId;           //项目id
                reveiews.ProjectCode   = model.ProjectCode;         //项目编码
                reveiews.ProjectName   = model.ProjectName;         //项目名称
                reveiews.ApprovalNo    = model.ApprovalNo;          //批复号
                reveiews.Nature        = model.Nature;              //项目性质
                reveiews.NatureName    = model.NatureName;          //项目性质名称
                reveiews.ApplyTime     = model.ApplyTime;           //项目提出日期
                reveiews.StationId     = model.StationId;           //站库id
                reveiews.StationCodeXt = model.StationCodeXt;       //站库协同编码
                reveiews.StationName   = model.StationName;         //站库名称
                reveiews.CompanyId     = model.CompanyId;           //地市公司id
                reveiews.CompanyCodeXt = model.CompanyCodeXt;       //地市公司协同编码
                reveiews.CompanyName   = model.CompanyName;         //地市公司名称
                reveiews.ReviewTime    = model.ReviewTime;          //评审日期
                reveiews.Moderator     = model.Moderator;           //主持人
                reveiews.ReviewAddress = model.ReviewAddress;       //评审地点
                reveiews.ReviewExperts = model.ReviewExperts;       //评审专家
                reveiews.Participants  = model.Participants;        //参会人员
                reveiews.Conclusion    = model.Conclusion;          //评审结论

                reveiews.State            = model.State;            //状态
                reveiews.Remark           = model.Remark;           //备注
                reveiews.DrawingId        = model.DrawingId;        //图纸id
                reveiews.ProjectDrawingID = model.ProjectDrawingID; //施工项目id

                //当前操作人
                SetCurrentUser(reveiews);
                //上传附件
                AddFilesBytzTable(reveiews, model.TzAttachs);
                #region  施工图纸会审流程申请     暂时注释  勿删!!!
                var XtWorkFlow = System.Configuration.ConfigurationManager.AppSettings.Get("XtWorkFlow");
                if (model.State == (int)PreProjectState.WaitApproval && XtWorkFlow == "1")
                {
                    TzConDrawingWorkFlowView view = new TzConDrawingWorkFlowView();

                    view.CompanyName     = model.CompanyName;
                    view.Conclusion      = model.CompanyName;
                    view.Moderator       = model.Moderator;
                    view.NatureName      = model.NatureName;
                    view.Participants    = model.Participants;
                    view.PredictMoney    = "";
                    view.ProjectCode     = model.ProjectCode;
                    view.ProjectName     = model.ProjectName;
                    view.ProvinceName    = model.CompanyName;
                    view.ReviewAddress   = model.ReviewAddress;
                    view.ReviewExperts   = model.ReviewExperts;
                    view.ReviewTime      = model.ReviewTime.ToString();
                    view.StationName     = model.StationName;
                    view.StationTypeName = model.Nature;
                    view.LandCosts       = ApprovalInfo.LandCosts.ToString();
                    view.OtherExpenses   = ApprovalInfo.OtherExpenses.ToString();
                    view.EngineeringCost = ApprovalInfo.EngineeringCost.ToString();
                    var baseUser = DataOperateBasic <Base_User> .Get().GetModel(reveiews.CreateUserId);

                    if (baseUser == null)
                    {
                        throw new Exception("未找到申请人相关信息!");
                    }

                    view.hr_sqr = baseUser.ObjeId;
                    //上传附件
                    if (model.TzAttachs != null && model.TzAttachs.Any())
                    {
                        //string baseFaleUrl = System.Configuration.ConfigurationManager.AppSettings.Get("XtDownloadUrl");
                        //foreach (var item in model.TzAttachs)
                        //{
                        //    //string fileUrl = string.Format("{0}?fileId={1}&type={2}", baseFaleUrl, item.Id, item.TypeNo);
                        //    //view.Temp_TzAttachs = fileUrl + '|' + view.Temp_TzAttachs;
                        //    string fileUrl = XtWorkFlowService.GetXtAttachPaht(item.FilePath);
                        //    view.Temp_TzAttachs = fileUrl + '|' + view.Temp_TzAttachs;
                        //}
                        //if (view.Temp_TzAttachs != null)
                        //{
                        //    view.Temp_TzAttachs = view.Temp_TzAttachs.Substring(0, view.Temp_TzAttachs.Length - 1);
                        //}
                        view.Temp_TzAttachs = XtWorkFlowSubmitService.CreateXtAttachPath(model.TzAttachs);
                    }

                    reveiews.WorkFlowId = XtWorkFlowService.CreateConDrawingWorkFlow(view);
                }
                #endregion
                if (isAdd)
                {
                    rows = DataOperateBusiness <Epm_TzConDrawing> .Get().Add(reveiews);
                }
                else
                {
                    rows = DataOperateBusiness <Epm_TzConDrawing> .Get().Update(reveiews);
                }


                if (baseEntity.Count != 0 && model.State == (int)PreProjectApprovalState.ApprovalSuccess) //如果附件选择了图纸类型&&状态是通过了审核,往图纸管理同步一条数据
                {
                    baseEntity = baseEntity.Where(p => p.ImageType == "SGTZSHTZ").ToList();               //筛选附件是图纸类型(SGTZSHTZ)
                    drawingToDraw(reveiews, baseEntity);                                                  //整理图纸管理数据
                }



                result.Data = rows;
                result.Flag = EResultFlag.Success;
                // WriteLog(AdminModule.TzConDrawing.GetText(), SystemRight.Add.GetText(), "新增: " + model.Id);
            }
            catch (Exception ex)
            {
                result.Data      = -1;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "AddTzConDrawing");
            }
            return(result);
        }
Exemple #6
0
        ///<summary>
        ///修改:
        ///</summary>
        /// <param name="model">要修改的model</param>
        /// <returns>受影响的行数</returns>
        public Result <int> UpdateTzConDrawing(Epm_TzConDrawing model, List <Base_Files> baseEntity)
        {
            Result <int> result = new Result <int>();

            try
            {
                var drawing = DataOperateBusiness <Epm_TzConDrawing> .Get().Single(p => p.Id == model.Id);

                model.ProjectId     = drawing.ProjectId;     //项目ID
                model.ProjectCode   = drawing.ProjectCode;   //项目编码
                model.ProjectName   = drawing.ProjectName;   //项目名称
                model.ApprovalNo    = drawing.ApprovalNo;    //项目批复号
                model.Nature        = drawing.Nature;        //项目性质
                model.NatureName    = drawing.NatureName;    //项目性质名称
                model.ApplyTime     = drawing.ApplyTime;     //项目提出时间
                model.StationId     = drawing.StationId;     //站库id
                model.StationCodeXt = drawing.StationCodeXt; //站库协同编码
                model.StationName   = drawing.StationName;   //站库名称
                model.CompanyId     = drawing.CompanyId;     //地市公司ID
                model.CompanyCodeXt = drawing.CompanyCodeXt; //地市公司编码
                model.CompanyName   = drawing.CompanyName;   //地市公司名称

                SetCurrentUser(model);
                //上传图纸
                AddFilesBytzTable(model, model.TzAttachs);
                #region  施工图纸会审流程申请     暂时注释  勿删!!!
                var XtWorkFlow = System.Configuration.ConfigurationManager.AppSettings.Get("XtWorkFlow");
                if (model.State == (int)PreProjectState.WaitApproval && XtWorkFlow == "1")
                {
                    TzConDrawingWorkFlowView view = new TzConDrawingWorkFlowView();
                    var baseUser = DataOperateBasic <Base_User> .Get().GetModel(model.CreateUserId);

                    if (baseUser == null)
                    {
                        throw new Exception("未找到申请人相关信息!");
                    }
                    else
                    {
                        view.hr_sqr = baseUser.ObjeId;
                    }
                    view.CompanyName     = model.CompanyName;
                    view.Conclusion      = model.CompanyName;
                    view.Moderator       = model.Moderator;
                    view.NatureName      = model.NatureName;
                    view.Participants    = model.Participants;
                    view.PredictMoney    = "";
                    view.ProjectCode     = model.ProjectCode;
                    view.ProjectName     = model.ProjectName;
                    view.ProvinceName    = model.CompanyName;
                    view.ReviewAddress   = model.ReviewAddress;
                    view.ReviewExperts   = model.ReviewExperts;
                    view.ReviewTime      = model.ReviewTime.ToString();
                    view.StationName     = model.StationName;
                    view.StationTypeName = model.Nature;

                    //上传附件
                    if (model.TzAttachs != null && model.TzAttachs.Any())
                    {
                        //string baseFaleUrl = System.Configuration.ConfigurationManager.AppSettings.Get("XtDownloadUrl");
                        //foreach (var item in model.TzAttachs)
                        //{
                        //    //string fileUrl = string.Format("{0}?fileId={1}&type={2}", baseFaleUrl, item.Id, item.TypeNo);
                        //    //view.Temp_TzAttachs = fileUrl + '|' + view.Temp_TzAttachs;
                        //    string fileUrl = XtWorkFlowService.GetXtAttachPaht(item.FilePath);
                        //    view.Temp_TzAttachs = fileUrl + '|' + view.Temp_TzAttachs;
                        //}
                        //if (view.Temp_TzAttachs != null)
                        //{
                        //    view.Temp_TzAttachs = view.Temp_TzAttachs.Substring(0, view.Temp_TzAttachs.Length - 1);
                        //}
                        view.Temp_TzAttachs = XtWorkFlowSubmitService.CreateXtAttachPath(model.TzAttachs);
                    }

                    model.WorkFlowId = XtWorkFlowService.CreateConDrawingWorkFlow(view);
                }
                #endregion

                var rows = DataOperateBusiness <Epm_TzConDrawing> .Get().Update(model);

                //AddFilesBytzTable(reveiews, model.TzAttachs);

                //if (model.TzAttachs != null)
                //{
                //    //删除之前的附件
                //    DeleteFilesByTable(model.GetType().Name, new List<long>() { model.Id });
                //    //新增附件
                //    AddFilesBytzTable(model, model.TzAttachs);
                //}
                //else
                //{
                //    //删除之前的附件
                //    DeleteFilesByTable(model.GetType().Name, new List<long>() { model.Id });
                //}

                if (baseEntity.Count != 0 && model.State == (int)PreProjectApprovalState.ApprovalSuccess)//如果附件选择了图纸类型&&状态是通过了审核,往图纸管理同步一条数据
                {
                    baseEntity = baseEntity.Where(p => p.ImageType == "SGTZSHTZ").ToList();
                    drawingToDraw(model, baseEntity);
                }

                result.Data = rows;
                result.Flag = EResultFlag.Success;
                // WriteLog(AdminModule.TzConDrawing.GetText(), SystemRight.Modify.GetText(), "修改: " + model.Id);
            }
            catch (Exception ex)
            {
                result.Data      = -1;
                result.Flag      = EResultFlag.Failure;
                result.Exception = new ExceptionEx(ex, "UpdateTzConDrawing");
            }
            return(result);
        }