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
a50bec33
Commit
a50bec33
authored
Jul 03, 2018
by
neo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[DEV] query cell template per group dto
parent
ce226612
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
36 additions
and
4 deletions
+36
-4
FormulaAdminMapper.java
...rc/main/java/pwc/taxtech/atms/dao/FormulaAdminMapper.java
+12
-0
GroupId.java
atms-api/src/main/java/pwc/taxtech/atms/dto/GroupId.java
+6
-0
ReportFormulaFactory.java
...c/taxtech/atms/vat/service/impl/ReportFormulaFactory.java
+18
-4
No files found.
atms-api/src/main/java/pwc/taxtech/atms/dao/FormulaAdminMapper.java
View file @
a50bec33
...
...
@@ -4,6 +4,7 @@ import org.apache.ibatis.annotations.Mapper;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Select
;
import
pwc.taxtech.atms.MyMapper
;
import
pwc.taxtech.atms.dto.GroupId
;
import
pwc.taxtech.atms.dto.vatdto.CellTemplatePerGroupDto
;
import
java.util.List
;
...
...
@@ -33,5 +34,16 @@ public interface FormulaAdminMapper extends MyMapper {
" AND template.template_group_id = #{groupId}"
)
List
<
CellTemplatePerGroupDto
>
getCellTemplatePerGroupDto
(
@Param
(
"groupId"
)
String
groupId
);
@Select
(
"SELECT "
+
" rule.template_group_id as groupId, rule.is_default as isDefault "
+
"FROM "
+
" Project p, "
+
" tax_payer_report_rule rule "
+
"WHERE "
+
" (p.OrganizationID = rule.organization_id "
+
" OR rule.is_default = 1) "
+
" AND p.ID = #{projectId}"
)
List
<
GroupId
>
getTemplateGroupId
(
@Param
(
"projectId"
)
String
projectId
);
}
atms-api/src/main/java/pwc/taxtech/atms/dto/GroupId.java
0 → 100644
View file @
a50bec33
package
pwc
.
taxtech
.
atms
.
dto
;
public
class
GroupId
{
public
String
groupId
;
public
Integer
isDefault
;
}
atms-api/src/main/java/pwc/taxtech/atms/vat/service/impl/ReportFormulaFactory.java
View file @
a50bec33
...
...
@@ -8,12 +8,14 @@ import org.apache.poi.ss.formula.functions.FreeRefFunction;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
pwc.taxtech.atms.constant.enums.EnumServiceType
;
import
pwc.taxtech.atms.dto.GroupId
;
import
pwc.taxtech.atms.dto.vatdto.CellTemplatePerGroupDto
;
import
pwc.taxtech.atms.entitiy.ProjectServiceType
;
import
pwc.taxtech.atms.entitiy.ProjectServiceTypeExample
;
import
pwc.taxtech.atms.vat.service.impl.report.functions.FormulaAgent
;
import
pwc.taxtech.atms.vat.service.impl.report.functions.FormulaContext
;
import
java.util.Comparator
;
import
java.util.List
;
public
class
ReportFormulaFactory
{
...
...
@@ -25,7 +27,7 @@ public class ReportFormulaFactory {
protected
ReportBaseFormula
(
FormulaContext
context
)
{
this
.
context
=
context
;
this
.
agent
=
context
.
getFormulaAgent
();
this
.
agent
=
context
.
getFormulaAgent
();
}
static
String
resolverString
(
ValueEval
[]
args
,
OperationEvaluationContext
ec
,
int
index
)
...
...
@@ -129,9 +131,21 @@ public class ReportFormulaFactory {
ProjectServiceTypeExample
pst
=
new
ProjectServiceTypeExample
();
pst
.
createCriteria
().
andTemplateGroupIDEqualTo
(
Long
.
valueOf
(
context
.
getReportTemplateGroupID
()))
.
andServiceTypeIDEqualTo
(
EnumServiceType
.
VAT
.
getCode
()+
""
);
List
<
ProjectServiceType
>
pstReult
=
agent
.
projectServiceTypeMapper
.
selectByExample
(
pst
);
List
<
CellTemplatePerGroupDto
>
cellTemplates
=
agent
.
adminMp
.
getCellTemplatePerGroupDto
(
context
.
getReportTemplateGroupID
());
.
andServiceTypeIDEqualTo
(
EnumServiceType
.
VAT
.
getCode
()
+
""
);
List
<
ProjectServiceType
>
pstReult
=
agent
.
projectServiceTypeMapper
.
selectByExample
(
pst
);
List
<
CellTemplatePerGroupDto
>
cellTemplates
=
agent
.
adminMp
.
getCellTemplatePerGroupDto
(
context
.
getReportTemplateGroupID
());
if
(
pstReult
==
null
||
pstReult
.
isEmpty
())
{
List
<
GroupId
>
groupIds
=
agent
.
adminMp
.
getTemplateGroupId
(
context
.
getProjectID
());
GroupId
groupId
;
if
(
groupIds
.
size
()
>
0
)
{
groupId
=
groupIds
.
stream
().
filter
(
m
->
m
.
isDefault
!=
1
).
findFirst
().
get
();
if
(
groupId
==
null
)
groupId
=
groupIds
.
get
(
0
);
cellTemplates
.
addAll
(
agent
.
adminMp
.
getCellTemplatePerGroupDto
(
groupId
.
groupId
));
}
}
}
catch
(
EvaluationException
e
)
{
...
...
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