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

2023-4-20 添加一个判断集合的空校验。

chaiyunlong пре 2 година
родитељ
комит
c3cbb46664

+ 28 - 12
zd-common/common-core/src/main/java/com/zd/common/core/utils/ParamCheckUtils.java

@@ -1,10 +1,13 @@
 package com.zd.common.core.utils;
 
 import com.zd.common.core.exception.ParamException;
+import org.apache.poi.ss.formula.functions.T;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import java.util.Collection;
+import java.util.List;
 import java.util.Map;
+import java.util.function.Predicate;
 import java.util.regex.Pattern;
 
 
@@ -18,21 +21,21 @@ import java.util.regex.Pattern;
 public class ParamCheckUtils {
 
 	private static final Logger LOGGER = LoggerFactory.getLogger(ParamCheckUtils.class);
-	
+
 	private static class LoadParamCheck{
 		private static final ParamCheckUtils PARAM_CHECK_UTILS = new ParamCheckUtils();
 	}
-	
+
 	private ParamCheckUtils() {}
-	
+
 	public static ParamCheck build() {
 		return LoadParamCheck.PARAM_CHECK_UTILS.new ParamCheck();
 	}
-	
+
 	public static ParamCheck build(String msg) {
 		return LoadParamCheck.PARAM_CHECK_UTILS.new ParamCheck(msg);
 	}
-	
+
 	private static void throwParamException(String message) {
 		throw new ParamException(message);
 	}
@@ -47,17 +50,17 @@ public class ParamCheckUtils {
 		if(null == obj)
 			throwParamException(message);
 	}
-	
+
 	public class ParamCheck{
-		
+
 		private String msg;
-		
+
 		public ParamCheck() {}
-		
+
 		public ParamCheck(String msg) {
 			this.msg = msg;
 		}
-		
+
 		public void throwException(String message) {
 			throwParamException(message);
 		}
@@ -84,7 +87,20 @@ public class ParamCheckUtils {
 		public ParamCheck notNull(Object obj) {
 			return notNull(obj,msg);
 		}
-		
+
+		/**
+		 * 检查objList不为null
+		 *
+		 * @param objList
+		 * @return
+		 */
+		public ParamCheck notNull(List <? extends Object> objList) {
+			Predicate<List <?>> predicate = a->a.size()>0;
+			if(!predicate.test(objList)){
+				throwParamException(msg);
+			}
+			return this;
+		}
 
 		/**
 		 * 检查字符串不为空,指定提示msg
@@ -335,7 +351,7 @@ public class ParamCheckUtils {
 		public ParamCheck isNotNumber(String number) {
 			return isNotNumber(number, this.msg);
 		}
-		
+
 
 		/**
 		 * 检查参数是否为数字,指定提示msg

+ 29 - 3
zd-modules/zd-security/src/main/java/com/zd/security/controller/CheckClapController.java

@@ -4,20 +4,23 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.github.pagehelper.PageHelper;
+import com.zd.common.core.annotation.Log;
+import com.zd.common.core.log.BusinessType;
 import com.zd.common.core.utils.StringUtils;
 import com.zd.common.core.web.controller.AbstractController;
 import com.zd.model.domain.ResultData;
 import com.zd.security.api.bo.CheckClapBo;
+import com.zd.security.api.bo.CheckHazardBo;
 import com.zd.security.entity.CheckClap;
 import com.zd.security.entity.CheckPlan;
 import com.zd.security.entity.CheckTest;
 import com.zd.security.service.CheckClapService;
 import com.zd.security.util.PageUtil;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
+import java.util.Collections;
 import java.util.Objects;
 import java.util.Optional;
 
@@ -56,4 +59,27 @@ public class CheckClapController  extends AbstractController {
         return ResultData.success(resultClap);
     }
 
+
+    /**
+     * 添加数据
+     * @param checkClapBo
+     * @return
+     */
+    @Log(title = "安全服务-随手拍添加", businessType = BusinessType.INSERT)
+    @PostMapping(value = "/add")
+    public ResultData add(@RequestBody CheckClapBo checkClapBo) {
+        //参数检查
+        paramCheck.notNull(checkClapBo)
+                .notNull(checkClapBo.getDeptId())
+                .notNull(checkClapBo.getSubId())
+                .notNull(checkClapBo.getImgDtoList());
+        CheckClap checkClap = new CheckClap();
+        BeanUtils.copyProperties(checkClapBo,checkClap);
+        checkClap.setIsDeleted(Boolean.FALSE);
+//        if(checkClapService.save(checkClap)) {
+//            return ResultData.success("操作成功");
+//        }
+        return ResultData.fail("操作失败");
+    }
+
 }