EquipmentPropService.cs
3.51 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.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 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 EquipmentPropService : RepositorySqlSugar<base_equipment_prop>
{
public dynamic Load(PageReq pageReq, base_equipment_prop entity)
{
return ExceptionsHelp.Instance.ExecuteT(() =>
{
var result = new Response<List<base_equipment_prop>>();
var expression = LinqWhere(entity);
var linqOrder = LinqOrder(pageReq, entity);
var orderByType = pageReq.order == "desc" ? OrderByType.Desc : OrderByType.Asc;
//先组合查询表达式
var query = Context.Queryable<base_equipment_prop>().Where(expression).OrderBy(linqOrder, orderByType);
//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_prop entity)
{
return ExceptionsHelp.Instance.ExecuteT(() =>
{
var response = new Response();
//新增角色
Context.Insertable(entity).ExecuteCommand();
return response;
});
}
public dynamic Upd(base_equipment_prop 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_prop>(t => ids.Contains(t.id)).ExecuteCommand();
return response;
});
}
public Response ImportIn(IFormFile excelfile)
{
return null;
}
public Response ExportData(base_equipment_prop entity)
{
return Load(null, entity);
}
public Expression<Func<base_equipment_prop, bool>> LinqWhere(base_equipment_prop model)
{
try
{
var exp = Expressionable.Create<base_equipment_prop>();
//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}");
}
}
}
}