diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/material/MaterialServiceImpl.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/material/MaterialServiceImpl.java index 17e58f26..35ead4bf 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/material/MaterialServiceImpl.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/material/MaterialServiceImpl.java @@ -97,6 +97,7 @@ public class MaterialServiceImpl implements MaterialService { } @Override + @Transactional(rollbackFor = Exception.class) public Long createMaterial(MaterialSaveReqVO createReqVO) { // 插入 MaterialDO material = BeanUtils.toBean(createReqVO, MaterialDO.class); @@ -119,7 +120,8 @@ public class MaterialServiceImpl implements MaterialService { // 回写序列记录 // serialNumberService.updateSerialNumber(serialNumberDO); - +// 更新物料大类最大流水 + matCodeService.updateCurMaxSeq(material.getMatCate(),material.getCode()); // 返回 return material.getId(); } diff --git a/mes-ui/mes-ui-admin-vue3/src/views/heli/material/MaterialForm.vue b/mes-ui/mes-ui-admin-vue3/src/views/heli/material/MaterialForm.vue index e70e3b19..5023d0b9 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/heli/material/MaterialForm.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/heli/material/MaterialForm.vue @@ -37,7 +37,7 @@ - + { formData.value.mainSupplierId = newValue?.id } -/** 监听物料类型变化,查询matcode并更新code */ -watch(() => formData.value.matCate, async (newVal) => { - // 如果未初始化完成,不处理 - if (!isInitialized.value) { - return - } +/** 物料大类改变事件,查询matcode并更新code */ +const handleMatCateChange = async (newVal: string) => { // 如果新值为空,清空编码 if (!newVal) { formData.value.code = undefined originalMatCate.value = undefined return } - // 如果值没有变化(用户选择的是同一个值),不更新编码 - if (newVal === originalMatCate.value) { - return - } try { const allData = await getMatCatCode(newVal) if (allData != null) { @@ -319,10 +311,7 @@ watch(() => formData.value.matCate, async (newVal) => { } catch (error) { console.error('查询matcode失败:', error) formData.value.code = null - - // 提示该物料大类没有维护物料大类编码,请维护! - // message.error('该物料大类没有维护物料大类编码,请维护!') } -}) +}