上传关联2.0

dev_no_inv
zane 9 months ago
parent adb7d0ed2c
commit 1894cfec9a

@ -27,7 +27,6 @@ public class RelCodeDetailService extends ServiceImpl<RelCodeDetailMapper, RelCo
* @return * @return
*/ */
public RelCodeDetailResponse scanCode(RelCodeDetailRequest relCodeDetailRequest) { public RelCodeDetailResponse scanCode(RelCodeDetailRequest relCodeDetailRequest) {
//todo 查询子集
String parentCode = relCodeDetailRequest.getParentCode(); String parentCode = relCodeDetailRequest.getParentCode();
if(StrUtil.isBlank(parentCode)){ if(StrUtil.isBlank(parentCode)){
throw new JsonException("父级码不能为空"); throw new JsonException("父级码不能为空");
@ -36,14 +35,24 @@ public class RelCodeDetailService extends ServiceImpl<RelCodeDetailMapper, RelCo
LambdaQueryWrapper<BasicProductsEntity> qw = new LambdaQueryWrapper<BasicProductsEntity>() LambdaQueryWrapper<BasicProductsEntity> qw = new LambdaQueryWrapper<BasicProductsEntity>()
.eq(BasicProductsEntity::getNameCode, relCodeDetailRequest.getParentCode()) .eq(BasicProductsEntity::getNameCode, relCodeDetailRequest.getParentCode())
.last("limit 1"); .last("limit 1");
BasicProductsEntity basicProductsEntity = basicProductsDao.selectOne(qw); BasicProductsEntity parent = basicProductsDao.selectOne(qw);
if(basicProductsEntity == null){ if(parent == null){
throw new JsonException(""); throw new JsonException("产品信息不存在");
} }
relCodeDetailResponse.setCurCode(basicProductsEntity.getNameCode()); Integer packLevel = Integer.valueOf(parent.getPackLevel());
relCodeDetailResponse.setPackLayer(Integer.valueOf(basicProductsEntity.getPackLevel())); if(packLevel == 1){
relCodeDetailResponse.setParentCode(parentCode); throw new JsonException("产品信息不存在子包装");
relCodeDetailResponse.setFlag(Integer.valueOf(basicProductsEntity.getMajorStatus())); }
//todo 可能存在多个子集 如何处理
LambdaQueryWrapper<BasicProductsEntity> qw2 = new LambdaQueryWrapper<BasicProductsEntity>()
.eq(BasicProductsEntity::getUuid, parent.getUuid())
.eq(BasicProductsEntity::getPackLevel,packLevel - 1)
.last("limit 1");
BasicProductsEntity subset = basicProductsDao.selectOne(qw2);
relCodeDetailResponse.setCurCode(subset.getNameCode());
relCodeDetailResponse.setPackLayer(Integer.valueOf(subset.getPackLevel()));
relCodeDetailResponse.setParentCode(parent.getNameCode());
relCodeDetailResponse.setFlag(Integer.valueOf(subset.getMajorStatus()));
return relCodeDetailResponse; return relCodeDetailResponse;
} }

Loading…
Cancel
Save