diff --git a/B3ClientService/NamedValueTemplate.cs b/B3ClientService/NamedValueTemplate.cs index e8a7386..c393724 100644 --- a/B3ClientService/NamedValueTemplate.cs +++ b/B3ClientService/NamedValueTemplate.cs @@ -21,10 +21,12 @@ namespace BWP.B3ClientService.NamedValueTemplate public static readonly NamedValue<终端> 白条领用 = new NamedValue<终端>(1); public static readonly NamedValue<终端> 分割生产 = new NamedValue<终端>(2); public static readonly NamedValue<终端> 扫码入库 = new NamedValue<终端>(3); + //51-100供B3用 public static readonly NamedValue<终端> 赶猪确认 = new NamedValue<终端>(103); public static readonly NamedValue<终端> 上线确认 = new NamedValue<终端>(104); public static readonly NamedValue<终端> 烫毛分线 = new NamedValue<终端>(105); public static readonly NamedValue<终端> 胴体定级 = new NamedValue<终端>(106); + //201-300重定向 } public sealed class 适用客户端 diff --git a/B3ClientService/OfflinRpc/SegmentInStoreRpc.cs b/B3ClientService/OfflinRpc/SegmentInStoreRpc.cs index 49e704e..62d9d51 100644 --- a/B3ClientService/OfflinRpc/SegmentInStoreRpc.cs +++ b/B3ClientService/OfflinRpc/SegmentInStoreRpc.cs @@ -148,6 +148,22 @@ namespace BWP.B3ClientService.Rpcs } return JsonConvert.SerializeObject(list); } + + [Rpc(RpcFlags.SkipAuth)] + public static string StockUpScan(string barCode) + { + var main = new JoinAlias(typeof(SegmentProductionInfo)); + var goods = new JoinAlias(typeof(Goods)); + var query = new DQueryDom(main); + query.From.AddJoin(JoinType.Left, new DQDmoSource(goods), DQCondition.EQ(main, "Goods_ID", goods, "ID")); + query.Columns.Add(DQSelectColumn.Field("Code", goods)); + query.Columns.Add(DQSelectColumn.Field("Weight")); + query.Where.Conditions.Add(DQCondition.And(DQCondition.EQ("BarCode", barCode), DQCondition.EQ("IsDelete", false))); + var result = query.EExecuteScalar(); + if (result == null) + return string.Empty; + return JsonConvert.SerializeObject(new ExtensionObj { StringExt1 = result.Item1, DecimalExt1 = result.Item2 }); + } } class SegmentInStoreObj