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
d07cec67
Commit
d07cec67
authored
Jan 20, 2023
by
Kazuyuki Hida
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ロック関係の実装を変更した
parent
737a1a48
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
219 additions
and
181 deletions
+219
-181
ABVJE_BL/src/jp/agentec/abook/abv/bl/acms/client/parameters/LockReportParameters.java
+7
-4
ABVJE_BL/src/jp/agentec/abook/abv/bl/acms/type/AcmsApis.java
+2
-2
ABVJE_BL/src/jp/agentec/abook/abv/bl/data/dao/TaskReportDao.java
+15
-7
ABVJE_BL/src/jp/agentec/abook/abv/bl/dto/ReportStatusDto.java
+11
-0
ABVJE_BL/src/jp/agentec/abook/abv/bl/dto/comparator/ReportStatusCompalator.java
+20
-0
ABVJE_BL/src/jp/agentec/abook/abv/bl/logic/LockReportLogic.java
+31
-28
ABVJE_BL/src/jp/agentec/abook/abv/bl/logic/ReportStatusLogic.java
+1
-1
ABVJE_BL/src/jp/agentec/abook/abv/bl/logic/UnlockReportLogic.java
+26
-25
ABVJE_UI_Android/src/jp/agentec/abook/abv/ui/common/activity/ABVContentViewActivity.java
+16
-39
ABVJE_UI_Android/src/jp/agentec/abook/abv/ui/home/activity/DashboardActivity.java
+82
-69
ABVJE_UI_Android/src/jp/agentec/abook/abv/ui/viewer/activity/EnqueteWebViewActivity.java
+2
-1
ABVJE_UI_Android/src/jp/agentec/abook/abv/ui/viewer/activity/NoPdfViewActivity.java
+2
-1
gradle.properties
+4
-4
No files found.
ABVJE_BL/src/jp/agentec/abook/abv/bl/acms/client/parameters/LockReportParameters.java
View file @
d07cec67
...
...
@@ -2,6 +2,9 @@ package jp.agentec.abook.abv.bl.acms.client.parameters;
import
java.util.Date
;
import
jp.agentec.adf.util.DateTimeFormat
;
import
jp.agentec.adf.util.DateTimeUtil
;
/**
* checkapi/lockReport/のリクエストに使うパラメータ
*/
...
...
@@ -10,7 +13,7 @@ public class LockReportParameters extends AcmsParameters {
private
String
sid
;
private
String
taskKey
;
private
Long
taskReportId
;
private
Date
reportStartDate
;
private
String
reportStartDate
;
// 書式の問題があるので、あえて文字列
private
String
userId
;
private
String
userName
;
...
...
@@ -23,10 +26,10 @@ public class LockReportParameters extends AcmsParameters {
String
userName
)
{
super
(
sid
);
this
.
sid
=
sid
;
this
.
taskKey
=
taskKey
;
this
.
taskReportId
=
taskReportId
;
this
.
reportStartDate
=
reportStartDate
;
this
.
reportStartDate
=
DateTimeUtil
.
toString
(
reportStartDate
,
DateTimeFormat
.
yyyyMMddHHmmssSSS_hyphen
)
;
this
.
userId
=
userId
;
this
.
userName
=
userName
;
}
...
...
@@ -39,7 +42,7 @@ public class LockReportParameters extends AcmsParameters {
return
taskReportId
;
}
public
Date
getReportStartDate
()
{
public
String
getReportStartDate
()
{
return
reportStartDate
;
}
...
...
ABVJE_BL/src/jp/agentec/abook/abv/bl/acms/type/AcmsApis.java
View file @
d07cec67
...
...
@@ -214,8 +214,8 @@ public class AcmsApis {
methodName
.
equals
(
ApiGetMasterData
)
||
// カテゴリ選択機能、IO帳票で3つ追加
methodName
.
equals
(
ApiOperationGroupMaster
)
||
methodName
.
equals
(
ApiQuickReportSearch
)
||
methodName
.
equals
(
ApiQuickReportRevision
)
||
// ダッシュボード追加
methodName
.
equals
(
ApiGetDashboardStatus
))
{
// ダッシュボード
、ロック
追加
methodName
.
equals
(
ApiGetDashboardStatus
)
||
methodName
.
equals
(
ApiLockReport
)
||
methodName
.
equals
(
ApiUnlockReport
)
)
{
apiValue
=
Constant
.
ApiValue
.
checkapi
;
}
...
...
ABVJE_BL/src/jp/agentec/abook/abv/bl/data/dao/TaskReportDao.java
View file @
d07cec67
...
...
@@ -177,7 +177,7 @@ public class TaskReportDao extends AbstractDao {
*/
public
boolean
update
(
TaskReportDto
dto
)
{
Object
[]
objects
;
StringBu
ffer
sql
=
new
StringBuff
er
();
StringBu
ilder
sql
=
new
StringBuild
er
();
sql
.
append
(
"UPDATE t_task_report SET "
);
sql
.
append
(
"json_data=?, "
);
sql
.
append
(
"attached_file_name=?, "
);
...
...
@@ -223,15 +223,17 @@ public class TaskReportDao extends AbstractDao {
* @param reportLockUserId
* @param reportLockUserName
* @param reportLockTime
* @param loginId
* @return
*/
public
boolean
updateReportLock
(
public
void
updateReportLock
(
String
taskKey
,
Date
reportStartDate
,
int
reportStatus
,
String
reportLockUserId
,
String
reportLockUserName
,
Date
reportLockTime
Date
reportLockTime
,
String
loginId
)
{
StringBuilder
sql
=
new
StringBuilder
();
List
<
Object
>
args
=
new
ArrayList
<
Object
>();
...
...
@@ -240,10 +242,13 @@ public class TaskReportDao extends AbstractDao {
sql
.
append
(
" report_status=?, "
);
sql
.
append
(
" report_lock_user_id=?, "
);
sql
.
append
(
" report_lock_user_name=?, "
);
sql
.
append
(
" report_lock_time=?
,
"
);
sql
.
append
(
"WHERE task_key=? "
);
sql
.
append
(
" report_lock_time=? "
);
sql
.
append
(
"
WHERE task_key=? "
);
if
(
reportStartDate
!=
null
)
{
sql
.
append
(
"AND datetime(report_start_date)=datetime(?);"
);
sql
.
append
(
" AND datetime(report_start_date)=datetime(?) "
);
}
if
(
loginId
!=
null
)
{
sql
.
append
(
" AND report_lock_user_id <> ? "
);
//自分以外のロックを変更しないため
}
args
.
add
(
reportStatus
);
...
...
@@ -254,8 +259,11 @@ public class TaskReportDao extends AbstractDao {
if
(
reportStartDate
!=
null
)
{
args
.
add
(
reportStartDate
);
}
if
(
loginId
!=
null
)
{
args
.
add
(
loginId
);
}
return
update
(
sql
.
toString
(),
args
.
toArray
())
>
0
;
update
(
sql
.
toString
(),
args
.
toArray
())
;
}
/**
...
...
ABVJE_BL/src/jp/agentec/abook/abv/bl/dto/ReportStatusDto.java
View file @
d07cec67
...
...
@@ -2,6 +2,9 @@ package jp.agentec.abook.abv.bl.dto;
import
java.util.Date
;
import
jp.agentec.adf.util.DateTimeFormat
;
import
jp.agentec.adf.util.DateTimeUtil
;
public
class
ReportStatusDto
extends
AbstractDto
{
public
int
reportStatus
;
...
...
@@ -62,6 +65,10 @@ public class ReportStatusDto extends AbstractDto {
return
reportStartDate
;
}
public
String
getReportStartDateAsString
()
{
return
DateTimeUtil
.
toString
(
reportStartDate
,
DateTimeFormat
.
yyyyMMddHHmmss_hyphen
);
}
public
String
getReportLockUserId
()
{
return
reportLockUserId
;
}
...
...
@@ -74,6 +81,10 @@ public class ReportStatusDto extends AbstractDto {
return
reportLockTime
;
}
public
String
getReportLockTimeAsString
()
{
return
DateTimeUtil
.
toString
(
reportLockTime
,
DateTimeFormat
.
yyyyMMddHHmmss_hyphen
);
}
public
String
getSendBackUserId
()
{
return
sendBackUserId
;
}
...
...
ABVJE_BL/src/jp/agentec/abook/abv/bl/dto/comparator/ReportStatusCompalator.java
0 → 100644
View file @
d07cec67
package
jp
.
agentec
.
abook
.
abv
.
bl
.
dto
.
comparator
;
import
java.util.Comparator
;
import
jp.agentec.abook.abv.bl.dto.ReportStatusDto
;
public
class
ReportStatusCompalator
implements
Comparator
<
ReportStatusDto
>
{
@Override
public
int
compare
(
ReportStatusDto
o1
,
ReportStatusDto
o2
)
{
if
(
o1
==
null
&&
o2
==
null
)
{
return
0
;
}
else
if
(
o1
==
null
)
{
return
1
;
}
else
if
(
o2
==
null
)
{
return
-
1
;
}
return
Long
.
compare
(
o1
.
getOperationId
(),
o2
.
getOperationId
());
}
}
ABVJE_BL/src/jp/agentec/abook/abv/bl/logic/LockReportLogic.java
View file @
d07cec67
...
...
@@ -3,11 +3,12 @@ package jp.agentec.abook.abv.bl.logic;
import
org.json.adf.JSONObject
;
import
java.util.Date
;
import
java.util.Map
;
import
jp.agentec.abook.abv.bl.acms.client.AcmsClient
;
import
jp.agentec.abook.abv.bl.acms.client.json.LockReportJSON
;
import
jp.agentec.abook.abv.bl.acms.client.parameters.LockReportParameters
;
import
jp.agentec.abook.abv.bl.data.dao.AbstractDao
;
import
jp.agentec.abook.abv.bl.data.dao.TaskReportDao
;
import
jp.agentec.abook.abv.bl.dto.MemberInfoDto
;
import
jp.agentec.adf.util.DateTimeFormat
;
import
jp.agentec.adf.util.DateTimeUtil
;
...
...
@@ -20,15 +21,10 @@ public class LockReportLogic extends AbstractLogic {
return
new
LockReportLogic
();
}
public
Result
lock
(
Map
<
String
,
String
>
param
)
{
Long
taskReportId
=
longOrNull
(
param
.
get
(
"taskReportId"
));
Date
reportStartDate
=
dateOrNull
(
param
.
get
(
"reportStartDate"
));
return
sendLockReport
(
param
.
get
(
"taskKey"
),
taskReportId
,
reportStartDate
);
public
Result
lock
(
String
taskKey
,
Long
taskReportId
,
Date
reportStartDate
)
{
Result
r
=
sendLockReport
(
taskKey
,
taskReportId
,
reportStartDate
);
updateLocalDB
(
taskKey
,
reportStartDate
,
r
.
getExtParam
().
reportStatus
);
return
r
;
}
private
Result
sendLockReport
(
...
...
@@ -60,20 +56,22 @@ public class LockReportLogic extends AbstractLogic {
}
}
private
Long
longOrNull
(
String
s
)
{
try
{
return
Long
.
valueOf
(
s
);
}
catch
(
Exception
e
)
{
return
null
;
}
}
private
Date
dateOrNull
(
String
s
)
{
try
{
return
DateTimeUtil
.
toDate
(
s
,
"UTC"
,
DateTimeFormat
.
yyyyMMdd_hyphen
);
}
catch
(
Exception
e
)
{
return
null
;
}
private
void
updateLocalDB
(
String
taskKey
,
Date
reportStartDate
,
int
reportStatus
)
{
MemberInfoDto
member
=
cache
.
getMemberInfo
();
TaskReportDao
dao
=
AbstractDao
.
getDao
(
TaskReportDao
.
class
);
dao
.
updateReportLock
(
taskKey
,
reportStartDate
,
reportStatus
,
member
.
loginId
,
member
.
memberName
,
new
Date
(),
null
);
}
// コールバック用のパラメータ
...
...
@@ -101,11 +99,12 @@ public class LockReportLogic extends AbstractLogic {
@SuppressWarnings
(
"magic_number"
)
static
Result
failure
(
Throwable
e
,
Long
taskReportId
,
Date
reportStartDate
)
{
// 例外がでたとき
final
int
BAD_STATUS
=
999
;
Result
result
=
new
Result
();
result
.
result
=
1
;
result
.
message
=
e
.
getLocalizedMessage
();
result
.
extParam
=
new
ExtParam
(
999
,
BAD_STATUS
,
null
,
null
,
null
,
...
...
@@ -168,35 +167,39 @@ public class LockReportLogic extends AbstractLogic {
this
.
reportStartDate
=
reportStartDate
;
}
@SuppressWarnings
(
"unused"
)
public
int
getReportStatus
()
{
return
reportStatus
;
}
@SuppressWarnings
(
"unused"
)
public
String
getReportLockUserId
()
{
return
reportLockUserId
;
}
@SuppressWarnings
(
"unused"
)
public
String
getReportLockUserName
()
{
return
reportLockUserName
;
}
@SuppressWarnings
(
"unused"
)
public
Date
getReportLockTime
()
{
return
reportLockTime
;
}
@SuppressWarnings
(
"unused"
)
public
String
json
()
{
JSONObject
extParam
=
new
JSONObject
();
extParam
.
put
(
"reportStatus"
,
String
.
valueOf
(
reportStatus
));
extParam
.
put
(
"reportLockUserId"
,
reportLockUserId
);
extParam
.
put
(
"reportLockUserName"
,
reportLockUserName
);
extParam
.
put
(
"reportLockTime"
,
DateTimeUtil
.
formatDate
(
reportLockTime
,
DateTimeFormat
.
yyyyMMddHHmmssSSS_hyphen
)
);
extParam
.
put
(
"reportLockTime"
,
reportLockTime
);
if
(
taskReportId
!=
null
&&
taskReportId
!=
0
)
{
extParam
.
put
(
"taskReportId"
,
taskReportId
);
}
if
(
reportStartDate
!=
null
)
{
extParam
.
put
(
"reportStartDate"
,
DateTimeUtil
.
formatDate
(
reportStartDate
,
DateTimeFormat
.
yyyyMMddHHmmssSSS
_hyphen
));
extParam
.
put
(
"reportStartDate"
,
DateTimeUtil
.
toString
(
reportStartDate
,
DateTimeFormat
.
yyyyMMddHHmmss
_hyphen
));
}
return
extParam
.
toString
();
}
...
...
ABVJE_BL/src/jp/agentec/abook/abv/bl/logic/ReportStatusLogic.java
View file @
d07cec67
...
...
@@ -10,7 +10,7 @@ import jp.agentec.abook.abv.bl.common.exception.NetworkDisconnectedException;
import
jp.agentec.abook.abv.bl.common.log.Logger
;
import
jp.agentec.abook.abv.bl.data.dao.ReportStatusDao
;
import
jp.agentec.abook.abv.bl.dto.DashboardStatusDto
;
import
jp.agentec.abook.abv.bl.dto.ReportStatusDto
;
public
class
ReportStatusLogic
extends
AbstractLogic
{
private
static
final
String
TAG
=
"ReportStatusLogic"
;
...
...
ABVJE_BL/src/jp/agentec/abook/abv/bl/logic/UnlockReportLogic.java
View file @
d07cec67
...
...
@@ -3,13 +3,14 @@ package jp.agentec.abook.abv.bl.logic;
import
org.json.adf.JSONObject
;
import
java.util.Date
;
import
java.util.Map
;
import
jp.agentec.abook.abv.bl.acms.client.AcmsClient
;
import
jp.agentec.abook.abv.bl.acms.client.json.UnlockReportJSON
;
import
jp.agentec.abook.abv.bl.acms.client.parameters.UnlockReportParameters
;
import
jp.agentec.abook.abv.bl.common.ABVEnvironment
;
import
jp.agentec.abook.abv.bl.common.nw.NetworkAdapter
;
import
jp.agentec.abook.abv.bl.data.dao.AbstractDao
;
import
jp.agentec.abook.abv.bl.data.dao.TaskReportDao
;
import
jp.agentec.adf.util.DateTimeFormat
;
import
jp.agentec.adf.util.DateTimeUtil
;
...
...
@@ -21,15 +22,11 @@ public class UnlockReportLogic extends AbstractLogic {
return
new
UnlockReportLogic
();
}
public
Result
unlock
(
Map
<
String
,
String
>
param
)
{
Long
taskReportId
=
longOrNull
(
param
.
get
(
"taskReportId"
));
Date
reportStartDate
=
dateOrNull
(
param
.
get
(
"reportStartDate"
));
return
sendUnlockReport
(
param
.
get
(
"taskKey"
),
taskReportId
,
reportStartDate
);
public
Result
unlock
(
String
taskKey
,
Long
taskReportId
,
Date
reportStartDate
)
{
String
loginId
=
cache
.
getMemberInfo
().
loginId
;
Result
r
=
sendUnlockReport
(
taskKey
,
taskReportId
,
reportStartDate
);
updateLocalDB
(
taskKey
,
reportStartDate
,
r
.
extParam
.
getReportStatus
(),
loginId
);
return
r
;
}
private
Result
sendUnlockReport
(
...
...
@@ -59,20 +56,23 @@ public class UnlockReportLogic extends AbstractLogic {
}
}
private
Long
longOrNull
(
String
s
)
{
try
{
return
Long
.
valueOf
(
s
);
}
catch
(
Exception
e
)
{
return
null
;
}
}
private
Date
dateOrNull
(
String
s
)
{
try
{
return
DateTimeUtil
.
toDate
(
s
,
"UTC"
,
DateTimeFormat
.
yyyyMMdd_hyphen
);
}
catch
(
Exception
e
)
{
return
null
;
}
private
void
updateLocalDB
(
String
taskKey
,
Date
reportStartDate
,
int
reportStatus
,
String
loginId
)
{
// ローカルDBに反映
TaskReportDao
dao
=
AbstractDao
.
getDao
(
TaskReportDao
.
class
);
dao
.
updateReportLock
(
taskKey
,
reportStartDate
,
reportStatus
,
null
,
null
,
null
,
loginId
);
}
// コールバック用のパラメータ
...
...
@@ -92,10 +92,11 @@ public class UnlockReportLogic extends AbstractLogic {
static
Result
failure
(
Throwable
e
,
Long
taskReportId
,
Date
reportStartDate
)
{
// 例外がでたとき
final
int
BAD_STATUS
=
999
;
Result
result
=
new
Result
();
result
.
result
=
1
;
result
.
message
=
e
.
getLocalizedMessage
();
result
.
extParam
=
new
ExtParam
(
999
,
taskReportId
,
reportStartDate
);
result
.
extParam
=
new
ExtParam
(
BAD_STATUS
,
taskReportId
,
reportStartDate
);
return
result
;
}
...
...
ABVJE_UI_Android/src/jp/agentec/abook/abv/ui/common/activity/ABVContentViewActivity.java
View file @
d07cec67
package
jp
.
agentec
.
abook
.
abv
.
ui
.
common
.
activity
;
import
android.annotation.SuppressLint
;
import
android.content.Context
;
import
android.content.DialogInterface
;
import
android.content.Intent
;
...
...
@@ -145,6 +146,7 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
private
boolean
mLocationSendResult
;
// GPS送信フラグ
@SuppressLint
(
"SourceLockedOrientationActivity"
)
@Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
...
...
@@ -650,7 +652,8 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
finish
();
}
protected
void
createCheckToolbar
()
{
@SuppressLint
(
"SourceLockedOrientationActivity"
)
protected
void
createCheckToolbar
()
{
final
RelativeLayout
fl
;
if
(
operationDto
!=
null
&&
operationDto
.
operationType
==
OperationType
.
PDF
&&
mXWalkOpenType
==
Constant
.
XWalkOpenType
.
TASK_REPORT
)
{
fl
=
(
RelativeLayout
)
findViewById
(
R
.
id
.
RelativeLayout2
);
...
...
@@ -887,11 +890,11 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
mAddReport
=
Integer
.
parseInt
(
abookCheckParam
.
get
(
ABookKeys
.
ADD_REPORT
))
>
0
?
true
:
false
;
}
int
taskReportId
=
0
;
long
taskReportId
=
0
;
String
reportStartDate
=
""
;
if
(
operationDto
.
reportType
==
Constant
.
ReportType
.
RoutineTask
&&
abookCheckParam
.
get
(
ABookKeys
.
TASK_REPORT_ID
)
!=
null
&&
abookCheckParam
.
get
(
ABookKeys
.
REPORT_START_DATE
)
!=
null
)
{
taskReportId
=
Integer
.
parseInt
(
abookCheckParam
.
get
(
ABookKeys
.
TASK_REPORT_ID
));
taskReportId
=
Long
.
parseLong
(
abookCheckParam
.
get
(
ABookKeys
.
TASK_REPORT_ID
));
reportStartDate
=
abookCheckParam
.
get
(
ABookKeys
.
REPORT_START_DATE
);
}
...
...
@@ -1077,45 +1080,19 @@ public abstract class ABVContentViewActivity extends ABVAuthenticatedActivity {
// 1:中心温度計 2:置くだけセンサー 3:バーコード
getDeviceInfo
(
abookCheckParam
);
}
else
if
(
mCmd
.
equals
(
ABookKeys
.
CMD_LOCK_REPORT
))
{
LockReportLogic
.
Result
r
=
LockReportLogic
.
newInstance
().
lock
(
abookCheckParam
);
// ローカルDBに反映
TaskReportDao
dao
=
AbstractDao
.
getDao
(
TaskReportDao
.
class
);
dao
.
updateReportLock
(
mTaskKey
,
dateOrNull
(
abookCheckParam
.
get
(
"reportStartDate"
)),
r
.
getExtParam
().
getReportStatus
(),
r
.
getExtParam
().
getReportLockUserId
(),
r
.
getExtParam
().
getReportLockUserName
(),
r
.
getExtParam
().
getReportLockTime
()
);
String
taskKey
=
abookCheckParam
.
get
(
"taskKey"
);
Date
startDate
=
DateTimeUtil
.
toDate
(
reportStartDate
,
"UTC"
,
DateTimeFormat
.
yyyyMMdd_hyphen
);
// ロック
LockReportLogic
.
Result
r
=
LockReportLogic
.
newInstance
().
lock
(
taskKey
,
taskReportId
,
startDate
);
// JSコールバック
afterABookCheckApi
(
mCmd
,
mTaskKey
,
r
.
getResult
(),
r
.
getMessage
(),
r
.
getExtParam
().
json
()
);
afterABookCheckApi
(
mCmd
,
mTaskKey
,
r
.
getResult
(),
r
.
getMessage
(),
r
.
getExtParam
().
json
());
}
else
if
(
mCmd
.
equals
(
ABookKeys
.
CMD_UNLOCK_REPORT
))
{
UnlockReportLogic
.
Result
r
=
UnlockReportLogic
.
newInstance
().
unlock
(
abookCheckParam
);
// ローカルDBに反映
TaskReportDao
dao
=
AbstractDao
.
getDao
(
TaskReportDao
.
class
);
dao
.
updateReportLock
(
mTaskKey
,
dateOrNull
(
abookCheckParam
.
get
(
"reportStartDate"
)),
r
.
getExtParam
().
getReportStatus
(),
null
,
null
,
null
);
String
taskKey
=
abookCheckParam
.
get
(
"taskKey"
);
Date
startDate
=
dateOrNull
(
abookCheckParam
.
get
(
"reportStartDate"
));
// アンロック
UnlockReportLogic
.
Result
r
=
UnlockReportLogic
.
newInstance
().
unlock
(
taskKey
,
taskReportId
,
startDate
);
// JSコールバック
afterABookCheckApi
(
mCmd
,
mTaskKey
,
r
.
getResult
(),
r
.
getMessage
(),
r
.
getExtParam
().
json
()
);
afterABookCheckApi
(
mCmd
,
mTaskKey
,
r
.
getResult
(),
r
.
getMessage
(),
r
.
getExtParam
().
json
());
}
}
...
...
ABVJE_UI_Android/src/jp/agentec/abook/abv/ui/home/activity/DashboardActivity.java
View file @
d07cec67
...
...
@@ -18,7 +18,7 @@ import org.json.adf.JSONArray;
import
org.json.adf.JSONObject
;
import
java.util.Collections
;
import
java.util.
Comparator
;
import
java.util.
Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
...
...
@@ -27,12 +27,14 @@ import jp.agentec.abook.abv.bl.common.constant.ABookKeys;
import
jp.agentec.abook.abv.bl.common.log.Logger
;
import
jp.agentec.abook.abv.bl.data.dao.AbstractDao
;
import
jp.agentec.abook.abv.bl.data.dao.ReportStatusDao
;
import
jp.agentec.abook.abv.bl.data.dao.TaskReportDao
;
import
jp.agentec.abook.abv.bl.dto.ReportStatusDto
;
import
jp.agentec.abook.abv.bl.dto.comparator.ReportStatusCompalator
;
import
jp.agentec.abook.abv.bl.logic.LockReportLogic
;
import
jp.agentec.abook.abv.bl.logic.UnlockReportLogic
;
import
jp.agentec.abook.abv.launcher.android.R
;
import
jp.agentec.abook.abv.ui.viewer.view.CheckFormWebview
;
import
jp.agentec.adf.util.DateTimeFormat
;
import
jp.agentec.adf.util.DateTimeUtil
;
import
static
jp
.
agentec
.
abook
.
abv
.
bl
.
common
.
constant
.
ABookCommConstants
.
DASHBOARD_URL
;
import
static
jp
.
agentec
.
abook
.
abv
.
bl
.
common
.
constant
.
ABookKeys
.
CMD_GET_REPORT_LIST
;
...
...
@@ -243,14 +245,19 @@ public class DashboardActivity extends OperationActivity {
}
}
case
CMD_GO_REPORT_DETAIL:
{
break
;
return
goReportDetail
();
}
case
CMD_LOCK_REPORT:
{
return
lockReport
(
param
);
String
taskKey
=
param
.
get
(
"taskKey"
);
Long
taskReportId
=
longOrNull
(
param
.
get
(
"taskReportId"
));
Date
reportStartDate
=
dateOrNull
(
param
.
get
(
"reportStartDate"
));
return
lockReport
(
taskKey
,
taskReportId
,
reportStartDate
);
}
case
CMD_UNLOCK_REPORT:
{
return
unlockReport
(
param
);
String
taskKey
=
param
.
get
(
"taskKey"
);
Long
taskReportId
=
longOrNull
(
param
.
get
(
"taskReportId"
));
Date
reportStartDate
=
dateOrNull
(
param
.
get
(
"reportStartDate"
));
return
unlockReport
(
taskKey
,
taskReportId
,
reportStartDate
);
}
}
return
false
;
...
...
@@ -299,8 +306,8 @@ public class DashboardActivity extends OperationActivity {
}
if
(
reports
!=
null
)
{
JSONObject
param
=
makeReportTree
(
reportStatusId
,
reports
);
String
response
=
"javascript:CHK_Dashboard.reportListCallback("
+
reportStatusId
+
","
+
param
.
toString
()
+
")"
;
webView
.
loadUrl
(
response
);
String
script
=
"javascript:CHK_Dashboard.reportListCallback("
+
reportStatusId
+
","
+
param
.
toString
()
+
")"
;
webView
.
loadUrl
(
script
);
return
true
;
}
else
{
return
false
;
...
...
@@ -316,7 +323,7 @@ public class DashboardActivity extends OperationActivity {
tree
.
put
(
"operationList"
,
operationList
);
// operationIDで、ソートしておく
Collections
.
sort
(
reports
,
new
ReportCompalator
());
Collections
.
sort
(
reports
,
new
Report
Status
Compalator
());
JSONObject
operation
=
null
;
for
(
ReportStatusDto
report
:
reports
)
{
...
...
@@ -332,80 +339,86 @@ public class DashboardActivity extends OperationActivity {
task
.
put
(
"taskKey"
,
report
.
getTaskKey
());
task
.
put
(
"taskReportInfo"
,
report
.
getTaskReportInfo
());
task
.
put
(
"taskReportId"
,
report
.
getTaskReportId
());
task
.
put
(
"reportStartDate"
,
report
.
getReportStartDate
());
task
.
put
(
"reportStartDate"
,
report
.
getReportStartDate
AsString
());
task
.
put
(
"reportLockUserId"
,
report
.
getReportLockUserId
());
task
.
put
(
"reportLockUserName"
,
report
.
getReportLockUserName
());
task
.
put
(
"reportLockTime"
,
report
.
reportLockTime
);
task
.
put
(
"sendBackUserId"
,
report
.
sendBackUserId
);
task
.
put
(
"sendBackUserName"
,
report
.
sendBackUserName
);
task
.
put
(
"reportLockTime"
,
report
.
getReportLockTimeAsString
()
);
task
.
put
(
"sendBackUserId"
,
report
.
getSendBackUserId
()
);
task
.
put
(
"sendBackUserName"
,
report
.
getSendBackUserName
()
);
operation
.
getJSONArray
(
"reportList"
).
put
(
task
);
}
return
tree
;
}
private
static
class
ReportCompalator
implements
Comparator
<
ReportStatusDto
>
{
@Override
public
int
compare
(
ReportStatusDto
o1
,
ReportStatusDto
o2
)
{
if
(
o1
==
null
&&
o2
==
null
)
{
return
0
;
}
else
if
(
o1
==
null
)
{
return
1
;
}
else
if
(
o2
==
null
)
{
return
-
1
;
}
return
Long
.
compare
(
o1
.
getOperationId
(),
o2
.
getOperationId
());
}
}
private
boolean
goReportDetail
()
{
//todo
return
false
;
}
private
boolean
lockReport
(
Map
<
String
,
String
>
param
)
{
// LockReportLogic.Result r = LockReportLogic.newInstance().lock(param);
// ローカルDBに反映
// TaskReportDao dao = AbstractDao.getDao(TaskReportDao.class);
// dao.updateReportLock(
// mTaskKey,
// dateOrNull(param.get("reportStartDate")),
// r.getExtParam().getReportStatus(),
// r.getExtParam().getReportLockUserId(),
// r.getExtParam().getReportLockUserName(),
// r.getExtParam().getReportLockTime()
// );
// JSコールバック
// afterABookCheckApi(
// mCmd,
// mTaskKey,
// r.getResult(),
// r.getMessage(),
// r.getExtParam().json()
// );
return
true
;
private
boolean
lockReport
(
String
taskKey
,
Long
taskReportId
,
Date
reportStartDate
)
{
try
{
LockReportLogic
.
Result
r
=
LockReportLogic
.
newInstance
().
lock
(
taskKey
,
taskReportId
,
reportStartDate
);
// JSコールバック
afterABookCheckApi
(
CMD_LOCK_REPORT
,
taskKey
,
r
.
getResult
(),
r
.
getMessage
(),
r
.
getExtParam
().
json
()
);
return
true
;
}
catch
(
Throwable
e
)
{
e
.
printStackTrace
();
return
false
;
}
}
private
boolean
unlockReport
(
String
taskKey
,
Long
taskReportId
,
Date
reportStartDate
)
{
try
{
UnlockReportLogic
.
Result
r
=
UnlockReportLogic
.
newInstance
().
unlock
(
taskKey
,
taskReportId
,
reportStartDate
);
// JSコールバック
afterABookCheckApi
(
CMD_UNLOCK_REPORT
,
taskKey
,
r
.
getResult
(),
r
.
getMessage
(),
r
.
getExtParam
().
json
()
);
return
true
;
}
catch
(
Throwable
e
)
{
e
.
printStackTrace
();
return
false
;
}
}
public
void
afterABookCheckApi
(
final
String
cmd
,
final
String
taskKey
,
final
int
result
,
final
String
message
,
final
String
extParam
)
{
Logger
.
v
(
TAG
,
"run javaScript for ABookCheck : cmd=%s, taskKey=%s, result=%s, message=%s"
,
cmd
,
taskKey
,
result
,
message
);
runOnUiThread
(
new
Runnable
()
{
@Override
public
void
run
()
{
String
callback
=
String
.
format
(
"javascript:CHK.afterABookCheckApi('%s', '%s', '%s', '%s', %s)"
,
cmd
,
taskKey
,
result
,
message
,
extParam
);
Logger
.
i
(
TAG
,
callback
);
webView
.
loadUrl
(
callback
);
}
});
}
private
Long
longOrNull
(
String
s
)
{
try
{
return
Long
.
parseLong
(
s
);
}
catch
(
Exception
e
)
{
Logger
.
e
(
TAG
,
e
.
getLocalizedMessage
());
return
null
;
}
}
private
boolean
unlockReport
(
Map
<
String
,
String
>
param
)
{
// UnlockReportLogic.Result r = UnlockReportLogic.newInstance().unlock(param);
// // ローカルDBに反映
// TaskReportDao dao = AbstractDao.getDao(TaskReportDao.class);
// dao.updateReportLock(
// mTaskKey,
// dateOrNull(param.get("reportStartDate")),
// r.getExtParam().getReportStatus(),
// null,
// null,
// null
// );
// // JSコールバック
// afterABookCheckApi(
// mCmd,
// mTaskKey,
// r.getResult(),
// r.getMessage(),
// r.getExtParam().json()
// );
return
true
;
private
Date
dateOrNull
(
String
s
)
{
try
{
return
DateTimeUtil
.
toDate
(
s
,
"UTC"
,
DateTimeFormat
.
yyyyMMdd_hyphen
);
}
catch
(
Exception
e
)
{
Logger
.
e
(
TAG
,
e
.
getLocalizedMessage
());
return
null
;
}
}
}
ABVJE_UI_Android/src/jp/agentec/abook/abv/ui/viewer/activity/EnqueteWebViewActivity.java
View file @
d07cec67
...
...
@@ -633,7 +633,8 @@ public class EnqueteWebViewActivity extends ABVContentViewActivity {
return
false
;
}
public
void
finishActivity
()
{
@Override
public
void
finishActivity
()
{
setResult
(
RESULT_OK
,
new
Intent
());
finish
();
if
(
objectId
==
-
1
)
{
// Enqueteコンテンツの場合で、KeyUpではない場合、全コンテンツActivityを終了
...
...
ABVJE_UI_Android/src/jp/agentec/abook/abv/ui/viewer/activity/NoPdfViewActivity.java
View file @
d07cec67
...
...
@@ -189,7 +189,8 @@ public class NoPdfViewActivity extends ABVContentViewActivity {
historyListBtn
.
setVisibility
(
View
.
INVISIBLE
);
}
protected
void
finishActivity
()
{
@Override
protected
void
finishActivity
()
{
Logger
.
d
(
TAG
,
"finishActivity"
);
finish
();
if
(
isLinkedContent
)
{
...
...
gradle.properties
View file @
d07cec67
...
...
@@ -39,10 +39,10 @@ app_versioncode=1
#cms server
#acms_address=https://check.abookcloud.com/acms
#download_server_address=https://check.abookcloud.com/acms
acms_address
=
https://abook188-1.abook.bz/acms
download_server_address
=
https://abook188-1.abook.bz/acms
#
acms_address=http://10.0.2.2:8080/acms
#
download_server_address=http://10.0.2.2:8080/acms
#
acms_address=https://abook188-1.abook.bz/acms
#
download_server_address=https://abook188-1.abook.bz/acms
acms_address
=
http://10.0.2.2:8080/acms
download_server_address
=
http://10.0.2.2:8080/acms
#syncview server
websocket_server_http_url
=
https://abook188-1.abook.bz/v1
...
...
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