@RequestScopeController public class DecisionsupportAction extends AbstractPageAction
AbstractPageAction.HistoryComparator
修飾子とタイプ | フィールドと説明 |
---|---|
static java.lang.String |
ECOM_ADMIN_AUTH_ID
eコミの管理者権限ユーザID
|
bbuttonItems, buttonMap, pageDto, pagetype
loginDataDto, siteName, version, versionDetail
コンストラクタと説明 |
---|
DecisionsupportAction() |
修飾子とタイプ | メソッドと説明 |
---|---|
int |
afterDays(java.lang.Long startTime)
引数の時間から何日経過しているかを計算し、数字で返す
0 = 当日
1~ = 1~日後
|
double |
anxietyAfterShock(long defMinTime)
余震への不安等の精神的要因による避難率 当日:10%, 1週間後:0%
|
<any> |
calculation(java.util.Map<java.lang.String,java.lang.Object> model)
避難者数推定データの演算
|
java.util.List<jp.ecom_plat.saigaitask.action.page.DecisionsupportAction.PeopleGeomData> |
calculationBuilding(DecisionsupportInfo dInfo_People)
建物被害演算用メソッド
return値の内容は大きく以下の通り
-1 : 建物被害演算に必要なレイヤ設定が不足しています
-2 : 建物被害演算に必要なデータが不足しています
1 : 正常終了
|
java.util.List<jp.ecom_plat.saigaitask.action.page.DecisionsupportAction.PeopleGeomData> |
calculationLifeLine(long trackStartTime,
UserInfo userInfo,
long mapId,
DecisionsupportInfo decisionsupportInfo_People)
ライフライン被害による避難者数演算用メソッド
return値の内容は大きく以下の通り
-1 : ライフライン被害演算に必要なレイヤ設定が不足しています
-2 : ライフライン被害演算に必要なデータが不足しています
1 : 正常終了
|
int |
calculationTotalEvacuee(java.util.List<jp.ecom_plat.saigaitask.action.page.DecisionsupportAction.PeopleGeomData> buildPeopleList,
java.util.List<jp.ecom_plat.saigaitask.action.page.DecisionsupportAction.PeopleGeomData> areaLayerPeopleList,
long mapId,
MapDB mapDB,
UserInfo userInfo,
DecisionsupportInfo dInfo_Shelter,
DecisionsupportInfo dInfo_Mesh) |
boolean |
checkDecisionLayer(DecisionsupportInfo decisionsupportInfo)
ライフライン(従来の浸水と停電対応用)
あとは全体の処理を色々と直す必要があるのでテスト用
|
<any> |
decisionLock()
避難者推計の実行ロック
複数ユーザが同時に編集しないように、排他ロックします.
|
<any> |
decisionUnlock()
避難者推計の実行ロック解除
|
void |
errorListAdd(java.lang.String msg)
処理完了時にエラーを返却する為に格納しているListにエラー内容を格納する関数
|
double |
etcAreaLayerMethod(java.lang.String str,
long trackStartTime)
各レイヤの演算式
|
boolean |
findByLifeLineData(java.util.List<jp.ecom_plat.saigaitask.action.page.DecisionsupportAction.LifeLineGeomData> lifeLineDatas,
Point center,
double calc)
メッシュの重心点(center)と同じものが、建物被害推定、ライフライン被害推定が格納された
Listの中に存在すればLifeLineGeomDataを返す
|
boolean |
isLifeLineDataExist(java.util.List<jp.ecom_plat.saigaitask.action.page.DecisionsupportAction.LifeLineGeomData> lifeLineDatas,
Point center)
メッシュの重心点(center)と同じものが、建物被害推定、ライフライン被害推定が格納された
Listの中に存在すればTrueを返す
|
<any> |
JSON_WKTAreaPeople()
リクエストで得られたWKTを元に、人口メッシュレイヤから人口と世帯数を演算してJSON形式で返却
|
<any> |
JSONAlertShelterList()
避難者推定値と収容人数を比較し、規定値を超える避難所のgidとClassNameを返却する
|
<any> |
JSONEarthQuakeLayerList()
メニューに紐付く確定震度グループレイヤを検索し、地震レイヤ一覧を返却する
|
boolean |
layerDataClear(DecisionsupportInfo info)
避難者推計2次データレイヤのゼロクリア関数
設定不備があればfalseで返して、クリアは実施しない
|
java.lang.String |
methodStrExclusion(java.lang.String str)
演算式で使える文字以外は全て外す
|
createCondJSON, createFileterString, createListPdf, outputCSV, outputListPdf, setupModel, to60Digree, writeCSV
addRequestErrorMessage, addRequestMessage, initAction
public static final java.lang.String ECOM_ADMIN_AUTH_ID
public <any> calculation(java.util.Map<java.lang.String,java.lang.Object> model)
public java.util.List<jp.ecom_plat.saigaitask.action.page.DecisionsupportAction.PeopleGeomData> calculationBuilding(DecisionsupportInfo dInfo_People)
public java.util.List<jp.ecom_plat.saigaitask.action.page.DecisionsupportAction.PeopleGeomData> calculationLifeLine(long trackStartTime, UserInfo userInfo, long mapId, DecisionsupportInfo decisionsupportInfo_People)
public boolean checkDecisionLayer(DecisionsupportInfo decisionsupportInfo)
public double etcAreaLayerMethod(java.lang.String str, long trackStartTime)
str
- trackStartTime
- public double anxietyAfterShock(long defMinTime)
defMinTime
- : 災害起動時からの経過時間[m]public java.lang.String methodStrExclusion(java.lang.String str)
str
- public int calculationTotalEvacuee(java.util.List<jp.ecom_plat.saigaitask.action.page.DecisionsupportAction.PeopleGeomData> buildPeopleList, java.util.List<jp.ecom_plat.saigaitask.action.page.DecisionsupportAction.PeopleGeomData> areaLayerPeopleList, long mapId, MapDB mapDB, UserInfo userInfo, DecisionsupportInfo dInfo_Shelter, DecisionsupportInfo dInfo_Mesh)
public <any> JSONEarthQuakeLayerList()
public <any> JSONAlertShelterList()
public <any> JSON_WKTAreaPeople()
public <any> decisionLock()
public <any> decisionUnlock()
public boolean isLifeLineDataExist(java.util.List<jp.ecom_plat.saigaitask.action.page.DecisionsupportAction.LifeLineGeomData> lifeLineDatas, Point center)
lifeLineDatas
- : 建物被害,ライフライン推定が格納されたListcenter
- : 検索対象メッシュの重心点public boolean findByLifeLineData(java.util.List<jp.ecom_plat.saigaitask.action.page.DecisionsupportAction.LifeLineGeomData> lifeLineDatas, Point center, double calc)
lifeLineDatas
- : 建物被害,ライフライン推定が格納されたListcenter
- : 検索対象メッシュの重心点public void errorListAdd(java.lang.String msg)
msg
- : エラー内容public boolean layerDataClear(DecisionsupportInfo info)
info
- : 2次データレイヤの設定public int afterDays(java.lang.Long startTime)
startTime
- : 災害モード開始時間