| | |
| | | { |
| | | public partial class MES_U9C : IMES_U9C |
| | | { |
| | | public static string U9CAuthLoginUrl { get; set; } = Biz.SysParam["U9CAuthLoginUrl_Test", "U9CUrl"].PARAM_VALUE; // "http://172.16.80.20/U9C/webapi/OAuth2/AuthLogin?"; 测试 |
| | | //public static string U9CAuthLoginUrl { get; set; } = Biz.SysParam["U9CAuthLoginUrl", "U9CUrl"].PARAM_VALUE; //正式 |
| | | public static string U9CAuthLoginUrl { get; set; } = Cache.SysParam["U9CAuthLoginUrl_Test", "U9CUrl"].PARAM_VALUE; // "http://172.16.80.20/U9C/webapi/OAuth2/AuthLogin?"; 测试 |
| | | //public static string U9CAuthLoginUrl { get; set; } = Cache.SysParam["U9CAuthLoginUrl", "U9CUrl"].PARAM_VALUE; //正式 |
| | | public static string secret = "&entcode=02&orgcode=101&clientid=mes&clientsecret=12c8ee7e9bb74ad2a6a0fb3315c8af20"; |
| | | public static string RcvRptDocCreateUrl |
| | | { get; set; } = Biz.SysParam["RcvRptDocCreateUrl_Test", "U9CUrl"].PARAM_VALUE; //"http://172.16.80.20/u9C/webapi/RcvRptDoc/Create"; 测试 |
| | | { get; set; } = Cache.SysParam["RcvRptDocCreateUrl_Test", "U9CUrl"].PARAM_VALUE; //"http://172.16.80.20/u9C/webapi/RcvRptDoc/Create"; 测试 |
| | | //public static string RcvRptDocCreateUrl |
| | | //{ get; set; } = Biz.SysParam["RcvRptDocCreateUrl", "U9CUrl"].PARAM_VALUE; //正式 |
| | | //{ get; set; } = Cache.SysParam["RcvRptDocCreateUrl", "U9CUrl"].PARAM_VALUE; //正式 |
| | | |
| | | /// <summary> |
| | | /// 入库单接口 |
| | |
| | | { |
| | | //先保存数据 |
| | | 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}") |
| | | { |