Blame view

sys/Hh.Mes.Service/WebService/Wo/WorkOrderMaterialUseLogService.cs 5.44 KB
赖素文 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
using Hh.Mes.Common.Infrastructure;
using Hh.Mes.Common.log;
using Hh.Mes.Common.Request;
using Hh.Mes.Pojo.System;
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;

namespace Hh.Mes.Service.Wo
{
    public class WorkOrderMaterialUseLogService : RepositorySqlSugar<bus_workOrder_material_use_log>
    {
        public dynamic Load(PageReq pageReq, bus_workOrder_material_use_log entity)
        {
            return ExceptionsHelp.Instance.ExecuteT(() =>
            {
                var result = new Response<List<bus_workOrder_material_use_log>>();
                var expression = LinqWhere(entity);
                //先组合查询表达式
                var query = Context.Queryable<bus_workOrder_material_use_log>().Where(expression);
                //Exelture就不分页,因为导出的话是全部导出
                if (pageReq != null)
                {
                    int total = 0;
                    result.Result = query.ToOffsetPage(pageReq.page, pageReq.limit, ref total);
                    result.Count = total;
                }
                else
                {
                    result.Result = query.ToList();
36
                    result.Count = result.Result.Count;
赖素文 authored
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
                }
                return result;
            }, catchRetrunValue: "list");
        }

        public dynamic Ins(bus_workOrder_material_use_log entity,string user)
        {
            return ExceptionsHelp.Instance.ExecuteT(() =>
            {
                var response = new Response();
                entity.keys = Guid.NewGuid();
                entity.createBy = user;
                entity.createTime = DateTime.Now.ToLocalTime();
                Context.Insertable(entity).ExecuteCommand();
                return response;
            });
        }

        public dynamic Upd(bus_workOrder_material_use_log entity)
        {
            return ExceptionsHelp.Instance.ExecuteT(() =>
            {
                var response = new Response();
                var result = Context.Updateable(entity).ExecuteCommand();
                if (result <= 0)
                {
                    return response.ResponseError(SystemVariable.dataActionError);
                }
                return response;
            });
        }

        public dynamic DelByIds(int[] ids)
        {
            return ExceptionsHelp.Instance.ExecuteT(() =>
            {
                var response = new Response();
                var result = Context.Deleteable<bus_workOrder_material_use_log>(t => ids.Contains(t.id)).ExecuteCommand();
                if (result <= 0)
                {
                    return response.ResponseError(SystemVariable.dataActionError);
                }
                return response;
            });
        }

        public Response ExportData(bus_workOrder_material_use_log entity)
        {
            return Load(null, entity);
        }

        public Expression<Func<bus_workOrder_material_use_log, bool>> LinqWhere(bus_workOrder_material_use_log model)
        {
            try
            {
                var exp = Expressionable.Create<bus_workOrder_material_use_log>();
                //数据过滤条件
                //if (!string.IsNullOrWhiteSpace(model.XXX)) exp.And(x => x.XXX.Contains(model.XXX));
                if (!string.IsNullOrWhiteSpace(model.productHeaderCode))
                {
                    exp.And(x => x.productHeaderCode.Contains(model.productHeaderCode));
                }
                if (!string.IsNullOrWhiteSpace(model.lineCode))
                {
                    exp.And(x => x.lineCode.Contains(model.lineCode));
                }
                if (!string.IsNullOrWhiteSpace(model.review_code))
                {
                    exp.And(x => x.review_code.Contains(model.review_code));
                }
                if (!string.IsNullOrWhiteSpace(model.stationCode))
                {
                    exp.And(x => x.stationCode.Contains(model.stationCode));
                }

                if (!string.IsNullOrWhiteSpace(model.materialCode))
                {
                    exp.And(x => x.materialCode.Contains(model.materialCode));
                }
                return exp.ToExpression();//拼接表达式
            }
            catch (Exception ex)
            {
                throw new Exception($"{ex.Message}");
            }
        }

        public Response LoadExist(PageReq pageReq, bus_workOrder_material_use_log entity) {
            return ExceptionsHelp.Instance.ExecuteT(() =>
            {
                var result = new Response<List<bus_workOrder_material_use_log>>();
                //先组合查询表达式
                var query = Context.Queryable<bus_workOrder_material_use_log>().Where(t=>t.employ==0);
                //Exelture就不分页,因为导出的话是全部导出
                if (pageReq != null)
                {
                    int total = 0;
                    result.Result = query.ToOffsetPage(pageReq.page, pageReq.limit, ref total);
                    result.Count = total;
                }
                else
                {
                    result.Result = query.ToList();
140
                    result.Count = result.Result.Count;
赖素文 authored
141
142
143
144
145
146
147
148
                }
                return result;
            }, catchRetrunValue: "list");

        }

    }
}