From 98670de02fde18c0aedaf349c0e165c59f57685b Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期二, 05 五月 2026 10:42:43 +0800
Subject: [PATCH] 部分代码移到单独的类
---
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvServiceImpl.java | 45 ++++-----------------------------------------
1 files changed, 4 insertions(+), 41 deletions(-)
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvServiceImpl.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvServiceImpl.java
index 64ede33..4fb9bd3 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvServiceImpl.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvServiceImpl.java
@@ -2,8 +2,6 @@
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.github.xingshuangs.iot.protocol.modbus.service.ModbusRtuOverTcp;
-import com.zy.acs.charge.ChargeCoreService;
import com.zy.acs.common.constant.RedisConstant;
import com.zy.acs.common.enums.AgvStatusType;
import com.zy.acs.common.utils.RedisSupport;
@@ -14,11 +12,12 @@
import com.zy.acs.manager.common.domain.PageResult;
import com.zy.acs.manager.core.cache.CoreCache;
import com.zy.acs.manager.core.domain.VehicleDto;
-import com.zy.acs.manager.core.service.ChargeService;
import com.zy.acs.manager.core.service.astart.MapDataDispatcher;
import com.zy.acs.manager.manager.controller.result.AgvResult;
-import com.zy.acs.manager.manager.entity.*;
-import com.zy.acs.manager.manager.enums.FuncStaType;
+import com.zy.acs.manager.manager.entity.Agv;
+import com.zy.acs.manager.manager.entity.AgvDetail;
+import com.zy.acs.manager.manager.entity.AgvModel;
+import com.zy.acs.manager.manager.entity.Segment;
import com.zy.acs.manager.manager.enums.SegmentStateType;
import com.zy.acs.manager.manager.mapper.AgvMapper;
import com.zy.acs.manager.manager.service.*;
@@ -67,15 +66,6 @@
private AreaAgvService areaAgvService;
@Autowired
private MapDataDispatcher mapDataDispatcher;
- @Autowired
- private FuncStaService funcStaService;
- @Autowired
- private ChargeService chargeService;
- @Autowired
- private ChargeCoreService chargeCoreService;
- @Autowired
- private AgvService agvService;
-
@PostConstruct
public void init() {
@@ -234,10 +224,6 @@
return false;
}
}
- if (judgeAutoStopCharge(agvModel, agvDetail,agvService.getById(agvId))) {
- log.warn("[{}]鍙稟gv闇�瑕佹柇鍏呮搷浣滐紝鏃犳硶鎵ц浠诲姟......", agvNo);
- return false;
- }
if (agvDetail.getAgvStatus().equals(AgvStatusType.CHARGE)) {
if (agvDetail.getSoc() < agvModel.getQuaBattery()) {
return false;
@@ -332,29 +318,6 @@
AgvModel agvModel = agvModelService.getByAgvId(agvId);
return Math.max(agvModel.getBackpack() - usedSlots, 0); // if less than zero, then return zero
- }
-
- /**
- * 鍒ゆ柇鍏呯數杩囩▼锛岃嚜鍔ㄦ柇寮�
- * @param agvModel
- * @param agvDetail
- * @return
- */
- @Override
- public Boolean judgeAutoStopCharge(AgvModel agvModel, AgvDetail agvDetail, Agv agv ) {
- if (redis.getMap(RedisConstant.AGV_CHARGE_FLAG, agv.getUuid()) != null){
- return false;
- }
- // 鎵嬪姩鍏呯數妯″紡锛岃烦杩�
- if (agvModel.getNeedUndocking() != null && agvModel.getNeedUndockingBool()) {
- FuncSta funcSta = funcStaService.getByCodeAndType(agvDetail.getCode(), FuncStaType.CHARGE.toString());
- ModbusRtuOverTcp modbusTcp = chargeService.get(funcSta.getUuid());
- // 鎵嬪姩鍏呯數妯″紡,璺宠繃
- if (chargeCoreService.getChargeMode(modbusTcp) != 1) {
- return false;
- }
- }
- return true;
}
}
--
Gitblit v1.9.1