Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
abook_check
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
abook_android
abook_check
Commits
bb556ea2
Commit
bb556ea2
authored
Oct 15, 2021
by
Lee Munkyeong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
コードレビュー対応
parent
9cbda6fd
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
445 additions
and
448 deletions
+445
-448
ABVJE_UI_Android/src/jp/agentec/abook/abv/ui/common/activity/ABVAuthenticatedActivity.java
+1
-4
ABVJE_UI_Android/src/jp/agentec/abook/abv/ui/common/activity/ABVContentViewActivity.java
+444
-444
No files found.
ABVJE_UI_Android/src/jp/agentec/abook/abv/ui/common/activity/ABVAuthenticatedActivity.java
View file @
bb556ea2
...
...
@@ -164,7 +164,7 @@ public abstract class ABVAuthenticatedActivity extends ABVActivity implements Co
protected
PushMessageListAdapter
mPushMessageListAdapter
;
protected
ListView
mFixPushMessageListView
;
protected
Dialog
mPushMessageSendDialog
;
protected
ImageButton
communicationButton
;
// コミュニケーションボタン
protected
ImageButton
communicationButton
;
// コミュニケーションボタン
protected
int
mSelectedFixPuchMessagePosition
;
protected
int
mSendType
;
protected
PushMessageLogic
pushMessageLogic
=
AbstractLogic
.
getLogic
(
PushMessageLogic
.
class
);
...
...
@@ -1310,8 +1310,6 @@ public abstract class ABVAuthenticatedActivity extends ABVActivity implements Co
*/
public
String
syncOperation
(
final
long
operationId
,
int
reportType
,
boolean
buttonEventFlag
)
{
final
StringBuilder
errorMsg
=
new
StringBuilder
();
Logger
.
i
(
TAG
,
"---sync start"
);
try
{
//コンテンツダウンロード関連プログレスバー値設定
progressDialogHorizontal
.
setProgress
(
20
);
...
...
@@ -1413,7 +1411,6 @@ public abstract class ABVAuthenticatedActivity extends ABVActivity implements Co
closeProgressPopup
();
}
});
Logger
.
i
(
TAG
,
"---sync end"
);
}
return
errorMsg
.
length
()
>
0
?
errorMsg
.
toString
()
:
null
;
}
...
...
ABVJE_UI_Android/src/jp/agentec/abook/abv/ui/common/activity/ABVContentViewActivity.java
View file @
bb556ea2
...
...
@@ -100,46 +100,46 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
protected
String
contentType
;
protected
ABVPopupListWindow
mShowedPopupWindow
=
null
;
protected
int
readingLogId
;
protected
String
path
;
// PanoViewController
protected
String
path
;
// PanoViewController
protected
boolean
readingLogFlg
=
true
;
// HTMLWebViewActivity,PreviewActivityがPDFのアクションとして呼び出されることがあるので、その場合ログは記録しない
protected
ImageButton
subMenuBtn
;
protected
ImageButton
exitMeetingBtn
;
protected
ConcurrentHashMap
<
Long
,
Object
>
objectIdPopupMap
=
new
ConcurrentHashMap
<>();
protected
int
mCurrentPageNumber
=
0
;
// 表示中のページ番号(0からスタート)
protected
int
mCurrentPageNumber
=
0
;
// 表示中のページ番号(0からスタート)
public
Long
mOperationId
;
protected
int
mXWalkOpenType
=
-
1
;
protected
int
mOperationType
;
private
int
mReportType
;
protected
int
mEnableReportHistory
;
//0:履歴無し 1:履歴可
protected
int
mEnableReportHistory
;
//0:履歴無し 1:履歴可
// 報告可能区分
protected
int
mEnableReportEdit
;
//0:報告無し 1:報告可
protected
String
mContentPath
;
protected
int
mStatusCode
;
protected
boolean
isOperationPdf
=
false
;
protected
OperationDto
operationDto
=
null
;
protected
String
linkUrl
;
protected
OperationDto
operationDto
=
null
;
protected
String
linkUrl
;
private
String
mReportFileName
;
protected
TextView
operationNameTitle
;
protected
ImageButton
operationHomeButton
;
protected
ImageButton
taskListButton
;
protected
ImageButton
quickReportPrintButton
;
//
protected ImageButton helpButton;
protected
ImageButton
quickReportPrintButton
;
//
protected ImageButton helpButton;
protected
boolean
isPageFinished
;
protected
Double
latitude
;
protected
Double
longitude
;
protected
boolean
isPageFinished
;
protected
Double
latitude
;
protected
Double
longitude
;
protected
String
mCmd
;
protected
String
mTaskKey
;
protected
String
mAttachedFileName
;
protected
File
mLocalFile
;
protected
String
mCmd
;
protected
String
mTaskKey
;
protected
String
mAttachedFileName
;
protected
File
mLocalFile
;
public
boolean
isLinkedContent
;
public
int
pageNo
;
public
int
mButtonStatus
;
// 保存ボタンチェック
public
int
mButtonStatus
;
// 保存ボタンチェック
protected
boolean
mAddReport
;
// 作業追加区分
// 編集
...
...
@@ -154,68 +154,68 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
super
.
onCreate
(
savedInstanceState
);
Intent
intent
=
getIntent
();
contentId
=
intent
.
getLongExtra
(
ABookKeys
.
CONTENT_ID
,
0
);
contentType
=
intent
.
getStringExtra
(
ABookKeys
.
CONTENT_TYPE
);
objectId
=
intent
.
getLongExtra
(
"objectId"
,
-
1
);
objectPageNumber
=
intent
.
getIntExtra
(
"pageNumber"
,
-
1
);
readingLogId
=
intent
.
getIntExtra
(
"readingLogId"
,
-
1
);
path
=
intent
.
getStringExtra
(
"path"
);
contentId
=
intent
.
getLongExtra
(
ABookKeys
.
CONTENT_ID
,
0
);
contentType
=
intent
.
getStringExtra
(
ABookKeys
.
CONTENT_TYPE
);
objectId
=
intent
.
getLongExtra
(
"objectId"
,
-
1
);
objectPageNumber
=
intent
.
getIntExtra
(
"pageNumber"
,
-
1
);
readingLogId
=
intent
.
getIntExtra
(
"readingLogId"
,
-
1
);
path
=
intent
.
getStringExtra
(
"path"
);
isLinkedContent
=
intent
.
getBooleanExtra
(
"isLinkedContent"
,
false
);
mOperationId
=
intent
.
getLongExtra
(
ABookKeys
.
OPERATION_ID
,
-
1
);
// 戻り先のActivity名を保存しておく
baseActivityName
=
getIntent
().
getStringExtra
(
AppDefType
.
ChatPushMessageKey
.
baseActivityName
);
if
(!
isLinkedContent
)
{
if
(!
isLinkedContent
)
{
operationDto
=
AbstractLogic
.
getLogic
(
OperationLogic
.
class
).
getOperation
(
mOperationId
);
mXWalkOpenType
=
intent
.
getIntExtra
(
Constant
.
ABookCheck
.
XWALK_OPEN_TYPE
,
Constant
.
XWalkOpenType
.
DEFAULT
);
if
(
mXWalkOpenType
==
Constant
.
XWalkOpenType
.
TASK_REPORT
||
mXWalkOpenType
==
Constant
.
XWalkOpenType
.
PANO_EDIT
)
{
if
(
mXWalkOpenType
==
Constant
.
XWalkOpenType
.
TASK_REPORT
)
{
mOperationType
=
operationDto
.
operationType
;
mReportType
=
operationDto
.
reportType
;
if
(
mOperationType
!=
OperationType
.
PDF
&&
isNormalSize
())
{
// 縦画面固定
setRequestedOrientation
(
ActivityInfo
.
SCREEN_ORIENTATION_PORTRAIT
);
}
new
Thread
(
new
Runnable
()
{
@Override
public
void
run
()
{
// 添付ファイル表示のため、キャッシュディレクトリにコピーする
ABookCheckWebViewHelper
.
getInstance
().
allCopyTaskAttachedMovieFileToCache
(
mOperationId
,
getContentId
(),
operationDto
);
}
}).
start
();
mStatusCode
=
0
;
}
mXWalkOpenType
=
intent
.
getIntExtra
(
Constant
.
ABookCheck
.
XWALK_OPEN_TYPE
,
Constant
.
XWalkOpenType
.
DEFAULT
);
if
(
mXWalkOpenType
==
Constant
.
XWalkOpenType
.
TASK_REPORT
||
mXWalkOpenType
==
Constant
.
XWalkOpenType
.
PANO_EDIT
)
{
if
(
mXWalkOpenType
==
Constant
.
XWalkOpenType
.
TASK_REPORT
)
{
mOperationType
=
operationDto
.
operationType
;
mReportType
=
operationDto
.
reportType
;
if
(
mOperationType
!=
OperationType
.
PDF
&&
isNormalSize
())
{
// 縦画面固定
setRequestedOrientation
(
ActivityInfo
.
SCREEN_ORIENTATION_PORTRAIT
);
}
new
Thread
(
new
Runnable
()
{
@Override
public
void
run
()
{
// 添付ファイル表示のため、キャッシュディレクトリにコピーする
ABookCheckWebViewHelper
.
getInstance
().
allCopyTaskAttachedMovieFileToCache
(
mOperationId
,
getContentId
(),
operationDto
);
}
}).
start
();
mStatusCode
=
0
;
}
mEnableReportEdit
=
operationDto
.
enableReportEdit
;
mEnableReportHistory
=
operationDto
.
enableReportHistory
;
mEnableReportHistory
=
operationDto
.
enableReportHistory
;
linkUrl
=
intent
.
getStringExtra
(
"LINKURL"
);
// LinkURL
linkUrl
=
intent
.
getStringExtra
(
"LINKURL"
);
// LinkURL
if
(
operationDto
!=
null
&&
operationDto
.
operationType
==
OperationType
.
PDF
)
{
isOperationPdf
=
true
;
}
}
}
if
(
operationDto
!=
null
&&
operationDto
.
operationType
==
OperationType
.
PDF
)
{
isOperationPdf
=
true
;
}
}
}
// 遠隔連動
meetingManager
=
MeetingManager
.
getInstance
();
// 遠隔連動
meetingManager
=
MeetingManager
.
getInstance
();
isCollaboration
=
meetingManager
.
isCollaboration
();
mContentDir
=
getIntent
().
getStringExtra
(
FILEPATH
);
mContentDir
=
getIntent
().
getStringExtra
(
FILEPATH
);
// Activity登録
if
(
objectId
==
-
1
)
{
ActivityHandlingHelper
.
getInstance
().
setContentViewActivity
(
this
);
// Activity登録
if
(
objectId
==
-
1
)
{
ActivityHandlingHelper
.
getInstance
().
setContentViewActivity
(
this
);
ContentDto
dto
=
contentDao
.
getContent
(
contentId
);
if
(
dto
!=
null
)
{
// 閲覧履歴保存
contentDao
.
updateContentReadingDate
(
DateTimeUtil
.
getCurrentTimestamp
(),
getContentId
());
}
}
else
{
ActivityHandlingHelper
.
getInstance
().
setObjectViewActivity
(
this
);
}
}
else
{
ActivityHandlingHelper
.
getInstance
().
setObjectViewActivity
(
this
);
}
contentDownloader
.
pauseAll
();
showUpdateContentAlert
(
contentId
);
...
...
@@ -233,7 +233,7 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
confirmDialog
.
setMessage
(
R
.
string
.
msg_content_to_be_updated
);
confirmDialog
.
setPositiveButton
(
R
.
string
.
ok
,
new
DialogInterface
.
OnClickListener
()
{
@Override
public
void
onClick
(
DialogInterface
dialog
,
int
whichButton
)
{
public
void
onClick
(
DialogInterface
dialog
,
int
whichButton
)
{
confirmDialog
.
dismiss
();
}
});
...
...
@@ -246,11 +246,11 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
@Override
protected
void
onResume
()
{
super
.
onResume
();
super
.
onResume
();
try
{
if
(
readingLogFlg
)
{
readingLogId
=
ContentLogUtil
.
getInstance
().
startContentReadLog
(
this
,
contentId
,
getABVUIDataCache
().
getPermissionAccessLocation
());
}
}
}
catch
(
Exception
e
)
{
Logger
.
e
(
"Exception"
,
e
);
handleErrorMessageToast
(
ErrorCode
.
E107
);
...
...
@@ -271,27 +271,27 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
}
@Override
protected
void
onStart
()
{
super
.
onStart
();
}
protected
void
onStart
()
{
super
.
onStart
();
}
@Override
protected
void
onPause
()
{
super
.
onPause
();
protected
void
onPause
()
{
super
.
onPause
();
}
@Override
protected
void
onStop
()
{
super
.
onStop
();
if
(!
DeviceInfo
.
isForegrdound
(
getApplicationContext
())
&&
readingLogFlg
)
{
ContentReadingLogLogic
logic
=
AbstractLogic
.
getLogic
(
ContentReadingLogLogic
.
class
);
logic
.
pauseContentReadLog
(
contentId
);
}
}
protected
void
onStop
()
{
super
.
onStop
();
if
(!
DeviceInfo
.
isForegrdound
(
getApplicationContext
())
&&
readingLogFlg
)
{
ContentReadingLogLogic
logic
=
AbstractLogic
.
getLogic
(
ContentReadingLogLogic
.
class
);
logic
.
pauseContentReadLog
(
contentId
);
}
}
@Override
protected
void
onDestroy
()
{
protected
void
onDestroy
()
{
Logger
.
d
(
TAG
,
"onDestroy"
);
if
(
readingLogFlg
)
{
ContentReadingLogLogic
logic
=
AbstractLogic
.
getLogic
(
ContentReadingLogLogic
.
class
);
...
...
@@ -304,14 +304,14 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
meetingManager
.
sendWs
(
MeetingManager
.
CMD_CLOSEPOPUP
,
contentId
,
objectPageNumber
,
objectId
,
null
);
}
if
(
meetingManager
.
isSubscribed
())
{
ActivityHandlingHelper
.
getInstance
().
refreshMeetingListActivity
();
}
if
(
objectId
==
-
1
)
{
ActivityHandlingHelper
.
getInstance
().
removeContentViewActivity
(
this
);
}
else
{
ActivityHandlingHelper
.
getInstance
().
removeObjectViewActivity
(
this
);
}
if
(
meetingManager
.
isSubscribed
())
{
ActivityHandlingHelper
.
getInstance
().
refreshMeetingListActivity
();
}
if
(
objectId
==
-
1
)
{
ActivityHandlingHelper
.
getInstance
().
removeContentViewActivity
(
this
);
}
else
{
ActivityHandlingHelper
.
getInstance
().
removeObjectViewActivity
(
this
);
}
//キャッシュを使用しない場合、ディレクトリが残っていれば削除
if
(!
getRBoolean
(
R
.
bool
.
use_cache
)
&&
objectId
==
-
1
)
{
...
...
@@ -331,11 +331,11 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
}
protected
boolean
isCursorModeEnable
()
{
if
(
isOperationPdf
())
{
return
false
;
}
else
{
return
PreferenceUtil
.
get
(
this
,
DefPrefKey
.
CURSOR_ENABLE
,
false
);
}
if
(
isOperationPdf
())
{
return
false
;
}
else
{
return
PreferenceUtil
.
get
(
this
,
DefPrefKey
.
CURSOR_ENABLE
,
false
);
}
}
protected
void
initError
()
{
...
...
@@ -365,7 +365,7 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
alert
.
setView
(
layout
);
alert
.
setNegativeButton
(
R
.
string
.
cancel
,
new
DialogInterface
.
OnClickListener
()
{
@Override
public
void
onClick
(
DialogInterface
dialog
,
int
whichButton
)
{
public
void
onClick
(
DialogInterface
dialog
,
int
whichButton
)
{
dialog
.
dismiss
();
}
});
...
...
@@ -374,7 +374,7 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
// 指定ページへのジャンプ
@Override
public
void
startContentViewActivity
(
long
contentId
,
int
pageNum
)
{
public
void
startContentViewActivity
(
long
contentId
,
int
pageNum
)
{
Logger
.
d
(
TAG
,
"startContentViewActivity:%s, pageNum=%s"
,
contentId
,
pageNum
);
releaseInit
();
Intent
intent
=
new
Intent
();
...
...
@@ -444,15 +444,15 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
}
@Override
public
void
finish
()
{
public
void
finish
()
{
// ホームをリロードさせる
ActivityHandlingHelper
.
getInstance
().
setRequireHomeReload
(
true
);
super
.
finish
();
Logger
.
d
(
TAG
,
"finish"
);
}
protected
void
commonConfigureRemote
()
{
}
protected
void
commonConfigureRemote
()
{
}
public
void
configureRemote
()
{
}
...
...
@@ -475,8 +475,8 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
// if (helpButton != null && helpButton.getVisibility() == View.VISIBLE) {
//
helpButton.setLayoutParams(params);
//
}
//
helpButton.setLayoutParams(params);
//
}
}
else
{
// 会議室退室ボタン非表示
if
(
exitMeetingBtn
!=
null
)
{
...
...
@@ -487,9 +487,9 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
params
.
rightMargin
=
(
int
)
(
getResources
().
getDisplayMetrics
().
density
*
5
);
subMenuBtn
.
setLayoutParams
(
params
);
}
//
if (helpButton != null && helpButton.getVisibility() == View.VISIBLE) {
//
helpButton.setLayoutParams(params);
//
}
//
if (helpButton != null && helpButton.getVisibility() == View.VISIBLE) {
//
helpButton.setLayoutParams(params);
//
}
}
}
});
...
...
@@ -505,22 +505,22 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
}
alert
.
setPositiveButton
(
R
.
string
.
yes
,
new
DialogInterface
.
OnClickListener
()
{
@Override
public
void
onClick
(
DialogInterface
dialog
,
int
whichButton
)
{
public
void
onClick
(
DialogInterface
dialog
,
int
whichButton
)
{
// 遠隔連動中に保存したマーキングファイルを削除
ContentMarkingFileHelper
contentMarkingFileHelper
=
new
ContentMarkingFileHelper
();
contentMarkingFileHelper
.
deleteRemoteMarkingFile
(
contentId
);
setMeetingEnteredFlg
();
if
(
meetingManager
.
isOwner
())
{
try
{
if
(
meetingManager
.
isOwner
())
{
try
{
meetingManager
.
deleteMeeting
();
}
catch
(
Exception
e
)
{
Logger
.
e
(
TAG
,
"showMeetingExitDialog deleteMeeting error"
,
e
);
ABVToastUtil
.
showMakeText
(
ABVContentViewActivity
.
this
,
getString
(
R
.
string
.
E126
),
Toast
.
LENGTH_SHORT
);
}
}
}
//会議室に参加する前のonCloseと識別するため
meetingManager
.
close
();
meetingManager
.
close
();
configureRemote
();
ActivityHandlingHelper
handlingHelper
=
ActivityHandlingHelper
.
getInstance
();
...
...
@@ -530,7 +530,7 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
});
alert
.
setNegativeButton
(
R
.
string
.
no
,
new
DialogInterface
.
OnClickListener
()
{
@Override
public
void
onClick
(
DialogInterface
dialog
,
int
whichButton
)
{
public
void
onClick
(
DialogInterface
dialog
,
int
whichButton
)
{
dialog
.
cancel
();
}
});
...
...
@@ -569,22 +569,22 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
if
(
textView
==
null
)
{
return
;
}
textView
.
setVisibility
(
View
.
GONE
);
textView
.
setVisibility
(
View
.
GONE
);
if
(
isVisible
&&
!
isCollaboration
)
{
if
(
meetingManager
.
isConnected
()
&&
meetingManager
.
isOwner
())
{
textView
.
setVisibility
(
View
.
VISIBLE
);
CommonExecutor
.
execute
(
new
Runnable
()
{
@Override
public
void
run
()
{
final
int
count
=
meetingManager
.
getParticipantCount
();
handler
.
post
(
new
Runnable
()
{
textView
.
setVisibility
(
View
.
VISIBLE
);
CommonExecutor
.
execute
(
new
Runnable
()
{
@Override
public
void
run
()
{
final
int
count
=
meetingManager
.
getParticipantCount
();
handler
.
post
(
new
Runnable
()
{
@Override
public
void
run
()
{
textView
.
setText
(
getRString
(
R
.
string
.
meeting_participant_count
)
+
":"
+
count
);
}
});
}
});
}
});
}
}
...
...
@@ -609,14 +609,14 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
}
}
public
int
getCurrentPageNumber
()
{
return
mCurrentPageNumber
;
}
public
int
getCurrentPageNumber
()
{
return
mCurrentPageNumber
;
}
/**
* 戻る用コンテンツIDリストをリセット
*/
public
void
resetReturnContentIdList
()
{
/**
* 戻る用コンテンツIDリストをリセット
*/
public
void
resetReturnContentIdList
()
{
getABVUIDataCache
().
resetReturnContentIdList
();
}
...
...
@@ -630,25 +630,25 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
/**
* コンテンツビューから戻るボタンタップ時の処理
*/
public
void
moveToBack
()
{
public
void
moveToBack
()
{
//戻る用コンテンツIDの数
int
listSize
=
getReturnContentIdList
().
size
();
if
(
listSize
==
0
)
{
finish
();
}
else
{
long
[]
contentInfo
=
getReturnContentIdList
().
get
(
listSize
-
1
);
// 直前のコンテンツが360コンテンツか確認⇒画面遷移ではなくfinish()で廃棄することで戻る
if
(
ActivityHandlingHelper
.
getInstance
().
hasPreviousPanoContentId
(
contentInfo
[
0
]))
{
finish
();
}
else
{
if
(
listSize
==
0
)
{
finish
();
}
else
{
long
[]
contentInfo
=
getReturnContentIdList
().
get
(
listSize
-
1
);
// 直前のコンテンツが360コンテンツか確認⇒画面遷移ではなくfinish()で廃棄することで戻る
if
(
ActivityHandlingHelper
.
getInstance
().
hasPreviousPanoContentId
(
contentInfo
[
0
]))
{
finish
();
}
else
{
ActivityHandlingHelper
.
getInstance
().
startContentActivity
(
contentInfo
[
0
],
(
int
)
contentInfo
[
1
]);
}
if
(
this
instanceof
HTMLXWalkWebViewActivity
)
{
}
if
(
this
instanceof
HTMLXWalkWebViewActivity
)
{
return
;
}
}
getReturnContentIdList
().
remove
(
listSize
-
1
);
}
}
}
}
/**
* コンテンツビューから戻るボタンタップ時の処理(ABookCheck専用)
...
...
@@ -658,29 +658,29 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
finish
();
}
protected
void
createCheckToolbar
()
{
protected
void
createCheckToolbar
()
{
final
RelativeLayout
fl
;
if
(
operationDto
!=
null
&&
operationDto
.
operationType
==
OperationType
.
PDF
&&
mXWalkOpenType
==
Constant
.
XWalkOpenType
.
TASK_REPORT
)
{
fl
=
(
RelativeLayout
)
findViewById
(
R
.
id
.
RelativeLayout2
);
}
else
{
fl
=
(
RelativeLayout
)
findViewById
(
R
.
id
.
frameTopbar
);
}
fl
.
setBackgroundColor
(
getResources
().
getColor
(
R
.
color
.
operation_color
));
operationHomeButton
=
(
ImageButton
)
findViewById
(
R
.
id
.
btn_operation_home
);
quickReportPrintButton
=
(
ImageButton
)
findViewById
(
R
.
id
.
btn_operation_print
);
operationHomeButton
.
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
v
)
{
if
(
mXWalkOpenType
==
Constant
.
XWalkOpenType
.
PANO_EDIT
)
{
fl
.
setBackgroundColor
(
getResources
().
getColor
(
R
.
color
.
operation_color
));
operationHomeButton
=
(
ImageButton
)
findViewById
(
R
.
id
.
btn_operation_home
);
quickReportPrintButton
=
(
ImageButton
)
findViewById
(
R
.
id
.
btn_operation_print
);
operationHomeButton
.
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
v
)
{
if
(
mXWalkOpenType
==
Constant
.
XWalkOpenType
.
PANO_EDIT
)
{
showConfirmSavePanoEdit
();
}
else
{
}
else
{
// 作業終了する時、作業ID設定して作業一覧で使用するメソットを行う。
putUserPref
(
AppDefType
.
UserPrefKey
.
SYNC_TARGET_OPERATION_ID
,
mOperationId
);
finishActivity
();
// 開いてる画面を閉じる
}
}
});
operationHomeButton
.
setVisibility
(
View
.
VISIBLE
);
}
});
operationHomeButton
.
setVisibility
(
View
.
VISIBLE
);
if
(
operationDto
!=
null
&&
operationDto
.
operationType
==
OperationType
.
PDF
){
// 簡易帳票印刷ボタン
...
...
@@ -701,58 +701,58 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
}
}
taskListButton
=
(
ImageButton
)
findViewById
(
R
.
id
.
btn_show_task_list
);
taskListButton
.
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
v
)
{
// 作業一覧表示
showTaskList
();
}
});
if
(
mXWalkOpenType
==
Constant
.
XWalkOpenType
.
TASK_REPORT
||
mXWalkOpenType
==
Constant
.
XWalkOpenType
.
PANO_EDIT
)
{
if
(
mXWalkOpenType
==
Constant
.
XWalkOpenType
.
TASK_REPORT
)
{
if
(
mOperationType
!=
OperationType
.
PDF
&&
isNormalSize
())
{
// 縦画面固定
setRequestedOrientation
(
ActivityInfo
.
SCREEN_ORIENTATION_PORTRAIT
);
}
mOperationType
=
operationDto
.
operationType
;
String
cacheDirPath
=
ABVEnvironment
.
getInstance
().
getContentCacheDirectoryPath
(
getContentId
());
if
(
operationDto
.
operationType
==
OperationType
.
LIST
)
{
mContentPath
=
ABVEnvironment
.
getInstance
().
getTaskListDirName
(
cacheDirPath
);
if
(
operationDto
.
reportType
==
Constant
.
ReportType
.
ReportContinuous
)
{
taskListButton
=
(
ImageButton
)
findViewById
(
R
.
id
.
btn_show_task_list
);
taskListButton
.
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
v
)
{
// 作業一覧表示
showTaskList
();
}
});
if
(
mXWalkOpenType
==
Constant
.
XWalkOpenType
.
TASK_REPORT
||
mXWalkOpenType
==
Constant
.
XWalkOpenType
.
PANO_EDIT
)
{
if
(
mXWalkOpenType
==
Constant
.
XWalkOpenType
.
TASK_REPORT
)
{
if
(
mOperationType
!=
OperationType
.
PDF
&&
isNormalSize
())
{
// 縦画面固定
setRequestedOrientation
(
ActivityInfo
.
SCREEN_ORIENTATION_PORTRAIT
);
}
mOperationType
=
operationDto
.
operationType
;
String
cacheDirPath
=
ABVEnvironment
.
getInstance
().
getContentCacheDirectoryPath
(
getContentId
());
if
(
operationDto
.
operationType
==
OperationType
.
LIST
)
{
mContentPath
=
ABVEnvironment
.
getInstance
().
getTaskListDirName
(
cacheDirPath
);
if
(
operationDto
.
reportType
==
Constant
.
ReportType
.
ReportContinuous
)
{
mContentPath
=
ABVEnvironment
.
getInstance
().
getProcessListDirName
(
cacheDirPath
);
}
}
else
if
(
operationDto
.
operationType
==
OperationType
.
PDF
)
{
mContentPath
=
ABVEnvironment
.
getInstance
().
getTaskPdfDirName
(
cacheDirPath
);
}
else
{
mContentPath
=
ABVEnvironment
.
getInstance
().
getPanoImageDirName
(
cacheDirPath
);
}
mStatusCode
=
0
;
}
operationNameTitle
=
(
TextView
)
findViewById
(
R
.
id
.
title
);
operationNameTitle
.
setText
(
operationDto
.
operationName
);
if
(
isNormalSize
())
{
operationNameTitle
.
setWidth
(
getRDimensionSize
(
R
.
dimen
.
operation_title_normal_width
));
}
else
{
operationNameTitle
.
setWidth
(
getRDimensionSize
(
R
.
dimen
.
operation_title_large_width
));
}
operationNameTitle
.
setVisibility
(
View
.
VISIBLE
);
}
}
/**
* 簡易帳票印刷対象選択画面表示
*/
private
void
showPrintTargetSelect
(
OperationDto
operationDto
)
{
Intent
intent
=
new
Intent
();
intent
.
setClass
(
ABVContentViewActivity
.
this
,
OnlineHTMLWebViewActivity
.
class
);
intent
.
setFlags
(
Intent
.
FLAG_ACTIVITY_SINGLE_TOP
);
intent
.
putExtra
(
"LINKURL"
,
AcmsApis
.
getApiUrl
(
ABVEnvironment
.
getInstance
().
acmsAddress
,
ABVDataCache
.
getInstance
().
getUrlPath
(),
AcmsApis
.
ApiQuickReportRevision
)
+
"?isNative=1"
);
intent
.
putExtra
(
"operationId"
,
mOperationId
);
startActivity
(
intent
,
NaviConsts
.
Right
);
}
}
else
if
(
operationDto
.
operationType
==
OperationType
.
PDF
)
{
mContentPath
=
ABVEnvironment
.
getInstance
().
getTaskPdfDirName
(
cacheDirPath
);
}
else
{
mContentPath
=
ABVEnvironment
.
getInstance
().
getPanoImageDirName
(
cacheDirPath
);
}
mStatusCode
=
0
;
}
operationNameTitle
=
(
TextView
)
findViewById
(
R
.
id
.
title
);
operationNameTitle
.
setText
(
operationDto
.
operationName
);
if
(
isNormalSize
())
{
operationNameTitle
.
setWidth
(
getRDimensionSize
(
R
.
dimen
.
operation_title_normal_width
));
}
else
{
operationNameTitle
.
setWidth
(
getRDimensionSize
(
R
.
dimen
.
operation_title_large_width
));
}
operationNameTitle
.
setVisibility
(
View
.
VISIBLE
);
}
}
/**
* 簡易帳票印刷対象選択画面表示
*/
private
void
showPrintTargetSelect
(
OperationDto
operationDto
)
{
Intent
intent
=
new
Intent
();
intent
.
setClass
(
ABVContentViewActivity
.
this
,
OnlineHTMLWebViewActivity
.
class
);
intent
.
setFlags
(
Intent
.
FLAG_ACTIVITY_SINGLE_TOP
);
intent
.
putExtra
(
"LINKURL"
,
AcmsApis
.
getApiUrl
(
ABVEnvironment
.
getInstance
().
acmsAddress
,
ABVDataCache
.
getInstance
().
getUrlPath
(),
AcmsApis
.
ApiQuickReportRevision
)
+
"?isNative=1"
);
intent
.
putExtra
(
"operationId"
,
mOperationId
);
startActivity
(
intent
,
NaviConsts
.
Right
);
}
/**
...
...
@@ -808,124 +808,124 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
protected
void
finishActivity
()
{}
protected
void
webViewLoadUrl
(
String
url
){}
public
void
onClickOperationHome
(
View
v
)
{
if
(
mXWalkOpenType
==
Constant
.
XWalkOpenType
.
PANO_EDIT
)
{
public
void
onClickOperationHome
(
View
v
)
{
if
(
mXWalkOpenType
==
Constant
.
XWalkOpenType
.
PANO_EDIT
)
{
// リソースパターンの適用
ABookAlertDialog
alertDialog
=
AlertDialogUtil
.
createAlertDialog
(
ABVContentViewActivity
.
this
,
PatternStringUtil
.
patternToString
(
getApplicationContext
(),
ABookAlertDialog
alertDialog
=
AlertDialogUtil
.
createAlertDialog
(
ABVContentViewActivity
.
this
,
PatternStringUtil
.
patternToString
(
getApplicationContext
(),
R
.
string
.
pano_edit
,
getUserPref
(
AppDefType
.
UserPrefKey
.
RESOURCE_PATTERN_TYPE
,
0
)));
// リソースパターンの適用
alertDialog
.
setMessage
(
PatternStringUtil
.
patternToString
(
getApplicationContext
(),
alertDialog
.
setMessage
(
PatternStringUtil
.
patternToString
(
getApplicationContext
(),
R
.
string
.
msg_confirm_save_pano_edit
,
getUserPref
(
AppDefType
.
UserPrefKey
.
RESOURCE_PATTERN_TYPE
,
0
)));
alertDialog
.
setNegativeButton
(
R
.
string
.
cancel
,
null
);
alertDialog
.
setPositiveButton
(
R
.
string
.
ok
,
new
DialogInterface
.
OnClickListener
()
{
@Override
public
void
onClick
(
DialogInterface
dialog
,
int
which
)
{
callUnloadAuth
();
dialog
.
dismiss
();
finish
();
}
});
alertDialog
.
show
();
}
else
{
alertDialog
.
setNegativeButton
(
R
.
string
.
cancel
,
null
);
alertDialog
.
setPositiveButton
(
R
.
string
.
ok
,
new
DialogInterface
.
OnClickListener
()
{
@Override
public
void
onClick
(
DialogInterface
dialog
,
int
which
)
{
callUnloadAuth
();
dialog
.
dismiss
();
finish
();
}
});
alertDialog
.
show
();
}
else
{
// 作業終了する時、作業ID設定して作業一覧で使用するメソットを行う。
putUserPref
(
AppDefType
.
UserPrefKey
.
SYNC_TARGET_OPERATION_ID
,
mOperationId
);
// 作業IDの設定
finishActivity
();
// 開いてる画面を閉じる
}
}
/**
* Be override
*/
protected
void
onActionOperationPdfWebView
(
Map
<
String
,
String
>
checkParam
,
OperationTaskDto
operationTaskDto
)
{}
//
public void onClickShowHelpView(View v) {
//
int helpViewType = 0;
//
switch (mStatusCode) {
//
case Constant.XWalkWebViewDisplayStatus.InitView:
//
if (mXWalkOpenType == Constant.XWalkOpenType.PANO_EDIT) {
//
helpViewType = Constant.HelpViewType.PanoContentEdit;
//
} else {
//
switch (mOperationType) {
//
case OperationType.LIST:
//
switch (mXWalkOpenType) {
//
case Constant.XWalkOpenType.TASK_DERECTION:
//
helpViewType = Constant.HelpViewType.ListOperationDirector;
//
break;
//
case Constant.XWalkOpenType.TASK_REPORT:
//
if (operationDto.reportType == Constant.ReportType.RoutineTask) {
//
helpViewType = Constant.HelpViewType.RoutineTaskOperation;
//
} else {
//
helpViewType = Constant.HelpViewType.ListOperationReporter;
//
}
//
break;
//
}
//
break;
//
case OperationType.DRAWING:
//
case OperationType.PDF:
//
switch (mXWalkOpenType) {
//
case Constant.XWalkOpenType.TASK_DERECTION:
//
helpViewType = Constant.HelpViewType.DrawingOperationDirector;
//
break;
//
case Constant.XWalkOpenType.TASK_REPORT:
//
helpViewType = Constant.HelpViewType.DrawingOperationReporter;
//
break;
//
}
//
break;
//
case OperationType.PANO:
//
switch (mXWalkOpenType) {
//
case Constant.XWalkOpenType.TASK_DERECTION:
//
helpViewType = Constant.HelpViewType.PanoOperationDirector;
//
break;
//
case Constant.XWalkOpenType.TASK_REPORT:
//
helpViewType = Constant.HelpViewType.PanoOperationReporter;
//
break;
//
}
}
}
/**
* Be override
*/
protected
void
onActionOperationPdfWebView
(
Map
<
String
,
String
>
checkParam
,
OperationTaskDto
operationTaskDto
)
{}
//
public void onClickShowHelpView(View v) {
//
int helpViewType = 0;
//
switch (mStatusCode) {
//
case Constant.XWalkWebViewDisplayStatus.InitView:
//
if (mXWalkOpenType == Constant.XWalkOpenType.PANO_EDIT) {
//
helpViewType = Constant.HelpViewType.PanoContentEdit;
//
} else {
//
switch (mOperationType) {
//
case OperationType.LIST:
//
switch (mXWalkOpenType) {
//
case Constant.XWalkOpenType.TASK_DERECTION:
//
helpViewType = Constant.HelpViewType.ListOperationDirector;
//
break;
//
case Constant.XWalkOpenType.TASK_REPORT:
//
if (operationDto.reportType == Constant.ReportType.RoutineTask) {
//
helpViewType = Constant.HelpViewType.RoutineTaskOperation;
//
} else {
//
helpViewType = Constant.HelpViewType.ListOperationReporter;
//
}
//
break;
//
}
//
break;
//
case OperationType.DRAWING:
//
case OperationType.PDF:
//
switch (mXWalkOpenType) {
//
case Constant.XWalkOpenType.TASK_DERECTION:
//
helpViewType = Constant.HelpViewType.DrawingOperationDirector;
//
break;
//
case Constant.XWalkOpenType.TASK_REPORT:
//
helpViewType = Constant.HelpViewType.DrawingOperationReporter;
//
break;
//
}
//
break;
//
case OperationType.PANO:
//
switch (mXWalkOpenType) {
//
case Constant.XWalkOpenType.TASK_DERECTION:
//
helpViewType = Constant.HelpViewType.PanoOperationDirector;
//
break;
//
case Constant.XWalkOpenType.TASK_REPORT:
//
helpViewType = Constant.HelpViewType.PanoOperationReporter;
//
break;
//
}
//
//
break;
//
}
//
}
//
break;
//
case Constant.XWalkWebViewDisplayStatus.TaskView:
//
if (mXWalkOpenType == Constant.XWalkOpenType.TASK_DERECTION) {
//
helpViewType = Constant.HelpViewType.DirectorTask;
//
} else if (mXWalkOpenType == Constant.XWalkOpenType.TASK_REPORT) {
//
if (operationDto.reportType == Constant.ReportType.RoutineTask) {
//
helpViewType = Constant.HelpViewType.RoutineTaskOperationReport;
//
} else {
//
helpViewType = Constant.HelpViewType.ReportTask;
//
}
//
}
//
break;
//
case Constant.XWalkWebViewDisplayStatus.ReportPreView:
//
helpViewType = Constant.HelpViewType.ReportPreview;
//
break;
//
case Constant.XWalkWebViewDisplayStatus.TaskListView:
//
if (mXWalkOpenType == Constant.XWalkOpenType.TASK_DERECTION) {
//
helpViewType = Constant.HelpViewType.DirectorTaskList;
//
} else if (mXWalkOpenType == Constant.XWalkOpenType.TASK_REPORT) {
//
helpViewType = Constant.HelpViewType.ReportTaskList;
//
}
//
break;
//
}
//
break;
//
}
//
}
//
break;
//
case Constant.XWalkWebViewDisplayStatus.TaskView:
//
if (mXWalkOpenType == Constant.XWalkOpenType.TASK_DERECTION) {
//
helpViewType = Constant.HelpViewType.DirectorTask;
//
} else if (mXWalkOpenType == Constant.XWalkOpenType.TASK_REPORT) {
//
if (operationDto.reportType == Constant.ReportType.RoutineTask) {
//
helpViewType = Constant.HelpViewType.RoutineTaskOperationReport;
//
} else {
//
helpViewType = Constant.HelpViewType.ReportTask;
//
}
//
}
//
break;
//
case Constant.XWalkWebViewDisplayStatus.ReportPreView:
//
helpViewType = Constant.HelpViewType.ReportPreview;
//
break;
//
case Constant.XWalkWebViewDisplayStatus.TaskListView:
//
if (mXWalkOpenType == Constant.XWalkOpenType.TASK_DERECTION) {
//
helpViewType = Constant.HelpViewType.DirectorTaskList;
//
} else if (mXWalkOpenType == Constant.XWalkOpenType.TASK_REPORT) {
//
helpViewType = Constant.HelpViewType.ReportTaskList;
//
}
//
break;
//
}
//
//
showHelpViewDialog(helpViewType);
//
}
//
showHelpViewDialog(helpViewType);
//
}
public
void
commonShouldOverrideUrlLoading
(
Uri
uri
,
OperationTaskDto
operationTaskDto
)
{
public
void
commonShouldOverrideUrlLoading
(
Uri
uri
,
OperationTaskDto
operationTaskDto
)
{
Logger
.
d
(
TAG
,
"Uri : %s"
,
uri
);
//parent method
Map
<
String
,
String
>
abookCheckParam
=
new
HashMap
<
String
,
String
>();
for
(
String
key
:
uri
.
getQueryParameterNames
())
{
abookCheckParam
.
put
(
key
,
uri
.
getQueryParameter
(
key
));
}
mCmd
=
abookCheckParam
.
get
(
ABookKeys
.
CMD
);
if
(
abookCheckParam
.
containsKey
(
ABookKeys
.
TASK_KEY
))
{
//parent method
Map
<
String
,
String
>
abookCheckParam
=
new
HashMap
<
String
,
String
>();
for
(
String
key
:
uri
.
getQueryParameterNames
())
{
abookCheckParam
.
put
(
key
,
uri
.
getQueryParameter
(
key
));
}
mCmd
=
abookCheckParam
.
get
(
ABookKeys
.
CMD
);
if
(
abookCheckParam
.
containsKey
(
ABookKeys
.
TASK_KEY
))
{
mTaskKey
=
abookCheckParam
.
get
(
ABookKeys
.
TASK_KEY
);
}
int
taskReportLevel
=
0
;
// 作業報告レベル(0:報告、1:報告(回答)、2:報告(回答))
if
(
abookCheckParam
.
containsKey
(
ABookKeys
.
TASK_REPORT_LEVEL
))
{
taskReportLevel
=
Integer
.
parseInt
(
abookCheckParam
.
get
(
ABookKeys
.
TASK_REPORT_LEVEL
));
// 作業報告レベル
...
...
@@ -961,23 +961,23 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
try
{
if
(
StringUtil
.
equalsAny
(
mCmd
,
ABookKeys
.
CMD_INSERT_TASK_REPORT
,
ABookKeys
.
CMD_UPDATE_TASK_REPORT
))
{
if
(
StringUtil
.
equalsAny
(
mCmd
,
ABookKeys
.
CMD_INSERT_TASK_REPORT
,
ABookKeys
.
CMD_UPDATE_TASK_REPORT
))
{
// リソースパターンの適用
showProgressPopup
(
PatternStringUtil
.
patternToString
(
getApplicationContext
(),
R
.
string
.
file_initialization
,
getUserPref
(
AppDefType
.
UserPrefKey
.
RESOURCE_PATTERN_TYPE
,
0
)));
}
//連続作業の全削除ボタンタップ時のインジケーター表示
if
(
StringUtil
.
equalsAny
(
mCmd
,
ABookKeys
.
CMD_DELETE_PROCESS
))
{
showProgressPopup
(
PatternStringUtil
.
patternToString
(
getApplicationContext
(),
R
.
string
.
msg_common_processing
,
getUserPref
(
AppDefType
.
UserPrefKey
.
RESOURCE_PATTERN_TYPE
,
0
)));
}
}
//連続作業の全削除ボタンタップ時のインジケーター表示
if
(
StringUtil
.
equalsAny
(
mCmd
,
ABookKeys
.
CMD_DELETE_PROCESS
))
{
showProgressPopup
(
PatternStringUtil
.
patternToString
(
getApplicationContext
(),
R
.
string
.
msg_common_processing
,
getUserPref
(
AppDefType
.
UserPrefKey
.
RESOURCE_PATTERN_TYPE
,
0
)));
}
if
(
isOperationPdf
&&
operationTaskDto
!=
null
&&
StringUtil
.
equalsAny
(
mCmd
,
ABookKeys
.
CMD_INSERT_TASK_REPORT
,
ABookKeys
.
CMD_UPDATE_TASK_REPORT
,
ABookKeys
.
CMD_MOVE_HOT_SPOT
,
ABookKeys
.
CMD_INSERT_TASK_REPORT
,
ABookKeys
.
CMD_UPDATE_TASK_REPORT
,
ABookKeys
.
CMD_MOVE_HOT_SPOT
,
ABookKeys
.
CMD_LOCAL_SAVE_TASK_REPORT
))
{
String
taskCode
=
""
;
...
...
@@ -1102,47 +1102,47 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
mReportFileName
=
abookCheckParam
.
get
(
ABookKeys
.
REPORT_FILE_NAME
);
// 作業報告画面改善
ActivityHandlingHelper
.
getInstance
().
startOZViewerActivity
(
this
,
mOperationId
,
getContentId
(),
mTaskKey
,
true
,
taskReportId
,
reportStartDate
,
mReportFileName
,
false
,
true
,
taskReportLevel
,
processKey
,
phaseNo
);
}
else
if
(
mCmd
.
equals
(
ABookKeys
.
CMD_CONTENT_EDIT_CLOSE
))
{
showProgressPopup
();
handler
.
postDelayed
(
new
Runnable
()
{
@Override
public
void
run
()
{
closeProgressPopup
();
finish
();
}
},
5000
);
}
else
if
(
mCmd
.
equals
(
ABookKeys
.
CMD_GET_GPS_INFO
))
{
// #32926 作業報告画面改善 start
setLocation
((
Integer
.
valueOf
(
abookCheckParam
.
get
(
ABookKeys
.
GPS_TYPE
))
!=
1
));
// #32926 作業報告画面改善 end
}
else
if
(
mCmd
.
equals
(
ABookKeys
.
CMD_SCENE_REGIST
))
{
String
successFlg
=
abookCheckParam
.
get
(
ABookKeys
.
SUCCESS_FLG
);
if
(
Integer
.
parseInt
(
successFlg
)
==
0
)
{
}
else
if
(
mCmd
.
equals
(
ABookKeys
.
CMD_CONTENT_EDIT_CLOSE
))
{
showProgressPopup
();
handler
.
postDelayed
(
new
Runnable
()
{
@Override
public
void
run
()
{
closeProgressPopup
();
finish
();
}
},
5000
);
}
else
if
(
mCmd
.
equals
(
ABookKeys
.
CMD_GET_GPS_INFO
))
{
// #32926 作業報告画面改善 start
setLocation
((
Integer
.
valueOf
(
abookCheckParam
.
get
(
ABookKeys
.
GPS_TYPE
))
!=
1
));
// #32926 作業報告画面改善 end
}
else
if
(
mCmd
.
equals
(
ABookKeys
.
CMD_SCENE_REGIST
))
{
String
successFlg
=
abookCheckParam
.
get
(
ABookKeys
.
SUCCESS_FLG
);
if
(
Integer
.
parseInt
(
successFlg
)
==
0
)
{
// リソースパターンの適用
ABookAlertDialog
alertDialog
=
AlertDialogUtil
.
createAlertDialog
(
this
,
PatternStringUtil
.
patternToInt
(
getApplicationContext
(),
ABookAlertDialog
alertDialog
=
AlertDialogUtil
.
createAlertDialog
(
this
,
PatternStringUtil
.
patternToInt
(
getApplicationContext
(),
R
.
string
.
pano_edit
,
getUserPref
(
AppDefType
.
UserPrefKey
.
RESOURCE_PATTERN_TYPE
,
0
)));
alertDialog
.
setMessage
(
PatternStringUtil
.
patternToInt
(
getApplicationContext
(),
alertDialog
.
setMessage
(
PatternStringUtil
.
patternToInt
(
getApplicationContext
(),
R
.
string
.
msg_sence_regist_failed
,
getUserPref
(
AppDefType
.
UserPrefKey
.
RESOURCE_PATTERN_TYPE
,
0
)));
alertDialog
.
setPositiveButton
(
R
.
string
.
ok
,
new
DialogInterface
.
OnClickListener
()
{
@Override
public
void
onClick
(
DialogInterface
dialog
,
int
which
)
{
dialog
.
dismiss
();
}
});
alertDialog
.
show
();
}
else
{
alertDialog
.
setPositiveButton
(
R
.
string
.
ok
,
new
DialogInterface
.
OnClickListener
()
{
@Override
public
void
onClick
(
DialogInterface
dialog
,
int
which
)
{
dialog
.
dismiss
();
}
});
alertDialog
.
show
();
}
else
{
progressDialog
.
setProgress
(
100
);
// 成功
Logger
.
i
(
TAG
,
ABookKeys
.
CMD_SCENE_REGIST
+
"is success"
);
// 成功
Logger
.
i
(
TAG
,
ABookKeys
.
CMD_SCENE_REGIST
+
"is success"
);
progressDialog
.
setProgress
(
0
);
}
closeProgressPopup
();
}
else
if
(
mCmd
.
equals
(
ABookKeys
.
CMD_MOVE_PAGE
))
{
onActionOperationPdfWebView
(
abookCheckParam
,
operationTaskDto
);
closeProgressPopup
();
}
else
if
(
mCmd
.
equals
(
ABookKeys
.
CMD_MOVE_PAGE
))
{
onActionOperationPdfWebView
(
abookCheckParam
,
operationTaskDto
);
}
else
if
(
mCmd
.
equals
(
ABookKeys
.
CMD_SHOW_RELATED_CONTENT
))
{
try
{
long
linkedContentId
=
Long
.
valueOf
(
abookCheckParam
.
get
(
ABookKeys
.
CONTENT_ID
));
...
...
@@ -1171,40 +1171,40 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
finishActivity
();
// 開いてる画面を閉じる
}
}
}
}
public
void
commonAttachedDataUrl
(
String
taskKey
,
String
data
)
{
boolean
isError
=
false
;
if
(
data
!=
null
)
{
try
{
boolean
isError
=
false
;
if
(
data
!=
null
)
{
try
{
String
imagePath
=
ABVEnvironment
.
getInstance
().
getTempFilePath
(
getContentId
(),
taskKey
,
mAttachedFileName
);
ABookCheckWebViewHelper
.
getInstance
().
decodeToImage
(
data
,
imagePath
);
//アプリ内のファイルのみ削除(Galleryファイルは削除しない)
if
(
mLocalFile
!=
null
&&
mLocalFile
.
getPath
().
contains
(
getPackageName
()))
{
FileUtil
.
delete
(
mLocalFile
);
}
mLocalFile
=
null
;
ABookCheckWebViewHelper
.
getInstance
().
decodeToImage
(
data
,
imagePath
);
//アプリ内のファイルのみ削除(Galleryファイルは削除しない)
if
(
mLocalFile
!=
null
&&
mLocalFile
.
getPath
().
contains
(
getPackageName
()))
{
FileUtil
.
delete
(
mLocalFile
);
}
mLocalFile
=
null
;
//編集可能可否をチェックする。
if
(
mEnablePhotoEdit
.
equals
(
"1"
))
{
//編集の場合、編集画面を開ける。
commonOpenEditPage
();
}
}
catch
(
Exception
e
)
{
isError
=
true
;
Logger
.
e
(
TAG
,
e
);
}
}
afterABookCheckApi
(
mCmd
,
taskKey
,
isError
?
1
:
0
,
""
,
null
);
}
protected
Uri
attachmentImageProcessing
(
Uri
uri
)
throws
Exception
{
if
(
uri
==
null
)
{
return
null
;
}
String
[]
operationion
=
{
MediaStore
.
MediaColumns
.
DATA
};
Cursor
cursor
=
getContentResolver
().
query
(
uri
,
operationion
,
null
,
null
,
null
);
String
photoFilePath
=
ABookCheckWebViewHelper
.
getInstance
().
contentSchemeUriToFilePath
(
cursor
);
try
{
}
catch
(
Exception
e
)
{
isError
=
true
;
Logger
.
e
(
TAG
,
e
);
}
}
afterABookCheckApi
(
mCmd
,
taskKey
,
isError
?
1
:
0
,
""
,
null
);
}
protected
Uri
attachmentImageProcessing
(
Uri
uri
)
throws
Exception
{
if
(
uri
==
null
)
{
return
null
;
}
String
[]
operationion
=
{
MediaStore
.
MediaColumns
.
DATA
};
Cursor
cursor
=
getContentResolver
().
query
(
uri
,
operationion
,
null
,
null
,
null
);
String
photoFilePath
=
ABookCheckWebViewHelper
.
getInstance
().
contentSchemeUriToFilePath
(
cursor
);
try
{
int
rotationAngle
=
ABookCheckWebViewHelper
.
getInstance
().
rotateBitmapOrientation
(
photoFilePath
);
if
(
rotationAngle
==
0
)
{
mLocalFile
=
new
File
(
photoFilePath
);
...
...
@@ -1217,106 +1217,106 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
}
catch
(
FileNotFoundException
e
)
{
Logger
.
e
(
TAG
,
"image file is not found"
,
e
);
}
return
null
;
}
public
void
afterABookCheckApi
(
final
String
cmd
,
final
String
taskKey
,
final
int
result
,
final
String
message
,
final
String
extParam
)
{
afterABookCheckApi
(
cmd
,
taskKey
,
result
,
message
,
extParam
,
false
);
}
public
void
afterABookCheckApi
(
final
String
cmd
,
final
String
taskKey
,
final
int
result
,
final
String
message
,
final
String
extParam
,
final
boolean
isParent
)
{
Logger
.
v
(
TAG
,
"run javaScript for ABookCheck : cmd=%s, taskKey=%s, result=%s, message=%s"
,
cmd
,
taskKey
,
result
,
message
);
final
String
finalParent
=
isParent
?
"window.parent."
:
""
;
runOnUiThread
(
new
Runnable
()
{
@Override
public
void
run
()
{
if
(
extParam
!=
null
)
{
Logger
.
i
(
TAG
,
String
.
format
(
"javascript:%sCHK.afterABookCheckApi('%s', '%s', '%s', '%s', %s)"
,
finalParent
,
cmd
,
taskKey
,
result
,
message
,
extParam
));
webViewLoadUrl
(
String
.
format
(
"javascript:%sCHK.afterABookCheckApi('%s', '%s', '%s', '%s', %s)"
,
finalParent
,
cmd
,
taskKey
,
result
,
message
,
extParam
));
}
else
{
Logger
.
i
(
TAG
,
String
.
format
(
"javascript:%sCHK.afterABookCheckApi('%s', '%s', '%s', '%s')"
,
finalParent
,
cmd
,
taskKey
,
result
,
message
));
webViewLoadUrl
(
String
.
format
(
"javascript:%sCHK.afterABookCheckApi('%s', '%s', '%s', '%s')"
,
finalParent
,
cmd
,
taskKey
,
result
,
message
));
}
return
null
;
}
public
void
afterABookCheckApi
(
final
String
cmd
,
final
String
taskKey
,
final
int
result
,
final
String
message
,
final
String
extParam
)
{
afterABookCheckApi
(
cmd
,
taskKey
,
result
,
message
,
extParam
,
false
);
}
public
void
afterABookCheckApi
(
final
String
cmd
,
final
String
taskKey
,
final
int
result
,
final
String
message
,
final
String
extParam
,
final
boolean
isParent
)
{
Logger
.
v
(
TAG
,
"run javaScript for ABookCheck : cmd=%s, taskKey=%s, result=%s, message=%s"
,
cmd
,
taskKey
,
result
,
message
);
final
String
finalParent
=
isParent
?
"window.parent."
:
""
;
runOnUiThread
(
new
Runnable
()
{
@Override
public
void
run
()
{
if
(
extParam
!=
null
)
{
Logger
.
i
(
TAG
,
String
.
format
(
"javascript:%sCHK.afterABookCheckApi('%s', '%s', '%s', '%s', %s)"
,
finalParent
,
cmd
,
taskKey
,
result
,
message
,
extParam
));
webViewLoadUrl
(
String
.
format
(
"javascript:%sCHK.afterABookCheckApi('%s', '%s', '%s', '%s', %s)"
,
finalParent
,
cmd
,
taskKey
,
result
,
message
,
extParam
));
}
else
{
Logger
.
i
(
TAG
,
String
.
format
(
"javascript:%sCHK.afterABookCheckApi('%s', '%s', '%s', '%s')"
,
finalParent
,
cmd
,
taskKey
,
result
,
message
));
webViewLoadUrl
(
String
.
format
(
"javascript:%sCHK.afterABookCheckApi('%s', '%s', '%s', '%s')"
,
finalParent
,
cmd
,
taskKey
,
result
,
message
));
}
}
});
}
protected
void
commonConfigureHeader
()
{
}
/**
* 添付ファイルのBase64文字列取得
*/
public
void
getAttachedDataUrl
(
final
String
taskKey
)
{
runOnUiThread
(
new
Runnable
()
{
@Override
public
void
run
()
{
webViewLoadUrl
(
"javascript:android.getAttachedDataUrl('"
+
taskKey
+
"', CHK.getAttachedDataUrl())"
);
}
});
}
protected
void
commonConfigureHeader
()
{
}
/**
* 添付ファイルのBase64文字列取得
*/
public
void
getAttachedDataUrl
(
final
String
taskKey
)
{
runOnUiThread
(
new
Runnable
()
{
@Override
public
void
run
()
{
webViewLoadUrl
(
"javascript:android.getAttachedDataUrl('"
+
taskKey
+
"', CHK.getAttachedDataUrl())"
);
}
});
}
});
}
public
void
openEditPage
(){
webViewLoadUrl
(
"javascript:android.openEditPage()"
);
}
/**
* 位置情報取得
* @param showPermissionDialogFlg
*/
// #32926 作業報告画面改善 start
protected
void
setLocation
(
final
boolean
showPermissionDialogFlg
)
{
// #32926 作業報告画面改善 end
ABookPermissionHelper
helper
=
new
ABookPermissionHelper
(
this
,
Constant
.
ABookPermissionType
.
AccessFineLocation
,
null
);
if
(
helper
.
checkMultiPermissions
(
showPermissionDialogFlg
))
{
// 位置情報取得
LocationManagerUtil
locationManagerUtil
=
new
LocationManagerUtil
(
this
,
new
LocationManagerUtil
.
LocationManagerUtilListener
()
{
@Override
public
void
onGetLocationFailed
()
{
Logger
.
w
(
TAG
,
"onGetLocationFailed"
);
// #32926 作業報告画面改善 end
afterABookCheckApi
(
mCmd
,
""
,
1
,
PatternStringUtil
.
patternToString
(
getApplicationContext
(),
/**
* 位置情報取得
* @param showPermissionDialogFlg
*/
// #32926 作業報告画面改善 start
protected
void
setLocation
(
final
boolean
showPermissionDialogFlg
)
{
// #32926 作業報告画面改善 end
ABookPermissionHelper
helper
=
new
ABookPermissionHelper
(
this
,
Constant
.
ABookPermissionType
.
AccessFineLocation
,
null
);
if
(
helper
.
checkMultiPermissions
(
showPermissionDialogFlg
))
{
// 位置情報取得
LocationManagerUtil
locationManagerUtil
=
new
LocationManagerUtil
(
this
,
new
LocationManagerUtil
.
LocationManagerUtilListener
()
{
@Override
public
void
onGetLocationFailed
()
{
Logger
.
w
(
TAG
,
"onGetLocationFailed"
);
// #32926 作業報告画面改善 end
afterABookCheckApi
(
mCmd
,
""
,
1
,
PatternStringUtil
.
patternToString
(
getApplicationContext
(),
R
.
string
.
msg_location_search_fail
,
getUserPref
(
AppDefType
.
UserPrefKey
.
RESOURCE_PATTERN_TYPE
,
0
)),
null
);
}
@Override
public
void
onGetLocation
(
final
Location
location
)
{
latitude
=
location
.
getLatitude
();
longitude
=
location
.
getLongitude
();
Logger
.
v
(
TAG
,
"location latitude(%s), longitude(%s)"
,
latitude
,
longitude
);
CommonExecutor
.
execute
(
new
Runnable
()
{
@Override
public
void
run
()
{
}
@Override
public
void
onGetLocation
(
final
Location
location
)
{
latitude
=
location
.
getLatitude
();
longitude
=
location
.
getLongitude
();
Logger
.
v
(
TAG
,
"location latitude(%s), longitude(%s)"
,
latitude
,
longitude
);
CommonExecutor
.
execute
(
new
Runnable
()
{
@Override
public
void
run
()
{
JSONObject
json
=
new
JSONObject
();
json
.
put
(
"latitude"
,
latitude
);
json
.
put
(
"longitude"
,
longitude
);
afterABookCheckApi
(
mCmd
,
""
,
0
,
""
,
json
.
toString
());
};
});
}
});
locationManagerUtil
.
startLocationService
();
}
else
{
Logger
.
w
(
TAG
,
"onGetLocationFailed AccessFineLocation false"
);
});
}
});
locationManagerUtil
.
startLocationService
();
}
else
{
Logger
.
w
(
TAG
,
"onGetLocationFailed AccessFineLocation false"
);
// リソースパターンの適用
afterABookCheckApi
(
mCmd
,
""
,
1
,
PatternStringUtil
.
patternToString
(
getApplicationContext
(),
R
.
string
.
msg_location_search_fail
,
getUserPref
(
AppDefType
.
UserPrefKey
.
RESOURCE_PATTERN_TYPE
,
0
)),
null
);
}
}
}
protected
boolean
isOperationPdf
()
{
return
isOperationPdf
;
}
protected
boolean
isOperationPdf
()
{
return
isOperationPdf
;
}
/**
* 報告可能フラグ
* @return
*/
public
boolean
isReportEdit
()
{
return
mEnableReportEdit
==
Constant
.
EnableReportEdit
.
YES
;
}
return
mEnableReportEdit
==
Constant
.
EnableReportEdit
.
YES
;
}
/**
* PDF操作インスタンスを作成
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment