Jelajahi Sumber

groupCode 不能重复

wudla 4 tahun lalu
induk
melakukan
c04083cb53

+ 9 - 0
dmp-org/src/main/java/com/persagy/dmp/org/service/GroupService.java

@@ -8,7 +8,9 @@ import com.persagy.common.web.PagedResponse;
 import com.persagy.dmp.config.DmpParameterStorage;
 import com.persagy.dmp.org.constant.OrgConstants;
 import com.persagy.dmp.org.entity.Group;
+import com.persagy.dmp.org.entity.QDeptClassify;
 import com.persagy.dmp.org.entity.QGroup;
+import com.persagy.dmp.org.exception.OrgCURDRunTimeException;
 import com.persagy.dmp.org.model.GroupModel;
 import com.persagy.dmp.org.repository.CompanyRepository;
 import com.persagy.dmp.org.repository.GroupRepository;
@@ -74,6 +76,13 @@ public class GroupService extends OrgBaseService {
 			response.setFail("code 不能为空!");
 			return response;
 		}
+		QGroup qGroup = QGroup.group;
+		// TODO code 不可重复
+		long codeFlag = groupRepository.count(qGroup.code.eq(entity.getCode()));
+		if (codeFlag > 0) {
+			response.setFail("集团 code 不能重复!");
+			throw new OrgCURDRunTimeException(response);
+		}
 		entity.setId(getUUID());
 		entity.setStatus(1);
 		entity.setCreateUser(orgParam.userId);