Commit aa3f8237 authored by chenhao's avatar chenhao

提交額外的判斷

parent 877b3e6c
...@@ -69,7 +69,8 @@ import com.yeejoin.amos.component.rule.config.RuleConfig; ...@@ -69,7 +69,8 @@ import com.yeejoin.amos.component.rule.config.RuleConfig;
* @date 2021-06-17 * @date 2021-06-17
*/ */
@Service @Service
public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, PowerTransfer, PowerTransferMapper> implements IPowerTransferService { public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, PowerTransfer, PowerTransferMapper>
implements IPowerTransferService {
@Autowired @Autowired
AlertCalledServiceImpl alertCalledService; AlertCalledServiceImpl alertCalledService;
...@@ -118,8 +119,7 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe ...@@ -118,8 +119,7 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe
@Override @Override
public PowerTransferSimpleDto getPowerTransferList(Long alertCalledId) { public PowerTransferSimpleDto getPowerTransferList(Long alertCalledId) {
List<PowerTransferCompanyResourcesDto> powerTransferList = List<PowerTransferCompanyResourcesDto> powerTransferList = this.baseMapper.getPowerTransferList(alertCalledId);
this.baseMapper.getPowerTransferList(alertCalledId);
PowerTransferSimpleDto powerTransferSimpleDto = new PowerTransferSimpleDto(); PowerTransferSimpleDto powerTransferSimpleDto = new PowerTransferSimpleDto();
int resourcesCount = powerTransferList.size(); int resourcesCount = powerTransferList.size();
powerTransferSimpleDto.setResourcesCount(resourcesCount); powerTransferSimpleDto.setResourcesCount(resourcesCount);
...@@ -137,7 +137,8 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe ...@@ -137,7 +137,8 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe
String dispatch_num = alertCalledId.toString() + (count + 1); String dispatch_num = alertCalledId.toString() + (count + 1);
// 获取警情详情 // 获取警情详情
AlertCalledObjsDto alertCalled = (AlertCalledObjsDto)alertCalledService.selectAlertCalledByIdNoRedisNew(alertCalledId); AlertCalledObjsDto alertCalled = (AlertCalledObjsDto) alertCalledService
.selectAlertCalledByIdNoRedisNew(alertCalledId);
// 创建力量调派 // 创建力量调派
PowerTransfer powerTransfer = new PowerTransfer(); PowerTransfer powerTransfer = new PowerTransfer();
...@@ -150,8 +151,8 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe ...@@ -150,8 +151,8 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe
Long powerTransferSequenceNbr = powerTransfer.getSequenceNbr(); Long powerTransferSequenceNbr = powerTransfer.getSequenceNbr();
// 获取任务派发模板 // 获取任务派发模板
Template template = templateService.getOne(new QueryWrapper<Template>().eq("type_code", Template template = templateService
"LLDP").eq("format", false)); .getOne(new QueryWrapper<Template>().eq("type_code", "LLDP").eq("format", false));
String content = template.getContent(); String content = template.getContent();
Map<String, String> definitions = new HashMap<>(); Map<String, String> definitions = new HashMap<>();
// initDefinitions(definitions, alertCalled, powerTransferDto); // initDefinitions(definitions, alertCalled, powerTransferDto);
...@@ -159,16 +160,15 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe ...@@ -159,16 +160,15 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe
// 创建力量调派单位 // 创建力量调派单位
createPowerTransferCompany(powerTransferDto, powerTransferSequenceNbr, definitions, content, alertCalled); createPowerTransferCompany(powerTransferDto, powerTransferSequenceNbr, definitions, content, alertCalled);
//封装调派任务的集合,以便于实现任务规则校验 // 封装调派任务的集合,以便于实现任务规则校验
try { try {
packagePowerTransferDetail(powerTransferDto); packagePowerTransferDetail(powerTransferDto);
} catch (Exception e) { } catch (Exception e) {
log.error("调用规则失败:PowerTransferServiceImpl。createPowerTransfer()"); log.error("调用规则失败:PowerTransferServiceImpl。createPowerTransfer()");
} }
// 发送调派通知
//发送调派通知 // 通知实战指挥页面发送mqtt 默认发送 String 类型 0, 新警情 1 警情状态变化
//通知实战指挥页面发送mqtt 默认发送 String 类型 0, 新警情 1 警情状态变化
emqKeeper.getMqttClient().publish(topic, "0".getBytes(), RuleConfig.DEFAULT_QOS, true); emqKeeper.getMqttClient().publish(topic, "0".getBytes(), RuleConfig.DEFAULT_QOS, true);
} catch (MqttException e) { } catch (MqttException e) {
throw new RuntimeException(); throw new RuntimeException();
...@@ -177,7 +177,6 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe ...@@ -177,7 +177,6 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe
return true; return true;
} }
private void packagePowerTransferDetail(PowerTransferDto powerTransferDto) throws Exception { private void packagePowerTransferDetail(PowerTransferDto powerTransferDto) throws Exception {
List<PowerTransferCompanyDto> powerTransferCompanyDtoList = powerTransferDto.getPowerTransferCompanyDotList(); List<PowerTransferCompanyDto> powerTransferCompanyDtoList = powerTransferDto.getPowerTransferCompanyDotList();
Set<PowerTransferCompanyDto> fullTimeList = new HashSet<PowerTransferCompanyDto>(); Set<PowerTransferCompanyDto> fullTimeList = new HashSet<PowerTransferCompanyDto>();
...@@ -193,18 +192,30 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe ...@@ -193,18 +192,30 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe
monitorTeamList.add(powerTransferCompanyDto); monitorTeamList.add(powerTransferCompanyDto);
} }
} }
ruleAlertCalledService.powerTransferCalledRule(fullTimeList,powerTransferDto.getAlertCalledId(),FireBrigadeTypeEnum.专职消防队.getKey()); if (fullTimeList != null) {
ruleAlertCalledService.powerTransferCalledRule(medicalTeamList,powerTransferDto.getAlertCalledId(),FireBrigadeTypeEnum.医疗救援队.getKey()); ruleAlertCalledService.powerTransferCalledRule(fullTimeList, powerTransferDto.getAlertCalledId(),
ruleAlertCalledService.powerTransferCalledRule(monitorTeamList,powerTransferDto.getAlertCalledId(),FireBrigadeTypeEnum.监控大队.getKey()); FireBrigadeTypeEnum.专职消防队.getKey());
}
if (medicalTeamList != null) {
ruleAlertCalledService.powerTransferCalledRule(medicalTeamList, powerTransferDto.getAlertCalledId(),
FireBrigadeTypeEnum.医疗救援队.getKey());
}
if (monitorTeamList != null) {
ruleAlertCalledService.powerTransferCalledRule(monitorTeamList, powerTransferDto.getAlertCalledId(),
FireBrigadeTypeEnum.监控大队.getKey());
}
} }
@Override @Override
public List<FireBrigadeResourceDto> getPowerTree(String type) { public List<FireBrigadeResourceDto> getPowerTree(String type) {
List<FireBrigadeResourceDto> fireBrigadeResourceList = Lists.newArrayList(); List<FireBrigadeResourceDto> fireBrigadeResourceList = Lists.newArrayList();
if(type!=null&&!"".equals(type)&&"1214".equals(type)){ if (type != null && !"".equals(type) && "1214".equals(type)) {
// 3.消防队伍-监控大队 // 3.消防队伍-监控大队
List<FireBrigadeResourceDto> monitorFireBrigadeList1 = fireTeamService.listMonitorFireBrigade(FireBrigadeTypeEnum.医疗救援队.getCode()); List<FireBrigadeResourceDto> monitorFireBrigadeList1 = fireTeamService
.listMonitorFireBrigade(FireBrigadeTypeEnum.医疗救援队.getCode());
FireBrigadeResourceDto monitorResourceDto1 = new FireBrigadeResourceDto(); FireBrigadeResourceDto monitorResourceDto1 = new FireBrigadeResourceDto();
monitorResourceDto1.setId("-1"); monitorResourceDto1.setId("-1");
monitorResourceDto1.setName(FireBrigadeTypeEnum.医疗救援队.getName()); monitorResourceDto1.setName(FireBrigadeTypeEnum.医疗救援队.getName());
...@@ -401,7 +412,7 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe ...@@ -401,7 +412,7 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe
* 构建警情报送规则对象 * 构建警情报送规则对象
*/ */
AlertCalledRo alertCalledRo = new AlertCalledRo(); AlertCalledRo alertCalledRo = new AlertCalledRo();
String replaceContent = RuleAlertCalledService.init(alertCalledRo,alertCalledObjsDto); String replaceContent = RuleAlertCalledService.init(alertCalledRo, alertCalledObjsDto);
definitions.put("rescueGrid", alertCalled.getAddress()); definitions.put("rescueGrid", alertCalled.getAddress());
definitions.put("type", alertCalled.getAlertType()); definitions.put("type", alertCalled.getAlertType());
...@@ -409,7 +420,8 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe ...@@ -409,7 +420,8 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe
definitions.put("contactPhone", alertCalled.getContactPhone()); definitions.put("contactPhone", alertCalled.getContactPhone());
definitions.put("type", alertCalled.getAlertType()); definitions.put("type", alertCalled.getAlertType());
definitions.put("replaceContent", replaceContent); definitions.put("replaceContent", replaceContent);
definitions.put("callTime", DateUtils.convertDateToString(alertCalled.getCallTime(),DateUtils.DATE_TIME_PATTERN)); definitions.put("callTime",
DateUtils.convertDateToString(alertCalled.getCallTime(), DateUtils.DATE_TIME_PATTERN));
for (PowerTransferCompanyDto powerTransferCompanyDto : powerTransferCompanyDotList) { for (PowerTransferCompanyDto powerTransferCompanyDto : powerTransferCompanyDotList) {
powerTransferCompany = new PowerTransferCompany(); powerTransferCompany = new PowerTransferCompany();
...@@ -430,7 +442,8 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe ...@@ -430,7 +442,8 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe
for (PowerTransferCompanyResourcesDto powerTransferCompanyResourcesDto : powerTransferCompanyResourcesDtoList) { for (PowerTransferCompanyResourcesDto powerTransferCompanyResourcesDto : powerTransferCompanyResourcesDtoList) {
// definitions.put("type", powerTransferCompanyResourcesDto.getType()); // definitions.put("type", powerTransferCompanyResourcesDto.getType());
// definitions.put("resourcesNum", powerTransferCompanyResourcesDto.getResourcesNum()); // definitions.put("resourcesNum", powerTransferCompanyResourcesDto.getResourcesNum());
String information = powerTransferCompanyResourcesDto.getType().concat("车牌号").concat(powerTransferCompanyResourcesDto.getResourcesNum()); String information = powerTransferCompanyResourcesDto.getType().concat("车牌号")
.concat(powerTransferCompanyResourcesDto.getResourcesNum());
taskInformation.append(information).append("丶"); taskInformation.append(information).append("丶");
CarStatusInfoDto carStatusInfoDto = new CarStatusInfoDto(); CarStatusInfoDto carStatusInfoDto = new CarStatusInfoDto();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment