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

Loading…
Cancel
Save