Compare commits

..

17 Commits

Author SHA1 Message Date
b24681426f 修改配置文件 2025-09-28 09:43:49 +08:00
577f639d60 Merge branch 'main' of http://git.hivekion.com:3000/liyudong/simulation-backend 2025-09-28 09:31:42 +08:00
0c226aa93e 修改医疗保障分类 2025-09-22 22:20:39 +08:00
c99f2d6155 Merge branch 'main' of http://git.hivekion.com:3000/liyudong/simulation-backend 2025-09-22 18:22:00 +08:00
5d3a0470d4 Merge branch 'main' of http://git.hivekion.com:3000/liyudong/simulation-backend 2025-09-21 12:51:36 +08:00
6138b88aec Merge branch 'main' of http://git.hivekion.com:3000/liyudong/simulation-backend 2025-09-21 12:50:16 +08:00
dc1f9cd3b7 Merge branch 'main' of http://git.hivekion.com:3000/liyudong/simulation-backend 2025-09-21 11:55:25 +08:00
61c5d6ba56 Merge branch 'main' of http://git.hivekion.com:3000/liyudong/simulation-backend 2025-09-21 09:34:03 +08:00
b12d5bb3bd Merge branch 'main' of http://git.hivekion.com:3000/liyudong/simulation-backend 2025-09-20 12:54:21 +08:00
33c286c4d6 Merge branch 'main' of http://git.hivekion.com:3000/liyudong/simulation-backend into main 2025-09-20 09:45:10 +08:00
d1255da3db Merge branch 'main' of http://git.hivekion.com:3000/liyudong/simulation-backend into main 2025-09-19 16:52:12 +08:00
e17e7fdb27 Merge branch 'main' of http://git.hivekion.com:3000/liyudong/simulation-backend into main 2025-09-19 11:53:19 +08:00
63ba2a60b5 Merge branch 'main' of http://git.hivekion.com:3000/liyudong/simulation-backend into main 2025-09-19 11:43:42 +08:00
aaf47e63c2 Merge branch 'main' of http://git.hivekion.com:3000/liyudong/simulation-backend into main 2025-09-19 09:12:51 +08:00
6dc71feb6d Merge branch 'main' of http://git.hivekion.com:3000/liyudong/simulation-backend into main 2025-09-18 13:33:37 +08:00
b6c1239717 Merge branch 'main' of http://git.hivekion.com:3000/liyudong/simulation-backend into main 2025-09-18 11:23:58 +08:00
40974c395f 增加需求状态和任务状态枚举类型数据 2025-09-17 22:02:16 +08:00
5 changed files with 52 additions and 17 deletions

View File

@ -1,4 +1,4 @@
package com.hivekion.dbData.controller; package com.hivekion.dbData.domain;
import com.hivekion.common.annotation.AutoLog; import com.hivekion.common.annotation.AutoLog;
import com.hivekion.common.enums.OperationTypeEnum; import com.hivekion.common.enums.OperationTypeEnum;

View File

@ -0,0 +1,19 @@
package com.hivekion.enums;
import lombok.Getter;
public enum DemandStatusEnum {
//需求状态 //需求状态 1未处理 2已升级 3等待中 4正在处理中 5已完成
DEMAND_NPODEAL(1),
DEMAND_LEVEL(2),
DEMAND_WATTING(3),
DEMAND_DEALING(4),
DEMAND_SUCCESSED(5);
@Getter
private int code;
DemandStatusEnum(int code) {
this.code = code;
}
}

View File

@ -0,0 +1,17 @@
package com.hivekion.enums;
import lombok.Getter;
public enum TaskStatusEnum {
//任务状态 1-等待中 2-运输中 3-已完成
TASK_WAITTING(1),
TASK_TRANSLATING(2),
TASK_SUCCESSED(3);
@Getter
private int code;
TaskStatusEnum(int code) {
this.code = code;
}
}

