ningshuxia
2023-06-27 d5a533d045422407c1b7edfdde9fd19740e478d1
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
 
 
namespace IStation.DAL
{
    /// <summary>
    /// MsSqlDAL RepairRequestFile
    /// </summary>
    public partial class ProductInspectionTemplateValue : BaseDAL<Entity.ProductInspectionTemplateValue>
    {
        /// <summary>
        /// 
        /// </summary>
        public override ConnectionConfig ConnectionConfig
        {
            get
            {
                return ConfigHelper.DefaultConnectionConfig;
            }
        }
        /// <summary>
        /// 插入指定对象到数据库中
        /// </summary>
        public override long Insert(Entity.ProductInspectionTemplateValue entity)
        {
            if (entity == null)
                return default;
            if (entity.ItemID < 1)
                return default;
            entity.CreateTime = DateTime.Now;
            using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig))
            {
                return db.Insertable(entity).ExecuteReturnSnowflakeId();
            }
        }
 
        /// <summary>
        /// 插入指定对象集合到数据库中
        /// </summary>
        public override bool Inserts(List<Entity.ProductInspectionTemplateValue> list)
        {
            if (list == null || list.Count < 1)
                return default;
            var dt = DateTime.Now;
            foreach (var item in list)
                item.CreateTime = dt;
 
            using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig))
            {
                return db.Insertable(list).ExecuteReturnSnowflakeIdList().Count() > 0;
            }
        }
 
        /// <summary>
        /// 插入并返回
        /// </summary>
        public override List<long> InsertsR(List<Entity.ProductInspectionTemplateValue> list)
        {
            if (list == null || list.Count < 1)
                return default;
            var dt = DateTime.Now;
            foreach (var item in list)
                item.CreateTime = dt;
 
            using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig))
            {
                return db.Insertable(list).ExecuteReturnSnowflakeIdList();
            }
        }
 
        /// <summary>
        /// 更新对象属性到数据库中
        /// </summary>
        public override bool Update(Entity.ProductInspectionTemplateValue entity)
        {
            if (entity == null)
                return default;
            if (entity.ItemID < 1)
                return default;
            entity.UpdateTime = DateTime.Now;
            using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig))
            {
                return db.Updateable(entity).IgnoreColumns(it => new { it.CreateTime, it.CreateUserID, it.ItemID }).ExecuteCommand() > 0;
            }
        }
        /// <summary>
        /// 更新使用状态
        /// </summary>
        public virtual bool UpdateUseStatus(  long ID, int UseStatus, long UpdateUserID, DateTime UpdateTime)
        {
            using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig))
            {
                return db.Updateable<Entity.ProductInspectionTemplateValue>()
                    .SetColumns(x => x.UseStatus == UseStatus)
                    .SetColumns(x => x.UpdateUserID == UpdateUserID)
                    .SetColumns(x => x.UpdateTime == UpdateTime)
                    .Where(x =>  x.ID == ID)
                    .ExecuteCommandHasChange();
            }
        }
        /// <summary>
        /// 更新指定对象集合到数据库中
        /// </summary>
        public override bool Updates(List<Entity.ProductInspectionTemplateValue> list)
        {
            if (list == null || list.Count < 1)
                return default;
            foreach(var item in list)
                item.UpdateTime = DateTime.Now;
            using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig))
            {
                return db.Updateable(list).IgnoreColumns(it => new { it.CreateTime, it.CreateUserID, it.ItemID }).ExecuteCommand() > 0;
            }
        }
 
        /// <summary>
        /// 通过ItemID获取
        /// </summary>
        /// <param name="ItemID"></param>
        /// <returns></returns>
        public List<Entity.ProductInspectionTemplateValue> GetByItemID(IEnumerable<long> ItemID)
        {
            if (ItemID == null || ItemID.Count() == 0)
                return null;
 
            using (var db = new SqlSugarClient(ConnectionConfig))
            {
                return db.Queryable<Entity.ProductInspectionTemplateValue>()
                    .Where(x => ItemID.Contains(x.ItemID)).ToList();
            }
        }
 
 
 
        /// <summary>
        /// ItemID
        /// </summary>
        /// <param name="ItemID"></param>
        /// <returns></returns>
        public List<Entity.ProductInspectionTemplateValue> GetByItemID(long ItemID)
        {
 
            using (var db = new SqlSugarClient(ConnectionConfig))
            {
                return db.Queryable<Entity.ProductInspectionTemplateValue>()
                    .Where(x => ItemID == x.ItemID).ToList();
            }
        }
 
 
        /// <summary>
        /// 更新排序
        /// </summary>
        public virtual bool UpdateSortCode(long CorpID, long ID, int SortCode, long UpdateUserID, DateTime UpdateTime)
        {
            using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig))
            {
                return db.Updateable<Entity.ProductInspectionTemplateValue>()
                    .SetColumns(x => x.SortCode == SortCode)
                    .SetColumns(x => x.UpdateUserID == UpdateUserID)
                    .SetColumns(x => x.UpdateTime == UpdateTime)
                    .Where(x =>   x.ID == ID)
                    .ExecuteCommandHasChange();
            }
        }
        /// <summary>
        /// 更新排序
        /// </summary>
        public virtual bool UpdateSorter(long CorpID, List<Entity.TraceSorter> Sorters)
        {
            if (Sorters == null || Sorters.Count() < 1)
                return default;
            if (Sorters.Exists(x => x.ID < 1))
                return default;
            using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig))
            {
                return db.Updateable<Entity.ProductInspectionTemplateValue>(Sorters)
                    .UpdateColumns(nameof(Entity.ISorter.SortCode), nameof(Entity.TraceSorter.UpdateUserID), nameof(Entity.TraceSorter.UpdateTime)) 
                    .ExecuteCommandHasChange();
            }
        }
    }
}