查询bug
All checks were successful
JslGroup/JslDeveloper/JSL_OrganizeInternalOA/pipeline/head This commit looks good

This commit is contained in:
176yunxuan 2024-03-17 09:46:18 +08:00
parent 5e1da6b079
commit 479d3bb421
7 changed files with 52 additions and 6 deletions

View File

@ -46,6 +46,7 @@ public class ProjectDAO {
log.info("\t\t> 从 MySQL 更新数据");
ProjectDO projectDO = new ProjectDO();
Processing.copyProperties(projectEdit,projectDO);
projectDO.setId(projectId);
projectMapper.projectEdit(projectDO);
log.info("\t\t> 从 MySQL 获取数据");
return projectMapper.getProjectById(projectId);

View File

@ -5,6 +5,7 @@ import com.jsl.oa.model.doData.ProjectDO;
import com.jsl.oa.model.doData.ProjectUserDO;
import com.jsl.oa.model.doData.ProjectWorkDO;
import com.jsl.oa.model.voData.ProjectInfoVO;
import com.jsl.oa.model.voData.ProjectWorkSimpleVO;
import com.jsl.oa.model.voData.ProjectWorkVO;
import org.apache.ibatis.annotations.*;
@ -109,7 +110,10 @@ public interface ProjectMapper {
List<ProjectDO> tgetBytags(List<String> tags,List<Integer> isFinish);
@Select("select * from organize_oa.oa_project_work where id=#{id}")
ProjectWorkDO getWorkById(Integer id);
ProjectWorkSimpleVO getWorkById(Integer id);
@Select("select principal_id from organize_oa.oa_project_work where id=#{pid}")
Long getPirIdbyWorkid(Long pid);
@Select("select principal_id from organize_oa.oa_project_work where id=#{id}")
Long getPid(Integer id);
}

View File

@ -30,7 +30,7 @@ public class ProjectDO {
private Integer isDelete;
private Integer isFinish;
private Long workLoad;
private boolean status;
private Integer status;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "UTC")
private Timestamp beginTime;

View File

@ -19,7 +19,8 @@ public class ProjectEditVO {
private String file;
private String description;
private Integer isFinish;
private boolean status;
private Integer status;
private Long workLoad;
private Timestamp beginTime;
private Timestamp completeTime;
private Timestamp deadline;

View File

@ -0,0 +1,24 @@
package com.jsl.oa.model.voData;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import lombok.experimental.Accessors;
import java.sql.Timestamp;
@Data
@Accessors(chain = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class ProjectWorkSimpleVO {
private String name;
private String principalUser;
private Integer isFinish;
private String description;
private Long cycle;
private Long workLoad;
private Long id;
private String tags;
private Integer status;
private Timestamp beginTime;
private Timestamp completeTime;
}

View File

@ -168,8 +168,24 @@ public class ProjectServiceImpl implements ProjectService {
@Override
public BaseResponse getWorkById(Integer id) {
ProjectWorkDO projectWorkDO = projectMapper.getWorkById(id);
return ResultUtil.success(projectWorkDO);
ProjectWorkSimpleVO projectWorkSimpleVO = projectMapper.getWorkById(id);
projectWorkSimpleVO.setPrincipalUser(userDAO.getUserById(projectMapper.getPid(id)).getUsername());
// 解析JSON字符串
JsonNode rootNode = null;
try {
rootNode = objectMapper.readTree(projectWorkSimpleVO.getDescription());
// 访问特定的key
JsonNode targetNode = rootNode.get("description");
if(targetNode != null && !rootNode.isNull()){
projectWorkSimpleVO.setDescription(targetNode.asText());
}else{
projectWorkSimpleVO.setDescription("null");
}
} catch (JsonProcessingException ignored) {
}
return ResultUtil.success(projectWorkSimpleVO);
}
@Override

View File

@ -113,7 +113,7 @@
<if test="is != null">
(principal_id = #{userId} and is_delete=false) or
</if>
id in(select project_id from organize_oa.oa_project_work where is_delete=false and status =1 and principal_id=#{userId})
id in(select project_id from organize_oa.oa_project_work where is_delete=false and principal_id=#{userId})
</select>
<select id="workget1" resultType="com.jsl.oa.model.doData.ProjectDO">