|
|
@@ -13,6 +13,9 @@ import com.xjrsoft.common.page.ConventPage;
|
|
|
import com.xjrsoft.common.page.PageOutput;
|
|
|
import com.xjrsoft.common.utils.VoToColumnUtil;
|
|
|
import com.xjrsoft.module.base.entity.BaseClass;
|
|
|
+import com.xjrsoft.module.base.entity.BaseGrade;
|
|
|
+import com.xjrsoft.module.base.entity.BaseMajorSet;
|
|
|
+import com.xjrsoft.module.erpModel.caseErpPurchase.entity.CaseErpApply;
|
|
|
import com.xjrsoft.module.organization.entity.Department;
|
|
|
import com.xjrsoft.module.student.dto.AddBaseStudentCadreDto;
|
|
|
import com.xjrsoft.module.student.dto.BaseStudentCadrePageDto;
|
|
|
@@ -20,6 +23,7 @@ import com.xjrsoft.module.student.dto.UpdateBaseStudentCadreDto;
|
|
|
import com.xjrsoft.module.student.entity.BaseStudent;
|
|
|
import com.xjrsoft.module.student.entity.BaseStudentCadre;
|
|
|
import com.xjrsoft.module.student.entity.BaseStudentPost;
|
|
|
+import com.xjrsoft.module.student.entity.BaseStudentSchoolRoll;
|
|
|
import com.xjrsoft.module.student.service.IBaseStudentCadreService;
|
|
|
import com.xjrsoft.module.student.vo.BaseStudentCadrePageVo;
|
|
|
import com.xjrsoft.module.student.vo.BaseStudentCadreVo;
|
|
|
@@ -67,6 +71,12 @@ public class BaseStudentCadreController {
|
|
|
.like(StrUtil.isNotBlank(dto.getUserName()), XjrUser::getName, dto.getUserName())
|
|
|
.eq(ObjectUtil.isNotEmpty(dto.getOrgId()), BaseStudentCadre::getOrgId, dto.getOrgId())
|
|
|
.eq(ObjectUtil.isNotEmpty(dto.getClassId()), BaseStudentCadre::getClassId, dto.getClassId())
|
|
|
+ .eq(ObjectUtil.isNotEmpty(dto.getPostId()), BaseStudentCadre::getPostId, dto.getPostId())
|
|
|
+ .eq(ObjectUtil.isNotEmpty(dto.getGradeId()), BaseStudentSchoolRoll::getGradeId, dto.getGradeId())
|
|
|
+ .eq(ObjectUtil.isNotEmpty(dto.getMajorSetId()), BaseStudentSchoolRoll::getMajorSetId, dto.getMajorSetId())
|
|
|
+ .eq(ObjectUtil.isNotEmpty(dto.getLevel()), BaseStudentPost::getLevel, dto.getLevel())
|
|
|
+ .between(ObjectUtil.isNotNull(dto.getStartTimeStart()) && ObjectUtil.isNotNull(dto.getStartTimeEnd()), BaseStudentCadre::getStartTime,dto.getStartTimeStart(),dto.getStartTimeEnd())
|
|
|
+ .between(ObjectUtil.isNotNull(dto.getEndTimeStart()) && ObjectUtil.isNotNull(dto.getEndTimeEnd()), BaseStudentCadre::getEndTime,dto.getEndTimeStart(),dto.getEndTimeEnd())
|
|
|
.orderByDesc(BaseStudentCadre::getId)
|
|
|
.selectAs(BaseStudent::getStudentId, BaseStudentCadre::getStudentId)
|
|
|
.selectAs(XjrUser::getName, BaseStudentCadre::getUserName)
|
|
|
@@ -74,12 +84,19 @@ public class BaseStudentCadreController {
|
|
|
.selectAs(BaseStudentPost::getPost, BaseStudentCadre::getPost)
|
|
|
.selectAs(BaseStudentPost::getLevel, BaseStudentCadre::getLevel)
|
|
|
.selectAs(Department::getName, BaseStudentCadre::getOrgName)
|
|
|
+ .selectAs(XjrUser::getMobile, BaseStudentCadre::getMobile)
|
|
|
+ .selectAs(BaseMajorSet::getName, BaseStudentCadre::getMajorSetName)
|
|
|
+ .selectAs(BaseGrade::getName, BaseStudentCadre::getGradeName)
|
|
|
.select(BaseStudentCadre.class,x -> VoToColumnUtil.fieldsToColumns(BaseStudentCadrePageVo.class).contains(x.getProperty()))
|
|
|
.innerJoin(XjrUser.class, XjrUser::getId, BaseStudentCadre::getUserId)
|
|
|
.innerJoin(BaseStudent.class, BaseStudent::getUserId, BaseStudentCadre::getUserId)
|
|
|
.innerJoin(BaseStudentPost.class, BaseStudentPost::getId, BaseStudentCadre::getPostId)
|
|
|
.innerJoin(BaseClass.class, BaseClass::getId, BaseStudentCadre::getClassId)
|
|
|
- .innerJoin(Department.class, Department::getId, BaseClass::getOrgId);
|
|
|
+ .innerJoin(BaseStudentSchoolRoll.class, BaseStudentSchoolRoll::getUserId, BaseStudentCadre::getUserId)
|
|
|
+ .innerJoin(Department.class, Department::getId, BaseClass::getOrgId)
|
|
|
+ .leftJoin(BaseMajorSet.class, BaseMajorSet::getId, BaseStudentSchoolRoll::getMajorSetId)
|
|
|
+ .leftJoin(BaseGrade.class, BaseGrade::getId, BaseStudentSchoolRoll::getGradeId);
|
|
|
+
|
|
|
IPage<BaseStudentCadre> page = baseStudentCadreService.page(ConventPage.getPage(dto), queryWrapper);
|
|
|
PageOutput<BaseStudentCadrePageVo> pageOutput = ConventPage.getPageOutput(page, BaseStudentCadrePageVo.class);
|
|
|
return RT.ok(pageOutput);
|
|
|
@@ -103,7 +120,7 @@ public class BaseStudentCadreController {
|
|
|
public RT<Boolean> add(@Valid @RequestBody AddBaseStudentCadreDto dto){
|
|
|
BaseStudentCadre baseStudentCadre = BeanUtil.toBean(dto, BaseStudentCadre.class);
|
|
|
boolean isSuccess = baseStudentCadreService.save(baseStudentCadre);
|
|
|
- return RT.ok(isSuccess);
|
|
|
+ return RT.ok(isSuccess);
|
|
|
}
|
|
|
|
|
|
@PutMapping
|