22
schangxiang@126.com
2025-08-23 69998137982a3476c5967f2af1a497dd9aa3f11c
22
已添加18个文件
已修改5个文件
1936 ■■■■■ 文件已修改
DEmon/iWareCc/iWareCc.csproj 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
DEmon/iWareCommon/bin/Debug/iWareCommon.dll 补丁 | 查看 | 原始文档 | blame | 历史
DEmon/iWareCommon/bin/Debug/iWareCommon.pdb 补丁 | 查看 | 原始文档 | blame | 历史
DEmon/iWareCommon/obj/Debug/iWareCommon.dll 补丁 | 查看 | 原始文档 | blame | 历史
DEmon/iWareCommon/obj/Debug/iWareCommon.pdb 补丁 | 查看 | 原始文档 | blame | 历史
DEmon/iWareWms/View/LOG/Alert/Alert.aspx 115 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DEmon/iWareWms/View/LOG/Alert/Alert.aspx.cs 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DEmon/iWareWms/View/LOG/Alert/Alert.aspx.designer.cs 177 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DEmon/iWareWms/View/LOG/FailSentMessage/FailSentMessage.aspx 134 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DEmon/iWareWms/View/LOG/FailSentMessage/FailSentMessage.aspx.cs 109 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DEmon/iWareWms/View/LOG/FailSentMessage/FailSentMessage.aspx.designer.cs 195 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DEmon/iWareWms/View/LOG/FailSentMessage/_system~.ini 补丁 | 查看 | 原始文档 | blame | 历史
DEmon/iWareWms/View/LOG/Operation/Operation.aspx 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DEmon/iWareWms/View/LOG/Operation/Operation.aspx.cs 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DEmon/iWareWms/View/LOG/Operation/Operation.aspx.designer.cs 150 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DEmon/iWareWms/View/LOG/ReceiveMsgLog/ReceiveMsgLog.aspx 114 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DEmon/iWareWms/View/LOG/ReceiveMsgLog/ReceiveMsgLog.aspx.cs 95 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DEmon/iWareWms/View/LOG/ReceiveMsgLog/ReceiveMsgLog.aspx.designer.cs 186 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DEmon/iWareWms/View/LOG/ReceiveMsgLog/_system~.ini 补丁 | 查看 | 原始文档 | blame | 历史
DEmon/iWareWms/View/LOG/SendMsgLog/SendMsgLog.aspx 108 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DEmon/iWareWms/View/LOG/SendMsgLog/SendMsgLog.aspx.cs 95 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DEmon/iWareWms/View/LOG/SendMsgLog/SendMsgLog.aspx.designer.cs 186 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DEmon/iWareWms/View/LOG/SendMsgLog/_system~.ini 补丁 | 查看 | 原始文档 | blame | 历史
DEmon/iWareCc/iWareCc.csproj
@@ -59,7 +59,7 @@
    <GenerateManifests>true</GenerateManifests>
  </PropertyGroup>
  <PropertyGroup>
    <SignManifests>true</SignManifests>
    <SignManifests>false</SignManifests>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="Autofac">
DEmon/iWareCommon/bin/Debug/iWareCommon.dll
Binary files differ
DEmon/iWareCommon/bin/Debug/iWareCommon.pdb
Binary files differ
DEmon/iWareCommon/obj/Debug/iWareCommon.dll
Binary files differ
DEmon/iWareCommon/obj/Debug/iWareCommon.pdb
Binary files differ
DEmon/iWareWms/View/LOG/Alert/Alert.aspx
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,115 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Alert.aspx.cs" Inherits="iWareWms.View.LOG.Alert.Alert" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
     <form id="form1" runat="server">
    <f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server">
        </f:PageManager>
        <f:Panel ID="Panel1" runat="server" Layout="VBox" ShowBorder="false" ShowHeader="false">
            <items>
                <f:Form ID="Form2" runat="server" BodyPadding="5px" ShowBorder="false" ShowHeader="false">
                    <Rows>
                        <f:FormRow runat="server">
                            <Items>
                                <f:TextBox ID="tbName" Label="设备名称" runat="server" EmptyText="在设备名称中搜索" NextFocusControl="SearchBtn" LabelWidth="96px">
                                </f:TextBox>
                                <f:TextBox ID="tbType" Label="错误代码" runat="server" EmptyText="在错误代码中搜索" NextFocusControl="SearchBtn" LabelWidth="96px">
                                </f:TextBox>
                            </Items>
                        </f:FormRow>
                        <f:FormRow runat="server">
                            <Items>
                                <f:DatePicker runat="server" ID="SCreateTime" ShowTime="false" DateFormatString="yyyy-MM-dd"
                                  Label="创建时间从" LabelWidth="96px" AutoShowClearIcon="false"
                                    EnableDateSelectEvent="true" EnableEdit="false" AutoPostBack="true">
                                </f:DatePicker>
                                <f:DatePicker runat="server" ID="ECreateTime" ShowTime="false" DateFormatString="yyyy-MM-dd"
                                    Label="至" LabelWidth="96px" AutoShowClearIcon="false"
                                    EnableDateSelectEvent="true" EnableEdit="false" AutoPostBack="true">
                                </f:DatePicker>
                                <f:Button OnClick="Search" ID="SearchBtn"  runat="server" Text="搜索"  Width="80px" ></f:Button>
                            </Items>
                        </f:FormRow>
                    </Rows>
                </f:Form>
                <f:Grid ID="AlertGrid" runat="server"  BoxFlex="1" KeepCurrentSelection="true" IsFluid="true" EnableTextSelection="true"
                    IsDatabasePaging="true"   DataKeyNames="Id" AllowSorting="true"  SortField="Id" OnRowCommand="GridRowCommand"
                    ShowBorder="true"    AllowPaging="true"  OnPageIndexChange="GridPageIndexChange" ForceFit="true"
                    EnableRowLines="True" ShowSelectedCell="False" ShowHeader="false" EnableCheckBoxSelect="false" >
                    <ToolBars>
                        <f:Toolbar runat="server">
                            <Items>
                                <f:ToolbarFill ID="ToolbarFill1" runat="server"></f:ToolbarFill>
                                <f:Button ID="ToExcel" EnableAjax="false" DisableControlBeforePostBack="false" Icon="ApplicationOsxGet"
                                    runat="server" Text="导出Excel" OnClick="ExportExcel" />
                            </Items>
                        </f:Toolbar>
                    </ToolBars>
                    <PageItems>
                          <f:ToolbarSeparator ID="ToolbarSeparator1" runat="server"></f:ToolbarSeparator>
                          <f:ToolbarText ID="ToolbarText1" runat="server"></f:ToolbarText>
                          <f:DropDownList ID="ddlPageSize" runat="server" Label="每页记录数" OnSelectedIndexChanged="PageSizeSelectedIndexChanged" AutoPostBack="true">
                          <f:ListItem Text="8" Value="8"/>
                          <f:ListItem Text="10" Value="10"/>
                          <f:ListItem Text="15" Value="15"/>
                          <f:ListItem Text="20" Value="20"/>
                          </f:DropDownList>
                    </PageItems>
                    <Columns>
                        <f:RowNumberField  MinWidth="30px" HeaderText=""  TextAlign="Center"/>
                        <f:BoundField DataField="Name" Width="130px" HeaderText="设备名称" />
                        <f:BoundField DataField="Type" Width="130px" HeaderText="告警类型" />
                        <f:BoundField DataField="AlertCode" Width="130px" HeaderText="错误代码" />
                        <f:BoundField DataField="AlertName" Width="100px" HeaderText="错误信息" />
                        <f:TemplateField Width="80px" HeaderText="是否处理" SortField="IsOk">
                            <ItemTemplate>
                                <asp:Label ID="IsFinished" runat="server" Text='<%# (Eval("IsFinished")) %>'></asp:Label>
                            </ItemTemplate>
                        </f:TemplateField>
                        <%--<f:TemplateField Width="80px" HeaderText="是否成功" SortField="IsOk">
                            <ItemTemplate>
                                <asp:Label ID="Type" runat="server" Text='<%# GetYesOrNo(Eval("IsOk")) %>'></asp:Label>
                            </ItemTemplate>
                        </f:TemplateField>--%>
                        <f:BoundField DataField="CreateTime" Width="130px" HeaderText="创建时间" />
                        <f:BoundField DataField="FinishTime" Width="130px" HeaderText="处理时间" />
                    </Columns>
                </f:Grid>
            </items>
        </f:Panel>
        <f:Window ID="Window2" runat="server" IsModal="true" Hidden="true" Target="Top" EnableResize="true"
            EnableMaximize="true" EnableIFrame="true" IFrameUrl="about:blank" Width="220px"
            Height="120px">
        </f:Window>
        <f:Timer OnTick="ExcelTick" runat="server" Enabled="false" Interval="1" ID="timer1"></f:Timer>
    </form>
