刘磊
2025-06-25 2de09bec5cc05bf875543fa8956167ca7db73021
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/ToAPP/Partial/SaveZDPInfo.cs
@@ -7,6 +7,7 @@
using WIDESEA_Common;
using WIDESEA_Common.ZY;
using WIDESEA_Core;
using WIDESEA_Core.Enums;
using WIDESEA_Core.Helper;
using WIDESEA_Model.Models;
@@ -26,92 +27,101 @@
            {
                //如当前存在未开始入库的车轮或制动盘数据,则禁止保存新数据 ä»¥é˜²æ•°æ®æ··ä¹±
                var waitInbound = _InWheels_MesRepository.QueryFirst(x => x.Wheels_CurrentStatue == "0");
                if (waitInbound != null) throw new Exception("当前存在未开始入库的车轮或制动盘,请先入库后再保存信息!");
                if (waitInbound != null) throw new Exception("当前存在未开始入库的制动盘,请先入库后再保存信息!");
                //车轮码
                //制动盘条码
                string clCode = saveModel.MainData["code"].ToString();
                if (string.IsNullOrEmpty(clCode))
                    throw new Exception($"车轮条码不能为空");
                    throw new Exception($"制动盘条码不能为空");
                var clinfo = _InWheels_MesRepository.QueryFirst(x => x.Wheels_code == clCode);
                if (clinfo != null) throw new Exception("车轮录入信息已存在");
                var clinfo = _InZdp_MesRepository.QueryFirst(x => x.Zdp_code == clCode);
                if (clinfo != null) throw new Exception("制动盘条码录入信息已存在");
                //检测库存是否已存在
                _WheelsStockRepository.QueryFirst(x => x.Wheels_code == clCode);
                _ZdpStockRepository.QueryFirst(x => x.Zdp_code == clCode);
                if (clinfo != null) throw new Exception("库内已存在,请检查库存");
                //序列号
                //string madeUnit = saveModel.MainData["xlh"].ToString();
                //车轮号
                string clh = saveModel.MainData["clh"].ToString();
                //轮对条码
                string ldtm = saveModel.MainData["ldtm"].ToString();
                //制动盘号
                string ZPH = saveModel.MainData["ZPH"].ToString();
                //车型
                string Cartype = saveModel.MainData["chexing"].ToString();
                //配属局
                string psj = saveModel.MainData["psj"].ToString();
                //车组号
                string lcch = saveModel.MainData["lcch"].ToString();
                //新旧
                string newOrOld = saveModel.MainData["neworold"].ToString();
                //轮对号
                string ldh = saveModel.MainData["ldh"].ToString();
                //轮对型号
                string ldxh = saveModel.MainData["ldxh"].ToString();
                //毂孔等级
                string gkdj = saveModel.MainData["gkdj"].ToString();
                //毂孔a界面均值
                string gkzja = saveModel.MainData["gkzja"].ToString();
                //毂孔b界面均值
                string gkzjb = saveModel.MainData["gkzjb"].ToString();
                //毂孔c界面均值
                string gkzjc = saveModel.MainData["gkzjc"].ToString();
                //轮径值
                string ljz = saveModel.MainData["ljz"].ToString();
                //预估轮径值
                string yglj = saveModel.MainData["yglj"].ToString();
                //入库时间
                //位置(ä¾§/中)
                string POS = saveModel.MainData["POS"].ToString();
                // èžºæ “型号
                string LSXH = saveModel.MainData["LSXH"].ToString();
                //材质(铸钢)
                string MAT = saveModel.MainData["MAT"].ToString();
                //产地(进口/国产)
                string SITE = saveModel.MainData["SITE"].ToString();
                //毂孔直径A1
                string GKA1 = saveModel.MainData["GKA1"].ToString();
                //毂孔直径A2
                string GKA2 = saveModel.MainData["GKA2"].ToString();
                //毂孔直径A3
                string GKA3 = saveModel.MainData["GKA3"].ToString();
                //毂孔直径A
                string GKA = saveModel.MainData["GKA"].ToString();
                //毂孔直径B1
                string GKB1 = saveModel.MainData["GKB1"].ToString();
                //毂孔直径B2
                string GKB2 = saveModel.MainData["GKB2"].ToString();
                //毂孔直径A3
                string GKB3 = saveModel.MainData["GKB3"].ToString();
                //毂孔直径A
                string GKB = saveModel.MainData["GKB"].ToString();
                //毂孔直径C1
                string GKC1 = saveModel.MainData["GKC1"].ToString();
                //毂孔直径C2
                string GKC2 = saveModel.MainData["GKC2"].ToString();
                //毂孔直径C3
                string GKC3 = saveModel.MainData["GKC3"].ToString();
                //毂孔直径A
                string GKC = saveModel.MainData["GKC"].ToString();
                //毂孔直径
                string GKJZ = saveModel.MainData["GKJZ"].ToString();
                //螺栓侧剩余磨耗
                string LSCSYMH = saveModel.MainData["LSCSYMH"].ToString();
                //螺母侧剩余磨耗
                string LMCSYMH = saveModel.MainData["LMCSYMH"].ToString();
                //入库日期
                string rksj = saveModel.MainData["rksj"].ToString();
                //属性
                string WheelsProps = saveModel.MainData["clsx"].ToString();
                //动拖属性
                string mttype = saveModel.MainData["mttype"].ToString();
                //毂孔均值
                string gkcc = saveModel.MainData["gkcc"].ToString();
                //创建人
                //string user = saveModel.MainData["user"].ToString();
                if (_locationRepository.QueryData(x => x.LocationStatus == (int)LocationEnum.Free && x.EnalbeStatus == 1).Count < 2) throw new Exception($"库位数量不足,不允许入库");
                Dt_InWheels_mes wheels_Mes = new Dt_InWheels_mes
                Dt_InZdp_mes dt_InZdp_ = new Dt_InZdp_mes
                {
                    Wheels_code = clCode,
                    Wheels_Type = "1",
                    Wheels_Num = clh,
                    CreateDate = DateTime.Now,
                    Creater = "admin",
                    WheelsProps = WheelsProps,
                    Wheels_CarNo = lcch,
                    Wheels_CarType = Cartype,
                    Wheels_ldxh = ldxh,
                    Wheels_CurrentStatue = "0",
                    Wheels_ldtm = ldtm,
                    Wheels_InDate = rksj,
                    Wheels_level = gkdj,
                    Wheels_NewOrOld = newOrOld,
                    Wheels_psj = psj,
                    Wheels_gkcc = gkcc,
                    Wheels_gkzja = gkzja,
                    Wheels_gkzjb = gkzjb,
                    Wheels_gkzjc = gkzjc,
                    Wheels_ldh = ldh,
                    Wheels_ljz = ljz,
                    Wheels_mttype = mttype,
                    //Wheels_SequenceNum = "",
                    Wheels_ygljz = yglj,
                    Zdp_code = clCode,       // ä¸»é”®æˆ–编号
                    Zdp_ZPH = ZPH,          // åˆ¶åŠ¨ç›˜å·
                    Zdp_chexing = Cartype,  // è½¦åž‹
                    Zdp_neworold = newOrOld, // æ–°æ—§
                    Zdp_POS = POS,          // ä½ç½®ï¼ˆä¾§/中)
                    Zdp_LSXH = LSXH,        // èžºæ “型号
                    Zdp_MAT = MAT,          // æè´¨ï¼ˆé“¸é’¢ï¼‰
                    Zdp_SITE = SITE,        // äº§åœ°ï¼ˆè¿›å£/国产)
                    Zdp_GKA1 = GKA1,        // æ¯‚孔直径A1
                    Zdp_GKA2 = GKA2,        // æ¯‚孔直径A2
                    Zdp_GKA3 = GKA3,        // æ¯‚孔直径A3
                    Zdp_GKA = GKA,          // æ¯‚孔直径A
                    Zdp_GKB1 = GKB1,        // æ¯‚孔直径B1
                    Zdp_GKB2 = GKB2,        // æ¯‚孔直径B2
                    Zdp_GKB3 = GKB3,        // æ¯‚孔直径B3
                    Zdp_GKB = GKB,          // æ¯‚孔直径B
                    Zdp_GKC1 = GKC1,        // æ¯‚孔直径C1
                    Zdp_GKC2 = GKC2,        // æ¯‚孔直径C2
                    Zdp_GKC3 = GKC3,        // æ¯‚孔直径C3
                    Zdp_GKC = GKC,          // æ¯‚孔直径C
                    Zdp_GKJZ = GKJZ,        // æ¯‚孔直径基准
                    Zdp_LSCSYMH = LSCSYMH,  // èžºæ “侧剩余磨耗
                    Zdp_LMCSYMH = LMCSYMH,  // èžºæ¯ä¾§å‰©ä½™ç£¨è€—
                    Zdp_rksj = rksj,         // å…¥åº“日期
                    Zdp_CurrentStatue="0"
                };
                if (_InWheels_MesRepository.AddData(wheels_Mes) > 0)
                if (_InZdp_MesRepository.AddData(dt_InZdp_) > 0)
                {
                    return content.OK("保存成功");
                }