From c383af8d9624b7d1f8e2111680ea1642593ad805 Mon Sep 17 00:00:00 2001 From: 354798ggg <1074825718@qq.com> Date: 星期一, 24 七月 2023 14:42:57 +0800 Subject: [PATCH] 项目调整 --- product-server-project-base/src/main/java/com/product/base/service/MaterialManagerService.java | 37 ++++++++++++++++++------------------- 1 files changed, 18 insertions(+), 19 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..281a158 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; @@ -41,21 +46,13 @@ if (BaseUtil.strIsNull(fse.getString(CmnConst.MATERIAL_TYPE)) || fse.getInteger(CmnConst.MATERIAL_TYPE)==-1) { dt = baseDao.listTable(CmnConst.PRODUCT_PROJECT_BASE_MATERIAL, null, null, null, null, fse.getInteger(CmnConst.PAGESIZE), fse.getInteger(CmnConst.CPAGE)); }else { - dt = baseDao.listTable(CmnConst.PRODUCT_PROJECT_BASE_MATERIAL, "material_type=?", new Object[] {fse.getInteger(CmnConst.MATERIAL_TYPE)}, null, null, fse.getInteger(CmnConst.PAGESIZE), fse.getInteger(CmnConst.CPAGE)); + dt = baseDao.listTable(CmnConst.PRODUCT_PROJECT_BASE_MATERIAL, "material_type like ?", new Object[] {"%"+fse.getInteger(CmnConst.MATERIAL_TYPE)+"%"}, null, null, fse.getInteger(CmnConst.PAGESIZE), fse.getInteger(CmnConst.CPAGE)); } baseDao.loadPromptData(dt); 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