</body>
</html>
DEmon/iWareWms/View/LOG/Alert/Alert.aspx.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,94 @@
using FineUIPro;
using FineUIPro.iWareWms;
using iWareCommon.Common.Entity;
using iWareCommon.Common.EnumType;
using iWareLog.LOG.Service;
using iWareWms.Code.Common.Entity;
using iWareWms.Code.Excel.Service;
using System;
using System.Collections.Generic;
namespace iWareWms.View.LOG.Alert
{
    public partial class Alert : PageBase
    {
        protected override Grid GetGrid()
        {
            return AlertGrid;
        }
        protected override FineUIPro.DropDownList GetPageSizeDropDownList()
        {
            return ddlPageSize;
        }
        protected override List<object> GetDataSource(int pageIndex, int pageSize, out string msg, out int totalNum, out int currentPage)
        {
            var message = AlertService.GetInstance().QueryByParam(new QueryParam
            {
                Search = new Dictionary<string, object> { { "Name", tbName.Text.Trim() }, { "AlertCode", tbType.Text.Trim() } },
                Geqd = new Dictionary<string, object> { { "CreateTime", (DateTime)SCreateTime.SelectedDate } },
                Ltd = new Dictionary<string, object> { { "CreateTime", ((DateTime)ECreateTime.SelectedDate).AddDays(1) } },
                PageIndex = pageIndex,
                PageSize = pageSize
            }, out msg, out totalNum, out currentPage);
            var res = new List<object>();
            message.ForEach(x => res.Add(x));
            return res;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var today = DateTime.Today;
                SCreateTime.SelectedDate = today.AddDays(-6);
                ECreateTime.SelectedDate = today;
                Query(1);
            }
        }
        ///// <summary>
        ///// æ”¹å˜Type显示信息
        ///// </summary>
        ///// <param name="workLabel"></param>
        ///// <returns></returns>
        protected string GetYesOrNo(object obj)
        {
            return ((EYesOrNo)obj).ToString();
        }
        protected override void GetPath(object userName)
        {
            string msg;
            var message = AlertService.GetInstance().QueryByParam(new QueryParam
            {
                Search = new Dictionary<string, object> { { "Name", tbName.Text.Trim() }, { "AlertCode", tbType.Text.Trim() } },
                Geqd = new Dictionary<string, object> { { "CreateTime", (DateTime)SCreateTime.SelectedDate } },
                Ltd = new Dictionary<string, object> { { "CreateTime", ((DateTime)ECreateTime.SelectedDate).AddDays(1) } },
            }, out msg);
            var datas = new List<object>();
            message.ForEach(x => datas.Add(x));
            var path = ExcelService.GetInstance().ToExcel(CacheEntity.WorkBookDict["故障处理"], new Dictionary<string, List<object>> { { "设备故障信息", datas } }, out msg);
            Session["ExcelPath"] = path;
        }
        protected override Window GetWindow()
        {
            return Window2;
        }
        protected override FineUIPro.Timer GetTimer()
        {
            return timer1;
        }
    }
}
DEmon/iWareWms/View/LOG/Alert/Alert.aspx.designer.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,177 @@
//------------------------------------------------------------------------------
// <自动生成>
//     æ­¤ä»£ç ç”±å·¥å…·ç”Ÿæˆã€‚
//
//     å¯¹æ­¤æ–‡ä»¶çš„æ›´æ”¹å¯èƒ½ä¼šå¯¼è‡´ä¸æ­£ç¡®çš„行为,并且如果
//     é‡æ–°ç”Ÿæˆä»£ç ï¼Œè¿™äº›æ›´æ”¹å°†ä¼šä¸¢å¤±ã€‚
// </自动生成>
//------------------------------------------------------------------------------
namespace iWareWms.View.LOG.Alert {
    public partial class Alert {
        /// <summary>
        /// form1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlForm form1;
        /// <summary>
        /// PageManager1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.PageManager PageManager1;
        /// <summary>
        /// Panel1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Panel Panel1;
        /// <summary>
        /// Form2 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Form Form2;
        /// <summary>
        /// tbName æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.TextBox tbName;
        /// <summary>
        /// tbType æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.TextBox tbType;
        /// <summary>
        /// SCreateTime æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.DatePicker SCreateTime;
        /// <summary>
        /// ECreateTime æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.DatePicker ECreateTime;
        /// <summary>
        /// SearchBtn æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Button SearchBtn;
        /// <summary>
        /// AlertGrid æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Grid AlertGrid;
        /// <summary>
        /// ToolbarFill1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.ToolbarFill ToolbarFill1;
        /// <summary>
        /// ToExcel æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Button ToExcel;
        /// <summary>
        /// ToolbarSeparator1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
        /// <summary>
        /// ToolbarText1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.ToolbarText ToolbarText1;
        /// <summary>
        /// ddlPageSize æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.DropDownList ddlPageSize;
        /// <summary>
        /// IsFinished æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.WebControls.Label IsFinished;
        /// <summary>
        /// Window2 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Window Window2;
        /// <summary>
        /// timer1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Timer timer1;
    }
}
DEmon/iWareWms/View/LOG/FailSentMessage/FailSentMessage.aspx
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,134 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FailSentMessage.aspx.cs" Inherits="iWareWms.View.LOG.FailSentMessage.FailSentMessage" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
     <form id="form1" runat="server">
    <f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server">
        </f:PageManager>
        <f:Panel ID="Panel1" runat="server" Layout="VBox" ShowBorder="false" ShowHeader="false">
            <items>
                <f:Form ID="Form2" runat="server" BodyPadding="5px" ShowBorder="false" ShowHeader="false">
                    <Rows>
                        <f:FormRow runat="server">
                            <Items>
                                <f:TextBox ID="tbUrl" Label="请求地址" runat="server" EmptyText="在请求地址中搜索" NextFocusControl="SearchBtn" LabelWidth="96px">
                                </f:TextBox>
                                <f:TextBox ID="tbRequestStr" Label="请求字符" runat="server" EmptyText="在请求字符中搜索" NextFocusControl="SearchBtn" LabelWidth="96px">
                                </f:TextBox>
                        </Items>
                        </f:FormRow>
                        <f:FormRow runat="server">
                            <Items>
                                <f:TextBox ID="tbResMsg" Label="错误消息" runat="server" EmptyText="在错误消息中搜索" NextFocusControl="SearchBtn" LabelWidth="96px">
                                </f:TextBox>
                                <f:DatePicker runat="server" ID="fromDate" ShowTime="false" DateFormatString="yyyy-MM-dd"
                                  Label="创建时间从" LabelWidth="96px" AutoShowClearIcon="false"
                                    EnableDateSelectEvent="true" EnableEdit="false" AutoPostBack="true">
                                </f:DatePicker>
                        </Items>
                        </f:FormRow>
                        <f:FormRow runat="server">
                            <Items>
                                <f:DatePicker runat="server" ID="toDate" ShowTime="false" DateFormatString="yyyy-MM-dd"
                                    Label="至" LabelWidth="96px" AutoShowClearIcon="false"
                                    EnableDateSelectEvent="true" EnableEdit="false" AutoPostBack="true">
                                </f:DatePicker>
                                <f:Button OnClick="Search" ID="SearchBtn"  runat="server" Text="搜索"  Width="96px"></f:Button>
                            </Items>
                        </f:FormRow>
                    </Rows>
                </f:Form>
                <f:Grid ID="FailSentMessageGrid" runat="server"  BoxFlex="1" KeepCurrentSelection="true" IsFluid="true" EnableTextSelection="true"
                    IsDatabasePaging="true"   DataKeyNames="Id" AllowSorting="true"  SortField="Id" OnRowCommand="GridRowCommand"
                    ShowBorder="true"    AllowPaging="true"  OnPageIndexChange="GridPageIndexChange" ForceFit="true"
                    EnableRowLines="True" ShowSelectedCell="False" ShowHeader="false" EnableCheckBoxSelect="false" >
                    <ToolBars>
                        <f:Toolbar runat="server">
                            <Items>
                                <f:ToolbarFill ID="ToolbarFill1" runat="server"></f:ToolbarFill>
                                <f:Button ID="ToExcel" EnableAjax="false" Icon="ApplicationOsxGet"
                                    runat="server" Text="导出Excel" OnClick="ExportExcel">
                                </f:Button>
                            </Items>
                        </f:Toolbar>
                    </ToolBars>
                    <PageItems>
                          <f:ToolbarSeparator ID="ToolbarSeparator1" runat="server"></f:ToolbarSeparator>
                          <f:ToolbarText ID="ToolbarText1" runat="server"></f:ToolbarText>
                          <f:DropDownList ID="ddlPageSize" runat="server" Label="每页记录数" OnSelectedIndexChanged="PageSizeSelectedIndexChanged" AutoPostBack="true">
                          <f:ListItem Text="8" Value="8"/>
                          <f:ListItem Text="10" Value="10"/>
                          <f:ListItem Text="15" Value="15"/>
                          <f:ListItem Text="20" Value="20"/>
                          </f:DropDownList>
                    </PageItems>
                    <Columns>
                        <f:RowNumberField  MinWidth="30px" HeaderText=""  TextAlign="Center"/>
                        <f:BoundField DataField="Url" Width="130px" HeaderText="请求地址" />
                        <f:BoundField DataField="RequestStr" Width="130px" HeaderText="请求字符串" />
                        <f:BoundField DataField="ResMsg" Width="130px" HeaderText="错误消息" />
                        <f:BoundField DataField="RetryTimes" Width="100px" HeaderText="重试次数" />
                        <f:TemplateField Width="130px" HeaderText="是否成功" SortField="IsOk">
                            <ItemTemplate>
                                <asp:Label ID="Type" runat="server" Text='<%# GetYesOrNo(Eval("IsOk")) %>'></asp:Label>
                            </ItemTemplate>
                        </f:TemplateField>
                       <f:TemplateField Width="130px" HeaderText="是否发送邮件" SortField="IsOk">
                            <ItemTemplate>
                                <asp:Label ID="Label1" runat="server" Text='<%# GetYesOrNo(Eval("IsMailed")) %>'></asp:Label>
                            </ItemTemplate>
                        </f:TemplateField>
                        <f:BoundField DataField="CreateTime" Width="130px" HeaderText="创建时间" />
                        <f:BoundField DataField="UpdateTime" Width="130px" HeaderText="更新时间" />
                        <f:LinkButtonField ColumnID="reSendField" HeaderText="重新发送" TextAlign="Center"
                            Icon="BulletWrench" ToolTip="重新发送" ConfirmText="确定重新发送?"
                            ConfirmTarget="Top" CommandName="ReSend" Width="96px" Hidden="false" EnableColumnHide="false" ExpandUnusedSpace ="true"/>
                        <f:LinkButtonField ColumnID="sendMailField" HeaderText="发送邮件" TextAlign="Center"
                            Icon="Mail" ToolTip="发送邮件" ConfirmText="确定发送邮件?"
                            ConfirmTarget="Top" CommandName="SendMail" Width="130px" Hidden="false" EnableColumnHide="false" />
                    </Columns>
                </f:Grid>
            </items>
        </f:Panel>
        <f:Window ID="Window2" runat="server" IsModal="true" Hidden="true" Target="Top" EnableResize="true"
            EnableMaximize="true" EnableIFrame="true" IFrameUrl="about:blank" Width="220px"
            Height="120px">
        </f:Window>
        <f:Timer OnTick="ExcelTick" runat="server" Enabled="false" Interval="1" ID="timer1"></f:Timer>
    </form>
