TTaskAssignApp.cs
5.34 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
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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
using Infrastructure;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using WebRepository;
namespace WebApp
{
/// <summary>
///
/// </summary>
public partial class TTaskAssignApp
{
private IUnitWork _unitWork;
private IUnitWorkAcs _unitWorkAcs;
public IRepository<TTaskAssign> _app;
public TTaskAssignApp(IUnitWork unitWork, IUnitWorkAcs unitWorkAcs, IRepository<TTaskAssign> repository)
{
_unitWork = unitWork;
_unitWorkAcs = unitWorkAcs;
_app = repository;
}
public TTaskAssignApp SetLoginInfo(LoginInfo loginInfo)
{
_app._loginInfo = loginInfo;
return this;
}
public TableData Load(PageReq pageRequest, TTaskAssign entity)
{
var result = new TableData();
IQueryable<TTaskAssign> data;
if (entity.Status != null)
{
data = Find(EntityToExpression<TTaskAssign>.GetExpressions(entity)).Where(u => u.CreateBy.Equals(_app._loginInfo.Account));
}
else
{
data = Find(EntityToExpression<TTaskAssign>.GetExpressions(entity)).Where(u => u.Status != 99 && u.CreateBy.Equals(_app._loginInfo.Account));
}
GetData(data, result, pageRequest);
result.count = data.Count();
return result;
}
public TableData LoadAssign(PageReq pageRequest, TTaskAssign entity)
{
var result = new TableData();
var data = Find(EntityToExpression<TTaskAssign>.GetExpressions(entity)).Where(u => new List<int> { 0, 1 }.Contains(u.Status.Value) && u.CreateBy.Equals(_app._loginInfo.Account));
GetData(data, result, pageRequest);
result.count = data.Count();
return result;
}
public TableData LoadCancel(PageReq pageRequest, TTaskAssign entity)
{
var result = new TableData();
var data = Find(EntityToExpression<TTaskAssign>.GetExpressions(entity)).Where(u => u.Status == 0 && u.CreateBy.Equals(_app._loginInfo.Account));
GetData(data, result, pageRequest);
result.count = data.Count();
return result;
}
public TableData LoadClose(PageReq pageRequest, TTaskAssign entity)
{
var result = new TableData();
var data = Find(EntityToExpression<TTaskAssign>.GetExpressions(entity)).Where(u => new List<int> { 0, 1 }.Contains(u.Status.Value));
var data1 = data.ToList<TTaskAssign>();
var data2 = _unitWorkAcs.Find<TTask>(null).Select(u => new { u.StrTaskNo, u.StrTaskAgv, u.StrTaskState, u.TaskErrMsg }).ToList();
var closeData = from closedata in data1
join taskData in data2
on closedata.Taskno equals taskData.StrTaskNo into temp1
from t1 in temp1.DefaultIfEmpty()
select new
{
closedata.Id,
closedata.Taskno,
closedata.Taskid,
closedata.Typename,
closedata.Groupname,
closedata.TaskLevel,
closedata.Status,
closedata.Taskinfo,
CreateTime = closedata.CreateTime == null ? "" : closedata.CreateTime.Value.ToString("yyyy/MM/dd HH:mm:ss"),
closedata.CreateBy,
UpdateTime = closedata.UpdateTime == null ? "" : closedata.UpdateTime.Value.ToString("yyyy/MM/dd HH:mm:ss"),
closedata.UpdateBy,
StrTaskAgv = t1 == null ? "" : t1.StrTaskAgv,
StrTaskState = t1 == null ? "" : t1.StrTaskState,
TaskErrMsg = t1 == null ? "" : t1.TaskErrMsg,
};
result.data = closeData;
result.count = data.Count();
return result;
}
public void Ins(TTaskAssign entity)
{
_app.Add(entity);
}
public void Upd(TTaskAssign entity)
{
_app.Update(entity);
}
public void DelByIds(int[] ids)
{
_app.Delete(u => ids.Contains(u.Id.Value));
}
public TTaskAssign FindSingle(Expression<Func<TTaskAssign, bool>> exp)
{
return _app.FindSingle(exp);
}
public IQueryable<TTaskAssign> Find(Expression<Func<TTaskAssign, bool>> exp)
{
return _app.Find(exp);
}
public TableData Query(TTaskAssign entity)
{
var result = new TableData();
var data = _app.Find(EntityToExpression<TTaskAssign>.GetExpressions(entity));
GetData(data, result);
result.count = data.Count();
return result;
}
public void GetData(IQueryable<TTaskAssign> data, TableData result, PageReq pageRequest = null)
{
_app.GetData(data, result, pageRequest);
}
}
}