示例#1
0
        /// <summary>
        /// 导出到Excel
        /// </summary>
        /// <param name="queryJson"></param>
        /// <returns></returns>
        public ActionResult Excel(string queryJson)
        {
            string   whereSql = "";
            Operator user     = ERCHTMS.Code.OperatorProvider.Provider.Current();

            if (user.IsSystem)
            {
                whereSql = "";
            }
            else
            {
                string where = new ERCHTMS.Busines.AuthorizeManage.AuthorizeBLL().GetModuleDataAuthority(ERCHTMS.Code.OperatorProvider.Provider.Current(), HttpContext.Request.Cookies["currentmoduleId"].Value);
                whereSql    += " and " + where;
            }

            DataTable dt = occupatioalstaffbll.GetTable(queryJson, whereSql);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                dt.Rows[i][0] = (i + 1).ToString();
                dt.Rows[i]["INSPECTIONTIME"] = Convert.ToDateTime(dt.Rows[i]["INSPECTIONTIME"]).ToString("yyyy-MM-dd");
            }
            string FileUrl = @"\Resource\ExcelTemplate\职业健康体检列表_导出模板.xlsx";



            AsposeExcelHelper.ExecuteResult(dt, FileUrl, "职业健康体检列表", "职业健康体检列表");

            return(Success("导出成功。"));
        }
示例#2
0
        ///// <summary>
        ///// 判断数组中是否有参数
        ///// </summary>
        ///// <param name="Risks"></param>
        ///// <param name="ReskList"></param>
        ///// <param name="value"></param>
        ///// <returns></returns>
        //public bool GetCountTrue(string Risks, IEnumerable<DataItemDetailEntity> ReskList, out string Riskvalue)
        //{
        //    string value = "";
        //    Riskvalue = "";
        //    foreach (string r in Risks)
        //    {
        //        if (GetIsTrue(ReskList, r, out value))
        //        {
        //            if (Riskvalue == "")
        //            {
        //                Riskvalue = value;
        //            }
        //            else
        //            {
        //                Riskvalue += "," + value;
        //            }
        //        }
        //        else
        //        {
        //            return false;
        //        }
        //    }
        //    return true;
        //}

        /// <summary>
        /// 导出到Excel
        /// </summary>
        /// <param name="queryJson"></param>
        /// <returns></returns>
        public ActionResult Excel(string queryJson)
        {
            string   wheresql = "";
            Operator user     = ERCHTMS.Code.OperatorProvider.Provider.Current();

            if (user.IsSystem)
            {
                wheresql = "";
            }
            else
            {
                string where = new ERCHTMS.Busines.AuthorizeManage.AuthorizeBLL().GetModuleDataAuthority(ERCHTMS.Code.OperatorProvider.Provider.Current(), HttpContext.Request.Cookies["currentmoduleId"].Value);
                wheresql    += " and ha." + where;
            }

            DataTable dt = hazardfactorsbll.GetTable(queryJson, wheresql);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                dt.Rows[i][0] = i + 1;
            }
            string FileUrl = @"\Resource\ExcelTemplate\职业病危害因素清单_导出模板.xlsx";

            AsposeExcelHelper.ExecuteResult(dt, FileUrl, "职业病危害因素清单", "职业病危害因素列表");

            return(Success("导出成功。"));
        }
