package com.zy.acs.manager.core; import com.zy.acs.framework.common.R; import com.zy.acs.framework.common.SnowflakeIdWorker; import com.zy.acs.manager.core.service.*; import com.zy.acs.manager.core.service.astart.MapDataDispatcher; import com.zy.acs.manager.manager.entity.AgvDetail; import com.zy.acs.manager.manager.enums.TaskTypeType; import com.zy.acs.manager.manager.service.*; import com.zy.acs.manager.system.controller.BaseController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * Created by vincent on 11/15/2024 */ @RestController @RequestMapping("/demo") public class DemoController extends BaseController { @Autowired private AgvService agvService; @Autowired private AgvDetailService agvDetailService; @Autowired private TaskService taskService; @Autowired private MainService mainService; @Autowired private MainLockWrapService mainLockWrapService; @Autowired private SnowflakeIdWorker snowflakeIdWorker; @Autowired private CodeService codeService; @Autowired private JdbcTemplate jdbcTemplate; @Autowired private LocService locService; @Autowired private TrafficService trafficService; @Autowired private ThreadPoolRegulator threadPoolRegulator; @Autowired private MapDataDispatcher mapDataDispatcher; @Autowired private AvoidWaveCalculator avoidWaveCalculator; @Autowired private PatrolService patrolService; @GetMapping("/dead/lock") public R aaa() { AgvDetail agvDetail11 = agvDetailService.selectByAgvNo("11"); agvDetail11.setCode(codeService.selectByData("00000251").getId()); agvDetailService.updateById(agvDetail11); AgvDetail agvDetail12 = agvDetailService.selectByAgvNo("12"); agvDetail12.setCode(codeService.selectByData("00000204").getId()); agvDetailService.updateById(agvDetail12); AgvDetail agvDetail14 = agvDetailService.selectByAgvNo("14"); agvDetail14.setCode(codeService.selectByData("00000101").getId()); agvDetailService.updateById(agvDetail14); avoidWaveCalculator.calcDynamicNodeWhenBoot(); mainLockWrapService.buildMinorTask(agvService.getById(agvDetail14.getAgvId()), TaskTypeType.MOVE, codeService.selectByData("00000303").getData(), null); mainLockWrapService.buildMinorTask(agvService.getById(agvDetail11.getAgvId()), TaskTypeType.MOVE, codeService.selectByData("00000411").getData(), null); mainLockWrapService.buildMinorTask(agvService.getById(agvDetail12.getAgvId()), TaskTypeType.MOVE, codeService.selectByData("00000403").getData(), null); return R.ok(); } }