Browse Source

库存余额接口

master
刘忱 2 years ago
parent
commit
0baa932b5c
  1. 91
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/BalanceController.java
  2. 17
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/vo/BalanceBaseVO.java
  3. 42
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/balance/BalanceMapper.java
  4. 76
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/balance/BalanceService.java
  5. 116
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/balance/BalanceServiceImpl.java

91
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/BalanceController.java

@ -1,41 +1,33 @@
package com.win.module.wms.controller.balance; package com.win.module.wms.controller.balance;
import com.win.framework.common.pojo.CommonResult;
import com.win.framework.common.pojo.CustomConditions; import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.dict.core.util.DictFrameworkUtils; import com.win.framework.common.pojo.PageResult;
import com.win.framework.excel.core.util.ExcelUtils;
import com.win.framework.operatelog.core.annotations.OperateLog;
import com.win.module.system.api.user.AdminUserApi; import com.win.module.system.api.user.AdminUserApi;
import com.win.module.system.api.user.dto.AdminUserRespDTO; import com.win.module.system.api.user.dto.AdminUserRespDTO;
import com.win.module.wms.controller.balance.vo.*; import com.win.module.wms.controller.balance.vo.BalanceExcelVO;
import com.win.module.wms.controller.barcode.vo.BarcodeImportExcelVo; import com.win.module.wms.controller.balance.vo.BalanceExportReqVO;
import com.win.module.wms.enums.DictTypeConstants; import com.win.module.wms.controller.balance.vo.BalancePageReqVO;
import io.swagger.v3.oas.annotations.Parameters; import com.win.module.wms.controller.balance.vo.BalanceRespVO;
import org.springframework.web.bind.annotation.*; import com.win.module.wms.convert.balance.BalanceConvert;
import javax.annotation.Resource; import com.win.module.wms.dal.dataobject.balance.BalanceDO;
import org.springframework.validation.annotation.Validated; import com.win.module.wms.service.balance.BalanceService;
import org.springframework.security.access.prepost.PreAuthorize;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.*; import javax.annotation.Resource;
import javax.servlet.http.*; import javax.servlet.http.HttpServletResponse;
import java.time.LocalDateTime; import javax.validation.Valid;
import java.time.ZoneOffset;
import java.util.*;
import java.io.IOException; import java.io.IOException;
import java.util.List;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.common.pojo.CommonResult;
import static com.win.framework.common.pojo.CommonResult.success; import static com.win.framework.common.pojo.CommonResult.success;
import static com.win.framework.operatelog.core.enums.OperateTypeEnum.EXPORT;
import com.win.framework.excel.core.util.ExcelUtils;
import com.win.framework.operatelog.core.annotations.OperateLog;
import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*;
import com.win.module.wms.dal.dataobject.balance.BalanceDO;
import com.win.module.wms.convert.balance.BalanceConvert;
import com.win.module.wms.service.balance.BalanceService;
import org.springframework.web.multipart.MultipartFile;
@Tag(name = "管理后台 - 库存余额") @Tag(name = "管理后台 - 库存余额")
@RestController @RestController
@ -48,48 +40,6 @@ public class BalanceController {
@Resource @Resource
private AdminUserApi userApi; private AdminUserApi userApi;
@PostMapping("/create")
@Operation(summary = "创建库存余额")
@PreAuthorize("@ss.hasPermission('wms:balance:create')")
public CommonResult<String> createBalance(@Valid @RequestBody BalanceCreateReqVO createReqVO) {
return success(balanceService.createBalance(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新库存余额")
@PreAuthorize("@ss.hasPermission('wms:balance:update')")
public CommonResult<Boolean> updateBalance(@Valid @RequestBody BalanceUpdateReqVO updateReqVO) {
balanceService.updateBalance(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除库存余额")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('wms:balance:delete')")
public CommonResult<Boolean> deleteBalance(@RequestParam("id") Long id) {
balanceService.deleteBalance(id);
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得库存余额")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('wms:balance:query')")
public CommonResult<BalanceRespVO> getBalance(@RequestParam("id") String id) {
BalanceDO balance = balanceService.getBalance(id);
return success(BalanceConvert.INSTANCE.convert(balance));
}
@GetMapping("/list")
@Operation(summary = "获得库存余额列表")
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
@PreAuthorize("@ss.hasPermission('wms:balance:query')")
public CommonResult<List<BalanceRespVO>> getBalanceList(@RequestParam("ids") Collection<String> ids) {
List<BalanceDO> list = balanceService.getBalanceList(ids);
return success(BalanceConvert.INSTANCE.convertList(list));
}
@GetMapping("/page") @GetMapping("/page")
@Operation(summary = "获得库存余额分页") @Operation(summary = "获得库存余额分页")
@PreAuthorize("@ss.hasPermission('wms:balance:query')") @PreAuthorize("@ss.hasPermission('wms:balance:query')")
@ -111,6 +61,7 @@ public class BalanceController {
} }
return success(result); return success(result);
} }
@GetMapping("/export-excel") @GetMapping("/export-excel")
@Operation(summary = "导出库存余额 Excel") @Operation(summary = "导出库存余额 Excel")
@PreAuthorize("@ss.hasPermission('wms:balance:export')") @PreAuthorize("@ss.hasPermission('wms:balance:export')")

17
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/balance/vo/BalanceBaseVO.java

@ -1,22 +1,11 @@
package com.win.module.wms.controller.balance.vo; package com.win.module.wms.controller.balance.vo;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.Data;
import java.util.*; import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import javax.validation.constraints.*;
import org.springframework.format.annotation.DateTimeFormat;
import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

42
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/balance/BalanceMapper.java

@ -1,18 +1,23 @@
package com.win.module.wms.dal.mysql.balance; package com.win.module.wms.dal.mysql.balance;
import java.util.*; import cn.hutool.json.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.win.framework.common.pojo.CustomConditions; import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult; import com.win.framework.common.pojo.PageResult;
import com.win.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.win.framework.mybatis.core.mapper.BaseMapperX; import com.win.framework.mybatis.core.mapper.BaseMapperX;
import com.win.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.win.framework.mybatis.core.util.QueryWrapperUtils; import com.win.framework.mybatis.core.util.QueryWrapperUtils;
import com.win.module.wms.controller.balance.vo.BalanceCreateReqVO;
import com.win.module.wms.controller.balance.vo.BalanceExportReqVO; import com.win.module.wms.controller.balance.vo.BalanceExportReqVO;
import com.win.module.wms.controller.balance.vo.BalancePageReqVO; import com.win.module.wms.controller.balance.vo.BalancePageReqVO;
import com.win.module.wms.convert.balance.BalanceConvert;
import com.win.module.wms.dal.dataobject.balance.BalanceDO; import com.win.module.wms.dal.dataobject.balance.BalanceDO;
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO; import com.win.module.wms.dal.dataobject.rule.RuleDO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.math.BigDecimal;
import java.util.List;
/** /**
* 库存余额 Mapper * 库存余额 Mapper
* *
@ -21,6 +26,35 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper @Mapper
public interface BalanceMapper extends BaseMapperX<BalanceDO> { public interface BalanceMapper extends BaseMapperX<BalanceDO> {
/**
* 更新库存余额数量
*/
default Boolean updateBalanceQty(BalanceCreateReqVO reqVO, RuleDO ruleDO) {
QueryWrapper<BalanceDO> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("packing_number", reqVO.getPackingNumber());
queryWrapper.eq("item_code", reqVO.getItemCode());
queryWrapper.eq("batch", reqVO.getBatch());
queryWrapper.eq("inventory_status", reqVO.getInventoryStatus());
queryWrapper.eq("location_code", reqVO.getLocationCode());
BalanceDO balanceDO = selectOne(queryWrapper);
int result;
if(balanceDO == null) {//不存在新增
balanceDO = BalanceConvert.INSTANCE.convert(reqVO);
result = this.insert(balanceDO);
} else {//存在只更新数量
balanceDO.setQty(balanceDO.getQty().add(reqVO.getQty()));
result = this.updateById(balanceDO);
}
// 此处增加判断是否允许零库存
if(balanceDO.getQty().compareTo(BigDecimal.ZERO) == 0) {
JSONObject jsonObject = new JSONObject(ruleDO.getCondition());
if(!"TRUE".equals(jsonObject.getStr("EnableKeepZero"))) {
this.deleteById(balanceDO.getId());
}
}
return result > 0;
}
default PageResult<BalanceDO> selectPage(BalancePageReqVO reqVO) { default PageResult<BalanceDO> selectPage(BalancePageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<BalanceDO>() return selectPage(reqVO, new LambdaQueryWrapperX<BalanceDO>()
.eqIfPresent(BalanceDO::getPackingNumber, reqVO.getPackingNumber()) .eqIfPresent(BalanceDO::getPackingNumber, reqVO.getPackingNumber())

76
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/balance/BalanceService.java

@ -1,14 +1,12 @@
package com.win.module.wms.service.balance; package com.win.module.wms.service.balance;
import java.util.*;
import javax.validation.*;
import com.win.framework.common.pojo.CustomConditions; import com.win.framework.common.pojo.CustomConditions;
import com.win.module.wms.controller.balance.vo.*;
import com.win.module.wms.controller.itembasic.vo.ItembasicImportExcelVo;
import com.win.module.wms.dal.dataobject.balance.BalanceDO;
import com.win.framework.common.pojo.PageResult; import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO; import com.win.module.wms.controller.balance.vo.BalanceExportReqVO;
import com.win.module.wms.controller.balance.vo.BalancePageReqVO;
import com.win.module.wms.dal.dataobject.balance.BalanceDO;
import java.util.List;
/** /**
* 库存余额 Service 接口 * 库存余额 Service 接口
@ -17,44 +15,6 @@ import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO;
*/ */
public interface BalanceService { public interface BalanceService {
/**
* 创建库存余额
*
* @param createReqVO 创建信息
* @return 编号
*/
String createBalance(@Valid BalanceCreateReqVO createReqVO);
/**
* 更新库存余额
*
* @param updateReqVO 更新信息
*/
void updateBalance(@Valid BalanceUpdateReqVO updateReqVO);
/**
* 删除库存余额
*
* @param id 编号
*/
void deleteBalance(Long id);
/**
* 获得库存余额
*
* @param id 编号
* @return 库存余额
*/
BalanceDO getBalance(String id);
/**
* 获得库存余额列表
*
* @param ids 编号
* @return 库存余额列表
*/
List<BalanceDO> getBalanceList(Collection<String> ids);
/** /**
* 获得库存余额分页 * 获得库存余额分页
* *
@ -83,44 +43,44 @@ public interface BalanceService {
* TB2----BY_QUANTITY * TB2----BY_QUANTITY
* 跟据管理模式查询数量 * 跟据管理模式查询数量
* @author lianhongxi * @author lianhongxi
* @param itemcode 物品code * @param itemCode 物品code
* @param inventoryStatus 库存状态 * @param inventoryStatus 库存状态
* @param locationcode 库位code * @param locationCode 库位code
* @return * @return
*/ */
public List<BalanceDO> selectNumber(String itemcode, List<String> inventoryStatus, String locationcode); public List<BalanceDO> selectNumber(String itemCode, List<String> inventoryStatus, String locationCode);
/** /**
* TB2----BY_BATCH * TB2----BY_BATCH
* 跟据管理模式查询批次 * 跟据管理模式查询批次
* @author lianhongxi * @author lianhongxi
* @param itemcode 物品code * @param itemCode 物品code
* @param batch 批次 * @param batch 批次
* @param inventoryStatus 库存状态 * @param inventoryStatus 库存状态
* @param locationcode 库位code * @param locationCode 库位code
* @return * @return
*/ */
public List<BalanceDO> selectBatch(String itemcode, String batch, List<String> inventoryStatus, String locationcode); public List<BalanceDO> selectBatch(String itemCode, String batch, List<String> inventoryStatus, String locationCode);
/** /**
* TB2----BY_PACKAGING * TB2----BY_PACKAGING
* 跟据管理模式查询包装号 * 跟据管理模式查询包装号
* @author lianhongxi * @author lianhongxi
* @param itemcode 物品code * @param itemCode 物品code
* @param batch 批次 * @param batch 批次
* @param packingnumber 包装号 * @param packingNumber 包装号
* @param inventoryStatus 库存状态 * @param inventoryStatus 库存状态
* @param locationcode 库位code * @param locationCode 库位code
* @return * @return
*/ */
public List<BalanceDO> selectPackaging(String itemcode, String packingnumber, String batch, List<String> inventoryStatus, String locationcode); public List<BalanceDO> selectPackaging(String itemCode, String packingNumber, String batch, List<String> inventoryStatus, String locationCode);
/** /**
* TB2----BY_UNIQUE_ID * TB2----BY_UNIQUE_ID
* 跟据管理模式查询唯一码 * 跟据管理模式查询唯一码
* @author lianhongxi * @author lianhongxi
* @param packingnumber 包装号 * @param packingNumber 包装号
* @param inventoryStatus 库存状态 * @param inventoryStatus 库存状态
* @param locationcode 库位code * @param locationCode 库位code
* @return * @return
*/ */
public List<BalanceDO> selectUniqueId(String packingnumber, String locationcode, List<String> inventoryStatus); public List<BalanceDO> selectUniqueId(String packingNumber, String locationCode, List<String> inventoryStatus);
} }

116
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/balance/BalanceServiceImpl.java

@ -1,32 +1,17 @@
package com.win.module.wms.service.balance; package com.win.module.wms.service.balance;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.exceptions.UtilException;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.google.common.annotations.VisibleForTesting;
import com.win.framework.common.exception.ErrorCode;
import com.win.framework.common.exception.ServiceException;
import com.win.framework.common.pojo.CustomConditions; import com.win.framework.common.pojo.CustomConditions;
import com.win.module.wms.controller.balance.vo.*;
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.transaction.interceptor.TransactionAspectSupport;
import org.springframework.validation.annotation.Validated;
import java.util.*;
import com.win.module.wms.dal.dataobject.balance.BalanceDO;
import com.win.framework.common.pojo.PageResult; import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.controller.balance.vo.BalanceExportReqVO;
import com.win.module.wms.convert.balance.BalanceConvert; import com.win.module.wms.controller.balance.vo.BalancePageReqVO;
import com.win.module.wms.dal.dataobject.balance.BalanceDO;
import com.win.module.wms.dal.mysql.balance.BalanceMapper; import com.win.module.wms.dal.mysql.balance.BalanceMapper;
import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated;
import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; import javax.annotation.Resource;
import static com.win.module.wms.enums.ErrorCodeConstants.*; import java.util.List;
/** /**
* 库存余额 Service 实现类 * 库存余额 Service 实现类
@ -40,51 +25,6 @@ public class BalanceServiceImpl implements BalanceService {
@Resource @Resource
private BalanceMapper balanceMapper; private BalanceMapper balanceMapper;
@Override
public String createBalance(BalanceCreateReqVO createReqVO) {
// 插入
BalanceDO balance = BalanceConvert.INSTANCE.convert(createReqVO);
balanceMapper.insert(balance);
// 返回
return balance.getId();
}
@Override
public void updateBalance(BalanceUpdateReqVO updateReqVO) {
// 校验存在
validateBalanceExists(updateReqVO.getId());
// 更新
BalanceDO updateObj = BalanceConvert.INSTANCE.convert(updateReqVO);
balanceMapper.updateById(updateObj);
}
@Override
public void deleteBalance(Long id) {
// 校验存在
validateBalanceExists(id);
// 删除
balanceMapper.deleteById(id);
}
private void validateBalanceExists(Long id) {
if (id == null) {
return;
}
if (balanceMapper.selectById(id) == null) {
throw exception(BALANCE_NOT_EXISTS);
}
}
@Override
public BalanceDO getBalance(String id) {
return balanceMapper.selectById(id);
}
@Override
public List<BalanceDO> getBalanceList(Collection<String> ids) {
return balanceMapper.selectBatchIds(ids);
}
@Override @Override
public PageResult<BalanceDO> getBalancePage(BalancePageReqVO pageReqVO) { public PageResult<BalanceDO> getBalancePage(BalancePageReqVO pageReqVO) {
return balanceMapper.selectPage(pageReqVO); return balanceMapper.selectPage(pageReqVO);
@ -104,17 +44,17 @@ public class BalanceServiceImpl implements BalanceService {
* TB----TB2----BY_QUANTITY * TB----TB2----BY_QUANTITY
* 跟据管理模式查询数量 * 跟据管理模式查询数量
* @author lianhongxi * @author lianhongxi
* @param itemcode 物品code * @param itemCode 物品code
* @param inventoryStatus 库存状态 * @param inventoryStatus 库存状态
* @param locationcode 库位code * @param locationCode 库位code
* @return * @return
*/ */
@Override @Override
public List<BalanceDO> selectNumber(String itemcode, List<String> inventoryStatus, String locationcode) { public List<BalanceDO> selectNumber(String itemCode, List<String> inventoryStatus, String locationCode) {
QueryWrapper queryWrapper = new QueryWrapper(); QueryWrapper<BalanceDO> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("item_code", itemcode); queryWrapper.eq("item_code", itemCode);
queryWrapper.eq("inventory_status", inventoryStatus); queryWrapper.eq("inventory_status", inventoryStatus);
queryWrapper.eq("location_code", locationcode); queryWrapper.eq("location_code", locationCode);
List<BalanceDO> balanceDO = balanceMapper.selectList(queryWrapper); List<BalanceDO> balanceDO = balanceMapper.selectList(queryWrapper);
if (!balanceDO.isEmpty()) { if (!balanceDO.isEmpty()) {
return balanceDO; return balanceDO;
@ -127,19 +67,19 @@ public class BalanceServiceImpl implements BalanceService {
* 按批次查找 * 按批次查找
* TB----TB2-----BY_BATCH * TB----TB2-----BY_BATCH
* @author lianhongxi * @author lianhongxi
* @param itemcode 物品code * @param itemCode 物品code
* @param batch 批次 * @param batch 批次
* @param inventoryStatus 库存状态 * @param inventoryStatus 库存状态
* @param locationcode 库位code * @param locationCode 库位code
* @return * @return
*/ */
@Override @Override
public List<BalanceDO> selectBatch(String itemcode, String batch, List<String> inventoryStatus, String locationcode) { public List<BalanceDO> selectBatch(String itemCode, String batch, List<String> inventoryStatus, String locationCode) {
QueryWrapper queryWrapper = new QueryWrapper(); QueryWrapper<BalanceDO> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("item_code", itemcode); queryWrapper.eq("item_code", itemCode);
queryWrapper.eq("batch", batch); queryWrapper.eq("batch", batch);
queryWrapper.eq("inventory_status", inventoryStatus); queryWrapper.eq("inventory_status", inventoryStatus);
queryWrapper.eq("location_code", locationcode); queryWrapper.eq("location_code", locationCode);
List<BalanceDO> balanceDO = balanceMapper.selectList(queryWrapper); List<BalanceDO> balanceDO = balanceMapper.selectList(queryWrapper);
if (!balanceDO.isEmpty()) { if (!balanceDO.isEmpty()) {
return balanceDO; return balanceDO;
@ -154,21 +94,21 @@ public class BalanceServiceImpl implements BalanceService {
* TB----TB2-----BY_PACKGING * TB----TB2-----BY_PACKGING
* 按包装查找 * 按包装查找
* @author lianhongxi * @author lianhongxi
* @param itemcode 物品code * @param itemCode 物品code
* @param packingnumber 包装号 * @param packingNumber 包装号
* @param batch 批次 * @param batch 批次
* @param inventoryStatus 库存状态 * @param inventoryStatus 库存状态
* @param locationcode 库位code * @param locationCode 库位code
* @return * @return
*/ */
@Override @Override
public List<BalanceDO> selectPackaging(String itemcode, String packingnumber, String batch, List<String> inventoryStatus, String locationcode) { public List<BalanceDO> selectPackaging(String itemCode, String packingNumber, String batch, List<String> inventoryStatus, String locationCode) {
QueryWrapper queryWrapper = new QueryWrapper(); QueryWrapper<BalanceDO> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("item_code", itemcode); queryWrapper.eq("item_code", itemCode);
queryWrapper.eq("packing_number", packingnumber); queryWrapper.eq("packing_number", packingNumber);
queryWrapper.eq("batch", batch); queryWrapper.eq("batch", batch);
queryWrapper.eq("inventory_status", inventoryStatus); queryWrapper.eq("inventory_status", inventoryStatus);
queryWrapper.eq("location_code", locationcode); queryWrapper.eq("location_code", locationCode);
List<BalanceDO> balanceDO = balanceMapper.selectList(queryWrapper); List<BalanceDO> balanceDO = balanceMapper.selectList(queryWrapper);
if (!balanceDO.isEmpty()) { if (!balanceDO.isEmpty()) {
return balanceDO; return balanceDO;
@ -188,7 +128,7 @@ public class BalanceServiceImpl implements BalanceService {
*/ */
@Override @Override
public List<BalanceDO> selectUniqueId(String packingnumber, String locationcode, List<String> inventoryStatus) { public List<BalanceDO> selectUniqueId(String packingnumber, String locationcode, List<String> inventoryStatus) {
QueryWrapper queryWrapper = new QueryWrapper(); QueryWrapper<BalanceDO> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("packing_number", packingnumber); queryWrapper.eq("packing_number", packingnumber);
queryWrapper.in("inventory_status", inventoryStatus); queryWrapper.in("inventory_status", inventoryStatus);
queryWrapper.eq("location_code", locationcode); queryWrapper.eq("location_code", locationcode);

Loading…
Cancel
Save