예제 #1
0
        public ActionResult GetFlowData(string keyValue)
        {
            try
            {
                SafetychangeEntity entity     = safetychangebll.GetEntity(keyValue);
                string             projectid  = "";
                List <string>      modulename = new List <string>();
                //0:单位内部 1外包单位
                if (entity.WORKUNITTYPE == "0")
                {
                    modulename.Add("(内部)设施变动申请审核");
                    modulename.Add("(内部)设施变动验收审核");
                }
                else
                {
                    modulename.Add("(外包)设施变动申请审核");
                    modulename.Add("(外包)设施变动验收审核");
                    projectid = entity.PROJECTID;
                }

                var josnData = safetychangebll.GetFlow(entity.ID, modulename);
                return(Content(josnData.ToJson()));
            }
            catch (Exception ex)
            {
                return(Error(ex.ToString()));
            }
        }
예제 #2
0
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, SafetychangeEntity entity)
 {
     try
     {
         service.SaveForm(keyValue, entity);
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #3
0
        public object AppSubmitAccpAudit()
        {
            try
            {
                string             res         = HttpContext.Current.Request["json"];
                dynamic            dy          = JsonConvert.DeserializeObject <ExpandoObject>(res);
                string             userId      = dy.userid;
                string             applyentity = JsonConvert.SerializeObject(dy.data.applyentity);
                SafetychangeEntity change      = JsonConvert.DeserializeObject <SafetychangeEntity>(applyentity);

                string auditstr = JsonConvert.SerializeObject(dy.data.aiditentity);
                ScaffoldauditrecordEntity auditentity = JsonConvert.DeserializeObject <ScaffoldauditrecordEntity>(auditstr);
                string webUrl = new DataItemDetailBLL().GetItemValue("imgUrl");

                //获取用户基本信息
                OperatorProvider.AppUserId = userId;  //设置当前用户
                Operator currUser   = OperatorProvider.Provider.Current();
                string   moduleName = string.Empty;
                if (change.WORKUNITTYPE == "0")
                {
                    moduleName = "(内部)设施变动验收审核";
                }
                else
                {
                    moduleName = "(外包)设施变动验收审核";
                }
                auditentity.FlowId = change.NodeId;
                ManyPowerCheckEntity mpcEntity = peoplereviewbll.CheckAuditForNextByWorkUnit(currUser, moduleName, change.WORKUNITID, change.NodeId, false);
                //同意进行下一步
                if (auditentity.AuditState == 0)
                {
                    //下一步流程不为空
                    if (null != mpcEntity)
                    {
                        change.FLOWDEPT     = mpcEntity.CHECKDEPTID;
                        change.FLOWDEPTNAME = mpcEntity.CHECKDEPTNAME;
                        change.FLOWROLE     = mpcEntity.CHECKROLEID;
                        change.FLOWROLENAME = mpcEntity.CHECKROLENAME;
                        change.NodeId       = mpcEntity.ID;
                        change.NodeName     = mpcEntity.FLOWNAME;
                        change.ISCOMMIT     = 1;
                        change.ISACCPCOMMIT = 1;

                        new ScaffoldBLL().SendMessage(change.FLOWDEPT, change.FLOWROLE, "ZY012", change.ID);
                    }
                    else
                    {
                        change.FLOWDEPT     = " ";
                        change.FLOWDEPTNAME = " ";
                        change.FLOWROLE     = " ";
                        change.FLOWROLENAME = " ";
                        //change.NodeId = " ";
                        change.NodeName     = "已完结";
                        change.ISAPPLYOVER  = 1;
                        change.ISCOMMIT     = 1;
                        change.ISACCPCOMMIT = 1;
                        change.ISACCEPOVER  = 1;
                    }
                }
                else
                {
                    change.FLOWDEPT     = " ";
                    change.FLOWDEPTNAME = " ";
                    change.FLOWROLE     = " ";
                    change.FLOWROLENAME = " ";
                    //change.NodeId = " ";
                    change.NodeName     = "已完结";
                    change.ISAPPLYOVER  = 1;
                    change.ISCOMMIT     = 1;
                    change.ISACCPCOMMIT = 1;
                    change.ISACCEPOVER  = 2;

                    //审批不通过,推消息到申请人
                    var high = safetychangebll.GetEntity(change.ID);
                    if (high != null)
                    {
                        UserEntity userEntity = new UserBLL().GetEntity(high.CREATEUSERID);
                        if (userEntity != null)
                        {
                            JPushApi.PushMessage(userEntity.Account, userEntity.RealName, "ZY014", change.ID);
                        }
                    }
                }
                safetychangebll.SaveForm(change.ID, change);
                auditentity.ScaffoldId   = change.ID;
                auditentity.AuditDate    = DateTime.Now;
                auditentity.AuditSignImg = string.IsNullOrWhiteSpace(auditentity.AuditSignImg) ? "" : auditentity.AuditSignImg.Replace(webUrl, "").ToString();
                HttpFileCollection files = HttpContext.Current.Request.Files;
                if (files.Count > 0)
                {
                    for (int i = 0; i < files.AllKeys.Length; i++)
                    {
                        HttpPostedFile file           = files[i];
                        string         fileOverName   = System.IO.Path.GetFileName(file.FileName);
                        string         fileName       = System.IO.Path.GetFileNameWithoutExtension(file.FileName);
                        string         FileEextension = Path.GetExtension(file.FileName);
                        if (fileName == auditentity.Id)
                        {
                            string dir         = new DataItemDetailBLL().GetItemValue("imgPath") + "\\Resource\\sign";
                            string newFileName = fileName + FileEextension;
                            string newFilePath = dir + "\\" + newFileName;
                            file.SaveAs(newFilePath);
                            auditentity.AuditSignImg = "/Resource/sign/" + fileOverName;
                            break;
                        }
                    }
                }
                auditentity.Id = null;
                scaffoldauditrecordbll.SaveForm("", auditentity);
                return(new { code = 0, count = 1, info = "提交成功" });
            }
            catch (Exception ex)
            {
                return(new { code = -1, count = 0, info = ex.Message });
            }
        }
예제 #4
0
        public object SaveCommitApply()
        {
            try
            {
                //string res = json.Value<string>("json");
                string             res            = HttpContext.Current.Request["json"];
                dynamic            dy             = JsonConvert.DeserializeObject <ExpandoObject>(res);
                string             userId         = dy.userid;
                string             deleteids      = dy.deleteids;//删除附件id集合
                string             applyentity    = JsonConvert.SerializeObject(dy.applyentity);
                SafetychangeEntity change         = JsonConvert.DeserializeObject <SafetychangeEntity>(applyentity);
                string             riskrecordlist = res.Contains("riskrecord") ? JsonConvert.SerializeObject(dy.riskrecord) : "";
                var riskrecord = JsonConvert.DeserializeObject <List <HighRiskRecordEntity> >(riskrecordlist);
                //获取用户基本信息
                OperatorProvider.AppUserId = userId;  //设置当前用户
                Operator currUser = OperatorProvider.Provider.Current();
                change.ISACCEPOVER = 0;
                change.ISAPPLYOVER = 0;
                ManyPowerCheckEntity mpcEntity = null;
                string Type = dy.type;
                if (string.IsNullOrEmpty(change.ID))
                {
                    change.ID = Guid.NewGuid().ToString();
                }
                switch (Type)
                {
                case "0":
                    highriskrecordbll.RemoveFormByWorkId(change.ID);
                    if (riskrecord != null)
                    {
                        var num = 0;
                        foreach (var item in riskrecord)
                        {
                            item.CreateDate = DateTime.Now.AddSeconds(-num);
                            item.WorkId     = change.ID;
                            highriskrecordbll.SaveForm("", item);
                            num++;
                        }
                    }
                    if (change.ISCOMMIT == 0)
                    {
                        safetychangebll.SaveForm(change.ID, change);
                    }
                    else
                    {
                        string workUnitId = change.WORKUNITID;
                        //电厂内部审核流程
                        if (change.WORKUNITTYPE == "0")
                        {
                            string moduleName = "(内部)设施变动申请审核";
                            mpcEntity = peoplereviewbll.CheckAuditForNextByWorkUnit(currUser, moduleName, workUnitId, change.NodeId, false);
                        }
                        else
                        {
                            //外包审核流程
                            string moduleName = "(外包)设施变动申请审核";
                            mpcEntity = peoplereviewbll.CheckAuditForNextByOutsourcing(currUser, moduleName, workUnitId, change.NodeId, false, true);
                        }

                        if (null != mpcEntity)
                        {
                            change.FLOWDEPT     = mpcEntity.CHECKDEPTID;
                            change.FLOWDEPTNAME = mpcEntity.CHECKDEPTNAME;
                            change.FLOWROLE     = mpcEntity.CHECKROLEID;
                            change.FLOWROLENAME = mpcEntity.CHECKROLENAME;
                            change.NodeId       = mpcEntity.ID;
                            change.NodeName     = mpcEntity.FLOWNAME;

                            new ScaffoldBLL().SendMessage(change.FLOWDEPT, change.FLOWROLE, "ZY011", change.ID);
                        }
                        else
                        {
                            //未配置审核项
                            change.FLOWDEPT     = "";
                            change.FLOWDEPTNAME = "";
                            change.FLOWROLE     = "";
                            change.FLOWROLENAME = "";
                            change.NodeId       = "";
                            change.NodeName     = "已完结";
                            //entity.ISACCEPOVER = 1;
                            change.ISCOMMIT    = 1;
                            change.ISAPPLYOVER = 1;    //申请审核完成
                        }
                        safetychangebll.SaveForm(change.ID, change);
                    }
                    break;

                case "1":
                    if (change.ISACCPCOMMIT == 0)
                    {
                        safetychangebll.SaveForm(change.ID, change);
                    }
                    else
                    {
                        string workUnitId = change.WORKUNITID;
                        //电厂内部验收审核流程
                        if (change.WORKUNITTYPE == "0")
                        {
                            string moduleName = "(内部)设施变动验收审核";
                            mpcEntity = peoplereviewbll.CheckAuditForNextByWorkUnit(currUser, moduleName, workUnitId, change.NodeId, false);
                        }
                        else
                        {
                            string moduleName = "(外包)设施变动验收审核";
                            //外包验收审核流程
                            mpcEntity = peoplereviewbll.CheckAuditForNextByOutsourcing(currUser, moduleName, workUnitId, change.NodeId, false, true);
                        }

                        if (null != mpcEntity)
                        {
                            change.FLOWDEPT     = mpcEntity.CHECKDEPTID;
                            change.FLOWDEPTNAME = mpcEntity.CHECKDEPTNAME;
                            change.FLOWROLE     = mpcEntity.CHECKROLEID;
                            change.FLOWROLENAME = mpcEntity.CHECKROLENAME;
                            change.NodeId       = mpcEntity.ID;
                            change.NodeName     = mpcEntity.FLOWNAME;
                            change.ISCOMMIT     = 1;
                            change.ISAPPLYOVER  = 1;   //申请审核完成

                            new ScaffoldBLL().SendMessage(change.FLOWDEPT, change.FLOWROLE, "ZY012", change.ID);
                        }
                        else
                        {
                            //未配置审核项
                            change.FLOWDEPT     = "";
                            change.FLOWDEPTNAME = "";
                            change.FLOWROLE     = "";
                            change.FLOWROLENAME = "";
                            change.NodeId       = "";
                            change.NodeName     = "已完结";
                            //entity.ISACCEPOVER = 1;
                            change.ISCOMMIT     = 1;
                            change.ISACCPCOMMIT = 1;
                            change.ISACCEPOVER  = 1;   //验收审核完成
                            change.ISAPPLYOVER  = 1;   //申请审核完成
                        }
                        safetychangebll.SaveForm(change.ID, change);
                    }
                    break;

                default:
                    break;
                }

                if (!string.IsNullOrEmpty(deleteids))
                {
                    DeleteFile(deleteids);
                }
                HttpFileCollection files = HttpContext.Current.Request.Files;
                if (files.Count > 0)
                {
                    for (int i = 0; i < files.AllKeys.Length; i++)
                    {
                        HttpPostedFile file = files[i];
                        //原始文件名
                        string fileName       = System.IO.Path.GetFileName(file.FileName);
                        long   filesize       = file.ContentLength;
                        string FileEextension = Path.GetExtension(fileName);
                        string fileGuid       = DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + Guid.NewGuid().ToString();
                        string dir            = new DataItemDetailBLL().GetItemValue("imgPath") + "\\Resource\\Upfile";
                        string newFileName    = fileGuid + FileEextension;
                        string newFilePath    = dir + "\\" + newFileName;
                        if (!Directory.Exists(dir))
                        {
                            Directory.CreateDirectory(dir);
                        }

                        FileInfoEntity fileInfoEntity = new FileInfoEntity();
                        if (!System.IO.File.Exists(newFilePath))
                        {
                            //保存文件
                            file.SaveAs(newFilePath);
                            //文件信息写入数据库
                            fileInfoEntity.Create();
                            fileInfoEntity.FileId         = fileGuid;
                            fileInfoEntity.RecId          = change.ID;
                            fileInfoEntity.FileName       = fileName;
                            fileInfoEntity.FilePath       = "~/Resource/Upfile/" + newFileName;
                            fileInfoEntity.FileSize       = (Math.Round(decimal.Parse(filesize.ToString()) / decimal.Parse("1024"), 2)).ToString();//文件大小(kb)
                            fileInfoEntity.FileExtensions = FileEextension;
                            fileInfoEntity.FileType       = FileEextension.TrimStart('.');
                            FileInfoBLL fileInfoBLL = new FileInfoBLL();
                            fileInfoBLL.SaveForm("", fileInfoEntity);
                        }
                    }
                }
                #region MyRegion
                #endregion


                return(new { code = 0, count = 1, info = "提交成功" });
            }
            catch (Exception ex)
            {
                return(new { code = -1, count = 0, info = ex.Message });
            }
        }
예제 #5
0
        public ActionResult SubmitAccpAudit(string keyValue, SafetychangeEntity change, ScaffoldauditrecordEntity entity)
        {
            Operator currUser   = ERCHTMS.Code.OperatorProvider.Provider.Current();
            string   moduleName = string.Empty;

            if (change.WORKUNITTYPE == "0")
            {
                moduleName = "(内部)设施变动验收审核";
            }
            else
            {
                moduleName = "(外包)设施变动验收审核";
            }
            entity.FlowId = change.NodeId;
            ManyPowerCheckEntity mpcEntity = peoplereviewbll.CheckAuditForNextByWorkUnit(currUser, moduleName, change.WORKUNITID, change.NodeId, false);

            //同意进行下一步
            if (entity.AuditState == 0)
            {
                //下一步流程不为空
                if (null != mpcEntity)
                {
                    change.FLOWDEPT     = mpcEntity.CHECKDEPTID;
                    change.FLOWDEPTNAME = mpcEntity.CHECKDEPTNAME;
                    change.FLOWROLE     = mpcEntity.CHECKROLEID;
                    change.FLOWROLENAME = mpcEntity.CHECKROLENAME;
                    change.NodeId       = mpcEntity.ID;
                    change.NodeName     = mpcEntity.FLOWNAME;
                    change.ISCOMMIT     = 1;
                    change.ISACCPCOMMIT = 1;

                    change.FLOWREMARK = !string.IsNullOrEmpty(mpcEntity.REMARK) ? mpcEntity.REMARK : "";

                    string type = change.FLOWREMARK != "1" ? "0" : "1";
                    new ScaffoldBLL().SendMessage(change.FLOWDEPT, change.FLOWROLE, "ZY012", keyValue, "", "", type, !string.IsNullOrEmpty(change.ACCSPECIALTYTYPE) ? change.ACCSPECIALTYTYPE : "");
                }
                else
                {
                    change.FLOWREMARK   = "";
                    change.FLOWDEPT     = " ";
                    change.FLOWDEPTNAME = " ";
                    change.FLOWROLE     = " ";
                    change.FLOWROLENAME = " ";
                    //change.NodeId = " ";
                    change.NodeName     = "已完结";
                    change.ISAPPLYOVER  = 1;
                    change.ISCOMMIT     = 1;
                    change.ISACCPCOMMIT = 1;
                    change.ISACCEPOVER  = 1;
                }
            }
            else
            {
                change.FLOWREMARK   = "";
                change.FLOWDEPT     = " ";
                change.FLOWDEPTNAME = " ";
                change.FLOWROLE     = " ";
                change.FLOWROLENAME = " ";
                //change.NodeId = " ";
                change.NodeName     = "已完结";
                change.ISAPPLYOVER  = 1;
                change.ISCOMMIT     = 1;
                change.ISACCPCOMMIT = 1;
                change.ISACCEPOVER  = 2;

                //审批不通过,推消息到申请人
                var high = safetychangebll.GetEntity(keyValue);
                if (high != null)
                {
                    UserEntity userEntity = new UserBLL().GetEntity(high.CREATEUSERID);
                    if (userEntity != null)
                    {
                        JPushApi.PushMessage(userEntity.Account, userEntity.RealName, "ZY014", keyValue);
                    }
                }
            }
            safetychangebll.SaveForm(keyValue, change);
            entity.AuditSignImg = string.IsNullOrWhiteSpace(entity.AuditSignImg) ? "" : entity.AuditSignImg.ToString().Replace("../..", "");
            entity.ScaffoldId   = keyValue;
            scaffoldauditrecordbll.SaveForm(entity.Id, entity);
            return(Success("操作成功。"));
        }
예제 #6
0
        public ActionResult SaveAccpForm(string keyValue, SafetychangeEntity entity)
        {
            Operator             currUser  = ERCHTMS.Code.OperatorProvider.Provider.Current();
            ManyPowerCheckEntity mpcEntity = null;

            entity.ACCEPDEPT     = currUser.DeptName;
            entity.ACCEPDEPTID   = currUser.DeptId;
            entity.ACCEPPEOPLE   = currUser.UserName;
            entity.ACCEPPEOPLEID = currUser.UserId;
            entity.ACCEPTIME     = DateTime.Now;
            if (entity.ISACCPCOMMIT == 0)
            {
                safetychangebll.SaveForm(keyValue, entity);
            }
            else
            {
                //string moduleName = "设施变动验收审核";
                //单位内部验收审核流程
                if (entity.WORKUNITTYPE == "0")
                {
                    string moduleName = "(内部)设施变动验收审核";
                    mpcEntity = peoplereviewbll.CheckAuditForNextByWorkUnit(currUser, moduleName, entity.WORKUNITID, entity.NodeId, false);
                }
                else
                {
                    string moduleName = "(外包)设施变动验收审核";
                    //外包验收审核流程
                    mpcEntity = peoplereviewbll.CheckAuditForNextByOutsourcing(currUser, moduleName, entity.WORKUNITID, entity.NodeId, false, true, entity.PROJECTID);
                }

                if (null != mpcEntity)
                {
                    entity.FLOWDEPT     = mpcEntity.CHECKDEPTID;
                    entity.FLOWDEPTNAME = mpcEntity.CHECKDEPTNAME;
                    entity.FLOWROLE     = mpcEntity.CHECKROLEID;
                    entity.FLOWROLENAME = mpcEntity.CHECKROLENAME;
                    entity.NodeId       = mpcEntity.ID;
                    entity.NodeName     = mpcEntity.FLOWNAME;
                    entity.ISCOMMIT     = 1;
                    entity.ISAPPLYOVER  = 1;//申请审核完成
                    entity.FLOWREMARK   = !string.IsNullOrEmpty(mpcEntity.REMARK) ? mpcEntity.REMARK : "";

                    string type = entity.FLOWREMARK != "1" ? "0" : "1";
                    new ScaffoldBLL().SendMessage(entity.FLOWDEPT, entity.FLOWROLE, "ZY012", keyValue, "", "", type, !string.IsNullOrEmpty(entity.ACCSPECIALTYTYPE) ? entity.ACCSPECIALTYTYPE : "");
                }
                else
                {
                    entity.FLOWREMARK = "";
                    //未配置审核项
                    entity.FLOWDEPT     = "";
                    entity.FLOWDEPTNAME = "";
                    entity.FLOWROLE     = "";
                    entity.FLOWROLENAME = "";
                    entity.NodeId       = "";
                    entity.NodeName     = "已完结";
                    //entity.ISACCEPOVER = 1;
                    entity.ISCOMMIT     = 1;
                    entity.ISACCPCOMMIT = 1;
                    entity.ISACCEPOVER  = 1; //验收审核完成
                    entity.ISAPPLYOVER  = 1; //申请审核完成
                }
                safetychangebll.SaveForm(keyValue, entity);
            }

            return(Success("操作成功。"));
        }
예제 #7
0
        public ActionResult SaveForm(string keyValue, SafetychangeEntity entity, string RiskRecord)
        {
            List <HighRiskRecordEntity> list = Newtonsoft.Json.JsonConvert.DeserializeObject <List <HighRiskRecordEntity> >(RiskRecord);
            Operator             currUser    = ERCHTMS.Code.OperatorProvider.Provider.Current();
            ManyPowerCheckEntity mpcEntity   = null;

            entity.ISACCEPOVER  = 0;
            entity.ISACCPCOMMIT = 0;
            entity.ISAPPLYOVER  = 0;
            if (entity.ISCOMMIT == 0)
            {
                safetychangebll.SaveForm(keyValue, entity);
            }
            else
            {
                //单位内部审核流程
                if (entity.WORKUNITTYPE == "0")
                {
                    string moduleName = "(内部)设施变动申请审核";
                    mpcEntity = peoplereviewbll.CheckAuditForNextByWorkUnit(currUser, moduleName, entity.WORKUNITID, entity.NodeId, false);
                }
                else
                {
                    //外包审核流程
                    string moduleName = "(外包)设施变动申请审核";
                    mpcEntity = peoplereviewbll.CheckAuditForNextByOutsourcing(currUser, moduleName, entity.WORKUNITID, entity.NodeId, false, true, entity.PROJECTID);
                }

                if (null != mpcEntity)
                {
                    entity.FLOWDEPT     = mpcEntity.CHECKDEPTID;
                    entity.FLOWDEPTNAME = mpcEntity.CHECKDEPTNAME;
                    entity.FLOWROLE     = mpcEntity.CHECKROLEID;
                    entity.FLOWROLENAME = mpcEntity.CHECKROLENAME;
                    entity.NodeId       = mpcEntity.ID;
                    entity.NodeName     = mpcEntity.FLOWNAME;
                    entity.FLOWREMARK   = !string.IsNullOrEmpty(mpcEntity.REMARK) ? mpcEntity.REMARK : "";

                    string type = entity.FLOWREMARK != "1" ? "0" : "1";
                    new ScaffoldBLL().SendMessage(entity.FLOWDEPT, entity.FLOWROLE, "ZY011", keyValue, "", "", type, !string.IsNullOrEmpty(entity.SPECIALTYTYPE) ? entity.SPECIALTYTYPE : "");
                }
                else
                {
                    entity.FLOWREMARK = "";
                    //未配置审核项
                    entity.FLOWDEPT     = "";
                    entity.FLOWDEPTNAME = "";
                    entity.FLOWROLE     = "";
                    entity.FLOWROLENAME = "";
                    entity.NodeId       = "";
                    entity.NodeName     = "已完结";
                    //entity.ISACCEPOVER = 1;
                    entity.ISCOMMIT    = 1;
                    entity.ISAPPLYOVER = 1;//申请审核完成
                }
                safetychangebll.SaveForm(keyValue, entity);
            }
            highriskrecordbll.RemoveFormByWorkId(keyValue);
            var num = 0;

            foreach (var item in list)
            {
                item.CreateDate = DateTime.Now.AddSeconds(-num);
                highriskrecordbll.SaveForm("", item);
                num++;
            }
            return(Success("操作成功。"));
        }