@RequestScopeController public class DecisionsupportAction extends AbstractPageAction
AbstractPageAction.HistoryComparator| 修飾子とタイプ | フィールドと説明 |
|---|---|
static java.lang.String |
ECOM_ADMIN_AUTH_ID
eコミの管理者権限ユーザID
|
bbuttonItems, buttonMap, pageDto, pagetypeloginDataDto, siteName, version, versionDetail| コンストラクタと説明 |
|---|
DecisionsupportAction() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
int |
afterDays(java.lang.Long startTime)
引数の時間から何日経過しているかを計算し、数字で返す
0 = 当日
1~ = 1~日後
|
double |
anxietyAfterShock(long defMinTime)
余震への不安等の精神的要因による避難率 当日:10%, 1週間後:0%
|
org.springframework.http.ResponseEntity<java.lang.String> |
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,
jp.ecom_plat.map.db.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,
jp.ecom_plat.map.db.MapDB mapDB,
jp.ecom_plat.map.db.UserInfo userInfo,
DecisionsupportInfo dInfo_Shelter,
DecisionsupportInfo dInfo_Mesh) |
boolean |
checkDecisionLayer(DecisionsupportInfo decisionsupportInfo)
ライフライン(従来の浸水と停電対応用)
あとは全体の処理を色々と直す必要があるのでテスト用
|
org.springframework.http.ResponseEntity<java.lang.String> |
decisionLock()
避難者推計の実行ロック
複数ユーザが同時に編集しないように、排他ロックします.
|
org.springframework.http.ResponseEntity<java.lang.String> |
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,
com.vividsolutions.jts.geom.Point center,
double calc)
メッシュの重心点(center)と同じものが、建物被害推定、ライフライン被害推定が格納された
Listの中に存在すればLifeLineGeomDataを返す
|
boolean |
isLifeLineDataExist(java.util.List<jp.ecom_plat.saigaitask.action.page.DecisionsupportAction.LifeLineGeomData> lifeLineDatas,
com.vividsolutions.jts.geom.Point center)
メッシュの重心点(center)と同じものが、建物被害推定、ライフライン被害推定が格納された
Listの中に存在すればTrueを返す
|
org.springframework.http.ResponseEntity<java.lang.String> |
JSON_WKTAreaPeople()
リクエストで得られたWKTを元に、人口メッシュレイヤから人口と世帯数を演算してJSON形式で返却
|
org.springframework.http.ResponseEntity<java.lang.String> |
JSONAlertShelterList()
避難者推定値と収容人数を比較し、規定値を超える避難所のgidとClassNameを返却する
|
org.springframework.http.ResponseEntity<java.lang.String> |
JSONEarthQuakeLayerList()
メニューに紐付く確定震度グループレイヤを検索し、地震レイヤ一覧を返却する
|
boolean |
layerDataClear(DecisionsupportInfo info)
避難者推計2次データレイヤのゼロクリア関数
設定不備があればfalseで返して、クリアは実施しない
|
java.lang.String |
methodStrExclusion(java.lang.String str)
演算式で使える文字以外は全て外す
|
createCondJSON, createFileterString, createListPdf, outputCSV, outputListPdf, setupModel, to60Digree, writeCSVaddRequestErrorMessage, addRequestMessage, initActionpublic static final java.lang.String ECOM_ADMIN_AUTH_ID
@RequestMapping(value="/page/decisionsupport/calculation",
produces="application/json",
method=POST)
public org.springframework.http.ResponseEntity<java.lang.String> 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,
jp.ecom_plat.map.db.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,
jp.ecom_plat.map.db.MapDB mapDB,
jp.ecom_plat.map.db.UserInfo userInfo,
DecisionsupportInfo dInfo_Shelter,
DecisionsupportInfo dInfo_Mesh)
@RequestMapping(value="/page/decisionsupport/JSONEarthQuakeLayerList",
produces="application/json",
method=POST)
public org.springframework.http.ResponseEntity<java.lang.String> JSONEarthQuakeLayerList()
@RequestMapping(value="/page/decisionsupport/JSONAlertShelterList",
produces="application/json",
method=POST)
public org.springframework.http.ResponseEntity<java.lang.String> JSONAlertShelterList()
@RequestMapping(value="/page/decisionsupport/JSON_WKTAreaPeople",
produces="application/json",
method=POST)
@ResponseBody
public org.springframework.http.ResponseEntity<java.lang.String> JSON_WKTAreaPeople()
@RequestMapping(value="/page/decisionsupport/decisionLock",
produces="application/json")
public org.springframework.http.ResponseEntity<java.lang.String> decisionLock()
@RequestMapping(value="/page/decisionsupport/decisionUnlock",
produces="application/json")
public org.springframework.http.ResponseEntity<java.lang.String> decisionUnlock()
public boolean isLifeLineDataExist(java.util.List<jp.ecom_plat.saigaitask.action.page.DecisionsupportAction.LifeLineGeomData> lifeLineDatas,
com.vividsolutions.jts.geom.Point center)
lifeLineDatas - : 建物被害,ライフライン推定が格納されたListcenter - : 検索対象メッシュの重心点public boolean findByLifeLineData(java.util.List<jp.ecom_plat.saigaitask.action.page.DecisionsupportAction.LifeLineGeomData> lifeLineDatas,
com.vividsolutions.jts.geom.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 - : 災害モード開始時間