BusAgvcallLogService.cs
3.8 KB
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
using Hh.Mes.Common.Infrastructure;
using Hh.Mes.Common.log;
using Hh.Mes.Common.Request;
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;
using Hh.Mes.POJO.WebEntity;
namespace Hh.Mes.Service.Base
{
public class BusAgvcallLogService : RepositorySqlSugar<bus_agvCall_log>
{
public dynamic Load(PageReq pageReq, bus_agvCall_log entity)
{
return ExceptionsHelp.Instance.ExecuteT(() =>
{
var result = new Response<List<bus_agvCall_log>>();
var expression = LinqWhere(entity);
//先组合查询表达式
var query = Context.Queryable<bus_agvCall_log>().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(bus_agvCall_log entity)
{
return ExceptionsHelp.Instance.ExecuteT(() =>
{
var response = new Response();
//entity.createBy = sysWebUser?.Account;
//entity.createTime = DateTime.Now;
response.Status = Add(entity);
if (!response.Status)response.Message = SystemVariable.dataActionError;
return response;
});
}
public dynamic Upd(bus_agvCall_log entity)
{
return ExceptionsHelp.Instance.ExecuteT(() =>
{
var response = new Response();
//entity.updateBy = sysWebUser?.Account;
//entity.updateTime = DateTime.Now;
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<bus_agvCall_log>(t => ids.Contains(t.id)).ExecuteCommand();
return response;
});
}
public Response ExportData(bus_agvCall_log entity)
{
return Load(null, entity);
}
public Expression<Func<bus_agvCall_log, bool>> LinqWhere(bus_agvCall_log model)
{
try
{
var exp = Expressionable.Create<bus_agvCall_log>();
//数据过滤条件
//if (!string.IsNullOrWhiteSpace(model.XXX)) exp.And(x => x.XXX.Contains(model.XXX));
if (!string.IsNullOrWhiteSpace(model.equipmentCode))
{
exp.And(x => x.equipmentCode.Contains(model.equipmentCode));
}
if (!string.IsNullOrWhiteSpace(model.extend1))
{
exp.And(x => x.extend1.Contains(model.extend1));
}
if (!string.IsNullOrWhiteSpace(model.extend2))
{
exp.And(x => x.extend2.Contains(model.extend2));
}
return exp.ToExpression();//拼接表达式
}
catch (Exception ex)
{
throw new Exception($"{ex.Message}");
}
}
}
}