|
|
|
package com.glxp.api.util.udi;
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
import com.glxp.api.constant.ConstantStatus;
|
|
|
|
import com.glxp.api.entity.basic.UdiProductEntity;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
public class UdiInfoUtil {
|
|
|
|
|
|
|
|
|
|
|
|
public static UdiProductEntity initUdiInfoEntity(UdiProductEntity udiProductEntity) {
|
|
|
|
if (StrUtil.isNotEmpty(udiProductEntity.getScbssfbhph()) && "否".equals(udiProductEntity.getScbssfbhph())) {
|
|
|
|
udiProductEntity.setAllowNoBatch(true);
|
|
|
|
}
|
|
|
|
if (StrUtil.isNotEmpty(udiProductEntity.getScbssfbhscrq()) && "否".equals(udiProductEntity.getScbssfbhscrq())) {
|
|
|
|
udiProductEntity.setAllowNoProduct(true);
|
|
|
|
}
|
|
|
|
if (StrUtil.isNotEmpty(udiProductEntity.getScbssfbhsxrq()) && "否".equals(udiProductEntity.getScbssfbhsxrq())) {
|
|
|
|
udiProductEntity.setAllowNoExpire(true);
|
|
|
|
}
|
|
|
|
return udiProductEntity;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static List<UdiProductEntity> initUdiInfoEntitys(List<UdiProductEntity> udiProductEntities) {
|
|
|
|
if (CollUtil.isNotEmpty(udiProductEntities)) {
|
|
|
|
for (UdiProductEntity udiProductEntity : udiProductEntities) {
|
|
|
|
if (udiProductEntity.getId() == null) {
|
|
|
|
udiProductEntity.setId(IdUtil.getSnowflakeNextId());
|
|
|
|
}
|
|
|
|
udiProductEntity.setProductType(ConstantStatus.PRODUCT_TYPE_UDI);
|
|
|
|
if (StrUtil.isNotEmpty(udiProductEntity.getScbssfbhph()) && "否".equals(udiProductEntity.getScbssfbhph())) {
|
|
|
|
udiProductEntity.setAllowNoBatch(true);
|
|
|
|
}
|
|
|
|
if (StrUtil.isNotEmpty(udiProductEntity.getScbssfbhscrq()) && "否".equals(udiProductEntity.getScbssfbhscrq())) {
|
|
|
|
udiProductEntity.setAllowNoProduct(true);
|
|
|
|
}
|
|
|
|
if (StrUtil.isNotEmpty(udiProductEntity.getScbssfbhsxrq()) && "否".equals(udiProductEntity.getScbssfbhsxrq())) {
|
|
|
|
udiProductEntity.setAllowNoExpire(true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return udiProductEntities;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|