Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
T
traffic-front
Project
Project
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
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wangxiaoming
traffic-front
Commits
1c7bd322
Commit
1c7bd322
authored
Mar 05, 2019
by
Ken you
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update ebs api ---Ken
parent
2ec1a50e
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
386 additions
and
275 deletions
+386
-275
EbsApiController.java
...in/java/pwc/taxtech/atms/controller/EbsApiController.java
+16
-16
BalanceSheetPrcQueryDto.java
.../pwc/taxtech/atms/dto/ebsdto/BalanceSheetPrcQueryDto.java
+19
-15
BalanceSheetQueryDto.java
...ava/pwc/taxtech/atms/dto/ebsdto/BalanceSheetQueryDto.java
+19
-15
CashFlowQueryDto.java
...in/java/pwc/taxtech/atms/dto/ebsdto/CashFlowQueryDto.java
+13
-9
JournalEntryQueryDto.java
...ava/pwc/taxtech/atms/dto/ebsdto/JournalEntryQueryDto.java
+29
-21
OrganizationAccountingRateQueryDto.java
...h/atms/dto/ebsdto/OrganizationAccountingRateQueryDto.java
+10
-6
ProfitLossStatementPrcQueryDto.java
...xtech/atms/dto/ebsdto/ProfitLossStatementPrcQueryDto.java
+19
-15
ProfitLossStatementQueryDto.java
.../taxtech/atms/dto/ebsdto/ProfitLossStatementQueryDto.java
+19
-15
TrialBalanceQueryDto.java
...ava/pwc/taxtech/atms/dto/ebsdto/TrialBalanceQueryDto.java
+13
-9
EbsApiService.java
...src/main/java/pwc/taxtech/atms/service/EbsApiService.java
+8
-8
EbsApiServiceImpl.java
...java/pwc/taxtech/atms/service/impl/EbsApiServiceImpl.java
+178
-119
EbsApiServiceImplTest.java
.../pwc/taxtech/atms/service/impl/EbsApiServiceImplTest.java
+43
-27
No files found.
atms-api/src/main/java/pwc/taxtech/atms/controller/EbsApiController.java
View file @
1c7bd322
...
...
@@ -23,13 +23,13 @@ public class EbsApiController {
@RequestMapping
(
value
=
"/updateJE"
,
method
=
RequestMethod
.
POST
)
public
@ResponseBody
ApiResultDto
updateJE
(
@RequestBody
List
<
JournalEntryQueryDto
>
items
)
{
ApiResultDto
updateJE
(
@Request
Param
(
value
=
"id"
,
defaultValue
=
"123123123"
)
Long
id
,
@Request
Body
List
<
JournalEntryQueryDto
>
items
)
{
if
(
CollectionUtils
.
isEmpty
(
items
))
{
logger
.
debug
(
"the updateJE return items is empty"
);
return
ApiResultDto
.
success
(
Collections
.
emptyList
());
}
try
{
ebsApiService
.
queryRemoteServerThenUpdateJE
(
items
);
ebsApiService
.
queryRemoteServerThenUpdateJE
(
i
d
,
i
tems
);
return
ApiResultDto
.
success
();
}
catch
(
Exception
e
)
{
logger
.
error
(
"updateJE error."
,
e
);
...
...
@@ -38,13 +38,13 @@ public class EbsApiController {
}
@RequestMapping
(
value
=
"/updateTB"
,
method
=
RequestMethod
.
POST
)
public
@ResponseBody
ApiResultDto
updateTB
(
@RequestBody
List
<
TrialBalanceQueryDto
>
items
)
{
public
@ResponseBody
ApiResultDto
updateTB
(
@Request
Param
(
"id"
)
Long
id
,
@Request
Body
List
<
TrialBalanceQueryDto
>
items
)
{
if
(
CollectionUtils
.
isEmpty
(
items
))
{
logger
.
debug
(
"the updateTB return items is empty"
);
return
ApiResultDto
.
success
(
Collections
.
emptyList
());
}
try
{
ebsApiService
.
queryRemoteServerThenUpdateTB
(
items
);
ebsApiService
.
queryRemoteServerThenUpdateTB
(
i
d
,
i
tems
);
return
ApiResultDto
.
success
();
}
catch
(
Exception
e
)
{
logger
.
error
(
"updateTB error."
,
e
);
...
...
@@ -53,13 +53,13 @@ public class EbsApiController {
}
@RequestMapping
(
value
=
"/updateCF"
,
method
=
RequestMethod
.
POST
)
public
@ResponseBody
ApiResultDto
updateCF
(
@RequestBody
List
<
CashFlowQueryDto
>
items
)
{
public
@ResponseBody
ApiResultDto
updateCF
(
@Request
Param
(
"id"
)
Long
id
,
@Request
Body
List
<
CashFlowQueryDto
>
items
)
{
if
(
CollectionUtils
.
isEmpty
(
items
))
{
logger
.
debug
(
"the updateCF return items is empty"
);
return
ApiResultDto
.
success
(
Collections
.
emptyList
());
}
try
{
ebsApiService
.
queryRemoteServerThenUpdateCF
(
items
);
ebsApiService
.
queryRemoteServerThenUpdateCF
(
i
d
,
i
tems
);
return
ApiResultDto
.
success
();
}
catch
(
Exception
e
)
{
logger
.
error
(
"updateCF error."
,
e
);
...
...
@@ -68,13 +68,13 @@ public class EbsApiController {
}
@RequestMapping
(
value
=
"/updateBS"
,
method
=
RequestMethod
.
POST
)
public
@ResponseBody
ApiResultDto
updateBS
(
@RequestBody
List
<
BalanceSheetQueryDto
>
items
)
{
public
@ResponseBody
ApiResultDto
updateBS
(
@Request
Param
(
"id"
)
Long
id
,
@Request
Body
List
<
BalanceSheetQueryDto
>
items
)
{
if
(
CollectionUtils
.
isEmpty
(
items
))
{
logger
.
debug
(
"the updateBS return items is empty"
);
return
ApiResultDto
.
success
(
Collections
.
emptyList
());
}
try
{
ebsApiService
.
queryRemoteServerThenUpdateBS
(
items
);
ebsApiService
.
queryRemoteServerThenUpdateBS
(
i
d
,
i
tems
);
return
ApiResultDto
.
success
();
}
catch
(
Exception
e
)
{
logger
.
error
(
"updateBS error."
,
e
);
...
...
@@ -83,13 +83,13 @@ public class EbsApiController {
}
@RequestMapping
(
value
=
"/updatePL"
,
method
=
RequestMethod
.
POST
)
public
@ResponseBody
ApiResultDto
updatePL
(
@RequestBody
List
<
ProfitLossStatementQueryDto
>
items
)
{
public
@ResponseBody
ApiResultDto
updatePL
(
@Request
Param
(
"id"
)
Long
id
,
@Request
Body
List
<
ProfitLossStatementQueryDto
>
items
)
{
if
(
CollectionUtils
.
isEmpty
(
items
))
{
logger
.
debug
(
"the updatePL return items is empty"
);
return
ApiResultDto
.
success
(
Collections
.
emptyList
());
}
try
{
ebsApiService
.
queryRemoteServerThenUpdatePL
(
items
);
ebsApiService
.
queryRemoteServerThenUpdatePL
(
i
d
,
i
tems
);
return
ApiResultDto
.
success
();
}
catch
(
Exception
e
)
{
logger
.
error
(
"updatePL error."
,
e
);
...
...
@@ -98,13 +98,13 @@ public class EbsApiController {
}
@RequestMapping
(
value
=
"/updateBSprc"
,
method
=
RequestMethod
.
POST
)
public
@ResponseBody
ApiResultDto
updateBSprc
(
@RequestBody
List
<
BalanceSheetPrcQueryDto
>
items
)
{
public
@ResponseBody
ApiResultDto
updateBSprc
(
@Request
Param
(
"id"
)
Long
id
,
@Request
Body
List
<
BalanceSheetPrcQueryDto
>
items
)
{
if
(
CollectionUtils
.
isEmpty
(
items
))
{
logger
.
debug
(
"the updateBSprc return items is empty"
);
return
ApiResultDto
.
success
(
Collections
.
emptyList
());
}
try
{
ebsApiService
.
queryRemoteServerThenUpdateBSprc
(
items
);
ebsApiService
.
queryRemoteServerThenUpdateBSprc
(
i
d
,
i
tems
);
return
ApiResultDto
.
success
();
}
catch
(
Exception
e
)
{
logger
.
error
(
"updateBSprc error."
,
e
);
...
...
@@ -113,13 +113,13 @@ public class EbsApiController {
}
@RequestMapping
(
value
=
"/updatePLprc"
,
method
=
RequestMethod
.
POST
)
public
@ResponseBody
ApiResultDto
updatePLprc
(
@RequestBody
List
<
ProfitLossStatementPrcQueryDto
>
items
)
{
public
@ResponseBody
ApiResultDto
updatePLprc
(
@Request
Param
(
"id"
)
Long
id
,
@Request
Body
List
<
ProfitLossStatementPrcQueryDto
>
items
)
{
if
(
CollectionUtils
.
isEmpty
(
items
))
{
logger
.
debug
(
"the updatePLprc return items is empty"
);
return
ApiResultDto
.
success
(
Collections
.
emptyList
());
}
try
{
ebsApiService
.
queryRemoteServerThenUpdatePLprc
(
items
);
ebsApiService
.
queryRemoteServerThenUpdatePLprc
(
i
d
,
i
tems
);
return
ApiResultDto
.
success
();
}
catch
(
Exception
e
)
{
logger
.
error
(
"updatePLprc error."
,
e
);
...
...
@@ -128,13 +128,13 @@ public class EbsApiController {
}
@RequestMapping
(
value
=
"/updateOAR"
,
method
=
RequestMethod
.
POST
)
public
@ResponseBody
ApiResultDto
updateOAR
(
@RequestBody
List
<
OrganizationAccountingRateQueryDto
>
items
)
{
public
@ResponseBody
ApiResultDto
updateOAR
(
@Request
Param
(
"id"
)
Long
id
,
@Request
Body
List
<
OrganizationAccountingRateQueryDto
>
items
)
{
if
(
CollectionUtils
.
isEmpty
(
items
))
{
logger
.
debug
(
"the updateOAR return items is empty"
);
return
ApiResultDto
.
success
(
Collections
.
emptyList
());
}
try
{
ebsApiService
.
queryRemoteServerThenUpdateOAR
(
items
);
ebsApiService
.
queryRemoteServerThenUpdateOAR
(
i
d
,
i
tems
);
return
ApiResultDto
.
success
();
}
catch
(
Exception
e
)
{
logger
.
error
(
"updateOAR error."
,
e
);
...
...
atms-api/src/main/java/pwc/taxtech/atms/dto/ebsdto/BalanceSheetPrcQueryDto.java
View file @
1c7bd322
package
pwc
.
taxtech
.
atms
.
dto
.
ebsdto
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
java.math.BigDecimal
;
import
java.util.Date
;
public
class
BalanceSheetPrcQueryDto
{
...
...
@@ -13,7 +16,8 @@ public class BalanceSheetPrcQueryDto {
*
* @mbg.generated
*/
private
String
date
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:ss:mm"
,
timezone
=
"GMT+8"
)
private
Date
date
;
/**
* Database Column Remarks:
...
...
@@ -35,7 +39,7 @@ public class BalanceSheetPrcQueryDto {
*
* @mbg.generated
*/
private
Integer
period
;
private
String
period
;
/**
* Database Column Remarks:
...
...
@@ -46,7 +50,7 @@ public class BalanceSheetPrcQueryDto {
*
* @mbg.generated
*/
private
Boolean
status
;
private
String
status
;
/**
* Database Column Remarks:
...
...
@@ -158,14 +162,6 @@ public class BalanceSheetPrcQueryDto {
*/
private
BigDecimal
begBal
;
public
String
getDate
()
{
return
date
;
}
public
void
setDate
(
String
date
)
{
this
.
date
=
date
;
}
public
String
getSource
()
{
return
source
;
}
...
...
@@ -174,19 +170,27 @@ public class BalanceSheetPrcQueryDto {
this
.
source
=
source
;
}
public
Integer
getPeriod
()
{
public
Date
getDate
()
{
return
date
;
}
public
void
setDate
(
Date
date
)
{
this
.
date
=
date
;
}
public
String
getPeriod
()
{
return
period
;
}
public
void
setPeriod
(
Integer
period
)
{
public
void
setPeriod
(
String
period
)
{
this
.
period
=
period
;
}
public
Boolean
getStatus
()
{
public
String
getStatus
()
{
return
status
;
}
public
void
setStatus
(
Boolean
status
)
{
public
void
setStatus
(
String
status
)
{
this
.
status
=
status
;
}
...
...
atms-api/src/main/java/pwc/taxtech/atms/dto/ebsdto/BalanceSheetQueryDto.java
View file @
1c7bd322
package
pwc
.
taxtech
.
atms
.
dto
.
ebsdto
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
java.math.BigDecimal
;
import
java.util.Date
;
public
class
BalanceSheetQueryDto
{
/**
...
...
@@ -12,7 +15,8 @@ public class BalanceSheetQueryDto {
*
* @mbg.generated
*/
private
String
date
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:ss:mm"
,
timezone
=
"GMT+8"
)
private
Date
date
;
/**
* Database Column Remarks:
...
...
@@ -34,7 +38,7 @@ public class BalanceSheetQueryDto {
*
* @mbg.generated
*/
private
Integer
period
;
private
String
period
;
/**
* Database Column Remarks:
...
...
@@ -45,7 +49,7 @@ public class BalanceSheetQueryDto {
*
* @mbg.generated
*/
private
Boolean
status
;
private
String
status
;
/**
* Database Column Remarks:
...
...
@@ -157,14 +161,6 @@ public class BalanceSheetQueryDto {
*/
private
BigDecimal
begBal
;
public
String
getDate
()
{
return
date
;
}
public
void
setDate
(
String
date
)
{
this
.
date
=
date
;
}
public
String
getSource
()
{
return
source
;
}
...
...
@@ -173,19 +169,27 @@ public class BalanceSheetQueryDto {
this
.
source
=
source
;
}
public
Integer
getPeriod
()
{
public
Date
getDate
()
{
return
date
;
}
public
void
setDate
(
Date
date
)
{
this
.
date
=
date
;
}
public
String
getPeriod
()
{
return
period
;
}
public
void
setPeriod
(
Integer
period
)
{
public
void
setPeriod
(
String
period
)
{
this
.
period
=
period
;
}
public
Boolean
getStatus
()
{
public
String
getStatus
()
{
return
status
;
}
public
void
setStatus
(
Boolean
status
)
{
public
void
setStatus
(
String
status
)
{
this
.
status
=
status
;
}
...
...
atms-api/src/main/java/pwc/taxtech/atms/dto/ebsdto/CashFlowQueryDto.java
View file @
1c7bd322
package
pwc
.
taxtech
.
atms
.
dto
.
ebsdto
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
java.math.BigDecimal
;
import
java.util.Date
;
public
class
CashFlowQueryDto
{
/**
...
...
@@ -12,7 +15,8 @@ public class CashFlowQueryDto {
*
* @mbg.generated
*/
private
String
date
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:ss:mm"
,
timezone
=
"GMT+8"
)
private
Date
date
;
/**
* Database Column Remarks:
...
...
@@ -34,7 +38,7 @@ public class CashFlowQueryDto {
*
* @mbg.generated
*/
private
Integer
period
;
private
String
period
;
/**
* Database Column Remarks:
...
...
@@ -45,7 +49,7 @@ public class CashFlowQueryDto {
*
* @mbg.generated
*/
private
Boolean
status
;
private
String
status
;
/**
* Database Column Remarks:
...
...
@@ -169,11 +173,11 @@ public class CashFlowQueryDto {
*/
private
BigDecimal
ytdAmt
;
public
String
getDate
()
{
public
Date
getDate
()
{
return
date
;
}
public
void
setDate
(
String
date
)
{
public
void
setDate
(
Date
date
)
{
this
.
date
=
date
;
}
...
...
@@ -185,19 +189,19 @@ public class CashFlowQueryDto {
this
.
source
=
source
;
}
public
Integer
getPeriod
()
{
public
String
getPeriod
()
{
return
period
;
}
public
void
setPeriod
(
Integer
period
)
{
public
void
setPeriod
(
String
period
)
{
this
.
period
=
period
;
}
public
Boolean
getStatus
()
{
public
String
getStatus
()
{
return
status
;
}
public
void
setStatus
(
Boolean
status
)
{
public
void
setStatus
(
String
status
)
{
this
.
status
=
status
;
}
...
...
atms-api/src/main/java/pwc/taxtech/atms/dto/ebsdto/JournalEntryQueryDto.java
View file @
1c7bd322
package
pwc
.
taxtech
.
atms
.
dto
.
ebsdto
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
java.math.BigDecimal
;
import
java.util.Date
;
public
class
JournalEntryQueryDto
{
...
...
@@ -13,7 +16,8 @@ public class JournalEntryQueryDto {
*
* @mbg.generated
*/
private
String
date
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:ss:mm"
,
timezone
=
"GMT+8"
)
private
Date
date
;
/**
* Database Column Remarks:
...
...
@@ -68,7 +72,7 @@ public class JournalEntryQueryDto {
*
* @mbg.generated
*/
private
Boolean
status
;
private
String
status
;
/**
* Database Column Remarks:
...
...
@@ -123,7 +127,7 @@ public class JournalEntryQueryDto {
*
* @mbg.generated
*/
private
Integer
period
;
private
String
period
;
/**
* Database Column Remarks:
...
...
@@ -134,7 +138,8 @@ public class JournalEntryQueryDto {
*
* @mbg.generated
*/
private
String
accountingDate
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:ss:mm"
,
timezone
=
"GMT+8"
)
private
Date
accountingDate
;
/**
* Database Column Remarks:
...
...
@@ -508,7 +513,8 @@ public class JournalEntryQueryDto {
*
* @mbg.generated
*/
private
String
attribute2
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:ss:mm"
,
timezone
=
"GMT+8"
)
private
Date
attribute2
;
/**
* Database Column Remarks:
...
...
@@ -684,7 +690,8 @@ public class JournalEntryQueryDto {
*
* @mbg.generated
*/
private
String
createdDate
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:ss:mm"
,
timezone
=
"GMT+8"
)
private
Date
createdDate
;
/**
* Database Column Remarks:
...
...
@@ -706,13 +713,14 @@ public class JournalEntryQueryDto {
*
* @mbg.generated
*/
private
String
lateUpdatedDate
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:ss:mm"
,
timezone
=
"GMT+8"
)
private
Date
lateUpdatedDate
;
public
String
getDate
()
{
public
Date
getDate
()
{
return
date
;
}
public
void
setDate
(
String
date
)
{
public
void
setDate
(
Date
date
)
{
this
.
date
=
date
;
}
...
...
@@ -748,11 +756,11 @@ public class JournalEntryQueryDto {
this
.
currencyCode
=
currencyCode
;
}
public
Boolean
getStatus
()
{
public
String
getStatus
()
{
return
status
;
}
public
void
setStatus
(
Boolean
status
)
{
public
void
setStatus
(
String
status
)
{
this
.
status
=
status
;
}
...
...
@@ -788,19 +796,19 @@ public class JournalEntryQueryDto {
this
.
postedStatus
=
postedStatus
;
}
public
Integer
getPeriod
()
{
public
String
getPeriod
()
{
return
period
;
}
public
void
setPeriod
(
Integer
period
)
{
public
void
setPeriod
(
String
period
)
{
this
.
period
=
period
;
}
public
String
getAccountingDate
()
{
public
Date
getAccountingDate
()
{
return
accountingDate
;
}
public
void
setAccountingDate
(
String
accountingDate
)
{
public
void
setAccountingDate
(
Date
accountingDate
)
{
this
.
accountingDate
=
accountingDate
;
}
...
...
@@ -1068,11 +1076,11 @@ public class JournalEntryQueryDto {
this
.
attribute1
=
attribute1
;
}
public
String
getAttribute2
()
{
public
Date
getAttribute2
()
{
return
attribute2
;
}
public
void
setAttribute2
(
String
attribute2
)
{
public
void
setAttribute2
(
Date
attribute2
)
{
this
.
attribute2
=
attribute2
;
}
...
...
@@ -1196,11 +1204,11 @@ public class JournalEntryQueryDto {
this
.
createdBy
=
createdBy
;
}
public
String
getCreatedDate
()
{
public
Date
getCreatedDate
()
{
return
createdDate
;
}
public
void
setCreatedDate
(
String
createdDate
)
{
public
void
setCreatedDate
(
Date
createdDate
)
{
this
.
createdDate
=
createdDate
;
}
...
...
@@ -1212,11 +1220,11 @@ public class JournalEntryQueryDto {
this
.
lateUpdatedBy
=
lateUpdatedBy
;
}
public
String
getLateUpdatedDate
()
{
public
Date
getLateUpdatedDate
()
{
return
lateUpdatedDate
;
}
public
void
setLateUpdatedDate
(
String
lateUpdatedDate
)
{
public
void
setLateUpdatedDate
(
Date
lateUpdatedDate
)
{
this
.
lateUpdatedDate
=
lateUpdatedDate
;
}
}
atms-api/src/main/java/pwc/taxtech/atms/dto/ebsdto/OrganizationAccountingRateQueryDto.java
View file @
1c7bd322
package
pwc
.
taxtech
.
atms
.
dto
.
ebsdto
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
java.math.BigDecimal
;
import
java.util.Date
;
public
class
OrganizationAccountingRateQueryDto
{
private
String
date
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:ss:mm"
,
timezone
=
"GMT+8"
)
private
Date
date
;
/**
* Database Column Remarks:
* 期间
...
...
@@ -13,7 +17,7 @@ public class OrganizationAccountingRateQueryDto {
*
* @mbg.generated
*/
private
Integer
period
;
private
String
period
;
/**
* Database Column Remarks:
...
...
@@ -69,19 +73,19 @@ public class OrganizationAccountingRateQueryDto {
*/
private
String
invalidDate
;
public
String
getDate
()
{
public
Date
getDate
()
{
return
date
;
}
public
void
setDate
(
String
date
)
{
public
void
setDate
(
Date
date
)
{
this
.
date
=
date
;
}
public
Integer
getPeriod
()
{
public
String
getPeriod
()
{
return
period
;
}
public
void
setPeriod
(
Integer
period
)
{
public
void
setPeriod
(
String
period
)
{
this
.
period
=
period
;
}
...
...
atms-api/src/main/java/pwc/taxtech/atms/dto/ebsdto/ProfitLossStatementPrcQueryDto.java
View file @
1c7bd322
package
pwc
.
taxtech
.
atms
.
dto
.
ebsdto
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
java.math.BigDecimal
;
import
java.util.Date
;
public
class
ProfitLossStatementPrcQueryDto
{
/**
...
...
@@ -12,7 +15,8 @@ public class ProfitLossStatementPrcQueryDto {
*
* @mbg.generated
*/
private
String
date
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:ss:mm"
,
timezone
=
"GMT+8"
)
private
Date
date
;
/**
* Database Column Remarks:
...
...
@@ -34,7 +38,7 @@ public class ProfitLossStatementPrcQueryDto {
*
* @mbg.generated
*/
private
Integer
period
;
private
String
period
;
/**
* Database Column Remarks:
...
...
@@ -45,7 +49,7 @@ public class ProfitLossStatementPrcQueryDto {
*
* @mbg.generated
*/
private
Boolean
status
;
private
String
status
;
/**
* Database Column Remarks:
...
...
@@ -157,14 +161,6 @@ public class ProfitLossStatementPrcQueryDto {
*/
private
BigDecimal
ytdAmt
;
public
String
getDate
()
{
return
date
;
}
public
void
setDate
(
String
date
)
{
this
.
date
=
date
;
}
public
String
getSource
()
{
return
source
;
}
...
...
@@ -173,19 +169,27 @@ public class ProfitLossStatementPrcQueryDto {
this
.
source
=
source
;
}
public
Integer
getPeriod
()
{
public
Date
getDate
()
{
return
date
;
}
public
void
setDate
(
Date
date
)
{
this
.
date
=
date
;
}
public
String
getPeriod
()
{
return
period
;
}
public
void
setPeriod
(
Integer
period
)
{
public
void
setPeriod
(
String
period
)
{
this
.
period
=
period
;
}
public
Boolean
getStatus
()
{
public
String
getStatus
()
{
return
status
;
}
public
void
setStatus
(
Boolean
status
)
{
public
void
setStatus
(
String
status
)
{
this
.
status
=
status
;
}
...
...
atms-api/src/main/java/pwc/taxtech/atms/dto/ebsdto/ProfitLossStatementQueryDto.java
View file @
1c7bd322
package
pwc
.
taxtech
.
atms
.
dto
.
ebsdto
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
java.math.BigDecimal
;
import
java.util.Date
;
public
class
ProfitLossStatementQueryDto
{
/**
...
...
@@ -12,7 +15,8 @@ public class ProfitLossStatementQueryDto {
*
* @mbg.generated
*/
private
String
date
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:ss:mm"
,
timezone
=
"GMT+8"
)
private
Date
date
;
/**
* Database Column Remarks:
...
...
@@ -34,7 +38,7 @@ public class ProfitLossStatementQueryDto {
*
* @mbg.generated
*/
private
Integer
period
;
private
String
period
;
/**
* Database Column Remarks:
...
...
@@ -45,7 +49,7 @@ public class ProfitLossStatementQueryDto {
*
* @mbg.generated
*/
private
Boolean
status
;
private
String
status
;
/**
* Database Column Remarks:
...
...
@@ -157,14 +161,6 @@ public class ProfitLossStatementQueryDto {
*/
private
BigDecimal
ytdAmt
;
public
String
getDate
()
{
return
date
;
}
public
void
setDate
(
String
date
)
{
this
.
date
=
date
;
}
public
String
getSource
()
{
return
source
;
}
...
...
@@ -173,19 +169,27 @@ public class ProfitLossStatementQueryDto {
this
.
source
=
source
;
}
public
Integer
getPeriod
()
{
public
Date
getDate
()
{
return
date
;
}
public
void
setDate
(
Date
date
)
{
this
.
date
=
date
;
}
public
String
getPeriod
()
{
return
period
;
}
public
void
setPeriod
(
Integer
period
)
{
public
void
setPeriod
(
String
period
)
{
this
.
period
=
period
;
}
public
Boolean
getStatus
()
{
public
String
getStatus
()
{
return
status
;
}
public
void
setStatus
(
Boolean
status
)
{
public
void
setStatus
(
String
status
)
{
this
.
status
=
status
;
}
...
...
atms-api/src/main/java/pwc/taxtech/atms/dto/ebsdto/TrialBalanceQueryDto.java
View file @
1c7bd322
package
pwc
.
taxtech
.
atms
.
dto
.
ebsdto
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
java.math.BigDecimal
;
import
java.util.Date
;
public
class
TrialBalanceQueryDto
{
/**
...
...
@@ -12,7 +15,8 @@ public class TrialBalanceQueryDto {
*
* @mbg.generated
*/
private
String
date
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:ss:mm"
,
timezone
=
"GMT+8"
)
private
Date
date
;
/**
* Database Column Remarks:
...
...
@@ -34,7 +38,7 @@ public class TrialBalanceQueryDto {
*
* @mbg.generated
*/
private
Integer
period
;
private
String
period
;
/**
* Database Column Remarks:
...
...
@@ -78,7 +82,7 @@ public class TrialBalanceQueryDto {
*
* @mbg.generated
*/
private
Boolean
status
;
private
String
status
;
/**
* Database Column Remarks:
...
...
@@ -542,11 +546,11 @@ public class TrialBalanceQueryDto {
*/
private
BigDecimal
ytdCrBeq
;
public
String
getDate
()
{
public
Date
getDate
()
{
return
date
;
}
public
void
setDate
(
String
date
)
{
public
void
setDate
(
Date
date
)
{
this
.
date
=
date
;
}
...
...
@@ -558,11 +562,11 @@ public class TrialBalanceQueryDto {
this
.
source
=
source
;
}
public
Integer
getPeriod
()
{
public
String
getPeriod
()
{
return
period
;
}
public
void
setPeriod
(
Integer
period
)
{
public
void
setPeriod
(
String
period
)
{
this
.
period
=
period
;
}
...
...
@@ -590,11 +594,11 @@ public class TrialBalanceQueryDto {
this
.
currencyCode
=
currencyCode
;
}
public
Boolean
getStatus
()
{
public
String
getStatus
()
{
return
status
;
}
public
void
setStatus
(
Boolean
status
)
{
public
void
setStatus
(
String
status
)
{
this
.
status
=
status
;
}
...
...
atms-api/src/main/java/pwc/taxtech/atms/service/EbsApiService.java
View file @
1c7bd322
...
...
@@ -11,56 +11,56 @@ public interface EbsApiService {
*
* @param items
*/
void
queryRemoteServerThenUpdateJE
(
List
<
JournalEntryQueryDto
>
items
);
void
queryRemoteServerThenUpdateJE
(
L
ong
id
,
L
ist
<
JournalEntryQueryDto
>
items
);
/**
* ebs 科目余额表同步更新
*
* @param items
*/
void
queryRemoteServerThenUpdateTB
(
List
<
TrialBalanceQueryDto
>
items
);
void
queryRemoteServerThenUpdateTB
(
L
ong
id
,
L
ist
<
TrialBalanceQueryDto
>
items
);
/**
* ebs 现金流量表同步更新
*
* @param items
*/
void
queryRemoteServerThenUpdateCF
(
List
<
CashFlowQueryDto
>
items
);
void
queryRemoteServerThenUpdateCF
(
L
ong
id
,
L
ist
<
CashFlowQueryDto
>
items
);
/**
* ebs 资产负债表同步更新
*
* @param items
*/
void
queryRemoteServerThenUpdateBS
(
List
<
BalanceSheetQueryDto
>
items
);
void
queryRemoteServerThenUpdateBS
(
L
ong
id
,
L
ist
<
BalanceSheetQueryDto
>
items
);
/**
* ebs 资产负债表PRC同步更新
*
* @param items
*/
void
queryRemoteServerThenUpdateBSprc
(
List
<
BalanceSheetPrcQueryDto
>
items
);
void
queryRemoteServerThenUpdateBSprc
(
L
ong
id
,
L
ist
<
BalanceSheetPrcQueryDto
>
items
);
/**
* ebs 利润表同步更新
*
* @param items
*/
void
queryRemoteServerThenUpdatePL
(
List
<
ProfitLossStatementQueryDto
>
items
);
void
queryRemoteServerThenUpdatePL
(
L
ong
id
,
L
ist
<
ProfitLossStatementQueryDto
>
items
);
/**
* ebs 利润表PRC同步更新
*
* @param items
*/
void
queryRemoteServerThenUpdatePLprc
(
List
<
ProfitLossStatementPrcQueryDto
>
items
);
void
queryRemoteServerThenUpdatePLprc
(
L
ong
id
,
L
ist
<
ProfitLossStatementPrcQueryDto
>
items
);
/**
* ebs 汇率表同步更新
*
* @param items
*/
void
queryRemoteServerThenUpdateOAR
(
List
<
OrganizationAccountingRateQueryDto
>
items
);
void
queryRemoteServerThenUpdateOAR
(
L
ong
id
,
L
ist
<
OrganizationAccountingRateQueryDto
>
items
);
/**
* ebs 机构信息表同步更新
...
...
atms-api/src/main/java/pwc/taxtech/atms/service/impl/EbsApiServiceImpl.java
View file @
1c7bd322
...
...
@@ -37,8 +37,12 @@ public class EbsApiServiceImpl implements EbsApiService {
@Resource
private
BalanceSheetMapper
balanceSheetMapper
;
@Resource
private
BalanceSheetFinalMapper
balanceSheetFinalMapper
;
@Resource
private
ProfitLossStatementMapper
profitLossStatementMapper
;
@Resource
private
ProfitLossStatementFinalMapper
profitLossStatementFinalMapper
;
@Resource
private
OrganizationAccountingRateMapper
organizationAccountingRateMapper
;
@Resource
private
OrganizationMapper
organizationMapper
;
...
...
@@ -59,7 +63,7 @@ public class EbsApiServiceImpl implements EbsApiService {
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
EbsApiServiceImpl
.
class
);
@Override
public
void
queryRemoteServerThenUpdateJE
(
List
<
JournalEntryQueryDto
>
items
)
{
public
void
queryRemoteServerThenUpdateJE
(
L
ong
id
,
L
ist
<
JournalEntryQueryDto
>
items
)
{
long
start
=
System
.
currentTimeMillis
();
logger
.
debug
(
"start queryRemoteServerThenUpdateJE 日记账表"
);
//判断数据是否存在
...
...
@@ -75,11 +79,12 @@ public class EbsApiServiceImpl implements EbsApiService {
logger
.
error
(
"break loop as catch:"
+
e
,
e
);
}
}
updateDataImportLog
(
id
,
items
.
size
());
logger
.
debug
(
"end queryRemoteServerThenUpdateJE 日记账表,took [{}] ms"
,
System
.
currentTimeMillis
()
-
start
);
}
@Override
public
void
queryRemoteServerThenUpdateTB
(
List
<
TrialBalanceQueryDto
>
items
)
{
public
void
queryRemoteServerThenUpdateTB
(
L
ong
id
,
L
ist
<
TrialBalanceQueryDto
>
items
)
{
long
start
=
System
.
currentTimeMillis
();
logger
.
debug
(
"start queryRemoteServerThenUpdateTB 科目余额表"
);
//判断数据是否存在
...
...
@@ -90,16 +95,17 @@ public class EbsApiServiceImpl implements EbsApiService {
logger
.
debug
(
"requestTBItems 科目余额表条目:"
+
JSON
.
toJSONString
(
items
));
for
(
TrialBalanceQueryDto
a
:
items
)
{
try
{
processTB
(
a
);
processTB
(
id
,
a
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"break loop as catch:"
+
e
,
e
);
}
}
updateDataImportLog
(
id
,
items
.
size
());
logger
.
debug
(
"end queryRemoteServerThenUpdateTB 科目余额表,took [{}] ms"
,
System
.
currentTimeMillis
()
-
start
);
}
@Override
public
void
queryRemoteServerThenUpdateCF
(
List
<
CashFlowQueryDto
>
items
)
{
public
void
queryRemoteServerThenUpdateCF
(
L
ong
id
,
L
ist
<
CashFlowQueryDto
>
items
)
{
long
start
=
System
.
currentTimeMillis
();
logger
.
debug
(
"start queryRemoteServerThenUpdateCF 现金流量表"
);
//判断数据是否存在
...
...
@@ -110,16 +116,17 @@ public class EbsApiServiceImpl implements EbsApiService {
logger
.
debug
(
"requestCFItems 现金流量表条目:"
+
JSON
.
toJSONString
(
items
));
for
(
CashFlowQueryDto
a
:
items
)
{
try
{
processCF
(
a
);
processCF
(
id
,
a
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"break loop as catch:"
+
e
,
e
);
}
}
updateDataImportLog
(
id
,
items
.
size
());
logger
.
debug
(
"end queryRemoteServerThenUpdateCF 现金流量表,took [{}] ms"
,
System
.
currentTimeMillis
()
-
start
);
}
@Override
public
void
queryRemoteServerThenUpdateBS
(
List
<
BalanceSheetQueryDto
>
items
)
{
public
void
queryRemoteServerThenUpdateBS
(
L
ong
id
,
L
ist
<
BalanceSheetQueryDto
>
items
)
{
long
start
=
System
.
currentTimeMillis
();
logger
.
debug
(
"start queryRemoteServerThenUpdateBS 资产负债表"
);
//判断数据是否存在
...
...
@@ -130,16 +137,17 @@ public class EbsApiServiceImpl implements EbsApiService {
logger
.
debug
(
"requestBSItems 资产负债表条目:"
+
JSON
.
toJSONString
(
items
));
for
(
BalanceSheetQueryDto
a
:
items
)
{
try
{
processBS
(
a
);
processBS
(
id
,
a
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"break loop as catch:"
+
e
,
e
);
}
}
updateDataImportLog
(
id
,
items
.
size
());
logger
.
debug
(
"end queryRemoteServerThenUpdateBS 资产负债表,took [{}] ms"
,
System
.
currentTimeMillis
()
-
start
);
}
@Override
public
void
queryRemoteServerThenUpdateBSprc
(
List
<
BalanceSheetPrcQueryDto
>
items
)
{
public
void
queryRemoteServerThenUpdateBSprc
(
L
ong
id
,
L
ist
<
BalanceSheetPrcQueryDto
>
items
)
{
long
start
=
System
.
currentTimeMillis
();
logger
.
debug
(
"start queryRemoteServerThenUpdateBSprc 资产负债表PRC"
);
//判断数据是否存在
...
...
@@ -150,16 +158,17 @@ public class EbsApiServiceImpl implements EbsApiService {
logger
.
debug
(
"requestBSprcItems 资产负债表PRC条目:"
+
JSON
.
toJSONString
(
items
));
for
(
BalanceSheetPrcQueryDto
a
:
items
)
{
try
{
processBSprc
(
a
);
processBSprc
(
id
,
a
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"break loop as catch:"
+
e
,
e
);
}
}
updateDataImportLog
(
id
,
items
.
size
());
logger
.
debug
(
"end queryRemoteServerThenUpdateBSprc 资产负债表PRC,took [{}] ms"
,
System
.
currentTimeMillis
()
-
start
);
}
@Override
public
void
queryRemoteServerThenUpdatePL
(
List
<
ProfitLossStatementQueryDto
>
items
)
{
public
void
queryRemoteServerThenUpdatePL
(
L
ong
id
,
L
ist
<
ProfitLossStatementQueryDto
>
items
)
{
long
start
=
System
.
currentTimeMillis
();
logger
.
debug
(
"start queryRemoteServerThenUpdatePL 利润表"
);
//判断数据是否存在
...
...
@@ -170,16 +179,17 @@ public class EbsApiServiceImpl implements EbsApiService {
logger
.
debug
(
"requestPLItems 利润表条目:"
+
JSON
.
toJSONString
(
items
));
for
(
ProfitLossStatementQueryDto
a
:
items
)
{
try
{
processPL
(
a
);
processPL
(
id
,
a
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"break loop as catch:"
+
e
,
e
);
}
}
updateDataImportLog
(
id
,
items
.
size
());
logger
.
debug
(
"end queryRemoteServerThenUpdatePL 利润表,took [{}] ms"
,
System
.
currentTimeMillis
()
-
start
);
}
@Override
public
void
queryRemoteServerThenUpdatePLprc
(
List
<
ProfitLossStatementPrcQueryDto
>
items
)
{
public
void
queryRemoteServerThenUpdatePLprc
(
L
ong
id
,
L
ist
<
ProfitLossStatementPrcQueryDto
>
items
)
{
long
start
=
System
.
currentTimeMillis
();
logger
.
debug
(
"start queryRemoteServerThenUpdatePLprc 利润表PRC"
);
//判断数据是否存在
...
...
@@ -190,16 +200,17 @@ public class EbsApiServiceImpl implements EbsApiService {
logger
.
debug
(
"requestPLItems 利润表PRC条目:"
+
JSON
.
toJSONString
(
items
));
for
(
ProfitLossStatementPrcQueryDto
a
:
items
)
{
try
{
processPLprc
(
a
);
processPLprc
(
id
,
a
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"break loop as catch:"
+
e
,
e
);
}
}
updateDataImportLog
(
id
,
items
.
size
());
logger
.
debug
(
"end queryRemoteServerThenUpdatePLprc 利润表PRC,took [{}] ms"
,
System
.
currentTimeMillis
()
-
start
);
}
@Override
public
void
queryRemoteServerThenUpdateOAR
(
List
<
OrganizationAccountingRateQueryDto
>
items
)
{
public
void
queryRemoteServerThenUpdateOAR
(
L
ong
id
,
L
ist
<
OrganizationAccountingRateQueryDto
>
items
)
{
long
start
=
System
.
currentTimeMillis
();
logger
.
debug
(
"start queryRemoteServerThenUpdateOAR 汇率表"
);
//判断数据是否存在
...
...
@@ -210,16 +221,18 @@ public class EbsApiServiceImpl implements EbsApiService {
logger
.
debug
(
"requestPLItems 汇率表:"
+
JSON
.
toJSONString
(
items
));
for
(
OrganizationAccountingRateQueryDto
a
:
items
)
{
try
{
processOAR
(
a
);
processOAR
(
id
,
a
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"break loop as catch:"
+
e
,
e
);
}
}
updateDataImportLog
(
id
,
items
.
size
());
logger
.
debug
(
"end queryRemoteServerThenUpdateOAR 汇率表,took [{}] ms"
,
System
.
currentTimeMillis
()
-
start
);
}
private
void
processJE
(
JournalEntryQueryDto
item
)
{
JournalEntryExample
journalEntryExample
=
new
JournalEntryExample
();
//日记账头ID和日记账行号
journalEntryExample
.
createCriteria
().
andHeaderIdEqualTo
(
item
.
getHeaderId
()).
andLineNumEqualTo
(
item
.
getLineNum
());
List
<
JournalEntry
>
journalEntryList
=
journalEntryMapper
.
selectByExample
(
journalEntryExample
);
//唯一则更新否则插入
...
...
@@ -229,7 +242,7 @@ public class EbsApiServiceImpl implements EbsApiService {
journalEntry
=
journalEntryList
.
get
(
0
);
populateFieldsJE
(
item
,
journalEntry
);
journalEntry
.
setId
(
journalEntryList
.
get
(
0
).
getId
());
journalEntryMapper
.
updateByPrimaryKey
(
journalEntry
);
journalEntryMapper
.
updateByPrimaryKey
Selective
(
journalEntry
);
}
else
{
logger
.
debug
(
"miss and insert journalEntry headerId:{},lineNum:{}"
,
item
.
getHeaderId
(),
item
.
getLineNum
());
populateFieldsJE
(
item
,
journalEntry
);
...
...
@@ -241,34 +254,29 @@ public class EbsApiServiceImpl implements EbsApiService {
}
}
private
void
processTB
(
TrialBalanceQueryDto
item
)
{
private
void
processTB
(
Long
id
,
TrialBalanceQueryDto
item
)
{
TrialBalanceExample
example
=
new
TrialBalanceExample
();
//修改期间
item
.
setPeriod
(
convertPeriod
(
item
.
getPeriod
()));
//机构编码和期间
example
.
createCriteria
().
andSegment1EqualTo
(
item
.
getSegment1
()).
andPeriodEqualTo
(
item
.
getPeriod
(
));
example
.
createCriteria
().
andSegment1EqualTo
(
item
.
getSegment1
()).
andPeriodEqualTo
(
convertPeriodStr2Int
(
item
.
getPeriod
()
));
List
<
TrialBalance
>
itemList
=
trialBalanceMapper
.
selectByExample
(
example
);
//唯一则更新否则插入
TrialBalance
result
=
new
TrialBalance
();
if
(
itemList
.
size
()
>
0
)
{
logger
.
debug
(
"exit and delete TrialBalance EntityCode:{},Period:{}"
,
item
.
getSegment1
(),
item
.
getPeriod
(
));
logger
.
debug
(
"exit and delete TrialBalance EntityCode:{},Period:{}"
,
item
.
getSegment1
(),
convertPeriodStr2Int
(
item
.
getPeriod
()
));
trialBalanceMapper
.
deleteByExample
(
example
);
}
logger
.
debug
(
"insert TrialBalance EntityCode:{},Period:{}"
,
item
.
getSegment1
(),
item
.
getPeriod
(
));
logger
.
debug
(
"insert TrialBalance EntityCode:{},Period:{}"
,
item
.
getSegment1
(),
convertPeriodStr2Int
(
item
.
getPeriod
()
));
populateFieldsTB
(
item
,
result
);
result
.
setId
(
distributedIdService
.
nextId
());
result
.
setCreateBy
(
""
);
result
.
setCreateTime
(
new
Date
());
result
.
setCreateBy
(
getCurrentOperatorName
(
id
));
result
.
setCreateTime
(
new
Date
());
trialBalanceMapper
.
insertSelective
(
result
);
}
private
void
processCF
(
CashFlowQueryDto
item
)
{
private
void
processCF
(
Long
id
,
CashFlowQueryDto
item
)
{
CashFlowExample
example
=
new
CashFlowExample
();
//修改期间
item
.
setPeriod
(
convertPeriod
(
item
.
getPeriod
()));
//机构编码和期间
example
.
createCriteria
().
andEntityCodeEqualTo
(
item
.
getEntityCode
()).
andPeriodEqualTo
(
item
.
getPeriod
(
));
example
.
createCriteria
().
andEntityCodeEqualTo
(
item
.
getEntityCode
()).
andPeriodEqualTo
(
convertPeriodStr2Int
(
item
.
getPeriod
()
));
List
<
CashFlow
>
itemList
=
cashFlowMapper
.
selectByExample
(
example
);
//唯一则更新否则插入
CashFlow
result
=
new
CashFlow
();
...
...
@@ -280,16 +288,15 @@ public class EbsApiServiceImpl implements EbsApiService {
populateFieldsCF
(
item
,
result
);
result
.
setId
(
distributedIdService
.
nextId
());
result
.
setCreateTime
(
new
Date
());
result
.
setCreateBy
(
""
);
result
.
setCreateBy
(
getCurrentOperatorName
(
id
)
);
cashFlowMapper
.
insertSelective
(
result
);
}
private
void
processBS
(
BalanceSheetQueryDto
item
)
{
private
void
processBS
(
Long
id
,
BalanceSheetQueryDto
item
)
{
BalanceSheetExample
example
=
new
BalanceSheetExample
();
//修改期间
item
.
setPeriod
(
convertPeriod
(
item
.
getPeriod
()));
//机构编码和期间
example
.
createCriteria
().
andEntityCodeEqualTo
(
item
.
getEntityCode
()).
andPeriodEqualTo
(
item
.
getPeriod
(
));
example
.
createCriteria
().
andEntityCodeEqualTo
(
item
.
getEntityCode
()).
andPeriodEqualTo
(
convertPeriodStr2Int
(
item
.
getPeriod
()
));
List
<
BalanceSheet
>
itemList
=
balanceSheetMapper
.
selectByExample
(
example
);
//唯一则更新否则插入
BalanceSheet
result
=
new
BalanceSheet
();
...
...
@@ -300,39 +307,43 @@ public class EbsApiServiceImpl implements EbsApiService {
logger
.
debug
(
"insert BalanceSheet EntityCode:{},Period:{}"
,
item
.
getEntityCode
(),
item
.
getPeriod
());
populateFieldsBS
(
item
,
result
);
result
.
setId
(
distributedIdService
.
nextId
());
result
.
setCreateBy
(
""
);
result
.
setCreateBy
(
getCurrentOperatorName
(
id
)
);
result
.
setCreateTime
(
new
Date
());
balanceSheetMapper
.
insertSelective
(
result
);
logger
.
debug
(
"start to insert balanceSheetFinal "
);
// 1、写入最终表
BalanceSheetExample
balanceSheetExample
=
new
BalanceSheetExample
();
balanceSheetExample
.
createCriteria
().
andOrganizationIdEqualTo
(
result
.
getOrganizationId
()).
andPeriodEqualTo
(
result
.
getPeriod
());
if
(
balanceSheetFinalMapper
.
countByExample
(
balanceSheetExample
)
>
0
)
{
balanceSheetFinalMapper
.
deleteByExample
(
balanceSheetExample
);
}
balanceSheetFinalMapper
.
insertSelective
(
result
);
}
private
void
processBSprc
(
BalanceSheetPrcQueryDto
item
)
{
private
void
processBSprc
(
Long
id
,
BalanceSheetPrcQueryDto
item
)
{
BalanceSheetExample
example
=
new
BalanceSheetExample
();
//修改期间
item
.
setPeriod
(
convertPeriod
(
item
.
getPeriod
()));
//机构编码和期间
example
.
createCriteria
().
andEntityCodeEqualTo
(
item
.
getEntityCode
()).
andPeriodEqualTo
(
item
.
getPeriod
(
));
example
.
createCriteria
().
andEntityCodeEqualTo
(
item
.
getEntityCode
()).
andPeriodEqualTo
(
convertPeriodStr2Int
(
item
.
getPeriod
()
));
List
<
BalanceSheet
>
itemList
=
balanceSheetMapper
.
selectByExample
(
example
);
//唯一则更新否则插入
BalanceSheet
result
=
new
BalanceSheet
();
if
(
itemList
.
size
()
>
0
)
{
logger
.
debug
(
"exit and delete BalanceSheetPrc EntityCode:{},Period:{}"
,
item
.
getEntityCode
(),
item
.
getPeriod
());
balanceSheetMapper
.
updateByPrimaryKey
(
result
);
balanceSheetMapper
.
deleteByExample
(
example
);
}
logger
.
debug
(
"insert BalanceSheetPrc EntityCode:{},Period:{}"
,
item
.
getEntityCode
(),
item
.
getPeriod
());
populateFieldsBSprc
(
item
,
result
);
result
.
setId
(
distributedIdService
.
nextId
());
result
.
setCreateBy
(
""
);
result
.
setCreateBy
(
getCurrentOperatorName
(
id
)
);
result
.
setCreateTime
(
new
Date
());
balanceSheetMapper
.
insertSelective
(
result
);
}
private
void
processPL
(
ProfitLossStatementQueryDto
item
)
{
private
void
processPL
(
Long
id
,
ProfitLossStatementQueryDto
item
)
{
ProfitLossStatementExample
example
=
new
ProfitLossStatementExample
();
//修改期间
item
.
setPeriod
(
convertPeriod
(
item
.
getPeriod
()));
//机构编码和期间
example
.
createCriteria
().
andEntityCodeEqualTo
(
item
.
getEntityCode
()).
andPeriodEqualTo
(
item
.
getPeriod
(
));
example
.
createCriteria
().
andEntityCodeEqualTo
(
item
.
getEntityCode
()).
andPeriodEqualTo
(
convertPeriodStr2Int
(
item
.
getPeriod
()
));
List
<
ProfitLossStatement
>
itemList
=
profitLossStatementMapper
.
selectByExample
(
example
);
//唯一则更新否则插入
ProfitLossStatement
result
=
new
ProfitLossStatement
();
...
...
@@ -344,16 +355,22 @@ public class EbsApiServiceImpl implements EbsApiService {
populateFieldsPLS
(
item
,
result
);
result
.
setId
(
distributedIdService
.
nextId
());
result
.
setCreateTime
(
new
Date
());
result
.
setCreateBy
(
""
);
result
.
setCreateBy
(
getCurrentOperatorName
(
id
)
);
profitLossStatementMapper
.
insertSelective
(
result
);
logger
.
debug
(
"start to insert profitLossStatementFinal "
);
// 1、写入最终表
ProfitLossStatementExample
profitLossStatementExample
=
new
ProfitLossStatementExample
();
profitLossStatementExample
.
createCriteria
().
andOrganizationIdEqualTo
(
result
.
getOrganizationId
()).
andPeriodEqualTo
(
result
.
getPeriod
());
if
(
profitLossStatementFinalMapper
.
countByExample
(
profitLossStatementExample
)
>
0
)
{
profitLossStatementFinalMapper
.
deleteByExample
(
profitLossStatementExample
);
}
profitLossStatementFinalMapper
.
insertSelective
(
result
);
}
private
void
processPLprc
(
ProfitLossStatementPrcQueryDto
item
)
{
private
void
processPLprc
(
Long
id
,
ProfitLossStatementPrcQueryDto
item
)
{
ProfitLossStatementExample
example
=
new
ProfitLossStatementExample
();
//修改期间
item
.
setPeriod
(
convertPeriod
(
item
.
getPeriod
()));
//机构编码和期间
example
.
createCriteria
().
andEntityCodeEqualTo
(
item
.
getEntityCode
()).
andPeriodEqualTo
(
item
.
getPeriod
(
));
example
.
createCriteria
().
andEntityCodeEqualTo
(
item
.
getEntityCode
()).
andPeriodEqualTo
(
convertPeriodStr2Int
(
item
.
getPeriod
()
));
List
<
ProfitLossStatement
>
itemList
=
profitLossStatementMapper
.
selectByExample
(
example
);
//唯一则更新否则插入
ProfitLossStatement
result
=
new
ProfitLossStatement
();
...
...
@@ -365,49 +382,51 @@ public class EbsApiServiceImpl implements EbsApiService {
populateFieldsPLSprc
(
item
,
result
);
result
.
setId
(
distributedIdService
.
nextId
());
result
.
setCreateTime
(
new
Date
());
result
.
setCreateBy
(
""
);
result
.
setCreateBy
(
getCurrentOperatorName
(
id
)
);
profitLossStatementMapper
.
insertSelective
(
result
);
}
private
void
processOAR
(
OrganizationAccountingRateQueryDto
item
)
{
private
void
processOAR
(
Long
id
,
OrganizationAccountingRateQueryDto
item
)
{
OrganizationAccountingRateExample
example
=
new
OrganizationAccountingRateExample
();
//修改期间
item
.
setPeriod
(
convertPeriod
(
item
.
getPeriod
()));
//TODO 汇率表更新依据未知
//期间
example
.
createCriteria
().
andPeriodEqualTo
(
item
.
getPeriod
(
));
example
.
createCriteria
().
andPeriodEqualTo
(
convertPeriod12
(
item
.
getPeriod
()
));
List
<
OrganizationAccountingRate
>
itemList
=
organizationAccountingRateMapper
.
selectByExample
(
example
);
//唯一则更新否则插入
OrganizationAccountingRate
result
=
new
OrganizationAccountingRate
();
if
(
itemList
.
size
()
>
0
)
{
logger
.
debug
(
"exit and delete OrganizationAccountingRate Period:{}"
,
item
.
getPeriod
());
organizationAccountingRateMapper
.
deleteByExample
(
example
);
logger
.
debug
(
"exit and update OrganizationAccountingRate Period:{}"
,
item
.
getPeriod
());
result
=
itemList
.
get
(
0
);
populateFieldsOAR
(
item
,
result
);
result
.
setId
(
itemList
.
get
(
0
).
getId
());
result
.
setUpdateBy
(
getCurrentOperatorName
(
id
));
organizationAccountingRateMapper
.
updateByPrimaryKeySelective
(
result
);
}
else
{
logger
.
debug
(
"insert OrganizationAccountingRate Period:{}"
,
item
.
getPeriod
());
populateFieldsOAR
(
item
,
result
);
result
.
setId
(
distributedIdService
.
nextId
());
result
.
setCreateTime
(
new
Date
());
result
.
setCreateBy
(
getCurrentOperatorName
(
id
));
organizationAccountingRateMapper
.
insertSelective
(
result
);
}
logger
.
debug
(
"insert OrganizationAccountingRate Period:{}"
,
item
.
getPeriod
());
populateFieldsOAR
(
item
,
result
);
result
.
setId
(
distributedIdService
.
nextId
());
result
.
setCreateTime
(
new
Date
());
result
.
setCreateBy
(
""
);
organizationAccountingRateMapper
.
insertSelective
(
result
);
}
private
void
populateFieldsJE
(
JournalEntryQueryDto
item
,
JournalEntry
result
)
{
beanUtil
.
copyProperties
(
item
,
result
);
Integer
originPeriod
=
convertPeriodStr2Int
(
item
.
getPeriod
());
Integer
convertPeriod
=
convertPeriod12
(
item
.
getPeriod
());
result
.
setOrganizationId
(
getOrganizationByEbsCode
(
item
.
getSegment1
()).
getId
());
result
.
setProjectId
(
getProjectByEbsCodeAndPeriod
(
item
.
getSegment1
(),
item
.
getPeriod
()
).
getId
());
result
.
setDate
(
ebsDateFormat
(
item
.
getDate
()
));
result
.
setProjectId
(
getProjectByEbsCodeAndPeriod
(
item
.
getSegment1
(),
convertPeriod
).
getId
());
result
.
setDate
(
item
.
getDate
(
));
result
.
setSource
(
trimLimit
(
item
.
getSource
(),
20
));
result
.
setLedgerId
(
trimLimit
(
item
.
getLedgerId
(),
128
));
result
.
setLedgerName
(
trimLimit
(
item
.
getLedgerName
(),
300
));
result
.
setCurrencyCode
(
trimLimit
(
item
.
getCurrencyCode
(),
20
));
result
.
setStatus
(
item
.
getStatus
()
?
"true"
:
"false"
);
result
.
setStatus
(
item
.
getStatus
());
result
.
setHeaderId
(
trimLimit
(
item
.
getHeaderId
(),
128
));
result
.
setLineNum
(
trimLimit
(
item
.
getLineNum
(),
300
));
result
.
setApprovalStatus
(
trimLimit
(
item
.
getApprovalStatus
(),
20
));
result
.
setPostedStatus
(
trimLimit
(
item
.
getPostedStatus
(),
20
));
result
.
setPeriod
(
StringUtils
.
isBlank
(
item
.
getPeriod
().
toString
())
?
0
:
item
.
getPeriod
()
);
result
.
setAccountingDate
(
ebsDateFormat
(
item
.
getAccountingDate
()
));
result
.
setPeriod
(
originPeriod
);
result
.
setAccountingDate
(
item
.
getAccountingDate
(
));
result
.
setJournalSource
(
trimLimit
(
item
.
getJournalSource
(),
20
));
result
.
setCategory
(
trimLimit
(
item
.
getCategory
(),
50
));
result
.
setName
(
trimLimit
(
item
.
getName
(),
300
));
...
...
@@ -449,7 +468,7 @@ public class EbsApiServiceImpl implements EbsApiService {
.
orElse
(
BigDecimal
.
ZERO
));
result
.
setCfItem
(
trimLimit
(
item
.
getCfItem
(),
50
));
result
.
setAttribute1
(
trimLimit
(
item
.
getAttribute1
(),
300
));
result
.
setAttribute2
(
ebsDateFormat
(
item
.
getAttribute2
()
));
result
.
setAttribute2
(
item
.
getAttribute2
(
));
result
.
setAttribute3
(
trimLimit
(
item
.
getAttribute3
(),
300
));
result
.
setAttribute4
(
trimLimit
(
item
.
getAttribute4
(),
300
));
result
.
setAttribute5
(
trimLimit
(
item
.
getAttribute5
(),
300
));
...
...
@@ -464,21 +483,26 @@ public class EbsApiServiceImpl implements EbsApiService {
result
.
setAttribute14
(
trimLimit
(
item
.
getAttribute14
(),
300
));
result
.
setAttribute15
(
trimLimit
(
item
.
getAttribute15
(),
300
));
result
.
setAttribute16
(
trimLimit
(
item
.
getAttribute16
(),
300
));
result
.
setLateUpdatedBy
(
""
);
result
.
setLateUpdatedDate
(
new
Date
());
result
.
setLateUpdatedBy
(
trimLimit
(
item
.
getLateUpdatedBy
(),
50
)
);
result
.
setLateUpdatedDate
(
item
.
getLateUpdated
Date
());
result
.
setUpdateTime
(
new
Date
());
result
.
setCreatedBy
(
item
.
getCreatedBy
());
result
.
setCreatedDate
(
item
.
getCreatedDate
());
result
.
setTmsPeriod
(
convertPeriod
);
}
private
void
populateFieldsTB
(
TrialBalanceQueryDto
item
,
TrialBalance
result
)
{
beanUtil
.
copyProperties
(
item
,
result
);
Integer
originPeriod
=
convertPeriodStr2Int
(
item
.
getPeriod
());
Integer
convertPeriod
=
convertPeriod12
(
item
.
getPeriod
());
result
.
setOrganizationId
(
getOrganizationByEbsCode
(
item
.
getSegment1
()).
getId
());
result
.
setProjectId
(
getProjectByEbsCodeAndPeriod
(
item
.
getSegment1
(),
item
.
getPeriod
()
).
getId
());
result
.
setDate
(
ebsDateFormat
(
item
.
getDate
()
));
result
.
setProjectId
(
getProjectByEbsCodeAndPeriod
(
item
.
getSegment1
(),
convertPeriod
).
getId
());
result
.
setDate
(
item
.
getDate
(
));
result
.
setSource
(
trimLimit
(
item
.
getSource
(),
20
));
result
.
setPeriod
(
originPeriod
);
result
.
setLedgerId
(
trimLimit
(
item
.
getLedgerId
(),
128
));
result
.
setLedgerName
(
trimLimit
(
item
.
getLedgerName
(),
300
));
result
.
setCurrencyCode
(
trimLimit
(
item
.
getCurrencyCode
(),
20
));
result
.
setStatus
(
item
.
getStatus
()
?
"true"
:
"false"
);
result
.
setStatus
(
item
.
getStatus
());
result
.
setCategory
(
trimLimit
(
item
.
getCategory
(),
10
));
result
.
setAccountCategory
(
trimLimit
(
item
.
getAccountCategory
(),
20
));
result
.
setAcctCode1
(
trimLimit
(
item
.
getAcctCode1
(),
300
));
...
...
@@ -553,18 +577,19 @@ public class EbsApiServiceImpl implements EbsApiService {
result
.
setYtdCrBeq
(
Optional
.
ofNullable
(
item
.
getYtdCrBeq
())
.
map
(
x
->
x
.
setScale
(
4
,
RoundingMode
.
HALF_UP
))
.
orElse
(
BigDecimal
.
ZERO
));
result
.
setUpdateBy
(
""
);
result
.
setUpdateTime
(
new
Date
());
result
.
setTmsPeriod
(
convertPeriod
);
}
private
void
populateFieldsCF
(
CashFlowQueryDto
item
,
CashFlow
result
)
{
beanUtil
.
copyProperties
(
item
,
result
);
Integer
originPeriod
=
convertPeriodStr2Int
(
item
.
getPeriod
());
Integer
convertPeriod
=
convertPeriod12
(
item
.
getPeriod
());
result
.
setOrganizationId
(
getOrganizationByEbsCode
(
item
.
getEntityCode
()).
getId
());
result
.
setProjectId
(
getProjectByEbsCodeAndPeriod
(
item
.
getEntityCode
(),
item
.
getPeriod
()
).
getId
());
result
.
setDate
(
ebsDateFormat
(
item
.
getDate
()
));
result
.
setProjectId
(
getProjectByEbsCodeAndPeriod
(
item
.
getEntityCode
(),
convertPeriod
).
getId
());
result
.
setDate
(
item
.
getDate
(
));
result
.
setSource
(
trimLimit
(
item
.
getSource
(),
128
));
result
.
setPeriod
(
item
.
getPeriod
()
);
result
.
setStatus
(
item
.
getStatus
()
?
"true"
:
"false"
);
result
.
setPeriod
(
originPeriod
);
result
.
setStatus
(
item
.
getStatus
());
result
.
setLedgerId
(
trimLimit
(
item
.
getLedgerId
(),
128
));
result
.
setLedgerName
(
trimLimit
(
item
.
getLedgerName
(),
300
));
result
.
setLedgerCurrencyCode
(
trimLimit
(
item
.
getLedgerCurrencyCode
(),
128
));
...
...
@@ -580,18 +605,19 @@ public class EbsApiServiceImpl implements EbsApiService {
result
.
setYtdAmt
(
Optional
.
ofNullable
(
item
.
getYtdAmt
())
.
map
(
x
->
x
.
setScale
(
4
,
RoundingMode
.
HALF_UP
))
.
orElse
(
BigDecimal
.
ZERO
));
result
.
setUpdateBy
(
""
);
result
.
setUpdateTime
(
new
Date
());
result
.
setTmsPeriod
(
convertPeriod
);
}
private
void
populateFieldsBS
(
BalanceSheetQueryDto
item
,
BalanceSheet
result
)
{
beanUtil
.
copyProperties
(
item
,
result
);
Integer
originPeriod
=
convertPeriodStr2Int
(
item
.
getPeriod
());
Integer
convertPeriod
=
convertPeriod12
(
item
.
getPeriod
());
result
.
setOrganizationId
(
getOrganizationByEbsCode
(
item
.
getEntityCode
()).
getId
());
result
.
setProjectId
(
getProjectByEbsCodeAndPeriod
(
item
.
getEntityCode
(),
item
.
getPeriod
()
).
getId
());
result
.
setDate
(
ebsDateFormat
(
item
.
getDate
()
));
result
.
setProjectId
(
getProjectByEbsCodeAndPeriod
(
item
.
getEntityCode
(),
convertPeriod
).
getId
());
result
.
setDate
(
item
.
getDate
(
));
result
.
setSource
(
trimLimit
(
item
.
getSource
(),
20
));
result
.
setPeriod
(
item
.
getPeriod
()
);
result
.
setStatus
(
item
.
getStatus
()
?
"true"
:
"false"
);
result
.
setPeriod
(
originPeriod
);
result
.
setStatus
(
item
.
getStatus
());
result
.
setLedgerId
(
trimLimit
(
item
.
getLedgerId
(),
128
));
result
.
setLedgerName
(
trimLimit
(
item
.
getLedgerName
(),
300
));
result
.
setLedgerCurrencyCode
(
trimLimit
(
item
.
getLedgerCurrencyCode
(),
20
));
...
...
@@ -606,18 +632,19 @@ public class EbsApiServiceImpl implements EbsApiService {
result
.
setBegBal
(
Optional
.
ofNullable
(
item
.
getBegBal
())
.
map
(
x
->
x
.
setScale
(
4
,
RoundingMode
.
HALF_UP
))
.
orElse
(
BigDecimal
.
ZERO
));
result
.
setUpdateBy
(
""
);
result
.
setUpdateTime
(
new
Date
());
result
.
setTmsPeriod
(
convertPeriod
);
}
private
void
populateFieldsBSprc
(
BalanceSheetPrcQueryDto
item
,
BalanceSheet
result
)
{
beanUtil
.
copyProperties
(
item
,
result
);
Integer
originPeriod
=
convertPeriodStr2Int
(
item
.
getPeriod
());
Integer
convertPeriod
=
convertPeriod12
(
item
.
getPeriod
());
result
.
setOrganizationId
(
getOrganizationByEbsCode
(
item
.
getEntityCode
()).
getId
());
result
.
setProjectId
(
getProjectByEbsCodeAndPeriod
(
item
.
getEntityCode
(),
item
.
getPeriod
()
).
getId
());
result
.
setDate
(
ebsDateFormat
(
item
.
getDate
()
));
result
.
setProjectId
(
getProjectByEbsCodeAndPeriod
(
item
.
getEntityCode
(),
convertPeriod
).
getId
());
result
.
setDate
(
item
.
getDate
(
));
result
.
setSource
(
trimLimit
(
item
.
getSource
(),
20
));
result
.
setPeriod
(
item
.
getPeriod
()
);
result
.
setStatus
(
item
.
getStatus
()
?
"true"
:
"false"
);
result
.
setPeriod
(
originPeriod
);
result
.
setStatus
(
item
.
getStatus
());
result
.
setLedgerId
(
trimLimit
(
item
.
getLedgerId
(),
128
));
result
.
setLedgerName
(
trimLimit
(
item
.
getLedgerName
(),
300
));
result
.
setLedgerCurrencyCode
(
trimLimit
(
item
.
getLedgerCurrencyCode
(),
20
));
...
...
@@ -632,18 +659,19 @@ public class EbsApiServiceImpl implements EbsApiService {
result
.
setBegBal
(
Optional
.
ofNullable
(
item
.
getBegBal
())
.
map
(
x
->
x
.
setScale
(
4
,
RoundingMode
.
HALF_UP
))
.
orElse
(
BigDecimal
.
ZERO
));
result
.
set
UpdateBy
(
""
);
result
.
set
TmsPeriod
(
convertPeriod
);
result
.
setUpdateTime
(
new
Date
());
}
private
void
populateFieldsPLS
(
ProfitLossStatementQueryDto
item
,
ProfitLossStatement
result
)
{
beanUtil
.
copyProperties
(
item
,
result
);
Integer
originPeriod
=
convertPeriodStr2Int
(
item
.
getPeriod
());
Integer
convertPeriod
=
convertPeriod12
(
item
.
getPeriod
());
result
.
setOrganizationId
(
getOrganizationByEbsCode
(
item
.
getEntityCode
()).
getId
());
result
.
setProjectId
(
getProjectByEbsCodeAndPeriod
(
item
.
getEntityCode
(),
item
.
getPeriod
()
).
getId
());
result
.
setDate
(
ebsDateFormat
(
item
.
getDate
()
));
result
.
setProjectId
(
getProjectByEbsCodeAndPeriod
(
item
.
getEntityCode
(),
convertPeriod
).
getId
());
result
.
setDate
(
item
.
getDate
(
));
result
.
setSource
(
trimLimit
(
item
.
getSource
(),
20
));
result
.
setPeriod
(
item
.
getPeriod
()
);
result
.
setStatus
(
item
.
getStatus
()
?
"true"
:
"false"
);
result
.
setPeriod
(
originPeriod
);
result
.
setStatus
(
item
.
getStatus
());
result
.
setLedgerId
(
trimLimit
(
item
.
getLedgerId
(),
128
));
result
.
setLedgerName
(
trimLimit
(
item
.
getLedgerName
(),
300
));
result
.
setLedgerCurrencyCode
(
trimLimit
(
item
.
getLedgerCurrencyCode
(),
20
));
...
...
@@ -658,18 +686,19 @@ public class EbsApiServiceImpl implements EbsApiService {
result
.
setYtdAmt
(
Optional
.
ofNullable
(
item
.
getYtdAmt
())
.
map
(
x
->
x
.
setScale
(
4
,
RoundingMode
.
HALF_UP
))
.
orElse
(
BigDecimal
.
ZERO
));
result
.
setTmsPeriod
(
convertPeriod
);
result
.
setUpdateTime
(
new
Date
());
result
.
setUpdateBy
(
""
);
}
private
void
populateFieldsPLSprc
(
ProfitLossStatementPrcQueryDto
item
,
ProfitLossStatement
result
)
{
beanUtil
.
copyProperties
(
item
,
result
);
Integer
originPeriod
=
convertPeriodStr2Int
(
item
.
getPeriod
());
Integer
convertPeriod
=
convertPeriod12
(
item
.
getPeriod
());
result
.
setOrganizationId
(
getOrganizationByEbsCode
(
item
.
getEntityCode
()).
getId
());
result
.
setProjectId
(
getProjectByEbsCodeAndPeriod
(
item
.
getEntityCode
(),
item
.
getPeriod
()
).
getId
());
result
.
setDate
(
ebsDateFormat
(
item
.
getDate
()
));
result
.
setProjectId
(
getProjectByEbsCodeAndPeriod
(
item
.
getEntityCode
(),
convertPeriod
).
getId
());
result
.
setDate
(
item
.
getDate
(
));
result
.
setSource
(
trimLimit
(
item
.
getSource
(),
20
));
result
.
setPeriod
(
item
.
getPeriod
()
);
result
.
setStatus
(
item
.
getStatus
()
?
"true"
:
"false"
);
result
.
setPeriod
(
originPeriod
);
result
.
setStatus
(
item
.
getStatus
());
result
.
setLedgerId
(
trimLimit
(
item
.
getLedgerId
(),
128
));
result
.
setLedgerName
(
trimLimit
(
item
.
getLedgerName
(),
300
));
result
.
setLedgerCurrencyCode
(
trimLimit
(
item
.
getLedgerCurrencyCode
(),
20
));
...
...
@@ -685,18 +714,19 @@ public class EbsApiServiceImpl implements EbsApiService {
.
map
(
x
->
x
.
setScale
(
4
,
RoundingMode
.
HALF_UP
))
.
orElse
(
BigDecimal
.
ZERO
));
result
.
setUpdateTime
(
new
Date
());
result
.
set
UpdateBy
(
""
);
result
.
set
TmsPeriod
(
convertPeriod
);
}
private
void
populateFieldsOAR
(
OrganizationAccountingRateQueryDto
item
,
OrganizationAccountingRate
result
)
{
beanUtil
.
copyProperties
(
item
,
result
);
result
.
setPeriod
(
item
.
getPeriod
());
Integer
convertPeriod
=
convertPeriod12
(
item
.
getPeriod
());
result
.
setDate
(
item
.
getDate
());
result
.
setSource
(
trimLimit
(
item
.
getSource
(),
128
));
result
.
setPeriod
(
convertPeriod
);
result
.
setConvertionType
(
trimLimit
(
item
.
getConvertionType
(),
100
));
result
.
setCurrencyFrom
(
trimLimit
(
item
.
getCurrencyFrom
(),
10
));
result
.
setCurrencyTo
(
trimLimit
(
item
.
getCurrencyTo
(),
10
));
result
.
setEndDate
(
ebsDateFormat
(
item
.
getInvalidDate
()));
result
.
setRate
(
item
.
getRate
().
floatValue
());
result
.
setUpdateBy
(
""
);
result
.
setUpdateTime
(
new
Date
());
}
@Override
...
...
@@ -784,6 +814,16 @@ public class EbsApiServiceImpl implements EbsApiService {
}
}
/**
* 获取操作人信息
* @param id
* @return
*/
private
String
getCurrentOperatorName
(
Long
id
){
DataImportLog
dataImportLog
=
dataImportLogMapper
.
selectByPrimaryKey
(
id
);
String
operator
=
dataImportLog
!=
null
?
dataImportLog
.
getOperator
():
""
;
return
operator
;
}
/**
* 获取格式化时间
...
...
@@ -813,10 +853,12 @@ public class EbsApiServiceImpl implements EbsApiService {
OrganizationExample
example
=
new
OrganizationExample
();
example
.
createCriteria
().
andCodeEqualTo
(
code
);
List
<
Organization
>
list
=
organizationMapper
.
selectByExample
(
example
);
Organization
organization
=
new
Organization
();
organization
.
setId
(
""
);
if
(
list
.
size
()>
0
){
return
list
.
get
(
0
);
organization
.
setId
(
list
.
get
(
0
).
getId
()
);
}
return
new
Organization
()
;
return
organization
;
}
/**
...
...
@@ -830,10 +872,12 @@ public class EbsApiServiceImpl implements EbsApiService {
ProjectExample
example
=
new
ProjectExample
();
example
.
createCriteria
().
andCodeEqualTo
(
code
).
andYearEqualTo
(
period
/
100
);
List
<
Project
>
list
=
projectMapper
.
selectByExample
(
example
);
Project
project
=
new
Project
();
project
.
setId
(
""
);
if
(
list
.
size
()>
0
){
return
list
.
get
(
0
);
project
.
setId
(
list
.
get
(
0
).
getId
()
);
}
return
new
Project
()
;
return
project
;
}
/**
...
...
@@ -841,12 +885,27 @@ public class EbsApiServiceImpl implements EbsApiService {
* 返回的数据与用户在税务系统选择的期间需一致,
* 但用户选择12期时请求的数据应为YYYY-12和YYYY-13即12期和13期的数据,
* EBS返回的数据可以包含YYYY-12和YYYY-13
* @param period
* @param periodStr
* @return
*/
private
Integer
convertPeriodStr2Int
(
String
periodStr
){
periodStr
=
StringUtils
.
replace
(
periodStr
,
"-"
,
""
);
Integer
period
=
Integer
.
parseInt
(
periodStr
);
return
period
;
}
/**
* 期间格式转换yyyy13均改为yyyy12
* 返回的数据与用户在税务系统选择的期间需一致,
* 但用户选择12期时请求的数据应为YYYY-12和YYYY-13即12期和13期的数据,
* EBS返回的数据可以包含YYYY-12和YYYY-13
* @param periodStr
* @return
*/
private
Integer
convertPeriod
(
Integer
period
){
if
(
period
%
100
==
13
){
period
--;
private
Integer
convertPeriod12
(
String
periodStr
){
Integer
period
=
convertPeriodStr2Int
(
periodStr
);
if
(
period
%
100
>
12
){
period
=
(
period
/
100
)*
100
+
12
;
}
return
period
;
}
...
...
atms-api/src/test/java/pwc/taxtech/atms/service/impl/EbsApiServiceImplTest.java
View file @
1c7bd322
package
pwc
.
taxtech
.
atms
.
service
.
impl
;
import
com.alibaba.fastjson.JSON
;
import
com.google.common.collect.Lists
;
import
org.junit.Test
;
import
pwc.taxtech.atms.CommonIT
;
import
pwc.taxtech.atms.dto.ebsdto.*
;
...
...
@@ -31,7 +30,7 @@ public class EbsApiServiceImplTest extends CommonIT {
}
@Test
public
void
queryRemoteServerThenUpdateOrg
(){
List
<
OrganizationQueryDto
>
items
=
new
ArrayList
();
List
<
OrganizationQueryDto
>
items
=
new
ArrayList
<>
();
for
(
int
i
=
0
;
i
<
2
;
i
++){
OrganizationQueryDto
dto
=
new
OrganizationQueryDto
();
dto
.
setTaxPayerNumber
(
"sadsafsdf3232"
);
...
...
@@ -72,7 +71,7 @@ public class EbsApiServiceImplTest extends CommonIT {
journalEntryQueryDto
.
setLineNum
(
"日记账行号"
);
journalEntryQueryDto
.
setApprovalStatus
(
"审批状态"
);
journalEntryQueryDto
.
setPostedStatus
(
"过账"
);
journalEntryQueryDto
.
setPeriod
(
20180102
+
i
);
//
journalEntryQueryDto.setPeriod(20180102+i);
journalEntryQueryDto
.
setJournalSource
(
"日记账来源"
);
journalEntryQueryDto
.
setCategory
(
"日记账类别"
);
journalEntryQueryDto
.
setName
(
"日记账名称"
);
...
...
@@ -134,10 +133,10 @@ public class EbsApiServiceImplTest extends CommonIT {
List
<
TrialBalanceQueryDto
>
items
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
2
;
i
++)
{
TrialBalanceQueryDto
result
=
new
TrialBalanceQueryDto
();
result
.
setDate
(
"2019-03-04 19:14:17"
);
result
.
setStatus
(
false
);
result
.
setSource
(
"来源"
);
result
.
setPeriod
(
201803
);
//
result.setDate("2019-03-04 19:14:17");
//
result.setStatus(false);
//
result.setSource("来源");
//
result.setPeriod(201803);
result
.
setLedgerId
(
"账套ID"
);
result
.
setLedgerName
(
"账套名称"
);
result
.
setCurrencyCode
(
"账套币种"
);
...
...
@@ -195,10 +194,10 @@ public class EbsApiServiceImplTest extends CommonIT {
List
<
CashFlowQueryDto
>
items
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
2
;
i
++)
{
CashFlowQueryDto
result
=
new
CashFlowQueryDto
();
result
.
setDate
(
"2019-03-04 19:14:17"
);
result
.
setSource
(
"来源"
);
result
.
setPeriod
(
201803
);
result
.
setStatus
(
true
);
//
result.setDate("2019-03-04 19:14:17");
//
result.setSource("来源");
//
result.setPeriod(201803);
//
result.setStatus(true);
result
.
setLedgerId
(
"账套ID"
);
result
.
setLedgerName
(
"账套名称"
);
result
.
setLedgerCurrencyCode
(
"账套币种"
);
...
...
@@ -222,9 +221,9 @@ public class EbsApiServiceImplTest extends CommonIT {
List
<
BalanceSheetQueryDto
>
items
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
2
;
i
++)
{
BalanceSheetQueryDto
result
=
new
BalanceSheetQueryDto
();
result
.
setDate
(
"2019-03-04 19:14:17"
);
result
.
setPeriod
(
201812
);
result
.
setStatus
(
false
);
//
result.setDate("2019-03-04 19:14:17");
//
result.setPeriod(201812);
//
result.setStatus(false);
result
.
setLedgerCurrencyCode
(
"账套币种"
);
result
.
setEntityCode
(
"机构编码"
);
result
.
setEntityName
(
"机构名称"
);
...
...
@@ -248,10 +247,10 @@ public class EbsApiServiceImplTest extends CommonIT {
List
<
BalanceSheetPrcQueryDto
>
items
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
2
;
i
++)
{
BalanceSheetPrcQueryDto
result
=
new
BalanceSheetPrcQueryDto
();
result
.
setDate
(
"2019-03-04 19:14:17"
);
result
.
setStatus
(
false
);
result
.
setSource
(
"来源"
);
result
.
setPeriod
(
201804
);
//
result.setDate("2019-03-04 19:14:17");
//
result.setStatus(false);
//
result.setSource("来源");
//
result.setPeriod(201804);
result
.
setLedgerId
(
"账套ID"
);
result
.
setLedgerName
(
"账套名称"
);
result
.
setLedgerCurrencyCode
(
"账套币种"
);
...
...
@@ -273,10 +272,10 @@ public class EbsApiServiceImplTest extends CommonIT {
List
<
ProfitLossStatementQueryDto
>
items
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
2
;
i
++)
{
ProfitLossStatementQueryDto
result
=
new
ProfitLossStatementQueryDto
();
result
.
setDate
(
"2019-03-04 19:14:17"
);
result
.
setStatus
(
false
);
result
.
setSource
(
"来源"
);
result
.
setPeriod
(
201904
);
//
result.setDate("2019-03-04 19:14:17");
//
result.setStatus(false);
//
result.setSource("来源");
//
result.setPeriod(201904);
result
.
setLedgerId
(
"账套ID"
);
result
.
setLedgerName
(
"账套名称"
);
result
.
setLedgerCurrencyCode
(
"账套币种"
);
...
...
@@ -298,10 +297,10 @@ public class EbsApiServiceImplTest extends CommonIT {
List
<
ProfitLossStatementPrcQueryDto
>
items
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
2
;
i
++)
{
ProfitLossStatementPrcQueryDto
result
=
new
ProfitLossStatementPrcQueryDto
();
result
.
setDate
(
"2019-03-04 19:14:17"
);
result
.
setStatus
(
false
);
result
.
setSource
(
"来源"
);
result
.
setPeriod
(
201904
);
//
result.setDate("2019-03-04 19:14:17");
//
result.setStatus(false);
//
result.setSource("来源");
//
result.setPeriod(201904);
result
.
setLedgerId
(
"账套ID"
);
result
.
setLedgerName
(
"账套名称"
);
result
.
setLedgerCurrencyCode
(
"账套币种"
);
...
...
@@ -323,7 +322,7 @@ public class EbsApiServiceImplTest extends CommonIT {
List
<
OrganizationAccountingRateQueryDto
>
items
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
2
;
i
++)
{
OrganizationAccountingRateQueryDto
result
=
new
OrganizationAccountingRateQueryDto
();
result
.
setPeriod
(
2018
);
//
result.setPeriod(2018);
result
.
setConvertionType
(
"汇率类型名称"
);
result
.
setCurrencyFrom
(
"原币种"
);
result
.
setCurrencyTo
(
"目标币种"
);
...
...
@@ -332,4 +331,20 @@ public class EbsApiServiceImplTest extends CommonIT {
String
a
=
JSON
.
toJSONString
(
items
);
System
.
out
.
println
(
a
);
}
@Test
public
void
testConvertPeriod
(){
System
.
out
.
println
(
convertPeriod
(
201813
));
System
.
out
.
println
(
convertPeriod
(
201814
));
System
.
out
.
println
(
convertPeriod
(
201812
));
System
.
out
.
println
(
convertPeriod
(
201810
));
System
.
out
.
println
(
convertPeriod
(
201811
));
}
private
Integer
convertPeriod
(
Integer
period
){
if
(
period
%
100
==
13
){
period
--;
}
return
period
;
}
}
\ No newline at end of file
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