package cn.iocoder.yudao.module.mes.service.md.autocode.strategy.impl; import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import cn.iocoder.yudao.module.mes.dal.dataobject.md.autocode.MesMdAutoCodePartDO; import cn.iocoder.yudao.module.mes.enums.md.autocode.MesMdAutoCodePartTypeEnum; import cn.iocoder.yudao.module.mes.service.md.autocode.strategy.MesMdAutoCodeContext; import cn.iocoder.yudao.module.mes.service.md.autocode.strategy.MesMdAutoCodePartStrategy; import org.springframework.stereotype.Component; import java.time.LocalDateTime; /** * MES 编码规则 - 当前日期策略 * * @author 芋道源码 */ @Component public class MesMdAutoCodeDatePartStrategy implements MesMdAutoCodePartStrategy { @Override public Integer getType() { return MesMdAutoCodePartTypeEnum.DATE.getType(); } @Override public String generate(MesMdAutoCodePartDO part, MesMdAutoCodeContext context) { String dateFormat = StrUtil.emptyToDefault(part.getDateFormat(), DatePattern.PURE_DATE_PATTERN); return DateUtil.format(LocalDateTime.now(), dateFormat); } }