高级查询相关修改
This commit is contained in:
parent
afef212818
commit
7484078098
|
@ -50,9 +50,13 @@ public class ExchangeController extends BaseController {
|
|||
@ApiImplicitParams({
|
||||
@ApiImplicitParam(name = "current", value = "当前页"),
|
||||
@ApiImplicitParam(name = "size", value = "每页条数"),
|
||||
@ApiImplicitParam(name = "id", value = "人员选调id")})
|
||||
public AjaxResult exchangePage(){
|
||||
return exchangeService.exchangePage(getPage());
|
||||
@ApiImplicitParam(name = "userName", value = "姓名"),
|
||||
@ApiImplicitParam(name = "numberId", value = "身份证号"),
|
||||
@ApiImplicitParam(name = "willCompanyName", value = "调入企业名称"),
|
||||
@ApiImplicitParam(name = "CompanyName", value = "调出企业名称"),
|
||||
@ApiImplicitParam(name = "receipts", value = "单据状态")})
|
||||
public AjaxResult exchangePage(String userName,String numberId,String willCompanyName,String CompanyName,String receipts){
|
||||
return exchangeService.exchangePage(getPage(),userName,numberId,willCompanyName,CompanyName,receipts);
|
||||
}
|
||||
@GetMapping("selectById")
|
||||
@ApiOperation(value = "查看")
|
||||
|
|
|
@ -16,6 +16,9 @@ import java.time.LocalDateTime;
|
|||
@Data
|
||||
public class ExchangePageDto {
|
||||
|
||||
@ApiModelProperty(value = "id")
|
||||
private String id;
|
||||
|
||||
@ApiModelProperty(value = "员工id")
|
||||
private String personnelId;
|
||||
|
||||
|
|
|
@ -16,7 +16,7 @@ import com.ydool.staff.request.PersonnelUpdateRequest;
|
|||
*/
|
||||
public interface IExchangeService {
|
||||
|
||||
AjaxResult exchangePage(Page page);
|
||||
AjaxResult exchangePage(Page page,String userName,String numberId,String willCompanyName,String CompanyName,String receipts);
|
||||
|
||||
AjaxResult saveExchange(ExchangeRequest exchangeRequest);
|
||||
|
||||
|
|
|
@ -4,8 +4,11 @@ import cn.dev33.satoken.stp.StpUtil;
|
|||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.github.yulichang.query.MPJQueryWrapper;
|
||||
import com.ydool.common.constant.ArgsConst;
|
||||
import com.ydool.common.data.dto.AjaxResult;
|
||||
import com.ydool.staff.dto.AttachmentDto;
|
||||
|
@ -67,8 +70,19 @@ public class ExchangeServiceImpl extends BaseService<ExchangeMapper, Exchange> i
|
|||
@Resource
|
||||
private UserMapper userMapper;
|
||||
@Override
|
||||
public AjaxResult exchangePage(Page page) {
|
||||
Page exchangePage = page(page, new LambdaQueryWrapper<>());
|
||||
public AjaxResult exchangePage(Page page,String userName,String numberId,String willCompanyName,String companyName,String receipts) {
|
||||
QueryWrapper<Exchange> wrapper = new QueryWrapper<>();
|
||||
wrapper.lambda().eq(StrUtil.isNotBlank(willCompanyName),Exchange::getWillCompanyId,willCompanyName)
|
||||
.exists(StrUtil.isNotBlank(companyName),
|
||||
"select p.id from t_lc_personnel p where t_lc_exchange.personnel_id = p.id and p.company_name = " +"'"+ companyName+"'")
|
||||
.exists(StrUtil.isNotBlank(receipts),
|
||||
"select p.id from t_lc_personnel p where t_lc_exchange.personnel_id = p.id and p.receipts = " +"'"+ receipts+"'")
|
||||
.exists(StrUtil.isNotBlank(userName),
|
||||
"select p.id from t_lc_personnel p where t_lc_exchange.personnel_id = p.id and p.user_name like '%" + userName + "%'")
|
||||
.exists(StrUtil.isNotBlank(numberId),
|
||||
"select p.id from t_lc_personnel p where t_lc_exchange.personnel_id = p.id and p.number_id =" + numberId);
|
||||
|
||||
Page exchangePage = page(page,wrapper);
|
||||
List<Exchange> list = exchangePage.getRecords();
|
||||
exchangePage.setRecords(list.stream().map(e->{
|
||||
ExchangePageDto dto = BeanUtil.copyProperties(e, ExchangePageDto.class);
|
||||
|
|
Loading…
Reference in New Issue