任务相关

This commit is contained in:
李玉东 2025-09-20 15:57:25 +08:00
parent 9862c48de3
commit 2e303227c3

View File

@ -17,13 +17,12 @@ import com.hivekion.supplier.entity.SupplierRequest;
import com.hivekion.supplier.entity.SuppliesDict; import com.hivekion.supplier.entity.SuppliesDict;
import com.hivekion.supplier.service.ISupplierRequestService; import com.hivekion.supplier.service.ISupplierRequestService;
import com.hivekion.supplier.service.SuppliesDictService; import com.hivekion.supplier.service.SuppliesDictService;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import javax.annotation.Resource;
import org.springframework.stereotype.Component;
@Component("WebsocketScenarioService") @Component("WebsocketScenarioService")
public class ScenarioServiceImpl implements ScenarioService { public class ScenarioServiceImpl implements ScenarioService {
@ -43,6 +42,7 @@ public class ScenarioServiceImpl implements ScenarioService {
private ScenarioTaskService scenarioTaskService; private ScenarioTaskService scenarioTaskService;
@Resource @Resource
private ISupplierRequestService supplierRequestService; private ISupplierRequestService supplierRequestService;
@Override @Override
public ScenarioInfo listScenarioInfo(Integer scenarioId, String roomId, String resourceId) { public ScenarioInfo listScenarioInfo(Integer scenarioId, String roomId, String resourceId) {
ScenarioInfo scenarioInfo = new ScenarioInfo(); ScenarioInfo scenarioInfo = new ScenarioInfo();
@ -55,14 +55,17 @@ public class ScenarioServiceImpl implements ScenarioService {
List<Integer> orgList = orgPostList.stream().map(ScenarioOrgPost::getOrgId) List<Integer> orgList = orgPostList.stream().map(ScenarioOrgPost::getOrgId)
.collect(Collectors.toList()); .collect(Collectors.toList());
List<Fightpowerstaff> staffList = null; List<Fightpowerstaff> staffList = null;
if(!orgList.isEmpty()){ if (!orgList.isEmpty()) {
staffList = fightpowerstaffService.queryByOrgIds(orgList); staffList = fightpowerstaffService.queryByOrgIds(orgList);
}else{ } else {
staffList = new ArrayList<>(); staffList = new ArrayList<>();
} }
if (orgList.isEmpty()) {
return new ScenarioInfo();
}
//获取物资信息 //获取物资信息
List<OrgSupplier> suppliers = orgSupplierService.selectByOrgIds(orgList); List<OrgSupplier> suppliers = orgSupplierService.selectByOrgIds(orgList);
if(suppliers==null||suppliers.isEmpty()){ if (suppliers == null || suppliers.isEmpty()) {
return new ScenarioInfo(); return new ScenarioInfo();
} }
Map<String, SuppliesDict> supplierMap = suppliesDictService.supplierDictMap(); Map<String, SuppliesDict> supplierMap = suppliesDictService.supplierDictMap();
@ -74,25 +77,35 @@ public class ScenarioServiceImpl implements ScenarioService {
if (dict != null) { if (dict != null) {
switch (dict.getCode()) { switch (dict.getCode()) {
case "FOOD": case "FOOD":
scenarioInfo.getFood().setTotal(scenarioInfo.getFood().getTotal()+supplier.getAccount()); scenarioInfo.getFood()
scenarioInfo.getFood().setCurrent(scenarioInfo.getFood().getCurrent()+supplier.getAccount()); .setTotal(scenarioInfo.getFood().getTotal() + supplier.getAccount());
scenarioInfo.getFood()
.setCurrent(scenarioInfo.getFood().getCurrent() + supplier.getAccount());
break; break;
case "WATER": case "WATER":
scenarioInfo.getWater().setTotal(scenarioInfo.getWater().getTotal()+supplier.getAccount()); scenarioInfo.getWater()
scenarioInfo.getWater().setCurrent(scenarioInfo.getWater().getCurrent()+supplier.getAccount()); .setTotal(scenarioInfo.getWater().getTotal() + supplier.getAccount());
scenarioInfo.getWater()
.setCurrent(scenarioInfo.getWater().getCurrent() + supplier.getAccount());
break; break;
case "FUEL": case "FUEL":
scenarioInfo.getFuel().setTotal(scenarioInfo.getFuel().getTotal()+supplier.getAccount()); scenarioInfo.getFuel()
scenarioInfo.getFuel().setCurrent(scenarioInfo.getFuel().getCurrent()+supplier.getAccount()); .setTotal(scenarioInfo.getFuel().getTotal() + supplier.getAccount());
scenarioInfo.getFuel()
.setCurrent(scenarioInfo.getFuel().getCurrent() + supplier.getAccount());
break; break;
case "MEDICAL": case "MEDICAL":
scenarioInfo.getMedical().setTotal( scenarioInfo.getMedical().getTotal()+supplier.getAccount()); scenarioInfo.getMedical()
scenarioInfo.getMedical().setCurrent( scenarioInfo.getMedical().getCurrent()+supplier.getAccount()); .setTotal(scenarioInfo.getMedical().getTotal() + supplier.getAccount());
scenarioInfo.getMedical()
.setCurrent(scenarioInfo.getMedical().getCurrent() + supplier.getAccount());
break; break;
case "AMMUNITION": case "AMMUNITION":
scenarioInfo.getAmmunition().setTotal( scenarioInfo.getAmmunition().getTotal()+supplier.getAccount()); scenarioInfo.getAmmunition()
scenarioInfo.getAmmunition().setCurrent(scenarioInfo.getAmmunition().getCurrent()+supplier.getAccount()); .setTotal(scenarioInfo.getAmmunition().getTotal() + supplier.getAccount());
scenarioInfo.getAmmunition()
.setCurrent(scenarioInfo.getAmmunition().getCurrent() + supplier.getAccount());
break; break;
default: default:
break; break;
@ -105,10 +118,10 @@ public class ScenarioServiceImpl implements ScenarioService {
scenarioTask.setRoomId(roomId); scenarioTask.setRoomId(roomId);
scenarioTask.setResourceId(resourceId); scenarioTask.setResourceId(resourceId);
List<ScenarioTask> scenarioTasks = scenarioTaskService.queryTaskList(scenarioTask); List<ScenarioTask> scenarioTasks = scenarioTaskService.queryTaskList(scenarioTask);
List<SupplierRequest> supplierRequests = supplierRequestService.list(new QueryWrapper<SupplierRequest>().eq("FROM_RESOURCE_ID",resourceId)); List<SupplierRequest> supplierRequests = supplierRequestService.list(
new QueryWrapper<SupplierRequest>().eq("FROM_RESOURCE_ID", resourceId));
scenarioInfo.setScenarioTasks(scenarioTasks); scenarioInfo.setScenarioTasks(scenarioTasks);
scenarioInfo.setStaffList(staffList); scenarioInfo.setStaffList(staffList);