求助,求助!!!不要把我移除首页,管理员。谢谢了

Posted caofangsheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助,求助!!!不要把我移除首页,管理员。谢谢了相关的知识,希望对你有一定的参考价值。

求助,希望管理员不要移除,这个问题,困扰我好几天了,还没解决,求大家帮忙看看

问题:我要做一个入库软件,用户输入工单号和数量,点击确定之后,接着输入产品序列号,再按Enter建,【一直循环录入】 调用后台方法,我是用ajax异步请求的后台方法。

界面:

技术分享图片

测试效果图:技术分享图片

 

结果:内网服务器上,录入一定的次数之后,就卡死了【Ajax状态变成了pending,然后网站就卡死了,】

结果图:

技术分享图片

问题地址: https://q.cnblogs.com/q/106902/

 

 #region 入库扫描
        /// <summary>
        /// 入库扫描
        /// </summary>
        /// <param name="productSN">产品序列号</param>
        /// <returns></returns>
        [HttpPost]
        public JsonResult GetInstock(string productSN, string lotSN, int planQty,string radomTime)
        {
            //1.先判断SN是否重复
            if (!string.IsNullOrEmpty(productSN))
            {
                bool resultSN = bll.IsExistsSN(productSN);
                int scanQty = 0;
                if (resultSN)
                {
                    //验证计划入库数量和已扫描的数量
                    DataTable dt = bll.OverInStockQty(lotSN);
                    if (dt != null && dt.Rows.Count > 0)
                    {
                        int planCount = Convert.ToInt32(dt.Rows[0]["F_Qty"]); /*计划入库数量*/
                        scanQty = Convert.ToInt32(dt.Rows[0]["F_SNIndex"]);/*已扫描数量*/
                        if (scanQty >= planCount)
                        {
                            //已扫描的数量,大于计划入库数量
                            return Json("OverStockQty", JsonRequestBehavior.AllowGet);
                        }
                        else
                        {
                            Dictionary<string, int> lstStrSN = new Dictionary<string, int>();
                            InStockModel insertModel = new InStockModel()
                            {
                                F_UserID = CookieHelper.GetCookieValue("hcUserName"), //Session["UserName"].ToString(),
                                F_LotSN = lotSN,
                                F_SN = productSN,
                                F_PCName = Environment.MachineName,
                                F_Qty = planQty
                            };
                            int result = bll.InsertInstock(insertModel);
                            if (result > 0)
                            {
                                //更新已入库数据
                                bll.UpdateScanQty(result);
                                scanQty += 1;
                                lstStrSN.Add(productSN, scanQty);
                                return Json(new javascriptSerializer().Serialize(lstStrSN), JsonRequestBehavior.AllowGet);
                            }
                        }
                    }
                    if (dt!=null&& dt.Rows.Count == 0)
                    {
                        Dictionary<string, int> lstStrSN = new Dictionary<string, int>();
                        InStockModel insertModel = new InStockModel()
                        {
                            F_UserID = CookieHelper.GetCookieValue("hcUserName"), //Session["UserName"].ToString(),
                            F_LotSN = lotSN,
                            F_SN = productSN,
                            F_PCName = Environment.MachineName,
                            F_Qty = planQty
                        };
                        int result = bll.InsertInstock(insertModel);
                        if (result > 0)
                        {
                            //更新已入库数据
                            bll.UpdateScanQty(result);
                            scanQty = 1; 
                            lstStrSN.Add(productSN, scanQty);
                            return Json(new JavaScriptSerializer().Serialize(lstStrSN), JsonRequestBehavior.AllowGet);
                        }
                    }
                }
                else
                {
                    //重复序列号
                    return Json("RepeatSN", JsonRequestBehavior.AllowGet);
                }
            }
            else 
            {
                //请输入序列号
                return Json("EmptySN", JsonRequestBehavior.AllowGet);
            }
            //出现错误
            return Json("Error", JsonRequestBehavior.AllowGet);
        }
        #endregion

前台代码:

        $(#txtProductSN).textbox({
            inputEvents:$.extend({},$.fn.textbox.defaults.inputEvents,{
            keyup:function(event){ 
                if(event.keyCode == 13) {
                    var sn=$.trim($("#txtProductSN").textbox("getValue"));  /*产品序列号*/
                    var num = $.trim($("#lotSNNumber").textbox(getValue));  /*计划扫描数量*/
                    var lotSN = $.trim($("#lotSN").textbox(getValue));
                    if(sn==null||sn==""||typeof(sn)=="undefined"){
                        $.messager.alert(温馨提示, "请输入产品序列号!", warning);
                        $("#txtProductSN").textbox(textbox).focus();
                        return false;
                    }
                    if(sn.length>16){
                        $.messager.alert(温馨提示, "产品序列号长度超过16位数,请检查是否输入正确!", warning);
                        $("#txtProductSN").textbox(textbox).focus();
                        return false;
                    }
                    else{
                        $.when(Js_Instock.GetInstocking(sn,lotSN,num).done(function(dataResult){
                              /*没有输入序列号*/
                           if(dataResult=="EmptySN"){
                                $.messager.alert(温馨提示, "请输入产品序列号!", warning);
                                $("#txtProductSN").textbox(textbox).focus();
                                return false;
                            }
                            /*重复序列号*/
                            if(dataResult=="RepeatSN"){
                                $.messager.alert(温馨提示, "相同的产品序列号:【"+sn+"】已入库一次,不能重复入库!", warning);
                                //$("#lblRepeatSN").append(sn+"<br/>");
                                return false;
                            }
                            /*已扫描数量大于计划入库数量*/
                            if(dataResult=="OverStockQty"){
                                $.messager.alert(温馨提示, "已经扫描入库的数量不能大于计划入库的数量!", warning);
                                return false;
                            }
                            /*系统错误,请联系管理员!*/
                            if(dataResult=="Error"){
                                $.messager.alert(温馨提示, "入库失败!!!", warning);
                                return false;
                            }
                            else{
                                $(#lotSNList).datalist(appendRow,{text:dataResult.substring(2,dataResult.indexOf(:)-1),value:dataResult.substring(2,dataResult.indexOf(:)-1)});
                                $("#txtProductSN").textbox(clear);
                                $("#lblScanCount").text(dataResult.substring(dataResult.indexOf(:)+1,dataResult.length-1));  /*已扫描数量*/
                                
                                }
                        }));
                       
                    } 
                    
                }
            }
            })
        });

 

以上是关于求助,求助!!!不要把我移除首页,管理员。谢谢了的主要内容,如果未能解决你的问题,请参考以下文章

【求助啊】分解因式 c语言

求助!在线等答案,关于iframe的。

求助!安装了好多次virtualbox都卡在这里,怎么解决啊?求助。

先谢谢了,求助求助,jquery 图片随屏幕大小而变化。

求助详解一台电脑两个软件公用一个SQL,如何操作!尽量详细一点,谢谢!

(紧急求助)请问PB中如何实现单据的审核,单据的状态有未审核以及审核两种状态,谢谢