HuXiYu
authored
|
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
|
using Hh.Mes.Common.Infrastructure;
using Hh.Mes.Common.log;
using Hh.Mes.Common.Request;
using Hh.Mes.POJO.Entity;
using Hh.Mes.POJO.Response;
using Hh.Mes.Service.Repository;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using Hh.Mes.Pojo.System;
namespace Hh.Mes.Service.Base
{
public class BaseSimService : RepositorySqlSugar<base_sim>
{
public dynamic Load(PageReq pageReq, base_sim entity)
{
return ExceptionsHelp.Instance.ExecuteT(() =>
{
var result = new Response<List<base_sim>>();
var expression = LinqWhere(entity);
//先组合查询表达式
var query = Context.Queryable<base_sim>().Where(expression);
//Exel为ture就不分页,因为导出的话是全部导出
if (pageReq != null)
{
int total = 0;
result.Result = query.ToOffsetPage(pageReq.page, pageReq.limit, ref total);
result.Count = total;
}
else
{
result.Result = query.ToList();
result.Count = result.Result.Count();
}
return result;
}, catchRetrunValue: "list");
}
public dynamic Ins(base_sim entity)
{
return ExceptionsHelp.Instance.ExecuteT(() =>
{
var response = new Response();
|
HuXiYu
authored
|
47
48
|
entity.createBy = sysWebUser?.Account;
entity.createTime = DateTime.Now;
|
HuXiYu
authored
|
49
50
51
52
53
54
55
56
57
58
59
|
response.Status = Add(entity);
if (!response.Status) response.Message = SystemVariable.dataActionError;
return response;
});
}
public dynamic Upd(base_sim entity)
{
return ExceptionsHelp.Instance.ExecuteT(() =>
{
var response = new Response();
|
HuXiYu
authored
|
60
61
|
entity.updateBy = sysWebUser?.Account;
entity.updateTime = DateTime.Now;
|
HuXiYu
authored
|
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
|
response.Status = Update(entity);
if (!response.Status) response.Message = SystemVariable.dataActionError;
return response;
});
}
public dynamic DelByIds(int[] ids)
{
return ExceptionsHelp.Instance.ExecuteT(() =>
{
var response = new Response();
Context.Deleteable<base_sim>(t => ids.Contains(t.id)).ExecuteCommand();
return response;
});
}
public Response ExportData(base_sim entity)
{
return Load(null, entity);
}
public Expression<Func<base_sim, bool>> LinqWhere(base_sim model)
{
try
{
var exp = Expressionable.Create<base_sim>();
//数据过滤条件
//if (!string.IsNullOrWhiteSpace(model.XXX)) exp.And(x => x.XXX.Contains(model.XXX));
if (!string.IsNullOrWhiteSpace(model.simNumber))
{
exp.And(x => x.simNumber.Contains(model.simNumber));
}
if (!string.IsNullOrWhiteSpace(model.ip))
{
exp.And(x => x.ip.Contains(model.ip));
}
if (!string.IsNullOrWhiteSpace(model.suppliersInfo))
{
exp.And(x => x.suppliersInfo.Contains(model.suppliersInfo));
}
return exp.ToExpression();//拼接表达式
}
catch (Exception ex)
{
throw new Exception($"{ex.Message}");
}
}
|
HuXiYu
authored
|
110
|
public dynamic BindEquipment(string simNumber, bool checkeds, string equipmentCode, string projectKeys)
|
HuXiYu
authored
|
111
112
113
114
|
{
return ExceptionsHelp.Instance.ExecuteT(() =>
{
var response = new Response();
|
HuXiYu
authored
|
115
116
|
var isHave = Context.Queryable<base_sim_equipment_rel>()
.Any(x => x.simNumber == simNumber && x.projectKey == new Guid(projectKeys) && x.equipmentCode == equipmentCode);
|
HuXiYu
authored
|
117
118
119
120
|
if (checkeds)
{
//添加
var simBindCount = Context.Queryable<base_sim_equipment_rel>().Where(x => x.simNumber == simNumber).ToList().Count;
|
HuXiYu
authored
|
121
|
if (simBindCount < 250 && !isHave)
|
HuXiYu
authored
|
122
|
{
|
HuXiYu
authored
|
123
124
125
126
127
128
129
130
131
132
133
|
base_sim_equipment_rel bser = new base_sim_equipment_rel();
bser.simNumber = simNumber;
bser.equipmentCode = equipmentCode;
bser.projectKey = new Guid(projectKeys);
Context.Insertable(bser).AddQueue();
response.Status = Context.SaveQueues() > 0;
if (!response.Status) response.Message = "添加SIM卡关联设备数据失败!";
}
else
{
response.Message = "不可重复绑定!一张SIM卡只允许绑定250个设备,请选择其它SIM卡绑定";
|
HuXiYu
authored
|
134
135
136
137
|
}
}
else
{
|
HuXiYu
authored
|
138
139
140
141
142
143
|
if (isHave)
{
Context.Deleteable<base_sim_equipment_rel>(x => x.simNumber == simNumber && x.projectKey == new Guid(projectKeys) && x.equipmentCode == equipmentCode).AddQueue();
response.Status = Context.SaveQueues() > 0;
if (!response.Status) response.Message = "删除sim卡与设备绑定关系数据失败!";
}
|
HuXiYu
authored
|
144
145
146
147
148
149
|
}
return response;
});
}
}
}
|