jt
2021-06-10 5d0d028456874576560552f5a5c4e8b801786f11
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
using HH.WMS.BLL;
using HH.WMS.Common;
using HH.WMS.Entitys;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Timers;
using System.Web;
 
namespace HH.WMS.WebApi.Extension
{
    public static class ConfigurationExtension
    {
        #region 初始化默认货主
        /// <summary>
        /// 初始化默认货主
        /// </summary>
        /// <param name="configuration"></param>
        /// <returns></returns>
        public static Configuration InitDefaultOwner(this Configuration configuration)
        {
            var ownerEntity = BLLCreator.Create<DapperBLL<TN_WM_B_OWNEREntity>>().GetSingleEntity(new
            {
                CN_B_DEFAULT = true
            });
            if (ownerEntity != null)
                Constants.DefaultOwner = ownerEntity.CN_S_OWNER;
            return configuration;
        }
        #endregion
 
        #region 初始化默认物料状态
        /// <summary>
        /// 初始化默认物料状态
        /// </summary>
        /// <param name="configuration"></param>
        /// <returns></returns>
        public static Configuration InitDefaultItemState(this Configuration configuration)
        {
            //var ownerEntity = BLLCreator.Create<DapperBLL<TN_WM_B_OWNEREntity>>().GetSingleEntity(new
            //{
            //    CN_B_DEFAULT = true
            //});
            //if (ownerEntity != null)
            Constants.DefaultItemState = "合格";
            return configuration;
        }
        #endregion
 
        #region 定时执行线程
        /// <summary>
        /// 定时执行线程
        /// </summary>
        /// <param name="configuration"></param>
        /// <param name="executeThreadTimed"></param>
        /// <param name="s">多少秒执行一次</param>
        /// <returns></returns>
        public static Configuration ExecuteThreadTimed(this Configuration configuration, IExecuteThreadTimed executeThreadTimed, int s)
        {
            Timer executeTimer = new Timer(1000 * s);
            executeTimer.Elapsed += executeThreadTimed.Run;
            executeTimer.Start();
            return configuration;
        }
        #endregion
 
        #region 初始化加载系统配置
        /// <summary>
        /// 初始化加载系统配置
        /// </summary>
        /// <param name="configuration"></param>
        /// <returns></returns>
        public static Configuration InitWebconfig(this Configuration configuration)
        {
            new HH.WMS.WebApi.Areas.Basic.StrategyController().GetWebConfig();
            return configuration;
        }
        #endregion
    }
}