Browse Source

提交

recovery
wang0018 4 years ago
parent
commit
ebd4fb2581
  1. 7
      tall/src/main/java/com/ccsens/tall/bean/dto/LwbsDto.java
  2. 8
      tall/src/main/java/com/ccsens/tall/bean/vo/LwbsVo.java
  3. 14
      tall/src/main/java/com/ccsens/tall/persist/dao/IInputDocDao.java
  4. 13
      tall/src/main/java/com/ccsens/tall/service/InputDocService.java
  5. 1
      tall/src/main/java/com/ccsens/tall/web/LwbsController.java
  6. 36
      tall/src/main/resources/mapper_dao/IInputDocDao.xml

7
tall/src/main/java/com/ccsens/tall/bean/dto/LwbsDto.java

@ -28,12 +28,13 @@ public class LwbsDto {
@ApiModelProperty("项目id") @ApiModelProperty("项目id")
private Long id; private Long id;
@NotNull @NotNull
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
@ApiModelProperty("开始时间") @ApiModelProperty("开始时间")
private Date startTime; private Long startTime;
@NotNull @NotNull
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
@ApiModelProperty("结束时间") @ApiModelProperty("结束时间")
private Date endTime; private Long endTime;
@ApiModelProperty("任务等级")
private Byte level=(byte)2;
} }
} }

8
tall/src/main/java/com/ccsens/tall/bean/vo/LwbsVo.java

@ -24,14 +24,10 @@ public class LwbsVo {
@Data @Data
@ApiModel("查询某人下的项目的任务") @ApiModel("查询某人下的项目的任务")
public static class SelByProjectIdToTaskVo { public static class SelByProjectIdToTaskVo {
@NotNull
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
@ApiModelProperty("开始时间") @ApiModelProperty("开始时间")
private Date startTime; private Long startTime;
@NotNull
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
@ApiModelProperty("结束时间") @ApiModelProperty("结束时间")
private Date endTime; private Long endTime;
@ApiModelProperty("详情") @ApiModelProperty("详情")
private String description; private String description;
@ApiModelProperty("标签 0否 1是 2普通任务 3关键任务") @ApiModelProperty("标签 0否 1是 2普通任务 3关键任务")

14
tall/src/main/java/com/ccsens/tall/persist/dao/IInputDocDao.java

@ -0,0 +1,14 @@
package com.ccsens.tall.persist.dao;
import com.ccsens.tall.bean.dto.LwbsDto;
import com.ccsens.tall.bean.vo.LwbsVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface IInputDocDao {
List<LwbsVo.SelByProjectIdToTasksVo> selectById(@Param("param") LwbsDto.SelByProjectIdToTaskDto param, @Param("userId") Long userId);
}

13
tall/src/main/java/com/ccsens/tall/service/InputDocService.java

@ -6,9 +6,11 @@ import com.ccsens.tall.bean.po.ProMemberExample;
import com.ccsens.tall.bean.po.SysProject; import com.ccsens.tall.bean.po.SysProject;
import com.ccsens.tall.bean.po.SysProjectExample; import com.ccsens.tall.bean.po.SysProjectExample;
import com.ccsens.tall.bean.vo.LwbsVo; import com.ccsens.tall.bean.vo.LwbsVo;
import com.ccsens.tall.persist.dao.IInputDocDao;
import com.ccsens.tall.persist.mapper.ProMemberMapper; import com.ccsens.tall.persist.mapper.ProMemberMapper;
import com.ccsens.tall.persist.mapper.SysProjectMapper; import com.ccsens.tall.persist.mapper.SysProjectMapper;
import com.rabbitmq.client.TopologyRecoveryException; import com.rabbitmq.client.TopologyRecoveryException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -21,7 +23,8 @@ public class InputDocService implements IInputDocService {
public ProMemberMapper proMemberMapper; public ProMemberMapper proMemberMapper;
@Resource @Resource
public SysProjectMapper sysProjectMapper; public SysProjectMapper sysProjectMapper;
@Resource
private IInputDocDao iInputDocDao;
@Override @Override
public List<LwbsVo.SelByUserIdToComProjectVo> selBylwbs(LwbsDto.SelByUserIdToComProject param, Long userId) { public List<LwbsVo.SelByUserIdToComProjectVo> selBylwbs(LwbsDto.SelByUserIdToComProject param, Long userId) {
List<LwbsVo.SelByUserIdToComProjectVo> selByUserIdToComProjectVos =new ArrayList<LwbsVo.SelByUserIdToComProjectVo>(); List<LwbsVo.SelByUserIdToComProjectVo> selByUserIdToComProjectVos =new ArrayList<LwbsVo.SelByUserIdToComProjectVo>();
@ -38,7 +41,7 @@ public class InputDocService implements IInputDocService {
longList.add(proMember.getProjectId()); longList.add(proMember.getProjectId());
}); });
SysProjectExample sysProjectExample=new SysProjectExample(); SysProjectExample sysProjectExample=new SysProjectExample();
sysProjectExample.createCriteria().andRecStatusEqualTo((byte)0).andIdIn(longList).andBeginTimeGreaterThanOrEqualTo(param.getStartTime().getTime()).andEndTimeLessThanOrEqualTo(param.getEndTime().getTime()); sysProjectExample.createCriteria().andRecStatusEqualTo((byte)0).andIdIn(longList).andBeginTimeLessThanOrEqualTo(param.getStartTime().getTime()).andEndTimeGreaterThanOrEqualTo(param.getEndTime().getTime());
List<SysProject> sysProjects = sysProjectMapper.selectByExample(sysProjectExample); List<SysProject> sysProjects = sysProjectMapper.selectByExample(sysProjectExample);
sysProjects.forEach(sysProject -> { sysProjects.forEach(sysProject -> {
LwbsVo.SelByUserIdToComProjectVo selByUserIdToComProjectVo_zhongjian =new LwbsVo.SelByUserIdToComProjectVo(); LwbsVo.SelByUserIdToComProjectVo selByUserIdToComProjectVo_zhongjian =new LwbsVo.SelByUserIdToComProjectVo();
@ -48,13 +51,15 @@ public class InputDocService implements IInputDocService {
}); });
//手动添加一个其他 //手动添加一个其他
LwbsVo.SelByUserIdToComProjectVo selByUserIdToComProjectVo_qita =new LwbsVo.SelByUserIdToComProjectVo(); LwbsVo.SelByUserIdToComProjectVo selByUserIdToComProjectVo_qita =new LwbsVo.SelByUserIdToComProjectVo();
selByUserIdToComProjectVo_wode.setName("其他"); selByUserIdToComProjectVo_qita.setName("其他");
selByUserIdToComProjectVos.add(selByUserIdToComProjectVo_qita); selByUserIdToComProjectVos.add(selByUserIdToComProjectVo_qita);
return selByUserIdToComProjectVos; return selByUserIdToComProjectVos;
} }
@Override @Override
public List<LwbsVo.SelByProjectIdToTasksVo> selByProjectIdToTask(LwbsDto.SelByProjectIdToTaskDto param, Long userId) { public List<LwbsVo.SelByProjectIdToTasksVo> selByProjectIdToTask(LwbsDto.SelByProjectIdToTaskDto param, Long userId) {
return null; List<LwbsVo.SelByProjectIdToTasksVo> se= iInputDocDao.selectById(param,userId);
return se;
} }
} }

