/// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, PowerplanthandledetailEntity entity)
 {
     try
     {
         service.SaveForm(keyValue, entity);
     }
     catch (Exception)
     {
         throw;
     }
 }
 public ActionResult SaveForm(string keyValue, PowerplanthandledetailEntity entity)
 {
     try
     {
         powerplanthandledetailbll.SaveForm(keyValue, entity);
         if (entity.ApplyState == 3)
         {
             powerplanthandlebll.UpdateApplyStatus(entity.PowerPlantHandleId);
         }
         return(Success("操作成功。"));
     }
     catch (System.Exception ex)
     {
         return(Error(ex.ToString()));
     }
 }
        /// <summary>
        /// 获取单条事故事件处理信息完整流程图
        /// </summary>
        /// <param name="keyValue"></param>
        /// <returns></returns>
        public List <CheckFlowData> GetAppFullFlowList(string keyValue)
        {
            List <CheckFlowData>         nodelist = new List <CheckFlowData>();
            Operator                     user     = ERCHTMS.Code.OperatorProvider.Provider.Current();
            PowerplanthandledetailEntity entity   = powerplanthandledetailservice.GetEntity(keyValue);
            string    deptname = DepartmentService.GetEntityByCode(entity.CreateUserDeptCode).FullName;
            string    deptid   = DepartmentService.GetEntityByCode(entity.CreateUserDeptCode).DepartmentId;
            DataTable dt       = GetAuditInfo(entity.PowerPlantHandleId, "(事故事件处理记录)审核");

            if (dt != null)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    DataRow dr = dt.Rows[i];
                    //审核记录
                    if (dr["auditdept"] != null && !string.IsNullOrEmpty(dr["auditdept"].ToString()))
                    {
                        CheckFlowData checkdata = new CheckFlowData();
                        DateTime      auditdate;
                        DateTime.TryParse(dr["audittime"].ToString(), out auditdate);
                        checkdata.auditdate     = auditdate.ToString("yyyy-MM-dd HH:mm");
                        checkdata.auditdeptname = dr["auditdept"].ToString();
                        checkdata.auditusername = dr["auditpeople"].ToString();
                        checkdata.auditstate    = dr["auditresult"].ToString() == "0" ? "同意" : "不同意";
                        checkdata.isapprove     = "1";
                        checkdata.isoperate     = "0";
                        nodelist.Add(checkdata);
                    }
                    else
                    {
                        CheckFlowData checkdata = new CheckFlowData();
                        checkdata.auditdate = "";
                        //部门,人员
                        var    checkDeptId = dr["checkdeptid"].ToString();
                        var    checkremark = dr["remark"].ToString();
                        string type        = checkremark != "1" ? "0" : "1";
                        if (checkDeptId == "-3" || checkDeptId == "-1")
                        {
                            checkDeptId             = deptid;
                            checkdata.auditdeptname = deptname;
                        }
                        else
                        {
                            checkdata.auditdeptname = dr["checkdeptname"].ToString();
                        }
                        string userNames = GetUserName(checkDeptId, dr["checkrolename"].ToString()).Split('|')[0];

                        checkdata.auditusername = !string.IsNullOrEmpty(userNames) ? userNames : "无";
                        checkdata.auditremark   = "";
                        checkdata.isapprove     = "0";
                        checkdata.isoperate     = entity.FlowId == dr["id"].ToString() ? "1" : "0";
                        checkdata.auditstate    = "审核(批)中";
                        nodelist.Add(checkdata);
                    }
                }
            }

            #region 签收节点
            Boolean HaveSignNode = entity.IsAssignPerson == "1" ? true : false;
            if (entity.IsAssignPerson == "1")
            {
                //审核记录
                if (!string.IsNullOrEmpty(entity.RealSignPersonName))
                {
                    CheckFlowData checkdata = new CheckFlowData();
                    DateTime      auditdate;
                    DateTime.TryParse(entity.RealSignDate.ToString(), out auditdate);
                    checkdata.auditdate     = auditdate.ToString("yyyy-MM-dd HH:mm");
                    checkdata.auditdeptname = entity.RealSignPersonDept;
                    checkdata.auditusername = entity.RealSignPersonName;
                    checkdata.auditstate    = "已签收";
                    checkdata.isapprove     = "1";
                    checkdata.isoperate     = "0";
                    nodelist.Add(checkdata);
                }
                else
                {
                    CheckFlowData checkdata = new CheckFlowData();
                    checkdata.auditdate     = "";
                    checkdata.auditdeptname = entity.SignDeptName;
                    checkdata.auditusername = entity.SignPersonName;
                    checkdata.auditremark   = "";
                    checkdata.isapprove     = "0";
                    checkdata.isoperate     = "1";
                    checkdata.auditstate    = "签收中";
                    nodelist.Add(checkdata);
                }
            }
            #endregion
            #region 整改节点
            if (!string.IsNullOrEmpty(entity.RectificationDutyPerson))
            {
                PowerplantreformEntity reformentity = PowerplantreformService.GetList("").Where(t => t.PowerPlantHandleDetailId == keyValue && t.Disable == 0).FirstOrDefault();
                if (reformentity != null)
                {
                    CheckFlowData checkdata = new CheckFlowData();
                    DateTime      auditdate;
                    DateTime.TryParse(reformentity.CreateDate.ToString(), out auditdate);
                    checkdata.auditdate     = auditdate.ToString("yyyy-MM-dd HH:mm");
                    checkdata.auditdeptname = DepartmentService.GetEntityByCode(reformentity.CreateUserDeptCode).FullName;
                    checkdata.auditusername = reformentity.RectificationPerson;
                    checkdata.auditstate    = "已整改";
                    checkdata.isapprove     = "1";
                    checkdata.isoperate     = "0";
                    nodelist.Add(checkdata);
                }
                else
                {
                    CheckFlowData checkdata = new CheckFlowData();
                    checkdata.auditdate = "";

                    string               approveuserid              = entity.RectificationDutyPersonId;
                    string[]             accounts                   = UserService.GetUserTable(approveuserid.Split(',')).AsEnumerable().Select(e => e.Field <string>("ACCOUNT")).ToArray();
                    string               accountstr                 = accounts.Length > 0 ? string.Join(",", accounts) + "," : "";
                    TransferrecordEntity transfer                   = TransferrecordService.GetList(t => t.RecId == entity.Id && t.Disable == 0).FirstOrDefault();
                    string               outtransferuseraccount     = transfer == null ? "" : transfer.OutTransferUserAccount; //转交申请人
                    string               intransferuseraccount      = transfer == null ? "" : transfer.InTransferUserAccount;  //转交接收人
                    string[]             outtransferuseraccountlist = outtransferuseraccount.Split(',');
                    string[]             intransferuseraccountlist  = intransferuseraccount.Split(',');
                    foreach (var item in intransferuseraccountlist)
                    {
                        if (!item.IsEmpty() && !accountstr.Contains(item + ","))
                        {
                            accountstr += (item + ",");//将转交接收人加入审核账号中
                        }
                    }
                    foreach (var item in outtransferuseraccountlist)
                    {
                        if (!item.IsEmpty() && accountstr.Contains(item + ","))
                        {
                            accountstr = accountstr.Replace(item + ",", "");//将转交申请人从审核账号中移除
                        }
                    }

                    DataTable dtuser    = UserService.GetUserTable(accountstr.Split(','));
                    string[]  usernames = dtuser.AsEnumerable().Select(d => d.Field <string>("realname")).ToArray();
                    string[]  deptnames = dtuser.AsEnumerable().Select(d => d.Field <string>("deptname")).ToArray().GroupBy(t => t).Select(p => p.Key).ToArray();
                    checkdata.auditusername = usernames.Length > 0 ? string.Join(",", usernames) : "无";
                    checkdata.auditdeptname = deptnames.Length > 0 ? string.Join(",", deptnames) : "无";
                    checkdata.auditremark   = "";
                    checkdata.isapprove     = "0";
                    checkdata.isoperate     = "1";
                    checkdata.auditstate    = "整改中";
                    nodelist.Add(checkdata);
                }
                #region  事故事件验收节点

                if (reformentity != null)
                {
                    DataTable dtCheckNodes = GetCheckInfo(keyValue, "事故事件处理记录-验收");
                    if (dtCheckNodes != null && dtCheckNodes.Rows.Count > 0)
                    {
                        for (int j = 0; j < dtCheckNodes.Rows.Count; j++)
                        {
                            DataRow drtemp = dtCheckNodes.Rows[j];
                            //审核记录
                            if (drtemp["auditdept"] != null && !string.IsNullOrEmpty(drtemp["auditdept"].ToString()))
                            {
                                CheckFlowData checkdata = new CheckFlowData();
                                DateTime      auditdate;
                                DateTime.TryParse(drtemp["audittime"].ToString(), out auditdate);
                                checkdata.auditdate     = auditdate.ToString("yyyy-MM-dd HH:mm");
                                checkdata.auditdeptname = drtemp["auditdept"].ToString();
                                checkdata.auditusername = drtemp["auditpeople"].ToString();
                                checkdata.auditstate    = drtemp["auditresult"].ToString() == "0" ? "通过" : "不通过";
                                checkdata.auditremark   = "";
                                checkdata.isapprove     = "1";
                                checkdata.isoperate     = "0";
                                nodelist.Add(checkdata);
                            }
                            else
                            {
                                CheckFlowData checkdata = new CheckFlowData();
                                checkdata.auditdate = "";
                                //部门,人员
                                var    checkDeptId = drtemp["checkdeptid"].ToString();
                                var    checkremark = drtemp["remark"].ToString();
                                string type        = checkremark != "1" ? "0" : "1";
                                if (checkDeptId == "-3" || checkDeptId == "-1")
                                {
                                    checkDeptId             = entity.RealReformDeptId;
                                    checkdata.auditdeptname = entity.RealReformDept;
                                }
                                else
                                {
                                    checkdata.auditdeptname = drtemp["checkdeptname"].ToString();
                                }
                                string userNames = GetUserName(checkDeptId, drtemp["checkrolename"].ToString()).Split('|')[0];

                                checkdata.auditusername = !string.IsNullOrEmpty(userNames) ? userNames : "无";
                                checkdata.auditremark   = "";
                                checkdata.isapprove     = "0";
                                checkdata.isoperate     = entity.FlowId == drtemp["flowid"].ToString() ? "1" : "0";
                                checkdata.auditstate    = "验收中";
                                nodelist.Add(checkdata);
                            }
                        }
                    }
                }
                #endregion
            }
            #endregion
            return(nodelist);
        }