</body>
</html>
DEmon/iWareWms/View/LOG/FailSentMessage/FailSentMessage.aspx.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,109 @@
using FineUIPro;
using FineUIPro.iWareWms;
using iWareCommon.Common.Entity;
using iWareCommon.Common.EnumType;
using iWareLog.LOG.Service;
using iWareWms.Code.Common.Entity;
using iWareWms.Code.Excel.Service;
using System;
using System.Collections.Generic;
namespace iWareWms.View.LOG.FailSentMessage
{
    public partial class FailSentMessage : PageBase
    {
        protected override Grid GetGrid()
        {
            return FailSentMessageGrid;
        }
        protected override FineUIPro.DropDownList GetPageSizeDropDownList()
        {
            return ddlPageSize;
        }
        protected override List<object> GetDataSource(int pageIndex, int pageSize, out string msg, out int totalNum, out int currentPage)
        {
            var message = FailSentMessageService.GetInstance().QueryByParam(new QueryParam
            {
                Search = new Dictionary<string, object> { { "Url", tbUrl.Text.Trim() }, { "RequestStr", tbRequestStr.Text.Trim() }, { "ResMsg", tbResMsg.Text.Trim() } },
                Geqd = new Dictionary<string, object> { { "CreateTime", (DateTime)fromDate.SelectedDate } },
                Ltd = new Dictionary<string, object> { { "CreateTime", ((DateTime)toDate.SelectedDate).AddDays(1) } },
                PageIndex = pageIndex,
                PageSize = pageSize
            }, out msg, out totalNum, out currentPage);
            var res = new List<object>();
            message.ForEach(x => res.Add(x));
            return res;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var today = DateTime.Today;
                fromDate.SelectedDate = today.AddDays(-6);
                toDate.SelectedDate = today;
                Query(1);
            }
        }
        /// <summary>
        /// æ”¹å˜Type显示信息
        /// </summary>
        /// <param name="workLabel"></param>
        /// <returns></returns>
        protected string GetYesOrNo(object obj)
        {
            return ((EYesOrNo)obj).ToString();
        }
        protected override void GetPath(object userName)
        {
            string msg;
            var message = FailSentMessageService.GetInstance().QueryByParam(new QueryParam
            {
                Search = new Dictionary<string, object> { { "Url", tbUrl.Text.Trim() }, { "RequestStr", tbRequestStr.Text.Trim() }, { "ResMsg", tbResMsg.Text.Trim() } },
                Geqd = new Dictionary<string, object> { { "CreateTime", (DateTime)fromDate.SelectedDate } },
                Ltd = new Dictionary<string, object> { { "CreateTime", ((DateTime)toDate.SelectedDate).AddDays(1) } },
            }, out msg);
            var datas = new List<object>();
            message.ForEach(x => datas.Add(x));
            var path = ExcelService.GetInstance().ToExcel(CacheEntity.WorkBookDict["发送失败的日志"], new Dictionary<string, List<object>> { { "发送失败的日志", datas } }, out msg);
            Session["ExcelPath"] = path;
        }
        protected override Window GetWindow()
        {
            return Window2;
        }
        protected override FineUIPro.Timer GetTimer()
        {
            return timer1;
        }
        //protected override void GridRowCommand(object sender, GridCommandEventArgs e)
        //{
        //    base.GridRowCommand(sender, e);
        //    if (e.CommandName == "ReSend")
        //    {
        //        string msg;
        //        Alert.ShowInTop(FailSentMessageService.GetInstance().ReSend(Convert.ToInt32((GetGrid().DataKeys[e.RowIndex][0].ToString())), out msg) ? "重发成功" : msg);
        //        Query(GetGrid().PageIndex + 1);
        //    }
        //}
    }
}
DEmon/iWareWms/View/LOG/FailSentMessage/FailSentMessage.aspx.designer.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,195 @@
//------------------------------------------------------------------------------
// <自动生成>
//     æ­¤ä»£ç ç”±å·¥å…·ç”Ÿæˆã€‚
//
//     å¯¹æ­¤æ–‡ä»¶çš„æ›´æ”¹å¯èƒ½ä¼šå¯¼è‡´ä¸æ­£ç¡®çš„行为,并且如果
//     é‡æ–°ç”Ÿæˆä»£ç ï¼Œè¿™äº›æ›´æ”¹å°†ä¼šä¸¢å¤±ã€‚
// </自动生成>
//------------------------------------------------------------------------------
namespace iWareWms.View.LOG.FailSentMessage {
    public partial class FailSentMessage {
        /// <summary>
        /// form1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlForm form1;
        /// <summary>
        /// PageManager1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.PageManager PageManager1;
        /// <summary>
        /// Panel1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Panel Panel1;
        /// <summary>
        /// Form2 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Form Form2;
        /// <summary>
        /// tbUrl æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.TextBox tbUrl;
        /// <summary>
        /// tbRequestStr æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.TextBox tbRequestStr;
        /// <summary>
        /// tbResMsg æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.TextBox tbResMsg;
        /// <summary>
        /// fromDate æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.DatePicker fromDate;
        /// <summary>
        /// toDate æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.DatePicker toDate;
        /// <summary>
        /// SearchBtn æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Button SearchBtn;
        /// <summary>
        /// FailSentMessageGrid æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Grid FailSentMessageGrid;
        /// <summary>
        /// ToolbarFill1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.ToolbarFill ToolbarFill1;
        /// <summary>
        /// ToExcel æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Button ToExcel;
        /// <summary>
        /// ToolbarSeparator1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
        /// <summary>
        /// ToolbarText1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.ToolbarText ToolbarText1;
        /// <summary>
        /// ddlPageSize æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.DropDownList ddlPageSize;
        /// <summary>
        /// Type æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.WebControls.Label Type;
        /// <summary>
        /// Label1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.WebControls.Label Label1;
        /// <summary>
        /// Window2 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Window Window2;
        /// <summary>
        /// timer1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Timer timer1;
    }
}
DEmon/iWareWms/View/LOG/FailSentMessage/_system~.ini
DEmon/iWareWms/View/LOG/Operation/Operation.aspx
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,90 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Operation.aspx.cs" Inherits="iWareWms.View.LOG.Operation.Operation" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
     <form id="form1" runat="server">
    <f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server">
        </f:PageManager>
        <f:Panel ID="Panel1" runat="server" Layout="VBox" ShowBorder="false" ShowHeader="false">
            <items>
                <f:Form ID="Form2" runat="server" BodyPadding="5px" ShowBorder="false" ShowHeader="false">
                    <Rows>
                        <f:FormRow runat="server">
                            <Items>
                                <f:TextBox ID="tbWbLogType" Label="所属模块" runat="server" EmptyText="在日志类型中搜索" NextFocusControl="SearchBtn" LabelWidth="80px">
                                </f:TextBox>
                                <f:TextBox ID="tbUserName" Label="用户名" runat="server" EmptyText="在用户名中搜索" NextFocusControl="SearchBtn" LabelWidth="80px">
                                </f:TextBox>
                                <f:Button OnClick="Search" ID="SearchBtn"  runat="server" Text="搜索"  Width="80px"></f:Button>
                            </Items>
                        </f:FormRow>
                    </Rows>
                </f:Form>
                <f:Grid ID="OperationGrid" runat="server"  BoxFlex="1" KeepCurrentSelection="true" IsFluid="true" EnableTextSelection="true"
                    IsDatabasePaging="true"   DataKeyNames="Id" AllowSorting="true"  SortField="Id" OnRowCommand="GridRowCommand"
                    ShowBorder="true"    AllowPaging="true"  OnPageIndexChange="GridPageIndexChange" ForceFit="true"
                    EnableRowLines="True" ShowSelectedCell="False" ShowHeader="false" EnableCheckBoxSelect="false" >
                    <ToolBars>
                        <f:Toolbar runat="server">
                            <Items>
                                <f:ToolbarFill ID="ToolbarFill1" runat="server"></f:ToolbarFill>
                                <f:Button ID="ToExcel" EnableAjax="false" DisableControlBeforePostBack="false" Icon="ApplicationOsxGet"
                                    runat="server" Text="导出Excel" OnClick="ExportExcel" />
                            </Items>
                        </f:Toolbar>
                    </ToolBars>
                    <PageItems>
                          <f:ToolbarSeparator ID="ToolbarSeparator1" runat="server"></f:ToolbarSeparator>
                          <f:ToolbarText ID="ToolbarText1" runat="server"></f:ToolbarText>
                          <f:DropDownList ID="ddlPageSize" runat="server" Label="每页记录数" OnSelectedIndexChanged="PageSizeSelectedIndexChanged" AutoPostBack="true">
                          <f:ListItem Text="8" Value="8"/>
                          <f:ListItem Text="10" Value="10"/>
                          <f:ListItem Text="15" Value="15"/>
                          <f:ListItem Text="20" Value="20"/>
                          </f:DropDownList>
                    </PageItems>
                    <Columns>
                        <f:RowNumberField  MinWidth="30px" HeaderText=""  TextAlign="Center"/>
                        <f:BoundField DataField="WbLogType" Width="130px" HeaderText="操作类型"  Hidden="true" />
                        <f:BoundField DataField="WbLogDate" Width="130px" HeaderText="操作时间" />
                        <f:BoundField DataField="WbLogacCount" Width="130px" HeaderText="操作次数" />
                        <f:BoundField DataField="WbUserName" Width="100px" HeaderText="操作用户" />
                        <f:BoundField DataField="WbUserIpaddress" Width="100px" HeaderText="操作IP地址" />
                        <f:BoundField DataField="WbLogTxt" Width="250px" HeaderText="日志文件" />
                        <f:BoundField DataField="Log_backup1" Width="150px" HeaderText="日志模块" />
                        <f:BoundField DataField="Log_backup2" Width="100px" HeaderText="备用2" />
                        <f:BoundField DataField="Log_backup3" Width="100px" HeaderText="备用3" />
                    </Columns>
                </f:Grid>
            </items>
        </f:Panel>
        <f:Window ID="Window2" runat="server" IsModal="true" Hidden="true" Target="Top" EnableResize="true"
            EnableMaximize="true" EnableIFrame="true" IFrameUrl="about:blank" Width="220px"
            Height="120px">
        </f:Window>
        <f:Timer OnTick="ExcelTick" runat="server" Enabled="false" Interval="1" ID="timer1"></f:Timer>
    </form>
