| | |
| | | using HslCommunication; |
| | | using Newtonsoft.Json; |
| | | using Quartz.Util; |
| | | using SqlSugar; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | |
| | | |
| | | return "æªç¥"; |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// åç»ä¸æ¸¸wcs忥è¯åä¿¡æ¯ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | #region 忥䏿¸¸ç©ææ¥å£ |
| | | public WebResponseContent ProductSynchronous() |
| | | { |
| | | try |
| | |
| | | return WebResponseContent.Instance.Error(ex.Message); |
| | | } |
| | | } |
| | | /// <summary> |
| | | /// åç»ä¸æ¸¸wcs忥è¯åä¿¡æ¯ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public WebResponseContent ProductSynchronous1() |
| | | { |
| | | try |
| | | { |
| | | //æå°ä»¶æªä¸åççä¿¡æ¯åç®±è§ä¸º0ï¼æä½åºå为0çè¿æ»¤æ |
| | | //var list = BaseDal.Db.Queryable<Dt_MaterielInfo>().Where(x => x.GoodStatusState == "æªä¸å" && x.MaterielSourceType == MaterielSourceTypeEnum.SelfMadePart).ToList(); |
| | | var list = BaseDal.QueryData(x => x.MaterielSourceType == MaterielSourceTypeEnum.SelfMadePart && x.BoxQty > 0 && x.MinQty > 0 && x.GoodStatusState == "æªä¸å").ToList(); |
| | | if (list.Count < 1) |
| | | { |
| | | return new WebResponseContent().OK("æ æªä¸åè¯å"); |
| | | } |
| | | //æ¾å°äºå°±å°æ´ä¸ªliståç»ä¸æ¸¸ç³»ç» |
| | | foreach (var item in list) |
| | | { |
| | | var medicineDTO = new ProductInfo |
| | | { |
| | | //ç¨æ·code |
| | | customerCode = "905", |
| | | //ç©æç±»å |
| | | materialCode = item.MaterielErpType, |
| | | //产åç¼ç |
| | | productCode = item.MaterielCode, |
| | | //产åå |
| | | productName = item.MaterielName, |
| | | //äº§åæ¡ç |
| | | productBarCode = item.Barcode, |
| | | #endregion |
| | | |
| | | //è¯å |
| | | medicine = item.Dosage_form,//è¿éè¦è°ç¨æ¹æ³ï¼è½¬åæ¹æ³ |
| | | |
| | | //è§æ ¼ |
| | | productSpecifications = item.MaterielSpec, |
| | | //åä½ |
| | | unit = item.MaterielUnit, |
| | | //é¿ |
| | | singleProductLongNum = (item.MaterielLength ?? 0).ToString(), |
| | | //宽 |
| | | singleProductWideNum = (item.MaterielWide ?? 0).ToString(), |
| | | //é« |
| | | singleProductHighNum = (item.MaterielHeight ?? 0).ToString(), |
| | | //éé |
| | | singleProductWeight = (item.MaterielWeight ?? 0).ToString(), |
| | | //ä½ç§¯ |
| | | singleProductVolume = (item.MaterielVolume ?? 0).ToString(), |
| | | //æ¯å¦åæ¶ 0æ¯ä¸å é¤ï¼1å é¤ |
| | | isDelete = "0" |
| | | }; |
| | | var url = "http://172.16.1.2:9357/file-admin/api/product/productSynchronous"; |
| | | var result = HttpHelper.Post(url, medicineDTO.ToJsonString()); |
| | | var resp = JsonConvert.DeserializeObject<TowcsResponse<object>>(result); |
| | | #region æå¨å
³éæ°æ®åºè¿æ¥ 忥䏿¸¸ç©æ |
| | | //public WebResponseContent ProductSynchronous() |
| | | //{ |
| | | // using (var db = new SqlSugarClient(new ConnectionConfig |
| | | // { |
| | | // ConnectionString = "Data Source=.;Initial Catalog=WIDESEA_WMSDBF_Z22;User ID=sa;Password=48PYX_h7KS@f;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", |
| | | // DbType = DbType.SqlServer, |
| | | // IsAutoCloseConnection = true, // å
³é®é
ç½®ï¼èªå¨å
³éè¿æ¥ |
| | | // MoreSettings = new ConnMoreSettings() |
| | | // { |
| | | // IsAutoRemoveDataCache = true |
| | | // } |
| | | // })) |
| | | // { |
| | | // try |
| | | // { |
| | | // List<Dt_MaterielInfo> materielInfos = db.Queryable<Dt_MaterielInfo>().Where(x => x.MaterielSourceType == MaterielSourceTypeEnum.SelfMadePart && x.BoxQty > 0 && x.MinQty > 0 && x.GoodStatusState == "æªä¸å").ToList(); |
| | | // if (materielInfos.Count < 1) |
| | | // { |
| | | |
| | | if (resp != null && resp.code == "0") |
| | | { |
| | | item.GoodStatusState = "ä¸å宿"; |
| | | } |
| | | else |
| | | { |
| | | continue; |
| | | } |
| | | // return WebResponseContent.Instance.Error("æ æªä¸åè¯å"); |
| | | // } |
| | | // var url = "http://172.16.1.2:9357/file-admin/api/product/productSynchronous"; |
| | | // foreach (var item in materielInfos) |
| | | // { |
| | | // var medicineDTO = new ProductInfo |
| | | // { |
| | | // //ç¨æ·code |
| | | // customerCode = "905", |
| | | // //ç©æç±»å |
| | | // materialCode = item.MaterielErpType, |
| | | // //产åç¼ç |
| | | // productCode = item.MaterielCode, |
| | | // //产åå |
| | | // productName = item.MaterielName, |
| | | // //äº§åæ¡ç |
| | | // productBarCode = item.Barcode, |
| | | |
| | | } |
| | | BaseDal.UpdateData(list); |
| | | //Db.Updateable(list).ExecuteCommand(); |
| | | return new WebResponseContent { Status = true, Message = "æå" }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | Console.WriteLine("ProductSynchronous å¼å¸¸ï¼" + ex.Message); |
| | | return new WebResponseContent { Status = false, Message = ex.Message }; |
| | | } |
| | | // //è¯å |
| | | // medicine = item.Dosage_form,//è¿éè¦è°ç¨æ¹æ³ï¼è½¬åæ¹æ³ |
| | | |
| | | } |
| | | // //è§æ ¼ |
| | | // productSpecifications = item.MaterielSpec, |
| | | // //åä½ |
| | | // unit = item.MaterielUnit, |
| | | // //é¿ |
| | | // singleProductLongNum = (item.MaterielLength ?? 0).ToString(), |
| | | // //宽 |
| | | // singleProductWideNum = (item.MaterielWide ?? 0).ToString(), |
| | | // //é« |
| | | // singleProductHighNum = (item.MaterielHeight ?? 0).ToString(), |
| | | // //éé |
| | | // singleProductWeight = (item.MaterielWeight ?? 0).ToString(), |
| | | // //ä½ç§¯ |
| | | // singleProductVolume = (item.MaterielVolume ?? 0).ToString(), |
| | | // //æ¯å¦åæ¶ 0æ¯ä¸å é¤ï¼1å é¤ |
| | | // isDelete = "0" |
| | | // }; |
| | | // var result = HttpHelper.Post(url, medicineDTO.ToJsonString()); |
| | | // var resp = JsonConvert.DeserializeObject<TowcsResponse<object>>(result); |
| | | // if (resp != null && resp.code == "0") item.GoodStatusState = "ä¸å宿"; |
| | | // } |
| | | // db.Updateable(materielInfos).ExecuteCommand(); |
| | | |
| | | // return WebResponseContent.Instance.OK(); |
| | | // } |
| | | // catch (Exception ex) |
| | | // { |
| | | // Console.WriteLine("ä¸åWCSç©æä¿¡æ¯å¼å¸¸ï¼" + ex.Message); |
| | | // return WebResponseContent.Instance.Error(ex.Message); |
| | | // } |
| | | // } |
| | | //} |
| | | #endregion |
| | | |
| | | public override WebResponseContent DeleteData(object[] keys) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |