public ActionResult Attack([FromBody] AttackBO bo) { return(new JsonResult(new { return_status = 0, return_msg = "计算成功", return_data = _analysisService.Attack(bo) })); }
public List <AttackVO> Attack(AttackBO bo) { List <AttackVO> attacks = new List <AttackVO>(); lock (_infoLocker) { foreach (var info in _infos) { double dis = MyCore.Utils.Translate.GetDistance(info.lat, info.lon, bo.Lat, bo.Lon); if (dis <= bo.Range && (info.platform.Equals("发射车") || info.platform.Equals("发射井"))) { attacks.Add(new AttackVO(info.launchUnit, info.platform, info.warZone, dis, info.warBase, info.brigade, info.name, info.useState == null?"未知": info.useState)); } } } return(attacks); }