diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/controller/PdaController.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/controller/PdaController.java index 34ae446..0b138d4 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/controller/PdaController.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/controller/PdaController.java @@ -49,13 +49,18 @@ public class PdaController { @Log("查询设备编号及状态") @ApiOperation("查询设备编号及状态") @SaIgnore - //@PreAuthorize("@el.check('sect:list')") - //@RequestBody JSONObject json public ResponseEntity queryPoint(@RequestBody Map whereJson) { SchBasePoint region = new SchBasePoint(); region.setRegion_code(whereJson.get("region_code")); region.setPoint_code(whereJson.get("point_code")); - return new ResponseEntity<>(pointService.getPointList(region), HttpStatus.OK); + if(whereJson.containsKey("need_emtpy")){ + if("1".equals(whereJson.get("need_emtpy"))){ + region.setVehicle_qty(1); + }else{ + region.setVehicle_qty(0); + } + } + return new ResponseEntity<>(pointService.getPointListByPda(region), HttpStatus.OK); } @PostMapping("/region") diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/ISchBasePointService.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/ISchBasePointService.java index a90575b..e738620 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/ISchBasePointService.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/ISchBasePointService.java @@ -56,6 +56,13 @@ public interface ISchBasePointService extends IService { */ List getPointList(SchBasePoint region); + /** + * 获取点位 + * @param region + * @return + */ + List getPointListByPda(SchBasePoint region); + /** * 获取点位 * @param RegionCodes diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/impl/SchBasePointServiceImpl.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/impl/SchBasePointServiceImpl.java index d6b5fdd..a6436bf 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/impl/SchBasePointServiceImpl.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/impl/SchBasePointServiceImpl.java @@ -19,6 +19,7 @@ import org.nl.wms.sch.point.service.dao.SchBasePoint; import org.nl.wms.sch.point.service.dao.mapper.SchBasePointMapper; import org.nl.wms.sch.region.service.dao.SchBaseRegion; import org.nl.wms.sch.region.service.dao.mapper.SchBaseRegionMapper; +import org.nl.wms.sch.task.service.dao.SchBaseTask; import org.nl.wms.sch.task_manage.enums.PointStatusEnum; import org.nl.wms.util.PointUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -186,9 +187,22 @@ public class SchBasePointServiceImpl extends ServiceImpl() .eq(SchBasePoint::getRegion_code, region.getRegion_code()) .like(region.getPoint_code()!=null,SchBasePoint::getPoint_code, region.getPoint_code()) + .eq(SchBasePoint::getIs_used, 1) .eq(SchBasePoint::getIs_has_workder, 1)); } + @Override + public List getPointListByPda(SchBasePoint region) { + return pointMapper.selectList(new LambdaQueryWrapper() + .eq(ObjectUtil.isNotEmpty(region.getRegion_code()),SchBasePoint::getRegion_code, region.getRegion_code()) + .like(ObjectUtil.isNotEmpty(region.getPoint_code()),SchBasePoint::getPoint_code, region.getPoint_code()) + .and(slam -> slam.eq(SchBasePoint::getIng_task_code, "") + .or() + .isNull(SchBasePoint::getIng_task_code)) + .eq(SchBasePoint::getIs_used, 1) + .eq(ObjectUtil.isNotEmpty(region.getVehicle_qty()),SchBasePoint::getVehicle_qty, region.getVehicle_qty())); + } + @Override public List getPointsByRegionCodes(String RegionCodes) { Set regions = new HashSet<>(); @@ -196,7 +210,7 @@ public class SchBasePointServiceImpl extends ServiceImpl() .in(ObjectUtil.isNotEmpty(RegionCodes),SchBasePoint::getRegion_code,regions) - .eq(SchBasePoint::getIs_has_workder, 1) + .eq(SchBasePoint::getIs_used, 1) .orderByAsc(SchBasePoint::getPoint_code) ); }