develop #23

Merged
XiaoLFeng merged 4 commits from develop into master 2024-04-18 16:33:19 +08:00
7 changed files with 64 additions and 14 deletions
Showing only changes of commit e0d4d0e9c7 - Show all commits

View File

@ -28,6 +28,7 @@ public class PermissionList {
permissionPrincipal.add(new PermissionVO("info:get_header_image", "获取头部图片"));
permissionPrincipal.add(new PermissionVO("info:edit_header_image", "编辑头部图片"));
permissionPrincipal.add(new PermissionVO("info:delete_header_image", "删除头部图片"));
permissionPrincipal.add(new PermissionVO("project:add", "增加项目"));
permissionDeveloper.add(new PermissionVO("auth:change_password", "修改密码"));
permissionDeveloper.add(new PermissionVO("info:get_header_image", "获取头部图片"));

View File

@ -1,5 +1,6 @@
package com.jsl.oa.controllers;
import com.jsl.oa.annotations.NeedPermission;
import com.jsl.oa.model.vodata.ProjectEditVO;
import com.jsl.oa.model.vodata.ProjectInfoVO;
import com.jsl.oa.model.vodata.ProjectWorkVO;
@ -248,6 +249,7 @@ public BaseResponse projectParticipateGet(
*/
@PostMapping("/project/add")
@NeedPermission("project:add")
public BaseResponse projectAdd(
@RequestBody @Validated ProjectInfoVO projectInfoVO,
@NotNull BindingResult bindingResult,
@ -322,4 +324,12 @@ public BaseResponse projectParticipateGet(
}
@GetMapping("/project/get/name")
public BaseResponse projectGetName(
@RequestParam String name,
HttpServletRequest request
) {
return projectService.projectGetName(name, request);
}
}

View File

@ -147,4 +147,7 @@ public interface ProjectMapper {
void deleteProjectChild(Long id1);
void deleteProjectModule(Long id1);
@Select("select * from organize_oa.oa_project where name like CONCAT('%',#{name},'%')")
List<ProjectDO> getByLikeName(String name);
}

View File

@ -1,5 +1,6 @@
package com.jsl.oa.model.dodata;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import lombok.experimental.Accessors;
@ -17,6 +18,7 @@ import java.sql.Timestamp;
*/
@Data
@Accessors(chain = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class ProjectDO {
/**
* 主键

View File

@ -0,0 +1,23 @@
package com.jsl.oa.model.vodata;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
/**
* 模糊查询返回系统/项目/模块 名字和id
*/
public class ReturnGetVO {
private String name;
private Long id;
}

View File

@ -67,4 +67,6 @@ public interface ProjectService {
BaseResponse projectChildDelete(HttpServletRequest request, List<Long> id);
BaseResponse projectModuleDelete(HttpServletRequest request, List<Long> id);
BaseResponse projectGetName(String name, HttpServletRequest request);
}

View File

@ -31,8 +31,10 @@ import org.springframework.stereotype.Service;
import javax.servlet.http.HttpServletRequest;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Objects;
import com.google.gson.Gson;
import static java.lang.System.*;
@ -58,6 +60,7 @@ public class ProjectServiceImpl implements ProjectService {
private final ObjectMapper objectMapper;
private final RoleDAO roleDAO;
private final MessageService messageService;
private final Gson gson;
@Override
public BaseResponse projectAdd(HttpServletRequest request, ProjectInfoVO projectAdd) {
@ -71,18 +74,11 @@ public class ProjectServiceImpl implements ProjectService {
} else {
projectAdd.setDescription("{\"描述\":\" " + projectAdd.getDescription() + "\"}");
}
String tags = projectAdd.getTags();
String[] split = tags.split(",");
String open = "{\"tags\":[\"";
String close = "]}";
StringBuilder tag = new StringBuilder();
for (String tag1 : split) {
tag.append(tag1).append("\",\"");
}
if (tag.length() > 0) {
tag = new StringBuilder(tag.substring(0, tag.length() - 2));
}
projectAdd.setTags(open + tag + close);
HashMap<String, Object> tagMap = new HashMap<>();
tagMap.put("tags", projectAdd.getTags().split(","));
projectAdd.setTags(gson.toJson(tagMap));
projectAdd.setFiles("{\"URI\":\"" + projectAdd.getFiles() + "\"}");
@ -241,6 +237,19 @@ public class ProjectServiceImpl implements ProjectService {
return ResultUtil.success();
}
@Override
public BaseResponse projectGetName(String name, HttpServletRequest request) {
List<ProjectDO> projectDOList = projectMapper.getByLikeName(name);
List<ReturnGetVO> returnGetVOList = new ArrayList<>();
for (ProjectDO projectDO : projectDOList) {
ReturnGetVO returnGetVO = new ReturnGetVO();
Processing.copyProperties(projectDO, returnGetVO);
returnGetVOList.add(returnGetVO);
}
return ResultUtil.success(returnGetVOList);
}
@Override
public BaseResponse getModuleById(Integer id) {
ProjectModuleDO projectWorkSimpleVO = projectMapper.getModuleById(id);
@ -260,9 +269,9 @@ public class ProjectServiceImpl implements ProjectService {
}
ProjectModuleSimpleVO projectModuleSimpleVO = new ProjectModuleSimpleVO();
projectModuleSimpleVO.setPrincipalUser(userDAO.getUserById(projectMapper.getPid(id)).getUsername());
out.println("准备拷贝");
Processing.copyProperties(projectWorkSimpleVO, projectModuleSimpleVO);
out.println("拷贝wan");
return ResultUtil.success(projectModuleSimpleVO);
}