| | |
| | | using (var db = new SqlHelper<object>().GetInstance()) |
| | | { |
| | | Location endloc = new Location(); |
| | | var hwbd = db.Queryable<TN_Container_Code>().Where(a => a.S_CNTR_CODE == model.cntr_code).First(); |
| | | var hwbd = db.Queryable<TN_Container_Code>().Where(a => a.S_CNTR_CODE.Trim() == model.cntr_code).First(); |
| | | if (hwbd!=null) |
| | | { |
| | | endloc = db.Queryable<Location>().Where(a => a.S_CODE == hwbd.S_LOC_CODE).First(); |
| | | endloc = db.Queryable<Location>().Where(a => a.S_CODE == hwbd.S_LOC_CODE.Trim()).First(); |
| | | if (endloc?.N_LOCK_STATE != 0) |
| | | { |
| | | result.resultCode = 3; |
| | |
| | | if (!string.IsNullOrEmpty(model.cntr_code)) |
| | | { |
| | | |
| | | var hwbd = db.Queryable<TN_Container_Code>().Where(a => a.S_CNTR_CODE == model.cntr_code).First(); |
| | | var hwbd = db.Queryable<TN_Container_Code>().Where(a => a.S_CNTR_CODE.Trim() == model.cntr_code).First(); |
| | | if (hwbd!=null) |
| | | { |
| | | end = db.Queryable<Location>().Where(s => s.S_CODE == hwbd.S_LOC_CODE).First(); |
| | | end = db.Queryable<Location>().Where(s => s.S_CODE == hwbd.S_LOC_CODE.Trim()).First(); |
| | | } |
| | | else |
| | | { |
| | |
| | | { |
| | | |
| | | var result = new SimpleResult(); |
| | | |
| | | // var db = new SqlHelper<object>().GetInstance(); |
| | | |
| | | using (var db = new SqlHelper<object>().GetInstance()) |
| | | { |
| | | try |
| | | { |
| | | |
| | | |
| | | var start = ""; |
| | | var startloc = db.Queryable<LocCntrRel>().Where(a => a.S_CNTR_CODE == model.cntr_code).First(); |
| | | if (startloc!=null) |
| | | { |
| | | start = startloc.S_LOC_CODE; |
| | | } |
| | | else |
| | | { |
| | | result.resultMsg = "出库单号不能为空"; |
| | | result.resultCode = 1; |
| | | return result; |
| | | } |
| | | result.resultMsg = "成功"; |
| | | result.resultCode = 0; |
| | | if (string.IsNullOrEmpty(model.arrival_no)) |
| | |
| | | //根据不同出库类型 回调sap |
| | | if (po.S_OUT_TYPE == "冲销出库") |
| | | { |
| | | result = await CXAddOutboundOrder(db, model.MaterList, model.arrival_no, model.cntr_code, model.start); |
| | | result = await CXAddOutboundOrder(db, model.MaterList, model.arrival_no, model.cntr_code, start); |
| | | } |
| | | else |
| | | if (po.S_OUT_TYPE == "出库")//普通出库 |
| | | { |
| | | LogHelper.Info($"S_OUT_TYPE{po.S_OUT_TYPE}"); |
| | | result = await AddOutboundOrder(db, model.MaterList, model.arrival_no, model.cntr_code, model.start); |
| | | result = await AddOutboundOrder(db, model.MaterList, model.arrival_no, model.cntr_code, start); |
| | | } |
| | | else if (po.S_OUT_TYPE == "计划外发料出库") |
| | | { |
| | | result = await jhwtlAddOutboundOrder(db, model.MaterList, model.arrival_no, model.cntr_code, model.start); |
| | | result = await jhwtlAddOutboundOrder(db, model.MaterList, model.arrival_no, model.cntr_code, start); |
| | | } |
| | | else if (po.S_OUT_TYPE == "成本中心出库") |
| | | { |
| | | result = await CBAddOutboundOrder(db, model.MaterList, model.arrival_no, model.cntr_code, model.start); |
| | | result = await CBAddOutboundOrder(db, model.MaterList, model.arrival_no, model.cntr_code, start); |
| | | } |
| | | |
| | | //通用接口 对容器货品的删减 和生成回库单 都要用的接口 |
| | | result = await TYAddOutboundOrder(db, model.MaterList, model.arrival_no, model.cntr_code, model.IsHK, model.start, po.S_OUT_TYPE, model.cntr_type); |
| | | result = await TYAddOutboundOrder(db, model.MaterList, model.arrival_no, model.cntr_code, model.IsHK, start, po.S_OUT_TYPE, model.cntr_type); |
| | | if (result.resultCode == 1) |
| | | { |
| | | return result; |
| | |
| | | |
| | | //回参物料信息 |
| | | List<OutboundRecord> records = new List<OutboundRecord>(); |
| | | var pz = db.Queryable<MaterialVoucher>().Where(a => a.S_NO == arrival_no).First(); |
| | | var pzlist = db.Queryable<MaterialVoucher>().Where(a => a.S_NO == arrival_no).ToList(); |
| | | foreach (var item in MaterList) |
| | | { |
| | | var pz=pzlist.Where(s=>s.S_WLBM== item.item_code).FirstOrDefault(); |
| | | // 插入到托盘明细表 |
| | | var cntr = db.Queryable<CntrItemRel>().Where(a => a.S_CNTR_CODE == cntr_code).ToList(); |
| | | if (cntr.Count() > 0) |
| | |
| | | return result; |
| | | } |
| | | Location endloc = new Location(); |
| | | var hwbd = db.Queryable<TN_Container_Code>().Where(a => a.S_CNTR_CODE == cntr_code).First(); |
| | | |
| | | LogHelper.Info($"获取托盘信息{cntr_code}容器"); |
| | | var hwbd = db.Queryable<TN_Container_Code>().Where(a => a.S_CNTR_CODE.Trim() == cntr_code).First(); |
| | | if (hwbd != null) |
| | | { |
| | | endloc = db.Queryable<Location>().Where(a => a.S_CODE == hwbd.S_LOC_CODE).First(); |
| | | endloc = db.Queryable<Location>().Where(a => a.S_CODE == hwbd.S_LOC_CODE.Trim()).First(); |
| | | if (endloc?.N_LOCK_STATE != 0) |
| | | { |
| | | result.resultCode = 3; |
| | |
| | | } |
| | | string combinedIds = string.Join(",", po.Details.Select(x => x.N_ROW_NO)); |
| | | var KEY = WCSHelper.Generate13DigitIds(); |
| | | var s_key = db.Queryable<TN_InBounder_Sh>().Where(a => a.S_NO == model.S_NO && a.N_ROW_NO == combinedIds).First(); |
| | | var s_key = db.Queryable<TN_InBounder_Sh>().Where(a => a.S_NO == model.S_NO && a.N_ROW_NO == combinedIds).ToList().FirstOrDefault(); |
| | | if (s_key != null) |
| | | { |
| | | KEY = s_key.S_KEY; |