电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

U9Cloud智能体插件客开代码实例.pdf

U9Cloud智能体插件客开代码实例.pdf_第1页
1/8
U9Cloud智能体插件客开代码实例.pdf_第2页
2/8
U9Cloud智能体插件客开代码实例.pdf_第3页
3/8
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.ComponentModel.DataAnnotations;usingSystem.Data;usingSystem.Text;usingGeneral_Script_Parser;usingMicrosoft.SemanticKernel;usingUFSoft.UBF.AopFrame.Lock;usingUFSoft.UBF.Business;usingUFSoft.UBF.Util.Context;namespaceUFSoft.UBF.MVC.AI.plugin;//////销售订单插件///publicclassSOInformation{privatestaticstringFullName="UFIDA::U9::SM::SO::SO";[KernelFunction][Description("查询销售订单信息")]publicIEnumerableGetSODetailsBySO([Description("查询条件"),Required]SOQueryquery){varwhereSql=$"andconvert(date,so.BusinessDate)>='{query.StartTime.ToString("yyyy-MM-dd")}'";if(!string.IsNullOrWhiteSpace(query.SONo)){whereSql+=$"andso.DocNo='{query.SONo}'";}if(!string.IsNullOrWhiteSpace(query.CustomerCode)){whereSql+=$"andso.OrderBy.Code='{query.CustomerCode}'";}if(!string.IsNullOrWhiteSpace(query.ItemCode)){whereSql+=$"andso.SOLines.ItemInfo.ItemCode='{query.ItemCode}'";}if(!string.IsNullOrWhiteSpace(query.OrgCode)){whereSql+=$"andso.Org.Code='{query.OrgCode}'";}if(query.EndTime!=null&&query.EndTime!=DateTime.MinValue&&query.EndTime!=DateTime.MaxValue){whereSql+=$"andconvert(date,so.BusinessDate)<='{query.EndTime.ToString("yyyy-MM-dd")}'";}StringBuilderstringBuilder=newStringBuilder();stringBuilder.Append("selectso.DocNoasSONo,so.BusinessDate,so.OrderBy.CodeasCustomerCode,so.OrderBy.NameasCustomerName");stringBuilder.Append(",so.SOLines.SOShiplines.SupplyOrg.Location.Address1asSuppAddress");//发货位置:供应组织的办公地址stringBuilder.Append(",so.SOLines.SOShiplines.SOAddresses.Address.AddressAasRcvAddress");//②收货位置stringBuilder.Append(",convert(date,so.SOLines.SOShiplines.RequireDate)asRequireDate");stringBuilder.Append(",so.SOLines.ItemInfo.ItemCodeasItemCode,so.SOLines.ItemInfo.ItemNameasItemName");stringBuilder.Append(",so.SOLines.Weight,so.SOLines.Volume");stringBuilder.Append(",so.SOLines.DiscountRate,so.SOLines.FinallyPriceTC,so.SOLines.OrderPriceTC");stringBuilder.Append(",so.SOLines.TotalMoneyTC,so.SOLines.NetMoneyTC,so.SOLines.TaxMoneyTC");stringBuilder.Append(",so.SOLines.OrderByQtyTU,so.SOLines.OrderByQtyPU,so.SOLines.OrderByQtyIU");stringBuilder.Append(",so.SOLines.DocLineNo");stringBuilder.Append(",so.SOLines.SOShiplines.DocSubLineNo");stringBuilder.Append("from"+FullName+"sowhereso.Status>=3");stringBuilder.Append(whereSql);returnGet(stringBuilder.ToString());;}[KernelFunction][Description("查询客户信用额度")]publicGetCreditQuantityGetCreditLimitByCustomer([Description("查询条件"),Required]GetCreditQueryquery){if(query==null||String.IsNullOrEmpty(query.CustomerCode))returnnull;GetCreditQuantityCreditDTO=newGetCreditQuantity();using(newScopedContext()){using(BPForEnginebp=newBPForEngine()){//需要引入UFIDA.U9.CC.CreditSV相关的引用,UFIDA.U9.CC.CreditBP相关的引用UFIDA.U9.CC.CreditSV.Proxy.GetCreditBlanceByCustomerProxyproxy=newUFIDA.U9.CC.CreditSV.Proxy.GetCreditBlanceByCustomerProxy();proxy.CustomerCode=query.CustomerCode;if(!string.IsNullOrEmpty(query.CustomerSiteCode)){proxy.CustomerSiteCode=query.CustomerSiteCode;}else{proxy.CustomerSiteCode=query.CustomerCode;}UFIDA.U9.CC.CreditBP.CreditLimitRateStatDTODataresultDTO=proxy.Do();if(resultDTO!=null){CreditDTO.CreditLimit=resultDTO.CreditLimit;CreditDTO.TempCredit=resultDTO.TempCredit;CreditDTO.MaxOverDueDays=resultDTO.MaxOverDueDays;CreditDTO.RemainOverdueAR=resultDTO.RemainOverdueAR;CreditDTO.ARBalance=resultDTO.ARBalance;}}}returnCreditDTO;}privateIEnumerableGet(stringoql){using(newScopedContext()){using(BPForEnginebp=newBPForEngine()){EntityDataQueryentityDataQuery=newEntityDataQuery("UFIDA.U9.InvTrans.WhQoh.WhQoh");vardatareader=entityDataQuery.FindDataReader(oql);Listlist=newList();while(datareader.Read()){SOQuantitydto=newSOQuantity();dto.SONo=datareader["SONo"].ToString();dto.DocLineNo=int.Parse(datareader["DocLineNo"].ToString());dto.DocSubLineNo=int.Parse(datareader["DocSubLineNo"].ToString());dto.BusinessDate=datareader["BusinessDate"].ToString();dto.CustomerCode=datareader["CustomerCode"].ToString();dto.CustomerName=datareader["CustomerName"].ToString();dto.RequireDate=datareader["RequireDate"].ToString();dto.ItemCode=datareader["ItemCode"].ToString();dto.ItemName=datareader["ItemName"].ToString();dto.Weight=decimal.Parse(datareader["Weight"].ToString());dto.Volume=decimal.Parse(datareader["Volume"].ToString());dto.OrderPriceTC=decimal.Parse(datareader["OrderPriceTC"].ToString());dto.FinallyPriceTC=decimal.Parse(datareader["FinallyPriceTC"].ToString());dto.TotalMoneyTC=decimal.Parse(datareader["TotalMoneyTC"].ToString());dto.NetMoneyTC=decimal.Parse(datareader["NetMoneyTC"].ToString());dto.TaxMoneyTC=decimal.Parse(datareader["TaxMoneyTC"].ToString());dto.OrderByQtyTU=decimal.Parse(datareader["OrderByQtyTU"].ToString());dto.OrderByQtyPU=decimal.Parse(datareader["OrderByQtyPU"].ToString());dto.OrderByQtyIU=decimal.Parse(datareader["OrderByQtyIU"].ToString());dto.SuppAddress=datareader["SuppAddress"].ToString();dto.RcvAddress=datareader["RcvAddress"].ToString();list.Add(dto);}returnlist;}}}//////查询销售订单入参///publicclassSOQuery{[Description("销售订单号")]publicstringSONo{get;set;}[Description("组织编码(为空的话是取所有组织)")]publicstringOrgCode{get;set;}[Description("客户编码")]publicstringCustomerCode{get;set;}[Description("料号")]publicstringItemCode{get;set;}[Description("销售订单查询开始日期"),Required]publicDateTimeStartTime{get;set;}[Description("销售订单查询结束日期")]publicDateTimeEndTime{get;set;}}//////查询销售订单返回参数///publicclassSOQuantity{[Description("销售订单单号")]publicstringSONo{get;set;}[Description("销售订单行号")]publicintDocLineNo{get;set;}[Description("销售订单计划行号")]publicintDocSubLineNo{get;set;}[Description("业务日期")]publicstringBusinessDate{get;set;}[Description("客户编码")]publicstringCustomerCode{get;set;}[Description("客户名称")]publicstringCustomerName{get;set;}[Description("交货日期")]publicstringRequireDate{get;set;}[Description("料品编码")]publicstringItemCode{get;set;}[Description("料品名称")]publicstringItemName{get;set;}[Description("重量")]publicdecimalWeight{get;set;}[Description("体积")]publicdecimalVolume{get;set;}[Description("折扣率")]publicdecimalDiscountRate{get;set;}[Description("单价")]publicdecimalOrderPriceTC{get;set;}[Description("最终价")]publicdecimalFinallyPriceTC{get;set;}[Description("价税合计")]publicdecimalTotalMoneyTC{get;set;}[Description("未税金额")]publicdecimalNetMoneyTC{get;set;}[Description("税额")]publicdecimalTaxMoneyTC{get;set;}[Description("交易单位数量")]publicdecimalOrderByQtyTU{get;set;}[Description("计价单位数量")]publicdecimalOrderByQtyPU{get;set;}[Description("库存主单位数量")]publicdecimalOrderByQtyIU{get;set;}[Description("发货位置")]publicstringSuppAddress{get;set;}[Description("收货位置")]publicstringRcvAddress{get;set;}}//////查询客户信用额度入参///publicclassGetCreditQuery{[Description("客户编码"),Required]publicstringCustomerCode{get;set;}[Description("客户位置编码(为空等于客户编码)")]publicstringCustomerSiteCode{get;set;}//[Description("组织编码(为空的话是取所有组织)")]publicstringOrgCode{get;set;}}publicclassGetCreditQuantity{[Description("信用额度")]publicdecimalCreditLimit{get;set;}[Description("临时额度)")]publicdecimalTempCredit{get;set;}[Description("逾期天数")]publicintMaxOverDueDays{get;set;}[Description("逾期应收余额")]publicdecimalRemainOverdueAR{get;set;}[Description("应收账款")]publicdecimalARBalance{get;set;}}}

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

U9Cloud智能体插件客开代码实例.pdf

您可能关注的文档

管理软件+ 关注
实名认证
内容提供者

管理软件资料分享

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信