|
@@ -9,10 +9,13 @@ import com.google.common.collect.Lists;
|
|
import com.jeeplus.aop.logging.annotation.ApiLog;
|
|
import com.jeeplus.aop.logging.annotation.ApiLog;
|
|
import com.jeeplus.core.query.QueryWrapperGenerator;
|
|
import com.jeeplus.core.query.QueryWrapperGenerator;
|
|
import com.jeeplus.sys.constant.enums.LogTypeEnum;
|
|
import com.jeeplus.sys.constant.enums.LogTypeEnum;
|
|
|
|
+import com.jeeplus.sys.domain.Office;
|
|
import com.jeeplus.sys.domain.User;
|
|
import com.jeeplus.sys.domain.User;
|
|
|
|
+import com.jeeplus.sys.service.OfficeService;
|
|
import com.jeeplus.sys.service.UserService;
|
|
import com.jeeplus.sys.service.UserService;
|
|
import com.jeeplus.sys.service.dto.UserDTO;
|
|
import com.jeeplus.sys.service.dto.UserDTO;
|
|
import com.jeeplus.sys.service.mapstruct.UserWrapper;
|
|
import com.jeeplus.sys.service.mapstruct.UserWrapper;
|
|
|
|
+import com.jeeplus.sys.utils.StringUtils;
|
|
import com.jeeplus.test.oss.service.OssService;
|
|
import com.jeeplus.test.oss.service.OssService;
|
|
import com.jeeplus.test.rank.domain.Rank;
|
|
import com.jeeplus.test.rank.domain.Rank;
|
|
import com.jeeplus.test.rank.domain.RankRRs;
|
|
import com.jeeplus.test.rank.domain.RankRRs;
|
|
@@ -58,6 +61,9 @@ public class RosterBaseController {
|
|
@Autowired
|
|
@Autowired
|
|
private OssService ossService;
|
|
private OssService ossService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private OfficeService officeService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 查询花名册列表
|
|
* 查询花名册列表
|
|
* @param rosterBaseDTO
|
|
* @param rosterBaseDTO
|
|
@@ -71,6 +77,17 @@ public class RosterBaseController {
|
|
public ResponseEntity<IPage<RosterBaseDTO>> data(RosterBaseDTO rosterBaseDTO, Page<RosterBaseDTO> page) throws Exception {
|
|
public ResponseEntity<IPage<RosterBaseDTO>> data(RosterBaseDTO rosterBaseDTO, Page<RosterBaseDTO> page) throws Exception {
|
|
RosterBase rosterBase = RosterBaseWrapper.INSTANCE.toEntity(rosterBaseDTO);
|
|
RosterBase rosterBase = RosterBaseWrapper.INSTANCE.toEntity(rosterBaseDTO);
|
|
QueryWrapper<RosterBase> queryWrapper = QueryWrapperGenerator.buildQueryCondition ( rosterBase, RosterBase.class );
|
|
QueryWrapper<RosterBase> queryWrapper = QueryWrapperGenerator.buildQueryCondition ( rosterBase, RosterBase.class );
|
|
|
|
+ if(ObjectUtil.isNotEmpty(rosterBaseDTO)){
|
|
|
|
+ if(StringUtils.isNotBlank(rosterBaseDTO.getCompanyId())){
|
|
|
|
+ List<Office> list = officeService.list(new QueryWrapper<Office>().lambda().like(Office::getParentIds, rosterBaseDTO.getCompanyId()).eq(Office::getDelFlag, '0'));
|
|
|
|
+ List<String> ids = list.stream().map(Office::getId).collect(Collectors.toList());
|
|
|
|
+ queryWrapper.in("so.id",ids);
|
|
|
|
+ }else if(StringUtils.isNotBlank(rosterBaseDTO.getOfficeId())){
|
|
|
|
+ List<Office> list = officeService.list(new QueryWrapper<Office>().lambda().eq(Office::getId, rosterBaseDTO.getOfficeId()).eq(Office::getDelFlag, '0'));
|
|
|
|
+ List<String> ids = list.stream().map(Office::getId).collect(Collectors.toList());
|
|
|
|
+ queryWrapper.in("so.id",ids);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
IPage<RosterBaseDTO> result = rosterBaseService.findList (page,queryWrapper);
|
|
IPage<RosterBaseDTO> result = rosterBaseService.findList (page,queryWrapper);
|
|
return ResponseEntity.ok (result);
|
|
return ResponseEntity.ok (result);
|
|
}
|
|
}
|