}returnresult;},catchRetrunValue:"list");}///<summary>///页面查询///</summary>///<paramname="pageReq"></param>///<paramname="model"></param>///<returns></returns>publicdynamicLoad(PageReqpageReq,base_locationmodel){returnExceptionsHelp.Instance.ExecuteT(()=>{varresult=newResponse();stringorderBy=(pageReq==null||string.IsNullOrEmpty(pageReq.field))?" zoneCode asc ":$"{pageReq.field} {pageReq.order} ";stringsqlWhere=SqlWhere(model);varstringBuilder=newStringBuilder();//页码,页数//Exelture不分页if(!model.Exel&&pageReq!=null){stringBuilder.Append("declare @pageIndex int,@pageSize int,@offset int");stringBuilder.AppendLine($" select @pageIndex={pageReq.page}, @pageSize={pageReq.limit}, @offset=(@pageIndex - 1) * @pageSize");}stringBuilder.AppendLine($@"selectt1.*,peopleStation=stuff((select','+t4.locationNamefrombase_location_relt3leftjoinbase_locationt4ont4.locationCode=t3.startPositionCodewheret1.locationCode=t3.endPositionCodeforxmlpath('')),1,1,'')frombase_locationt1where{sqlWhere}orderby{orderBy}");//Exelture不分页if(!model.Exel){stringBuilder.AppendLine(" offset @offset row fetch next @pageSize row only ");stringBuilder.Append($" select rowTotal= count(*) from base_location t1 with(nolock) where {sqlWhere}");}vards=base.Context.Ado.GetDataSetAll(stringBuilder.ToString(),newList<SugarParameter>(){newSugarParameter("@locationCode",$"%{model.locationCode}%"),newSugarParameter("@locationName",$"%{model.locationName}%"),newSugarParameter("@stationCode",$"%{model.stationCode}%"),newSugarParameter("@zoneCode",model.zoneCode)});result.Result=ds.Tables[0];result.Count=model.Exel?(int)result.Result.Rows.Count:(int)ds.Tables[1].Rows[0]["rowTotal"];returnresult;});}publicstringSqlWhere(base_locationmodel){varstringBuilder=newStringBuilder();stringBuilder.Append("1=1 ");if(!string.IsNullOrEmpty(model.locationCode))stringBuilder.Append(" and t1.locationCode like @locationCode");if(!string.IsNullOrEmpty(model.locationName))stringBuilder.Append(" and t1.locationName like @locationName ");if(!string.IsNullOrEmpty(model.stationCode))stringBuilder.Append(" and t1.stationCode like @stationCode ");if(model.zoneCode!=0)stringBuilder.Append(" and t1.zoneCode = @zoneCode");returnstringBuilder.ToString();}publicdynamicIns(base_locationentity){returnExceptionsHelp.Instance.ExecuteT(()=>{varresponse=newResponse();Context.Insertable(entity).ExecuteCommand();returnresponse;});}publicdynamicUpd(base_locationentity){returnExceptionsHelp.Instance.ExecuteT(()=>{varresponse=newResponse();//Context.Updateable(entity).ExecuteCommand();//是否存在容器编码if(!string.IsNullOrEmpty(entity.containerCode)){response.Status=base.Context.Queryable<base_container>().Where(x=>x.containerCode==entity.containerCode).ToList().Count()>0;if(!response.Status)returnresponse.ResponseError("容器编码不存在!");}Context.Updateable<base_location>().SetColumns(t=>t.locationCode==entity.locationCode).SetColumns(t=>t.locationName==entity.locationName).SetColumns(t=>t.containerCode==entity.containerCode).Where(t=>t.id==entity.id).ExecuteCommand();returnresponse;});}publicdynamicDelByIds(int[]ids){returnExceptionsHelp.Instance.ExecuteT(()=>{varresponse=newResponse();Context.Deleteable<base_location>(t=>ids.Contains(t.id)).ExecuteCommand();returnresponse;});}publicResponseExportData(base_locationentity){returnLoad(null,entity);}publicExpression<Func<base_location,bool>>LinqWhere(base_locationmodel){try{varexp=Expressionable.Create<base_location>();//数据过滤条件//if(!string.IsNullOrWhiteSpace(model.XXX))exp.And(x=>x.XXX.Contains(model.XXX));if(!string.IsNullOrWhiteSpace(model.locationName)){exp.And(x=>x.locationName.Contains(model.locationName));}if(!string.IsNullOrWhiteSpace(model.stationCode)){exp.And(x=>x.stationCode.Contains(model.stationCode));}//排除自己if(!string.IsNullOrWhiteSpace(model.locationCode)){exp.And(x=>x.locationCode!=model.locationCode);}//排除上料点选择exp.And(x=>x.zoneCode!=(int)EnumLocationZoneCode.上料点);returnexp.ToExpression();//拼接表达式}catch(Exceptionex){thrownewException($"{ex.Message}");}}///<summary>///读取对应的料点///</summary>///<returns></returns>publicdynamicGetLocationChoiceByLocationCode(stringlocationCode){varresponse=newResponse();returnExceptionsHelp.Instance.ExecuteT(()=>{response.Result=Context.Queryable<base_location_rel>().Where(x=>x.endPositionCode==locationCode).ToList();returnresponse;});}///<summary>///料点配置///</summary>///<returns></returns>publicdynamicOperateLocationStation(stringstationCode,stringendPositionCode,boolcheckeds){varresponse=newResponse();returnExceptionsHelp.Instance.ExecuteT(()=>{string[]strArray=stationCode.Split(newchar[]{','});if(checkeds){foreach(variteminstrArray){//装料点varstationModel=Context.Queryable<base_location>().Where(x=>x.locationCode==item).First();//上料点varendModel=Context.Queryable<base_location>().Where(x=>x.locationCode==endPositionCode).First();varmodel=newbase_location_rel{keys=Guid.NewGuid(),endPositionCode=endPositionCode,startPositionCode=item,createTime=DateTime.Now,startStationCode=stationModel.stationCode,endStationCode=endModel.stationCode,startZoneCode=stationModel.zoneCode,endZoneCode=endModel.zoneCode};Context.Insertable(model).AddQueue();}response.Status=Context.SaveQueues()>0;if(!response.Status){response.Message=SystemVariable.dataActionError;}}else{foreach(variteminstrArray){Context.Deleteable<base_location_rel>().Where(x=>x.endPositionCode==endPositionCode&&x.startPositionCode==item).AddQueue();}response.Status=Context.SaveQueues()>0;if(!response.Status){response.Message=SystemVariable.dataActionError;}}returnresponse;});}}}