diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/sorting/controller/SortingController.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/sorting/controller/SortingController.java index 6203a44..cdf8e44 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/sorting/controller/SortingController.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/sorting/controller/SortingController.java @@ -7,12 +7,13 @@ import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.nl.common.logging.annotation.Log; import org.nl.wms.ext.sorting.service.SortingService; +import org.nl.wms.sch.point.service.dto.PointMaterialInfo; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; +import java.util.List; import java.util.Map; @RestController @@ -28,11 +29,17 @@ public class SortingController { @PostMapping("/agv") @Log("sorting下发agv任务") - @ApiOperation("sorting下发agv任务") @SaIgnore - public Map createAgvTaskBySorting(@RequestBody JSONObject jsonObject){ + public ResponseEntity createAgvTaskBySorting(@RequestBody JSONObject jsonObject){ Map map = sortingService.createAgvTask(jsonObject); - return null; + return new ResponseEntity(map, HttpStatus.OK); + } + @GetMapping("/jobs") + @Log("查询物料列表") + @SaIgnore + public ResponseEntity getMaterialList(String Jobname){ + List structList = sortingService.getStructList(Jobname); + return new ResponseEntity(structList, HttpStatus.OK); } } diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/sorting/service/SortingService.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/sorting/service/SortingService.java index a903089..b03f54c 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/sorting/service/SortingService.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/sorting/service/SortingService.java @@ -1,7 +1,9 @@ package org.nl.wms.ext.sorting.service; import com.alibaba.fastjson.JSONObject; +import org.nl.wms.sch.point.service.dto.PointMaterialInfo; +import java.util.List; import java.util.Map; /** @@ -15,4 +17,6 @@ public interface SortingService { * @return */ Map createAgvTask(JSONObject jsonObject); + + List getStructList(String jobName); } diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/sorting/service/impl/SortingServiceImpl.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/sorting/service/impl/SortingServiceImpl.java index 1482ec3..ee55b7e 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/sorting/service/impl/SortingServiceImpl.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/sorting/service/impl/SortingServiceImpl.java @@ -1,13 +1,15 @@ package org.nl.wms.ext.sorting.service.impl; -import cn.hutool.core.util.ObjectUtil; import cn.hutool.json.JSONArray; import cn.hutool.json.JSONUtil; import com.alibaba.fastjson.JSONObject; +import org.nl.common.enums.region.RegionEnum; import org.nl.config.IdUtil; import org.nl.config.MapOf; import org.nl.wms.ext.sorting.enums.SortingEnum; import org.nl.wms.ext.sorting.service.SortingService; +import org.nl.wms.sch.point.service.ISchBasePointService; +import org.nl.wms.sch.point.service.dto.PointMaterialInfo; import org.nl.wms.sch.task_manage.task.tasks.sorting.SortingCMTTask; import org.nl.wms.sch.task_manage.task.tasks.sorting.SortingCNTTask; import org.nl.wms.sch.task_manage.task.tasks.sorting.SortingSMTTask; @@ -16,7 +18,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.Assert; -import java.util.HashMap; +import java.util.List; import java.util.Map; /** @@ -33,6 +35,8 @@ public class SortingServiceImpl implements SortingService { private SortingSMTTask sortingSMTTask; @Autowired private SortingSNTTask sortingSNTTask; + @Autowired + private ISchBasePointService iSchBasePointService; @Override @@ -69,11 +73,17 @@ public class SortingServiceImpl implements SortingService { //TODO:将满料放到线边库 }else if(SortingEnum.TASK_TYPE_TWO.getValue().equals(task_type) && SortingEnum.NOT_EMPTY.getValue().equals(is_empty)){ taskParam.put("config_code","sortingCMTTask"); - sortingCMTTask.apply(taskParam); + sortingSMTTask.apply(taskParam); } return MapOf.of("status", 200,"msg", "sucess"); }catch (Exception ex){ return MapOf.of("status", 200,"msg", "操作失败","errMsg",ex.getMessage()); } } + + @Override + public List getStructList(String jobName) { + List structList = iSchBasePointService.getStructList(RegionEnum.ZDFJ.getRegion_code(), "1"); + return structList; + } } 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 a0f8564..ce95902 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 @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import org.nl.common.domain.query.PageQuery; import com.baomidou.mybatisplus.extension.service.IService; import org.nl.wms.sch.point.service.dao.SchBasePoint; +import org.nl.wms.sch.point.service.dto.PointMaterialInfo; import java.util.List; import java.util.Map; @@ -101,4 +102,12 @@ public interface ISchBasePointService extends IService { * @return */ SchBasePoint selectByReassign(String region_code ,String vehicleCode); + + /** + * 根据区域及托盘类型获取库存信息 + * @param region_code + * @return + */ + List getStructList(String region_code ,String vehicle_type); + } diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/dao/mapper/SchBasePointMapper.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/dao/mapper/SchBasePointMapper.java index fae52a4..d368b86 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/dao/mapper/SchBasePointMapper.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/dao/mapper/SchBasePointMapper.java @@ -1,7 +1,9 @@ package org.nl.wms.sch.point.service.dao.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; import org.nl.wms.sch.point.service.dao.SchBasePoint; +import org.nl.wms.sch.point.service.dto.PointMaterialInfo; import java.util.List; @@ -19,4 +21,6 @@ public interface SchBasePointMapper extends BaseMapper { void batchChangeUsed(List pointCodes, Boolean used); SchBasePoint selectByIdLock(String id); + + List getStructList(@Param("region_code") String region_code, @Param("vehicle_type")String vehicle_type); } diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/dao/mapper/SchBasePointMapper.xml b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/dao/mapper/SchBasePointMapper.xml index b839445..d6f36fe 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/dao/mapper/SchBasePointMapper.xml +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/dao/mapper/SchBasePointMapper.xml @@ -20,4 +20,26 @@ WHERE p.point_code = #{id} FOR UPDATE + diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/dto/PointMaterialInfo.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/dto/PointMaterialInfo.java index 01e9802..99a9aef 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/dto/PointMaterialInfo.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/dto/PointMaterialInfo.java @@ -28,12 +28,12 @@ public class PointMaterialInfo extends SchBasePoint { @ApiModelProperty(value = "物料数量") private Integer material_qty; - @ApiModelProperty(value = "物料重量") - private BigDecimal material_weight; @ApiModelProperty(value = "额外信息") private String ext_data; private String region_name; + private String workorder_code; + } 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 d6e8634..b593ef8 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 @@ -24,6 +24,7 @@ import org.nl.wms.database.vehicle.service.dao.MdBaseVehicle; import org.nl.wms.sch.point.service.ISchBasePointService; import org.nl.wms.sch.point.service.dao.SchBasePoint; import org.nl.wms.sch.point.service.dao.mapper.SchBasePointMapper; +import org.nl.wms.sch.point.service.dto.PointMaterialInfo; 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_manage.enums.PointStatusEnum; @@ -321,6 +322,12 @@ public class SchBasePointServiceImpl extends ServiceImpl getStructList(String region_code, String vehicle_type) { + List structList = pointMapper.getStructList(region_code, vehicle_type); + return structList; + } + @Override @Transactional(propagation= Propagation.REQUIRES_NEW) public SchBasePoint selectEmpVehicleByRegionCode(String region_code, String...vehicleType) { @@ -330,7 +337,7 @@ public class SchBasePointServiceImpl extends ServiceImpl