1
tall/src/main/java/com/ccsens/tall/web/LwbsController.java

@ -27,6 +27,7 @@ import java.util.List;
public class LwbsController { public class LwbsController {
@Autowired @Autowired
private IInputDocService iInputDocService; private IInputDocService iInputDocService;
@MustLogin @MustLogin
@ApiOperation(value = "查询人下参加的所有的项目", notes = "1007:输出") @ApiOperation(value = "查询人下参加的所有的项目", notes = "1007:输出")
@RequestMapping(value = "/selByUserIdToComProject", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) @RequestMapping(value = "/selByUserIdToComProject", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})

36
tall/src/main/resources/mapper_dao/IInputDocDao.xml

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ccsens.tall.persist.dao.IInputDocDao">
<select id="selectById" resultType="com.ccsens.tall.bean.vo.LwbsVo$SelByProjectIdToTasksVo">
SELECT
tptd.project_id AS id,
tptd.`name`,
tptd.description,
tptst.begin_time,
tptst.end_time,
( tptst.end_time - tptst.begin_time ) / 1000 / 3600 AS cha,
tptd.milestone
FROM
t_pro_task_detail tptd,
t_pro_task_sub_time tptst
WHERE
tptd.`level` = 2
AND tptd.rec_status = 0
AND tptd.executor_role IN (
SELECT
tpmr.role_id
FROM
t_pro_member_role tpmr
WHERE
tpmr.rec_status = 0
AND tpmr.member_id IN ( SELECT id FROM t_pro_member tpm WHERE tpm.user_id = #{userId} AND tpm.rec_status = 0 )
)
AND tptst.task_detail_id = tptd.id
and tptst.begin_time=&lt; #{param.startTime}
and tptst.end_time &gt;= #{param.endTime}
<if test="param.id != null">
and tptd.project_id=#{id}
</if>
</select>
</mapper>
Loading…
Cancel
Save