|
@ -1,6 +1,7 @@ |
|
|
package org.dromara.sample.wayline.controller; |
|
|
package org.dromara.sample.wayline.controller; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import io.seata.common.util.CollectionUtils; |
|
|
import io.swagger.v3.oas.annotations.Operation; |
|
|
import io.swagger.v3.oas.annotations.Operation; |
|
|
import io.swagger.v3.oas.annotations.tags.Tag; |
|
|
import io.swagger.v3.oas.annotations.tags.Tag; |
|
|
import jakarta.servlet.http.HttpServletRequest; |
|
|
import jakarta.servlet.http.HttpServletRequest; |
|
@ -14,6 +15,8 @@ import org.dromara.common.sdk.cloudapi.wayline.*; |
|
|
import org.dromara.common.sdk.cloudapi.wayline.api.IHttpWaylineService; |
|
|
import org.dromara.common.sdk.cloudapi.wayline.api.IHttpWaylineService; |
|
|
import org.dromara.common.sdk.common.HttpResultResponse; |
|
|
import org.dromara.common.sdk.common.HttpResultResponse; |
|
|
import org.dromara.common.sdk.common.PaginationData; |
|
|
import org.dromara.common.sdk.common.PaginationData; |
|
|
|
|
|
import org.dromara.sample.manage.mapper.IDeviceProUserMapper; |
|
|
|
|
|
import org.dromara.sample.manage.service.IDeviceProService; |
|
|
import org.dromara.sample.wayline.model.dto.WaylineFileDTO; |
|
|
import org.dromara.sample.wayline.model.dto.WaylineFileDTO; |
|
|
import org.dromara.sample.wayline.model.entity.WaylineFileEntity; |
|
|
import org.dromara.sample.wayline.model.entity.WaylineFileEntity; |
|
|
import org.dromara.sample.wayline.service.IWaylineFileService; |
|
|
import org.dromara.sample.wayline.service.IWaylineFileService; |
|
@ -44,6 +47,9 @@ public class WaylineFileController implements IHttpWaylineService { |
|
|
@Autowired |
|
|
@Autowired |
|
|
private IWaylineFileService waylineFileService; |
|
|
private IWaylineFileService waylineFileService; |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private IDeviceProService deviceProService; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 根据waylineID删除工作区中的wayline文件。 |
|
|
* 根据waylineID删除工作区中的wayline文件。 |
|
|
* Delete the wayline file in the workspace according to the wayline id. |
|
|
* Delete the wayline file in the workspace according to the wayline id. |
|
@ -65,13 +71,13 @@ public class WaylineFileController implements IHttpWaylineService { |
|
|
*/ |
|
|
*/ |
|
|
@PostMapping("${url.wayline.prefix}${url.wayline.version}/workspaces/{workspace_id}/waylines/file/{deviceSn}/upload") |
|
|
@PostMapping("${url.wayline.prefix}${url.wayline.version}/workspaces/{workspace_id}/waylines/file/{deviceSn}/upload") |
|
|
@Operation(summary = "导入kmz航路文件。", description = "导入kmz航路文件。") |
|
|
@Operation(summary = "导入kmz航路文件。", description = "导入kmz航路文件。") |
|
|
public HttpResultResponse importKmzFile(@PathVariable(name = "workspace_id") String workspaceId,HttpServletRequest request, MultipartFile file,@PathVariable(name = "deviceSn") String deviceSn) { |
|
|
public HttpResultResponse importKmzFile(@PathVariable(name = "workspace_id") String workspaceId,HttpServletRequest request, MultipartFile file,@PathVariable(name = "deviceSn") String deviceSn,@PathVariable(name = "proId") Integer proId) { |
|
|
if (Objects.isNull(file)) { |
|
|
if (Objects.isNull(file)) { |
|
|
return HttpResultResponse.error("未收到文件。"); |
|
|
return HttpResultResponse.error("未收到文件。"); |
|
|
} |
|
|
} |
|
|
LoginUser loginUser = LoginHelper.getLoginUser(); |
|
|
LoginUser loginUser = LoginHelper.getLoginUser(); |
|
|
String creator = loginUser.getUsername(); |
|
|
String creator = loginUser.getUsername(); |
|
|
waylineFileService.importKmzFile(file, workspaceId, creator,deviceSn); |
|
|
waylineFileService.importKmzFile(file, workspaceId, creator,deviceSn,proId); |
|
|
return HttpResultResponse.success(); |
|
|
return HttpResultResponse.success(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -84,8 +90,8 @@ public class WaylineFileController implements IHttpWaylineService { |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
public HttpResultResponse<PaginationData<GetWaylineListResponse>> getWaylineList(@Valid GetWaylineListRequest request,String workspaceId, HttpServletRequest req, HttpServletResponse rsp) { |
|
|
public HttpResultResponse<PaginationData<GetWaylineListResponse>> getWaylineList(@Valid GetWaylineListRequest request,String workspaceId, Integer proId, HttpServletRequest req, HttpServletResponse rsp) { |
|
|
PaginationData<GetWaylineListResponse> data = waylineFileService.getWaylinesByParam(workspaceId, request); |
|
|
PaginationData<GetWaylineListResponse> data = waylineFileService.getWaylinesByParam(workspaceId, request,proId); |
|
|
return HttpResultResponse.success(data); |
|
|
return HttpResultResponse.success(data); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|