diff --git a/pom.xml b/pom.xml index 9f69201f6cc4ad36947eeb3d5bec202669cd2e23..7f7412d77c1265f55bd17e2e28e82a4aadacf06a 100644 --- a/pom.xml +++ b/pom.xml @@ -1,6 +1,6 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 com.luckyframe @@ -32,7 +32,7 @@ 2.5 1.3.3 1.19 - + 1.7 2.3.2 2.7.0 @@ -49,7 +49,7 @@ org.springframework.boot spring-boot-starter - @@ -286,11 +286,11 @@ io.netty netty-all - - org.projectlombok - lombok - - + + org.projectlombok + lombok + + @@ -345,16 +345,16 @@ - - org.apache.maven.plugins - maven-compiler-plugin - - 1.8 - 1.8 - - - - + + org.apache.maven.plugins + maven-compiler-plugin + + 1.8 + 1.8 + + + + diff --git a/src/main/java/com/luckyframe/common/netty/ServerHandler.java b/src/main/java/com/luckyframe/common/netty/ServerHandler.java index 9f316f77b68953103b0c432143a75b5b6889cefd..6db632e18c100514a4453bbef598ea817e7679d7 100644 --- a/src/main/java/com/luckyframe/common/netty/ServerHandler.java +++ b/src/main/java/com/luckyframe/common/netty/ServerHandler.java @@ -263,7 +263,7 @@ public class ServerHandler extends ChannelHandlerAdapter { JSONObject tmp = new JSONObject(); tmp.put(CLIENT_METHOD, "upload"); tmp.put(CLIENT_SUCCESS, "1"); - if(IMG_NAME.endsWith(".png")){ + if(json.get(IMG_NAME).toString().endsWith(".png")){ FileUploadFile ef = re.getFileUploadFile(); byte[] bytes = ef.getBytes(); int byteRead = ef.getEndPos(); diff --git a/src/main/java/com/luckyframe/project/testmanagmt/projectPageObject/mapper/ProjectPageObjectMapper.java b/src/main/java/com/luckyframe/project/testmanagmt/projectPageObject/mapper/ProjectPageObjectMapper.java index 7de3528a3446d67d0d2c79870a4e712311d2d86e..57bed93bbee66e5e4e8cb39f25074e9de414e5f3 100644 --- a/src/main/java/com/luckyframe/project/testmanagmt/projectPageObject/mapper/ProjectPageObjectMapper.java +++ b/src/main/java/com/luckyframe/project/testmanagmt/projectPageObject/mapper/ProjectPageObjectMapper.java @@ -1,5 +1,6 @@ package com.luckyframe.project.testmanagmt.projectPageObject.mapper; +import com.luckyframe.project.testmanagmt.projectCase.domain.ProjectCase; import com.luckyframe.project.testmanagmt.projectPageObject.domain.ProjectPageObject; import java.util.List; @@ -59,5 +60,8 @@ public interface ProjectPageObjectMapper * @return 结果 */ public int deleteProjectPageObjectByIds(String[] projectIds); - + + public List selectProjectCaseByPageId(int pageId); + + } \ No newline at end of file diff --git a/src/main/java/com/luckyframe/project/testmanagmt/projectPageObject/service/IProjectPageObjectService.java b/src/main/java/com/luckyframe/project/testmanagmt/projectPageObject/service/IProjectPageObjectService.java index 0cd75d14b2d978b99014cc618a84c03d15b7446b..ca0650d838ab049dde765276268a1449fa2ca847 100644 --- a/src/main/java/com/luckyframe/project/testmanagmt/projectPageObject/service/IProjectPageObjectService.java +++ b/src/main/java/com/luckyframe/project/testmanagmt/projectPageObject/service/IProjectPageObjectService.java @@ -1,5 +1,6 @@ package com.luckyframe.project.testmanagmt.projectPageObject.service; +import com.luckyframe.project.testmanagmt.projectCase.domain.ProjectCase; import com.luckyframe.project.testmanagmt.projectCase.domain.ProjectCaseSteps; import com.luckyframe.project.testmanagmt.projectPageObject.domain.ProjectPageObject; @@ -61,5 +62,6 @@ public interface IProjectPageObjectService { */ public List getAllPageObject2(int projectId); + public List selectProjectCaseByPageId(int pageId); } diff --git a/src/main/java/com/luckyframe/project/testmanagmt/projectPageObject/service/ProjectPageObjectServiceImpl.java b/src/main/java/com/luckyframe/project/testmanagmt/projectPageObject/service/ProjectPageObjectServiceImpl.java index 554d1431d17063609a172aa17fb307d6becdd392..c621504a8ec6a531539f24c957049463d633ce95 100644 --- a/src/main/java/com/luckyframe/project/testmanagmt/projectPageObject/service/ProjectPageObjectServiceImpl.java +++ b/src/main/java/com/luckyframe/project/testmanagmt/projectPageObject/service/ProjectPageObjectServiceImpl.java @@ -1,13 +1,16 @@ package com.luckyframe.project.testmanagmt.projectPageObject.service; import com.luckyframe.common.constant.Constants; +import com.luckyframe.common.exception.BusinessException; import com.luckyframe.common.support.Convert; +import com.luckyframe.project.testmanagmt.projectCase.domain.ProjectCase; import com.luckyframe.project.testmanagmt.projectCase.domain.ProjectCaseSteps; import com.luckyframe.project.testmanagmt.projectPageDetail.domain.ProjectPageDetail; import com.luckyframe.project.testmanagmt.projectPageDetail.mapper.ProjectPageDetailMapper; import com.luckyframe.project.testmanagmt.projectPageObject.domain.IbasePageObject; import com.luckyframe.project.testmanagmt.projectPageObject.domain.ProjectPageObject; import com.luckyframe.project.testmanagmt.projectPageObject.mapper.ProjectPageObjectMapper; +import org.apache.commons.collections.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -18,6 +21,7 @@ import java.util.Map; /** * 页面配置管理 服务层实现 + * * @author YSS陈再兴 * @date 2022-03-10 */ @@ -81,6 +85,23 @@ public class ProjectPageObjectServiceImpl implements IProjectPageObjectService, */ @Override public int deleteProjectPageObjectByIds(String ids) { + //增加判断,如果关联了用例,则不能进行删除 + String[] idss = ids.split(","); + StringBuilder sb = new StringBuilder(); + for (String id : idss) { + List list = projectPageObjectMapper.selectProjectCaseByPageId(Integer.parseInt(id)); + if (CollectionUtils.isNotEmpty(list)) { + StringBuilder stringBuilder = new StringBuilder(); + for (ProjectCase projectCase : list) { + stringBuilder.append(projectCase.getCaseName()).append(";"); + } + ProjectPageObject pageObject = projectPageObjectMapper.selectProjectPageObjectById(Integer.parseInt(id)); + sb.append("页面不能被删除,页面:" + pageObject.getPageName() + "关联了用例:" + stringBuilder.toString()).append(";"); + } + } + if (sb.length() != 0) { + throw new BusinessException(sb.toString()); + } return projectPageObjectMapper.deleteProjectPageObjectByIds(Convert.toStrArray(ids)); } @@ -98,4 +119,9 @@ public class ProjectPageObjectServiceImpl implements IProjectPageObjectService, } return projectPageObjectsList; } + + @Override + public List selectProjectCaseByPageId(int pageId) { + return projectPageObjectMapper.selectProjectCaseByPageId(pageId); + } } diff --git a/src/main/resources/mybatis/testmanagmt/ProjectPageObjectMapper.xml b/src/main/resources/mybatis/testmanagmt/ProjectPageObjectMapper.xml index 089ce23074d20761e483605dccb3b5a4134d649b..af37c4117eb7b4b8a82f311f906ed8123bf90b88 100644 --- a/src/main/resources/mybatis/testmanagmt/ProjectPageObjectMapper.xml +++ b/src/main/resources/mybatis/testmanagmt/ProjectPageObjectMapper.xml @@ -1,74 +1,94 @@ + PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + select project_id, create_by, create_time, update_by, update_time, remark, page_id, page_name,page_parentmenu,page_menu from project_page_object - + - + - + + + + insert into project_page_object - - project_id, - create_by, - create_time, - update_by, - update_time, - remark, - page_id, - page_name, + + project_id, + create_by, + create_time, + update_by, + update_time, + remark, + page_id, + page_name, page_parentmenu, page_menu, - #{projectId}, - #{createBy}, - #{createTime}, - #{updateBy}, - #{updateTime}, - #{remark}, - #{pageId}, - #{pageName}, + #{projectId}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + #{pageId}, + #{pageName}, #{pageParentMenu}, #{pageMenu}, @@ -91,15 +111,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where page_id = #{pageId} - + delete from project_page_object where page_id = #{page_id} - + delete from project_page_object where page_id in #{pageId} - + \ No newline at end of file diff --git a/src/main/resources/templates/testmanagmt/projectPageDetail/edit.html b/src/main/resources/templates/testmanagmt/projectPageDetail/edit.html index 884f3f7868b4bcd294b5a65e27a65705d8b7526d..3bbb51bb408707c4c59331725ed3f0bba38c5e88 100644 --- a/src/main/resources/templates/testmanagmt/projectPageDetail/edit.html +++ b/src/main/resources/templates/testmanagmt/projectPageDetail/edit.html @@ -21,7 +21,13 @@
- +
diff --git a/src/main/resources/templates/testmanagmt/projectPageObject/add.html b/src/main/resources/templates/testmanagmt/projectPageObject/add.html index 4025fd047eaad167950baaa702316fcd36ae3b29..c2368de1fe4332dfc6e9fb859ad8ebaeceb6e3f2 100644 --- a/src/main/resources/templates/testmanagmt/projectPageObject/add.html +++ b/src/main/resources/templates/testmanagmt/projectPageObject/add.html @@ -8,14 +8,12 @@
- + -
+
-
diff --git a/src/main/resources/templates/testmanagmt/projectPageObject/edit.html b/src/main/resources/templates/testmanagmt/projectPageObject/edit.html index 0eb534e731adedb85ce4ec55a5b82ea1791a7a0f..7104fb32fb6b3fcb11eba88ff8fcdd7e0bc9cf13 100644 --- a/src/main/resources/templates/testmanagmt/projectPageObject/edit.html +++ b/src/main/resources/templates/testmanagmt/projectPageObject/edit.html @@ -9,10 +9,9 @@
- +