示例#3
0
        /// <summary>
        /// 导出到Excel
        /// </summary>
        /// <param name="queryJson"></param>
        /// <returns></returns>
        public ActionResult Excel(string queryJson)
        {
            //string column = "IDNUM,OCCDETAILID,USERNAME,USERNAMEPINYIN,INSPECTIONTIME,ISSICK,SICKTYPE";
            //string stringcolumn = "ISSICK,SICKTYPE";
            //string[] columns = column.Split(',');
            //string[] stringcolumns = stringcolumn.Split(',');

            string   wheresql = "";
            Operator user     = ERCHTMS.Code.OperatorProvider.Provider.Current();

            if (user.IsSystem)
            {
                wheresql = "";
            }
            else
            {
                string where = new ERCHTMS.Busines.AuthorizeManage.AuthorizeBLL().GetModuleDataAuthority(ERCHTMS.Code.OperatorProvider.Provider.Current(), HttpContext.Request.Cookies["currentmoduleId"].Value);
                wheresql    += " and " + where;
            }

            DataTable dt = occupationalstaffdetailbll.GetStaffList(queryJson, wheresql);

            //DataTable Newdt = AsposeExcelHelper.UpdateDataTable(dt, columns, stringcolumns);//把所有字段转换成string 方便修改

            ////先获取职业病数据
            //DataItemBLL di = new DataItemBLL();
            ////先获取到字典项
            //DataItemEntity DataItems = di.GetEntityByCode("SICKTYPE");
            //DataItemDetailBLL did = new DataItemDetailBLL();
            ////根据字典项获取值
            //IEnumerable<DataItemDetailEntity> didList = did.GetList(DataItems.ItemId);

            //循环修改信息
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                dt.Rows[i][0] = i + 1;
                //if (Convert.ToInt32(dt.Rows[i]["ISSICK"]) == 1)
                //{
                //    foreach (DataItemDetailEntity item in didList)
                //    {
                //        if (item.ItemValue == dt.Rows[i]["SICKTYPE"].ToString())
                //        {
                //            dt.Rows[i]["SICKTYPE"] = item.ItemName;
                //        }
                //    }
                //}
                //else
                //{
                //    dt.Rows[i]["SICKTYPE"] = "";
                //}
            }

            string FileUrl = @"\Resource\ExcelTemplate\职业病人员清单_导出模板.xlsx";

            AsposeExcelHelper.ExecuteResult(dt, FileUrl, "职业病人员清单", "职业病人员列表");

            return(Success("导出成功。"));
        }
        public ActionResult ExportCompareNumber(string queryJson)
        {
            var    dt      = legbll.GetLllegalCompareDataGrp(queryJson);
            string fileUrl = @"\Resource\ExcelTemplate\违章比较数量_导出模板.xlsx";

            AsposeExcelHelper.ExecuteResult(dt, fileUrl, "违章数量", "违章对比统计数量");

            return(Success("导出成功。"));
        }
        /// <summary>
        /// 导出到Excel
        /// </summary>
        /// <param name="queryJson"></param>
        /// <returns></returns>
        public ActionResult Excel(string queryJson)
        {
            DepartmentBLL departmentBLL = new DepartmentBLL();


            string   sqlwhere = "Account!='System' and us is not null";
            Operator user     = ERCHTMS.Code.OperatorProvider.Provider.Current();

            if (user.IsSystem)
            {
                sqlwhere = "1=1 and us is not null";
            }
            else
            {
                var queryParam = queryJson.ToJObject();
                if (queryParam["datatype"].IsEmpty())
                {
                    string where = new AuthorizeBLL().GetModuleDataAuthority(ERCHTMS.Code.OperatorProvider.Provider.Current(), HttpContext.Request.Cookies["currentmoduleId"].Value, "departmentcode", "organizecode");
                    if (!string.IsNullOrEmpty(where) && (queryParam["code"].IsEmpty() || !queryJson.Contains("code")))
                    {
                        sqlwhere += " and " + where;
                    }
                }
            }



            var data = new HazardfactoruserBLL().GetPageList(sqlwhere, queryJson);

            foreach (DataRow dr in data.Rows)
            {
                if (dr["nature"].ToString() == "专业" || dr["nature"].ToString() == "班组")
                {
                    DataTable dt = departmentBLL.GetDataTable(string.Format("select fullname from BASE_DEPARTMENT where encode=(select encode from BASE_DEPARTMENT t where instr('{0}',encode)=1 and nature='{1}' and organizeid='{2}') or encode='{0}' order by deptcode", dr["DEPARTMENTCODE"], "部门", dr["organizeid"]));
                    if (dt.Rows.Count > 0)
                    {
                        string name = "";
                        foreach (DataRow dr1 in dt.Rows)
                        {
                            name += dr1["fullname"].ToString() + "/";
                        }
                        dr["deptname"] = name.TrimEnd('/');
                    }
                }
            }

            for (int i = 0; i < data.Rows.Count; i++)
            {
                data.Rows[i][0] = i + 1;
            }
            string FileUrl = @"\Resource\ExcelTemplate\接触职业危害因素人员_导出模板.xlsx";

            AsposeExcelHelper.ExecuteResult(data, FileUrl, "接触职业危害因素人员清单", "接触职业危害因素人员列表");

            return(Success("导出成功。"));
        }