Exemple #4
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()));
            }
        }
        private void ExportDataByCode(string keyValue, string tempPath, string fileName)
        {
            var    userInfo   = OperatorProvider.Provider.Current(); //获取当前用户
            string strDocPath = Server.MapPath(tempPath);

            Aspose.Words.Document doc = new Aspose.Words.Document(strDocPath);
            DataTable             dt  = new DataTable("people");

            dt.Columns.Add("ApplyCode");                  //编号
            dt.Columns.Add("CreateDate");                 //填报日期
            dt.Columns.Add("AccidentEventName");          //事故事件名称
            dt.Columns.Add("HappenTime");                 //发生时间
            dt.Columns.Add("BelongDept");                 //责任归属
            dt.Columns.Add("AccidentEventProperty");      //性质
            dt.Columns.Add("SituationIntroduction");      //情况简述
            dt.Columns.Add("ReasonAndProblem");           //暴露原因及问题
            dt.Columns.Add("RectificationMeasures");      //防范措施及要求
            dt.Columns.Add("SignDeptName");               //发至单位
            dt.Columns.Add("RealSignPersonName");         //签收人
            dt.Columns.Add("ApproveDept");                //审核部门
            dt.Columns.Add("ApprovePerson");              //审核人
            dt.Columns.Add("RectificationPerson");        //整改负责人
            dt.Columns.Add("RectificationDutyDept");      //责任部门
            dt.Columns.Add("RectificationTime");          //完成期限
            dt.Columns.Add("RectificationSituation");     //措施完成情况
            dt.Columns.Add("RectificationPersonSignImg"); //措施完成责任人签名
            dt.Columns.Add("ReformDate");                 //整改日期
            dt.Columns.Add("CheckPerson1");               //部门负责人
            dt.Columns.Add("CheckIdea1");                 //验收意见1
            dt.Columns.Add("CheckIdea2");                 //验收意见2
            dt.Columns.Add("CheckPerson2");               //验收人2
            dt.Columns.Add("CheckDate2");                 //验收日期2
            dt.Columns.Add("CheckIdea3");                 //验收意见3
            dt.Columns.Add("CheckPerson3");               //验收人3
            dt.Columns.Add("CheckDate3");                 //验收日期3
            dt.Columns.Add("CheckDept3");                 //验收部门3
            dt.Columns.Add("CheckIdea4");                 //验收意见4
            dt.Columns.Add("CheckPerson4");               //验收人4
            dt.Columns.Add("CheckDate4");                 //验收日期4
            dt.Columns.Add("CheckDept4");                 //验收部门4

            HttpResponse resp         = System.Web.HttpContext.Current.Response;
            string       defaultimage = Server.MapPath("~/content/Images/no_1.png");
            DataRow      row          = dt.NewRow();
            PowerplanthandledetailEntity   powerplanthandledetailentity   = powerplanthandledetailbll.GetEntity(keyValue);
            PowerplanthandleEntity         powerplanthandleentity         = powerplanthandlebll.GetEntity(powerplanthandledetailentity.PowerPlantHandleId);
            AptitudeinvestigateauditEntity aptitudeinvestigateauditentity = aptitudeinvestigateauditbll.GetAuditList(powerplanthandleentity.Id).Where(t => t.Disable == "0").OrderByDescending(t => t.AUDITTIME).FirstOrDefault();
            PowerplantreformEntity         powerplantreformentity         = powerplantreformbll.GetList("").Where(t => t.Disable == 0 && t.PowerPlantHandleDetailId == keyValue).FirstOrDefault();
            IList <PowerplantcheckEntity>  powerplantcheckentitylist      = powerplantcheckbll.GetList("").Where(t => t.Disable == 0 && t.PowerPlantHandleDetailId == keyValue).OrderBy(t => t.CreateDate).ToList();

            row["ApplyCode"]                  = powerplanthandledetailentity.ApplyCode;
            row["CreateDate"]                 = Convert.ToDateTime(powerplanthandledetailentity.CreateDate).ToString("yyyy年MM月dd日");
            row["AccidentEventName"]          = powerplanthandleentity.AccidentEventName;
            row["HappenTime"]                 = Convert.ToDateTime(powerplanthandleentity.HappenTime).ToString("yyyy年MM月dd日");
            row["BelongDept"]                 = powerplanthandleentity.BelongDept;
            row["AccidentEventProperty"]      = scaffoldbll.getName(powerplanthandleentity.AccidentEventProperty, "AccidentEventProperty");
            row["SituationIntroduction"]      = powerplanthandleentity.SituationIntroduction;
            row["ReasonAndProblem"]           = powerplanthandledetailentity.ReasonAndProblem;
            row["RectificationMeasures"]      = powerplanthandledetailentity.RectificationMeasures;
            row["SignDeptName"]               = powerplanthandledetailentity.SignDeptName;
            row["RealSignPersonName"]         = powerplanthandledetailentity.RealSignPersonName;
            row["ApproveDept"]                = aptitudeinvestigateauditentity == null ? "" : aptitudeinvestigateauditentity.AUDITDEPT;
            row["ApprovePerson"]              = aptitudeinvestigateauditentity == null ? "" : (System.IO.File.Exists(Server.MapPath("~/") + aptitudeinvestigateauditentity.AUDITSIGNIMG.Replace("../../", "").ToString()) ? Server.MapPath("~/") + aptitudeinvestigateauditentity.AUDITSIGNIMG.Replace("../../", "").ToString() : defaultimage);
            row["RectificationPerson"]        = powerplantreformentity.RectificationPerson;
            row["RectificationDutyDept"]      = powerplantreformentity.RectificationDutyDept;
            row["RectificationTime"]          = Convert.ToDateTime(powerplantreformentity.RectificationTime).ToString("yyyy年MM月dd日");
            row["RectificationSituation"]     = powerplantreformentity.RectificationSituation;
            row["RectificationPersonSignImg"] = System.IO.File.Exists(Server.MapPath("~/") + powerplantreformentity.RectificationPersonSignImg.Replace("../../", "").ToString()) ? Server.MapPath("~/") + powerplantreformentity.RectificationPersonSignImg.Replace("../../", "").ToString() : defaultimage;
            row["ReformDate"]                 = Convert.ToDateTime(powerplantreformentity.CreateDate).ToString("yyyy年MM月dd日");
            for (int i = 0; i < powerplantcheckentitylist.Count; i++)
            {
                switch (i)
                {
                case 0:
                    row["CheckPerson1"] = System.IO.File.Exists(Server.MapPath("~/") + powerplantcheckentitylist[i].AuditSignImg.Replace("../../", "").ToString()) ? Server.MapPath("~/") + powerplantcheckentitylist[i].AuditSignImg.Replace("../../", "").ToString() : defaultimage;
                    row["CheckIdea1"]   = string.IsNullOrEmpty(powerplantcheckentitylist[i].AuditOpinion) ? "同意" : powerplantcheckentitylist[i].AuditOpinion;
                    break;

                case 1:
                    row["CheckIdea2"]   = powerplantcheckentitylist[i].AuditOpinion;
                    row["CheckPerson2"] = System.IO.File.Exists(Server.MapPath("~/") + powerplantcheckentitylist[i].AuditSignImg.Replace("../../", "").ToString()) ? Server.MapPath("~/") + powerplantcheckentitylist[i].AuditSignImg.Replace("../../", "").ToString() : defaultimage;
                    row["CheckDate2"]   = Convert.ToDateTime(powerplantcheckentitylist[i].AuditTime).ToString("yyyy年MM月dd日");
                    break;

                case 2:
                    row["CheckIdea3"]   = powerplantcheckentitylist[i].AuditOpinion;
                    row["CheckPerson3"] = System.IO.File.Exists(Server.MapPath("~/") + powerplantcheckentitylist[i].AuditSignImg.Replace("../../", "").ToString()) ? Server.MapPath("~/") + powerplantcheckentitylist[i].AuditSignImg.Replace("../../", "").ToString() : defaultimage;
                    row["CheckDate3"]   = Convert.ToDateTime(powerplantcheckentitylist[i].AuditTime).ToString("yyyy年MM月dd日");
                    row["CheckDept3"]   = powerplantcheckentitylist[i].AuditDept;
                    break;

                case 3:
                    row["CheckIdea4"]   = powerplantcheckentitylist[i].AuditOpinion;
                    row["CheckPerson4"] = System.IO.File.Exists(Server.MapPath("~/") + powerplantcheckentitylist[i].AuditSignImg.Replace("../../", "").ToString()) ? Server.MapPath("~/") + powerplantcheckentitylist[i].AuditSignImg.Replace("../../", "").ToString() : defaultimage;
                    row["CheckDate4"]   = Convert.ToDateTime(powerplantcheckentitylist[i].AuditTime).ToString("yyyy年MM月dd日");
                    row["CheckDept4"]   = powerplantcheckentitylist[i].AuditDept;
                    break;

                default:
                    break;
                }
            }

            dt.Rows.Add(row);
            doc.MailMerge.Execute(dt);
            doc.MailMerge.DeleteFields();
            doc.Save(resp, Server.UrlEncode(fileName), ContentDisposition.Attachment, Aspose.Words.Saving.SaveOptions.CreateSaveOptions(SaveFormat.Doc));
        }