EquipmentStatusService.cs
3.32 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
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 Microsoft.AspNetCore.Http;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
namespace Hh.Mes.Service.Equipment
{
public class EquipmentStatusService : RepositorySqlSugar<base_equipment_status>
{
public dynamic Load(PageReq pageReq, base_equipment_status entity)
{
return ExceptionsHelp.Instance.ExecuteT(() =>
{
var result = new Response<List<base_equipment_status>>();
var expression = LinqWhere(entity);
//先组合查询表达式
var query = Context.Queryable<base_equipment_status>().Where(expression);
//Exel为ture就不分页,因为导出的话是全部导出
if (!entity.Exel && 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_equipment_status entity)
{
return ExceptionsHelp.Instance.ExecuteT(() =>
{
var response = new Response();
//新增角色
Context.Insertable(entity).ExecuteCommand();
return response;
});
}
public dynamic Upd(base_equipment_status entity)
{
return ExceptionsHelp.Instance.ExecuteT(() =>
{
var response = new Response();
Context.Updateable(entity).ExecuteCommand();
return response;
});
}
public dynamic DelByIds(int[] ids)
{
return ExceptionsHelp.Instance.ExecuteT(() =>
{
var response = new Response();
Context.Deleteable<base_equipment_status>(t => ids.Contains(t.id)).ExecuteCommand();
return response;
});
}
public Response ImportIn(IFormFile excelfile)
{
return null;
}
public Response ExportData(base_equipment_status entity)
{
return Load(null, entity);
}
public Expression<Func<base_equipment_status, bool>> LinqWhere(base_equipment_status model)
{
try
{
var exp = Expressionable.Create<base_equipment_status>();
//if (!string.IsNullOrWhiteSpace(model.dictName)) exp.And(x => x.dictName.Contains(model.dictName));
//if (!string.IsNullOrWhiteSpace(model.dictType)) exp.And(x => x.dictType.Contains(model.dictType));
//if (!string.IsNullOrWhiteSpace(model.remark)) exp.And(x => x.remark.Contains(model.remark));
return exp.ToExpression();//拼接表达式
}
catch (Exception ex)
{
throw new Exception($"{ex.Message}");
}
}
}
}