| | |
| | | { |
| | | //先保存数据 |
| | | bool IsSuccessed = true; |
| | | var db = Biz.Db; |
| | | var dbTran = db.UseTran(() => |
| | | { |
| | | var s = db.Storageable(input.ErpProdInBths, "U9C_RcvRptDocCreate") |
| | | .WhereColumns(t => new { t.ORDER_NO, t.WORK_ORDER, t.GHOST_ROW }) |
| | | .ToStorage(); |
| | | s.AsInsertable.ExecuteCommand(); |
| | | s.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand(); |
| | | }); |
| | | if (!dbTran.IsSuccess) |
| | | { |
| | | action.CatchExceptionWithLog(dbTran.ErrorException, $"数据处理失败"); |
| | | Logger.Interface.Error(action.Message); |
| | | IsSuccessed = false; |
| | | } |
| | | |
| | | //保存成功,调用U9C接口-测试用 |
| | | //int i = 1; |
| | |
| | | //{ |
| | | // _db.Updateable(ErpProdInBths, "U9C_RcvRptDocCreate").UpdateColumns(x => new { x.ORDER_NO, x.REMARK, x.IS_HANDLED, x.HANDLED_DATE }).ExecuteCommand(); |
| | | //}); |
| | | //if (!dbTran.IsSuccess) |
| | | //if (!_dbTran.IsSuccess) |
| | | //{ |
| | | // action.CatchExceptionWithLog(dbTran.ErrorException, $"数据处理失败"); |
| | | // action.CatchExceptionWithLog(_dbTran.ErrorException, $"数据处理失败"); |
| | | // Logger.Interface.Error(action.Message); |
| | | // IsSuccessed = false; |
| | | //} |
| | |
| | | } |
| | | foreach (var p in input.PrintJsons) |
| | | { |
| | | var d = p.Items.Where(q => q.WORK_ORDER == item.WorkOrder && q.STATUS != "P").FirstOrDefault(); |
| | | var d = p.Items.Where(q => q.WORK_ORDER == item.WorkOrder && q.IS_HANDLED != "P").FirstOrDefault(); |
| | | if (!d.IsNullOrEmpty()) |
| | | { |
| | | d.ORDER_NO = result.Data[0].m_code; |
| | | d.STATUS = "Y"; |
| | | d.IS_HANDLED = "Y"; |
| | | } |
| | | } |
| | | Logger.Interface.Info($"生成入库单成功"); |
| | |
| | | } |
| | | foreach (var p in input.PrintJsons) |
| | | { |
| | | var d = p.Items.Where(q => q.WORK_ORDER == item.WorkOrder && q.STATUS != "P").FirstOrDefault(); |
| | | var d = p.Items.Where(q => q.WORK_ORDER == item.WorkOrder && q.IS_HANDLED != "P").FirstOrDefault(); |
| | | if (!d.IsNullOrEmpty()) |
| | | { |
| | | d.ORDER_NO = result.Data[0].m_code; |
| | | d.STATUS = "F"; |
| | | d.IS_HANDLED = "F"; |
| | | } |
| | | } |
| | | Logger.Interface.Info($"生成入库单失败:{result.Data[0].m_errorMsg}"); |
| | |
| | | var _db = Biz.Db; |
| | | var _dbTran = _db.UseTran(() => |
| | | { |
| | | _db.Updateable(ErpProdInBths, "U9C_RcvRptDocCreate").UpdateColumns(x => new { x.ORDER_NO, x.REMARK, x.IS_HANDLED, x.HANDLED_DATE }).ExecuteCommand(); |
| | | _db.Updateable(ErpProdInBths, "U9C_RcvRptDocCreate").UpdateColumns(x => new { x.ORDER_NO, x.REMARK, x.IS_HANDLED, x.HANDLED_DATE, x.UPDATE_USER, x.UPDATE_TIME }).ExecuteCommand(); |
| | | }); |
| | | if (!dbTran.IsSuccess) |
| | | if (!_dbTran.IsSuccess) |
| | | { |
| | | action.CatchExceptionWithLog(dbTran.ErrorException, $"数据处理失败"); |
| | | action.CatchExceptionWithLog(_dbTran.ErrorException, $"数据处理失败"); |
| | | Logger.Interface.Error(action.Message); |
| | | IsSuccessed = false; |
| | | } |
| | |
| | | return action; |
| | | } |
| | | |
| | | private List<BAS_LABEL_TEMP> GetLabels(List<InStorePrintJson> printJsons) { |
| | | private List<BAS_LABEL_TEMP> GetLabels(List<InStorePrintJson> printJsons) |
| | | { |
| | | List<BAS_LABEL_TEMP> labels = new List<BAS_LABEL_TEMP>(); |
| | | int i = 1; |
| | | int j = 1; |
| | | foreach (var p in printJsons) |
| | | { |
| | | BAS_LABEL_TEMP label = Biz.Db.Queryable<BAS_LABEL_TEMP>().Where(q => q.LABEL_CODE == "InstoreTemplate").IncludesAllFirstLayer().First(); |
| | | foreach (var v in p.Items.Where(q => q.STATUS != "F" && q.STATUS != "P")) |
| | | foreach (var v in p.Items.Where(q => q.IS_HANDLED != "F" && q.IS_HANDLED != "P")) |
| | | { |
| | | foreach (var item in label.Variables) |
| | | { |
| | |
| | | } |
| | | if (item.VAR_NAME == $"BoxQty{j}") |
| | | { |
| | | item.Value = v.PLAN_QTY.ToString(); |
| | | item.Value = v.CartonQty.ToString(); |
| | | } |
| | | if (item.VAR_NAME == $"InQty{j}") |
| | | { |