|  | @@ -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
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 |