Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wios
概览
Overview
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
苗卫卫
wios
Commits
8be70f65
提交
8be70f65
authored
1 年前
作者:
chaining
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 增加剩余时间和是否超时信息
父级
266729b1
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
32 行增加
和
15 行删除
+32
-15
src/main/java/com/starcharge/wios/controller/WallboxApplyController.java
+32
-15
没有找到文件。
src/main/java/com/starcharge/wios/controller/WallboxApplyController.java
查看文件 @
8be70f65
...
...
@@ -36,10 +36,9 @@ import javax.servlet.http.HttpServletResponse;
import
java.io.IOException
;
import
java.time.Duration
;
import
java.time.LocalDateTime
;
import
java.util.Arrays
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.time.ZoneId
;
import
java.time.temporal.ChronoUnit
;
import
java.util.*
;
/**
* <p>
...
...
@@ -78,24 +77,27 @@ public class WallboxApplyController {
}
Integer
status
=
order
.
getStatus
();
// 检查订单状态是否在0-43之间
if
(
status
>=
OrderStatus
.
DISPATCHING
.
getType
()
&&
status
<=
OrderStatus
.
INSTALLING
.
getType
())
{
boolean
allowed
=
status
>=
OrderStatus
.
DISPATCHING
.
getType
()
&&
status
<=
OrderStatus
.
INSTALLING
.
getType
();
// if (!allowed) {
// throw new ServiceException("订单已在安装中,无法申请");
// }
SessionInfo
loginUser
=
tokenService
.
getUser
();
String
userId
=
loginUser
.
getUserId
();
SupplierStaff
infoByAccount
=
supplierStaffService
.
getByAccountId
(
Integer
.
valueOf
(
userId
));
Supplier
supplier
=
supplierService
.
getById
(
infoByAccount
.
getSupplierId
());
if
(
supplier
==
null
)
{
throw
new
ServiceException
(
"供应商不存在"
);
}
//
SupplierStaff infoByAccount = supplierStaffService.getByAccountId(Integer.valueOf(userId));
//
Supplier supplier = supplierService.getById(infoByAccount.getSupplierId());
//
if (supplier == null) {
//
throw new ServiceException("供应商不存在");
//
}
WallboxApply
wa
=
new
WallboxApply
();
wa
.
setSupplierId
(
Long
.
valueOf
(
supplier
.
getId
())
);
wa
.
setSupplierTeam
(
supplier
.
getName
()
);
wa
.
setSupplierId
(
2L
);
wa
.
setSupplierTeam
(
"服务商-万帮云安装"
);
wa
.
setOrderId
(
orderId
);
wa
.
setIfEmergency
(
ifEmergency
);
wa
.
setCreateAccount
(
tokenService
.
getUser
().
getUserId
());
wallboxApplyService
.
insertWallboxApply
(
wa
);
return
new
BaseResponse
<>(
true
);
}
throw
new
ServiceException
(
"订单已在安装中,无法申请"
);
}
/**
...
...
@@ -109,6 +111,21 @@ public class WallboxApplyController {
public
BaseResponse
<
List
<
WallboxApplyInstallListVO
>>
list
(
WallboxApplyReqVO
req
)
{
List
<
WallboxApplyInstallListVO
>
list
=
wallboxApplyService
.
selectWallboxApplyListFromOrder
(
WallboxApplyConvert
.
INSTANCE
.
convert
(
req
));
LocalDateTime
currentTime
=
LocalDateTime
.
now
();
for
(
WallboxApplyInstallListVO
apply
:
list
)
{
Date
createdDate
=
apply
.
getCreatedTime
();
LocalDateTime
createdTime
=
LocalDateTime
.
ofInstant
(
createdDate
.
toInstant
(),
ZoneId
.
systemDefault
());
LocalDateTime
endTime
=
createdTime
.
plusHours
(
24
);
long
remainingHours
=
currentTime
.
until
(
endTime
,
ChronoUnit
.
HOURS
);
remainingHours
=
Math
.
max
(
remainingHours
,
0
);
// 将剩余小时数限制在0-24之间
if
(
remainingHours
==
0
)
{
apply
.
setIfTimeout
(
1L
);
}
else
{
apply
.
setIfTimeout
(
0L
);
}
apply
.
setTimeRemaining
(
Long
.
toString
(
remainingHours
));
}
return
new
BaseResponse
<>(
list
);
}
...
...
@@ -184,7 +201,7 @@ public class WallboxApplyController {
@ApiOperation
(
value
=
"批量新增"
)
@PostMapping
public
BaseResponse
<
Object
>
add
(
@RequestBody
List
<
WallboxApply
>
tWallboxApply
)
{
tWallboxApply
.
forEach
(
t
->
{
tWallboxApply
.
forEach
(
t
->
{
wallboxApplyService
.
insertWallboxApply
(
t
);
});
return
new
BaseResponse
<>();
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论