|
@@ -6,10 +6,10 @@ import com.ruoyi.ams.agv.ndc.service.IAmsTaskService;
|
|
|
import com.ruoyi.ams.agv.ndc.service.StatusUpdateService;
|
|
|
import com.ruoyi.ams.business.BusinessServiceImpl;
|
|
|
import com.ruoyi.ams.business.IBusinessService;
|
|
|
-import com.ruoyi.ams.task.form.AddTaskForm;
|
|
|
import com.ruoyi.ams.task.service.IWcsTaskService;
|
|
|
import com.ruoyi.base.constant.Constant;
|
|
|
import com.ruoyi.common.utils.uuid.SnowflakeIdWorker;
|
|
|
+import com.ruoyi.hard.modbus.tcp.AutoDoorClient;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
@@ -26,6 +26,8 @@ public class StatusUpdateServiceImpl implements StatusUpdateService {
|
|
|
private IWcsTaskService wcsTaskService;
|
|
|
@Autowired
|
|
|
private IBusinessService businessService;
|
|
|
+ @Autowired
|
|
|
+ private AutoDoorClient autoDoorClient;
|
|
|
|
|
|
@Override
|
|
|
public void updateStatus(Long id, Integer carNo) {
|
|
@@ -102,4 +104,20 @@ public class StatusUpdateServiceImpl implements StatusUpdateService {
|
|
|
}
|
|
|
amsTaskService.insertAmsTask(addTaskForm);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void openDoor(Integer doorNo) {
|
|
|
+ Boolean isOpen = autoDoorClient.sendOpen(AutoDoorClient.AUTO_DOOR_NO.D);
|
|
|
+ if (isOpen) {
|
|
|
+ feedbackTS(doorNo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void closeDoor(Integer doorNo) {
|
|
|
+ Boolean isOpen = autoDoorClient.sendOpen(AutoDoorClient.AUTO_DOOR_NO.D);
|
|
|
+ if (isOpen) {
|
|
|
+ feedbackTS(doorNo);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|