|
@@ -11,6 +11,7 @@ import com.ruoyi.common.utils.SecurityUtils;
|
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
import com.sd.business.entity.bom.bo.BomSpecBo;
|
|
|
import com.sd.business.entity.bom.po.BomSpec;
|
|
|
+import com.sd.business.entity.department.po.Department;
|
|
|
import com.sd.business.entity.sku.dto.*;
|
|
|
import com.sd.business.entity.sku.po.Sku;
|
|
|
import com.sd.business.entity.sku.po.SkuSpec;
|
|
@@ -18,6 +19,7 @@ import com.sd.business.entity.sku.po.SkuSpecLink;
|
|
|
import com.sd.business.entity.sku.vo.*;
|
|
|
import com.sd.business.mapper.sku.SkuMapper;
|
|
|
import com.sd.business.service.bom.BomSpecService;
|
|
|
+import com.sd.business.service.department.DepartmentService;
|
|
|
import com.sd.business.service.sku.SkuService;
|
|
|
import com.sd.business.service.sku.SkuSpecLinkService;
|
|
|
import com.sd.business.service.sku.SkuSpecService;
|
|
@@ -52,6 +54,9 @@ public class SkuServiceImpl extends ServiceImpl<SkuMapper, Sku> implements SkuSe
|
|
|
@Autowired
|
|
|
private BomSpecService bomSpecService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private DepartmentService departmentService;
|
|
|
+
|
|
|
@Override
|
|
|
public Page<SkuVo> getPage(SkuSelectDto dto) {
|
|
|
IWrapper<Sku> wrapper = getWrapper();
|
|
@@ -61,6 +66,19 @@ public class SkuServiceImpl extends ServiceImpl<SkuMapper, Sku> implements SkuSe
|
|
|
wrapper.eq("s", Sku::getType, dto.getType());
|
|
|
wrapper.eq("s", Sku::getBrand, dto.getBrand());
|
|
|
|
|
|
+ Long deptId = SecurityUtils.getDeptId();
|
|
|
+ if (Objects.equals(dto.getType(), 0) && deptId != 100L) {
|
|
|
+ Department department = departmentService.getById(deptId);
|
|
|
+ if (department != null) {
|
|
|
+ if (StrUtil.isNotBlank(department.getWlnBrand())) {
|
|
|
+ List<String> brandList = Arrays.asList(department.getWlnBrand().split(","));
|
|
|
+ wrapper.in("s", Sku::getBrand, brandList);
|
|
|
+ } else {
|
|
|
+ return new Page<>();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if (StrUtil.isNotBlank(dto.getSpecCode()) || StrUtil.isNotBlank(dto.getSpecName())) {
|
|
|
List<Long> skuIdList = skuSpecService.listObject(SkuSpec::getSkuId, q -> q
|
|
|
.like(StrUtil.isNotBlank(dto.getSpecCode()), SkuSpec::getCode, dto.getSpecCode())
|
|
@@ -234,6 +252,19 @@ public class SkuServiceImpl extends ServiceImpl<SkuMapper, Sku> implements SkuSe
|
|
|
.eq("ss", SkuSpec::getWidth, dto.getWidth())
|
|
|
.eq("ss", SkuSpec::getHeight, dto.getHeight());
|
|
|
|
|
|
+ Long deptId = SecurityUtils.getDeptId();
|
|
|
+ Department department = departmentService.getById(deptId);
|
|
|
+ if (department == null) {
|
|
|
+ throw new ServiceException("非事业部账号无法替换包材");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (StrUtil.isNotBlank(department.getWlnBrand())) {
|
|
|
+ List<String> brandList = Arrays.asList(department.getWlnBrand().split(","));
|
|
|
+ wrapper.in("s", Sku::getBrand, brandList);
|
|
|
+ } else {
|
|
|
+ return new Page<>();
|
|
|
+ }
|
|
|
+
|
|
|
Page<ReplacePackagingMaterialVo> page = baseMapper.getReplacePackagingMaterialPage(dto.getPage(), wrapper);
|
|
|
List<ReplacePackagingMaterialVo> records = page.getRecords();
|
|
|
|
|
@@ -315,6 +346,19 @@ public class SkuServiceImpl extends ServiceImpl<SkuMapper, Sku> implements SkuSe
|
|
|
.eq("ss", SkuSpec::getWidth, dto.getWidth())
|
|
|
.eq("ss", SkuSpec::getHeight, dto.getHeight());
|
|
|
|
|
|
+ Long deptId = SecurityUtils.getDeptId();
|
|
|
+ Department department = departmentService.getById(deptId);
|
|
|
+ if (department == null) {
|
|
|
+ throw new ServiceException("非事业部账号无法替换包材");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (StrUtil.isNotBlank(department.getWlnBrand())) {
|
|
|
+ List<String> brandList = Arrays.asList(department.getWlnBrand().split(","));
|
|
|
+ wrapper.in("s", Sku::getBrand, brandList);
|
|
|
+ } else {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
List<ReplacePackagingMaterialVo> list = baseMapper.getReplacePackagingMaterialList(wrapper);
|
|
|
|
|
|
if (list.size() == 0) {
|