newSugarParameter("@plmeId",entity.plmeId)};vards=base.Context.Ado.GetDataSetAll(stringBuilder.ToString(),parameters);result.Result=ds.Tables[0];result.Count=entity.Exel?(int)result.Result.Rows.Count:(int)ds.Tables[1].Rows[0]["rowTotal"];returnresult;}publicstringSqlMateriaWhere(base_materialmodel){varstringBuilder=newStringBuilder();stringBuilder.Append(" 1=1 ");if(!string.IsNullOrEmpty(model.plmeId)){stringBuilder.Append(" and t1.plmeId=@plmeId ");}if(!string.IsNullOrEmpty(model.mtTypeCode)){stringBuilder.Append(" and t1.mtTypeCode = @mtTypeCode ");}if(!string.IsNullOrEmpty(model.materialName)){stringBuilder.Append(" and t1.materialName like '%'+@materialName+'%' ");}if(!string.IsNullOrEmpty(model.materialCode)){stringBuilder.Append(" and t1.materialCode like '%'+@materialCode+'%' ");}//下拉弹出搜索框if(!string.IsNullOrEmpty(model.codeOrName)){stringBuilder.Append($" and (t1.materialCode like '%'+@codeOrName+'%' or t1.materialName like '%'+@codeOrName+'%' ) ");}returnstringBuilder.ToString();}publicdynamicIns(base_materialentity){returnExceptionsHelp.Instance.ExecuteT(()=>{varresponse=newResponse();entity.keys=Guid.NewGuid();entity.createBy=sysWebUser.Account;entity.createTime=DateTime.Now;varrate=newbase_material_rate{materialCode=entity.materialCode,materialName=entity.materialName,mtClassify=entity.mtClassify,unitCode=entity.unitCode,specifications=entity.specifications,materialKeys=entity.keys,quantityRate=1,createBy=sysWebUser?.Account,createTime=DateTime.Now};Context.Insertable(entity).AddQueue();Context.Insertable(rate).AddQueue();Context.SaveQueues();returnresponse;});}///<summary>///更新物料///</summary>publicdynamicUpd(base_materialmodel){varresponse=newResponse();returnExceptionsHelp.Instance.ExecuteT(()=>{model.updateBy=sysWebUser?.Account;model.updateTime=DateTime.Now;response.Status=Context.Updateable(model).Where(u=>u.id==model.id).ExecuteCommand()>0;if(!response.Status)response.Message="更新失败";returnresponse;});}///<summary>///删除物料///</summary>///<paramname="ids"></param>///<returns></returns>publicdynamicDelByIds(Guid[]ids){returnExceptionsHelp.Instance.ExecuteT(()=>{varresponse=newResponse();Context.Deleteable<base_material>(t=>ids.Contains(t.keys)).ExecuteCommand();Context.Deleteable<base_material_rate>(t=>ids.Contains(t.materialKeys)).ExecuteCommand();returnresponse;});}///<summary>///左侧列表///</summary>publicDataTableGetTreeList(){stringsql=@"selectt1.id,name=t1.mtTypeName,t1.mtTypeCode,t1.keys,parentId=t1.parentTypeIdfrombase_material_typet1";vardt=base.Context.Ado.GetDataTable(sql);returndt==null||dt.Rows.Count==0?null:dt;}///<summary>///编辑物料比例表数据///</summary>publicdynamicEditRate(base_material_ratemodel){varresponse=newResponse();returnExceptionsHelp.Instance.ExecuteT(()=>{model.updateBy=sysWebUser?.Account;model.updateTime=DateTime.Now;response.Status=Context.Updateable(model).UpdateColumns(t=>new{t.oprSequenceCode,t.quantityRate}).Where(u=>u.id==model.id).ExecuteCommand()>0;if(!response.Status)response.Message="更新失败";returnresponse;});}///<summary>///查找比率数据///</summary>///<returns></returns>publicdynamicGetMaterialRateByCode(GuidmaterialKeys){varresponse=newResponse();returnExceptionsHelp.Instance.ExecuteT(()=>{varresult=base.Context.Queryable<base_material_rate>().Where(x=>x.materialKeys==materialKeys).ToList();response.Result=result;returnresponse;});}publicstringGetMaterialUrl(){varurlDic="UrlMaterialUpCict"+ConfigRead.GetInstance.GetAppsetConnection().AppCustomExtend1;varurl=GetDictionaryDictValue(urlDic,"GetUrl");returnurl+"api/Upstream/Mes/V1/MaterialUpCict";}}}