|
@@ -536,11 +536,24 @@ public class QrPackageServiceImpl implements QrPackageService {
|
|
|
IPage<QrPackageVO> iPage = qrPackageMapper.listQrPackage(PageUtil.createPage(req), req);
|
|
|
List<QrPackageVO> qrPackageList = iPage.getRecords();
|
|
|
|
|
|
- // 判断是否一级包材厂,如果不是,状态为已创建,如果是按表中值
|
|
|
+ // 是否一级包材厂
|
|
|
+ boolean isLevelOne = false;
|
|
|
if (FactoryTypeEnum.COVER.is(userUtil.getWholeUser().getFactoryType())) {
|
|
|
BaseFactory factory = baseFactoryMapper.selectById(userUtil.getWholeUser().getFactoryId());
|
|
|
- if (ObjectUtils.isNotEmpty(factory) && TrueFalseEnum.TRUE.is(factory.getIsFirstFactory())) {
|
|
|
- qrPackageList.stream().forEach(s -> s.setInvalid(QrPackageGenerateStatusEnum.CREATE_BEEN.getCode()));
|
|
|
+ isLevelOne = ObjectUtils.isNotEmpty(factory) && TrueFalseEnum.TRUE.is(factory.getIsFirstFactory());
|
|
|
+ }
|
|
|
+
|
|
|
+ for(QrPackageVO qrPackageVO:qrPackageList){
|
|
|
+ // 判断是否一级包材厂,如果是,状态为已创建,否则按表中的值展示
|
|
|
+ if(isLevelOne){
|
|
|
+ qrPackageVO.setInvalid(QrPackageGenerateStatusEnum.CREATE_BEEN.getCode());
|
|
|
+ }
|
|
|
+ // 码量按照+备用码量来计算
|
|
|
+ if(qrPackageVO.getStandbyRatio()>0){
|
|
|
+ Long qrNumber = qrPackageVO.getQrNumber();
|
|
|
+ int standbyRatio = IMathUtils.asInt(qrPackageVO.getStandbyRatio());
|
|
|
+ qrNumber = new Double(qrNumber*(1+standbyRatio/100d)).longValue();
|
|
|
+ qrPackageVO.setQrNumber(qrNumber);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -553,6 +566,7 @@ public class QrPackageServiceImpl implements QrPackageService {
|
|
|
return res;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* 码包查询详情
|
|
|
*/
|