码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-06-06 15:28:36      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:系统错误   machine   界面   lis   message   .data   alt   else   tps   

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

问题:我要做一个入库软件,用户输入工单号和数量,点击确定之后,接着输入产品序列号,再按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));  /*已扫描数量*/
                                
                                }
                        }));
                       
                    } 
                    
                }
            }
            })
        });

 

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

标签:系统错误   machine   界面   lis   message   .data   alt   else   tps   

原文地址:https://www.cnblogs.com/caofangsheng/p/9144446.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!