|
@@ -7,12 +7,16 @@ 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.Gateway;
|
|
|
+import com.huimv.env.admin.entity.Port;
|
|
|
import com.huimv.env.admin.entity.Terminal;
|
|
|
import com.huimv.env.admin.entity.vo.*;
|
|
|
+import com.huimv.env.admin.service.IPortService;
|
|
|
import com.huimv.env.admin.service.ITerminalService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@@ -30,8 +34,11 @@ public class TerminalController {
|
|
|
|
|
|
@Autowired
|
|
|
private ITerminalService terminalService;
|
|
|
+ @Autowired
|
|
|
+ private IPortService portService;
|
|
|
|
|
|
@PostMapping("/add")
|
|
|
+ @Transactional
|
|
|
public Result add(@RequestBody TerminalAddParam terminalAddParam){
|
|
|
List<Terminal> terminalList = terminalService.list(new QueryWrapper<Terminal>().lambda()
|
|
|
.eq(Terminal::getDeviceCode, terminalAddParam.getDeviceCode()));
|
|
@@ -45,6 +52,14 @@ public class TerminalController {
|
|
|
terminal.setFarmId(terminalAddParam.getFarmId());
|
|
|
terminalService.save(terminal);
|
|
|
|
|
|
+ List portList = new ArrayList();
|
|
|
+ for (int i = 1; i < 9; i++){
|
|
|
+ Port port = new Port();
|
|
|
+ port.setDeviceCode(terminal.getDeviceCode()+i);
|
|
|
+ port.setFarmId(terminal.getFarmId());
|
|
|
+ portList.add(port);
|
|
|
+ }
|
|
|
+ portService.saveBatch(portList);
|
|
|
return Result.SUCCESS();
|
|
|
}
|
|
|
|
|
@@ -58,7 +73,7 @@ public class TerminalController {
|
|
|
@PostMapping("/page")
|
|
|
public Result page(@RequestBody TerminalPageParam terminalPageParam){
|
|
|
Page<Terminal> page = new Page<>(terminalPageParam.getPageNum(),terminalPageParam.getPageSize());
|
|
|
- Page<Terminal> terminalPage = terminalService.page(page);
|
|
|
+ Page<Terminal> terminalPage = terminalService.page(page,new QueryWrapper<Terminal>().lambda().eq(Terminal::getFarmId,terminalPageParam.getFarmId()));
|
|
|
return new Result(ResultCode.SUCCESS,terminalPage);
|
|
|
}
|
|
|
|