diff --git a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/agv/server/impl/NDCAgvServiceImpl.java b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/agv/server/impl/NDCAgvServiceImpl.java index 5cf9a57..47c5df4 100644 --- a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/agv/server/impl/NDCAgvServiceImpl.java +++ b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/agv/server/impl/NDCAgvServiceImpl.java @@ -94,7 +94,13 @@ public class NDCAgvServiceImpl implements NDCAgvService { //如果起始点在PS15起始点位区间、终点也在PS15终点区间,则使用PS15,type=2其他情况,type =1 StorageCell startStorageCell = storageCellService.getByCode(inst.getStart_point_code()); StorageCell endStorageCell = storageCellService.getByCode(inst.getNext_point_code()); - if ((null != startStorageCell && null != endStorageCell) + if(null != startStorageCell && null != endStorageCell + && "small".equals(inst.getCar_type())){ + inst.setCar_type("1"); + startAddress = deviceService.queryEndAddressBydeviceCode(inst.getStart_point_code()); + nextAddress = deviceService.queryAddressBydeviceCode(inst.getNext_point_code()); + } + else if ((null != startStorageCell && null != endStorageCell) && (("start".equals(inst.getCar_type()) && "2".equals(startStorageCell.getCar_type())) || "end".equals(inst.getCar_type()) && "2".equals(endStorageCell.getCar_type()) || "new_car".equals(startStorageCell.getRemark()) diff --git a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/agv_usage/mapper/AcsAgvUsageRecordMapper.java b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/agv_usage/mapper/AcsAgvUsageRecordMapper.java index 1c078de..4b8dc74 100644 --- a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/agv_usage/mapper/AcsAgvUsageRecordMapper.java +++ b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/agv_usage/mapper/AcsAgvUsageRecordMapper.java @@ -13,5 +13,7 @@ public interface AcsAgvUsageRecordMapper extends BaseMapper { AcsAgvUsageRecord selectActiveByDeviceCode(@Param("deviceCode") String deviceCode); + AcsAgvUsageRecord selectActiveByInstructionCode(@Param("instructionCode") String instructionCode); + List selectByDeviceCodeAndDate(@Param("deviceCode") String deviceCode, @Param("workDate") Date workDate); } diff --git a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/agv_usage/mapper/AcsAgvUsageRecordMapper.xml b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/agv_usage/mapper/AcsAgvUsageRecordMapper.xml index f8c7ad7..813410c 100644 --- a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/agv_usage/mapper/AcsAgvUsageRecordMapper.xml +++ b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/agv_usage/mapper/AcsAgvUsageRecordMapper.xml @@ -27,6 +27,15 @@ LIMIT 1 + +