You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
2.5 KiB
Java
60 lines
2.5 KiB
Java
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.Date;
|
|
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);
|
|
}
|
|
if (StrUtil.isNotEmpty(udiProductEntity.getScbssfbhxlh()) && "否".equals(udiProductEntity.getScbssfbhxlh())) {
|
|
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.setUpdateTime(new Date());
|
|
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);
|
|
}
|
|
if (StrUtil.isNotEmpty(udiProductEntity.getScbssfbhxlh()) && "否".equals(udiProductEntity.getScbssfbhxlh())) {
|
|
udiProductEntity.setAllowNoExpire(true);
|
|
}
|
|
}
|
|
}
|
|
|
|
return udiProductEntities;
|
|
}
|
|
|
|
|
|
}
|