Version 1.2
This commit is contained in:
@@ -298,10 +298,19 @@ public class PdaServiceImpl implements PdaService {
|
|||||||
result.put("point_id", point.getString("point_id"));
|
result.put("point_id", point.getString("point_id"));
|
||||||
result.put("point_name", point.getString("point_name"));
|
result.put("point_name", point.getString("point_name"));
|
||||||
|
|
||||||
|
JSONObject material = WQLObject
|
||||||
|
.getWQLObject("md_me_materialbase")
|
||||||
|
.query("material_code = '" + materialCode + "'")
|
||||||
|
.uniqueResult(0);
|
||||||
|
if (ObjectUtil.isEmpty(material)) {
|
||||||
|
throw new BadRequestException("该物料号不存在");
|
||||||
|
}
|
||||||
|
|
||||||
JSONArray detail = WQL
|
JSONArray detail = WQL
|
||||||
.getWO("PDA")
|
.getWO("PDA")
|
||||||
.addParam("flag", "5")
|
.addParam("flag", "5")
|
||||||
.addParam("vehicle_id", vehicle.getString("vehicle_id"))
|
.addParam("vehicle_id", vehicle.getString("vehicle_id"))
|
||||||
|
.addParam("material_id", material.getString("material_id"))
|
||||||
.process()
|
.process()
|
||||||
.getResultJSONArray(0);
|
.getResultJSONArray(0);
|
||||||
result.put("detail", detail);
|
result.put("detail", detail);
|
||||||
@@ -405,8 +414,9 @@ public class PdaServiceImpl implements PdaService {
|
|||||||
if (StrUtil.equals(nextPoint.getString("point_status"), PointStatus.HAS_VEHICLE.getCode())) {
|
if (StrUtil.equals(nextPoint.getString("point_status"), PointStatus.HAS_VEHICLE.getCode())) {
|
||||||
throw new BadRequestException("终点有载具");
|
throw new BadRequestException("终点有载具");
|
||||||
}
|
}
|
||||||
if (StrUtil.equals(nextPoint.getString("region_id"), RegionEnum.JJ.getId())) {
|
if (!StrUtil.equals(nextPoint.getString("region_id"), RegionEnum.JJ.getId())
|
||||||
throw new BadRequestException("只有终点为交接区才能生成出库任务");
|
&& nextPoint.getString("point_code").startsWith("JJC")) {
|
||||||
|
throw new BadRequestException("只有终点为交接区的出库位才能生成出库任务");
|
||||||
}
|
}
|
||||||
|
|
||||||
param = new JSONObject();
|
param = new JSONObject();
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
输入.region_id TYPEAS s_string
|
输入.region_id TYPEAS s_string
|
||||||
输入.vehicle_code TYPEAS s_string
|
输入.vehicle_code TYPEAS s_string
|
||||||
输入.vehicle_id TYPEAS s_string
|
输入.vehicle_id TYPEAS s_string
|
||||||
|
输入.material_id TYPEAS s_string
|
||||||
|
|
||||||
[临时表]
|
[临时表]
|
||||||
--这边列出来的临时表就会在运行期动态创建
|
--这边列出来的临时表就会在运行期动态创建
|
||||||
@@ -107,6 +108,7 @@
|
|||||||
LEFT JOIN md_me_materialbase material ON vm.material_id = material.material_id
|
LEFT JOIN md_me_materialbase material ON vm.material_id = material.material_id
|
||||||
WHERE
|
WHERE
|
||||||
vm.vehicle_id = 输入.vehicle_id
|
vm.vehicle_id = 输入.vehicle_id
|
||||||
|
AND vm.material_id = 输入.material_id
|
||||||
ENDSELECT
|
ENDSELECT
|
||||||
ENDQUERY
|
ENDQUERY
|
||||||
ENDIF
|
ENDIF
|
||||||
@@ -19,8 +19,8 @@ public class AcsUtils {
|
|||||||
String isConnect = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("is_connect_acs").getValue();
|
String isConnect = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("is_connect_acs").getValue();
|
||||||
JSONObject result = new JSONObject();
|
JSONObject result = new JSONObject();
|
||||||
if (StrUtil.equals("0", isConnect)) {
|
if (StrUtil.equals("0", isConnect)) {
|
||||||
result.put("status", HttpStatus.OK.value());
|
result.put("status", HttpStatus.NOT_FOUND.value());
|
||||||
result.put("message", "下发成功,但未连接ACS!");
|
result.put("message", "未连接ACS!");
|
||||||
result.put("data", new JSONObject());
|
result.put("data", new JSONObject());
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -51,6 +51,7 @@ public class CallEmptyVehicleTask extends AbstractAcsTask {
|
|||||||
* @param taskJSON 代表一条任务对象
|
* @param taskJSON 代表一条任务对象
|
||||||
* @param status 代表wcs任务完成状态: //0:acs,取消,:执行中,2:完成
|
* @param status 代表wcs任务完成状态: //0:acs,取消,:执行中,2:完成
|
||||||
*/
|
*/
|
||||||
|
@Transactional(rollbackFor = Exception.class)
|
||||||
@Override
|
@Override
|
||||||
public void updateTaskStatus(JSONObject taskJSON, String status) {
|
public void updateTaskStatus(JSONObject taskJSON, String status) {
|
||||||
WQLObject taskTable = WQLObject.getWQLObject("sch_base_task");
|
WQLObject taskTable = WQLObject.getWQLObject("sch_base_task");
|
||||||
@@ -216,7 +217,7 @@ public class CallEmptyVehicleTask extends AbstractAcsTask {
|
|||||||
throw new BadRequestException("该任务已完成");
|
throw new BadRequestException("该任务已完成");
|
||||||
}
|
}
|
||||||
if (!StrUtil.equals(taskStatus, TaskStatus.START_AND_END.getCode())
|
if (!StrUtil.equals(taskStatus, TaskStatus.START_AND_END.getCode())
|
||||||
&& !StrUtil.equals(taskStatus, TaskStatus.ISSUE.getCode())) {
|
&& taskFinishedType.equals(TaskFinishedType.MANUAL)) {
|
||||||
throw new BadRequestException("只有已确认起点和终点的任务可以手动完成");
|
throw new BadRequestException("只有已确认起点和终点的任务可以手动完成");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -52,6 +52,7 @@ public class CallMaterialTask extends AbstractAcsTask {
|
|||||||
* @author ldjun
|
* @author ldjun
|
||||||
* @created 2019年4月17日 下午8:51:50
|
* @created 2019年4月17日 下午8:51:50
|
||||||
*/
|
*/
|
||||||
|
@Transactional(rollbackFor = Exception.class)
|
||||||
@Override
|
@Override
|
||||||
public void updateTaskStatus(JSONObject taskJSON, String status) {
|
public void updateTaskStatus(JSONObject taskJSON, String status) {
|
||||||
WQLObject taskTable = WQLObject.getWQLObject("sch_base_task");
|
WQLObject taskTable = WQLObject.getWQLObject("sch_base_task");
|
||||||
@@ -193,7 +194,7 @@ public class CallMaterialTask extends AbstractAcsTask {
|
|||||||
throw new BadRequestException("该任务已完成");
|
throw new BadRequestException("该任务已完成");
|
||||||
}
|
}
|
||||||
if (!StrUtil.equals(taskStatus, TaskStatus.START_AND_END.getCode())
|
if (!StrUtil.equals(taskStatus, TaskStatus.START_AND_END.getCode())
|
||||||
&& !StrUtil.equals(taskStatus, TaskStatus.ISSUE.getCode())) {
|
&& taskFinishedType.equals(TaskFinishedType.MANUAL)) {
|
||||||
throw new BadRequestException("只有已确认起点和终点的任务可以手动完成");
|
throw new BadRequestException("只有已确认起点和终点的任务可以手动完成");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -216,7 +217,7 @@ public class CallMaterialTask extends AbstractAcsTask {
|
|||||||
.query("vehicle_code = '" + startPoint.getString("vehicle_code") + "'")
|
.query("vehicle_code = '" + startPoint.getString("vehicle_code") + "'")
|
||||||
.uniqueResult(0);
|
.uniqueResult(0);
|
||||||
|
|
||||||
WQLObject.getWQLObject("st_ivt_structivt").delete("vehicle_id = " + vehicle.getString("vehicle_id"));
|
WQLObject.getWQLObject("st_ivt_structivt").delete("point_id = " + startPoint.getString("point_id"));
|
||||||
}
|
}
|
||||||
|
|
||||||
nextPoint.put("point_status", PointStatus.HAS_VEHICLE.getCode());
|
nextPoint.put("point_status", PointStatus.HAS_VEHICLE.getCode());
|
||||||
|
|||||||
@@ -221,7 +221,7 @@ public class SendEmptyVehicleTask extends AbstractAcsTask {
|
|||||||
throw new BadRequestException("该任务已完成");
|
throw new BadRequestException("该任务已完成");
|
||||||
}
|
}
|
||||||
if (!StrUtil.equals(taskStatus, TaskStatus.START_AND_END.getCode())
|
if (!StrUtil.equals(taskStatus, TaskStatus.START_AND_END.getCode())
|
||||||
&& !StrUtil.equals(taskStatus, TaskStatus.ISSUE.getCode())) {
|
&& taskFinishedType.equals(TaskFinishedType.MANUAL)) {
|
||||||
throw new BadRequestException("只有已确认起点和终点的任务可以手动完成");
|
throw new BadRequestException("只有已确认起点和终点的任务可以手动完成");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -222,7 +222,7 @@ public class SendFullVehicleTask extends AbstractAcsTask {
|
|||||||
throw new BadRequestException("该任务已完成");
|
throw new BadRequestException("该任务已完成");
|
||||||
}
|
}
|
||||||
if (!StrUtil.equals(taskStatus, TaskStatus.START_AND_END.getCode())
|
if (!StrUtil.equals(taskStatus, TaskStatus.START_AND_END.getCode())
|
||||||
&& !StrUtil.equals(taskStatus, TaskStatus.ISSUE.getCode())) {
|
&& taskFinishedType.equals(TaskFinishedType.MANUAL)) {
|
||||||
throw new BadRequestException("只有已确认起点和终点的任务可以手动完成");
|
throw new BadRequestException("只有已确认起点和终点的任务可以手动完成");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -222,7 +222,7 @@ public class SendResiduesMaterialTask extends AbstractAcsTask {
|
|||||||
throw new BadRequestException("该任务已完成");
|
throw new BadRequestException("该任务已完成");
|
||||||
}
|
}
|
||||||
if (!StrUtil.equals(taskStatus, TaskStatus.START_AND_END.getCode())
|
if (!StrUtil.equals(taskStatus, TaskStatus.START_AND_END.getCode())
|
||||||
&& !StrUtil.equals(taskStatus, TaskStatus.ISSUE.getCode())) {
|
&& taskFinishedType.equals(TaskFinishedType.MANUAL)) {
|
||||||
throw new BadRequestException("只有已确认起点和终点的任务可以手动完成");
|
throw new BadRequestException("只有已确认起点和终点的任务可以手动完成");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user