|
|
|
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 com.glxp.api.service.basic.impl.UdiProductServiceImpl;
|
|
|
|
import com.glxp.api.util.PinyinUtils;
|
|
|
|
import org.apache.commons.lang3.exception.ExceptionUtils;
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
public class UdiInfoUtil {
|
|
|
|
|
|
|
|
private static final Logger logger = LoggerFactory.getLogger(UdiInfoUtil.class);
|
|
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
}
|
|
|
|
//名字转拼音
|
|
|
|
if(StrUtil.isNotBlank(udiProductEntity.getCpmctymc())){
|
|
|
|
try {
|
|
|
|
String pinyin= PinyinUtils.converterToFirstSpell(udiProductEntity.getCpmctymc());
|
|
|
|
udiProductEntity.setPinyinInitial(pinyin);
|
|
|
|
}catch (Exception e){
|
|
|
|
logger.error(ExceptionUtils.getStackTrace(e));
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return udiProductEntities;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|