From c913a335643619ac7d1943d75ce06f71a31b8185 Mon Sep 17 00:00:00 2001 From: 2369059705@qq.com <2369059705@qq.com> Date: 星期五, 07 七月 2023 15:45:27 +0800 Subject: [PATCH] Merge branch 'master' of http://nonxin.cn:8090/r/project/qxlw --- product-server-project-base/src/main/java/com/product/base/service/MaterialManagerService.java | 35 +++++++++++++++++------------------ 1 files changed, 17 insertions(+), 18 deletions(-) diff --git a/product-server-project-base/src/main/java/com/product/base/service/MaterialManagerService.java b/product-server-project-base/src/main/java/com/product/base/service/MaterialManagerService.java index 6b035b3..0085d06 100644 --- a/product-server-project-base/src/main/java/com/product/base/service/MaterialManagerService.java +++ b/product-server-project-base/src/main/java/com/product/base/service/MaterialManagerService.java @@ -1,12 +1,17 @@ package com.product.base.service; +import java.util.ArrayList; +import java.util.List; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; +import com.product.base.config.BaseErrorCode; import com.product.base.config.CmnConst; import com.product.core.dao.BaseDao; import com.product.core.entity.DataTableEntity; import com.product.core.entity.FieldSetEntity; +import com.product.core.exception.BaseException; import com.product.core.service.support.AbstractBaseService; import com.product.core.spring.context.SpringMVCContextHolder; import com.product.module.sys.entity.SystemUser; @@ -48,14 +53,6 @@ return dt; } - /** - * 鑾峰彇鏉愭枡淇℃伅 - * @param uuid - * @return - */ - public FieldSetEntity getMaterialInfo(String uuid) { - return baseDao.getFieldSet(CmnConst.PRODUCT_PROJECT_BASE_MATERIAL, uuid, false); - } /** * 淇濆瓨鏉愭枡淇℃伅 @@ -63,22 +60,24 @@ * @return */ public boolean saveMaterialInfo(FieldSetEntity fse) { + + //楠岄噸鏉′欢 + String filter = "material_code=?"; + List<String> param = new ArrayList<>(); + param.add(fse.getString(CmnConst.MATERIAL_CODE)); + SystemUser sysUser = SpringMVCContextHolder.getCurrentUser(); if (BaseUtil.strIsNull(fse.getUUID())) { BaseUtil.createCreatorAndCreationTime(sysUser, fse); }else { + filter += " AND uuid !=?"; + param.add(fse.getUUID()); BaseUtil.updatedRegeneratorAndUpdateTime(sysUser, fse); } + FieldSetEntity fseExistMaterialCode = baseDao.getFieldSetEntityByFilter(CmnConst.PRODUCT_PROJECT_BASE_MATERIAL, filter, param.toArray(), false); + if (fseExistMaterialCode!=null) { + throw new BaseException(BaseErrorCode.PROJECT_BASE_MATERIAL_CODE_REPEAT.getValue(), BaseErrorCode.PROJECT_BASE_MATERIAL_CODE_REPEAT.getText()); + } return baseDao.saveFieldSetEntity(fse); - } - - /** - * 鍒犻櫎鏉愭枡淇℃伅 - * @param uuid - * @return - */ - public boolean deleteMaterialInfo(String uuid) { - Object [] uuids= uuid.split(","); - return baseDao.delete(CmnConst.PRODUCT_PROJECT_BASE_MATERIAL, "uuid=?", uuids); } } -- Gitblit v1.9.2