|
@@ -450,14 +450,16 @@ public class MaterialTaskServiceImpl extends MPJBaseServiceImpl<MaterialTaskMapp
|
|
|
.distinct()
|
|
.distinct()
|
|
|
.select(MaterialTaskAssign::getId)
|
|
.select(MaterialTaskAssign::getId)
|
|
|
.selectAs(MaterialTaskAppendix::getFileId, MaterialTaskAssignListVo::getFileId)
|
|
.selectAs(MaterialTaskAppendix::getFileId, MaterialTaskAssignListVo::getFileId)
|
|
|
- .selectAs(File::getFolderId, MaterialTaskAssignListVo::getFolderId)
|
|
|
|
|
- .selectAs(MaterialTaskAppendix::getFileId, MaterialTaskAssignListVo::getFormDataId)
|
|
|
|
|
|
|
+// .selectAs(File::getFolderId, MaterialTaskAssignListVo::getFolderId)
|
|
|
|
|
+ .select("CASE t4.material_category WHEN 'MT0001' THEN t6.folder_id ELSE t5.file_id END folderId")
|
|
|
|
|
+ .select("(select GROUP_CONCAT(DISTINCT b.name) from xjr_user_dept_relation a left join xjr_department b on a.dept_id=b.id where a.user_id=t.user_id) as deptName")
|
|
|
|
|
+// .selectAs(MaterialTaskAppendix::getFileId, MaterialTaskAssignListVo::getFormDataId)
|
|
|
.selectAs(MaterialTask::getMaterialCategory, MaterialTaskAssignListVo::getMaterialCategory)
|
|
.selectAs(MaterialTask::getMaterialCategory, MaterialTaskAssignListVo::getMaterialCategory)
|
|
|
.select(XjrUser.class, x -> VoToColumnUtil.fieldsToColumns(MaterialTaskAssignListVo.class).contains(x.getProperty()))
|
|
.select(XjrUser.class, x -> VoToColumnUtil.fieldsToColumns(MaterialTaskAssignListVo.class).contains(x.getProperty()))
|
|
|
.select(MaterialTaskAssign.class, x -> VoToColumnUtil.fieldsToColumns(MaterialTaskAssignListVo.class).contains(x.getProperty()))
|
|
.select(MaterialTaskAssign.class, x -> VoToColumnUtil.fieldsToColumns(MaterialTaskAssignListVo.class).contains(x.getProperty()))
|
|
|
.innerJoin(XjrUser.class, XjrUser::getId, MaterialTaskAssign::getUserId, ext -> ext.selectAs(XjrUser::getUserName, MaterialTaskAssignListVo::getUserName))
|
|
.innerJoin(XjrUser.class, XjrUser::getId, MaterialTaskAssign::getUserId, ext -> ext.selectAs(XjrUser::getUserName, MaterialTaskAssignListVo::getUserName))
|
|
|
- .leftJoin(UserDeptRelation.class, UserDeptRelation::getUserId, MaterialTypeAssign::getUserId)
|
|
|
|
|
- .leftJoin(Department.class, Department::getId, UserDeptRelation::getDeptId, ext -> ext.selectAs(Department::getName, MaterialTaskAssignListVo::getDeptName))
|
|
|
|
|
|
|
+// .leftJoin(UserDeptRelation.class, UserDeptRelation::getUserId, MaterialTypeAssign::getUserId)
|
|
|
|
|
+// .leftJoin(Department.class, Department::getId, UserDeptRelation::getDeptId, ext -> ext.selectAs(Department::getName, MaterialTaskAssignListVo::getDeptName))
|
|
|
.leftJoin(MaterialTask.class, MaterialTask::getId, MaterialTaskAssign::getMaterialTaskId)
|
|
.leftJoin(MaterialTask.class, MaterialTask::getId, MaterialTaskAssign::getMaterialTaskId)
|
|
|
.leftJoin(MaterialTaskAppendix.class, MaterialTaskAppendix::getMaterialTaskId, MaterialTaskAssign::getId)
|
|
.leftJoin(MaterialTaskAppendix.class, MaterialTaskAppendix::getMaterialTaskId, MaterialTaskAssign::getId)
|
|
|
.leftJoin(File.class, File::getId, MaterialTaskAppendix::getFileId)
|
|
.leftJoin(File.class, File::getId, MaterialTaskAppendix::getFileId)
|
|
@@ -465,9 +467,10 @@ public class MaterialTaskServiceImpl extends MPJBaseServiceImpl<MaterialTaskMapp
|
|
|
.eq(MaterialTaskAssign::getMaterialTaskId, dto.getMaterialTaskId())
|
|
.eq(MaterialTaskAssign::getMaterialTaskId, dto.getMaterialTaskId())
|
|
|
.eq(dto.getState() != null, MaterialTaskAssign::getStatus, dto.getState())
|
|
.eq(dto.getState() != null, MaterialTaskAssign::getStatus, dto.getState())
|
|
|
.eq(XjrUser::getDeleteMark, DeleteMark.NODELETE.getCode())
|
|
.eq(XjrUser::getDeleteMark, DeleteMark.NODELETE.getCode())
|
|
|
- .eq(Department::getDeleteMark, DeleteMark.NODELETE.getCode())
|
|
|
|
|
|
|
+// .eq(Department::getDeleteMark, DeleteMark.NODELETE.getCode())
|
|
|
.eq(MaterialTask::getDeleteMark, DeleteMark.NODELETE.getCode())
|
|
.eq(MaterialTask::getDeleteMark, DeleteMark.NODELETE.getCode())
|
|
|
.eq(MaterialTaskAssign::getDeleteMark, DeleteMark.NODELETE.getCode())
|
|
.eq(MaterialTaskAssign::getDeleteMark, DeleteMark.NODELETE.getCode())
|
|
|
|
|
+ .eq(MaterialTaskAppendix::getDeleteMark, DeleteMark.NODELETE.getCode())
|
|
|
// .select("(\n" +
|
|
// .select("(\n" +
|
|
|
// "SELECT id FROM xjr_file WHERE id IN (\n" +
|
|
// "SELECT id FROM xjr_file WHERE id IN (\n" +
|
|
|
// "SELECT file_id FROM material_task_appendix WHERE material_task_id = t.id\n" +
|
|
// "SELECT file_id FROM material_task_appendix WHERE material_task_id = t.id\n" +
|