Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-zx-biz
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Jobs
Commits
Open sidebar
项目统一框架
一体化_户用光伏项目代码
amos-boot-zx-biz
Commits
17722339
Commit
17722339
authored
Oct 09, 2024
by
hezhuozhi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
提交还款管理
parent
1d0c99c3
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
72 additions
and
19 deletions
+72
-19
Repayment.java
...m/yeejoin/amos/boot/module/hygf/api/entity/Repayment.java
+1
-1
pom.xml
amos-boot-system-jxiop/amos-boot-module-hygf-biz/pom.xml
+15
-2
RepaymentController.java
.../boot/module/hygf/biz/controller/RepaymentController.java
+19
-0
RepaymentServiceImpl.java
...ot/module/hygf/biz/service/impl/RepaymentServiceImpl.java
+26
-12
RepaymentExcelVO.java
...eejoin/amos/boot/module/hygf/biz/vo/RepaymentExcelVO.java
+11
-4
repaymentTemplates.xlsx
...-biz/src/main/resources/templates/repaymentTemplates.xlsx
+0
-0
No files found.
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/entity/Repayment.java
View file @
17722339
...
...
@@ -47,7 +47,7 @@ public class Repayment extends BaseEntity {
/**
* 还款时间
*/
@TableField
(
"repay
D
ate"
)
@TableField
(
"repay
_d
ate"
)
private
LocalDate
repayDate
;
/**
* 租金
...
...
amos-boot-system-jxiop/amos-boot-module-hygf-biz/pom.xml
View file @
17722339
...
...
@@ -111,8 +111,21 @@
<version>
1.0
</version>
</dependency>
<dependency>
<groupId>
org.apache.poi
</groupId>
<artifactId>
poi-ooxml
</artifactId>
<version>
4.1.2
</version>
</dependency>
<dependency>
<groupId>
org.apache.poi
</groupId>
<artifactId>
poi
</artifactId>
<version>
4.1.2
</version>
</dependency>
<dependency>
<groupId>
cn.afterturn
</groupId>
<artifactId>
easypoi-annotation
</artifactId>
<version>
3.2.0
</version>
</dependency>
</dependencies>
<build>
...
...
amos-boot-system-jxiop/amos-boot-module-hygf-biz/src/main/java/com/yeejoin/amos/boot/module/hygf/biz/controller/RepaymentController.java
View file @
17722339
...
...
@@ -2,6 +2,9 @@ package com.yeejoin.amos.boot.module.hygf.biz.controller;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.boot.biz.common.controller.BaseController
;
import
com.yeejoin.amos.boot.module.hygf.api.Enum.RepaymentCronSendStateEnum
;
import
com.yeejoin.amos.boot.module.hygf.api.Enum.RepaymentMessageStateEnum
;
import
com.yeejoin.amos.boot.module.hygf.api.Enum.RepaymentRepayStateEnum
;
import
com.yeejoin.amos.boot.module.hygf.api.dto.RepaymentDto
;
import
com.yeejoin.amos.boot.module.hygf.api.entity.Repayment
;
import
com.yeejoin.amos.boot.module.hygf.api.util.FileUtil
;
...
...
@@ -34,6 +37,19 @@ public class RepaymentController extends BaseController {
RepaymentServiceImpl
repaymentService
;
/**
* 定时任务
*
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/cronTest"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"定时任务"
,
notes
=
"定时任务"
)
public
ResponseModel
<?>
cronTest
()
{
repaymentService
.
cronSendRepayMessage
();
return
ResponseHelper
.
buildResponse
(
null
);
}
/**
* 新增
*
* @return
...
...
@@ -42,6 +58,9 @@ public class RepaymentController extends BaseController {
@PostMapping
(
value
=
"/save"
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"新增"
,
notes
=
"新增"
)
public
ResponseModel
<
RepaymentDto
>
save
(
@RequestBody
RepaymentDto
model
)
{
model
.
setCronSendState
(
RepaymentCronSendStateEnum
.
SEND
.
getCode
());
model
.
setMessageState
(
RepaymentMessageStateEnum
.
UN_CONFIRM
.
getCode
());
model
.
setRepayState
(
RepaymentRepayStateEnum
.
UN_REPAY
.
getCode
());
model
=
repaymentService
.
createWithModel
(
model
);
return
ResponseHelper
.
buildResponse
(
model
);
}
...
...
amos-boot-system-jxiop/amos-boot-module-hygf-biz/src/main/java/com/yeejoin/amos/boot/module/hygf/biz/service/impl/RepaymentServiceImpl.java
View file @
17722339
...
...
@@ -10,6 +10,7 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.github.pagehelper.PageHelper
;
import
com.github.pagehelper.PageInfo
;
import
com.yeejoin.amos.boot.biz.common.utils.DateUtils
;
import
com.yeejoin.amos.boot.biz.common.utils.ExcelUtils
;
import
com.yeejoin.amos.boot.module.hygf.api.Enum.*
;
import
com.yeejoin.amos.boot.module.hygf.api.dto.RepaymentDto
;
...
...
@@ -17,6 +18,7 @@ import com.yeejoin.amos.boot.module.hygf.api.dto.WorkflowResultDto;
import
com.yeejoin.amos.boot.module.hygf.api.entity.Repayment
;
import
com.yeejoin.amos.boot.module.hygf.api.mapper.RepaymentMapper
;
import
com.yeejoin.amos.boot.module.hygf.api.service.IRepaymentService
;
import
com.yeejoin.amos.boot.module.hygf.biz.vo.RepaymentExcelVO
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
com.yeejoin.amos.feign.privilege.model.CompanyModel
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -27,13 +29,10 @@ import org.typroject.tyboot.core.rdbms.service.BaseService;
import
org.typroject.tyboot.core.restful.exception.instance.BadRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.IOException
;
import
java.time.LocalDate
;
import
java.time.ZoneId
;
import
java.time.temporal.ChronoUnit
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.*
;
/**
* 还款实现层
...
...
@@ -133,6 +132,7 @@ public class RepaymentServiceImpl extends BaseService<RepaymentDto, Repayment, R
* 定时发送还款信息 15天发送、5天发送、当天发送
*/
@Transactional
(
rollbackFor
=
Exception
.
class
)
// @Scheduled(cron = "0 0 1 * * ?")
public
void
cronSendRepayMessage
()
{
List
<
Repayment
>
repaymentList
=
list
();
if
(
CollectionUtil
.
isNotEmpty
(
repaymentList
))
{
...
...
@@ -159,6 +159,7 @@ public class RepaymentServiceImpl extends BaseService<RepaymentDto, Repayment, R
}
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
importRepaymentExcel
(
MultipartFile
file
,
AgencyUserModel
userInfo
)
{
//获取当前用户权限的公司
try
{
...
...
@@ -179,12 +180,13 @@ public class RepaymentServiceImpl extends BaseService<RepaymentDto, Repayment, R
if
(
company
.
getCompanyName
().
equals
(
companyName
))
{
repayment
.
setCompanyName
(
companyName
);
repayment
.
setCompanyId
(
company
.
getSequenceNbr
());
repayment
.
setRegionalCompaniesCode
(
company
.
getCompanyCode
(
));
repayment
.
setRegionalCompaniesCode
(
String
.
valueOf
(
company
.
getCompanyOrgCode
()
));
}
}
if
(
StrUtil
.
isEmpty
(
repayment
.
getCompanyName
()))
{
throw
new
BadRequest
(
companyName
+
",该用户没有权限"
);
}
String
period
=
(
String
)
objects
.
get
(
1
);
String
repayDate
=
(
String
)
objects
.
get
(
2
);
String
rent
=
(
String
)
objects
.
get
(
3
);
...
...
@@ -193,16 +195,23 @@ public class RepaymentServiceImpl extends BaseService<RepaymentDto, Repayment, R
String
loanPeriod
=
(
String
)
objects
.
get
(
6
);
repayment
.
setMessageState
(
RepaymentMessageStateEnum
.
UN_CONFIRM
.
getCode
());
repayment
.
setCronSendState
(
RepaymentCronSendStateEnum
.
SEND
.
getCode
());
repayment
.
setRepayState
(
RepaymentRepayStateEnum
.
UN_REPAY
.
getCode
());
repayment
.
setPeriod
(
period
);
repayment
.
setRepayDate
(
LocalDate
.
parse
(
repayDate
));
repayment
.
setRepayDate
(
DateUtils
.
dateParse
(
repayDate
).
toInstant
()
.
atZone
(
ZoneId
.
systemDefault
())
.
toLocalDate
());
repayment
.
setRent
(
Double
.
valueOf
(
rent
));
repayment
.
setInterest
(
Double
.
valueOf
(
interest
));
repayment
.
setPrincipal
(
Double
.
valueOf
(
principal
));
repayment
.
setLoanPeriod
(
loanPeriod
);
repaymentList
.
add
(
repayment
);
}
try
{
saveBatch
(
repaymentList
);
}
catch
(
IOException
e
)
{
}
catch
(
Exception
exception
)
{
throw
new
BadRequest
(
"有重复数据请检查"
);
}
}
catch
(
Exception
e
)
{
log
.
error
(
e
.
getMessage
(),
e
);
throw
new
BadRequest
(
"导入失败,失败原因["
+
e
.
getMessage
()
+
"]"
);
}
...
...
@@ -216,12 +225,17 @@ public class RepaymentServiceImpl extends BaseService<RepaymentDto, Repayment, R
}
List
<
Repayment
>
repaymentList
=
list
(
wrapper
);
if
(
CollectionUtil
.
isNotEmpty
(
repaymentList
))
{
List
<
Repayment
Dto
>
dataList
=
new
ArrayList
<>();
List
<
Repayment
ExcelVO
>
dataList
=
new
ArrayList
<>();
for
(
Repayment
repayment
:
repaymentList
)
{
RepaymentDto
repaymentDto
=
BeanUtil
.
copyProperties
(
repayment
,
RepaymentDto
.
class
);
dataList
.
add
(
repaymentDto
);
RepaymentExcelVO
repaymentExcelVO
=
BeanUtil
.
copyProperties
(
repayment
,
RepaymentExcelVO
.
class
);
dataList
.
add
(
repaymentExcelVO
);
}
try
{
ExcelUtils
.
exportExcel
(
dataList
,
null
,
"还款管理"
,
RepaymentExcelVO
.
class
,
"还款管理"
+
DateUtils
.
dateFormat
(
new
Date
(),
"YYYY-MM-dd-HH-mm"
)
+
".xlsx"
,
response
);
}
catch
(
Exception
e
)
{
log
.
error
(
e
.
getMessage
(),
e
);
throw
new
BadRequest
(
"导出失败,失败原因["
+
e
.
getMessage
()
+
"]"
);
}
ExcelUtils
.
exportExcel
(
dataList
,
""
,
"还款管理"
,
RepaymentDto
.
class
,
"还款管理.xlsx"
,
response
);
}
}
...
...
amos-boot-system-jxiop/amos-boot-module-hygf-
api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/dto/RepaymentExcelDto
.java
→
amos-boot-system-jxiop/amos-boot-module-hygf-
biz/src/main/java/com/yeejoin/amos/boot/module/hygf/biz/vo/RepaymentExcelVO
.java
View file @
17722339
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
api
.
dt
o
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
biz
.
v
o
;
import
cn.afterturn.easypoi.excel.annotation.Excel
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.time.LocalDate
;
import
java.util.Date
;
/**
*
...
...
@@ -16,28 +16,35 @@ import java.util.Date;
* @date 2024-09-29
*/
@Data
@ApiModel
(
value
=
"RepaymentExcel
Dto
"
,
description
=
"还款excel实体类"
)
public
class
RepaymentExcel
Dto
implements
Serializable
{
@ApiModel
(
value
=
"RepaymentExcel
VO
"
,
description
=
"还款excel实体类"
)
public
class
RepaymentExcel
VO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"公司名称"
)
@Excel
(
name
=
"公司名称"
,
width
=
50
,
orderNum
=
"1"
)
private
String
companyName
;
@ApiModelProperty
(
value
=
"期次"
)
@Excel
(
name
=
"期次"
,
width
=
30
,
orderNum
=
"2"
)
private
String
period
;
@ApiModelProperty
(
value
=
"还款时间"
)
@Excel
(
name
=
"还款时间"
,
width
=
30
,
orderNum
=
"3"
)
private
LocalDate
repayDate
;
@ApiModelProperty
(
value
=
"租金"
)
@Excel
(
name
=
"租金"
,
width
=
30
,
orderNum
=
"4"
)
private
Double
rent
;
@ApiModelProperty
(
value
=
"利息"
)
@Excel
(
name
=
"利息"
,
width
=
30
,
orderNum
=
"5"
)
private
Double
interest
;
@ApiModelProperty
(
value
=
"本金"
)
@Excel
(
name
=
"本金"
,
width
=
30
,
orderNum
=
"6"
)
private
Double
principal
;
@ApiModelProperty
(
value
=
"放款批次"
)
@Excel
(
name
=
"放款批次"
,
width
=
30
,
orderNum
=
"7"
)
private
String
loanPeriod
;
}
amos-boot-system-jxiop/amos-boot-module-hygf-biz/src/main/resources/templates/repaymentTemplates.xlsx
0 → 100644
View file @
17722339
File added
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