Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
Toggle navigation
This project
Loading...
Sign in
platform
/
finance_serv
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit ff2e2b89
authored
Aug 07, 2018
by
王军业
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
[下载Excel表格接口]
1 parent
e37c8678
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
70 additions
and
11 deletions
code/finance_serv/src/main/java/com/vion/financial/controller/AppendixController.java
code/finance_serv/src/main/java/com/vion/financial/controller/ContractController.java
code/finance_serv/src/main/java/com/vion/financial/mapper/ContractMapper.java
code/finance_serv/src/main/java/com/vion/financial/mapping/ContractMapper.xml
code/finance_serv/src/main/java/com/vion/financial/service/ContractService.java
code/finance_serv/src/main/java/com/vion/financial/service/imp/ContractServiceImpl.java
code/finance_serv/src/main/java/com/vion/financial/controller/AppendixController.java
View file @
ff2e2b8
...
...
@@ -11,6 +11,7 @@ import javax.annotation.Resource;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PutMapping
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.multipart.MultipartFile
;
...
...
@@ -38,4 +39,10 @@ public class AppendixController extends BaseController{
public
Object
upload
(
AppendixVo
appendixVo
)
{
return
AppendixService
.
upload
(
appendixVo
);
}
@PutMapping
(
value
=
"/{contract_unid}/upload/appendixes"
)
@ResponseBody
public
Object
update
(
Appendix
appendix
)
{
return
AppendixService
.
updateAppendix
(
appendix
);
}
}
code/finance_serv/src/main/java/com/vion/financial/controller/ContractController.java
View file @
ff2e2b8
package
com
.
vion
.
financial
.
controller
;
import
javax.annotation.Resource
;
import
javax.servlet.http.HttpServletResponse
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
...
...
@@ -57,4 +58,11 @@ public class ContractController extends BaseController {
public
Object
queryByCondition
(
SelectVo
selectVo
)
{
return
contractService
.
selectByCondition
(
selectVo
);
}
@GetMapping
(
value
=
"/export"
)
@ResponseBody
public
void
downLoadExcel
(
SelectVo
selectVo
,
HttpServletResponse
response
)
{
contractService
.
exportExcel
(
selectVo
,
response
);
}
}
code/finance_serv/src/main/java/com/vion/financial/mapper/ContractMapper.java
View file @
ff2e2b8
...
...
@@ -4,21 +4,21 @@ import java.util.List;
import
org.springframework.transaction.annotation.Transactional
;
import
com.vion.financial.excel.ExportModel
;
import
com.vion.financial.vo.ContractVo
;
import
com.vion.financial.vo.SelectVo
;
public
interface
ContractMapper
{
@Transactional
public
void
addOne
(
ContractVo
contractVo
);
public
ContractVo
queryOne
(
String
contract_unid
);
void
addOne
(
ContractVo
contractVo
);
ContractVo
queryOne
(
String
contract_unid
);
@Transactional
public
void
updateOne
(
ContractVo
contractVo
);
void
updateOne
(
ContractVo
contractVo
);
@Transactional
public
void
deleteOne
(
String
contract_unid
);
public
List
<
String
>
queryList
();
public
List
<
ContractVo
>
selectByCondition
(
SelectVo
selectVo
);
public
Boolean
isDelete
(
String
contract_unid
);
public
int
countNumber
(
);
void
deleteOne
(
String
contract_unid
);
List
<
String
>
queryList
();
List
<
ContractVo
>
selectByCondition
(
SelectVo
selectVo
);
int
count
(
SelectVo
selectVo
);
Boolean
isDelete
(
String
contract_unid
);
List
<
ExportModel
>
exportContracts
(
SelectVo
selectVo
);
}
code/finance_serv/src/main/java/com/vion/financial/mapping/ContractMapper.xml
View file @
ff2e2b8
This diff is collapsed.
Click to expand it.
code/finance_serv/src/main/java/com/vion/financial/service/ContractService.java
View file @
ff2e2b8
package
com
.
vion
.
financial
.
service
;
import
javax.servlet.http.HttpServletResponse
;
import
com.vion.financial.vo.ContractVo
;
import
com.vion.financial.vo.SelectVo
;
...
...
@@ -11,4 +13,5 @@ public interface ContractService {
public
Object
queryList
();
boolean
isDelete
(
String
s
);
public
Object
selectByCondition
(
SelectVo
selectVo
);
public
void
exportExcel
(
SelectVo
selectVo
,
HttpServletResponse
response
);
}
code/finance_serv/src/main/java/com/vion/financial/service/imp/ContractServiceImpl.java
View file @
ff2e2b8
package
com
.
vion
.
financial
.
service
.
imp
;
import
java.util.ArrayList
;
import
com.vion.financial.handler.DownLoad
;
import
java.util.List
;
import
java.util.Map
;
import
javax.servlet.http.HttpServletResponse
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
...
...
@@ -12,6 +15,7 @@ import org.springframework.stereotype.Service;
import
com.vion.financial.config.FinanceConfig
;
import
com.vion.financial.entity.Appendix
;
import
com.vion.financial.excel.ExportModel
;
import
com.vion.financial.mapper.AppendixMapper
;
import
com.vion.financial.mapper.ContractMapper
;
import
com.vion.financial.mapper.PaymentAgreeMapper
;
...
...
@@ -201,6 +205,7 @@ public class ContractServiceImpl implements ContractService {
}
List
<
ContractVo
>
list
=
contractMapper
.
selectByCondition
(
selectVo
);
int
count
=
contractMapper
.
count
(
selectVo
);
for
(
ContractVo
contractVo
:
list
)
{
contractVo
.
setPaymentAgree_list
(
paymentAgreeMapper
.
queryPaymentAgree
(
contractVo
.
getContract_unid
()));
if
(
list_data
!=
null
&&
list_data
.
size
()
>
0
)
{
...
...
@@ -214,7 +219,7 @@ public class ContractServiceImpl implements ContractService {
resultVo
.
setList_data
(
list
);
resultVo
.
setList_size
(
selectVo
.
getLimit
());
resultVo
.
setOffset
(
selectVo
.
getOffset
());
resultVo
.
setTotal_number
(
list
.
size
()
);
resultVo
.
setTotal_number
(
count
);
return
resultVo
;
}
catch
(
Exception
e
)
{
// TODO: handle exception
...
...
@@ -224,4 +229,40 @@ public class ContractServiceImpl implements ContractService {
return
failCode
;
}
}
@Override
public
void
exportExcel
(
SelectVo
selectVo
,
HttpServletResponse
response
)
{
logger
.
info
(
"========================导出合同Excel表格==========================="
);
List
<
Map
>
list_data
=
null
;
if
(
StringUtils
.
isNotBlank
(
selectVo
.
getSalesperson_name__like
()))
{
String
url
=
financeConfig
.
getAuthurl
();
String
result
=
HttpNetClient
.
doGet
(
url
+
"?username="
+
selectVo
.
getSalesperson_name__like
(),
null
);
Map
map
=
JavaBean2Json
.
Json2JavaBean
(
result
,
Map
.
class
);
list_data
=
(
List
<
Map
>)
map
.
get
(
"list_data"
);
if
(
list_data
!=
null
&&
list_data
.
size
()
>
0
)
{
List
<
String
>
salesperson_unids
=
new
ArrayList
<
String
>(
list_data
.
size
());
for
(
Map
_map:
list_data
)
{
salesperson_unids
.
add
((
String
)
_map
.
get
(
"user_unid"
));
}
selectVo
.
setSalesperson_unids
(
salesperson_unids
);
}
}
List
<
ExportModel
>
list
=
contractMapper
.
exportContracts
(
selectVo
);
for
(
ExportModel
exportModel
:
list
)
{
if
(
list_data
!=
null
&&
list_data
.
size
()
>
0
)
{
for
(
Map
_map:
list_data
)
{
if
(
exportModel
.
getSalesperson_unid
().
equals
(
_map
.
get
(
"user_unid"
)))
{
exportModel
.
setSalesperson_name
((
String
)
_map
.
get
(
"username"
));
}
}
}
}
try
{
DownLoad
downLoad
=
new
DownLoad
();
downLoad
.
exportExcel
(
list
,
"合同Excel表格"
,
"合同Excel表格"
,
ExportModel
.
class
,
"合同Excel表格.xls"
,
response
);
}
catch
(
Exception
e
)
{
// TODO Auto-generated catch block
e
.
printStackTrace
();
}
}
}
Write
Preview
Markdown
is supported
Attach a file
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 post a comment