离散参数修改

parent 171ab53b
......@@ -50,6 +50,10 @@ public class ChromosomeDataController {
sceneId, entityName, paged);
return R.ok(result);
} catch (Exception e) {
// 检查是否是场景文件不存在的异常
if (e.getMessage() != null && e.getMessage().contains("未找到场景ID为") && e.getMessage().contains("的Chromosome数据")) {
return R.ok(null);
}
return R.failed("查询失败: " + e.getMessage());
}
}
......@@ -71,14 +75,14 @@ public class ChromosomeDataController {
@PathVariable String entityName,
@RequestBody Paged paged) {
try {
// 获取sceneId(文件实体需要,数据库实体可选)
String sceneId = paged.getCondition("sceneId") != null ?
paged.getCondition("sceneId").getFieldValue() : null;
// 文件实体必须要有sceneId
if (isFileEntity(entityName) && (sceneId == null || sceneId.isEmpty())) {
return R.failed("文件实体查询时sceneId不能为空");
return R.ok(null);
}
// 直接调用服务层的list查询方法
......@@ -90,9 +94,7 @@ public class ChromosomeDataController {
}
return R.ok(result);
} catch (Exception e) {
return R.failed("查询失败: " + e.getMessage());
}
}
/**
......@@ -125,6 +127,10 @@ public class ChromosomeDataController {
return R.failed("未找到ID为 " + id + " 的数据");
}
} catch (Exception e) {
// 检查是否是场景文件不存在的异常
if (e.getMessage() != null && e.getMessage().contains("未找到场景ID为") && e.getMessage().contains("的Chromosome数据")) {
return R.ok(null);
}
return R.failed("查询失败: " + e.getMessage());
}
}
......
......@@ -367,7 +367,7 @@ if(finishedOrder==null||finishedOrder.size()==0)
.filter(t->t.getMachineId()==machine.getId())
.findFirst().orElse(null);
operation.setSelectMachineID(machine.getId());
int teardownTime = machineOption.getTeardownTime();
......@@ -488,7 +488,7 @@ if(finishedOrder==null||finishedOrder.size()==0)
result.setOrderId(operation.getOrderId());
result.setProductId(operation.getProductId());
result.setMachineId(machine.getId());
operation.setSelectMachineID(machine.getId());
result.setStartTime(startTime);
result.setEndTime(endTime);
......@@ -842,7 +842,7 @@ if(finishedOrder==null||finishedOrder.size()==0)
// ? (int) discreteParameterMatrixService.getDiscreteParameterMatrixValue(prev, operation)
// : 0;
DiscreteParameterMatrixService service = SpringContextUtil.getBean(DiscreteParameterMatrixService.class);
if (service != null) {
double discreteParameterMatrixValue = service.getDiscreteParameterMatrixValue( operation,prev);
setupTime = (int) discreteParameterMatrixValue;
......@@ -853,15 +853,15 @@ if(finishedOrder==null||finishedOrder.size()==0)
System.out.println("lastGene"+operation.getExecId());
}
System.out.println("换型时间"+discreteParameterMatrixValue);
// System.out.println("换型时间"+discreteParameterMatrixValue);
// System.out.println(setupTime+"换型时间"+"huanxingshijian ");
}
}
operation.setChangeLineTime(setupTime);
System.out.println("换型时间111"+setupTime);
// System.out.println("换型时间111"+setupTime);
return setupTime;
}
......
......@@ -30,6 +30,9 @@ public class DiscreteParameterMatrixServiceImpl extends ServiceImpl<DiscretePara
@Override
public double getDiscreteParameterMatrixValue(Entry entry, Entry lastEntry) {
// 1. 参数验证
if (entry == null || lastEntry == null) {
return 0.0;
......@@ -60,6 +63,7 @@ public class DiscreteParameterMatrixServiceImpl extends ServiceImpl<DiscretePara
long secondEquipTypeId = entry.getSelectMachineID() != null ? entry.getSelectMachineID() : 0L;
if (firstEquipId == 0 || secondEquipId == 0 || firstEquipTypeId == 0 || secondEquipTypeId == 0) {
System.out.println(firstEquipId + "-- " + secondEquipId + "-- " + firstEquipTypeId + "-- " + secondEquipTypeId);
return 0.0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment