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); } if (StrUtil.isNotEmpty(udiProductEntity.getScbssfbhxlh()) && "否".equals(udiProductEntity.getScbssfbhxlh())) { udiProductEntity.setAllowNoExpire(true); } else if (StrUtil.isEmpty(udiProductEntity.getScbssfbhxlh())) { udiProductEntity.setAllowNoExpire(true); } return udiProductEntity; } public static List initUdiInfoEntitys(List 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.isNotEmpty(udiProductEntity.getScbssfbhxlh()) && "否".equals(udiProductEntity.getScbssfbhxlh())) { udiProductEntity.setAllowNoExpire(true); } else if (StrUtil.isEmpty(udiProductEntity.getScbssfbhxlh())) { 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; } }