示例#6
0
        public ActionResult Export(string queryJson, string sortname, string sortorder)
        {
            var pagination = new Pagination()
            {
                page = 1,
                rows = 100000,
                sidx = string.IsNullOrWhiteSpace(sortname) ? "createdate" : sortname,
                sord = string.IsNullOrWhiteSpace(sortorder) ? "asc" : sortorder
            };
            var    dt      = stdsysfilesbll.GetList(pagination, queryJson);
            string fileUrl = @"\Resource\ExcelTemplate\标准制度_导出模板.xlsx";

            AsposeExcelHelper.ExecuteResult(dt, fileUrl, "标准制度", string.Format("标准制度_{0}", DateTime.Now.ToString("yyyyMMddHHmmss")));

            return(Success("导出成功。"));
        }
示例#7
0
        public ActionResult Export(string queryJson, string sortname, string sortorder)
        {
            var pagination = new Pagination()
            {
                page = 1,
                rows = 100000,
                sidx = string.IsNullOrWhiteSpace(sortname) ? "createdate" : sortname,
                sord = string.IsNullOrWhiteSpace(sortorder) ? "asc" : sortorder
            };
            var    dt      = nosaworksbll.GetList(pagination, queryJson);
            string fileUrl = @"\Resource\ExcelTemplate\NOSA元素工作清单_导出模板.xlsx";

            AsposeExcelHelper.ExecuteResult(dt, fileUrl, "工作清单", "NOS元素工作清单");

            return(Success("导出成功。"));
        }
示例#8
0
        /// <summary>
        /// 导出到Excel
        /// </summary>
        /// <param name="queryJson"></param>
        /// <returns></returns>
        public ActionResult Excel(string queryJson)
        {
            string   wheresql = "";
            Operator user     = ERCHTMS.Code.OperatorProvider.Provider.Current();

            if (user.IsSystem)
            {
                wheresql = "1=1";
            }
            else
            {
                string where = new ERCHTMS.Busines.AuthorizeManage.AuthorizeBLL().GetModuleDataAuthority(ERCHTMS.Code.OperatorProvider.Provider.Current(), HttpContext.Request.Cookies["currentmoduleId"].Value);
                wheresql    += " and " + where;
            }

            DataTable         dt = laborinfobll.GetTable(queryJson, wheresql);
            DataItemDetailBLL dataItemDetailBLL = new DataItemDetailBLL();

            var datadetail = dataItemDetailBLL.GetDataItemListByItemCode("'LaborName'");

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                dt.Rows[i][0]          = i + 1;
                dt.Rows[i]["TimeType"] = dt.Rows[i]["TimeNum"].ToString() + dt.Rows[i]["TimeType"].ToString();
                DataItemModel dm = datadetail.Where(it => it.ItemName == dt.Rows[i]["NAME"].ToString()).FirstOrDefault();
                if (dm != null)
                {
                    dt.Rows[i]["InStock"] = dm.ItemValue.ToString();
                }
                else
                {
                    dt.Rows[i]["InStock"] = "";
                }
            }

            string FileUrl = @"\Resource\ExcelTemplate\劳动防护用品管理_导出.xls";

            AsposeExcelHelper.ExecuteResult(dt, FileUrl, "劳动防护用品管理清单", "劳动防护用品管理列表");

            return(Success("导出成功。"));
        }
