查询bug
All checks were successful
JslGroup/JslDeveloper/JSL_OrganizeInternalOA/pipeline/head This commit looks good
All checks were successful
JslGroup/JslDeveloper/JSL_OrganizeInternalOA/pipeline/head This commit looks good
This commit is contained in:
parent
5e1da6b079
commit
479d3bb421
@ -46,6 +46,7 @@ public class ProjectDAO {
|
|||||||
log.info("\t\t> 从 MySQL 更新数据");
|
log.info("\t\t> 从 MySQL 更新数据");
|
||||||
ProjectDO projectDO = new ProjectDO();
|
ProjectDO projectDO = new ProjectDO();
|
||||||
Processing.copyProperties(projectEdit,projectDO);
|
Processing.copyProperties(projectEdit,projectDO);
|
||||||
|
projectDO.setId(projectId);
|
||||||
projectMapper.projectEdit(projectDO);
|
projectMapper.projectEdit(projectDO);
|
||||||
log.info("\t\t> 从 MySQL 获取数据");
|
log.info("\t\t> 从 MySQL 获取数据");
|
||||||
return projectMapper.getProjectById(projectId);
|
return projectMapper.getProjectById(projectId);
|
||||||
|
@ -5,6 +5,7 @@ import com.jsl.oa.model.doData.ProjectDO;
|
|||||||
import com.jsl.oa.model.doData.ProjectUserDO;
|
import com.jsl.oa.model.doData.ProjectUserDO;
|
||||||
import com.jsl.oa.model.doData.ProjectWorkDO;
|
import com.jsl.oa.model.doData.ProjectWorkDO;
|
||||||
import com.jsl.oa.model.voData.ProjectInfoVO;
|
import com.jsl.oa.model.voData.ProjectInfoVO;
|
||||||
|
import com.jsl.oa.model.voData.ProjectWorkSimpleVO;
|
||||||
import com.jsl.oa.model.voData.ProjectWorkVO;
|
import com.jsl.oa.model.voData.ProjectWorkVO;
|
||||||
import org.apache.ibatis.annotations.*;
|
import org.apache.ibatis.annotations.*;
|
||||||
|
|
||||||
@ -109,7 +110,10 @@ public interface ProjectMapper {
|
|||||||
List<ProjectDO> tgetBytags(List<String> tags,List<Integer> isFinish);
|
List<ProjectDO> tgetBytags(List<String> tags,List<Integer> isFinish);
|
||||||
|
|
||||||
@Select("select * from organize_oa.oa_project_work where id=#{id}")
|
@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}")
|
@Select("select principal_id from organize_oa.oa_project_work where id=#{pid}")
|
||||||
Long getPirIdbyWorkid(Long pid);
|
Long getPirIdbyWorkid(Long pid);
|
||||||
|
|
||||||
|
@Select("select principal_id from organize_oa.oa_project_work where id=#{id}")
|
||||||
|
Long getPid(Integer id);
|
||||||
}
|
}
|
||||||
|
@ -30,7 +30,7 @@ public class ProjectDO {
|
|||||||
private Integer isDelete;
|
private Integer isDelete;
|
||||||
private Integer isFinish;
|
private Integer isFinish;
|
||||||
private Long workLoad;
|
private Long workLoad;
|
||||||
private boolean status;
|
private Integer status;
|
||||||
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "UTC")
|
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "UTC")
|
||||||
private Timestamp beginTime;
|
private Timestamp beginTime;
|
||||||
|
|
||||||
|
@ -19,7 +19,8 @@ public class ProjectEditVO {
|
|||||||
private String file;
|
private String file;
|
||||||
private String description;
|
private String description;
|
||||||
private Integer isFinish;
|
private Integer isFinish;
|
||||||
private boolean status;
|
private Integer status;
|
||||||
|
private Long workLoad;
|
||||||
private Timestamp beginTime;
|
private Timestamp beginTime;
|
||||||
private Timestamp completeTime;
|
private Timestamp completeTime;
|
||||||
private Timestamp deadline;
|
private Timestamp deadline;
|
||||||
|
@ -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;
|
||||||
|
}
|
@ -168,8 +168,24 @@ public class ProjectServiceImpl implements ProjectService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BaseResponse getWorkById(Integer id) {
|
public BaseResponse getWorkById(Integer id) {
|
||||||
ProjectWorkDO projectWorkDO = projectMapper.getWorkById(id);
|
ProjectWorkSimpleVO projectWorkSimpleVO = projectMapper.getWorkById(id);
|
||||||
return ResultUtil.success(projectWorkDO);
|
|
||||||
|
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
|
@Override
|
||||||
|
@ -113,7 +113,7 @@
|
|||||||
<if test="is != null">
|
<if test="is != null">
|
||||||
(principal_id = #{userId} and is_delete=false) or
|
(principal_id = #{userId} and is_delete=false) or
|
||||||
</if>
|
</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>
|
||||||
|
|
||||||
<select id="workget1" resultType="com.jsl.oa.model.doData.ProjectDO">
|
<select id="workget1" resultType="com.jsl.oa.model.doData.ProjectDO">
|
||||||
|
Loading…
x
Reference in New Issue
Block a user