代码更新
This commit is contained in:
@@ -95,18 +95,21 @@ public class TaskServiceImpl implements TaskService {
|
||||
String point_code1 = taskObj.getString("point_code1");
|
||||
if (ObjectUtil.isNotEmpty(point_code1)) {
|
||||
JSONObject point1 = pointTab.query("point_code = '" + point_code1 + "'").uniqueResult(0);
|
||||
taskObj.put("point1_region_name", point1.getString("region_name"));
|
||||
if (ObjectUtil.isNotEmpty(point1))
|
||||
taskObj.put("point1_region_name", point1.getString("region_name"));
|
||||
}
|
||||
|
||||
String point_code2 = taskObj.getString("point_code2");
|
||||
if (ObjectUtil.isNotEmpty(point_code2)) {
|
||||
JSONObject point2 = pointTab.query("point_code = '" + point_code2 + "'").uniqueResult(0);
|
||||
taskObj.put("point2_region_name", point2.getString("region_name"));
|
||||
if (ObjectUtil.isNotEmpty(point2))
|
||||
taskObj.put("point2_region_name", point2.getString("region_name"));
|
||||
}
|
||||
String point_code3 = taskObj.getString("point_code3");
|
||||
if (ObjectUtil.isNotEmpty(point_code3)) {
|
||||
JSONObject point3 = pointTab.query("point_code = '" + point_code3 + "'").uniqueResult(0);
|
||||
taskObj.put("point3_region_name", point3.getString("region_name"));
|
||||
if (ObjectUtil.isNotEmpty(point3))
|
||||
taskObj.put("point3_region_name", point3.getString("region_name"));
|
||||
}
|
||||
res.add(taskObj);
|
||||
}
|
||||
@@ -127,8 +130,15 @@ public class TaskServiceImpl implements TaskService {
|
||||
Class<?> clz = Class.forName(processing_class);
|
||||
Object obj = clz.newInstance();
|
||||
// 调用每个任务类的method_name()强制结束方法
|
||||
Method m = obj.getClass().getMethod(method_name, String.class);
|
||||
JSONObject result = (JSONObject) m.invoke(obj, task_id);
|
||||
Method m;
|
||||
JSONObject result;
|
||||
if (method_name.equals("immediateNotifyAcs")) { // 立即下发不需要参数
|
||||
m = obj.getClass().getMethod(method_name);
|
||||
result = (JSONObject) m.invoke(obj);
|
||||
} else {
|
||||
m = obj.getClass().getMethod(method_name, String.class);
|
||||
result = (JSONObject) m.invoke(obj, task_id);
|
||||
}
|
||||
if (ObjectUtil.isEmpty(result)) return;
|
||||
JSONArray arr = result.getJSONArray("errArr");
|
||||
WQLObject wo = WQLObject.getWQLObject("sch_base_task");
|
||||
|
||||
@@ -51,21 +51,12 @@ public class YqxCallMaterialTask extends AbstractAcsTask {
|
||||
if (StrUtil.equals(taskObj.getString("task_status"), TaskStatusEnum.FINISHED.getCode())) {
|
||||
throw new BadRequestException("已完成不能取消!");
|
||||
}
|
||||
String point_code2 = taskObj.getString("point_code2");
|
||||
String point_code3 = taskObj.getString("point_code3");
|
||||
//说明未二次申请过
|
||||
if (ObjectUtil.isEmpty(point_code3)) {
|
||||
JSONObject json = pointTab.query("point_code = '" + point_code2 + "'").uniqueResult(0);
|
||||
json.put("lock_type", "1");
|
||||
pointTab.update(json);
|
||||
}
|
||||
taskObj.put("task_status", TaskStatusEnum.FINISHED.getCode());
|
||||
taskObj.put("remark", "已取消");
|
||||
taskTab.update(taskObj);
|
||||
|
||||
// 点位解锁 并设置空位
|
||||
// 点位解锁
|
||||
material_point.put("lock_type", "1");
|
||||
material_point.put("point_status", "1");
|
||||
pointTab.update(material_point);
|
||||
}
|
||||
|
||||
@@ -243,7 +234,7 @@ public class YqxCallMaterialTask extends AbstractAcsTask {
|
||||
if (ObjectUtil.isNotEmpty(taskObj))
|
||||
this.updateTaskStatus(taskObj,"2");
|
||||
else {
|
||||
throw new BadRequestException("未找到该任务或者任务已完成");
|
||||
throw new BadRequestException("未找到该任务或者任务已完成!");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -254,5 +245,8 @@ public class YqxCallMaterialTask extends AbstractAcsTask {
|
||||
JSONObject taskObj = taskTab.query("task_id = '" + task_id + "' and is_delete = '0' and task_status <> " + TaskStatusEnum.FINISHED.getCode()).uniqueResult(0);
|
||||
if (ObjectUtil.isNotEmpty(taskObj))
|
||||
this.updateTaskStatus(taskObj,"0");
|
||||
else {
|
||||
throw new BadRequestException("已完成不能取消!");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -112,7 +112,7 @@ public class GjxSendMaterialTask extends AbstractAcsTask {
|
||||
regionIoObj.put("qty", requestObj.getString("qty"));
|
||||
regionIoObj.put("bill_status", "3");
|
||||
regionIoObj.put("start_point_code", taskObj.getString("point_code1"));
|
||||
regionIoObj.put("end_point_code", taskObj.getString("point_code3"));
|
||||
regionIoObj.put("end_point_code", taskObj.getString("point_code2"));
|
||||
regionIoObj.put("create_mode", "2");
|
||||
regionIoObj.put("pcsn", DateUtil.format(DateUtil.parse(DateUtil.today()), "yyyyMMdd"));
|
||||
regionIoObj.put("create_id", SecurityUtils.getCurrentUserId());
|
||||
@@ -347,7 +347,13 @@ public class GjxSendMaterialTask extends AbstractAcsTask {
|
||||
|
||||
@Override
|
||||
public void cancel(String task_id) {
|
||||
|
||||
WQLObject taskTab = WQLObject.getWQLObject("SCH_BASE_Task");
|
||||
JSONObject taskObj = taskTab.query("task_id = '" + task_id + "' and is_delete = '0' and task_status <> " + TaskStatusEnum.FINISHED.getCode()).uniqueResult(0);
|
||||
if (ObjectUtil.isNotEmpty(taskObj)) {
|
||||
this.updateTaskStatus(taskObj, "0");
|
||||
} else {
|
||||
throw new BadRequestException("已完成不能取消!");
|
||||
}
|
||||
}
|
||||
|
||||
//TODO 暂时不用二次申请
|
||||
|
||||
Reference in New Issue
Block a user