示例#9
0
        /// <summary>
        /// 导出到Excel
        /// </summary>
        /// <param name="queryJson"></param>
        /// <returns></returns>
        public ActionResult Excel(string queryJson)
        {
            string column       = "IDNUM,OCCDETAILID,USERNAME,USERNAMEPINYIN,INSPECTIONTIME,ISSICK,SICKTYPE,ISENDEMIC,ISUNUSUAL,UNUSUALNOTE";
            string stringcolumn = "ISSICK,SICKTYPE";

            string[] columns       = column.Split(',');
            string[] stringcolumns = stringcolumn.Split(',');

            string   wheresql = "";
            Operator user     = ERCHTMS.Code.OperatorProvider.Provider.Current();

            if (user.IsSystem)
            {
                wheresql = "";
            }
            else
            {
                string where = new ERCHTMS.Busines.AuthorizeManage.AuthorizeBLL().GetModuleDataAuthority(ERCHTMS.Code.OperatorProvider.Provider.Current(), HttpContext.Request.Cookies["currentmoduleId"].Value);
                wheresql    += " and " + where;
            }

            DataTable dt    = occupationalstaffdetailbll.GetTable(queryJson, wheresql);
            DataTable Newdt = AsposeExcelHelper.UpdateDataTable(dt, columns, stringcolumns);//把所有字段转换成string 方便修改

            //先获取职业病数据
            DataItemBLL di = new DataItemBLL();
            //先获取到字典项
            DataItemEntity    DataItems = di.GetEntityByCode("SICKTYPE");
            DataItemDetailBLL did       = new DataItemDetailBLL();
            //根据字典项获取值
            IEnumerable <DataItemDetailEntity> didList = did.GetList(DataItems.ItemId);

            //循环修改信息
            for (int i = 0; i < Newdt.Rows.Count; i++)
            {
                Newdt.Rows[i]["IDNUM"]          = i + 1;
                Newdt.Rows[i]["INSPECTIONTIME"] = Convert.ToDateTime(Newdt.Rows[i]["INSPECTIONTIME"]).ToString("yyyy-MM-dd");
                if (Convert.ToInt32(Newdt.Rows[i]["ISSICK"]) == 1)
                {
                    Newdt.Rows[i]["ISSICK"] = "是";
                    foreach (DataItemDetailEntity item in didList)
                    {
                        if (item.ItemValue == Newdt.Rows[i]["SICKTYPE"].ToString())
                        {
                            Newdt.Rows[i]["SICKTYPE"] = item.ItemName;
                        }
                    }
                }
                else
                {
                    Newdt.Rows[i]["ISSICK"]   = "否";
                    Newdt.Rows[i]["SICKTYPE"] = "";
                }
            }

            string FileUrl = "";

            var    queryParam = queryJson.ToJObject();
            string keyord     = queryParam["keyword"].ToString();

            if (keyord.ToInt() == 1) //查询职业病
            {
                FileUrl = @"\Resource\ExcelTemplate\职业健康职业病人员列表_导出模板.xlsx";
                AsposeExcelHelper.ExecuteResult(Newdt, FileUrl, "职业病人员列表", "职业病人员列表");
            }
            else if (keyord.ToInt() == 2)  //查询异常人员
            {
                FileUrl = @"\Resource\ExcelTemplate\职业健康异常人员列表_导出模板.xlsx";
                AsposeExcelHelper.ExecuteResult(Newdt, FileUrl, "异常人员列表", "异常人员列表");
            }
            else if (keyord.ToInt() == 3)  //查询体检人员
            {
                FileUrl = @"\Resource\ExcelTemplate\职业健康体检人员列表_导出模板.xlsx";
                AsposeExcelHelper.ExecuteResult(Newdt, FileUrl, "体检人员列表", "体检人员列表");
            }



            return(Success("导出成功。"));
        }
        /// <summary>
        /// 导出到Excel
        /// </summary>
        /// <param name="queryJson"></param>
        /// <returns></returns>
        public ActionResult Excel(string queryJson)
        {
            string column       = "HID,AREAVALUE,RISKVALUE,LOCATION,STARTTIME,ENDTIME,STANDARD,DETECTIONUSERNAME,ISEXCESSIVE";
            string stringcolumn = "ISEXCESSIVE";

            string[] columns       = column.Split(',');
            string[] stringcolumns = stringcolumn.Split(',');
            string   whereSql      = "";
            Operator user          = ERCHTMS.Code.OperatorProvider.Provider.Current();

            if (user.IsSystem)
            {
                whereSql = "";
            }
            else
            {
                string where = new ERCHTMS.Busines.AuthorizeManage.AuthorizeBLL().GetModuleDataAuthority(ERCHTMS.Code.OperatorProvider.Provider.Current(), HttpContext.Request.Cookies["currentmoduleId"].Value);
                whereSql    += " and " + where;
            }

            DataTable dt    = hazarddetectionbll.GetDataTable(queryJson, whereSql);
            DataTable Newdt = AsposeExcelHelper.UpdateDataTable(dt, columns, stringcolumns);//把部分字段转换成string 方便修改

            for (int i = 0; i < Newdt.Rows.Count; i++)
            {
                Newdt.Rows[i][0] = (i + 1).ToString();
                //if (Newdt.Rows[i]["ENDTIME"].ToString() != "")//转换时间格式
                //{
                //    Newdt.Rows[i]["ENDTIME"] = Convert.ToDateTime(Newdt.Rows[i]["ENDTIME"]).ToString("yyyy-MM-dd");
                //}
                if (Newdt.Rows[i]["STANDARD"].ToString() != "")
                {
                    string[] str  = Newdt.Rows[i]["STANDARD"].ToString().Split(';');
                    string   html = "";
                    for (var j = 0; j < str.Length; j++)
                    {
                        var group = str[j].Split(',');
                        if (j == 0)
                        {
                            html = "指标" + group[0] + ":" + group[1];
                        }
                        else
                        {
                            html += ";指标" + group[0] + ":" + group[1];
                        }
                    }
                    Newdt.Rows[i]["STANDARD"] = html;
                }
                if (Convert.ToInt32(Newdt.Rows[i]["ISEXCESSIVE"]) == 0)
                {
                    Newdt.Rows[i]["ISEXCESSIVE"] = "否";
                }
                else
                {
                    Newdt.Rows[i]["ISEXCESSIVE"] = "是";
                }
            }
            string FileUrl = @"\Resource\ExcelTemplate\职业病危害因素监测_导出模板.xlsx";



            AsposeExcelHelper.ExecuteResult(Newdt, FileUrl, "职业病危害因素监测列表", "职业病危害因素监测列表");

            return(Success("导出成功。"));
        }
