|
@@ -3,16 +3,21 @@ package com.huimv.env.admin.controller;
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.huimv.env.admin.common.utils.Result;
|
|
|
import com.huimv.env.admin.common.utils.ResultCode;
|
|
|
+import com.huimv.env.admin.entity.BasePigpen;
|
|
|
import com.huimv.env.admin.entity.TerminalPort;
|
|
|
import com.huimv.env.admin.entity.vo.PortListByTerminalIdParam;
|
|
|
+import com.huimv.env.admin.entity.vo.PortPageByLocationIdParam;
|
|
|
import com.huimv.env.admin.entity.vo.TerminalPortConfigParam;
|
|
|
+import com.huimv.env.admin.service.IBasePigpenService;
|
|
|
import com.huimv.env.admin.service.ITerminalPortService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -28,6 +33,8 @@ import java.util.List;
|
|
|
public class TerminalPortController {
|
|
|
@Autowired
|
|
|
private ITerminalPortService portService;
|
|
|
+ @Autowired
|
|
|
+ private IBasePigpenService basePigpenService;
|
|
|
|
|
|
@PostMapping("/listByTerminalId")
|
|
|
public Result list(@RequestBody PortListByTerminalIdParam portListByTerminalIdParam){
|
|
@@ -50,4 +57,23 @@ public class TerminalPortController {
|
|
|
return Result.SUCCESS();
|
|
|
}
|
|
|
|
|
|
+ @PostMapping("/pageByLocationId")
|
|
|
+ public Result pageByLocationId(@RequestBody PortPageByLocationIdParam portPageByLocationIdParam){
|
|
|
+ Page<TerminalPort> page = new Page<>(portPageByLocationIdParam.getPageNum(),portPageByLocationIdParam.getPageSize());
|
|
|
+ Integer locationId = portPageByLocationIdParam.getLocationId();
|
|
|
+ Page<TerminalPort> terminalPortPage = new Page<>();
|
|
|
+ if (ObjectUtil.isEmpty(locationId)){
|
|
|
+ terminalPortPage = portService.page(page, new QueryWrapper<TerminalPort>().lambda()
|
|
|
+ .eq(ObjectUtil.isNotEmpty(portPageByLocationIdParam.getStatus()), TerminalPort::getStatus, portPageByLocationIdParam.getStatus()));
|
|
|
+ }else {
|
|
|
+ BasePigpen basePigpen = basePigpenService.getById(locationId);
|
|
|
+ List<BasePigpen> list = basePigpenService.list(new QueryWrapper<BasePigpen>().lambda().like(BasePigpen::getOther2, basePigpen.getId()));
|
|
|
+ List<Integer> idList = list.stream().map(BasePigpen::getId).collect(Collectors.toList());
|
|
|
+ terminalPortPage = portService.page(page, new QueryWrapper<TerminalPort>().lambda()
|
|
|
+ .in(TerminalPort::getLocationId,idList)
|
|
|
+ .eq(ObjectUtil.isNotEmpty(portPageByLocationIdParam.getStatus()), TerminalPort::getStatus, portPageByLocationIdParam.getStatus()));
|
|
|
+ }
|
|
|
+ return new Result(ResultCode.SUCCESS,terminalPortPage);
|
|
|
+ }
|
|
|
+
|
|
|
}
|