|  |  | 
 |  |  |                 ds = oCN.RunProcReturn($"exec h_p_JIT_ComplementGoodsBillList_Query '{com.MaterialNumber}','{com.MaterialName}','{com.MaterialModel}','{com.HGD}'," + | 
 |  |  |                     $"'{com.HWHName}','{com.HDeptName}','{com.Organization}','{com.user}','{com.HJLStatus}','{com.HBeginDate}','{com.HEndDate}'", "h_p_JIT_ComplementGoodsBillList_Query"); | 
 |  |  |  | 
 |  |  |                 //bool a = AddSendGoodsBillSynChronizAtion("PLD00000112", ref DBUtility.ClsPub.sExeReturnInfo); | 
 |  |  |  | 
 |  |  |                 objJsonResult.code = "1"; | 
 |  |  |                 objJsonResult.count = 1; | 
 |  |  |                 objJsonResult.Message = "Sucess!"; | 
 |  |  | 
 |  |  |             public int? HMaterID = 0; | 
 |  |  |             public int? HWHID = 0; | 
 |  |  |             public int? HSPID = 0; | 
 |  |  |             public int? HStockOutOrgID = 0; | 
 |  |  |             public int? HStockInOrgID = 0; | 
 |  |  |             public int? HSCWHID = 0; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         [Route("Sc_ComplementGoods/JIT_SendGoodsBill")] | 
 |  |  | 
 |  |  |  | 
 |  |  |                 ds = oCN.RunProcReturn($"select a.HMainSourceEntryID,b.HMaterID  from JIT_SendGoodsBillMain a  with(nolock) inner join JIT_SendGoodsBillSub b with(nolock) on a.HInterID = b.HInterID where a.HMainSourceInterID={SourceInterID} and a.HBillStatus=1", "JIT_SendGoodsBillMain"); | 
 |  |  |  | 
 |  |  |                 long InterID = 0; | 
 |  |  |                 string HBillNo = ""; | 
 |  |  |                 for (int i = 0; i < listCa.Count; i++) | 
 |  |  |                 { | 
 |  |  |                     int a = -1; | 
 |  |  |                     for (int j = 0; j < ds.Tables[0].Rows.Count; j++) | 
 |  |  |                     //int a = -1; | 
 |  |  |                     //for (int j = 0; j < ds.Tables[0].Rows.Count; j++) | 
 |  |  |                     //{ | 
 |  |  |                     //    if (ds.Tables[0].Rows[j]["HMaterID"].ToString() == listCa[i].HMaterID.ToString() && ds.Tables[0].Rows[j]["HMainSourceEntryID"].ToString() == listCa[i].HEntryID.ToString()) | 
 |  |  |                     //    { | 
 |  |  |                     //        a = j; | 
 |  |  |                     //        break; | 
 |  |  |                     //    } | 
 |  |  |                     //} | 
 |  |  |  | 
 |  |  |                     // 则代表配送单没有数据  需要添加数据 | 
 |  |  |                     if (ds.Tables[0].Rows.Count == 0) | 
 |  |  |                     { | 
 |  |  |                         if (ds.Tables[0].Rows[j]["HMaterID"].ToString() == listCa[i].HMaterID.ToString()&& ds.Tables[0].Rows[j]["HMainSourceEntryID"].ToString() == listCa[i].HEntryID.ToString()) | 
 |  |  |                         if (i == 0) | 
 |  |  |                         { | 
 |  |  |                             a = j; | 
 |  |  |                             break; | 
 |  |  |                             InterID = DBUtility.ClsPub.CreateBillID_Prod("460201", ref DBUtility.ClsPub.sExeReturnInfo); | 
 |  |  |                             HBillNo = DBUtility.ClsPub.CreateBillCode_Prod("460201", ref DBUtility.ClsPub.sExeReturnInfo, true); | 
 |  |  |  | 
 |  |  |                             //添加主表数据 | 
 |  |  |                             oCN.RunProc("insert into JIT_SendGoodsBillMain(HYear,HPeriod,HBillType,HBillSubType,HInterID,HDate" + | 
 |  |  |                                 ",HBillNo,HBillStatus,HMaker,HMakeDate,HISCheck, HMainSourceInterID, HMainSourceEntryID" + | 
 |  |  |                                 ", HMainSourceBillNo, HMainSourceBillType)" + | 
 |  |  |                                $"values({DateTime.Now.Year},{DateTime.Now.Month},'460201','460201',{InterID}, GETDATE(), '{HBillNo}'," + | 
 |  |  |                                $" 1,'{user}', GETDATE(), 0, {SourceInterID}, {listCa[i].HEntryID}, '{SourceBillNo}', '4602')"); | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |  | 
 |  |  |                     //a=0  则代表配送单没有数据  需要添加数据 | 
 |  |  |                     if (a == -1 ) | 
 |  |  |                     { | 
 |  |  |                         long InterID = DBUtility.ClsPub.CreateBillID_Prod("460201", ref DBUtility.ClsPub.sExeReturnInfo); | 
 |  |  |                         string HBillNo = DBUtility.ClsPub.CreateBillCode_Prod("460201", ref DBUtility.ClsPub.sExeReturnInfo, true); | 
 |  |  |  | 
 |  |  |                         //添加主表数据 | 
 |  |  |                         oCN.RunProc("insert into JIT_SendGoodsBillMain(HYear,HPeriod,HBillType,HBillSubType,HInterID,HDate" + | 
 |  |  |                             ",HBillNo,HBillStatus,HMaker,HMakeDate,HISCheck, HMainSourceInterID, HMainSourceEntryID" + | 
 |  |  |                             ", HMainSourceBillNo, HMainSourceBillType)" + | 
 |  |  |                            $"values({DateTime.Now.Year},{DateTime.Now.Month},'460201','460201',{InterID}, GETDATE(), '{HBillNo}'," + | 
 |  |  |                            $" 1,'{user}', GETDATE(), 0, {SourceInterID}, {listCa[i].HEntryID}, '{SourceBillNo}', '4602')"); | 
 |  |  |  | 
 |  |  |                         //添加子表数据 | 
 |  |  |                         oCN.RunProc("insert into JIT_SendGoodsBillSub(HInterID,HBillNo_bak,HEntryID" + | 
 |  |  |                             ",HMaterID,HQty,HWHID,HSPID,HISCheck,HCheckSubMan,HCheckSubDate)" + | 
 |  |  |                             ",HMaterID,HQty,HWHID,HSPID,HISCheck,HCheckSubMan,HCheckSubDate,HStockOutOrgID,HStockInOrgID,HSCWHID)" + | 
 |  |  |                             $"values({InterID},'{HBillNo}',{i + 1}, {listCa[i].HMaterID},{listCa[i].本次拣料数量}," + | 
 |  |  |                             $" {listCa[i].HWHID},{listCa[i].HSPID},0,'{user}', GETDATE())"); | 
 |  |  |                             $" {listCa[i].HWHID},{listCa[i].HSPID},0,'{user}', GETDATE(),{listCa[i].HStockOutOrgID},{listCa[i].HStockInOrgID},{listCa[i].HSCWHID})"); | 
 |  |  |  | 
 |  |  |                         //同步金蝶直接调拨单 | 
 |  |  |                         if (AddSendGoodsBillSynChronizAtion(HBillNo, ref DBUtility.ClsPub.sExeReturnInfo)) | 
 |  |  |                         { | 
 |  |  |  | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                     else | 
 |  |  |                     { | 
 |  |  | 
 |  |  |                 throw (e); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         //同步金蝶直接调拨单 | 
 |  |  |         public bool AddSendGoodsBillSynChronizAtion(string HBillNo, ref string sReturn) | 
 |  |  |         { | 
 |  |  |             ds = oCN.RunProcReturn("exec JIT_SendGoodsBillSynChronizAtion '" + HBillNo + "'", "JIT_SendGoodsBillSynChronizAtion"); | 
 |  |  |  | 
 |  |  |             foreach (DataRow dr in ds.Tables[0].Rows) | 
 |  |  |             { | 
 |  |  |                 JObject model = new JObject(); | 
 |  |  |                 model.Add("FBillTypeID", new JObject() { ["Fnumber"] = dr["FBillTypeID"].ToString() }); //单据类型 | 
 |  |  |                 model.Add("FDate", dr["FDate"].ToString()); | 
 |  |  |                 model.Add("FBILLNO", dr["FBILLNO"].ToString()); | 
 |  |  |                 model.Add("FStockOrgId", new JObject() { ["Fnumber"] = dr["FStockOrgId"].ToString() }); | 
 |  |  |                 model.Add("FOwnerTypeIdHead", dr["FOwnerTypeIdHead"].ToString()); | 
 |  |  |                 model.Add("FTransferBizType", dr["FTransferBizType"].ToString()); | 
 |  |  |                 model.Add("FOwnerTypeOutIdHead", dr["FOwnerTypeOutIdHead"].ToString()); | 
 |  |  |                 model.Add("FTransferDirect", dr["FTransferDirect"].ToString()); | 
 |  |  |                 model.Add("FStockOutOrgId", new JObject() { ["Fnumber"] = dr["FStockOutOrgId"].ToString() }); | 
 |  |  |  | 
 |  |  |                 JArray Fentity = new JArray(); | 
 |  |  |                 JObject FentityModel = new JObject(); | 
 |  |  |                 FentityModel.Add("FMaterialId", new JObject() { ["Fnumber"] = dr["FMaterialId"].ToString() }); | 
 |  |  |                 FentityModel.Add("FUnitID", new JObject() { ["Fnumber"] = dr["FUnitID"].ToString() }); | 
 |  |  |                 FentityModel.Add("FBaseUnitId", new JObject() { ["Fnumber"] = dr["FBaseUnitId"].ToString() }); | 
 |  |  |                 FentityModel.Add("FOwnerTypeId", dr["FOwnerTypeId"].ToString()); | 
 |  |  |                 FentityModel.Add("FOwnerId", new JObject() { ["Fnumber"] = dr["FOwnerId"].ToString() }); | 
 |  |  |                 FentityModel.Add("FOwnerTypeOutId", dr["FOwnerTypeOutId"].ToString()); | 
 |  |  |                 FentityModel.Add("FOwnerOutId", new JObject() { ["Fnumber"] = dr["FOwnerOutId"].ToString() }); | 
 |  |  |                 FentityModel.Add("FKeeperTypeId", dr["FKeeperTypeId"].ToString()); | 
 |  |  |                 FentityModel.Add("FKeeperId", new JObject() { ["Fnumber"] = dr["FKeeperId"].ToString() }); | 
 |  |  |                 FentityModel.Add("FKeeperTypeOutId", dr["FKeeperTypeOutId"].ToString()); | 
 |  |  |                 FentityModel.Add("FKeeperOutId", new JObject() { ["Fnumber"] = dr["FKeeperOutId"].ToString() }); | 
 |  |  |                 FentityModel.Add("FQty", dr["FQty"].ToString()); | 
 |  |  |  | 
 |  |  |                 Fentity.Add(FentityModel); | 
 |  |  |                 model.Add("FBillEntry", Fentity); | 
 |  |  |  | 
 |  |  |                 JObject jsonRoot = new JObject() | 
 |  |  |                 { | 
 |  |  |                     ["Creator"] = "", | 
 |  |  |                     ["NeedUpDateFields"] = new JArray(), | 
 |  |  |                     ["NeedReturnFields"] = new JArray(), | 
 |  |  |                     ["IsDeleteEntry"] = "false", | 
 |  |  |                     ["SubSystemId"] = "", | 
 |  |  |                     ["IsVerifyBaseDataField"] = "false", | 
 |  |  |                     ["Model"] = model | 
 |  |  |                 }; | 
 |  |  |  | 
 |  |  |             } | 
 |  |  |             return true; | 
 |  |  |         } | 
 |  |  |         #endregion | 
 |  |  |  | 
 |  |  |         #region 上查 |