示例#11
0
        /// <summary>
        /// 导出
        /// </summary>
        /// <returns></returns>
        //[HttpPost]
        //[AjaxOnly]
        //[HandlerAuthorize(PermissionMode.Ignore)]
        //[HandlerMonitor(0, "导出消防设施excel")]
        public ActionResult ExportExcel(string condition, string queryJson)
        {
            Pagination pagination = new Pagination
            {
                page          = 1,
                rows          = 100000000,
                p_kid         = "Id",
                p_fields      = @"CategoryName,RankName,FileName,DutyDept,
to_char(PutDate,'yyyy-MM-dd') as PutDate,NormName,Clause,ApplyScope,
case when IsConform = '0' then '符合' when IsConform = '1' then '不符合' else '' end as IsConform,
Describe,Opinion,to_char(FinishTime,'yyyy-MM-dd hh24:mi') as FinishTime,EvaluatePerson",
                p_tablename   = "HRS_EVALUATEDETAILS",
                conditionJson = "1=1",
                sidx          = "IsConform desc,CreateDate",
                sord          = "desc"
            };
            DataTable data = evaluatedetailsbll.GetPageList(pagination, queryJson);


            //设置导出格式
            //ExcelConfig excelconfig = new ExcelConfig
            //{
            //    Title = "合规性评价",
            //    TitleFont = "宋体",
            //    TitleHeight = 30,
            //    TitlePoint = 25,
            //    FileName = "合规性评价" + ".xls",
            //    IsAllSizeColumn = true,
            //    //每一列的设置,没有设置的列信息,系统将按datatable中的列名导出
            //    ColumnEntity = new List<ColumnEntity>(){
            //    new ColumnEntity() {Column = "categoryname", ExcelColumn = "大类", Alignment = "center"},
            //    new ColumnEntity() {Column = "rankname", ExcelColumn = "小类", Alignment = "center"},
            //    new ColumnEntity() {Column = "filename", ExcelColumn = "文件编号及名称", Alignment = "center"},
            //    new ColumnEntity() {Column = "dutydept", ExcelColumn = "颁布部门", Alignment = "center"},
            //    new ColumnEntity() {Column = "putdate", ExcelColumn = "实施日期", Alignment = "center"},
            //    new ColumnEntity() {Column = "normname", ExcelColumn = "纳入企业标准的名称", Alignment = "center"},
            //    new ColumnEntity() {Column = "clause", ExcelColumn = "适用条款", Alignment = "center"},
            //    new ColumnEntity() {Column = "applyscope", ExcelColumn = "适用范围", Alignment = "center"},
            //    new ColumnEntity() {Column = "isconform", ExcelColumn = "符合性",  Alignment = "center"},
            //    new ColumnEntity() {Column = "describe", ExcelColumn = "现状符合性描述", Alignment = "center"},
            //    new ColumnEntity() {Column = "opinion", ExcelColumn = "整改意见", Alignment = "center"},
            //    new ColumnEntity() {Column = "finishtime", ExcelColumn = "整改截止时间", Alignment = "center"},
            //    new ColumnEntity() {Column = "evaluateperson", ExcelColumn = "评价人", Alignment = "center"}
            //    }
            //};

            ////调用导出方法
            ////ExcelHelper.ExportByAspose(data, excelconfig.FileName, excelconfig.ColumnEntity);
            //ExcelHelper.ExcelDownload(data, excelconfig);
            //return Success("导出成功。");

            for (int i = 0; i < data.Rows.Count; i++)
            {
                data.Rows[i][0] = i + 1;
                //data.Rows[i]["TimeType"] = data.Rows[i]["TimeNum"].ToString() + data.Rows[i]["TimeType"].ToString();
            }

            string FileUrl = @"\Resource\ExcelTemplate\合规性评价导出.xls";

            AsposeExcelHelper.ExecuteResult(data, FileUrl, "合规性评价", "合规性评价");

            return(Success("导出成功。"));
        }
