| | |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.md.item.MesMdItemDO; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.md.item.MesMdItemTypeDO; |
| | | import cn.iocoder.yudao.module.mes.enums.md.MesMdItemTypeEnum; |
| | | import cn.iocoder.yudao.module.mes.enums.md.autocode.MesMdAutoCodeRuleCodeEnum; |
| | | import cn.iocoder.yudao.module.mes.service.md.item.MesMdItemTypeService; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.pro.route.MesProRouteProcessDO; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.pro.workorder.MesProWorkOrderDO; |
| | |
| | | @Validated |
| | | @Slf4j |
| | | public class MesProMpsServiceImpl implements MesProMpsService { |
| | | |
| | | /** |
| | | * MPS 编码规则 |
| | | */ |
| | | private static final String MPS_CODE_RULE = "MPS"; |
| | | |
| | | @Resource |
| | | private MesProMpsMapper mpsMapper; |
| | |
| | | */ |
| | | private String generateMpsCode() { |
| | | try { |
| | | return autoCodeRecordService.generateAutoCode(MPS_CODE_RULE); |
| | | return autoCodeRecordService.generateAutoCode(MesMdAutoCodeRuleCodeEnum.PRO_MPS_CODE.getCode()); |
| | | } catch (Exception e) { |
| | | // 如果编码规则不存在,使用时间戳生成 |
| | | log.warn("[generateMpsCode] 编码规则 {} 不存在,使用时间戳生成", MPS_CODE_RULE); |
| | | log.warn("[generateMpsCode] 编码规则 {} 不存在,使用时间戳生成", |
| | | MesMdAutoCodeRuleCodeEnum.PRO_MPS_CODE.getCode(), e); |
| | | return "MPS" + System.currentTimeMillis(); |
| | | } |
| | | } |
| | |
| | | */ |
| | | private String generateWorkOrderCode() { |
| | | try { |
| | | return autoCodeRecordService.generateAutoCode("WO"); |
| | | return autoCodeRecordService.generateAutoCode( |
| | | MesMdAutoCodeRuleCodeEnum.PRO_WORK_ORDER_CODE.getCode()); |
| | | } catch (Exception e) { |
| | | log.warn("[generateWorkOrderCode] 编码规则 WO 不存在,使用时间戳生成"); |
| | | log.warn("[generateWorkOrderCode] 编码规则 {} 不存在,使用时间戳生成", |
| | | MesMdAutoCodeRuleCodeEnum.PRO_WORK_ORDER_CODE.getCode(), e); |
| | | return "WO" + System.currentTimeMillis(); |
| | | } |
| | | } |