diff --git a/src/main/java/com/huaheng/pc/config/company/service/CompanyServiceImpl.java b/src/main/java/com/huaheng/pc/config/company/service/CompanyServiceImpl.java index 0beb960..3749c44 100644 --- a/src/main/java/com/huaheng/pc/config/company/service/CompanyServiceImpl.java +++ b/src/main/java/com/huaheng/pc/config/company/service/CompanyServiceImpl.java @@ -100,6 +100,7 @@ public class CompanyServiceImpl extends ServiceImpl<CompanyMapper, Company> impl return AjaxResult.success("更新成功!"); } + @Override public List<Map<String, Object>> getCode(){ LambdaQueryWrapper<Company> lambda = Wrappers.lambdaQuery(); lambda.select(Company::getCode, Company::getId, Company::getName) diff --git a/src/main/java/com/huaheng/pc/receipt/receiving/service/ReceivingService.java b/src/main/java/com/huaheng/pc/receipt/receiving/service/ReceivingService.java index 76f11f5..1db5e0c 100644 --- a/src/main/java/com/huaheng/pc/receipt/receiving/service/ReceivingService.java +++ b/src/main/java/com/huaheng/pc/receipt/receiving/service/ReceivingService.java @@ -85,12 +85,13 @@ public class ReceivingService { @Transactional public Boolean position(ReceiptContainerDetail receiptContainerDetail){ ReceiptContainerHeader receiptContainerHeader = receiptContainerHeaderService.getById(receiptContainerDetail.getReceiptContainerId()); - if (!(0 ==receiptContainerHeader.getStatus())){ + if (0 != receiptContainerHeader.getStatus()){ throw new ServiceException("该入库组盘已生成任务不能重新定位"); } //如果入库组盘表中有目标库位说明已经指定 if (StringUtils.isNotEmpty(receiptContainerHeader.getToLocation())){return true;} - String locatingRule = receiptContainerHeader.getLocatingRule(); //定位规则 + //定位规则 + String locatingRule = receiptContainerHeader.getLocatingRule(); if (StringUtils.isEmpty(locatingRule)){ locatingRule = receiptDetailService.getById(receiptContainerDetail.getReceiptDetailId()).getLocatingRule(); //入库单明细定位规则不为空时执行 @@ -127,12 +128,14 @@ public class ReceivingService { throw new ServiceException("未绑定定位规则"); } LambdaQueryWrapper<FilterConfigDetail> lambdaQueryWrapper = Wrappers.lambdaQuery(); - lambdaQueryWrapper.eq(FilterConfigDetail::getCode, locatingRule); + lambdaQueryWrapper.eq(FilterConfigDetail::getWarehouseCode, ShiroUtils.getWarehouseCode()) + .eq(FilterConfigDetail::getCode, locatingRule); FilterConfigDetail filterConfigDetail = filterConfigDetailService.getOne(lambdaQueryWrapper); //根据定位规则查询库位编码 LambdaQueryWrapper<Location> locationLambda = Wrappers.lambdaQuery(); - locationLambda.last(filterConfigDetail.getStatement()); + locationLambda.eq(Location::getWarehouseCode, ShiroUtils.getWarehouseCode()) + .last(filterConfigDetail.getStatement()); String locationCode = locationService.getOne(locationLambda).getCode(); if (locationCode == null){ throw new ServiceException("没有库位可分配"); diff --git a/src/main/resources/mybatis/task/TaskHeaderMapper.xml b/src/main/resources/mybatis/task/TaskHeaderMapper.xml index fb2ecc4..b175607 100644 --- a/src/main/resources/mybatis/task/TaskHeaderMapper.xml +++ b/src/main/resources/mybatis/task/TaskHeaderMapper.xml @@ -47,7 +47,7 @@ <select id="getReceiptTask" resultType="java.util.Map"> SELECT rd.id receiptDetailId,rd.receiptId,td.taskId, td.warehouseCode, td.id taskDetailId, td.status, td.containerCode, td.qty, td.materialCode,rd.totalQty,td.materialSpec, - rd.receiptCode,td.inventorySts, + rd.receiptCode,rd.inventorySts, td.materialName, rd.batch, rd.lot, rd.manufactureDate, rd.expirationDate FROM task_detail td