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
3fcc0e38
Commit
3fcc0e38
authored
Apr 10, 2019
by
chase
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
merge 档案管理
parent
19fd2bbf
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
192 additions
and
123 deletions
+192
-123
OperationLogTaxDocController.java
...taxtech/atms/controller/OperationLogTaxDocController.java
+4
-10
TaxDocumentServiceImpl.java
...pwc/taxtech/atms/service/impl/TaxDocumentServiceImpl.java
+134
-107
app-usr-operate-log.ctrl.js
...framework/app-usr-operate-log/app-usr-operate-log.ctrl.js
+10
-4
tax-document-list.ctrl.js
...ocumentManage/tax-document-list/tax-document-list.ctrl.js
+44
-2
No files found.
atms-api/src/main/java/pwc/taxtech/atms/controller/OperationLogTaxDocController.java
View file @
3fcc0e38
...
...
@@ -71,28 +71,22 @@ public class OperationLogTaxDocController {
@RequestMapping
(
"exportExcel"
)
@ResponseBody
// public void exportExcelFile(HttpServletResponse response, @RequestBody OperationLogTaxDocument operationLogTaxDocument) {
public
void
exportExcelFile
(
HttpServletResponse
response
)
{
public
void
exportExcelFile
(
HttpServletResponse
response
,
@RequestBody
OperationLogTaxDocument
operationLogTaxDocument
)
{
try
{
Map
<
String
,
String
>
headers
=
new
LinkedHashMap
<>();
headers
.
put
(
"id"
,
"id"
);
// headers.put("operation_content", "操作内容");
// headers.put("module_name", "模块名称");
// headers.put("operation_object", "操作对象");
headers
.
put
(
"operation_action"
,
"操作action"
);
// headers.put("original_state", "原始状态");
// headers.put("update_state", "更新状态");
headers
.
put
(
"update_state"
,
"操作内容"
);
headers
.
put
(
"operation_user"
,
"操作者"
);
headers
.
put
(
"ip"
,
"操作ip"
);
headers
.
put
(
"comment"
,
"内容"
);
headers
.
put
(
"create_time"
,
"创建时间"
);
List
<
OperationLogTaxDocument
>
TaxDocuments
=
operationLogTaxDocService
.
selectTaxDocumentList
();
// List<String> ids = operationLogTaxDocument.getIds() == null ? Lists.newArrayList() : operationLogTaxDocument.getIds(
);
List
<
String
>
ids
=
operationLogTaxDocument
.
getIds
()
==
null
?
Lists
.
newArrayList
()
:
operationLogTaxDocument
.
getIds
();
List
<
OperationLogTaxDocument
>
taxDocuments
=
operationLogTaxDocService
.
selectListForLog
(
ids
);
response
.
setContentType
(
"multipart/form-data"
);
response
.
setHeader
(
"Content-Disposition"
,
"attachment;fileName="
+
new
String
(
"档案列表日志"
.
getBytes
(
"GB2312"
),
"ISO-8859-1"
));
OutputStream
ouputStream
=
response
.
getOutputStream
();
ExcelUtil
.
exportExcel
(
headers
,
T
axDocuments
,
ouputStream
);
ExcelUtil
.
exportExcel
(
headers
,
t
axDocuments
,
ouputStream
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
...
...
atms-api/src/main/java/pwc/taxtech/atms/service/impl/TaxDocumentServiceImpl.java
View file @
3fcc0e38
...
...
@@ -172,6 +172,10 @@ public class TaxDocumentServiceImpl {
if
(
StringUtils
.
isNotBlank
(
taxDocumentDto
.
getCreator
()))
{
criteria
.
andCreatorLike
(
"%"
+
taxDocumentDto
.
getCreator
()
+
"%"
);
}
//ids
if
(
null
!=
taxDocumentDto
.
getIds
()
&&
taxDocumentDto
.
getIds
().
size
()>
0
){
criteria
.
andIdIn
(
taxDocumentDto
.
getIds
());
}
//设置查询可用的数据
criteria
.
andEnableEqualTo
(
"T"
);
example
.
setOrderByClause
(
"create_time DESC"
);
...
...
@@ -275,6 +279,7 @@ public class TaxDocumentServiceImpl {
if
(
null
==
ids
||
ids
.
size
()
<
1
)
{
return
false
;
}
//逻辑批量删除(批量修改)
int
num
=
taxDocumentMapper
.
batchDelete
(
ids
);
if
(
num
>
0
)
{
for
(
Long
id
:
ids
)
{
...
...
@@ -348,27 +353,73 @@ public class TaxDocumentServiceImpl {
public
TaxDocument
queryWhetherData
(
TaxDocument
taxDocument
)
{
try
{
//简单参数校验
/* if (StringUtils.isAnyBlank(taxDocumentDto.getFileAttr(), taxDocumentDto.getFileName(),
taxDocumentDto.getFileType(), taxDocumentDto.getCompanyName())){
return false;
}*/
TaxDocumentExample
taxDocumentExample
=
new
TaxDocumentExample
();
TaxDocumentExample
.
Criteria
criteria
=
taxDocumentExample
.
createCriteria
();
//档案属性 fileAttr
if
(
StringUtils
.
isNotBlank
(
taxDocument
.
getFileAttr
()))
{
criteria
.
andFileAttrEqualTo
(
taxDocument
.
getFileAttr
());
}
//档案类型 fileType
if
(
StringUtils
.
isNotBlank
(
taxDocument
.
getFileType
()))
{
criteria
.
andFileTypeEqualTo
(
taxDocument
.
getFileType
());
}
//文件生效日期 fileTime
if
(
null
!=
taxDocument
.
getFileTime
())
{
criteria
.
andFileTimeEqualTo
(
taxDocument
.
getFileTime
());
}
//所属时间 ownTime
if
(
null
!=
taxDocument
.
getOwnTime
())
{
criteria
.
andOwnTimeEqualTo
(
taxDocument
.
getOwnTime
());
}
//档案名称 fileName
if
(
StringUtils
.
isNotBlank
(
taxDocument
.
getFileName
()))
{
criteria
.
andFileNameEqualTo
(
taxDocument
.
getFileName
());
}
//业务线 businessLine
if
(
StringUtils
.
isNotBlank
(
taxDocument
.
getBusinessLine
()))
{
criteria
.
andBusinessLineEqualTo
(
taxDocument
.
getBusinessLine
());
}
//公司名称 companyName
if
(
StringUtils
.
isNotBlank
(
taxDocument
.
getCompanyName
()))
{
criteria
.
andCompanyNameEqualTo
(
taxDocument
.
getCompanyName
());
criteria
.
andEnableEqualTo
(
"T"
);
if
(
null
!=
taxDocument
.
getOwnTime
()){
criteria
.
andOwnTimeEqualTo
(
taxDocument
.
getOwnTime
());
}
//到期日 effectiveTime
if
(
null
!=
taxDocument
.
getEffectiveTime
())
{
criteria
.
andEffectiveTimeEqualTo
(
taxDocument
.
getEffectiveTime
());
}
//税种 taxType
if
(
StringUtils
.
isNotBlank
(
taxDocument
.
getTaxType
()))
{
criteria
.
andTaxTypeEqualTo
(
taxDocument
.
getTaxType
());
}
//实物索引号 physicalIndexNumber
if
(
StringUtils
.
isNotBlank
(
taxDocument
.
getPhysicalIndexNumber
()))
{
criteria
.
andPhysicalIndexNumberEqualTo
(
taxDocument
.
getPhysicalIndexNumber
());
}
//实物存放地点 storageArea
if
(
StringUtils
.
isNotBlank
(
taxDocument
.
getStorageArea
()))
{
criteria
.
andStorageAreaEqualTo
(
taxDocument
.
getStorageArea
());
}
//实物保管人 keeper
if
(
StringUtils
.
isNotBlank
(
taxDocument
.
getKeeper
()))
{
criteria
.
andKeeperEqualTo
(
taxDocument
.
getKeeper
());
}
//审批状态 auditStatus
if
(
null
!=
taxDocument
.
getAuditStatus
())
{
criteria
.
andAuditStatusEqualTo
(
taxDocument
.
getAuditStatus
());
}
//创建人 creator
if
(
StringUtils
.
isNotBlank
(
taxDocument
.
getCreator
()))
{
criteria
.
andCreatorEqualTo
(
taxDocument
.
getCreator
());
}
//设置查询可用的数据
criteria
.
andEnableEqualTo
(
"T"
);
List
<
TaxDocument
>
taxDocuments
=
taxDocumentMapper
.
selectByExample
(
taxDocumentExample
);
if
(
null
!=
taxDocuments
&&
taxDocuments
.
size
()
>
0
)
{
return
taxDocuments
.
get
(
0
);
}
return
new
TaxDocument
();
}
catch
(
Exception
e
)
{
//
log.error("TaxDocumentServiceImpl queryWhetherData error :" + e.getMessage());
log
.
error
(
"TaxDocumentServiceImpl queryWhetherData error :"
+
e
.
getMessage
());
return
new
TaxDocument
();
}
}
...
...
@@ -607,49 +658,76 @@ public class TaxDocumentServiceImpl {
ArrayList
<
String
>
successFileNameList
=
Lists
.
newArrayList
();
ArrayList
<
String
>
existedFileNameList
=
Lists
.
newArrayList
();
//读取固定文件目录下的所有文件的文件名
File
file
=
new
File
(
address
);
if
(!
file
.
isDirectory
()
||
!
file
.
exists
()){
File
iniT
file
=
new
File
(
address
);
if
(!
iniTfile
.
isDirectory
()
||
!
iniT
file
.
exists
()){
throw
new
RuntimeException
(
"文件夹地址错误"
);
}
List
<
File
>
files
=
Arrays
.
asList
(
file
.
listFiles
());
List
<
File
>
files
=
Arrays
.
asList
(
iniT
file
.
listFiles
());
if
(
files
.
size
()<
1
){
throw
new
RuntimeException
(
"文件列表为空"
);
}
List
<
String
>
fileNames
=
files
.
stream
().
filter
(
e
->
e
.
isFile
()).
map
(
File:
:
getName
).
collect
(
Collectors
.
toList
());
/*
List<String> fileNames = files.stream().filter(e -> e.isFile()).map(File::getName).collect(Collectors.toList());
if (fileNames.size()<1){
throw new RuntimeException("文件列表为空");
}
}
*/
//公司名简称和公司序号Map(name-id)
Map
<
String
,
String
>
companyNameAndId
;
try
{
companyNameAndId
=
organizationService
.
findAllOrganizations
().
stream
().
collect
(
Collectors
.
toMap
(
Organization:
:
getAbbreviation
,
Organization:
:
getId
));
companyNameAndId
=
organizationService
.
findAllOrganizations
().
stream
().
collect
(
Collectors
.
toMap
(
Organization:
:
getAbbreviation
,
Organization:
:
getId
,(
value1
,
value2
)->{
return
value2
;
}));
}
catch
(
Exception
e
)
{
throw
new
RuntimeException
(
"公司简称和id获取失败!请联系管理员"
);
}
if
(
companyNameAndId
.
size
()
<
1
)
{
throw
new
RuntimeException
(
"公司名称列表无数据!"
);
}
fileNames
.
forEach
(
fileName
->
{
//递归处理
recursiveSolveFile
(
errorFileNameList
,
successFileNameList
,
existedFileNameList
,
files
,
companyNameAndId
);
//返回成功列表和失败列表
resultMap
.
put
(
"successFileNameList"
,
successFileNameList
);
resultMap
.
put
(
"errorFileNameList"
,
errorFileNameList
);
resultMap
.
put
(
"existedFileNameList"
,
existedFileNameList
);
return
resultMap
;
}
/**
* 递归循环文件夹 处理
* @param errorFileNameList
* @param successFileNameList
* @param existedFileNameList
* @param files
* @param companyNameAndId
*/
private
void
recursiveSolveFile
(
ArrayList
<
String
>
errorFileNameList
,
ArrayList
<
String
>
successFileNameList
,
ArrayList
<
String
>
existedFileNameList
,
List
<
File
>
files
,
Map
<
String
,
String
>
companyNameAndId
)
{
files
.
forEach
(
file
->{
if
(
file
.
isDirectory
()){
recursiveSolveFile
(
errorFileNameList
,
successFileNameList
,
existedFileNameList
,
Arrays
.
asList
(
file
.
listFiles
()),
companyNameAndId
);
return
;
}
String
fileName
=
file
.
getName
();
//文件名/
String
filePath
=
file
.
getPath
();
//文件路径
//文件名校验 如果文件名中不包含_则不符合规则,添加到错误列表中
if
(!
fileName
.
contains
(
"_"
))
{
errorFileNameList
.
add
(
file
Name
);
errorFileNameList
.
add
(
file
Path
);
return
;
//此处相当于continue
}
//根据文件名格式分割,以 "_"来分割
try
{
List
<
String
>
params
=
Arrays
.
asList
(
fileName
.
substring
(
0
,
fileName
.
indexOf
(
"."
)).
split
(
"_"
));
//根据分割的长度来进行匹配对比 如果长度<3或者>6或公司简称匹配不上则添加至失败列表(目前最少的是3个,若以后有更改请更改此处参数)
if
(
params
.
size
()
<
3
||
params
.
size
()
>
6
||
!
companyNameAndId
.
containsKey
(
params
.
get
(
0
)))
{
errorFileNameList
.
add
(
fileName
);
errorFileNameList
.
add
(
filePath
);
return
;
//此处相当于continue
}
//根据档案类型匹配并初始化值
matchFileTypeToInitData
(
errorFileNameList
,
successFileNameList
,
existedFileNameList
,
companyNameAndId
,
fileName
,
params
);
matchFileTypeToInitData
(
errorFileNameList
,
successFileNameList
,
existedFileNameList
,
companyNameAndId
,
fileName
,
params
,
filePath
);
}
catch
(
Exception
e
){
e
.
printStackTrace
();
errorFileNameList
.
add
(
filePath
);
return
;
//此处相当于continue
}
});
//返回成功列表和失败列表
resultMap
.
put
(
"successFileNameList"
,
successFileNameList
);
resultMap
.
put
(
"errorFileNameList"
,
errorFileNameList
);
resultMap
.
put
(
"existedFileNameList"
,
existedFileNameList
);
return
resultMap
;
}
//初始化税种列表(后续可做成从数据库中拿)
...
...
@@ -884,7 +962,7 @@ public class TaxDocumentServiceImpl {
* @param fileName
* @param params
*/
private
void
matchFileTypeToInitData
(
ArrayList
<
String
>
errorFileNameList
,
ArrayList
<
String
>
successeFileNameList
,
ArrayList
<
String
>
existedFileNameList
,
Map
<
String
,
String
>
companyNameAndId
,
String
fileName
,
List
<
String
>
params
)
{
private
void
matchFileTypeToInitData
(
ArrayList
<
String
>
errorFileNameList
,
ArrayList
<
String
>
successeFileNameList
,
ArrayList
<
String
>
existedFileNameList
,
Map
<
String
,
String
>
companyNameAndId
,
String
fileName
,
List
<
String
>
params
,
String
filePath
)
{
//长度为3(先验证是否国际类型并校验匹配,若是国际类型档案类型索引为2(国际类型第三个为档案类型),否则索引为1为档案类型
if
(
params
.
size
()
==
3
&&
(
//国际类型 公司簡稱_档案属性_档案类型
...
...
@@ -905,16 +983,7 @@ public class TaxDocumentServiceImpl {
taxDocument
.
setFileAttr
(
params
.
get
(
1
));
taxDocument
.
setFileType
(
params
.
get
(
2
));
//校验是否已存在
if
(
null
==
queryWhetherData
(
taxDocument
).
getId
()){
//插入数据
taxDocumentMapper
.
insert
(
taxDocument
);
//添加到成功列表中
successeFileNameList
.
add
(
fileName
);
}
else
{
//添加到已存在列表中
existedFileNameList
.
add
(
fileName
);
//TODO 或做覆盖操作
}
checkExistedAndInsertOrUpdate
(
successeFileNameList
,
existedFileNameList
,
fileName
,
taxDocument
,
filePath
);
}
else
if
(
params
.
size
()
==
3
//公司簡稱_档案类型_文件生效日期
&&
groupOfCompanyFileTypeFIleTime
.
keySet
().
contains
(
params
.
get
(
1
))
&&
null
!=
DateUtils
.
stringToDate4yyyyMMdd
(
params
.
get
(
2
))){
//文件生效日期校验
...
...
@@ -924,16 +993,8 @@ public class TaxDocumentServiceImpl {
taxDocument
.
setFileType
(
params
.
get
(
1
));
taxDocument
.
setFileAttr
(
groupOfCompanyFileTypeFIleTime
.
get
(
params
.
get
(
1
)));
taxDocument
.
setFileTime
(
DateUtils
.
stringToDate4yyyyMMdd
(
params
.
get
(
2
)));
if
(
null
==
queryWhetherData
(
taxDocument
).
getId
()){
//插入数据
taxDocumentMapper
.
insert
(
taxDocument
);
//添加到成功列表中
successeFileNameList
.
add
(
fileName
);
}
else
{
//添加到已存在列表中
existedFileNameList
.
add
(
fileName
);
//TODO 或做覆盖操作
}
//校验是否已存在
checkExistedAndInsertOrUpdate
(
successeFileNameList
,
existedFileNameList
,
fileName
,
taxDocument
,
filePath
);
}
else
if
(
params
.
size
()
==
3
//公司簡稱_档案类型_到期日
&&
groupOfCompanyFileTypeEffectiveTime
.
keySet
().
contains
(
params
.
get
(
1
))
&&
null
!=
DateUtils
.
stringToDate4yyyyMMdd
(
params
.
get
(
2
))){
//到期日校验
...
...
@@ -943,16 +1004,8 @@ public class TaxDocumentServiceImpl {
taxDocument
.
setFileType
(
params
.
get
(
1
));
taxDocument
.
setFileAttr
(
groupOfCompanyFileTypeEffectiveTime
.
get
(
params
.
get
(
1
)));
taxDocument
.
setEffectiveTime
(
DateUtils
.
stringToDate4yyyyMMdd
(
params
.
get
(
2
)));
if
(
null
==
queryWhetherData
(
taxDocument
).
getId
()){
//插入数据
taxDocumentMapper
.
insert
(
taxDocument
);
//添加到成功列表中
successeFileNameList
.
add
(
fileName
);
}
else
{
//添加到已存在列表中
existedFileNameList
.
add
(
fileName
);
//TODO 或做覆盖操作
}
//校验是否已存在
checkExistedAndInsertOrUpdate
(
successeFileNameList
,
existedFileNameList
,
fileName
,
taxDocument
,
filePath
);
}
else
if
(
params
.
size
()
==
4
//国际类型 公司簡稱_档案属性_档案类型_所属期间
&&
(
internationalGroupOfCompanyFileAttrFileTypeOwnTime
.
keySet
().
contains
(
params
.
get
(
2
))
&&
internationalGroupOfCompanyFileAttrFileTypeOwnTime
.
values
().
contains
(
params
.
get
(
1
)))
...
...
@@ -963,16 +1016,8 @@ public class TaxDocumentServiceImpl {
taxDocument
.
setFileAttr
(
params
.
get
(
1
));
taxDocument
.
setFileType
(
params
.
get
(
2
));
taxDocument
.
setOwnTime
(
Integer
.
valueOf
(
params
.
get
(
3
)));
if
(
null
==
queryWhetherData
(
taxDocument
).
getId
()){
//插入数据
taxDocumentMapper
.
insert
(
taxDocument
);
//添加到成功列表中
successeFileNameList
.
add
(
fileName
);
}
else
{
//添加到已存在列表中
existedFileNameList
.
add
(
fileName
);
//TODO 或做覆盖操作
}
//校验是否已存在
checkExistedAndInsertOrUpdate
(
successeFileNameList
,
existedFileNameList
,
fileName
,
taxDocument
,
filePath
);
}
else
if
(
params
.
size
()
==
4
//公司簡稱_档案类型_所属期间_文件生效日期
&&
groupOfCompanyFileTypeOwnTimeFileTime
.
keySet
().
contains
(
params
.
get
(
1
))
&&
checkOwnTime
(
params
.
get
(
2
))
//所属期间校验
...
...
@@ -984,16 +1029,8 @@ public class TaxDocumentServiceImpl {
taxDocument
.
setFileAttr
(
groupOfCompanyFileTypeOwnTimeFileTime
.
get
(
params
.
get
(
1
)));
taxDocument
.
setOwnTime
(
Integer
.
valueOf
(
params
.
get
(
2
)));
taxDocument
.
setFileTime
(
DateUtils
.
stringToDate4yyyyMMdd
(
params
.
get
(
3
)));
if
(
null
==
queryWhetherData
(
taxDocument
).
getId
()){
//插入数据
taxDocumentMapper
.
insert
(
taxDocument
);
//添加到成功列表中
successeFileNameList
.
add
(
fileName
);
}
else
{
//添加到已存在列表中
existedFileNameList
.
add
(
fileName
);
//TODO 或做覆盖操作
}
//校验是否已存在
checkExistedAndInsertOrUpdate
(
successeFileNameList
,
existedFileNameList
,
fileName
,
taxDocument
,
filePath
);
}
else
if
(
params
.
size
()
==
4
//公司簡稱_档案类型_所属期间_到期日
&&
groupOfCompanyFileTypeOwnTimeEffectiveTime
.
keySet
().
contains
(
params
.
get
(
1
))
&&
checkOwnTime
(
params
.
get
(
2
))
//所属期间校验
...
...
@@ -1005,16 +1042,8 @@ public class TaxDocumentServiceImpl {
taxDocument
.
setFileAttr
(
groupOfCompanyFileTypeOwnTimeEffectiveTime
.
get
(
params
.
get
(
1
)));
taxDocument
.
setOwnTime
(
Integer
.
valueOf
(
params
.
get
(
2
)));
taxDocument
.
setEffectiveTime
(
DateUtils
.
stringToDate4yyyyMMdd
(
params
.
get
(
3
)));
if
(
null
==
queryWhetherData
(
taxDocument
).
getId
()){
//插入数据
taxDocumentMapper
.
insert
(
taxDocument
);
//添加到成功列表中
successeFileNameList
.
add
(
fileName
);
}
else
{
//添加到已存在列表中
existedFileNameList
.
add
(
fileName
);
//TODO 或做覆盖操作
}
//校验是否已存在
checkExistedAndInsertOrUpdate
(
successeFileNameList
,
existedFileNameList
,
fileName
,
taxDocument
,
filePath
);
}
else
if
(
params
.
size
()
==
5
//国际类型 公司簡稱_档案属性_档案类型_税种_所属期间
&&
(
internationalGroupOfCompanyFileAttrFileTypeTaxTypeOwnTime
.
keySet
().
contains
(
params
.
get
(
2
))
&&
internationalGroupOfCompanyFileAttrFileTypeTaxTypeOwnTime
.
values
().
contains
(
params
.
get
(
1
)))
...
...
@@ -1027,16 +1056,8 @@ public class TaxDocumentServiceImpl {
taxDocument
.
setFileType
(
params
.
get
(
2
));
taxDocument
.
setTaxType
(
params
.
get
(
3
));
taxDocument
.
setOwnTime
(
Integer
.
valueOf
(
params
.
get
(
4
)));
if
(
null
==
queryWhetherData
(
taxDocument
).
getId
()){
//插入数据
taxDocumentMapper
.
insert
(
taxDocument
);
//添加到成功列表中
successeFileNameList
.
add
(
fileName
);
}
else
{
//添加到已存在列表中
existedFileNameList
.
add
(
fileName
);
//TODO 或做覆盖操作
}
//校验是否已存在
checkExistedAndInsertOrUpdate
(
successeFileNameList
,
existedFileNameList
,
fileName
,
taxDocument
,
filePath
);
}
else
if
(
params
.
size
()
==
5
//公司簡稱_档案类型_税种_所属期间_文件生效日期
&&
groupOfCompanyFileTypeTaxTypeOwnTimeFileTime
.
keySet
().
contains
(
params
.
get
(
1
))
&&
taxsList
.
contains
(
params
.
get
(
2
))
//税种校验
...
...
@@ -1050,16 +1071,8 @@ public class TaxDocumentServiceImpl {
taxDocument
.
setTaxType
(
params
.
get
(
2
));
taxDocument
.
setOwnTime
(
Integer
.
valueOf
(
params
.
get
(
3
)));
taxDocument
.
setFileTime
(
DateUtils
.
stringToDate4yyyyMMdd
(
params
.
get
(
4
)));
if
(
null
==
queryWhetherData
(
taxDocument
).
getId
()){
//插入数据
taxDocumentMapper
.
insert
(
taxDocument
);
//添加到成功列表中
successeFileNameList
.
add
(
fileName
);
}
else
{
//添加到已存在列表中
existedFileNameList
.
add
(
fileName
);
//TODO 或做覆盖操作
}
//校验是否已存在
checkExistedAndInsertOrUpdate
(
successeFileNameList
,
existedFileNameList
,
fileName
,
taxDocument
,
filePath
);
}
else
if
(
params
.
size
()
==
6
//公司簡稱_档案类型_所属期间_文件生效日期_实物存放地点_实物保管人
&&
groupOfCompanyFileTypeOwnTimeFileTimeStorageAreaKeeper
.
keySet
().
contains
(
params
.
get
(
1
))
&&
checkOwnTime
(
params
.
get
(
2
))
//所属期间校验
...
...
@@ -1073,10 +1086,24 @@ public class TaxDocumentServiceImpl {
taxDocument
.
setFileTime
(
DateUtils
.
stringToDate4yyyyMMdd
(
params
.
get
(
3
)));
taxDocument
.
setStorageArea
(
params
.
get
(
4
));
taxDocument
.
setKeeper
(
params
.
get
(
5
));
//
添加到成功列表中
successeFileNameList
.
add
(
fileName
);
//
校验是否已存在
checkExistedAndInsertOrUpdate
(
successeFileNameList
,
existedFileNameList
,
fileName
,
taxDocument
,
filePath
);
}
else
{
errorFileNameList
.
add
(
fileName
);
errorFileNameList
.
add
(
filePath
);
}
}
private
void
checkExistedAndInsertOrUpdate
(
ArrayList
<
String
>
successeFileNameList
,
ArrayList
<
String
>
existedFileNameList
,
String
fileName
,
TaxDocument
taxDocument
,
String
filePath
)
{
if
(
null
==
queryWhetherData
(
taxDocument
).
getId
())
{
//TODO 上传文件 并填充文件url 上传人等信息
//插入数据
taxDocumentMapper
.
insert
(
taxDocument
);
//添加到成功列表中
successeFileNameList
.
add
(
filePath
);
}
else
{
//添加到已存在列表中
existedFileNameList
.
add
(
filePath
);
//TODO 或做覆盖操作
}
}
...
...
atms-web/src/main/webapp/app/framework/app-usr-operate-log/app-usr-operate-log.ctrl.js
View file @
3fcc0e38
...
...
@@ -29,8 +29,8 @@ frameworkModule.controller('appUsrOperateLogController',
SweetAlert
.
warning
(
"没有数据可以下载"
);
return
;
}
$scope
.
thisModuleId
=
[];
//清空查询id
$scope
.
dataGridUpdate
(
data
);
$scope
.
thisModuleId
=
[];
//清空查询id
})
};
// $scope.sniffHelpPopRadio = function(){
...
...
@@ -206,16 +206,22 @@ frameworkModule.directive('usrLogExportPlugin',function(){
function
(
$scope
,
SweetAlert
,
$translate
,
usrOperateLogService
,
$q
,
$log
){
$scope
.
exportTableData
=
function
()
{
var
checkedItems
=
$
(
".log-export-checked-item"
);
//
var checkedItems = $(".log-export-checked-item");
var
ids
=
[];
if
(
checkedItems
.
length
)
/*
if(checkedItems.length)
checkedItems.find("span[data-name='logCheckedItem']")
.each(function(index,checkedItem){
var idLike = checkedItem.getAttribute('data-id');
if(idLike || idLike == 0){
ids.push(idLike);
}
});
});*/
var
datas
=
$scope
.
localData
;
for
(
var
i
=
0
;
i
<
datas
.
length
;
i
++
){
if
(
datas
[
i
].
id
){
ids
.
push
(
datas
[
i
].
id
);
}
}
usrOperateLogService
[
$scope
.
thisModuleName
+
"Export"
]({
"ids"
:
ids
}).
then
(
function
(
data
,
status
,
headers
)
{
...
...
atms-web/src/main/webapp/app/taxDocumentManage/tax-document-list/tax-document-list.ctrl.js
View file @
3fcc0e38
...
...
@@ -18,7 +18,7 @@ taxDocumentManageModule.controller('taxDocumentListController',
};
$scope
.
localData
=
null
;
$scope
.
loadMainData
=
function
()
{
checkReminder
();
$scope
.
queryFieldModel
.
currentPage
=
$scope
.
pagingOptions
.
pageIndex
;
$scope
.
queryFieldModel
.
pageSize
=
$scope
.
pagingOptions
.
pageSize
;
...
...
@@ -51,6 +51,36 @@ taxDocumentManageModule.controller('taxDocumentListController',
})
};
function
checkReminder
(){
var
items
=
$scope
.
queryFieldModel
;
var
message
=
""
;
if
(
!
PWC
.
isNullOrEmpty
(
items
.
fileBeginTime
)
&&
!
PWC
.
isNullOrEmpty
(
items
.
fileEndTTime
)
&&
items
.
fileBeginTime
>
items
.
fileEndTTime
)
{
message
+=
$translate
.
instant
(
'AvailabilityDate'
)
+
","
;
}
if
(
!
PWC
.
isNullOrEmpty
(
items
.
ownBeginTime
)
&&
!
PWC
.
isNullOrEmpty
(
items
.
ownEndTime
)
&&
items
.
ownBeginTime
>
items
.
ownEndTime
)
{
message
+=
$translate
.
instant
(
'Duration'
)
+
","
;
}
if
(
!
PWC
.
isNullOrEmpty
(
items
.
effectiveBeginTime
)
&&
!
PWC
.
isNullOrEmpty
(
items
.
effectiveEndTime
)
&&
items
.
effectiveBeginTime
>
items
.
effectiveEndTime
)
{
message
+=
$translate
.
instant
(
'DueDate'
)
+
","
;
}
if
(
!
PWC
.
isNullOrEmpty
(
items
.
uploadBeginTime
)
&&
!
PWC
.
isNullOrEmpty
(
items
.
uploadEndTime
)
&&
items
.
uploadBeginTime
>
items
.
uploadEndTime
)
{
message
+=
$translate
.
instant
(
'UploadDate'
)
+
","
;
}
if
(
message
){
message
=
(
message
.
substring
(
message
.
length
-
1
)
==
','
)
?
message
.
substring
(
0
,
message
.
length
-
1
)
:
message
;
message
+=
"-"
+
$translate
.
instant
(
'DateWarningSearch'
);
window
.
swal
(
message
);
return
;
}
}
$scope
.
dataGridUpdate
=
function
(
_data
)
{
$scope
.
localData
=
_data
.
list
;
$scope
.
pagingOptions
.
pageIndex
=
_data
.
pageNo
;
...
...
@@ -1827,7 +1857,7 @@ taxDocumentManageModule.directive('tempModule', function () {
$scope
.
checkedItemIds
=
[];
$scope
.
sniffCheckbox
=
function
()
{
$scope
.
checkedItemIds
.
length
=
0
;
$
(
"
input[name='dataGridCheckBox
']"
).
each
(
function
(
index
,
item
)
{
$
(
"
tr td[name='logCheckedItem
']"
).
each
(
function
(
index
,
item
)
{
if
(
item
.
checked
)
{
var
cellId
=
$
(
item
).
attr
(
"data-id"
);
$scope
.
checkedItemIds
.
push
(
cellId
);
...
...
@@ -1938,6 +1968,8 @@ taxDocumentManageModule.directive('tempModule', function () {
result
=
1
;
}
else
if
(
src
===
$translate
.
instant
(
'ApprovalReject'
)){
result
=
-
1
;
}
else
{
result
=
""
;
}
return
result
;
};
...
...
@@ -1950,6 +1982,8 @@ taxDocumentManageModule.directive('tempModule', function () {
result
=
$translate
.
instant
(
'ApprovalPass'
);
}
else
if
(
src
==
-
1
){
result
=
$translate
.
instant
(
'ApprovalReject'
);
}
else
{
result
=
""
;
}
return
result
;
};
...
...
@@ -2068,7 +2102,15 @@ taxDocumentManageModule.directive('exportPlugin',function(){
$scope
.
queryFieldModel
.
currentPage
=
$scope
.
pagingOptions
.
pageIndex
;
$scope
.
queryFieldModel
.
pageSize
=
$scope
.
pagingOptions
.
pageSize
;
var
delIDs
=
[];
$
(
"input[name='dataGridCheckBox']"
).
each
(
function
(
index
,
tdCell
)
{
if
(
tdCell
.
checked
)
{
var
cellId
=
$
(
tdCell
).
attr
(
'data-id'
);
delIDs
.
push
(
cellId
);
}
});
var
params
=
angular
.
copy
(
$scope
.
queryFieldModel
);
params
.
ids
=
delIDs
;
params
.
fileBeginTime
=
getQueryDate
(
params
.
fileBeginTime
,
"-"
);
params
.
fileEndTTime
=
getQueryDate
(
params
.
fileEndTTime
,
"-"
);
params
.
ownBeginTime
=
getQueryDate
(
params
.
ownBeginTime
,
"-"
);
...
...
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