场景修改

parent 1a1e87d2
......@@ -11,7 +11,6 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.time.LocalDateTime;
import java.util.List;
@RestController
......@@ -30,25 +29,23 @@ public class LanuchController {
/**
* 启动工单
*
* @param sceneName 场景名称
* @param username 用户名
* @param sceneId 场景名称
* @param userId 用户名
* @return 处理结果
*/
@PostMapping("/execute")
public R<String> lanuch(
@RequestParam String sceneName,
@RequestHeader(required = false) String username) {
if (username == null || username.isEmpty()) {
username = "system";
}
@RequestParam String sceneId,
@RequestHeader(required = false) String userId) {
return lanuchService.lanuch(sceneName, username);
return lanuchService.lanuch(sceneId, userId);
}
@GetMapping("/schedule")
public Chromosome schedule(@RequestParam String sceneID,@RequestParam LocalDateTime baseTime) {
public Chromosome schedule(@RequestParam String sceneId) {
// 调用 PlanResultService 获取 ScheduleChromosome 列表
Chromosome scheduleChromosomes = planResultService.schedule(sceneID,baseTime);
Chromosome scheduleChromosomes = planResultService.schedule(sceneId);
// 提取所有场景ID
return scheduleChromosomes;
......@@ -57,31 +54,36 @@ public class LanuchController {
@PostMapping("/copyScene")
public R<String> copyScene(
@RequestParam String newSceneName,@RequestParam String oldSceneName,
@RequestHeader(required = false) String username) {
if (username == null || username.isEmpty()) {
username = "system";
}
@RequestParam String newSceneId,@RequestParam String oldSceneId,
@RequestHeader(required = false) String userId) {
return lanuchService.copyScene(oldSceneName,username,newSceneName);
return lanuchService.copyScene(oldSceneId,userId,newSceneId);
}
@GetMapping("/exportPlan")
public R<String> exportPlan(@RequestParam String sceneID) {
public R<String> exportPlan(@RequestParam String sceneId) {
// 调用 PlanResultService 获取 ScheduleChromosome 列表
return lanuchService.exportPlan(sceneID);
return lanuchService.exportPlan(sceneId);
}
@GetMapping("/deleteScene")
public R<Boolean> deleteScene(@RequestParam String sceneID) {
public R<Boolean> deleteScene(@RequestParam String sceneId) {
// 调用 PlanResultService 获取 ScheduleChromosome 列表
return R.ok(prodSceneConfigService.deleteSceneById(sceneID));
return R.ok(prodSceneConfigService.deleteSceneById(sceneId));
}
@GetMapping("/getAllScene")
public R<List<ProdSceneConfig>> getAllScene(@RequestParam String userId) {
// 调用 PlanResultService 获取 ScheduleChromosome 列表
return R.ok(prodSceneConfigService.lambdaQuery()
.eq(ProdSceneConfig::getCreateUser,userId)
.list());
}
}
\ No newline at end of file
......@@ -28,7 +28,7 @@ private Long equipid;
private String equipname;
private Long measureparameterid;
private String measureparametername;
private BigDecimal measureduration;
private Long measureduration;
private String measureunit;
private Long measureunitid;
private BigDecimal duration;
......
......@@ -99,7 +99,7 @@ public class LanuchServiceImpl implements LanuchService {
// 1. 创建场景
String sceneId = createScene(sceneName);
String sceneId = createScene(sceneName, username);
if (sceneId == null) {
return R.failed("场景名称已存在");
}
......@@ -170,7 +170,7 @@ public class LanuchServiceImpl implements LanuchService {
return R.failed("源场景不存在");
}
// 创建场景
String newSceneId = createScene(newSceneName);
String newSceneId = createScene(newSceneName, username);
if (newSceneId == null) {
return R.failed("场景名称已存在");
}
......@@ -346,13 +346,13 @@ public class LanuchServiceImpl implements LanuchService {
launchOrder.setSerie(order.getSeries());
launchOrder.setCreateUser(String.valueOf(order.getCreatoruserid()));
launchOrder.setMaterialCode(order.getMmcode());
launchOrder.setStartDate(order.getBegintime());
// launchOrder.setStartDate(order.get);
launchOrder.setEndDate(order.getDeliverytime());
// launchOrder.setOrderPriority(order.getPrioritry());
// launchOrder.setOrderPriority(order.getPrioritry());
launchOrder.setOrderPriority(1);
launchOrder.setQuantity(order.getQuantity());
launchOrder.setMaterialId(order.getMmid());
launchOrder.setOrderCode(order.getCode());
String mmid = order.getMmid();
// // 通过mmid查找对应的工艺
// if (mmid != null && !mmid.isEmpty()) {
......@@ -388,7 +388,7 @@ public class LanuchServiceImpl implements LanuchService {
◦ @return 场景ID,如果场景已存在则返回null
*/
private String createScene(String sceneName) {
private String createScene(String sceneName,String userId) {
// 检查场景名称是否已存在
boolean exists = prodSceneConfigService.lambdaQuery()
.eq(ProdSceneConfig::getSceneName, sceneName)
......@@ -406,7 +406,7 @@ public class LanuchServiceImpl implements LanuchService {
sceneConfig.setSceneName(sceneName);
sceneConfig.setSceneStatus((short) 1);
sceneConfig.setCreateTime(LocalDateTime.now());
sceneConfig.setCreateUser(userId);
prodSceneConfigService.save(sceneConfig);
log.info("创建新场景成功,场景ID:{},名称:{}", sceneId, sceneName);
......@@ -1190,4 +1190,7 @@ public class LanuchServiceImpl implements LanuchService {
}
}
\ No newline at end of file
......@@ -493,12 +493,13 @@ order.setDueDate(LocalDateTime.of(2025, 12, 1,0,0,0));
public Chromosome schedule(String SceneId,LocalDateTime baseTime) {
public Chromosome schedule(String SceneId) {
try {
ScheduleParams param = new ScheduleParams();
param.setBaseTime(baseTime);
// param.setBaseTime(baseTime);
param.setBaseTime(LocalDateTime.of(2025, 11, 1, 0, 0, 0));
// 1. 读取数据
......
This diff is collapsed.
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