</body>
</html>
DEmon/iWareWms/View/LOG/Operation/Operation.aspx.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,86 @@
using FineUIPro;
using iWareCommon.Common.Entity;
using iWareLog.LOG.Service;
using iWareWms.Code.Common.Entity;
using iWareWms.Code.Excel.Service;
using System;
using System.Collections.Generic;
namespace iWareWms.View.LOG.Operation
{
    public partial class Operation : PageBase
    {
        protected override Grid GetGrid()
        {
            return OperationGrid;
        }
        protected override FineUIPro.DropDownList GetPageSizeDropDownList()
        {
            return ddlPageSize;
        }
        protected override List<object> GetDataSource(int pageIndex, int pageSize, out string msg, out int totalNum, out int currentPage)
        {
            var message = OperationService.GetInstance().QueryByParam(new QueryParam
            {
                Search = new Dictionary<string, object> { { "Log_backup1", tbWbLogType.Text.Trim() }, { "WbUserName", tbUserName.Text.Trim() } },
                PageIndex = pageIndex,
                PageSize = pageSize
            }, out msg, out totalNum, out currentPage);
            var res = new List<object>();
            message.ForEach(x => res.Add(x));
            return res;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Query(1);
            }
        }
        ///// <summary>
        ///// æ”¹å˜Type显示信息
        ///// </summary>
        ///// <param name="workLabel"></param>
        ///// <returns></returns>
        //protected string GetYesOrNo(object obj)
        //{
        //    return ((EYesOrNo)obj).ToString();
        //}
        protected override void GetPath(object userName)
        {
            string msg;
            var message = OperationService.GetInstance().QueryByParam(new QueryParam
            {
                Search = new Dictionary<string, object> { { "Log_backup1", tbWbLogType.Text.Trim() }, { "WbUserName", tbUserName.Text.Trim() } },
            }, out msg);
            var datas = new List<object>();
            message.ForEach(x => datas.Add(x));
            var path = ExcelService.GetInstance().ToExcel(CacheEntity.WorkBookDict["操作日志查询"], new Dictionary<string, List<object>> { { "操作日志查询", datas } }, out msg);
            Session["ExcelPath"] = path;
        }
        protected override Window GetWindow()
        {
            return Window2;
        }
        protected override FineUIPro.Timer GetTimer()
        {
            return timer1;
        }
    }
}
DEmon/iWareWms/View/LOG/Operation/Operation.aspx.designer.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,150 @@
//------------------------------------------------------------------------------
// <自动生成>
//     æ­¤ä»£ç ç”±å·¥å…·ç”Ÿæˆã€‚
//
//     å¯¹æ­¤æ–‡ä»¶çš„æ›´æ”¹å¯èƒ½ä¼šå¯¼è‡´ä¸æ­£ç¡®çš„行为,并且如果
//     é‡æ–°ç”Ÿæˆä»£ç ï¼Œè¿™äº›æ›´æ”¹å°†ä¼šä¸¢å¤±ã€‚
// </自动生成>
//------------------------------------------------------------------------------
namespace iWareWms.View.LOG.Operation {
    public partial class Operation {
        /// <summary>
        /// form1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlForm form1;
        /// <summary>
        /// PageManager1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.PageManager PageManager1;
        /// <summary>
        /// Panel1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Panel Panel1;
        /// <summary>
        /// Form2 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Form Form2;
        /// <summary>
        /// tbWbLogType æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.TextBox tbWbLogType;
        /// <summary>
        /// tbUserName æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.TextBox tbUserName;
        /// <summary>
        /// SearchBtn æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Button SearchBtn;
        /// <summary>
        /// OperationGrid æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Grid OperationGrid;
        /// <summary>
        /// ToolbarFill1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.ToolbarFill ToolbarFill1;
        /// <summary>
        /// ToExcel æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Button ToExcel;
        /// <summary>
        /// ToolbarSeparator1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
        /// <summary>
        /// ToolbarText1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.ToolbarText ToolbarText1;
        /// <summary>
        /// ddlPageSize æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.DropDownList ddlPageSize;
        /// <summary>
        /// Window2 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Window Window2;
        /// <summary>
        /// timer1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Timer timer1;
    }
}
DEmon/iWareWms/View/LOG/ReceiveMsgLog/ReceiveMsgLog.aspx
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,114 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ReceiveMsgLog.aspx.cs" Inherits="iWareWms.View.LOG.ReceiveMsgLog.ReceiveMsgLog" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
     <form id="form1" runat="server">
    <f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server">
        </f:PageManager>
        <f:Panel ID="Panel1" runat="server" Layout="VBox" ShowBorder="false" ShowHeader="false">
            <items>
                <f:Form ID="Form2" runat="server" BodyPadding="5px" ShowBorder="false" ShowHeader="false">
                    <Rows>
                        <f:FormRow runat="server">
                            <Items>
                                <f:TextBox ID="tbInterfaceName" Label="接口名" runat="server" EmptyText="在接口名中搜索" NextFocusControl="SearchBtn" LabelWidth="96px">
                                </f:TextBox>
                                <f:TextBox ID="tbRequestStr" Label="请求字符" runat="server" EmptyText="在请求字符中搜索" NextFocusControl="SearchBtn" LabelWidth="96px">
                                </f:TextBox>
                        </Items>
                        </f:FormRow>
                        <f:FormRow runat="server">
                            <Items>
                                 <f:TextBox ID="tbResponseStr" Label="应答字符" runat="server" EmptyText="在应答字符中搜索" NextFocusControl="SearchBtn" LabelWidth="96px">
                                </f:TextBox>
                                <f:DatePicker runat="server" ID="fromDate" ShowTime="false" DateFormatString="yyyy-MM-dd"
                                  Label="开始时间从" LabelWidth="96px" AutoShowClearIcon="false"
                                    EnableDateSelectEvent="true" EnableEdit="false" AutoPostBack="true">
                                </f:DatePicker>
                        </Items>
                        </f:FormRow>
                       <f:FormRow runat="server">
                            <Items>
                                <f:DatePicker runat="server" ID="toDate" ShowTime="false" DateFormatString="yyyy-MM-dd"
                                    Label="至" LabelWidth="96px" AutoShowClearIcon="false"
                                    EnableDateSelectEvent="true" EnableEdit="false" AutoPostBack="true">
                                </f:DatePicker>
                                <f:Button OnClick="Search" ID="SearchBtn"  runat="server" Text="搜索"  Width="80px"></f:Button>
                            </Items>
                        </f:FormRow>
                    </Rows>
                </f:Form>
                <f:Grid ID="ReceiveMsgLogGrid" runat="server"  BoxFlex="1" KeepCurrentSelection="true" IsFluid="true"
                    IsDatabasePaging="true"   DataKeyNames="Id" AllowSorting="true"  SortField="Id" EnableTextSelection="true"
                    ShowBorder="true"    AllowPaging="true"  OnPageIndexChange="GridPageIndexChange" ForceFit="true"
                    EnableRowLines="True" ShowSelectedCell="False" ShowHeader="false" EnableCheckBoxSelect="false" >
                    <ToolBars>
                        <f:Toolbar runat="server">
                            <Items>
                                <f:ToolbarFill ID="ToolbarFill1" runat="server"></f:ToolbarFill>
                                <f:Button ID="ToExcel" EnableAjax="false" DisableControlBeforePostBack="false" Icon="ApplicationOsxGet"
                                    runat="server" Text="导出Excel" OnClick="ExportExcel" />
                            </Items>
                        </f:Toolbar>
                    </ToolBars>
                    <PageItems>
                          <f:ToolbarSeparator ID="ToolbarSeparator1" runat="server"></f:ToolbarSeparator>
                          <f:ToolbarText ID="ToolbarText1" runat="server"></f:ToolbarText>
                          <f:DropDownList ID="ddlPageSize" runat="server" Label="每页记录数" OnSelectedIndexChanged="PageSizeSelectedIndexChanged" AutoPostBack="true">
                          <f:ListItem Text="8" Value="8"/>
                          <f:ListItem Text="10" Value="10"/>
                          <f:ListItem Text="15" Value="15"/>
                          <f:ListItem Text="20" Value="20"/>
                          </f:DropDownList>
                    </PageItems>
                    <Columns>
                       <f:RowNumberField  MinWidth="30px" HeaderText=""  TextAlign="Center"/>
                        <f:BoundField DataField="InterfaceName" Width="130px" HeaderText="接口名称" />
                          <f:TemplateField Width="80px" HeaderText="接受类型" SortField="Type">
                            <ItemTemplate>
                                <asp:Label ID="Type" runat="server" Text='<%# GetType(Eval("Type")) %>'></asp:Label>
                            </ItemTemplate>
                        </f:TemplateField>
                        <f:BoundField DataField="RequestStr" Width="130px" HeaderText="请求字符串" />
                        <f:BoundField DataField="ResponseStr" Width="130px" HeaderText="应答字符串" />
                        <f:BoundField DataField="ReceiveTime" Width="130px" HeaderText="接收时间" />
                       <f:BoundField DataField="Remark" Width="130px" HeaderText="备注" />
                    </Columns>
                </f:Grid>
            </items>
        </f:Panel>
        <f:Window ID="Window2" runat="server" IsModal="true" Hidden="true" Target="Top" EnableResize="true"
            EnableMaximize="true" EnableIFrame="true" IFrameUrl="about:blank" Width="220px"
            Height="120px">
        </f:Window>
        <f:Timer OnTick="ExcelTick" runat="server" Enabled="false" Interval="1" ID="timer1"></f:Timer>
    </form>
