src/main/java/com/se/nsl/config/PropertiesConfig.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/se/nsl/controller/SimuController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/se/nsl/domain/po/Simu.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/se/nsl/service/SimuService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/application-dev.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/se/nsl/config/PropertiesConfig.java
@@ -58,6 +58,10 @@ private String sww2tifBat; private String uwSolverBat; private String zarr2tifBat; private List<Integer> sizes; private String terrainFile; @@ -242,6 +246,26 @@ this.solverBat = solverBat; } public String getUwSolverBat() { return uwSolverBat; } public void setUwSolverBat(String uwSolverBat) { this.uwSolverBat = uwSolverBat; } public String getZarr2tifBat() { return zarr2tifBat; } public void setZarr2tifBat(String zarr2tifBat) { this.zarr2tifBat = zarr2tifBat; } public boolean isCopyTif() { return copyTif; } public String getRainStation() { return rainStation; } src/main/java/com/se/nsl/controller/SimuController.java
@@ -6,6 +6,7 @@ import com.se.nsl.domain.po.SimuData; import com.se.nsl.domain.vo.R; import com.se.nsl.domain.vo.SimuVo; import com.se.nsl.service.ResolveService; import com.se.nsl.service.SimuService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -24,6 +25,9 @@ public class SimuController extends BaseController { @Resource SimuService simuService; @Resource ResolveService resolveService; /** * 分页查询推演模拟 @@ -77,10 +81,10 @@ @PostMapping(value = "/insert", produces = "application/json; charset=UTF-8") public R<Object> insert(@RequestBody Simu simu) { try { if (StringUtils.isEmpty(simu.getData())) return fail("data is null"); if (StringUtils.isEmpty(simu.getData())) return fail("data为空"); SimuData data = JSON.parseObject(simu.getData(), SimuData.class); if (null == data) return fail("data is null"); if (null == data) return fail("data数据格式(JSON)不正确"); int rows = simuService.insert(simu); @@ -90,6 +94,29 @@ } } @ApiOperation(value = "start") @GetMapping(value = "/start", produces = "application/json; charset=UTF-8") public R<Object> start(Integer id) { try { if (null == id || id < 1) return fail("id为空"); Simu simu = simuService.selectById(id); if (null == simu) return fail("方案找不到"); if (StringUtils.isEmpty(simu.getData())) return fail("方案数据(JSON)为空"); SimuData data = JSON.parseObject(simu.getData(), SimuData.class); if (null == data) return fail("方案数据格式(JSON)不正确"); if (simu.getStatus() != 0) return fail("方案正在运行或已完成"); int rows = resolveService.start(simu); return success("ok"); } catch (Exception ex) { return fail(ex, null); } } /** * 修改推演模拟 * src/main/java/com/se/nsl/domain/po/Simu.java
@@ -22,6 +22,9 @@ @ApiModelProperty("名称") private String name; @ApiModelProperty("区域名称") private String areaName; @ApiModelProperty("服务名称") private String serviceName; @@ -90,6 +93,14 @@ this.name = name; } public String getAreaName() { return areaName; } public void setAreaName(String areaName) { this.areaName = areaName; } public String getServiceName() { return serviceName; } src/main/java/com/se/nsl/service/SimuService.java
@@ -86,6 +86,16 @@ } /** * 根据ID查询 * * @param id ID * @return Simu */ public Simu selectById(Integer id) { return simuMapper.selectById(id); } /** * 修改推演模拟 * * @param Simu 推演模拟对象 src/main/resources/application-dev.yml
@@ -1,5 +1,5 @@ server: port: 8079 port: 8078 servlet: context-path: /api @@ -141,6 +141,8 @@ flowUnits: CMS solverBat: D:\other\simu\uwsolver\run_solver.bat sww2tifBat: D:\other\simu\uwsolver\sww2tif.bat uwSolverBat: D:\other\simu\uwsolver\CudaUWSolver.Demo.NoVis.20250430\start.bat zarr2tifBat: D:\other\simu\uwsolver\zarr2tif 1.0\CudaUWSolver.Demo.NoVis.20250430\start.bat #sizes: 64,128,256,512,1024,2048,4096 sizes: 1024 # 输出文件