Преглед изворни кода

成本模型新增修改加名称不重复判断

LLL пре 1 година
родитељ
комит
c03810f180

+ 12 - 0
module_kzks/src/main/java/org/jeecg/modules/costModelList/controller/CostModelListController.java

@@ -60,6 +60,11 @@ public class CostModelListController extends JeecgController<CostModelList, ICos
 	 //@RequiresPermissions("org.jeecg.modules:kzks_cost_model:add")
 	 @PostMapping(value = "/add")
 	 public Result<String> add(@RequestBody CostModelListAddDTO dto) {
+	 	 //重名判断
+		 if(costModelListService.chongmingPanduan(dto.getXmName())){
+		 	return Result.error("项目名称不可重复!");
+		 }
+
 		 CostModelList costModelList = CostModelListConvert.INSTANCE.toCostModelList(dto);
 		 costModelListService.save(costModelList);
 
@@ -112,6 +117,13 @@ public class CostModelListController extends JeecgController<CostModelList, ICos
 		CostModelList costModelList = CostModelListConvert.INSTANCE.toCostModelList2(dto);
 		CostModelList costModelList1 = costModelListService.getById(dto.getId());
 
+		if(!costModelList1.getXmName().equals(dto.getXmName())){
+			//重名判断
+			if(costModelListService.chongmingPanduan(dto.getXmName())){
+				return Result.error("项目名称不可重复!");
+			}
+		}
+
 		String clfUrl1 = dto.getClfurl().get(0).getFilePath();
 		String wxfUrl1 = dto.getWxfurl().get(0).getFilePath();
 		costModelList.setClfUrl(clfUrl1);

+ 4 - 0
module_kzks/src/main/java/org/jeecg/modules/costModelList/mapper/CostModelListMapper.java

@@ -16,6 +16,10 @@ import org.jeecg.modules.projectChbSwf.entity.ProjectChbSwf;
  * @Version: V1.0
  */
 public interface CostModelListMapper extends BaseMapper<CostModelList> {
+
+    @Select("select * from kzks_cost_model where xm_name = #{xmName}")
+    public List<CostModelList> selectByXMName(String xmName);
+
     /**成本模型——外协费材料费各自最大值最小值平均值近期值总和——根据项目id查询*/
     @Select("select max_wxf, min_wxf, ave_wxf, max_clf, min_clf, ave_clf, recent_clf from kzks_cost_model where id = #{id}")
     public List<CostModelList> getWXFCLFDetailList(@Param("id") String id);

+ 4 - 0
module_kzks/src/main/java/org/jeecg/modules/costModelList/service/ICostModelListService.java

@@ -21,6 +21,10 @@ import java.util.List;
  * @Version: V1.0
  */
 public interface ICostModelListService extends IService<CostModelList> {
+
+    /**判端项目名称是否重名,false无重名,true重名*/
+    Boolean chongmingPanduan(String xmName);
+
     /**
      * 成本模型——导出外协费材料费详情excel
      */

+ 9 - 2
module_kzks/src/main/java/org/jeecg/modules/costModelList/service/impl/CostModelListServiceImpl.java

@@ -37,7 +37,7 @@ import java.util.Map;
 public class CostModelListServiceImpl extends ServiceImpl<CostModelListMapper, CostModelList> implements ICostModelListService {
     @Autowired
     @SuppressWarnings("all")
-    public CostModelListMapper wxfclfMapper;
+    public CostModelListMapper costModelListMapper;
     @Autowired
     @SuppressWarnings("all")
     public CostModelXmxqWxMapper wxfMapper;
@@ -45,6 +45,13 @@ public class CostModelListServiceImpl extends ServiceImpl<CostModelListMapper, C
     @SuppressWarnings("all")
     public CostModelXmxqClMapper clfMapper;
 
+    /**判端项目名称是否重名,false无重名,true重名*/
+    public Boolean chongmingPanduan(String xmName){
+        List<CostModelList> list = costModelListMapper.selectByXMName(xmName);
+        if(list!=null && !list.isEmpty()) return true;
+        else return false;
+    }
+
     /**
      * 成本模型——导出外协费材料费详情excel
      */
@@ -113,7 +120,7 @@ public class CostModelListServiceImpl extends ServiceImpl<CostModelListMapper, C
 
     /**成本模型——外协费材料费各自最大值最小值平均值近期值总和——根据项目id查询*/
     public List<CostModelList> getWXFCLFDetailList(String xiangmuid){
-        return wxfclfMapper.getWXFCLFDetailList(xiangmuid);
+        return costModelListMapper.getWXFCLFDetailList(xiangmuid);
     }
 
     /**成本模型——外协费详情——根据项目id查询*/