|
|
|
@ -5,6 +5,7 @@ import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
|
|
import com.glxp.api.admin.dao.business.InvSpaceDao;
|
|
|
|
|
import com.glxp.api.admin.dao.inventory.InvCountOrderDao;
|
|
|
|
|
import com.glxp.api.admin.dao.inventory.InvProductDetailDao;
|
|
|
|
|
import com.glxp.api.admin.entity.auth.AuthAdmin;
|
|
|
|
|
import com.glxp.api.admin.entity.business.InvSpace;
|
|
|
|
|
import com.glxp.api.admin.req.inventory.FilterInvSpaceRequest;
|
|
|
|
@ -34,6 +35,8 @@ public class InvSpaceServiceImpl implements InvSpaceService {
|
|
|
|
|
private InvCountOrderDao invCountOrderDao;
|
|
|
|
|
@Resource
|
|
|
|
|
private CustomerService customerService;
|
|
|
|
|
@Resource
|
|
|
|
|
private InvProductDetailDao invProductDetailDao;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<InvSpaceResponse> filterList(FilterInvSpaceRequest filterInvSpaceRequest) {
|
|
|
|
@ -48,9 +51,9 @@ public class InvSpaceServiceImpl implements InvSpaceService {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public BaseResponse addSpace(InvSpace invSpace) {
|
|
|
|
|
BaseResponse PARAM_VERIFY_FALL = verifySpaceParams(invSpace);
|
|
|
|
|
if (PARAM_VERIFY_FALL.getCode() != 20000) {
|
|
|
|
|
return PARAM_VERIFY_FALL;
|
|
|
|
|
BaseResponse verifyResult = verifySpaceParams(invSpace);
|
|
|
|
|
if (verifyResult.getCode() != 20000) {
|
|
|
|
|
return verifyResult;
|
|
|
|
|
}
|
|
|
|
|
String result = verifyExist(invSpace);
|
|
|
|
|
if (!"success".equals(result)) {
|
|
|
|
@ -88,6 +91,14 @@ public class InvSpaceServiceImpl implements InvSpaceService {
|
|
|
|
|
//校验此货位是否已经被使用,如果已经被使用,不能删除
|
|
|
|
|
Integer spaceId = Integer.valueOf(id);
|
|
|
|
|
InvSpace invSpace = invSpaceDao.selectByPrimaryKey(spaceId);
|
|
|
|
|
|
|
|
|
|
//判断此货位是否与库存绑定,如果与库存绑定,则无法删除
|
|
|
|
|
Long detailCount = invProductDetailDao.countBySpaceCode(invSpace.getInvStorageCode(), invSpace.getInvWarehouseCode(), invSpace.getCode());
|
|
|
|
|
if (detailCount > 0) {
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "此货位已被使用,无法删除!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//判断此货位是否已经被盘点单使用,如果有,则无法删除
|
|
|
|
|
Integer count = invCountOrderDao.countBySpaceCode(invSpace.getInvStorageCode(), invSpace.getInvWarehouseCode(), invSpace.getCode());
|
|
|
|
|
if (count > 0) {
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "此货位已被使用,无法删除!");
|
|
|
|
@ -118,6 +129,11 @@ public class InvSpaceServiceImpl implements InvSpaceService {
|
|
|
|
|
return invSpaceDao.selectSpaceCodeList(filterInvSpaceRequest);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<InvSpace> findBySubWarehouseCode(String code) {
|
|
|
|
|
return invSpaceDao.selectByWarehouseCode(code);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 校验货位是否重复
|
|
|
|
|
*
|
|
|
|
@ -125,14 +141,14 @@ public class InvSpaceServiceImpl implements InvSpaceService {
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public String verifyExist(InvSpace invSpace) {
|
|
|
|
|
List<InvSpace> list = invSpaceDao.selectList(invSpace);
|
|
|
|
|
List<InvSpace> list = invSpaceDao.selectExist(invSpace);
|
|
|
|
|
if (CollUtil.isNotEmpty(list)) {
|
|
|
|
|
if (null == invSpace.getId()) {
|
|
|
|
|
return "已有相同数据";
|
|
|
|
|
return "货位信息已存在";
|
|
|
|
|
}
|
|
|
|
|
for (InvSpace space : list) {
|
|
|
|
|
if (!space.getId().equals(invSpace.getId())) {
|
|
|
|
|
return "已有相同数据";
|
|
|
|
|
return "货位信息已存在";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|