kazelee
2025-07-08 9f18954857e9c4c691fc2c8e83d7728abdc18f74
core/WCSCore.cs
@@ -167,7 +167,9 @@
                    //cgDetail.F_QTY = 0; // 不设置为空,便于测试时预先设置一个正常值
                }
                else {
                    var weight = float.Parse(data[0].parameter_varchar200_up);
                    var weight_str = data[0].parameter_varchar200_up.Split(';')[1].Split('-')[1];
                    var weight = float.Parse(weight_str);
                    cgDetail.F_QTY = weight;
                    tn_task.F_WEIGHT = weight;
@@ -203,6 +205,8 @@
                    LogHelper.Info($"终点货架号 '{tn_task.S_END_LOC}' 无法转成数字");
                    return;
                }
                //row -= 100; // 118-1
                // 只当之前指定终点货架后,才尝试计算终点货位
                if (cgDetail.F_QTY > 2000) {
@@ -245,7 +249,7 @@
                // 如果没有符合条件的货位,置空,等待PDA重新确定
                if (endLoc == null) {
                    tn_task.S_END_AREA = Settings.Areas[1][0]; // HJQ
                    tn_task.S_END_AREA = Settings.Areas[AreaIndex.H货架区][0]; // HJQ
                    tn_task.S_END_LOC = "0";
                    // 不需要再给GZ AGV传空值,一开始就没给具体货位,只给了Area
@@ -329,8 +333,9 @@
                    LogHelper.Info("更新物料重量失败:没有接受到来自国自AGV的重量信息");
                    return;
                }
                var weight_str = data[0].parameter_varchar200_up.Split(';')[1].Split('-')[1];
                var weight = float.Parse(data[0].parameter_varchar200_up);
                var weight = float.Parse(weight_str);
                cgDetail.F_QTY = weight;
                if (db.Updateable<TN_CG_Detail>(cgDetail).UpdateColumns(it => it.F_QTY).ExecuteCommand() <= 0) {