|
@@ -353,6 +353,103 @@ namespace OASystem.API.Controllers
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 团组列表
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ public async Task<IActionResult> GetGroupListByWhere(GroupListByWhere dto)
|
|
|
+ {
|
|
|
+
|
|
|
+ #region 参数验证
|
|
|
+ if (dto.UserId < 1) return Ok(JsonView(false, "员工Id为空"));
|
|
|
+ if (dto.PageId < 1) return Ok(JsonView(false, "页面Id为空"));
|
|
|
+
|
|
|
+ PageFunAuthViewBase pageFunAuthView = new PageFunAuthViewBase();
|
|
|
+ #region 页面操作权限验证
|
|
|
+ pageFunAuthView = await GeneralMethod.PostUserPageFuncDatas(dto.UserId, dto.PageId);
|
|
|
+
|
|
|
+ if (pageFunAuthView.CheckAuth == 0) return Ok(JsonView(false, "您没有查看权限"));
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ if (dto.PortType != 1 && dto.PortType != 2)
|
|
|
+ {
|
|
|
+ return Ok(JsonView(false, "查询失败!"));
|
|
|
+ }
|
|
|
+
|
|
|
+ string orderbyStr = "order by gdi.CreateTime Desc";
|
|
|
+ string sqlWhere = string.Empty;
|
|
|
+ if (dto.IsSure == 0) //未完成
|
|
|
+ {
|
|
|
+ sqlWhere += string.Format(@" And IsSure = 0");
|
|
|
+ }
|
|
|
+ else if (dto.IsSure == 1) //已完成
|
|
|
+ {
|
|
|
+ sqlWhere += string.Format(@" And IsSure = 1");
|
|
|
+ }
|
|
|
+
|
|
|
+ //团组类型
|
|
|
+ if (dto.TeamDid > 0)
|
|
|
+ {
|
|
|
+ sqlWhere += string.Format(@"And TeamDid = {0} ", dto.TeamDid);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //团组名称
|
|
|
+ if (!string.IsNullOrEmpty(dto.TeamName))
|
|
|
+ {
|
|
|
+ sqlWhere += string.Format(@"And TeamName Like '%{0}%'",dto.TeamName);
|
|
|
+ }
|
|
|
+
|
|
|
+ //客户名称
|
|
|
+ if (!string.IsNullOrEmpty(dto.ClientName))
|
|
|
+ {
|
|
|
+ sqlWhere += string.Format(@"And ClientName Like '%{0}%'", dto.ClientName);
|
|
|
+ }
|
|
|
+
|
|
|
+ //客户单位
|
|
|
+ if (!string.IsNullOrEmpty(dto.ClientUnit))
|
|
|
+ {
|
|
|
+ sqlWhere += string.Format(@"And ClientUnit Like '%{0}%'", dto.ClientUnit);
|
|
|
+ }
|
|
|
+
|
|
|
+ //出访时间
|
|
|
+ if (!string.IsNullOrEmpty(dto.visitDataTime))
|
|
|
+ {
|
|
|
+ sqlWhere += string.Format(@"And VisitDate >= '{0}'", dto.visitDataTime);
|
|
|
+ orderbyStr = "order by gdi.VisitDate";
|
|
|
+ }
|
|
|
+
|
|
|
+ string sql = string.Format(@"Select Row_Number,Id,SalesQuoteNo,TourCode,TeamTypeId, TeamType,
|
|
|
+ TeamLevId,TeamLev,TeamName,ClientName,ClientUnit,
|
|
|
+ VisitDate,VisitDays,VisitPNumber,JietuanOperator,IsSure,CreateTime
|
|
|
+ From (
|
|
|
+ Select row_number() over({0}) as Row_Number,
|
|
|
+ gdi.Id,SalesQuoteNo,TourCode,ssd.Id TeamTypeId, ssd.Name TeamType,
|
|
|
+ ssd1.Id TeamLevId,ssd1.Name TeamLev,TeamName,ClientName,ClientUnit,
|
|
|
+ VisitDate,VisitDays,VisitPNumber,su.CnName JietuanOperator,IsSure,gdi.CreateTime
|
|
|
+ From Grp_DelegationInfo gdi
|
|
|
+ Inner Join Sys_SetData ssd On gdi.TeamDid = ssd.Id
|
|
|
+ Inner Join Sys_SetData ssd1 On gdi.TeamLevSId = ssd1.Id
|
|
|
+ Left Join Sys_Users su On gdi.JietuanOperator = su.Id
|
|
|
+ Where gdi.IsDel = 0 {1}
|
|
|
+ ) temp ", orderbyStr , sqlWhere);
|
|
|
+
|
|
|
+
|
|
|
+ RefAsync<int> total = 0;//REF和OUT不支持异步,想要真的异步这是最优解
|
|
|
+ var _DelegationList = await _sqlSugar.SqlQueryable<DelegationListView>(sql).ToPageListAsync(dto.PageIndex, dto.PageSize, total);//ToPageAsync
|
|
|
+
|
|
|
+ var _view = new
|
|
|
+ {
|
|
|
+ PageFuncAuth = pageFunAuthView,
|
|
|
+ Data = _DelegationList
|
|
|
+ };
|
|
|
+
|
|
|
+ return Ok(JsonView(true, "查询成功!", _view, total));
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 接团信息详情
|
|
|
/// </summary>
|
|
@@ -427,6 +524,74 @@ namespace OASystem.API.Controllers
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 接团流程操作(增改)
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
+ public async Task<IActionResult> GroupProcessOperation(GroupProcessOperationDto dto)
|
|
|
+ {
|
|
|
+ try
|
|
|
+ {
|
|
|
+
|
|
|
+ #region 参数验证
|
|
|
+ if (dto.UserId < 1) return Ok(JsonView(false, "请传入有效的UserId参数"));
|
|
|
+ PageFunAuthViewBase pageFunAuthView = new PageFunAuthViewBase();
|
|
|
+
|
|
|
+ #region 页面操作权限验证
|
|
|
+ pageFunAuthView = await GeneralMethod.PostUserPageFuncDatas(dto.UserId, 104);
|
|
|
+ if (pageFunAuthView.AddAuth == 0) return Ok(JsonView(false, "客户名单您没有添加权限!"));
|
|
|
+ pageFunAuthView = await GeneralMethod.PostUserPageFuncDatas(dto.UserId, 27);
|
|
|
+ if (pageFunAuthView.AddAuth == 0) return Ok(JsonView(false, "团组操作您没有添加权限!"));
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ _sqlSugar.BeginTran();
|
|
|
+ var _dto = new GroupOperationDto();
|
|
|
+ _dto = _mapper.Map<GroupProcessOperationDto, GroupOperationDto>(dto);
|
|
|
+ var groupData = await _groupRepository.GroupOperation(_dto);
|
|
|
+ if (groupData.Code != 0)
|
|
|
+ {
|
|
|
+ return Ok(JsonView(false, "团组操作添加失败!" + groupData.Msg));
|
|
|
+ }
|
|
|
+
|
|
|
+ //添加时 默认加入团组汇率
|
|
|
+ if (dto.Status == 1)
|
|
|
+ {
|
|
|
+ int diId = groupData.Data;
|
|
|
+
|
|
|
+ GeneralMethod.PostGroupRateAddInit(dto.UserId, diId);
|
|
|
+
|
|
|
+ var viewData = await _tourClientListRep._AddMultiple(new
|
|
|
+ TourClientListAddMultipleDto
|
|
|
+ {
|
|
|
+ DiId = diId,
|
|
|
+ PageId = 104,
|
|
|
+ PortType = dto.PortType,
|
|
|
+ UserId = dto.UserId,
|
|
|
+ TourClientListInfos = dto.TourClientListInfos
|
|
|
+ });
|
|
|
+
|
|
|
+ if (viewData.Code != 0)
|
|
|
+ {
|
|
|
+ _sqlSugar.RollbackTran();
|
|
|
+ return Ok(JsonView(false, "客户名单添加失败!"+ viewData.Msg));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ _sqlSugar.CommitTran();
|
|
|
+ return Ok(JsonView(true, "添加成功"));
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ _sqlSugar.RollbackTran();
|
|
|
+ return Ok(JsonView(false, ex.Message));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 建团添加默认工作人员团组权限测试
|
|
|
/// </summary>
|
|
@@ -7167,6 +7332,8 @@ namespace OASystem.API.Controllers
|
|
|
return Ok(JsonView(true, "操作成功!", Url));
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
#endregion
|
|
|
}
|
|
|
}
|