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

创建预留关系

来源:金蝶云社区作者:金蝶2024-09-162

创建预留关系

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;



using Kingdee.BOS.BusinessEntity;

using Kingdee.BOS.Core.Bill;

using Kingdee.BOS.Core.Bill.PlugIn.Args;

using Kingdee.BOS.Core.DynamicForm.PlugIn;

using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;

using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel;

using Kingdee.BOS.Core.List.PlugIn;

using Kingdee.BOS.Core.List.PlugIn.Args;

using Kingdee.BOS.DataEntity;

using Kingdee.BOS.KDThread;

//using Lyf.Common.Core;

//using Lyf.HFD.ServiceHelper;


using Kingdee.BOS.WebApi.Client;

using Kingdee.BOS.JSON;

using Kingdee.BOS.Core.Bill.PlugIn;

using Kingdee.BOS.Core.DynamicForm;

using System.Collections;

using Kingdee.BOS.Orm.DataEntity;

using JD.BOS.POOrder.Po.PurService;


//预留

namespace Lyf.HFD.App.Core

{

    public class PLN_RESERVE_Api 

    {


        public void BarItem(Dictionary<string, object> dic)

        {

            Write_Log log = new Write_Log();

           

           //var a1 = dic["dic"];

           Dictionary<string, object> itemArr = new Dictionary<string, object>();

           Dictionary<string, object> FEntity1 = new Dictionary<string, object>();

            foreach (var item in dic)

            {

                var item1 = item.Value;

                itemArr = item1 as Dictionary<string, object>;

                FEntity1 = itemArr["ENTRY"] as Dictionary<string, object>;

            }


               K3CloudApiClient client = new K3CloudApiClient("http://PC-20200419WNOL:8000/");

               //// 调用登陆接口 参数 数据中心Id,用户名,密码,语言id     -----select  * from  T_BAS_DATACENTER ; 

                bool ret = client.Login("5e9d1da2413bd1", "demo", "888888", 2052);//5e9d1da2413bd1


               

                log.WriteLog("登陆是否成功="+ ret);

                // 登陆成功

                if (ret)

                {

                    JSONObject departMent = new JSONObject();

                    departMent.Put("FID", 0);

                    departMent.Put("FGenerateId0", "b88687c04234a8f111eb1ffbe217774e");//创建者标示


                    departMent.Put("FDEMANDBILLNO", itemArr["BillNo"].ToString());//xsd000091

                    departMent.Put("FSRCENTRYID",itemArr["Id"].ToString());//顶级需求内码100507

                   // departMent.Put("FBASEDEMANDUNITID", Number("Pcs"));

                    departMent.Put("FDosageType", "2");

                    departMent.Put("FSupRate", "100");

                    departMent.Put("FMATERIALID", Number(itemArr["Number"].ToString()));//物料编码

                    departMent.Put("FDEMANDORGID", Number(itemArr["Number1"].ToString()));//101.2

                    departMent.Put("FDEMANDFORMID", Number("FID", itemArr["FFormId"].ToString()));//"SAL_SaleOrder"

                    departMent.Put("FDEMANDDATE", itemArr["Date"].ToString());//需求日期

                    departMent.Put("FDEMANDINTERID", itemArr["MaterialId_Ids"].ToString());//需求预留内码100198 xsd90

                    departMent.Put("FDemandENTRYID", itemArr["Id"].ToString());//需求预留分录内码100507 xsd90

                    departMent.Put("FINTDEMANDID", itemArr["MaterialId_Ids"].ToString());//100198

                    departMent.Put("FINTDEMANDENTRYID", itemArr["Id"].ToString());

                    

                    //顶级需求

                    departMent.Put("FSRCBILLNO",itemArr["BillNo"].ToString());

                    departMent.Put("FSRCFORMID",Number("FID",itemArr["FFormId"].ToString()));

                    departMent.Put("FSRCINTERID", itemArr["MaterialId_Ids"].ToString());//100198

                    departMent.Put("FINTSRCID", itemArr["MaterialId_Ids"].ToString());//100198

                    departMent.Put("FINTSRCENTRYID", itemArr["Id"].ToString());//100507

                    departMent.Put("FEntity", FEntity(FEntity1, itemArr));


                    List<JSONObject> departmentList = new List<JSONObject>();

                    departmentList.Add(departMent);


                    JSONObject DepartMentBath = new JSONObject();

                    DepartMentBath.Put("Creator", "");

                    DepartMentBath.Put("NeedUpDateFields", new ArrayList());

                    DepartMentBath.Put("NeedReturnFields", new ArrayList());

                    DepartMentBath.Put("IsDeleteEntry", "true");

                    DepartMentBath.Put("SubSystemId", "");

                    DepartMentBath.Put("IsVerifyBaseDataField", "false");

                    DepartMentBath.Put("IsEntryBatchFill", "true");

                    DepartMentBath.Put("ValidateFlag", "false");//验证

                    DepartMentBath.Put("NumberSearch", "true");

                    DepartMentBath.Put("InterationFlags", "");

                    DepartMentBath.Put("IsAutoSubmitAndAudit", "false");

                    DepartMentBath.Put("Model", departMent);


                    object obj1 = client.Save("PLN_RESERVELINK", DepartMentBath.ToString());//保存


                    log.WriteLog("预留保存是否成功=" + obj1);

                    log.WriteLog("预留保存数据包=" + DepartMentBath.ToString());


                    // 将结果转成JSONObject类型

                    JSONObject jsobj = JSONObject.Parse(obj1.ToString());

                    object jsonobj =dataEncapsulation(jsobj);

                    // 提交

                    object result1 = client.Submit("PLN_RESERVELINK", jsonobj.ToString());


                    // 审核

                    object result2 = client.Audit("PLN_RESERVELINK", jsonobj.ToString());




                }

        }

        private List<JSONObject> FEntity(Dictionary<string, object> FEntity1, Dictionary<string, object> itemArr)

        {

            List<JSONObject> FEntity2 = new List<JSONObject>();

            JSONObject departMent = new JSONObject();

            foreach (var item3 in FEntity1)

            {

                var asd = item3.Key;

                var asd1 = item3.Value;

              //  List<JSONObject> FEntity = new List<JSONObject>();

           // JSONObject departMent = new JSONObject();

            departMent.Put("FSUPPLYFORMID", Number("FID", "STK_Inventory"));

            departMent.Put("FSUPPLYINTERID", item3.Key.ToString());//即时库存内码必填b88687c0-4234-b657-11ea-851499a304cc

            departMent.Put("FSUPPLYMATERIALID", Number(itemArr["Number"].ToString()));//物料编码1.01.0001

            departMent.Put("FSUPPLYORGID", Number(itemArr["Number1"].ToString()));//101.2

            // FSUPPLYLOT批号123460

           // departMent.Put("FSUPPLYDATE",

创建预留关系

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Kingdee...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

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