Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
Education
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
黄奎
Education
Commits
d84201ad
Commit
d84201ad
authored
Jul 07, 2021
by
黄奎
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
页面修改
parent
b6e6fba3
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
225 additions
and
213 deletions
+225
-213
OKRPeriodModule.cs
Edu.Module.OKR/OKRPeriodModule.cs
+217
-209
CourseController.cs
Edu.WebApi/Controllers/Course/CourseController.cs
+6
-1
FinanceController.cs
Edu.WebApi/Controllers/Finance/FinanceController.cs
+2
-2
OKRPeriodController.cs
Edu.WebApi/Controllers/OKR/OKRPeriodController.cs
+0
-1
No files found.
Edu.Module.OKR/OKRPeriodModule.cs
View file @
d84201ad
...
...
@@ -4785,107 +4785,80 @@ and {ruleModel.Time} >='{dmodel.RuleSTime.Value:yyyy-MM-dd}' and {ruleModel.Time
/// <returns></returns>
public
object
GetOKRMyEmployeeList
(
UserInfo
userInfo
)
{
var
deptModel
=
departmentRepository
.
GetEntity
(
userInfo
.
DeptId
);
List
<
int
>
UserIdList
=
new
List
<
int
>();
List
<
int
>
ParentIdList
=
new
List
<
int
>();
#
region
我的直属上级
List
<
Model
.
ViewModel
.
User
.
RB_Department_ViewModel
>
sjdlist
=
new
List
<
Model
.
ViewModel
.
User
.
RB_Department_ViewModel
>();
bool
sjdlistSelect
=
false
;
List
<
Model
.
ViewModel
.
User
.
Employee_ViewModel
>
ZSList
=
new
List
<
Model
.
ViewModel
.
User
.
Employee_ViewModel
>();
var
accountModel
=
accountRepository
.
GetEntity
(
userInfo
.
Id
);
if
(
accountModel
.
DirectSupervisor
>
0
)
{
var
directModel
=
accountRepository
.
GetEmployeeInfo
(
accountModel
.
DirectSupervisor
);
ZSList
.
Add
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
{
Id
=
directModel
.
Id
,
EmployeeName
=
directModel
.
EmployeeName
,
UserIcon
=
directModel
.
UserIcon
,
Dept_Id
=
directModel
.
Dept_Id
});
UserIdList
.
Add
(
directModel
.
Id
);
ParentIdList
.
Add
(
directModel
.
Id
);
}
else
try
{
//根据部门查询
string
ManagerIds
=
""
;
sjdlist
=
departmentRepository
.
GetDepartmentListRepository
(
new
Model
.
ViewModel
.
User
.
RB_Department_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
ManagerIds
=
userInfo
.
Id
.
ToString
()
});
sjdlistSelect
=
true
;
if
(
sjdlist
.
Any
())
var
deptModel
=
departmentRepository
.
GetEntity
(
userInfo
.
DeptId
);
List
<
int
>
UserIdList
=
new
List
<
int
>();
List
<
int
>
ParentIdList
=
new
List
<
int
>();
#
region
我的直属上级
List
<
Model
.
ViewModel
.
User
.
RB_Department_ViewModel
>
sjdlist
=
new
List
<
Model
.
ViewModel
.
User
.
RB_Department_ViewModel
>();
bool
sjdlistSelect
=
false
;
List
<
Model
.
ViewModel
.
User
.
Employee_ViewModel
>
ZSList
=
new
List
<
Model
.
ViewModel
.
User
.
Employee_ViewModel
>();
var
accountModel
=
accountRepository
.
GetEntity
(
userInfo
.
Id
);
if
(
accountModel
.
DirectSupervisor
>
0
)
{
//说明是部门主管
foreach
(
var
ditem
in
sjdlist
.
Where
(
x
=>
x
.
ParentId
>
0
))
var
directModel
=
accountRepository
.
GetEmployeeInfo
(
accountModel
.
DirectSupervisor
);
ZSList
.
Add
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
{
var
deptpModel
=
departmentRepository
.
GetEntity
(
ditem
.
ParentId
);
if
(!
string
.
IsNullOrEmpty
(
deptpModel
?.
ManagerIds
??
""
))
Id
=
directModel
.
Id
,
EmployeeName
=
directModel
.
EmployeeName
,
UserIcon
=
directModel
.
UserIcon
,
Dept_Id
=
directModel
.
Dept_Id
});
UserIdList
.
Add
(
directModel
.
Id
);
ParentIdList
.
Add
(
directModel
.
Id
);
}
else
{
//根据部门查询
string
ManagerIds
=
""
;
sjdlist
=
departmentRepository
.
GetDepartmentListRepository
(
new
Model
.
ViewModel
.
User
.
RB_Department_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
ManagerIds
=
userInfo
.
Id
.
ToString
()
});
sjdlistSelect
=
true
;
if
(
sjdlist
.
Any
())
{
//说明是部门主管
foreach
(
var
ditem
in
sjdlist
.
Where
(
x
=>
x
.
ParentId
>
0
))
{
ManagerIds
+=
(
deptpModel
?.
ManagerIds
??
""
)
+
","
;
var
deptpModel
=
departmentRepository
.
GetEntity
(
ditem
.
ParentId
);
if
(!
string
.
IsNullOrEmpty
(
deptpModel
?.
ManagerIds
??
""
))
{
ManagerIds
+=
(
deptpModel
?.
ManagerIds
??
""
)
+
","
;
}
}
if
(!
string
.
IsNullOrEmpty
(
ManagerIds
))
{
ManagerIds
=
ManagerIds
[
0.
.^
1
];
}
}
if
(!
string
.
IsNullOrEmpty
(
ManagerIds
))
else
{
ManagerIds
=
ManagerIds
[
0.
.^
1
]
;
ManagerIds
=
deptModel
.
ManagerIds
;
}
}
else
{
ManagerIds
=
deptModel
.
ManagerIds
;
}
if
(!
string
.
IsNullOrEmpty
(
ManagerIds
))
{
var
list
=
accountRepository
.
GetEmployeeListRepository
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
{
QIds
=
ManagerIds
,
IsLeave
=
1
});
foreach
(
var
item
in
list
)
if
(!
string
.
IsNullOrEmpty
(
ManagerIds
))
{
ZSList
.
Add
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
var
list
=
accountRepository
.
GetEmployeeListRepository
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
{
QIds
=
ManagerIds
,
IsLeave
=
1
});
foreach
(
var
item
in
list
)
{
Id
=
item
.
Id
,
EmployeeName
=
item
.
EmployeeName
,
UserIcon
=
item
.
UserIcon
,
Dept_Id
=
item
.
Dept_Id
});
UserIdList
.
Add
(
item
.
Id
);
ParentIdList
.
Add
(
item
.
Id
);
ZSList
.
Add
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
{
Id
=
item
.
Id
,
EmployeeName
=
item
.
EmployeeName
,
UserIcon
=
item
.
UserIcon
,
Dept_Id
=
item
.
Dept_Id
});
UserIdList
.
Add
(
item
.
Id
);
ParentIdList
.
Add
(
item
.
Id
);
}
}
}
}
#
endregion
#
region
我的直属下级
List
<
Model
.
ViewModel
.
User
.
Employee_ViewModel
>
ChildList
=
new
List
<
Model
.
ViewModel
.
User
.
Employee_ViewModel
>();
var
emList
=
accountRepository
.
GetEmployeeListRepository
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
IsLeave
=
1
,
DirectSupervisor
=
userInfo
.
Id
});
if
(
emList
.
Any
())
{
foreach
(
var
item
in
emList
)
{
ChildList
.
Add
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
{
Id
=
item
.
Id
,
EmployeeName
=
item
.
EmployeeName
,
UserIcon
=
item
.
UserIcon
});
UserIdList
.
Add
(
item
.
Id
);
}
}
//如果是部门主管 需要将部门下除自己其他人加入
//查询部门负责人 负责的所有部门
var
xjdlist
=
departmentRepository
.
GetDepartmentListRepository
(
new
Model
.
ViewModel
.
User
.
RB_Department_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
ManagerIds
=
userInfo
.
Id
.
ToString
()
});
if
(
xjdlist
.
Any
())
{
//查询该部门下所有人 (需排除所有的部门负责人)
var
em1List
=
accountRepository
.
GetEmployeeListRepository
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
IsLeave
=
1
,
QDeptIds
=
string
.
Join
(
","
,
xjdlist
.
Select
(
x
=>
x
.
DeptId
))
});
em1List
=
em1List
.
Where
(
x
=>
!
UserIdList
.
Contains
(
x
.
Id
)
&&
x
.
DirectSupervisor
==
0
).
ToList
();
//排序 已存在的直接关系
if
(
em1List
.
Any
())
#
endregion
#
region
我的直属下级
List
<
Model
.
ViewModel
.
User
.
Employee_ViewModel
>
ChildList
=
new
List
<
Model
.
ViewModel
.
User
.
Employee_ViewModel
>();
var
emList
=
accountRepository
.
GetEmployeeListRepository
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
IsLeave
=
1
,
DirectSupervisor
=
userInfo
.
Id
});
if
(
emList
.
Any
())
{
//查询全部负责人
string
AllManagerIds
=
departmentRepository
.
GetAllDepartmentManagerIds
(
userInfo
.
Group_Id
);
List
<
int
>
AllDeptManageId
=
new
List
<
int
>();
if
(!
string
.
IsNullOrEmpty
(
AllManagerIds
))
{
AllDeptManageId
=
JsonHelper
.
DeserializeObject
<
List
<
int
>>(
"["
+
AllManagerIds
+
"]"
);
}
//对 em1List 排除负责人
foreach
(
var
item
in
em1List
.
Where
(
x
=>
!
AllDeptManageId
.
Contains
(
x
.
Id
)))
foreach
(
var
item
in
emList
)
{
ChildList
.
Add
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
{
...
...
@@ -4896,52 +4869,63 @@ and {ruleModel.Time} >='{dmodel.RuleSTime.Value:yyyy-MM-dd}' and {ruleModel.Time
UserIdList
.
Add
(
item
.
Id
);
}
}
//上级部门下所有子部门的负责人
var
d2list
=
departmentRepository
.
GetDepartmentListRepository
(
new
Model
.
ViewModel
.
User
.
RB_Department_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
QParentIds
=
string
.
Join
(
","
,
xjdlist
.
Select
(
x
=>
x
.
DeptId
))
});
string
ManagerIds
=
string
.
Join
(
","
,
d2list
.
Where
(
x
=>
!
string
.
IsNullOrEmpty
(
x
.
ManagerIds
)).
Select
(
x
=>
x
.
ManagerIds
));
if
(!
string
.
IsNullOrEmpty
(
ManagerIds
))
//如果是部门主管 需要将部门下除自己其他人加入
//查询部门负责人 负责的所有部门
var
xjdlist
=
departmentRepository
.
GetDepartmentListRepository
(
new
Model
.
ViewModel
.
User
.
RB_Department_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
ManagerIds
=
userInfo
.
Id
.
ToString
()
});
if
(
xjdlist
.
Any
())
{
em1List
=
accountRepository
.
GetEmployeeListRepository
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
IsLeave
=
1
,
QIds
=
ManagerIds
});
em1List
=
em1List
.
Where
(
x
=>
!
UserIdList
.
Contains
(
x
.
Id
)
&&
x
.
Id
!=
userInfo
.
Id
&&
x
.
DirectSupervisor
==
0
).
ToList
();
//排序 已存在的直接关系
foreach
(
var
item
in
em1List
)
//查询该部门下所有人 (需排除所有的部门负责人)
var
em1List
=
accountRepository
.
GetEmployeeListRepository
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
IsLeave
=
1
,
QDeptIds
=
string
.
Join
(
","
,
xjdlist
.
Select
(
x
=>
x
.
DeptId
))
});
em1List
=
em1List
.
Where
(
x
=>
!
UserIdList
.
Contains
(
x
.
Id
)
&&
x
.
DirectSupervisor
==
0
).
ToList
();
//排序 已存在的直接关系
if
(
em1List
.
Any
())
{
ChildList
.
Add
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
//查询全部负责人
string
AllManagerIds
=
departmentRepository
.
GetAllDepartmentManagerIds
(
userInfo
.
Group_Id
);
List
<
int
>
AllDeptManageId
=
new
List
<
int
>();
if
(!
string
.
IsNullOrEmpty
(
AllManagerIds
))
{
Id
=
item
.
Id
,
EmployeeName
=
item
.
EmployeeName
,
UserIcon
=
item
.
UserIcon
});
UserIdList
.
Add
(
item
.
Id
);
AllDeptManageId
=
JsonHelper
.
DeserializeObject
<
List
<
int
>>(
"["
+
AllManagerIds
+
"]"
);
}
//对 em1List 排除负责人
foreach
(
var
item
in
em1List
.
Where
(
x
=>
!
AllDeptManageId
.
Contains
(
x
.
Id
)))
{
ChildList
.
Add
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
{
Id
=
item
.
Id
,
EmployeeName
=
item
.
EmployeeName
,
UserIcon
=
item
.
UserIcon
});
UserIdList
.
Add
(
item
.
Id
);
}
}
}
}
#
endregion
#
region
我的同级
List
<
Model
.
ViewModel
.
User
.
Employee_ViewModel
>
SiblingList
=
new
List
<
Model
.
ViewModel
.
User
.
Employee_ViewModel
>();
if
(
ParentIdList
.
Any
())
{
var
em2List
=
accountRepository
.
GetEmployeeListRepository
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
IsLeave
=
1
,
DirectSupervisorIds
=
string
.
Join
(
","
,
ParentIdList
)
});
em2List
=
em2List
.
Where
(
x
=>
x
.
Id
!=
userInfo
.
Id
&&
!
UserIdList
.
Contains
(
x
.
Id
)).
ToList
();
foreach
(
var
item
in
em2List
)
{
SiblingList
.
Add
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
//上级部门下所有子部门的负责人
var
d2list
=
departmentRepository
.
GetDepartmentListRepository
(
new
Model
.
ViewModel
.
User
.
RB_Department_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
QParentIds
=
string
.
Join
(
","
,
xjdlist
.
Select
(
x
=>
x
.
DeptId
))
});
string
ManagerIds
=
string
.
Join
(
","
,
d2list
.
Where
(
x
=>
!
string
.
IsNullOrEmpty
(
x
.
ManagerIds
)).
Select
(
x
=>
x
.
ManagerIds
));
if
(!
string
.
IsNullOrEmpty
(
ManagerIds
))
{
Id
=
item
.
Id
,
EmployeeName
=
item
.
EmployeeName
,
UserIcon
=
item
.
UserIcon
});
UserIdList
.
Add
(
item
.
Id
);
em1List
=
accountRepository
.
GetEmployeeListRepository
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
IsLeave
=
1
,
QIds
=
ManagerIds
});
em1List
=
em1List
.
Where
(
x
=>
!
UserIdList
.
Contains
(
x
.
Id
)
&&
x
.
Id
!=
userInfo
.
Id
&&
x
.
DirectSupervisor
==
0
).
ToList
();
//排序 已存在的直接关系
foreach
(
var
item
in
em1List
)
{
ChildList
.
Add
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
{
Id
=
item
.
Id
,
EmployeeName
=
item
.
EmployeeName
,
UserIcon
=
item
.
UserIcon
});
UserIdList
.
Add
(
item
.
Id
);
}
}
}
//查询部门负责人 负责的所1有部门
var
dlist
=
departmentRepository
.
GetDepartmentListRepository
(
new
Model
.
ViewModel
.
User
.
RB_Department_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
ManagerIds
=
string
.
Join
(
","
,
ParentIdList
)
}
);
if
(
dl
ist
.
Any
())
#
endregion
#
region
我的同级
List
<
Model
.
ViewModel
.
User
.
Employee_ViewModel
>
SiblingList
=
new
List
<
Model
.
ViewModel
.
User
.
Employee_ViewModel
>(
);
if
(
ParentIdL
ist
.
Any
())
{
//上级所在部门下 所有的普通成员
var
em1List
=
accountRepository
.
GetEmployeeListRepository
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
IsLeave
=
1
,
QDeptIds
=
string
.
Join
(
","
,
dlist
.
Select
(
x
=>
x
.
DeptId
))
});
em1List
=
em1List
.
Where
(
x
=>
!
UserIdList
.
Contains
(
x
.
Id
)
&&
x
.
Id
!=
userInfo
.
Id
&&
x
.
DirectSupervisor
==
0
).
ToList
();
//排序 已存在的直接关系
foreach
(
var
item
in
em1List
)
var
em2List
=
accountRepository
.
GetEmployeeListRepository
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
IsLeave
=
1
,
DirectSupervisorIds
=
string
.
Join
(
","
,
ParentIdList
)
});
em2List
=
em2List
.
Where
(
x
=>
x
.
Id
!=
userInfo
.
Id
&&
!
UserIdList
.
Contains
(
x
.
Id
)).
ToList
();
foreach
(
var
item
in
em2List
)
{
SiblingList
.
Add
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
{
...
...
@@ -4952,12 +4936,12 @@ and {ruleModel.Time} >='{dmodel.RuleSTime.Value:yyyy-MM-dd}' and {ruleModel.Time
UserIdList
.
Add
(
item
.
Id
);
}
//上级部门下所有子部门的负责人
var
d2list
=
departmentRepository
.
GetDepartmentListRepository
(
new
Model
.
ViewModel
.
User
.
RB_Department_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
QParentIds
=
string
.
Join
(
","
,
ZSList
.
Select
(
x
=>
x
.
Dept_Id
))
});
string
ManagerIds
=
string
.
Join
(
","
,
d2list
.
Where
(
x
=>
!
string
.
IsNullOrEmpty
(
x
.
ManagerIds
)).
Select
(
x
=>
x
.
ManagerIds
));
if
(!
string
.
IsNullOrEmpty
(
ManagerIds
))
//查询部门负责人 负责的所1有部门
var
dlist
=
departmentRepository
.
GetDepartmentListRepository
(
new
Model
.
ViewModel
.
User
.
RB_Department_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
ManagerIds
=
string
.
Join
(
","
,
ParentIdList
)
});
if
(
dlist
.
Any
())
{
em1List
=
accountRepository
.
GetEmployeeListRepository
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
IsLeave
=
1
,
QIds
=
ManagerIds
});
//上级所在部门下 所有的普通成员
var
em1List
=
accountRepository
.
GetEmployeeListRepository
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
IsLeave
=
1
,
QDeptIds
=
string
.
Join
(
","
,
dlist
.
Select
(
x
=>
x
.
DeptId
))
});
em1List
=
em1List
.
Where
(
x
=>
!
UserIdList
.
Contains
(
x
.
Id
)
&&
x
.
Id
!=
userInfo
.
Id
&&
x
.
DirectSupervisor
==
0
).
ToList
();
//排序 已存在的直接关系
foreach
(
var
item
in
em1List
)
{
...
...
@@ -4969,23 +4953,61 @@ and {ruleModel.Time} >='{dmodel.RuleSTime.Value:yyyy-MM-dd}' and {ruleModel.Time
});
UserIdList
.
Add
(
item
.
Id
);
}
//上级部门下所有子部门的负责人
var
d2list
=
departmentRepository
.
GetDepartmentListRepository
(
new
Model
.
ViewModel
.
User
.
RB_Department_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
QParentIds
=
string
.
Join
(
","
,
ZSList
.
Select
(
x
=>
x
.
Dept_Id
))
});
string
ManagerIds
=
string
.
Join
(
","
,
d2list
.
Where
(
x
=>
!
string
.
IsNullOrEmpty
(
x
.
ManagerIds
)).
Select
(
x
=>
x
.
ManagerIds
));
if
(!
string
.
IsNullOrEmpty
(
ManagerIds
))
{
em1List
=
accountRepository
.
GetEmployeeListRepository
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
IsLeave
=
1
,
QIds
=
ManagerIds
});
em1List
=
em1List
.
Where
(
x
=>
!
UserIdList
.
Contains
(
x
.
Id
)
&&
x
.
Id
!=
userInfo
.
Id
&&
x
.
DirectSupervisor
==
0
).
ToList
();
//排序 已存在的直接关系
foreach
(
var
item
in
em1List
)
{
SiblingList
.
Add
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
{
Id
=
item
.
Id
,
EmployeeName
=
item
.
EmployeeName
,
UserIcon
=
item
.
UserIcon
});
UserIdList
.
Add
(
item
.
Id
);
}
}
}
}
}
else
{
if
(
sjdlistSelect
==
false
)
else
{
sjdlist
=
departmentRepository
.
GetDepartmentListRepository
(
new
Model
.
ViewModel
.
User
.
RB_Department_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
ManagerIds
=
userInfo
.
Id
.
ToString
()
});
if
(
sjdlistSelect
==
false
)
{
sjdlist
=
departmentRepository
.
GetDepartmentListRepository
(
new
Model
.
ViewModel
.
User
.
RB_Department_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
ManagerIds
=
userInfo
.
Id
.
ToString
()
});
}
//继续查询同部门的 也算同级
if
(!
sjdlist
.
Any
())
{
var
em1List
=
accountRepository
.
GetEmployeeListRepository
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
IsLeave
=
1
,
Dept_Id
=
userInfo
.
DeptId
});
em1List
=
em1List
.
Where
(
x
=>
!
UserIdList
.
Contains
(
x
.
Id
)
&&
x
.
Id
!=
userInfo
.
Id
&&
x
.
DirectSupervisor
==
0
).
ToList
();
//排序 已存在的直接关系
foreach
(
var
item
in
em1List
)
{
SiblingList
.
Add
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
{
Id
=
item
.
Id
,
EmployeeName
=
item
.
EmployeeName
,
UserIcon
=
item
.
UserIcon
});
UserIdList
.
Add
(
item
.
Id
);
}
}
}
//继续查询同部门的 也算同级
if
(!
sjdlist
.
Any
())
#
endregion
#
region
我的关注
List
<
Model
.
ViewModel
.
User
.
Employee_ViewModel
>
AttentionList
=
new
List
<
Model
.
ViewModel
.
User
.
Employee_ViewModel
>();
var
alist
=
oKR_AttentionRepository
.
GetList
(
new
RB_OKR_Attention_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
AccountId
=
userInfo
.
Id
});
if
(
alist
.
Any
())
{
var
em1List
=
accountRepository
.
GetEmployeeListRepository
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
IsLeave
=
1
,
Dept_Id
=
userInfo
.
DeptId
}
);
em1List
=
em1List
.
Where
(
x
=>
!
UserIdList
.
Contains
(
x
.
Id
)
&&
x
.
Id
!=
userInfo
.
Id
&&
x
.
DirectSupervisor
==
0
).
ToList
();
//排序 已存在的直接关系
foreach
(
var
item
in
em
1
List
)
string
aids
=
string
.
Join
(
","
,
alist
.
Select
(
x
=>
x
.
AttentionId
)
);
var
em3List
=
accountRepository
.
GetEmployeeListRepository
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
{
QIds
=
aids
,
IsLeave
=
1
});
foreach
(
var
item
in
em
3
List
)
{
Sibling
List
.
Add
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
Attention
List
.
Add
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
{
Id
=
item
.
Id
,
EmployeeName
=
item
.
EmployeeName
,
...
...
@@ -4994,80 +5016,66 @@ and {ruleModel.Time} >='{dmodel.RuleSTime.Value:yyyy-MM-dd}' and {ruleModel.Time
UserIdList
.
Add
(
item
.
Id
);
}
}
}
#
endregion
#
region
我的关注
List
<
Model
.
ViewModel
.
User
.
Employee_ViewModel
>
AttentionList
=
new
List
<
Model
.
ViewModel
.
User
.
Employee_ViewModel
>();
var
alist
=
oKR_AttentionRepository
.
GetList
(
new
RB_OKR_Attention_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
AccountId
=
userInfo
.
Id
});
if
(
alist
.
Any
())
{
string
aids
=
string
.
Join
(
","
,
alist
.
Select
(
x
=>
x
.
AttentionId
));
var
em3List
=
accountRepository
.
GetEmployeeListRepository
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
{
QIds
=
aids
,
IsLeave
=
1
});
foreach
(
var
item
in
em3List
)
#
endregion
//还差了个 是否有最新消息返回------------------------------------------------------
if
(
UserIdList
.
Any
())
{
AttentionList
.
Add
(
new
Model
.
ViewModel
.
User
.
Employee_ViewModel
()
var
list
=
oKR_UpdateNotificationRepository
.
GetList
(
new
RB_OKR_UpdateNotification_ViewModel
()
{
ReceiveId
=
userInfo
.
Id
,
UpdateByIds
=
string
.
Join
(
","
,
UserIdList
),
State
=
2
});
var
UserUpdateList
=
list
.
Select
(
x
=>
x
.
UpdateBy
).
ToList
();
ZSList
.
Where
(
x
=>
UserUpdateList
.
Contains
(
x
.
Id
)).
ToList
().
ForEach
(
x
=>
{
Id
=
item
.
Id
,
EmployeeName
=
item
.
EmployeeName
,
UserIcon
=
item
.
UserIcon
x
.
IsBirth
=
1
;
});
ChildList
.
Where
(
x
=>
UserUpdateList
.
Contains
(
x
.
Id
)).
ToList
().
ForEach
(
x
=>
{
x
.
IsBirth
=
1
;
});
SiblingList
.
Where
(
x
=>
UserUpdateList
.
Contains
(
x
.
Id
)).
ToList
().
ForEach
(
x
=>
{
x
.
IsBirth
=
1
;
});
AttentionList
.
Where
(
x
=>
UserUpdateList
.
Contains
(
x
.
Id
)).
ToList
().
ForEach
(
x
=>
{
x
.
IsBirth
=
1
;
});
UserIdList
.
Add
(
item
.
Id
);
}
}
#
endregion
//还差了个 是否有最新消息返回------------------------------------------------------
if
(
UserIdList
.
Any
())
{
var
list
=
oKR_UpdateNotificationRepository
.
GetList
(
new
RB_OKR_UpdateNotification_ViewModel
()
{
ReceiveId
=
userInfo
.
Id
,
UpdateByIds
=
string
.
Join
(
","
,
UserIdList
),
State
=
2
});
var
UserUpdateList
=
list
.
Select
(
x
=>
x
.
UpdateBy
).
ToList
();
ZSList
.
Where
(
x
=>
UserUpdateList
.
Contains
(
x
.
Id
)).
ToList
().
ForEach
(
x
=>
{
x
.
IsBirth
=
1
;
});
ChildList
.
Where
(
x
=>
UserUpdateList
.
Contains
(
x
.
Id
)).
ToList
().
ForEach
(
x
=>
{
x
.
IsBirth
=
1
;
});
SiblingList
.
Where
(
x
=>
UserUpdateList
.
Contains
(
x
.
Id
)).
ToList
().
ForEach
(
x
=>
{
x
.
IsBirth
=
1
;
});
AttentionList
.
Where
(
x
=>
UserUpdateList
.
Contains
(
x
.
Id
)).
ToList
().
ForEach
(
x
=>
return
new
{
x
.
IsBirth
=
1
;
});
ParentList
=
ZSList
.
Select
(
x
=>
new
{
x
.
Id
,
x
.
EmployeeName
,
x
.
UserIcon
,
IsHaveUpdate
=
x
.
IsBirth
}),
ChildList
=
ChildList
.
Select
(
x
=>
new
{
x
.
Id
,
x
.
EmployeeName
,
x
.
UserIcon
,
IsHaveUpdate
=
x
.
IsBirth
}),
SiblingList
=
SiblingList
.
Select
(
x
=>
new
{
x
.
Id
,
x
.
EmployeeName
,
x
.
UserIcon
,
IsHaveUpdate
=
x
.
IsBirth
}),
AttentionList
=
AttentionList
.
Select
(
x
=>
new
{
x
.
Id
,
x
.
EmployeeName
,
x
.
UserIcon
,
IsHaveUpdate
=
x
.
IsBirth
})
};
}
return
new
catch
(
Exception
ex
)
{
ParentList
=
ZSList
.
Select
(
x
=>
new
{
x
.
Id
,
x
.
EmployeeName
,
x
.
UserIcon
,
IsHaveUpdate
=
x
.
IsBirth
}),
ChildList
=
ChildList
.
Select
(
x
=>
new
{
x
.
Id
,
x
.
EmployeeName
,
x
.
UserIcon
,
IsHaveUpdate
=
x
.
IsBirth
}),
SiblingList
=
SiblingList
.
Select
(
x
=>
new
{
x
.
Id
,
x
.
EmployeeName
,
x
.
UserIcon
,
IsHaveUpdate
=
x
.
IsBirth
}),
AttentionList
=
AttentionList
.
Select
(
x
=>
new
{
x
.
Id
,
x
.
EmployeeName
,
x
.
UserIcon
,
IsHaveUpdate
=
x
.
IsBirth
})
};
Common
.
Plugin
.
LogHelper
.
Write
(
ex
,
"GetOKRMyEmployeeList:userInfo"
+
Common
.
Plugin
.
JsonHelper
.
Serialize
(
userInfo
));
}
return
new
object
();
}
/// <summary>
...
...
Edu.WebApi/Controllers/Course/CourseController.cs
View file @
d84201ad
...
...
@@ -563,7 +563,12 @@ namespace Edu.WebApi.Controllers.Course
[
HttpPost
]
public
ApiResult
BatchRemoveChapter
()
{
var
extModel
=
Common
.
Plugin
.
JsonHelper
.
DeserializeObject
<
RB_Course_Chapter_ViewModel
>(
RequestParm
.
Msg
.
ToString
());
var
extModel
=
new
RB_Course_Chapter_ViewModel
()
{
CourseId
=
base
.
ParmJObj
.
GetInt
(
"CourseId"
),
ChapterNo
=
base
.
ParmJObj
.
GetStringValue
(
"ChapterNo"
),
ChapterId
=
base
.
ParmJObj
.
GetInt
(
"ChapterId"
),
};
bool
flag
=
courseModule
.
BatchRemoveChapterModule
(
extModel
);
return
flag
?
ApiResult
.
Success
()
:
ApiResult
.
Failed
();
}
...
...
Edu.WebApi/Controllers/Finance/FinanceController.cs
View file @
d84201ad
...
...
@@ -1349,7 +1349,7 @@ namespace Edu.WebApi.Controllers.Finance
}
catch
(
Exception
ex
)
{
LogHelper
.
Write
(
ex
,
"OutToExcelOrderStudentClassHoursList
"
);
LogHelper
.
Write
(
ex
,
"OutToExcelOrderStudentClassHoursList
:"
+
Common
.
Plugin
.
JsonHelper
.
Serialize
(
dmodel
)
);
var
byteData1
=
ExcelTempLateHelper
.
ToExcelExtend
(
slist
);
return
File
(
byteData1
,
"application/octet-stream"
,
ExcelName
);
}
...
...
@@ -1545,7 +1545,7 @@ namespace Edu.WebApi.Controllers.Finance
}
catch
(
Exception
ex
)
{
LogHelper
.
Write
(
ex
,
"OutToExcelOrderStudentClassHoursList
"
);
LogHelper
.
Write
(
ex
,
"OutToExcelOrderStudentClassHoursList
:"
+
string
.
Format
(
"TeacherId:{0},SchoolId:{1},StartMonth:{2},EndMonth:{3},Group_Id:{4}"
,
TeacherId
,
SchoolId
,
StartMonth
,
EndMonth
,
userInfo
.
Group_Id
)
);
var
byteData1
=
ExcelTempLateHelper
.
ToExcelExtend
(
slist
);
return
File
(
byteData1
,
"application/octet-stream"
,
ExcelName
);
}
...
...
Edu.WebApi/Controllers/OKR/OKRPeriodController.cs
View file @
d84201ad
...
...
@@ -1014,7 +1014,6 @@ namespace Edu.WebApi.Controllers.OKR
public
ApiResult
GetOKRMyEmployeeList
()
{
var
userInfo
=
base
.
UserInfo
;
var
obj
=
okrPeriodModule
.
GetOKRMyEmployeeList
(
userInfo
);
return
ApiResult
.
Success
(
""
,
obj
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment