| | |
| | | return objJsonResult; |
| | | } |
| | | //è¦éè¿æ¥å£æ¥è¯¢çåæ®µ |
| | | string fieldKeys = "FSTOCKID,FNumber,FName,FUSEORGID,FCREATEORGID,FFORBIDSTATUS,FIsOpenLocation,FAllowMinusQty,FSTOCKPROPERTY"; |
| | | string fieldKeys = "FSTOCKID,FNumber,FName,FUSEORGID,FCREATEORGID,FFORBIDSTATUS,FIsOpenLocation,FAllowMinusQty,FSTOCKPROPERTY,FStockFlexItem_FEntryId"; |
| | | |
| | | oCn.BeginTran();//å¼å§äºå¡ |
| | | |
| | |
| | | " (HItemID,HNumber,HName,HHelpCode,HShortNumber,HParentID" + |
| | | ",HLevel,HEndFlag,HStopflag,HRemark,HEmpID,HAddress,HPhone,HUSEORGID,HCREATEORGID,HSPFlag,HSPGroupID,HUnderStock,HSTOCKPROPERTY,HERPItemID) " + |
| | | " Values('" + item["FSTOCKID"] + "','" + item["FNumber"] + "','" + item["FName"] + "','" + 0 + "','" + item["FNumber"] + "'," + 1 + |
| | | "," + 1 + "," + "'true'" + "," + Convert.ToString(item["FFORBIDSTATUS"].ToString() == "A" ? 0 : 1) + ",'" + "WEBAPI-导å
¥" + "'," + 0 + ",'" + item["FAddress"] + "','" + item["FTel"] + "','" + item["FUSEORGID"] + "','" + item["FUSEORGID"] + "','" + item["FIsOpenLocation"] + "','" + item["FSTOCKID"] + "','" + item["FAllowMinusQty"] + "','" + item["FSTOCKPROPERTY"] + "'," + item["FSTOCKID"] + ")", ref DBUtility.ClsPub.sExeReturnInfo); |
| | | "," + 1 + "," + "'true'" + "," + Convert.ToString(item["FFORBIDSTATUS"].ToString() == "A" ? 0 : 1) + ",'" + "WEBAPI-导å
¥" + "'," + 0 + ",'" + item["FAddress"] + "','" + item["FTel"] + "','" + item["FUSEORGID"] + "','" + item["FUSEORGID"] + "','" + item["FIsOpenLocation"] + "','" + item["FStockFlexItem_FEntryId"] + "','" + item["FAllowMinusQty"] + "','" + item["FSTOCKPROPERTY"] + "'," + item["FSTOCKID"] + ")", ref DBUtility.ClsPub.sExeReturnInfo); |
| | | |
| | | oCn.RunProc("set identity_insert Gy_Warehouse off"); |
| | | } |
| | |
| | | |
| | | #endregion |
| | | |
| | | #region ä»ä½åºç¡èµæåæ¥ |
| | | [Route("WEBSController/StockPlaceDataToLocalByKDWebApi")] |
| | | [HttpGet] |
| | | public object StockPlaceDataToLocalByKDWebApi(string HDate, int limit) |
| | | { |
| | | bool hasMore = true;//æ¯å¦å¾ªç¯æ¥è¯¢ |
| | | try |
| | | { |
| | | //访é®éè¶ |
| | | //ä»Cçé
ç½®æä»¶è·å CLOUDç½åãè´¦å¥ä¿¡æ¯ãç»å½ç¨æ·ãç»å½å¯ç |
| | | Pub_Class.ClsPub.GetCLOUDLoginInfo(ref Pub_Class.ClsPub.sExeReturnInfo); |
| | | var sCLOUDUseName = Pub_Class.ClsPub.sCLOUDUseName; |
| | | var sCLOUDPsd = Pub_Class.ClsPub.sCLOUDPsd; |
| | | var dbId = Pub_Class.ClsPub.sCLOUDAcc; |
| | | CloudUrl = Pub_Class.ClsPub.sCLOUDUrl; |
| | | |
| | | ApiClient client = new ApiClient(CloudUrl); |
| | | bool bLogin = client.Login(dbId, sCLOUDUseName, sCLOUDPsd, 2052); |
| | | string HReturn; |
| | | int startRow = 0;//å页ï¼ä»ç¬¬1æ¡å¼å§æ¥è¯¢ |
| | | List<JObject> allData = new List<JObject>();//æ¥æ¶åå¨æææ¥è¯¢å°çæ°æ® |
| | | |
| | | if (!bLogin) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "忥åºç¡èµæå¤±è´¥,éè¶è´¦å·ç»å½å¼å¸¸ã"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | //è¦éè¿æ¥å£æ¥è¯¢çåæ®µ |
| | | string fieldKeys = "FID,FNumber,FName,FFlexTypeId,FFlexNumber,FEntity_FEntryId,FUSEORGID,FCREATEORGID"; |
| | | |
| | | oCn.BeginTran();//å¼å§äºå¡ |
| | | |
| | | while (hasMore) //循ç¯åç»æ¥è¯¢ï¼é¿å
æ¼åæ¥ |
| | | { |
| | | //æ¼æ¥åæ®æ¥è¯¢æ¥å£åæ° |
| | | string sJson = $"{{\"FormId\":\"BD_FLEXVALUES\",\"FieldKeys\":\"{fieldKeys}\",\"FilterString\":\"FAuditDate >= '{HDate}' and FLOCALEID = 2052\",\"Limit\":{limit},\"StartRow\":{startRow},\"TopRowCount\":0}}"; |
| | | |
| | | //è°ç¨éè¶webapiåæ®æ¥è¯¢æ¥å£ |
| | | var HReurnData = client.Execute<string>("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExecuteBillQuery", |
| | | new object[] { sJson }); |
| | | |
| | | //å°éè¶åæ®æ¥è¯¢WEBAPIæ¥å£è¿åç纯æ°ç»è½¬æ¢ä¸ºå¸¦å段åç对象å表 |
| | | JArray formattedData = ConvertKingdeeResultToObjects(HReurnData, fieldKeys); |
| | | |
| | | if (formattedData.Count < limit) |
| | | { |
| | | hasMore = false; // å¦ææ¬æ¬¡è¿åçæ°éå°äºè¯·æ±ç limitï¼è¯´æå·²ç»æ¯æåä¸é¡µäº |
| | | } |
| | | else |
| | | { |
| | | startRow += limit; // å¦åï¼å¢å èµ·å§è¡ç´¢å¼ï¼åå¤è¯·æ±ä¸ä¸é¡µ |
| | | } |
| | | |
| | | foreach (JObject item in formattedData) |
| | | { |
| | | //å é¤åæè®°å½ |
| | | oCn.RunProc($"delete from gy_stockplace where HItemID = {item["FID"]?.ToString()}"); |
| | | |
| | | oCn.RunProc("set identity_insert gy_stockplace on"); |
| | | |
| | | string sqlRes = $"INSERT INTO [gy_stockplace] (HItemID,HNumber,HName,HShortNumber,HParentID,HLevel,HEndFlag,HHelpCode,HRemark,HSPGroupID,HStopflag,HStandard,HUseFlag,HERPItemID,HMakeTime,HCREATEORGID,HUSEORGID,HSPType,HDesSPType,HSrcSPType,HModifyTime,HMakeEmp,HCheckEmp,HCheckTime,HModifyEmp,HStopEmp,HStopTime) " + |
| | | $"VALUES ( '{item["FID"]}', '{item["FNumber"]}', '{item["FName"]}', '{item["FNumber"]}', '{0}', '{1}', '{1}', '{1}', '{"WEBAPI-导å
¥"}', '{item["FEntity_FEntryId"]}', '{0}', '{0}', '{"已使ç¨"}', '{0}', {"getdate()"}, '{item["FCREATEORGID"]}', '{item["FUSEORGID"]}', '{""}', '{""}', '{""}', '{""}', '{""}', '{""}', '{""}', '{""}', '{""}', '{""}' ); "; |
| | | oCn.RunProc(sqlRes); |
| | | |
| | | |
| | | oCn.RunProc("set identity_insert gy_stockplace off"); |
| | | } |
| | | } |
| | | |
| | | oCn.Commit(); //æäº¤äºå¡ |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "ä»ä½ä¿¡æ¯åæ¥æå"; |
| | | objJsonResult.data = ""; |
| | | return objJsonResult; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | hasMore = false; |
| | | oCn.RollBack();//åæ»äºå¡ |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "åæ®æ¥è¯¢ä»ä½ä¿¡æ¯åçå¼å¸¸ï¼" + e.ToString(); |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region ä¾åºååºç¡èµæåæ¥ |
| | | [Route("WEBSController/SupplierDataToLocalByKDWebApi")] |
| | | [HttpGet] |