|
@@ -465,13 +465,144 @@ namespace OASystem.API.OAMethodLib
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
- //var depData = await _teamRateRep._sqlSugar.Queryable<Sys_Department>().Where(it => it.IsDel == 0 && it.CompanyId == companyId && it.DepName.Equals("国交部")).FirstAsync();
|
|
|
- //if (depData != null)
|
|
|
- //{
|
|
|
- // var userData = await _teamRateRep._sqlSugar.Queryable<Sys_Users>().Where(it => it.IsDel == 0 && it.CompanyId == companyId && it.DepId == depData.Id).ToListAsync();
|
|
|
-
|
|
|
- //}
|
|
|
-
|
|
|
+ var userDatas = await _teamRateRep._sqlSugar
|
|
|
+ .Queryable<Sys_Users>()
|
|
|
+ .LeftJoin<Sys_Department>((su,sd) => su.DepId == sd.Id && sd.IsDel == 0)
|
|
|
+ .LeftJoin<Sys_JobPost>((su,sd,sjp) => su.JobPostId == sjp.Id && sjp.IsDel == 0)
|
|
|
+ .Where(su => su.IsDel == 0)
|
|
|
+ .Select((su,sd,sjp) => new {
|
|
|
+ su.DepId,
|
|
|
+ sd.DepName,
|
|
|
+ su.JobPostId,
|
|
|
+ sjp.JobName,
|
|
|
+ su.Id,
|
|
|
+ su.CnName
|
|
|
+ })
|
|
|
+ .ToListAsync();
|
|
|
+
|
|
|
+ /*
|
|
|
+ * 76 酒店预订 --> 国交部门 酒店 岗位
|
|
|
+ * 79 车/导游地接 --> 国交部门 OP 岗位
|
|
|
+ * 80 签证 --> 国交部门 签证 岗位
|
|
|
+ * 81 邀请/公务活动 --> 国交部门 商邀 岗位
|
|
|
+ * 82 团组客户保险 --> 国交部 经理,主管 岗位
|
|
|
+ * 85 机票预订 --> 国交部门 机票 岗位
|
|
|
+ * 98 其他款项 --> 总经办部门 总经理 岗位/国交部门(ALL) 岗位/财务部门(ALL) 岗位/策划部门(ALL) 岗位/人事部门 采购 岗位
|
|
|
+ * 1015 超支费用 --> 财务部门(ALL)岗位
|
|
|
+ */
|
|
|
+ List<Grp_GroupsTaskAssignment> _GroupsTaskAssignments = new List<Grp_GroupsTaskAssignment>();
|
|
|
+ // 76 酒店预订 --> 国交部门(7) 酒店(25) 岗位
|
|
|
+ _GroupsTaskAssignments.AddRange(
|
|
|
+ userDatas
|
|
|
+ .Where(it => it.DepId == 7 && it.JobPostId == 25)
|
|
|
+ .Select(it => new Grp_GroupsTaskAssignment()
|
|
|
+ {
|
|
|
+ DIId = diId,
|
|
|
+ CTId = 76,
|
|
|
+ UId = it.Id,
|
|
|
+ CreateUserId = userId
|
|
|
+ }).ToList()
|
|
|
+ );
|
|
|
+
|
|
|
+ //79 车/导游地接 --> 国交部门(7) OP(28) 岗位
|
|
|
+ _GroupsTaskAssignments.AddRange(
|
|
|
+ userDatas.Where(it => it.DepId == 7 && it.JobPostId == 28)
|
|
|
+ .Select(it => new Grp_GroupsTaskAssignment()
|
|
|
+ {
|
|
|
+ DIId = diId,
|
|
|
+ CTId = 79,
|
|
|
+ UId = it.Id,
|
|
|
+ CreateUserId = userId
|
|
|
+ }).ToList()
|
|
|
+ );
|
|
|
+
|
|
|
+
|
|
|
+ //81 邀请/公务活动 --> 国交部门(7) 商邀(27) 岗位
|
|
|
+ _GroupsTaskAssignments.AddRange(
|
|
|
+ userDatas
|
|
|
+ .Where(it => it.DepId == 7 && it.JobPostId == 27)
|
|
|
+ .Select(it => new Grp_GroupsTaskAssignment()
|
|
|
+ {
|
|
|
+ DIId = diId,
|
|
|
+ CTId = 81,
|
|
|
+ UId = it.Id,
|
|
|
+ CreateUserId = userId
|
|
|
+ }).ToList()
|
|
|
+ );
|
|
|
+
|
|
|
+ //80 签证 --> 国交部门(7) 签证(26) 岗位
|
|
|
+ _GroupsTaskAssignments.AddRange(
|
|
|
+ userDatas
|
|
|
+ .Where(it => it.DepId == 7 && it.JobPostId == 26)
|
|
|
+ .Select(it => new Grp_GroupsTaskAssignment()
|
|
|
+ {
|
|
|
+ DIId = diId,
|
|
|
+ CTId = 80,
|
|
|
+ UId = it.Id,
|
|
|
+ CreateUserId = userId
|
|
|
+ }).ToList()
|
|
|
+ );
|
|
|
+
|
|
|
+
|
|
|
+ //82 团组客户保险 --> 国交部(7) 经理(32),主管(22) 岗位
|
|
|
+ _GroupsTaskAssignments.AddRange(
|
|
|
+ userDatas
|
|
|
+ .Where(it => it.DepId == 7 && (it.JobPostId == 22 || it.JobPostId == 32))
|
|
|
+ .Select(it => new Grp_GroupsTaskAssignment()
|
|
|
+ {
|
|
|
+ DIId = diId,
|
|
|
+ CTId = 82,
|
|
|
+ UId = it.Id,
|
|
|
+ CreateUserId = userId
|
|
|
+ }).ToList()
|
|
|
+ );
|
|
|
+
|
|
|
+ //85 机票预订 --> 国交部门(7) 机票(24) 岗位
|
|
|
+ _GroupsTaskAssignments.AddRange(
|
|
|
+ userDatas
|
|
|
+ .Where(it => it.DepId == 7 && it.JobPostId == 24)
|
|
|
+ .Select(it => new Grp_GroupsTaskAssignment()
|
|
|
+ {
|
|
|
+ DIId = diId,
|
|
|
+ CTId = 85,
|
|
|
+ UId = it.Id,
|
|
|
+ CreateUserId = userId
|
|
|
+ }).ToList()
|
|
|
+ );
|
|
|
+
|
|
|
+
|
|
|
+ //98 其他款项 --> 总经办部门(1) 总经理(1) 岗位/国交部门(7)(ALL) 岗位/财务部门(3)(ALL) 岗位/策划部门(5)(ALL) 岗位/人事部门(4) 采购(74) 岗位
|
|
|
+ List<int> depIds = new List<int>() { 7,3,5 };
|
|
|
+ List<int> jobIds = new List<int>() { 1,74};
|
|
|
+ _GroupsTaskAssignments.AddRange(
|
|
|
+ userDatas
|
|
|
+ .Where(it => depIds.Contains(it.DepId) || jobIds.Contains(it.JobPostId))
|
|
|
+ .Select(it => new Grp_GroupsTaskAssignment()
|
|
|
+ {
|
|
|
+ DIId = diId,
|
|
|
+ CTId = 98,
|
|
|
+ UId = it.Id,
|
|
|
+ CreateUserId = userId
|
|
|
+ }).ToList()
|
|
|
+ );
|
|
|
+
|
|
|
+ //1015 超支费用 --> 财务部门(3)(ALL)岗位
|
|
|
+ _GroupsTaskAssignments.AddRange(
|
|
|
+ userDatas
|
|
|
+ .Where(it => it.DepId == 3)
|
|
|
+ .Select(it => new Grp_GroupsTaskAssignment()
|
|
|
+ {
|
|
|
+ DIId = diId,
|
|
|
+ CTId = 1015,
|
|
|
+ UId = it.Id,
|
|
|
+ CreateUserId = userId
|
|
|
+ }).ToList()
|
|
|
+ );
|
|
|
+
|
|
|
+ if (_GroupsTaskAssignments.Count > 0)
|
|
|
+ {
|
|
|
+ var addId =_teamRateRep._sqlSugar.Fastest<Grp_GroupsTaskAssignment>().PageSize(100000).BulkCopy(_GroupsTaskAssignments);
|
|
|
+ }
|
|
|
|
|
|
result.Code = 0;
|
|
|
result.Msg = string.Format(@"操作成功!");
|