zhaowc
2025-01-20 f2bc08e28dda7022202f07217f6a3c150f818af7
Merge branch 'master' of https://gitee.com/liudongl/jc24-wms
8个文件已修改
71 ■■■■ 已修改文件
HTML/views/SOSetting/ExportHandOutList.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pda/View/SoSetting/productOut.html 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Wms/Model/InterFaceModel/AsnModels.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Wms/WMS.BLL/SysServer/ExceptionServer.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Wms/Wms/Controllers/DownApiController.cs 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HTML/views/SOSetting/ExportHandOutList.html
@@ -392,7 +392,7 @@
                            }
                            var item = {
                                StockId: parseInt(infoOptions.data[i].Id),
                                Qty: parseInt(infoOptions.data[i].ExportQty)
                                Qty: parseFloat(infoOptions.data[i].ExportQty)
                            };
                            DataList.push(item);
                        }
Pda/View/SoSetting/productOut.html
@@ -975,7 +975,7 @@
                        });
                        return;
                    }
                    if($('#pickQty1').val() != "" && $('#pickQty1').val()>parseInt($('#pickQty').val())){
                    if($('#pickQty1').val() != "" && $('#pickQty1').val()>parseFloat($('#pickQty').val())){
                        layer.msg("拣货数量不能大于待拣数量!", {
                            icon: 2,
                            time: 2000 //2秒关闭(如果不配置,默认是3秒)
@@ -1473,8 +1473,8 @@
                        time: 2000 //2秒关闭(如果不配置,默认是3秒)
                    }); return;
                }            
                let pickedQty = parseInt($('#pickedQty2').val()) //已拣数量
                let pickQty = parseInt($('#pickQty2').val())  //拣货数量
                let pickedQty = parseFloat($('#pickedQty2').val()) //已拣数量
                let pickQty = parseFloat($('#pickQty2').val())  //拣货数量
                if (pickQty <= 0) {
                    layer.msg("拣货数量需大于0", {
                        icon: 2,
Wms/Model/InterFaceModel/AsnModels.cs
@@ -105,6 +105,7 @@
    public class BoxInfoCheck
    {
        public string BoxNo { get; set; }
        public string PalletNo { get; set; }
        public string TaskNo { get; set; }
    }
Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
@@ -399,8 +399,8 @@
                {
                    throw new Exception("未查询到该出库单的信息");
                }
                var type1 = new List<string>() { "0", "4" }; //拣货不可多出
                var type2 = new List<string>() { "1", "2", "3", "5", "6", "7", "8" };//拣货可多出
                var type1 = new List<string>() { "0", "4" }; //拣货不可多出 成品出库、不合格品出库
                var type2 = new List<string>() { "1", "2", "3", "5", "6", "7", "8" };//拣货可多出 领料出库、抽检出库、物料取样出库、中间品出库、代储出库、其他出库、寄存出库
                if (type1.Contains(notice.Type))
                {
                    if (notice.Status != "3")
Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
@@ -2923,7 +2923,15 @@
                    // 出库总表  状态改为部分分配
                    var noticeModel = Db.Queryable<BllExportNotice>().First(m => m.SONo == noticeDetailModel.SONo && m.IsDel == "0");
                    noticeModel.Status = "1";
                    if (noticeDetailModel.AllotQty<=0)
                    {
                        noticeModel.Status = "0";
                    }
                    else
                    {
                        noticeModel.Status = "1";
                    }
                    Db.Updateable(noticeModel).ExecuteCommand();
                    // 库存明细表 状态修改为异常锁定 锁定数量修改为托盘上数量
@@ -2937,7 +2945,7 @@
                    // 库存总表 锁定数量=当前锁定数量 +  (库存明细托盘上数量-库存明细托盘上已锁定的数量)
                    var stockModel = Db.Queryable<DataStock>().First(m => m.LotNo == stockDetailModel.LotNo && m.SkuNo == stockDetailModel.SkuNo && m.IsDel == "0");
                    stockModel.LockQty = stockModel.LockQty + (int)(stockDetailModel.Qty - lockQty);
                    stockModel.LockQty = stockModel.LockQty + (decimal)(stockDetailModel.Qty - lockQty);
                    Db.Updateable(stockModel).ExecuteCommand();
                    // 拣货明细表 删除
@@ -3622,7 +3630,7 @@
                    foreach (var item in detailList)
                    {
                        totalQty += item.Qty;
                        totalAllotQty += Convert.ToInt32(item.AllotQty);
                        totalAllotQty += Convert.ToDecimal(item.AllotQty);
                    }
                    if (totalAllotQty >= totalQty)
@@ -3845,10 +3853,10 @@
        }
        /// <summary>
        /// 获取拆垛分拣主扫箱码出库
        /// 拆垛分拣主扫箱码出库
        /// </summary>
        /// <param name="model">拆垛托盘号和WCS任务号</param>
        /// <returns>拆垛托盘信息</returns>
        /// <param name="model">箱号</param>
        /// <returns>出库分拣口</returns>
        public string BoxInfoExportWcs(string boxno)
        {
            try
@@ -4031,7 +4039,7 @@
                //修改出库单信息
                Db.Updateable(notice).ExecuteCommand();
                
                return "";
                return allot.LoadingAddre;
            }
            catch (Exception e)
            {
Wms/WMS.BLL/SysServer/ExceptionServer.cs
@@ -228,6 +228,7 @@
                {                    
                    //储位表, 将储位标志Flag修改为:0:正常
                    storageLocat.Flag = "0";
                    storageLocat.Status = "1";
                    storageLocat.UpdateUser = tabledto.UpdateUser;
                    storageLocat.UpdateTime = time;
@@ -240,7 +241,7 @@
                    Db.Updateable(stockDetail).UpdateColumns(it => new { it.LockQty, it.Status, it.UpdateUser, it.UpdateTime }).ExecuteCommand();
                    //库存总表,修改锁定数量LockQty=锁定数量-托盘数量
                    stock.LockQty = Convert.ToInt32(stock.LockQty - stockDetail.Qty);
                    stock.LockQty = Convert.ToDecimal(stock.LockQty - stockDetail.Qty);
                    stock.UpdateUser = tabledto.UpdateUser;
                    stock.UpdateTime = time;
Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs
@@ -223,5 +223,12 @@
        /// <returns>拆垛托盘信息</returns>
        public RequestBoxInfoCheck BoxInfoCheckWcs(BoxInfoCheck model);
        /// <summary>
        /// 拆垛分拣主扫箱码出库
        /// </summary>
        /// <param name="boxno"></param>
        /// <returns></returns>
        string BoxInfoExportWcs(string boxno);
    }
}
Wms/Wms/Controllers/DownApiController.cs
@@ -724,6 +724,32 @@
        }
        /// <summary>
        /// 成品箱码拆垛拣货
        /// </summary>
        /// <param name="model">入库单信息</param>
        /// <returns></returns>
        [AllowAnonymous]
        [HttpPost]
        public IActionResult ResultBoxInfoExportWcs(BoxInfoCheck model)
        {
            var logStr = $@".\log\WCS\WCS申请成品箱码拆垛拣货信息" + DateTime.Now.ToString("yyyyMMdd") + ".txt";
            try
            {
                //返回出库分拣装车口
                var list = _exNoticeSvc.BoxInfoExportWcs(model.BoxNo);
                return Ok(new { Success = 1, Message = "成品箱码拆垛拣货成功", loadubgAddre = list });
            }
            catch (Exception e)
            {
                LogFile.SaveLogToFile($"WCS申请成品箱码拆垛拣货异常返回:( {e.Message} ),", logStr);
                return Ok(new ErpModel { Success = -1, Message = e.Message });
            }
        }
        #region AGV