public RequestResult TearDownSmallQuery(string barcode)
        {
            RequestResult result = new RequestResult();

            try
            {
                List <QueryScale> ListQueryScale = new List <QueryScale>();
                List <Scale>      ScaleList      = Scale.GetMiddleCodeInfo(barcode);

                if (ScaleList.Count == 0)
                {
                    ScaleList = Scale.GetSmallCodeInfo(barcode);
                }

                if (ScaleList.Count > 0)
                {
                    foreach (Scale scale in ScaleList)
                    {
                        QueryScale qscale = new QueryScale();
                        qscale.BigCode     = scale.BigCode;
                        qscale.MiddleCode  = scale.MiddleCode;
                        qscale.SmallCode   = scale.SmallCode;
                        qscale.LinkBigDate = CommonFunc.GetStringFromTimestamp(scale.LinkBigTime);
                        qscale.LinkMidDate = CommonFunc.GetStringFromTimestamp(scale.LinkMidTime);
                        qscale.Status      = scale.IsLinkMid ? "可拆解" : "未装箱";
                        qscale.CanRemove   = scale.IsLinkMid ? true : false;

                        switch (scale.StateID)
                        {
                        case 0:
                            qscale.Status    = "未装箱";
                            qscale.CanRemove = false;
                            break;

                        case 4:
                            qscale.Status    = "已禁用";
                            qscale.CanRemove = false;
                            break;

                        case 7:
                            qscale.Status    = "已出货";
                            qscale.CanRemove = false;
                            break;
                        }

                        ListQueryScale.Add(qscale);
                    }

                    result.data    = ListQueryScale;
                    result.message = "成功";
                    result.success = true;
                }
                else
                {
                    result.message = "失败!编码不存在。";
                    result.success = false;
                }
            }
            catch (Exception ex)
            {
                result.code    = 500;
                result.message = "服务出错";
                result.success = false;
                DAL.Log.Instance.Write("小标折箱查询出错:" + ex.Message, "PDA上传出错");
            }

            return(result);
        }
        public RequestResult TearDownMiddleQuery(string barcode)
        {
            RequestResult result = new RequestResult();

            try
            {
                List <QueryScale> ListQueryScale = new List <QueryScale>();
                List <Scale>      ScaleList      = Scale.GetBigCodeUnboxingQuery(barcode);

                if (ScaleList.Count == 0)
                {
                    ScaleList = Scale.GetMiddleCodeUnboxingQuery(barcode);
                }

                if (ScaleList.Count > 0)
                {
                    foreach (Scale scale in ScaleList)
                    {
                        QueryScale qscale = new QueryScale();
                        qscale.BigCode    = scale.BigCode;
                        qscale.MiddleCode = scale.MiddleCode;
                        qscale.SmallCode  = scale.SmallCode;
                        //qscale.LinkBigDate = CommonFunc.GetStringFromTimestamp(scale.LinkBigTime);
                        //qscale.LinkMidDate = CommonFunc.GetStringFromTimestamp(scale.LinkMidTime);
                        qscale.SmallQty  = scale.SmallQty;
                        qscale.Status    = scale.IsLinkBig ? "可拆解" : "未装箱";
                        qscale.CanRemove = scale.IsLinkBig ? true : false;

                        switch (scale.StateID)
                        {
                        case 0:
                            qscale.Status    = "未装箱";
                            qscale.CanRemove = false;
                            break;

                        case 2:
                            qscale.Status    = "中标未装箱";
                            qscale.CanRemove = false;
                            break;

                        case 4:
                            qscale.Status    = "已禁用";
                            qscale.CanRemove = false;
                            break;

                        case 7:
                            qscale.Status    = "已出货";
                            qscale.CanRemove = false;
                            break;
                        }

                        bool IsCan = true;
                        for (int k = 0; k < ListQueryScale.Count; k++)
                        {
                            if (ListQueryScale[k].MiddleCode == qscale.MiddleCode)
                            {
                                if (ListQueryScale[k].Status == "已出货" || qscale.Status == "已出货")
                                {
                                    ListQueryScale[k].Status    = "部分已出货";
                                    ListQueryScale[k].CanRemove = false;
                                    IsCan = false;
                                }
                            }
                        }

                        if (IsCan)
                        {
                            ListQueryScale.Add(qscale);
                        }
                    }

                    result.data    = ListQueryScale;
                    result.message = "成功";
                    result.success = true;
                }
                else
                {
                    result.message = "失败!编码不存在。";
                    result.success = false;
                }
            }
            catch (Exception ex)
            {
                result.code    = 500;
                result.message = "服务出错";
                result.success = false;
                DAL.Log.Instance.Write("中标折箱查询出错:" + ex.Message, "PDA上传出错");
            }

            return(result);
        }