| | |
| | | |
| | | using static HH.WCS.Mobox3.DSZSH.Dtos.Request.MoboxRequest; |
| | | using static HH.WCS.Mobox3.DSZSH.Dtos.Response.MoboxResponse; |
| | | using static HH.WCS.Mobox3.DSZSH.Helpers.ResultHelper; |
| | | |
| | | namespace HH.WCS.Mobox3.DSZSH.Controllers { |
| | | /// <summary> |
| | |
| | | public SimpleResult EmptyInbound(EmptyInboundInfo model) { |
| | | LogHelper.InfoApi("空托/空箱入库", model); |
| | | |
| | | var db = DbHelper.GetDbClient(); |
| | | var locCntrRel = db.Queryable<TN_Loc_Container>() |
| | | .Where(lc => lc.S_CNTR_CODE == model.CntrCode).First(); |
| | | |
| | | if (locCntrRel == null) { |
| | | return BuildSimpleResult(-1, $"不存在已绑定容器的货位号:'{model.CnteType}'"); |
| | | if (model.CntrType == "托盘") { |
| | | return MoboxService.EmptyInboundPallet(model); |
| | | } |
| | | |
| | | if (locCntrRel.S_CNTR_TYPE == "托盘") { |
| | | |
| | | return MoboxService.EmptyInboundPallet(new EmptyInboundDetailInfo { |
| | | StartLoc = locCntrRel.S_LOC_CODE, |
| | | CntId = locCntrRel.S_CNTR_TYPE |
| | | }); |
| | | } |
| | | else if (locCntrRel.S_CNTR_TYPE == "好运箱") { |
| | | |
| | | return MoboxService.EmptyInboundGoodpack(new EmptyInboundDetailInfo { |
| | | StartLoc = locCntrRel.S_LOC_CODE, |
| | | CntId = locCntrRel.S_CNTR_TYPE |
| | | }); |
| | | else if (model.CntrType == "好运箱") { |
| | | return MoboxService.EmptyInboundGoodpack(model); |
| | | } |
| | | else { |
| | | return BuildSimpleResult(-2, $"不合法的容器类型:'{locCntrRel.S_CNTR_CODE}'"); |
| | | return BuildSimpleResult(-1, $"容器类型 '{model.CntrType}' 不合法:应为 '托盘' 或 '好运箱'"); |
| | | } |
| | | } |
| | | |
| | |
| | | public SimpleResult RestBack(RestBackInfo model) { |
| | | return MoboxService.RestBack(model); |
| | | } |
| | | #endregion |
| | | |
| | | #region Mobox 接口 |
| | | /// <summary> |
| | | /// 成品胶出库(PDA) |
| | | /// </summary> |
| | |
| | | [Route("finished-outbound")] |
| | | public SimpleResult FinishedOutbound(FinishedOutboundInfo model) { |
| | | LogHelper.InfoApi("成品胶出库(PDA)", model); |
| | | |
| | | if (model.ForcedOut) { |
| | | return MoboxService.FinishedOutboundForce(model); |
| | | } |
| | | return MoboxService.FinishedOutbound(model); |
| | | else { |
| | | return MoboxService.FinishedOutbound(model); |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region Mobox 接口 |
| | | /// <summary> |
| | | /// 抽检-创建抽检单(WMS) |
| | | /// </summary> |