示例#1
0
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, PowerplantcheckEntity entity)
 {
     try
     {
         service.SaveForm(keyValue, entity);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#2
0
 public ActionResult SaveForm(string keyValue, PowerplantcheckEntity entity)
 {
     powerplantcheckbll.SaveForm(keyValue, entity);
     return(Success("操作成功。"));
 }
示例#3
0
        public ActionResult ApporveForm(string keyValue, PowerplantcheckEntity aentity)
        {
            try
            {
                Operator curUser = ERCHTMS.Code.OperatorProvider.Provider.Current();

                string state = string.Empty;

                string moduleName = "事故事件处理记录-验收";

                PowerplanthandledetailEntity entity = powerplanthandledetailbll.GetEntity(aentity.PowerPlantHandleDetailId);
                /// <param name="currUser">当前登录人</param>
                /// <param name="state">是否有权限审核 1:能审核 0 :不能审核</param>
                /// <param name="moduleName">模块名称</param>
                /// <param name="createdeptid">创建人部门ID</param>
                ManyPowerCheckEntity mpcEntity = powerplanthandlebll.CheckAuditPower(curUser, out state, moduleName, entity.RealReformDeptId);


                #region                                                                                                                                            //审核信息表
                PowerplantcheckEntity aidEntity = new PowerplantcheckEntity();
                aidEntity.AuditResult              = aentity.AuditResult;                                                                                          //通过
                aidEntity.AuditTime                = Convert.ToDateTime(aentity.AuditTime.Value.ToString("yyyy-MM-dd") + " " + DateTime.Now.ToString("HH:mm:ss")); //审核时间
                aidEntity.AuditPeople              = aentity.AuditPeople;                                                                                          //审核人员姓名
                aidEntity.AuditPeopleId            = aentity.AuditPeopleId;                                                                                        //审核人员id
                aidEntity.AuditDeptId              = aentity.AuditDeptId;                                                                                          //审核部门id
                aidEntity.AuditDept                = aentity.AuditDept;                                                                                            //审核部门
                aidEntity.AuditOpinion             = aentity.AuditOpinion;                                                                                         //审核意见
                aidEntity.FlowId                   = entity.FlowId;
                aidEntity.AuditSignImg             = string.IsNullOrWhiteSpace(aentity.AuditSignImg) ? "" : aentity.AuditSignImg.ToString().Replace("../..", "");
                aidEntity.PowerPlantHandleDetailId = aentity.PowerPlantHandleDetailId;
                aidEntity.PowerPlantHandleId       = aentity.PowerPlantHandleId;
                aidEntity.PowerPlantReformId       = aentity.PowerPlantReformId;
                aidEntity.AuditDeptId              = curUser.DeptId;
                aidEntity.AuditDept                = curUser.DeptName;
                aidEntity.Disable                  = 0;
                if (null != mpcEntity)
                {
                    aidEntity.Remark = (mpcEntity.AUTOID.Value - 1).ToString(); //备注 存流程的顺序号
                }
                else
                {
                    aidEntity.Remark = "7";
                }
                powerplantcheckbll.SaveForm(keyValue, aidEntity);
                #endregion

                #region  //保存事故事件处理记录
                //审核通过
                if (aentity.AuditResult == 0)
                {
                    //0表示流程未完成,1表示流程结束
                    if (null != mpcEntity)
                    {
                        entity.FlowDept     = mpcEntity.CHECKDEPTID;
                        entity.FlowDeptName = mpcEntity.CHECKDEPTNAME;
                        entity.FlowRole     = mpcEntity.CHECKROLEID;
                        entity.FlowRoleName = mpcEntity.CHECKROLENAME;
                        entity.ApplyState   = 4;
                        entity.FlowId       = mpcEntity.ID;
                        entity.FlowName     = mpcEntity.CHECKDEPTNAME + "验收中";
                    }
                    else
                    {
                        entity.FlowDept     = "";
                        entity.FlowDeptName = "";
                        entity.FlowRole     = "";
                        entity.FlowRoleName = "";
                        entity.ApplyState   = 5;
                        entity.FlowName     = "";
                        entity.FlowId       = "";
                    }
                }
                else //验收不通过
                {
                    entity.FlowDept           = "";
                    entity.FlowDeptName       = "";
                    entity.FlowRole           = "";
                    entity.FlowRoleName       = "";
                    entity.ApplyState         = 3; //退回到整改状态
                    entity.FlowName           = "";
                    entity.FlowId             = "";
                    entity.RealReformDept     = "";
                    entity.RealReformDeptCode = "";
                    entity.RealReformDeptId   = "";
                }
                //更新事故事件处理信息
                powerplanthandledetailbll.SaveForm(entity.Id, entity);
                powerplanthandlebll.UpdateApplyStatus(entity.PowerPlantHandleId);
                #endregion

                #region    //审核不通过
                if (aentity.AuditResult == 1)
                {
                    var reformlist = powerplantreformbll.GetList("").Where(t => t.PowerPlantHandleDetailId == aentity.PowerPlantHandleDetailId && t.Disable == 0).ToList(); //整改信息
                    var checklist  = powerplantcheckbll.GetList("").Where(t => t.PowerPlantHandleDetailId == aentity.PowerPlantHandleDetailId && t.Disable == 0).ToList();  //验收信息
                    foreach (var item in reformlist)
                    {
                        item.Disable = 1; //将整改信息设置失效
                        powerplantreformbll.SaveForm(item.Id, item);
                    }
                    foreach (var item in checklist)
                    {
                        item.Disable = 1; //将验收信息设置失效
                        powerplantcheckbll.SaveForm(item.Id, item);
                    }
                }
                #endregion

                return(Success("操作成功!"));
            }
            catch (Exception ex)
            {
                return(Error(ex.ToString()));
            }
        }
        public ActionResult SaveForm(string keyValue, PowerplantreformEntity entity)
        {
            try
            {
                PowerplanthandledetailEntity powerplanthandledetailentity = powerplanthandledetailbll.GetEntity(entity.PowerPlantHandleDetailId);
                if (powerplanthandledetailentity != null)
                {
                    Operator curUser = ERCHTMS.Code.OperatorProvider.Provider.Current();
                    powerplanthandledetailentity.RealReformDept     = curUser.DeptName;
                    powerplanthandledetailentity.RealReformDeptId   = curUser.DeptId;
                    powerplanthandledetailentity.RealReformDeptCode = curUser.DeptCode;
                    string state = string.Empty;

                    string moduleName = "事故事件处理记录-验收";

                    /// <param name="currUser">当前登录人</param>
                    /// <param name="state">是否有权限审核 1:能审核 0 :不能审核</param>
                    /// <param name="moduleName">模块名称</param>
                    /// <param name="outengineerid">工程Id</param>
                    ManyPowerCheckEntity mpcEntity = powerplanthandlebll.CheckAuditPower(curUser, out state, moduleName, curUser.DeptId);

                    string flowid = string.Empty;
                    List <ManyPowerCheckEntity> powerList  = new ManyPowerCheckBLL().GetListBySerialNum(curUser.OrganizeCode, moduleName);
                    List <ManyPowerCheckEntity> checkPower = new List <ManyPowerCheckEntity>();
                    foreach (var item in powerList)
                    {
                        if (item.CHECKDEPTID == "-3" || item.CHECKDEPTID == "-1")
                        {
                            item.CHECKDEPTID   = curUser.DeptId;
                            item.CHECKDEPTCODE = curUser.DeptCode;
                            item.CHECKDEPTNAME = curUser.DeptName;
                        }
                    }
                    for (int i = 0; i < powerList.Count; i++)
                    {
                        if (powerList[i].CHECKDEPTID == curUser.DeptId)
                        {
                            var rolelist = curUser.RoleName.Split(',');
                            for (int j = 0; j < rolelist.Length; j++)
                            {
                                if (powerList[i].CHECKROLENAME.Contains(rolelist[j]))
                                {
                                    checkPower.Add(powerList[i]);
                                    break;
                                }
                            }
                        }
                    }
                    if (checkPower.Count > 0)
                    {
                        ManyPowerCheckEntity check = checkPower.Last();//当前

                        for (int i = 0; i < powerList.Count; i++)
                        {
                            if (check.ID == powerList[i].ID)
                            {
                                flowid = powerList[i].ID;
                            }
                        }
                    }
                    if (null != mpcEntity)
                    {
                        powerplanthandledetailentity.FlowDept     = mpcEntity.CHECKDEPTID;
                        powerplanthandledetailentity.FlowDeptName = mpcEntity.CHECKDEPTNAME;
                        powerplanthandledetailentity.FlowRole     = mpcEntity.CHECKROLEID;
                        powerplanthandledetailentity.FlowRoleName = mpcEntity.CHECKROLENAME;
                        powerplanthandledetailentity.ApplyState   = 4; //流程未完成,1表示完成
                        powerplanthandledetailentity.FlowId       = mpcEntity.ID;
                        powerplanthandledetailentity.FlowName     = mpcEntity.CHECKDEPTNAME + "验收中";
                    }
                    else  //为空则表示已经完成流程
                    {
                        powerplanthandledetailentity.FlowDept     = "";
                        powerplanthandledetailentity.FlowDeptName = "";
                        powerplanthandledetailentity.FlowRole     = "";
                        powerplanthandledetailentity.FlowRoleName = "";
                        powerplanthandledetailentity.ApplyState   = 5; //流程未完成,1表示完成
                        powerplanthandledetailentity.FlowName     = "";
                        powerplanthandledetailentity.FlowId       = "";
                    }
                    entity.RectificationPerson   = curUser.UserName;
                    entity.RectificationPersonId = curUser.UserId;
                    entity.Disable = 0;
                    entity.RectificationPersonSignImg = string.IsNullOrWhiteSpace(entity.RectificationPersonSignImg) ? "" : entity.RectificationPersonSignImg.ToString().Replace("../..", "");
                    powerplantreformbll.SaveForm(keyValue, entity);
                    powerplanthandledetailbll.SaveForm(powerplanthandledetailentity.Id, powerplanthandledetailentity);
                    powerplanthandlebll.UpdateApplyStatus(entity.PowerPlantHandleId);

                    //添加验收信息
                    if (state == "1")
                    {
                        //验收信息
                        PowerplantcheckEntity checkEntity = new PowerplantcheckEntity();
                        checkEntity.AuditResult              = 0; //通过
                        checkEntity.AuditTime                = DateTime.Now;
                        checkEntity.AuditPeople              = curUser.UserName;
                        checkEntity.AuditPeopleId            = curUser.UserId;
                        checkEntity.PowerPlantHandleId       = entity.PowerPlantHandleId;
                        checkEntity.PowerPlantHandleDetailId = entity.PowerPlantHandleDetailId;
                        checkEntity.PowerPlantReformId       = keyValue;
                        checkEntity.AuditOpinion             = ""; //审核意见
                        checkEntity.AuditSignImg             = string.IsNullOrWhiteSpace(entity.RectificationPersonSignImg) ? "" : entity.RectificationPersonSignImg.ToString().Replace("../..", "");
                        checkEntity.FlowId = flowid;
                        if (null != mpcEntity)
                        {
                            checkEntity.Remark = (mpcEntity.AUTOID.Value - 1).ToString(); //备注 存流程的顺序号
                        }
                        else
                        {
                            checkEntity.Remark = "7";
                        }
                        checkEntity.AuditDeptId = curUser.DeptId;
                        checkEntity.AuditDept   = curUser.DeptName;
                        checkEntity.Disable     = 0;
                        powerplantcheckbll.SaveForm(checkEntity.Id, checkEntity);
                    }
                    powerplantreformbll.SaveForm(keyValue, entity);
                    return(Success("操作成功。"));
                }
                else
                {
                    return(Error("系统错误,请联系系统管理员"));
                }
            }
            catch (Exception ex)
            {
                return(Error(ex.ToString()));
            }
        }