</body>
</html>
DEmon/iWareWms/View/LOG/ReceiveMsgLog/ReceiveMsgLog.aspx.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,95 @@
using FineUIPro;
using FineUIPro.iWareWms;
using iWareCommon.Common.Entity;
using iWareLog.LOG.EnumType;
using iWareLog.LOG.Service;
using iWareWms.Code.Excel.Service;
using System;
using System.Collections.Generic;
namespace iWareWms.View.LOG.ReceiveMsgLog
{
    public partial class ReceiveMsgLog : PageBase
    {
        protected override Grid GetGrid()
        {
            return ReceiveMsgLogGrid;
        }
        protected override FineUIPro.DropDownList GetPageSizeDropDownList()
        {
            return ddlPageSize;
        }
        protected override List<object> GetDataSource(int pageIndex, int pageSize, out string msg, out int totalNum, out int currentPage)
        {
            var receive = ReceiveMsgLogService.GetInstance().QueryByParam(new QueryParam
            {
                Search = new Dictionary<string, object> { { "InterfaceName", tbInterfaceName.Text.Trim() }, { "RequestStr", tbRequestStr.Text.Trim() }, { "ResponseStr", tbResponseStr.Text.Trim() } },
                Geqd = new Dictionary<string, object> { { "ReceiveTime", (DateTime)fromDate.SelectedDate } },
                Ltd = new Dictionary<string, object> { { "ReceiveTime", ((DateTime)toDate.SelectedDate).AddDays(1) } },
                PageIndex = pageIndex,
                PageSize = pageSize
            }, out msg, out totalNum, out currentPage);
            var res = new List<object>();
            receive.ForEach(x => res.Add(x));
            return res;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var today = DateTime.Today;
                fromDate.SelectedDate = today.AddDays(-6);
                toDate.SelectedDate = today;
                Query(1);
            }
        }
        /// <summary>
        /// æ”¹å˜Type显示信息
        /// </summary>
        /// <param name="workLabel"></param>
        ///
        /// <returns></returns>
        protected string GetType(object type)
        {
            return ((EReceiveType)type).ToString();
        }
        protected override void GetPath(object userName)
        {
            string msg;
            var receive = ReceiveMsgLogService.GetInstance().QueryByParam(new QueryParam
            {
                Search = new Dictionary<string, object> { { "InterfaceName", tbInterfaceName.Text.Trim() }, { "RequestStr", tbRequestStr.Text.Trim() }, { "ResponseStr", tbResponseStr.Text.Trim() } },
                Geqd = new Dictionary<string, object> { { "ReceiveTime", (DateTime)fromDate.SelectedDate } },
                Ltd = new Dictionary<string, object> { { "ReceiveTime", ((DateTime)toDate.SelectedDate).AddDays(1) } },
            }, out msg);
            var datas = new List<object>();
            receive.ForEach(x => datas.Add(x));
            var path = ExcelService.GetInstance().ToExcel(iWareWms.Code.Common.Entity.CacheEntity.WorkBookDict["接收报文日志"], new Dictionary<string, List<object>> { { "接收报文日志", datas } }, out msg);
            Session["ExcelPath"] = path;
        }
        protected override Window GetWindow()
        {
            return Window2;
        }
        protected override FineUIPro.Timer GetTimer()
        {
            return timer1;
        }
    }
}
DEmon/iWareWms/View/LOG/ReceiveMsgLog/ReceiveMsgLog.aspx.designer.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,186 @@
//------------------------------------------------------------------------------
// <自动生成>
//     æ­¤ä»£ç ç”±å·¥å…·ç”Ÿæˆã€‚
//
//     å¯¹æ­¤æ–‡ä»¶çš„æ›´æ”¹å¯èƒ½ä¼šå¯¼è‡´ä¸æ­£ç¡®çš„行为,并且如果
//     é‡æ–°ç”Ÿæˆä»£ç ï¼Œè¿™äº›æ›´æ”¹å°†ä¼šä¸¢å¤±ã€‚
// </自动生成>
//------------------------------------------------------------------------------
namespace iWareWms.View.LOG.ReceiveMsgLog {
    public partial class ReceiveMsgLog {
        /// <summary>
        /// form1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlForm form1;
        /// <summary>
        /// PageManager1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.PageManager PageManager1;
        /// <summary>
        /// Panel1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Panel Panel1;
        /// <summary>
        /// Form2 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Form Form2;
        /// <summary>
        /// tbInterfaceName æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.TextBox tbInterfaceName;
        /// <summary>
        /// tbRequestStr æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.TextBox tbRequestStr;
        /// <summary>
        /// tbResponseStr æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.TextBox tbResponseStr;
        /// <summary>
        /// fromDate æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.DatePicker fromDate;
        /// <summary>
        /// toDate æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.DatePicker toDate;
        /// <summary>
        /// SearchBtn æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Button SearchBtn;
        /// <summary>
        /// ReceiveMsgLogGrid æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Grid ReceiveMsgLogGrid;
        /// <summary>
        /// ToolbarFill1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.ToolbarFill ToolbarFill1;
        /// <summary>
        /// ToExcel æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Button ToExcel;
        /// <summary>
        /// ToolbarSeparator1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
        /// <summary>
        /// ToolbarText1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.ToolbarText ToolbarText1;
        /// <summary>
        /// ddlPageSize æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.DropDownList ddlPageSize;
        /// <summary>
        /// Type æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.WebControls.Label Type;
        /// <summary>
        /// Window2 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Window Window2;
        /// <summary>
        /// timer1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Timer timer1;
    }
}
DEmon/iWareWms/View/LOG/ReceiveMsgLog/_system~.ini
DEmon/iWareWms/View/LOG/SendMsgLog/SendMsgLog.aspx
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,108 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SendMsgLog.aspx.cs" Inherits="iWareWms.View.LOG.SendMsgLog.SendMsgLog" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server">
        </f:PageManager>
        <f:Panel ID="Panel1" runat="server" Layout="VBox" ShowBorder="false" ShowHeader="false">
            <items>
                <f:Form ID="Form2" runat="server" BodyPadding="5px" ShowBorder="false" ShowHeader="false">
                    <Rows>
                        <f:FormRow runat="server">
                            <Items>
                                <f:TextBox ID="tbInterfaceName" Label="接口名" runat="server" EmptyText="在接口名中搜索" NextFocusControl="SearchBtn" LabelWidth="96px">
                                </f:TextBox>
                                <f:TextBox ID="tbRequestStr" Label="请求字符" runat="server" EmptyText="在请求字符中搜索" NextFocusControl="SearchBtn" LabelWidth="96px">
                                </f:TextBox>
                        </Items>
                        </f:FormRow>
                        <f:FormRow runat="server">
                            <Items>
                                 <f:TextBox ID="tbResponseStr" Label="应答字符" runat="server" EmptyText="在应答字符中搜索" NextFocusControl="SearchBtn" LabelWidth="96px">
                                </f:TextBox>
                                <f:DatePicker runat="server" ID="fromDate" ShowTime="false" DateFormatString="yyyy-MM-dd"
                                  Label="开始时间从" LabelWidth="96px" AutoShowClearIcon="true"
                                    EnableDateSelectEvent="true" EnableEdit="false" AutoPostBack="true">
                                </f:DatePicker>
                        </Items>
                        </f:FormRow>
                        <f:FormRow runat="server">
                            <Items>
                                <f:DatePicker runat="server" ID="toDate" ShowTime="false" DateFormatString="yyyy-MM-dd"
                                    Label="至" LabelWidth="96px" AutoShowClearIcon="true"
                                    EnableDateSelectEvent="true" EnableEdit="false" AutoPostBack="true">
                                </f:DatePicker>
                                <f:Button OnClick="Search" ID="SearchBtn"  runat="server" Text="搜索"  Width="96px"></f:Button>
                            </Items>
                        </f:FormRow>
                    </Rows>
                </f:Form>
                <f:Grid ID="SendMsgLogGrid" runat="server"  BoxFlex="1" KeepCurrentSelection="true" IsFluid="true"
                    IsDatabasePaging="true"   DataKeyNames="Id" AllowSorting="true"  SortField="Id" EnableTextSelection="true"
                    ShowBorder="true"    AllowPaging="true"  OnPageIndexChange="GridPageIndexChange" ForceFit="true"
                    EnableRowLines="True" ShowSelectedCell="False" ShowHeader="false" EnableCheckBoxSelect="false" >
                    <ToolBars>
                        <f:Toolbar runat="server">
                            <Items>
                                <f:ToolbarFill ID="ToolbarFill1" runat="server"></f:ToolbarFill>
                                <f:Button ID="ToExcel" EnableAjax="false" DisableControlBeforePostBack="false" Icon="ApplicationOsxGet"
                                    runat="server" Text="导出Excel" OnClick="ExportExcel" />
                            </Items>
                        </f:Toolbar>
                    </ToolBars>
                    <PageItems>
                          <f:ToolbarSeparator ID="ToolbarSeparator1" runat="server"></f:ToolbarSeparator>
                          <f:ToolbarText ID="ToolbarText1" runat="server"></f:ToolbarText>
                          <f:DropDownList ID="ddlPageSize" runat="server" Label="每页记录数" OnSelectedIndexChanged="PageSizeSelectedIndexChanged" AutoPostBack="true">
                          <f:ListItem Text="8" Value="8"/>
                          <f:ListItem Text="10" Value="10"/>
                          <f:ListItem Text="15" Value="15"/>
                          <f:ListItem Text="20" Value="20"/>
                          </f:DropDownList>
                    </PageItems>
                    <Columns>
                      <f:RowNumberField  MinWidth="30px" HeaderText=""  TextAlign="Center"/>
                        <f:BoundField DataField="InterfaceName" Width="130px" HeaderText="接口名称" />
                          <f:TemplateField Width="80px" HeaderText="发送类型" SortField="Type">
                            <ItemTemplate>
                                <asp:Label ID="Type" runat="server" Text='<%# GetType(Eval("Type")) %>'></asp:Label>
                            </ItemTemplate>
                        </f:TemplateField>
                        <f:BoundField DataField="RequestStr" Width="130px" HeaderText="请求字符串" />
                        <f:BoundField DataField="ResponseStr" Width="130px" HeaderText="应答字符串" />
                        <f:BoundField DataField="SendTime" Width="130px" HeaderText="发送时间" />
                       <f:BoundField DataField="Remark" Width="130px" HeaderText="备注" />
                    </Columns>
                </f:Grid>
            </items>
        </f:Panel>
        <f:Window ID="Window2" runat="server" IsModal="true" Hidden="true" Target="Top" EnableResize="true"
            EnableMaximize="true" EnableIFrame="true" IFrameUrl="about:blank" Width="220px"
            Height="120px">
        </f:Window>
        <f:Timer OnTick="ExcelTick" runat="server" Enabled="false" Interval="1" ID="timer1"></f:Timer>
    </form>
