| | |
| | | public async Task<ApiAction> GetBasItem(GetBasItemInput input) |
| | | { |
| | | var action = new ApiAction(); |
| | | Logger.Scheduler.Info(Biz.L($"ç©æä¿¡æ¯å¼å§åæ¥ãããæ°æ®æ£æ¥è¿è¡ä¸ããã")); |
| | | Logger.Scheduler.Info(Biz.L($"{input.triggerDetail}")); |
| | | Logger.Scheduler.Info($"ç©æä¿¡æ¯å¼å§åæ¥ãããæ°æ®æ£æ¥è¿è¡ä¸ããã"); |
| | | Logger.Scheduler.Info($"{input.triggerDetail}"); |
| | | DbClient db = Biz.DataSource["YadaU9C"].Client; |
| | | var list = db.Queryable<dynamic>().AS("mes_ItemMaster").Where("ModifiedOn > @startTime And ModifiedOn < @endTime", new { startTime = input.startTime, endTime = input.endTime }).ToList(); |
| | | List<BAS_ITEM> items = new(); |
| | |
| | | } |
| | | } |
| | | |
| | | Logger.Scheduler.Info(Biz.L($"ç©æä¿¡æ¯åå
¥å®ä½ä¸ï¼æ»æ°ï¼[{items.Count}]")); |
| | | Logger.Scheduler.Info($"ç©æä¿¡æ¯åå
¥å®ä½ä¸ï¼æ»æ°ï¼[{items.Count}]"); |
| | | db = Biz.Db; |
| | | var LastRun = db.Queryable<SYS_PARAM>().Where(q => q.PRMG_CODE == "Interface_LastRun" && q.PARAM_CODE == "GetItem_LastRun").Single(); |
| | | LastRun.PARAM_VALUE = input.endTime; |
| | |
| | | Logger.Scheduler.Error(action.Message); |
| | | } |
| | | |
| | | Logger.Scheduler.Info(Biz.L($"ç©æä¿¡æ¯åå
¥æ°æ®åºï¼æ»æ°ï¼[{items.Count}]")); |
| | | Logger.Scheduler.Info($"ç©æä¿¡æ¯åå
¥æ°æ®åºï¼æ»æ°ï¼[{items.Count}]"); |
| | | return action; |
| | | |
| | | } |
| | |
| | | public async Task<ApiAction> GetBasWo(GetWoInput input) |
| | | { |
| | | var action = new ApiAction(); |
| | | Logger.Scheduler.Info(Biz.L($"å·¥åä¿¡æ¯å¼å§åæ¥ãããæ°æ®æ£æ¥è¿è¡ä¸ããã")); |
| | | Logger.Scheduler.Info(Biz.L($"{input.triggerDetail}")); |
| | | Logger.Scheduler.Info($"å·¥åä¿¡æ¯å¼å§åæ¥ãããæ°æ®æ£æ¥è¿è¡ä¸ããã"); |
| | | Logger.Scheduler.Info($"{input.triggerDetail}"); |
| | | DbClient db = Biz.DataSource["YadaU9C"].Client; |
| | | var list = db.Queryable<dynamic>().AS("mes_Mo").Where("ModifiedOn > @startTime And ModifiedOn < @endTime", new { startTime = input.startTime, endTime = input.endTime }).ToList(); |
| | | List<BIZ_MES_WO> items = new(); |
| | |
| | | { |
| | | BIZ_MES_WO woItem = new() |
| | | { |
| | | ID = di["ID"].ToString(), |
| | | ORDER_NO = di["DocNo"] == null ? "" : di["DocNo"].ToString(), |
| | | ORDER_TYPE = di["DocTypeCode"] == null ? "" : di["DocTypeCode"].ToString(), |
| | | ORDER_TYPE = di["DocTypeCode"] == null ? 0 : di["DocTypeCode"].ToInt32(), |
| | | PLAN_QTY = di["ProductQty"] == null ? 0 : di["ProductQty"].ToInt32(), |
| | | CUST_CODE = di["CustomerCode"] == null ? "" : di["CustomerCode"].ToString(), |
| | | ITEM_CODE = di["ItemMaster"] == null ? "" : di["ItemMaster"].ToString(), |
| | | CREATE_TIME = di["CreatedOn"].ToDateTime(), |
| | | UPDATE_TIME = di["ModifiedOn"].ToDateTime(), |
| | | PLAN_START_TIME = di["CheckDate"].ToDateTime(), |
| | |
| | | } |
| | | } |
| | | |
| | | Logger.Scheduler.Info(Biz.L($"å·¥åä¿¡æ¯åå
¥å®ä½ä¸ï¼æ»æ°ï¼[{items.Count}]")); |
| | | Logger.Scheduler.Info($"å·¥åä¿¡æ¯åå
¥å®ä½ä¸ï¼æ»æ°ï¼[{items.Count}]"); |
| | | db = Biz.Db; |
| | | var LastRun = db.Queryable<SYS_PARAM>().Where(q => q.PRMG_CODE == "Interface_LastRun" && q.PARAM_CODE == "GetWo_LastRun").Single(); |
| | | LastRun.PARAM_VALUE = input.endTime; |
| | |
| | | Logger.Scheduler.Error(action.Message); |
| | | } |
| | | |
| | | Logger.Scheduler.Info(Biz.L($"å·¥åä¿¡æ¯åå
¥æ°æ®åºï¼æ»æ°ï¼[{items.Count}]")); |
| | | Logger.Scheduler.Info($"å·¥åä¿¡æ¯åå
¥æ°æ®åºï¼æ»æ°ï¼[{items.Count}]"); |
| | | return action; |
| | | } |
| | | |
| | | public Task<ApiAction> GetCustomer(GetCustomerInput input) |
| | | /// <summary> |
| | | /// è·å客æ·ä¿¡æ¯ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | /// <exception cref="NotImplementedException"></exception> |
| | | public async Task<ApiAction> GetCustomer(GetCustomerInput input) |
| | | { |
| | | throw new NotImplementedException(); |
| | | var action = new ApiAction(); |
| | | Logger.Scheduler.Info($"客æ·ä¿¡æ¯å¼å§åæ¥ãããæ°æ®æ£æ¥è¿è¡ä¸ããã"); |
| | | Logger.Scheduler.Info($"{input.triggerDetail}"); |
| | | DbClient db = Biz.DataSource["YadaU9C"].Client; |
| | | var list = db.Queryable<dynamic>().AS("mes_Customer").Where("ModifiedOn > @startTime And ModifiedOn < @endTime", new { startTime = input.startTime, endTime = input.endTime }).ToList(); |
| | | List<BAS_CUSTOMER> items = new(); |
| | | foreach (var item in list) |
| | | { |
| | | var d = item as System.Dynamic.ExpandoObject; |
| | | var di = d as IDictionary<string, object>; |
| | | di = di?.ToDictionary(x => x.Key, x => x.Value); |
| | | if (di != null) |
| | | { |
| | | BAS_CUSTOMER custItem = new() |
| | | { |
| | | CUST_CODE = di["Code"] == null ? "" : di["Code"].ToString(), |
| | | CUST_NAME_CN = di["Name"] == null ? "" : di["Name"].ToString(), |
| | | CUST_TYPE = di["CustomerCategoryName"] == null ? "" : di["CustomerCategoryName"].ToString(), |
| | | CREATE_TIME = di["CreatedOn"].ToDateTime(), |
| | | UPDATE_TIME = di["ModifiedOn"].ToDateTime(), |
| | | }; |
| | | items.Add(custItem); |
| | | } |
| | | } |
| | | |
| | | Logger.Scheduler.Info($"客æ·ä¿¡æ¯åå
¥å®ä½ä¸ï¼æ»æ°ï¼[{items.Count}]"); |
| | | db = Biz.Db; |
| | | var LastRun = db.Queryable<SYS_PARAM>().Where(q => q.PRMG_CODE == "Interface_LastRun" && q.PARAM_CODE == "GetCust_LastRun").Single(); |
| | | LastRun.PARAM_VALUE = input.endTime; |
| | | var dbTran = db.UseTran(() => |
| | | { |
| | | db.Storageable(LastRun, "U9C_MES_GetCustomer").ExecuteCommand(); |
| | | if (items.Any()) |
| | | { |
| | | if (items.Count > 150) |
| | | { |
| | | db.Utilities.PageEach(items, 1000, pageList => |
| | | { |
| | | var y = db.Storageable(pageList, "U9C") |
| | | .WhereColumns(t => new { t.CUST_CODE, t.GHOST_ROW }) |
| | | .ToStorage(); |
| | | y.BulkCopy(); |
| | | y.BulkUpdate(); |
| | | }); |
| | | } |
| | | else |
| | | { |
| | | var s = db.Storageable(items, "U9C") |
| | | .WhereColumns(t => new { t.CUST_CODE, t.GHOST_ROW }) |
| | | .ToStorage(); |
| | | s.AsInsertable.ExecuteCommand(); |
| | | s.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand(); |
| | | } |
| | | } |
| | | |
| | | }); |
| | | if (!dbTran.IsSuccess) |
| | | { |
| | | action.CatchExceptionWithLog(dbTran.ErrorException, $"æ°æ®å¤ç失败"); |
| | | Logger.Scheduler.Error(action.Message); |
| | | } |
| | | |
| | | Logger.Scheduler.Info($"客æ·ä¿¡æ¯åå
¥æ°æ®åºï¼æ»æ°ï¼[{items.Count}]"); |
| | | return action; |
| | | } |
| | | |
| | | public Task<ApiAction> GetSupplier(GetSupplierInput input) |