示例#12
0
        public ActionResult Excel(string type)
        {
            try
            {
                string[] column  = { "createdate" };
                string[] column1 = { "type", "status" };
                var      dt      = Session["CarIntandOutRecord"] as DataTable;
                dt.TableName = "Table";
                dt           = AsposeExcelHelper.UpdateDataTable(dt, column, "datetime");
                DataTable newdt = AsposeExcelHelper.UpdateDataTable(dt, column1, "string");
                for (int i = 0; i < newdt.Rows.Count; i++)
                {
                    string res = newdt.Rows[i]["status"].ToString();
                    if (res == "0")
                    {
                        res = "进";
                    }
                    else
                    {
                        res = "出";
                    }

                    newdt.Rows[i]["status"] = res;
                    int num = newdt.Rows[i]["type"].ToInt();
                    switch (num)
                    {
                    case 0:
                        newdt.Rows[i]["type"] = "电厂班车";
                        break;

                    case 1:
                        newdt.Rows[i]["type"] = "私家车";
                        break;

                    case 2:
                        newdt.Rows[i]["type"] = "商务公车";
                        break;

                    case 3:
                        dt.Rows[i]["type"] = "拜访车辆";
                        break;

                    case 4:
                        newdt.Rows[i]["type"] = "物料车辆";
                        break;

                    case 5:
                        newdt.Rows[i]["type"] = "危化品车辆";
                        break;

                    case 6:
                        newdt.Rows[i]["type"] = "临时通行车辆";
                        break;
                    }
                }
                //模板路径
                string FileUrl = @"\Resource\ExcelTemplate\车辆进出厂记录_导出模板.xlsx";
                AsposeExcelHelper.ExecuteResult(newdt, FileUrl, "车辆进出厂记录列表", "车辆进出厂记录列表");
            }
            catch (Exception)
            {
                throw;
            }
            return(Content("导出成功。"));
        }