zhangjinli 3 years ago
parent c81957d1c3
commit d990128eed

@ -100,7 +100,8 @@ public class VideoController {
QueryWrapper<Video> qw = new QueryWrapper<>();
qw.eq("t1.status", param.getStatus());
qw.like(param.getProviderName() != null, "t2.name", param.getProviderName());
qw.eq(param.getDepartmentId() != null, "t3.departmentId", param.getDepartmentId());
// qw.eq(param.getDepartmentId() != null, "t3.departmentId", param.getDepartmentId());
qw.inSql(param.getDepartmentId() != null,"t2.openid","SELECT openid from qywxDepartmentUserLink WHERE qywxDepartmentUserLink.departmentId = "+param.getDepartmentId());
qw.like(param.getTaskTitle() != null, "t4.title", param.getTaskTitle());
qw.ge(param.getBeginTime() != null, "t1.creatAt", param.getBeginTime());
qw.le(param.getEndTime() != null, "t1.creatAt", param.getEndTime());

@ -43,8 +43,11 @@ public interface TaskMapper extends BaseMapper<Task> {
"<if test='openid!=null'>" +
"and IF((SELECT count(*)!=0 FROM taskDepartment WHERE taskId = t1.id)>0," +
"t1.id in (SELECT taskId from taskDepartment inner JOIN user on user.openid =#{openid} " +
"and user.main_department = taskDepartment.departmentId), " +
"t1.id in " +
// "(SELECT taskId from taskDepartment inner JOIN user on user.openid =#{openid} " +
// "and user.main_department = taskDepartment.departmentId), " +
"(SELECT taskId from taskDepartment WHERE departmentId in "+
"(SELECT departmentId from qywxDepartmentUserLink WHERE openid = #{openid}) GROUP BY taskId),"+
" 1=1)" +
"</if>" +

@ -35,7 +35,7 @@ public interface VideoMapper extends BaseMapper<Video> {
@Update("update video INNER JOIN task on task.id = video.taskId and taskId = #{taskId} set video.status = 1 WHERE video.status = 0 ")
void updStatusByTaskId(int taskId, LocalDateTime endTime);
@Select("SELECT t1.*,t2.name as providerName,t3.name as departmentName,t4.title as taskTitle,t5.account,t5.name as accountName,t5.tel as accountTel,t5.validImg as accountImg \n" +
@Select("SELECT t1.*,t2.name as providerName,t3.departmentId as departmentId,t3.name as departmentName,t4.title as taskTitle,t5.account,t5.name as accountName,t5.tel as accountTel,t5.validImg as accountImg \n" +
" from video as t1\n" +
"LEFT JOIN user as t2 on t2.id = t1.userId\n" +
"LEFT JOIN qywxDepartment as t3 on t3.departmentId = t2.main_department\n" +

Loading…
Cancel
Save