</body>
</html>
DEmon/iWareWms/View/LOG/SendMsgLog/SendMsgLog.aspx.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,95 @@
using FineUIPro;
using FineUIPro.iWareWms;
using iWareCommon.Common.Entity;
using iWareLog.LOG.EnumType;
using iWareLog.LOG.Service;
using iWareWms.Code.Excel.Service;
using System;
using System.Collections.Generic;
namespace iWareWms.View.LOG.SendMsgLog
{
    public partial class SendMsgLog : PageBase
    {
        protected override Grid GetGrid()
        {
            return SendMsgLogGrid;
        }
        protected override FineUIPro.DropDownList GetPageSizeDropDownList()
        {
            return ddlPageSize;
        }
        protected override List<object> GetDataSource(int pageIndex, int pageSize, out string msg, out int totalNum, out int currentPage)
        {
            var send = SendMsgLogService.GetInstance().QueryByParam(new QueryParam
            {
                Search = new Dictionary<string, object> { { "InterfaceName", tbInterfaceName.Text.Trim() }, { "RequestStr", tbRequestStr.Text.Trim() }, { "ResponseStr", tbResponseStr.Text.Trim() } },
                Geqd = new Dictionary<string, object> { { "SendTime", (DateTime)fromDate.SelectedDate } },
                Ltd = new Dictionary<string, object> { { "SendTime", ((DateTime)toDate.SelectedDate).AddDays(1) } },
                PageIndex = pageIndex,
                PageSize = pageSize
            }, out msg, out totalNum, out currentPage);
            var res = new List<object>();
            send.ForEach(x => res.Add(x));
            return res;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var today = DateTime.Today;
                fromDate.SelectedDate = today.AddDays(-6);
                toDate.SelectedDate = today;
                Query(1);
            }
        }
        /// <summary>
        /// æ”¹å˜Type显示信息
        /// </summary>
        /// <param name="workLabel"></param>
        /// <returns></returns>
        protected string GetType(object type)
        {
            return ((EReceiveType)type).ToString();
        }
        protected override void GetPath(object userName)
        {
            string msg;
            var decomposition = SendMsgLogService.GetInstance().QueryByParam(new QueryParam
            {
                Search = new Dictionary<string, object> { { "InterfaceName", tbInterfaceName.Text.Trim() }, { "RequestStr", tbRequestStr.Text.Trim() }, { "ResponseStr", tbResponseStr.Text.Trim() } },
                Geqd = new Dictionary<string, object> { { "SendTime", (DateTime)fromDate.SelectedDate } },
                Ltd = new Dictionary<string, object> { { "SendTime", ((DateTime)toDate.SelectedDate).AddDays(1) } },
            }, out msg);
            var datas = new List<object>();
            decomposition.ForEach(x => datas.Add(x));
            var path = ExcelService.GetInstance().ToExcel(iWareWms.Code.Common.Entity.CacheEntity.WorkBookDict["发送报文日志"], new Dictionary<string, List<object>> { { "发送报文日志", datas } }, out msg);
            Session["ExcelPath"] = path;
        }
        protected override Window GetWindow()
        {
            return Window2;
        }
        protected override FineUIPro.Timer GetTimer()
        {
            return timer1;
        }
    }
}
DEmon/iWareWms/View/LOG/SendMsgLog/SendMsgLog.aspx.designer.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,186 @@
//------------------------------------------------------------------------------
// <自动生成>
//     æ­¤ä»£ç ç”±å·¥å…·ç”Ÿæˆã€‚
//
//     å¯¹æ­¤æ–‡ä»¶çš„æ›´æ”¹å¯èƒ½ä¼šå¯¼è‡´ä¸æ­£ç¡®çš„行为,并且如果
//     é‡æ–°ç”Ÿæˆä»£ç ï¼Œè¿™äº›æ›´æ”¹å°†ä¼šä¸¢å¤±ã€‚
// </自动生成>
//------------------------------------------------------------------------------
namespace iWareWms.View.LOG.SendMsgLog {
    public partial class SendMsgLog {
        /// <summary>
        /// form1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.HtmlControls.HtmlForm form1;
        /// <summary>
        /// PageManager1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.PageManager PageManager1;
        /// <summary>
        /// Panel1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Panel Panel1;
        /// <summary>
        /// Form2 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Form Form2;
        /// <summary>
        /// tbInterfaceName æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.TextBox tbInterfaceName;
        /// <summary>
        /// tbRequestStr æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.TextBox tbRequestStr;
        /// <summary>
        /// tbResponseStr æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.TextBox tbResponseStr;
        /// <summary>
        /// fromDate æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.DatePicker fromDate;
        /// <summary>
        /// toDate æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.DatePicker toDate;
        /// <summary>
        /// SearchBtn æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Button SearchBtn;
        /// <summary>
        /// SendMsgLogGrid æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Grid SendMsgLogGrid;
        /// <summary>
        /// ToolbarFill1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.ToolbarFill ToolbarFill1;
        /// <summary>
        /// ToExcel æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Button ToExcel;
        /// <summary>
        /// ToolbarSeparator1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
        /// <summary>
        /// ToolbarText1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.ToolbarText ToolbarText1;
        /// <summary>
        /// ddlPageSize æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.DropDownList ddlPageSize;
        /// <summary>
        /// Type æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::System.Web.UI.WebControls.Label Type;
        /// <summary>
        /// Window2 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Window Window2;
        /// <summary>
        /// timer1 æŽ§ä»¶ã€‚
        /// </summary>
        /// <remarks>
        /// è‡ªåŠ¨ç”Ÿæˆçš„å­—æ®µã€‚
        /// è‹¥è¦è¿›è¡Œä¿®æ”¹ï¼Œè¯·å°†å­—段声明从设计器文件移到代码隐藏文件。
        /// </remarks>
        protected global::FineUIPro.Timer timer1;
    }
}
DEmon/iWareWms/View/LOG/SendMsgLog/_system~.ini