View File

@ -57,7 +57,7 @@ public class BattleRootTask extends AbtParentTask {
private IBattleConsumeService battleConsumeService; private IBattleConsumeService battleConsumeService;
private ScenarioInfo scenarioInfo; private ScenarioInfo scenarioInfoTmp;
private static final Double FOOD_SPREED = 0.3D; private static final Double FOOD_SPREED = 0.3D;
private static final Double WATER_SPREED = 0.1D; private static final Double WATER_SPREED = 0.1D;
@ -92,7 +92,7 @@ public class BattleRootTask extends AbtParentTask {
redisUtil.hset(scenarioTask.getScenarioId() + "-" + roomId + "-" + scenarioTask.getResourceId(),"duringTime",String.valueOf(initDuringTime)); redisUtil.hset(scenarioTask.getScenarioId() + "-" + roomId + "-" + scenarioTask.getResourceId(),"duringTime",String.valueOf(initDuringTime));
String jsonStr = (String)redisUtil.hget(scenarioTask.getScenarioId() + "-" + roomId + "-" + scenarioTask.getResourceId(),"scenarioInfo"); String jsonStr = (String)redisUtil.hget(scenarioTask.getScenarioId() + "-" + roomId + "-" + scenarioTask.getResourceId(),"scenarioInfo");
ScenarioInfo scenarioInfo =JSONObject.parseObject(jsonStr,ScenarioInfo.class); ScenarioInfo scenarioInfo =JSONObject.parseObject(jsonStr,ScenarioInfo.class);
this.scenarioInfo = scenarioInfo; this.scenarioInfoTmp = scenarioInfo;
log.info("===============================初始化本次战斗任务各种资源数===================================="); log.info("===============================初始化本次战斗任务各种资源数====================================");
double suppleAmount =scenarioInfo.getAmmunition().getTotal(); double suppleAmount =scenarioInfo.getAmmunition().getTotal();
int suppleDeath =scenarioInfo.getPerson().getDeath(); int suppleDeath =scenarioInfo.getPerson().getDeath();
@ -423,24 +423,24 @@ public class BattleRootTask extends AbtParentTask {
Teaminfo teaminfo = teamInfoMap.get(resource.getResourceId()); Teaminfo teaminfo = teamInfoMap.get(resource.getResourceId());
if ("HOSPITAL".equals(teaminfo.getRoleCode())) { if ("SUPPLIER_MEDICAL".equals(teaminfo.getRoleCode())) {
supplierResource = resource; supplierResource = resource;
break; break;
} }
} }
if (supplierResource == null) { if (supplierResource == null) {
log.error("找不到对应的医分队"); log.error("找不到对应的医疗保障分队");
return; return;
} }
//找出医院 //找出医院
List<ScenarioResource> resources = SpringUtil.getBean(ScenarioResourceServiceImpl.class) List<ScenarioResource> resources = SpringUtil.getBean(ScenarioResourceServiceImpl.class)
.selectResourceByRoleCode(scenarioTask.getScenarioId(), "HOSPITAL"); .selectResourceByRoleCode(scenarioTask.getScenarioId(), "HOSPITAL");
if (resources.isEmpty()) { if (resources.isEmpty()) {
log.error("找不到医院仓库"); log.error("找不到医院");
return; return;
} }
produceMoveTask(supplierResource, resources.get(0), this.coordinateReference.get(), injured); produceMoveTask(supplierResource, resources.get(0), injured);
} else { } else {
@ -453,7 +453,7 @@ public class BattleRootTask extends AbtParentTask {
} }
private void produceMoveTask(ScenarioResource supplierResource, ScenarioResource fuelResource, private void produceMoveTask(ScenarioResource supplierResource, ScenarioResource fuelResource,
Coordinate coordinate, Integer injured) { Integer injured) {
ScenarioTask task = new ScenarioTask(); ScenarioTask task = new ScenarioTask();
task.setId(IdUtils.simpleUUID()); task.setId(IdUtils.simpleUUID());
task.setScenarioId(scenarioTask.getScenarioId()); task.setScenarioId(scenarioTask.getScenarioId());
@ -462,8 +462,8 @@ public class BattleRootTask extends AbtParentTask {
task.setFromLat(supplierResource.getLat()); task.setFromLat(supplierResource.getLat());
task.setFromLng(supplierResource.getLng()); task.setFromLng(supplierResource.getLng());
task.setToLat(fuelResource.getLat()); task.setToLat(this.scenarioInfoTmp.getSdzy().getLat());
task.setToLng(fuelResource.getLng()); task.setToLng(this.scenarioInfoTmp.getSdzy().getLng());
task.setStartTime(LocalDateTime.now()); task.setStartTime(LocalDateTime.now());
task.setFromSource("general"); task.setFromSource("general");
log.info("承担保障任务的resourceId::{}", supplierResource.getId()); log.info("承担保障任务的resourceId::{}", supplierResource.getId());
@ -472,7 +472,6 @@ public class BattleRootTask extends AbtParentTask {
@Override @Override
public void doSomeThing() { public void doSomeThing() {
//创建一个保障任务 //创建一个保障任务
ScenarioTask task = new ScenarioTask(); ScenarioTask task = new ScenarioTask();
task.setId(IdUtils.simpleUUID()); task.setId(IdUtils.simpleUUID());
task.setScenarioId(scenarioTask.getScenarioId()); task.setScenarioId(scenarioTask.getScenarioId());
@ -480,11 +479,11 @@ public class BattleRootTask extends AbtParentTask {
task.setTaskType("3"); task.setTaskType("3");
task.setInsureResourceId(scenarioTask.getResourceId()); task.setInsureResourceId(scenarioTask.getResourceId());
task.setSupplierNum(injured); task.setSupplierNum(injured);
task.setToLat(coordinate.getLat() + ""); task.setToLat(fuelResource.getLat());
task.setToLng(coordinate.getLng() + ""); task.setToLng(fuelResource.getLng() + "");
task.setStartTime(LocalDateTime.now()); task.setStartTime(LocalDateTime.now());
task.setFromLat(fuelResource.getLat()); task.setFromLat(scenarioInfoTmp.getSdzy().getLat());
task.setFromLng(fuelResource.getLng()); task.setFromLng(scenarioInfoTmp.getSdzy().getLng());
task.setFromSource("general"); task.setFromSource("general");
SpringUtil.getBean(ScenarioTaskServiceImpl.class).save(task); SpringUtil.getBean(ScenarioTaskServiceImpl.class).save(task);
SupplierTask supplierTask = new SupplierTask(task, roomId); SupplierTask supplierTask = new SupplierTask(task, roomId);

View File

@ -1,9 +1,9 @@
spring.datasource.dynamic.primary=dm spring.datasource.dynamic.primary=dm
spring.datasource.dynamic.strict=false spring.datasource.dynamic.strict=false
spring.datasource.dynamic.datasource.dm.url=jdbc:dm://127.0.0.1:5236/SIMULATION spring.datasource.dynamic.datasource.dm.url=jdbc:dm://192.168.0.53:5236/SIMULATION
spring.datasource.dynamic.datasource.dm.driver-class-name=dm.jdbc.driver.DmDriver spring.datasource.dynamic.datasource.dm.driver-class-name=dm.jdbc.driver.DmDriver
spring.datasource.dynamic.datasource.dm.username=SYSDBA spring.datasource.dynamic.datasource.dm.username=SYSDBA
spring.datasource.dynamic.datasource.dm.password=SYSDBA001 spring.datasource.dynamic.datasource.dm.password=Admin123
spring.redis.database=0 spring.redis.database=0
spring.redis.host=127.0.0.1 spring.redis.host=127.0.0.1