fix: 混碾<>压机优先级调制
This commit is contained in:
@@ -35,6 +35,9 @@ import org.nl.wms.util.MapOf;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
/**
|
||||
* @author 张江玮
|
||||
* @date 2022/12/02 10:04
|
||||
@@ -445,6 +448,8 @@ public class PdaServiceImpl implements PdaService {
|
||||
public void vehicleBind(String point_code, String vehicle_type, String vehicle_code, String point_status) {
|
||||
JSONObject point_update = new JSONObject();
|
||||
JSONObject vd = WQLObject.getWQLObject("st_ivt_vehicle_detail").query("is_delete = '0' AND vehicle_type = '" + vehicle_type + "' AND vehicle_code = '" + vehicle_code + "'").uniqueResult(0);
|
||||
point_update.put("vehicle_type", vehicle_type);
|
||||
point_update.put("vehicle_code", vehicle_code);
|
||||
if ("2".equals(point_status)) {
|
||||
// 空载具
|
||||
point_update.put("vd_id", "");
|
||||
@@ -454,21 +459,32 @@ public class PdaServiceImpl implements PdaService {
|
||||
TaskUtils.addCurrentUpdateColum(vd);
|
||||
WQLObject.getWQLObject("st_ivt_vehicle_detail").update(vd);
|
||||
}
|
||||
} else {
|
||||
} else if ("3".equals(point_status)){
|
||||
// 存在组盘信息才能设置有货
|
||||
if (ObjectUtil.isNotEmpty(vd)) {
|
||||
point_update.put("vd_id", vd.getString("vd_id"));
|
||||
} else {
|
||||
throw new BadRequestException("[" + vehicle_code + "] 组盘信息不存在!");
|
||||
}
|
||||
} else {
|
||||
if (!containsSL(point_code)) {
|
||||
throw new BadRequestException("[" + point_code + "] 不是压机上料位不能设置「等待」状态!");
|
||||
}
|
||||
point_update.put("vehicle_type", "");
|
||||
point_update.put("vehicle_code", "");
|
||||
}
|
||||
point_update.put("point_status", point_status);
|
||||
point_update.put("vehicle_type", vehicle_type);
|
||||
point_update.put("vehicle_code", vehicle_code);
|
||||
TaskUtils.addCurrentUpdateColum(point_update);
|
||||
WQLObject.getWQLObject("sch_base_point").update(point_update, "point_code = '" + point_code + "'");
|
||||
}
|
||||
|
||||
public static boolean containsSL(String input) {
|
||||
String regex = ".*SL.*";
|
||||
Pattern pattern = Pattern.compile(regex);
|
||||
Matcher matcher = pattern.matcher(input);
|
||||
return matcher.matches();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void vehicleUnbind(String point_code) {
|
||||
JSONObject point_update = new JSONObject();
|
||||
|
||||
@@ -109,7 +109,8 @@ public class YZSendEmptyTask extends AbstractAcsTask {
|
||||
point_table.update(jsonObject);
|
||||
|
||||
task2.put("task_status", TaskStatus.START_AND_END.value());
|
||||
task2.put("point_code2", task.getString("point_code1"));
|
||||
task2.put("point_code1", task.getString("point_code1"));
|
||||
task2.put("priority", "4");
|
||||
task2.put("remark", "");
|
||||
TaskUtils.addAutoUpdateColum(task2);
|
||||
task_table.update(task2);
|
||||
|
||||
@@ -132,6 +132,8 @@ public class HLSendMaterialTask extends AbstractAcsTask {
|
||||
.process()
|
||||
.uniqueResult(0);
|
||||
}
|
||||
} else {
|
||||
task.put("priority", "4");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -183,7 +183,7 @@ public class YZSendMaterialTask extends AbstractAcsTask {
|
||||
point_table.update(point2, "point_code = '" + point_code2 + "'");
|
||||
}
|
||||
|
||||
WQLObject.getWQLObject("das_produce_number").delete("data_id = " + task.getLongValue("table_fk_id"));
|
||||
// WQLObject.getWQLObject("das_produce_number").delete("data_id = " + task.getLongValue("table_fk_id"));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -194,13 +194,14 @@
|
||||
p.*
|
||||
FROM
|
||||
sch_base_point p
|
||||
LEFT JOIN pdm_bd_workorder w ON p.device_code = w.device_code AND w.order_status = '3'
|
||||
WHERE
|
||||
p.is_used = '1'
|
||||
AND p.lock_type = '1'
|
||||
AND p.point_status = '4'
|
||||
AND p.region_code = 'YZ'
|
||||
AND p.point_type = '2'
|
||||
AND p.remark = 输入.material_id
|
||||
AND w.material_id = 输入.material_id
|
||||
ENDSELECT
|
||||
ENDQUERY
|
||||
ENDIF
|
||||
|
||||
Reference in New Issue
Block a user