|
@@ -21,7 +21,6 @@ import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
import com.ruoyi.system.utils.UserUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.List;
|
|
@@ -49,6 +48,9 @@ public class JdBackQualityDetailsServiceImpl extends ServiceImpl<JdBackQualityDe
|
|
|
public Page<JdBackQualityDetailsVo> getPage(JdBackQualityDetailsSelectDto dto) {
|
|
|
IWrapper<JdBackQualityDetails> wrapper = getWrapper();
|
|
|
wrapper.orderByDesc("jbqd", JdBackQualityDetails::getId);
|
|
|
+ if (ObjectUtil.isNotEmpty(dto.getKeyword())) {
|
|
|
+ wrapper.and(q -> q.like(JdBackQualityDetails::getCode, dto.getKeyword()));
|
|
|
+ }
|
|
|
Page<JdBackQualityDetailsVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
|
List<JdBackQualityDetailsVo> records = page.getRecords();
|
|
|
//赋值产品信息
|
|
@@ -82,7 +84,7 @@ public class JdBackQualityDetailsServiceImpl extends ServiceImpl<JdBackQualityDe
|
|
|
@DSTransactional
|
|
|
@Override
|
|
|
public void add(List<JdBackQualityDetailsDto> jdBackQualityDetailsDtoList) {
|
|
|
- if(ObjectUtil.isEmpty(jdBackQualityDetailsDtoList)){
|
|
|
+ if (ObjectUtil.isEmpty(jdBackQualityDetailsDtoList)) {
|
|
|
throw new ServiceException("质检列表不能为空");
|
|
|
}
|
|
|
String code = CodeEnum.JD_BACK_QUALITY.getCode();
|
|
@@ -97,19 +99,19 @@ public class JdBackQualityDetailsServiceImpl extends ServiceImpl<JdBackQualityDe
|
|
|
//减少待质检数量
|
|
|
BigDecimal quality = jdBackQualityDetailsDto.getQualifiedQuantity().add(jdBackQualityDetailsDto.getDisqualificationQuantity());
|
|
|
JdBackQualityWait jdBackQualityWait = jdBackQualityWaitMap.get(jdBackQualityDetailsDto.getProductId());
|
|
|
- if(ObjectUtil.isEmpty(jdBackQualityWait)){
|
|
|
+ if (ObjectUtil.isEmpty(jdBackQualityWait)) {
|
|
|
ProductInfo productInfo = productInfoService.getById(jdBackQualityDetailsDto.getProductId());
|
|
|
- if(ObjectUtil.isEmpty(productInfo)){
|
|
|
- throw new ServiceException("产品不存在,产品id"+jdBackQualityDetailsDto.getProductId());
|
|
|
+ if (ObjectUtil.isEmpty(productInfo)) {
|
|
|
+ throw new ServiceException("产品不存在,产品id" + jdBackQualityDetailsDto.getProductId());
|
|
|
}
|
|
|
- throw new ServiceException("待质检数据不存在,产品-"+productInfo.getName());
|
|
|
+ throw new ServiceException("待质检数据不存在,产品-" + productInfo.getName());
|
|
|
}
|
|
|
- if(jdBackQualityWait.getQuantity().subtract(quality).compareTo(BigDecimal.ZERO)<0){
|
|
|
+ if (jdBackQualityWait.getQuantity().subtract(quality).compareTo(BigDecimal.ZERO) < 0) {
|
|
|
ProductInfo productInfo = productInfoService.getById(jdBackQualityDetailsDto.getProductId());
|
|
|
- if(ObjectUtil.isEmpty(productInfo)){
|
|
|
- throw new ServiceException("产品不存在,产品id"+jdBackQualityDetailsDto.getProductId());
|
|
|
+ if (ObjectUtil.isEmpty(productInfo)) {
|
|
|
+ throw new ServiceException("产品不存在,产品id" + jdBackQualityDetailsDto.getProductId());
|
|
|
}
|
|
|
- throw new ServiceException("质检数量大于待质检数量请检查,产品id"+productInfo.getName());
|
|
|
+ throw new ServiceException("质检数量大于待质检数量请检查,产品id" + productInfo.getName());
|
|
|
}
|
|
|
// BigDecimal oldQuantity = jdBackQualityWait.getQuantity();
|
|
|
// jdBackQualityWait.setQuantity(oldQuantity.subtract(quality));
|