diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/devicemanage/DeviceManageController.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/devicemanage/DeviceManageController.java index 0b54fae1..4698fe63 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/devicemanage/DeviceManageController.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/devicemanage/DeviceManageController.java @@ -18,17 +18,20 @@ import org.nl.wms.external_system.acs.service.AcsToWmsService; import org.nl.wms.external_system.acs.service.WmsToAcsService; import org.nl.wms.md_manage.vehicleMater.service.IMdPbVehicleMaterService; import org.nl.wms.md_manage.vehicleMater.service.dao.MdPbVehicleMater; +import org.nl.wms.md_manage.vehicleMater.service.dto.MdPbVehicleMaterVo; import org.nl.wms.pda_manage.devicemanage.dto.ComTp; import org.nl.wms.pda_manage.palletio.service.PalletIostorinvService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; +import org.springframework.util.CollectionUtils; 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 java.text.Format; +import java.util.List; /** *设备操控 @@ -95,10 +98,8 @@ public class DeviceManageController { if (vehicleInfo == null ){ throw new BadRequestException(String.format(vehicleCode+"载具信息不存在")); } - MdPbVehicleMater vehicleMater = iMdPbVehicleMaterService.getOne(new QueryWrapper() - .eq("vehicle_code", vehicleCode) - .eq("is_delete", false)); - if (vehicleMater == null){ + List item = iMdPbVehicleMaterService.getVehicleMaters(vehicleCode); + if (CollectionUtils.isEmpty(item)){ throw new BadRequestException(String.format(vehicleCode+"载具组盘信息不存在")); } wmsToAcsService.toCommand(device_code,"1",vehicleInfo.getH()); diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/pick/PdaPickController.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/pick/PdaPickController.java index ff0e7941..497fd8f9 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/pick/PdaPickController.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/pick/PdaPickController.java @@ -3,10 +3,20 @@ package org.nl.wms.pda_manage.pick; import cn.dev33.satoken.annotation.SaIgnore; import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import org.apache.commons.lang3.StringUtils; import org.nl.common.TableDataInfo; import org.nl.common.anno.Log; +import org.nl.common.domain.exception.BadRequestException; +import org.nl.common.enums.StatusEnum; import org.nl.wms.md_manage.group_dick.service.IMdGruopDickService; +import org.nl.wms.md_manage.group_dick.service.dao.MdGruopDick; +import org.nl.wms.pda_manage.pick.dto.PdaPickQuery; +import org.nl.wms.pda_manage.pick.dto.PickFormVo; +import org.nl.wms.pda_manage.pick.dto.PickTask; import org.nl.wms.pm_manage.form_data.service.IPmFormDataService; +import org.nl.wms.pm_manage.form_data.service.dao.PmFormData; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; @@ -35,16 +45,30 @@ public class PdaPickController { @PostMapping("queryPick") @SaIgnore @Log("查询拣选作业") - public ResponseEntity queryPick(@RequestBody JSONObject form) { - iMdGruopDickService.groupDick(form); - return new ResponseEntity<>(TableDataInfo.build(),HttpStatus.OK); + public ResponseEntity queryPick(@RequestBody PdaPickQuery form) { + if (StringUtils.isEmpty(form.getVehicle_code())){ + throw new BadRequestException("查询失败:托盘信息不能为空"); + } + PmFormData one = iPmFormDataService.getOne(new QueryWrapper() + .eq("vehicle_code", form.getVehicle_code()) + .eq("form_type", "Picking") + .lt("status", StatusEnum.FLOW_STATUS.code("完成"))); + if (one ==null){ + throw new BadRequestException("当前托盘"+form.getVehicle_code()+"不存在拣选中的作业"); + } + PickFormVo formVo = new PickFormVo(); + BeanUtils.copyProperties(one,formVo); + formVo.setPoint_code(one.getForm_data().getString("point_code")); + formVo.setProduct_area(one.getForm_data().getString("product_area")); + formVo.setStor_code(one.getForm_data().getString("stor_code")); + return new ResponseEntity<>(formVo,HttpStatus.OK); } @PostMapping("savePickTask") @SaIgnore @Log("手持拣选确认") - public ResponseEntity inStorage(@RequestBody JSONObject form) { - iMdGruopDickService.groupDick(form); + public ResponseEntity savePickTask(@RequestBody PickTask pickTask) { +// iMdGruopDickService.groupDick(form); return new ResponseEntity<>(TableDataInfo.build(),HttpStatus.OK); } } diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/controller/PmFormDataController.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/controller/PmFormDataController.java index a438b911..25ecf920 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/controller/PmFormDataController.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/controller/PmFormDataController.java @@ -37,6 +37,8 @@ public class PmFormDataController { @GetMapping() @Log("查询数据") public ResponseEntity queryAll(FormDataQuery query, PageQuery page) { + + return new ResponseEntity<>(TableDataInfo.build(iPmFormDataService.queryTree(query,page)), HttpStatus.OK); } diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/IPmFormDataService.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/IPmFormDataService.java index cb5ba03a..0c188947 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/IPmFormDataService.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/IPmFormDataService.java @@ -2,6 +2,7 @@ package org.nl.wms.pm_manage.form_data.service; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.nl.common.domain.entity.PageQuery; import org.nl.wms.config_manage.form_struc.service.dao.BmFormStruc; import org.nl.wms.pm_manage.form_data.service.dao.PmFormData; @@ -32,7 +33,7 @@ public interface IPmFormDataService extends IService { Object queryAll(FormDataQuery query, PageQuery page); - List queryTree(FormDataQuery query, PageQuery page); + Page queryTree(FormDataQuery query, PageQuery page); /** * 一对多同步改成一对一同步 diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/impl/PmFormDataServiceImpl.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/impl/PmFormDataServiceImpl.java index 1ec6261f..11636dd9 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/impl/PmFormDataServiceImpl.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pm_manage/form_data/service/impl/PmFormDataServiceImpl.java @@ -156,11 +156,13 @@ public class PmFormDataServiceImpl extends ServiceImpl queryTree(FormDataQuery query, PageQuery pageQuery) { -// Page page = PageHelper.startPage(pageQuery.getPage() + 1, pageQuery.getSize()); -// page.setOrderBy("id DESC"); + public com.baomidou.mybatisplus.extension.plugins.pagination.Page queryTree(FormDataQuery query, PageQuery pageQuery) { + Page page = PageHelper.startPage(pageQuery.getPage() + 1, pageQuery.getSize()); + page.setOrderBy("id DESC"); List pmFormDataDtos = this.baseMapper.queryTree(query); - return pmFormDataDtos; + com.baomidou.mybatisplus.extension.plugins.pagination.Page dtoPage = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(page.getPages(), page.getPageSize(), page.getTotal()); + dtoPage.setRecords(pmFormDataDtos); + return dtoPage; }