diff --git a/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/feign/IBasicdataWarehouseClient.java b/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/feign/IBasicdataWarehouseClient.java index 5f7e6fc26..88924c1b3 100644 --- a/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/feign/IBasicdataWarehouseClient.java +++ b/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/feign/IBasicdataWarehouseClient.java @@ -99,7 +99,7 @@ public interface IBasicdataWarehouseClient { * @return */ @GetMapping(API_PREFIX+"/getMyCurrentWarehouse") - Object getMyCurrentWarehouse(); + BasicdataWarehouseVO getMyCurrentWarehouse(); diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataGoodsAreaController.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataGoodsAreaController.java index eee07f906..526313efc 100644 --- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataGoodsAreaController.java +++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataGoodsAreaController.java @@ -82,8 +82,9 @@ public class BasicdataGoodsAreaController extends BladeController { public R> list(@ApiIgnore @RequestParam Map basicdataGoodsArea, Query query) { IPage page = Condition.getPage(query); IPage list = basicdataGoodsAreaService.getBasicdataGoodsAreaList(basicdataGoodsArea,page); +// WarehouseGoodsAreaWrapper.build().pageVO(list) // IPage pages = basicdataGoodsAreaService.page(Condition.getPage(query), Condition.getQueryWrapper(basicdataGoodsArea, BasicdataGoodsAreaEntity.class)); - return R.data(WarehouseGoodsAreaWrapper.build().pageVO(list)); + return R.data(list); } /** @@ -143,13 +144,37 @@ public class BasicdataGoodsAreaController extends BladeController { */ @PostMapping("/remove") @ApiOperationSupport(order = 7) - @ApiOperation(value = "逻辑删除", notes = "传入ids") + @ApiOperation(value = "货区 禁用", notes = "传入ids") public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { List longs = Func.toLongList(ids); R msg = basicdataGoodsAreaService.removeGoodsArea(longs); return msg; } + /** + * 货区 禁用 + */ + @PostMapping("/disable") + @ApiOperationSupport(order = 7) + @ApiOperation(value = "货区 禁用", notes = "传入ids") + public R disable(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { + List longs = Func.toLongList(ids); + R msg = basicdataGoodsAreaService.disableGoodsArea(longs); + return msg; + } + + /** + * 货区 启用 + */ + @PostMapping("/enable") + @ApiOperationSupport(order = 7) + @ApiOperation(value = "货区 启用", notes = "传入ids") + public R enable(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { + List longs = Func.toLongList(ids); + R msg = basicdataGoodsAreaService.enableGoodsArea(longs); + return msg; + } + /** * 仓库 自定义分页 */ diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataGoodsShelfController.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataGoodsShelfController.java index 0f8af634f..fb7eadd47 100644 --- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataGoodsShelfController.java +++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataGoodsShelfController.java @@ -148,6 +148,31 @@ public class BasicdataGoodsShelfController extends BladeController { return msg; } + /** + * 货区 禁用 + */ + @PostMapping("/disable") + @ApiOperationSupport(order = 7) + @ApiOperation(value = "货架 禁用", notes = "传入ids") + public R disable(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { + List longs = Func.toLongList(ids); + R msg = basicdataGoodsShelfService.disableGoodsArea(longs); + return msg; + } + + /** + * 货区 启用 + */ + @PostMapping("/enable") + @ApiOperationSupport(order = 7) + @ApiOperation(value = "货架 启用", notes = "传入ids") + public R enable(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { + List longs = Func.toLongList(ids); + R msg = basicdataGoodsShelfService.enableGoodsArea(longs); + return msg; + } + + /** * 导出数据 diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataWarehouseController.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataWarehouseController.java index cec1410a1..c107b0faf 100644 --- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataWarehouseController.java +++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataWarehouseController.java @@ -19,6 +19,7 @@ package com.logpm.basicdata.controller; import com.logpm.basicdata.dto.BasicdataWarehouseDTO; import com.logpm.basicdata.entity.BasicdataWarehouseEntity; import com.logpm.basicdata.excel.BasicdataWarehouseExcel; +import com.logpm.basicdata.feign.IBasicdataWarehouseClient; import com.logpm.basicdata.service.IBasicdataWarehouseService; import com.logpm.basicdata.vo.BasicdataWarehouseVO; import io.swagger.annotations.Api; @@ -29,9 +30,11 @@ import lombok.AllArgsConstructor; import javax.validation.Valid; +import lombok.extern.log4j.Log4j2; import org.springblade.core.secure.BladeUser; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; +import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tool.api.R; import org.springframework.web.bind.annotation.*; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -42,8 +45,10 @@ import org.springblade.core.excel.util.ExcelUtil; import org.springblade.core.tool.constant.BladeConstant; import springfox.documentation.annotations.ApiIgnore; +import java.util.ArrayList; import java.util.Map; import java.util.List; +import java.util.Objects; import javax.servlet.http.HttpServletResponse; /** @@ -56,11 +61,13 @@ import javax.servlet.http.HttpServletResponse; @AllArgsConstructor @RequestMapping("/warehouse") @Api(value = "仓库", tags = "仓库接口") -public class -BasicdataWarehouseController extends BladeController { +@Log4j2 +public class BasicdataWarehouseController extends BladeController { private final IBasicdataWarehouseService warehouseService; + private final IBasicdataWarehouseClient basicdataWarehouseClient; + /** * 仓库 详情 */ @@ -93,8 +100,18 @@ BasicdataWarehouseController extends BladeController { Object startDate = warehouseWarehouse.get("startDate"); Object endDate = warehouseWarehouse.get("endDate"); warehouseWarehouse.put("startDate", null); + warehouseWarehouse.put("endDate", null); -// String deptId = AuthUtil.getUser().getDeptId(); + //获取当前登录人仓库 + List myWarehouseList = new ArrayList<>(); + BasicdataWarehouseVO myCurrentWarehouse = basicdataWarehouseClient.getMyCurrentWarehouse(); + if (Objects.isNull(myCurrentWarehouse)){ + myWarehouseList = basicdataWarehouseClient.getMyWarehouseList(); + }else {myWarehouseList.add(myCurrentWarehouse);} + + if (myWarehouseList.size()==0){ + + } QueryWrapper qw = Condition.getQueryWrapper(warehouseWarehouse, BasicdataWarehouseEntity.class); qw.apply(startDate != null, "date_format (start_date,'%Y-%m-%d') >= date_format ({0},'%Y-%m-%d')", startDate) .apply(endDate != null, "date_format (end_date,'%Y-%m-%d') <= date_format ({0},'%Y-%m-%d')", endDate); @@ -243,7 +260,7 @@ BasicdataWarehouseController extends BladeController { } /** - * 根据当前登陆人返回当前登陆人能操作的仓库列表 + * 选择的仓库存入缓存 * */ @PostMapping("/preserveCurrentWarehouse") @@ -257,13 +274,13 @@ BasicdataWarehouseController extends BladeController { /** * - *获取当前登录人 + *获取当前登录人的仓库 */ @GetMapping("/getCurrentWarehouse") @ApiOperationSupport(order = 3) @ApiOperation(value = "分页", notes = "传入BasicdataGoodsShelf") public R getCurrentWarehouse() { - Object obj = warehouseService.getMyCurrentWarehouse(); + BasicdataWarehouseEntity obj = warehouseService.getMyCurrentWarehouse(); return R.data(obj); } diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/feign/BasicdataWarehouseClient.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/feign/BasicdataWarehouseClient.java index 24a28892b..ecf0f6231 100644 --- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/feign/BasicdataWarehouseClient.java +++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/feign/BasicdataWarehouseClient.java @@ -142,8 +142,8 @@ public class BasicdataWarehouseClient implements IBasicdataWarehouseClient { */ @GetMapping(API_PREFIX+"/getMyCurrentWarehouse") @Override - public BasicdataWarehouseEntity getMyCurrentWarehouse() { - BasicdataWarehouseEntity myCurrentWarehouse = warehouseWarehouseService.getMyCurrentWarehouse(); + public BasicdataWarehouseVO getMyCurrentWarehouse() { + BasicdataWarehouseVO myCurrentWarehouse = warehouseWarehouseService.getMyCurrentWarehouse(); return myCurrentWarehouse; } diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataGoodsAllocationMapper.xml b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataGoodsAllocationMapper.xml index 705010788..8e7720205 100644 --- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataGoodsAllocationMapper.xml +++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataGoodsAllocationMapper.xml @@ -63,44 +63,49 @@ - select * from logpm_warehouse_goods_allocation where is_deleted = 0 + select * + from logpm_warehouse_goods_allocation + where is_deleted = 0 diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseStockMapper.java b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseStockMapper.java index 4a6b6da45..e8344cf02 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseStockMapper.java +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseStockMapper.java @@ -38,10 +38,10 @@ public interface WarehouseStockMapper extends BaseMapper { * 自定义分页 * * @param page - * @param WarehouseStock + * @param warehouseScanRecordVO * @return */ - List selectWarehouseStockPage(IPage page,@Param("param") WarehouseStockVO WarehouseStock); + List selectWarehouseStockPage(IPage page,@Param("param") WarehouseScanRecordVO warehouseScanRecordVO); /** diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseStockMapper.xml b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseStockMapper.xml index afc214504..fe039ea29 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseStockMapper.xml +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/mapper/WarehouseStockMapper.xml @@ -45,12 +45,18 @@ + + + + - - - diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseStockService.java b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseStockService.java index 72fd73904..7c78a6065 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseStockService.java +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/IWarehouseStockService.java @@ -36,10 +36,10 @@ public interface IWarehouseStockService extends BaseService selectWarehouseStockPage(IPage page, WarehouseStockVO WarehouseStock); + IPage selectWarehouseStockPage(IPage page, WarehouseScanRecordVO warehouseScanRecordVO); /** diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseGoodsAllocationServiceImpl.java b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseGoodsAllocationServiceImpl.java index 350e54364..ebe431841 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseGoodsAllocationServiceImpl.java +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseGoodsAllocationServiceImpl.java @@ -17,6 +17,8 @@ package com.logpm.warehouse.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.logpm.basicdata.entity.BasicdataWarehouseEntity; +import com.logpm.basicdata.feign.IBasicdataWarehouseClient; import com.logpm.warehouse.dto.*; import com.logpm.warehouse.entity.*; import com.logpm.warehouse.service.IWarehouseUpdownGoodsService; @@ -50,6 +52,8 @@ public class WarehouseGoodsAllocationServiceImpl extends BaseServiceImpl selectWarehouseGoodsAllocationPage(IPage page, WarehouseGoodsAllocationVO warehouseGoodsAllocation) { @@ -68,9 +72,12 @@ public class WarehouseGoodsAllocationServiceImpl extends BaseServiceImpl> selectVisualization(WarehouseGoodsAllocationVO warehouseGoodsAllocation) { + //获取当前登录人仓库 + BasicdataWarehouseEntity basicdataWarehouseEntity = basicdataWarehouseClient.getMyCurrentWarehouse(); //查询所有货位 List warehouseGoodsAllocationEntities = baseMapper.selectList(new QueryWrapper().lambda() .eq(WarehouseGoodsAllocationEntity::getIsDeleted, 0) + .eq(null != basicdataWarehouseEntity,WarehouseGoodsAllocationEntity::getWarehouseId,basicdataWarehouseEntity.getId()) .eq(WarehouseGoodsAllocationEntity::getGoodsAreaId, warehouseGoodsAllocation.getGoodsAreaId()) .eq(WarehouseGoodsAllocationEntity::getGoodsShelfId, warehouseGoodsAllocation.getGoodsShelfId()) .orderByAsc(WarehouseGoodsAllocationEntity::getLayerNum) @@ -108,7 +115,10 @@ public class WarehouseGoodsAllocationServiceImpl extends BaseServiceImpl selectVisCargo() { - List records = baseMapper.topWarehouse(); + //获取当前登录人仓库 + BasicdataWarehouseEntity basicdataWarehouseEntity = basicdataWarehouseClient.getMyCurrentWarehouse(); + log.info("获取当前登录人仓库>>>>>>>>>>>>>>>>>>>>{}",basicdataWarehouseEntity); + List records = baseMapper.topWarehouse(basicdataWarehouseEntity.getId()); for (WarehouseVisCargo record : records) { //查询仓库下的货区 List warehouseGoodsAreaEntities =baseMapper.topArea(record.getId()); diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseStockServiceImpl.java b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseStockServiceImpl.java index 09bf20876..5c3872dc6 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseStockServiceImpl.java +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseStockServiceImpl.java @@ -22,6 +22,7 @@ import com.logpm.warehouse.vo.WarehouseStockVO; import com.logpm.warehouse.excel.WarehouseStockExcel; import com.logpm.warehouse.mapper.WarehouseStockMapper; import com.logpm.warehouse.service.IWarehouseStockService; +import lombok.extern.log4j.Log4j2; import org.springblade.core.tool.utils.SpringUtil; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.conditions.Wrapper; @@ -37,15 +38,15 @@ import org.springblade.system.feign.IUserClient; * @since 2023-08-24 */ @Service +@Log4j2 public class WarehouseStockServiceImpl extends BaseServiceImpl implements IWarehouseStockService { @Override - public IPage selectWarehouseStockPage(IPage page, WarehouseStockVO WarehouseStock) { - List warehouseScanRecordVOS = baseMapper.selectWarehouseStockPage(page, WarehouseStock); + public IPage selectWarehouseStockPage(IPage page, WarehouseScanRecordVO warehouseScanRecordVO) { + List warehouseScanRecordVOS = baseMapper.selectWarehouseStockPage(page, warehouseScanRecordVO); IUserClient userCliient = SpringUtil.getBean(IUserClient.class); - for (WarehouseScanRecordVO warehouseScanRecordVO : warehouseScanRecordVOS) { - warehouseScanRecordVO.setOperatorName(userCliient.userInfoById(warehouseScanRecordVO.getOperatorId()).getData().getName()); - warehouseScanRecordVO.getNodeName().equals("上下架"); + for (WarehouseScanRecordVO warehouseScanRecordVOData : warehouseScanRecordVOS) { + warehouseScanRecordVOData.setOperatorName(userCliient.userInfoById(warehouseScanRecordVOData.getOperatorId()).getData().getName()); } return page.setRecords(warehouseScanRecordVOS); }