From a46b2f1daf24280cd8ebfb8a689b04dc139a27e2 Mon Sep 17 00:00:00 2001 From: zengchenxi Date: Wed, 15 May 2024 15:36:36 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E9=9C=80=E6=B1=82=E3=80=91=E5=87=BA?= =?UTF-8?q?=E5=BA=93=E5=8D=95=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/storage/vo/StorageSaveReqVO.java | 4 + .../service/storage/StorageServiceImpl.java | 10 +-- .../src/views/biz/storage/StorageOut.vue | 87 ++----------------- 3 files changed, 17 insertions(+), 84 deletions(-) diff --git a/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/controller/admin/storage/vo/StorageSaveReqVO.java b/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/controller/admin/storage/vo/StorageSaveReqVO.java index ab4246d8..e865886f 100644 --- a/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/controller/admin/storage/vo/StorageSaveReqVO.java +++ b/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/controller/admin/storage/vo/StorageSaveReqVO.java @@ -60,4 +60,8 @@ public class StorageSaveReqVO { private String vMatName; + @Schema(description = "操作类型") + @NotBlank(message = "操作类型不能为空") + private String active; + } diff --git a/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/service/storage/StorageServiceImpl.java b/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/service/storage/StorageServiceImpl.java index d9e043ed..1c8f5a55 100644 --- a/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/service/storage/StorageServiceImpl.java +++ b/mes-module-majoys/mes-module-majoys-biz/src/main/java/com/chanko/yunxi/mes/module/biz/service/storage/StorageServiceImpl.java @@ -1,9 +1,9 @@ package com.chanko.yunxi.mes.module.biz.service.storage; import cn.hutool.core.collection.CollUtil; -import com.chanjet.openapi.sdk.java.exception.ChanjetApiException; import com.chanko.yunxi.mes.framework.common.pojo.PageResult; import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils; +import com.chanko.yunxi.mes.framework.operatelog.core.enums.OperateTypeEnum; import com.chanko.yunxi.mes.module.biz.controller.admin.storage.vo.StoragePageReqVO; import com.chanko.yunxi.mes.module.biz.controller.admin.storage.vo.StorageSaveReqVO; import com.chanko.yunxi.mes.module.biz.controller.admin.storagemat.vo.StorageMatPageReqVO; @@ -11,10 +11,8 @@ import com.chanko.yunxi.mes.module.biz.dal.dataobject.serialnumber.SerialNumberD import com.chanko.yunxi.mes.module.biz.dal.dataobject.storage.StorageDO; import com.chanko.yunxi.mes.module.biz.dal.dataobject.storagemat.StorageMatDO; import com.chanko.yunxi.mes.module.biz.dal.mysql.storage.StorageMapper; -import com.chanko.yunxi.mes.module.biz.dal.mysql.storagemat.StorageMatMapper; import com.chanko.yunxi.mes.module.biz.enums.CodeEnum; import com.chanko.yunxi.mes.module.biz.enums.StockTypeEnum; -import com.chanko.yunxi.mes.module.biz.enums.StorageStatusEnum; import com.chanko.yunxi.mes.module.biz.manager.CrossOrderManager; import com.chanko.yunxi.mes.module.biz.service.serialnumber.SerialNumberService; import com.chanko.yunxi.mes.module.biz.service.storagemat.StorageMatService; @@ -97,7 +95,7 @@ public class StorageServiceImpl implements StorageService { // 如为提交同步生成出库单 if(updateObj.getStockType() == StockTypeEnum.OUT.getCode()){ - if(updateObj.getStatus() == StorageStatusEnum.SUBMIT.getCode()){ + if(OperateTypeEnum.SUBMIT.name().equals(updateReqVO.getActive())){ // 数据校验 StorageMatPageReqVO reqVO = new StorageMatPageReqVO(); @@ -117,8 +115,8 @@ public class StorageServiceImpl implements StorageService { try { crossOrderManager.createStockOutOrder(updateObj.getId()); - } catch (ChanjetApiException e) { - throw new RuntimeException(e); + } catch (Exception e) { + throw exception(CALL_API_ERROR); } } } diff --git a/mes-ui/mes-ui-admin-vue3/src/views/biz/storage/StorageOut.vue b/mes-ui/mes-ui-admin-vue3/src/views/biz/storage/StorageOut.vue index 4187cbaf..bf8bae3c 100644 --- a/mes-ui/mes-ui-admin-vue3/src/views/biz/storage/StorageOut.vue +++ b/mes-ui/mes-ui-admin-vue3/src/views/biz/storage/StorageOut.vue @@ -560,15 +560,15 @@ @@ -692,7 +692,7 @@ const getProject = async (pro, scope) => { formData.value.matItemDOList.forEach((item) => { if ( item.matId == scope.value.row.matId && - item.whId == scope.value.row.whId + item.whId == scope.value.row.whId ) { item.projectNo = pro.projectSubId item.projectSubName = pro.projectSubName @@ -718,6 +718,7 @@ const handleStatus = async (num) => { formData.value.status = num const data = formData.value as unknown as StorageApi.StorageVO if (num == 2) { + formData.value.active = 'SUBMIT' // 校验表单 await formRef.value.validate() if (formData.value.matItemDOList.length === 0) { @@ -779,6 +780,7 @@ const handleStatus = async (num) => { await saveFormData() data.outbound = useUserStore().getUser.id } else { + formData.value.active = 'CANCEL' await StorageApi.updateStorage(data) data.cancel = useUserStore().getUser.id commonResult = 'common.updateSuccess' @@ -912,7 +914,9 @@ var commonResult = '' /** 提交表单 */ const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调 -const saveFormData = async () => { +const saveFormData = async (active, status) => { + formData.value.active = active + formData.value.status = status // 提交请求 formLoading.value = true try { @@ -945,73 +949,6 @@ const saveFormData = async () => { formLoading.value = false } } -const submitForm = async () => { - // 校验表单 - await formRef.value.validate() - - var repeatItem = [] - formData.value.matItemDOList.forEach((item) => { - if ( - formData.value.matItemDOList.filter((mat) => mat.matId == item.matId) - .length > 1 - ) { - var tmpCode = '[' + item.matCode + ']' - if (repeatItem.indexOf(tmpCode) < 0) { - repeatItem.push(tmpCode) - } - } - }) - - if (repeatItem.length > 0) { - message.alertWarning( - '物料编码' + repeatItem.join(',') + '出库库位存在多行数据,请修改,避免重复出库' - ) - return - } - // if (formData.value.matItemDOList.length === 0) { - // message.alertWarning('请添加物料信息!') - // return - // } - // 校验子表单 - try { - await matSubFormRef.value.validate() - } catch (e) { - return - } - - //获取最新库存信息 - const matCurrentData = await StorageMatApi.getStorageMatList(0) - var hasRestNum = true - formData.value.matItemDOList.forEach((rest) => { - if ( - matCurrentData.find( - (mat) => - mat.matId == rest.matId && - mat.matRest < Number(rest.storageOkQty) - ) !== undefined || - rest.storageOkQty.length == 0 - ) { - hasRestNum = false - } - }) - if (!hasRestNum) { - message.alertWarning('物料库存不足') - return - } - - // // 提示用户是否保存出库信息 - // await message.confirm('确认保存出库信息?') - - //保存表单数据 - await saveFormData() - - // 成功后刷新 - query.id = formData.value.id - query.type = 'update' - if (sumbefore.value == 0) { - reload() - } -} //删除新增物料信息 @@ -1041,12 +978,6 @@ const getMatList = async (name) => { const dataMat = await MaterialApi.getMaterialPage(matParams) matList.value = dataMat.list - // matList.value = dataMat.list.filter( - // (item) => - // matLastRemoteData.find( - // (fish) => fish.matId === item.id && fish.whId == formData.value.whId - // ) !== undefined - // ) }