Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
M
mes
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
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ximai
mes
Commits
95b502d9
Commit
95b502d9
authored
Dec 11, 2024
by
温志超
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/dev' into dev
parents
b2b1a11e
0ea5df47
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
40 additions
and
17 deletions
+40
-17
application-dev.yml
admin/src/main/resources/application-dev.yml
+4
-4
application-prod.yml
admin/src/main/resources/application-prod.yml
+1
-1
application-test.yml
admin/src/main/resources/application-test.yml
+1
-1
application-th-prod.yml
admin/src/main/resources/application-th-prod.yml
+2
-2
application-xmtest.yml
admin/src/main/resources/application-xmtest.yml
+1
-1
TokenService.java
...in/java/com/ximai/framework/web/service/TokenService.java
+1
-0
ErpDataDto.java
...in/java/com/ximai/mes/kanban/dto/material/ErpDataDto.java
+4
-2
KanbanMaterialService.java
...a/com/ximai/mes/kanban/service/KanbanMaterialService.java
+5
-1
ProFeedbackServiceImpl.java
...om/ximai/mes/pro/service/impl/ProFeedbackServiceImpl.java
+2
-2
ProStartWorkServiceImpl.java
...m/ximai/mes/pro/service/impl/ProStartWorkServiceImpl.java
+3
-3
ProStartWorkServiceImplTest.java
...test/java/com/bs/mes/pro/ProStartWorkServiceImplTest.java
+16
-0
No files found.
admin/src/main/resources/application-dev.yml
View file @
95b502d9
...
...
@@ -42,7 +42,7 @@ logging:
sql
:
Statement
:
debug
file
:
name
:
ximai-mes.log
name
:
logs/
ximai-mes.log
# Spring配置
spring
:
...
...
@@ -122,9 +122,9 @@ spring:
servlet
:
multipart
:
# 单个文件大小
max-file-size
:
1
0MB
max-file-size
:
3
0MB
# 设置总上传的文件大小
max-request-size
:
2
0MB
max-request-size
:
3
0MB
# 服务模块
devtools
:
restart
:
...
...
@@ -159,7 +159,7 @@ token:
# 令牌自定义标识
header
:
Authorization
# 令牌密钥
secret
:
abcdefghijklmnopqrstuvwxyz
secret
:
q8w3Cx9Lr4fT2y6uV5sZ8aE1mN0kP7gH
# 令牌有效期(默认30分钟)
expireTime
:
1440
...
...
admin/src/main/resources/application-prod.yml
View file @
95b502d9
...
...
@@ -157,7 +157,7 @@ token:
# 令牌自定义标识
header
:
Authorization
# 令牌密钥
secret
:
abcdefghijklmnopqrstuvwxyz
secret
:
q8w3Cx9Lr4fT2y6uV5sZ8aE1mN0kP7gH
# 令牌有效期(默认30分钟)
expireTime
:
1440
...
...
admin/src/main/resources/application-test.yml
View file @
95b502d9
...
...
@@ -159,7 +159,7 @@ token:
# 令牌自定义标识
header
:
Authorization
# 令牌密钥
secret
:
abcdefghijklmnopqrstuvwxyz
secret
:
q8w3Cx9Lr4fT2y6uV5sZ8aE1mN0kP7gH
# 令牌有效期(默认30分钟)
expireTime
:
1440
...
...
admin/src/main/resources/application-th-prod.yml
View file @
95b502d9
...
...
@@ -56,7 +56,7 @@ spring:
druid
:
# 主库数据源
master
:
url
:
jdbc:mysql://10.168.8.188:3306/xm_mes?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B
8&serverTimezone=Asia/Shanghai
url
:
jdbc:mysql://10.168.8.188:3306/xm_mes?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B
7
username
:
root
password
:
t0psunit
# 从库数据源
...
...
@@ -159,7 +159,7 @@ token:
# 令牌自定义标识
header
:
Authorization
# 令牌密钥
secret
:
abcdefghijklmnopqrstuvwxyz
secret
:
q8w3Cx9Lr4fT2y6uV5sZ8aE1mN0kP7gH
# 令牌有效期(默认30分钟)
expireTime
:
1440
...
...
admin/src/main/resources/application-xmtest.yml
View file @
95b502d9
...
...
@@ -159,7 +159,7 @@ token:
# 令牌自定义标识
header
:
Authorization
# 令牌密钥
secret
:
abcdefghijklmnopqrstuvwxyz
secret
:
q8w3Cx9Lr4fT2y6uV5sZ8aE1mN0kP7gH
# 令牌有效期(默认30分钟)
expireTime
:
1440
...
...
framework/src/main/java/com/ximai/framework/web/service/TokenService.java
View file @
95b502d9
...
...
@@ -113,6 +113,7 @@ public class TokenService
Map
<
String
,
Object
>
claims
=
new
HashMap
<>();
claims
.
put
(
Constants
.
LOGIN_USER_KEY
,
token
);
claims
.
put
(
Constants
.
JWT_USERNAME
,
loginUser
.
getUsername
());
return
createToken
(
claims
);
}
...
...
mes/src/main/java/com/ximai/mes/kanban/dto/material/ErpDataDto.java
View file @
95b502d9
...
...
@@ -24,7 +24,7 @@ public class ErpDataDto {
InventoryTrend
inventoryTrend
;
@ApiModelProperty
(
"销售出库计划"
)
List
<
SalesOutboundPlan
>
salesOutboundPlanList
;
List
<
SalesOutboundPlan
>
salesOutboundPlanList
=
new
ArrayList
<>()
;
@Data
public
static
class
InventoryTrend
{
...
...
@@ -42,7 +42,9 @@ public class ErpDataDto {
String
outApplyNo
;
@ApiModelProperty
(
"产品名称"
)
String
itemName
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd"
)
@ApiModelProperty
(
"产品名称"
)
String
itemNo
;
@JsonFormat
(
pattern
=
"yyyyMMdd"
)
@ApiModelProperty
(
"计划出库时间"
)
Date
planOutDate
;
@ApiModelProperty
(
"计划数量"
)
...
...
mes/src/main/java/com/ximai/mes/kanban/service/KanbanMaterialService.java
View file @
95b502d9
...
...
@@ -52,7 +52,11 @@ public class KanbanMaterialService {
private
ErpKanbanService
erpKanbanService
;
public
ErpDataDto
getErpData
(){
return
erpKanbanService
.
getMaterialStat
().
getData
();
ErpDataDto
rst
=
erpKanbanService
.
getMaterialStat
().
getData
();
rst
.
getSalesOutboundPlanList
().
forEach
(
s
->{
s
.
setItemName
(
s
.
getItemNo
());
});
return
rst
;
}
public
MesDataDto
getMesData
(){
...
...
mes/src/main/java/com/ximai/mes/pro/service/impl/ProFeedbackServiceImpl.java
View file @
95b502d9
...
...
@@ -604,11 +604,11 @@ public class ProFeedbackServiceImpl implements IProFeedbackService {
}
}
workTimeSum
=
proStartWork
.
getWorkTimeSec
()
-
proStartWork
.
getBreakTimeSec
()
;
workTimeSum
=
proStartWork
.
getWorkTimeSec
();
}
else
{
breakTimeSum
=
proStartWorks
.
stream
().
collect
(
Collectors
.
summarizingLong
(
ProStartWork:
:
getBreakTimeSec
)).
getSum
();
workTimeSum
=
proStartWorks
.
stream
().
collect
(
Collectors
.
summarizingLong
(
ProStartWork:
:
getWorkTimeSec
)).
getSum
()
-
breakTimeSum
;
workTimeSum
=
proStartWorks
.
stream
().
collect
(
Collectors
.
summarizingLong
(
ProStartWork:
:
getWorkTimeSec
)).
getSum
();
}
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
...
...
mes/src/main/java/com/ximai/mes/pro/service/impl/ProStartWorkServiceImpl.java
View file @
95b502d9
...
...
@@ -237,7 +237,7 @@ public class ProStartWorkServiceImpl implements IProStartWorkService {
}
startWork
.
setEndDate
(
new
Date
());
Map
<
String
,
Long
>
map
=
computeWorkTime
(
startWork
,
proTaskWorkunitMapper
.
selectListByQw
(
new
QueryWrapper
<
ProTaskWorkunit
>().
eq
(
"task_id"
,
proTask
.
getTaskId
())).
get
(
0
).
getWorkunitId
());
Map
<
String
,
Long
>
map
=
this
.
computeWorkTime
(
startWork
,
proTaskWorkunitMapper
.
selectListByQw
(
new
QueryWrapper
<
ProTaskWorkunit
>().
eq
(
"task_id"
,
proTask
.
getTaskId
())).
get
(
0
).
getWorkunitId
());
startWork
.
setWorkTimeSec
(
DataUtil
.
getNormalData
(
map
.
get
(
"workTimeSec"
),
Long
.
class
));
startWork
.
setBreakTimeSec
(
DataUtil
.
getNormalData
(
map
.
get
(
"breakTimeSec"
),
Long
.
class
));
...
...
@@ -252,9 +252,9 @@ public class ProStartWorkServiceImpl implements IProStartWorkService {
QueryWrapper
<
CalPlanWorkunit
>
calPlanWorkunitQueryWrapper
=
new
QueryWrapper
<>();
Date
startDate
=
startWork
.
getStartDate
();
Date
endDate
=
startWork
.
getEndDate
();
calPlanWorkunitQueryWrapper
.
between
(
"start_date"
,
startDate
,
end
Date
).
eq
(
"rest_flag"
,
0
).
eq
(
"workunit_id"
,
workunitId
)
calPlanWorkunitQueryWrapper
.
lt
(
"start_date"
,
startDate
).
gt
(
"end_date"
,
start
Date
).
eq
(
"rest_flag"
,
0
).
eq
(
"workunit_id"
,
workunitId
)
.
or
()
.
between
(
"end_date"
,
startDate
,
endDate
).
eq
(
"rest_flag"
,
0
).
eq
(
"workunit_id"
,
workunitId
);
.
lt
(
"start_date"
,
endDate
).
gt
(
"end_date"
,
endDate
).
eq
(
"rest_flag"
,
0
).
eq
(
"workunit_id"
,
workunitId
);
List
<
CalPlanWorkunit
>
calPlanWorkunits
=
calPlanWorkunitService
.
selectListByQw
(
calPlanWorkunitQueryWrapper
);
return
this
.
computeWorkTime
(
startWork
,
calPlanWorkunits
,
workunitId
);
}
...
...
mes/src/test/java/com/bs/mes/pro/ProStartWorkServiceImplTest.java
View file @
95b502d9
package
com
.
bs
.
mes
.
pro
;
import
cn.hutool.core.date.DateUtil
;
import
com.ximai.common.utils.data.DataUtil
;
import
com.ximai.mes.cal.domain.CalPlanWorkunit
;
import
com.ximai.mes.pro.domain.ProStartWork
;
import
com.ximai.mes.pro.schedule.Equipment
;
...
...
@@ -61,6 +62,21 @@ public class ProStartWorkServiceImplTest {
Assert
.
assertEquals
((
228
+
240
)*
60
,
rst
.
get
(
"workTimeSec"
).
longValue
());
Assert
.
assertEquals
((
proStartWork
.
getEndDate
().
getTime
()-
proStartWork
.
getStartDate
().
getTime
())/
1000
-
rst
.
get
(
"workTimeSec"
).
longValue
(),
rst
.
get
(
"breakTimeSec"
).
longValue
());
calPlanWorkunits
.
add
(
new
CalPlanWorkunit
(){
{
setStartDate
(
DateUtil
.
parse
(
"2024-12-03 08:00"
,
"yyyy-MM-dd HH:mm"
));
setEndDate
(
DateUtil
.
parse
(
"2024-12-03 12:00"
,
"yyyy-MM-dd HH:mm"
));
};
});
//测试3 时间精确到秒
proStartWork
.
setStartDate
(
DateUtil
.
parse
(
"2024-12-03 10:19:36"
,
"yyyy-MM-dd HH:mm:ss"
));
proStartWork
.
setEndDate
(
DateUtil
.
parse
(
"2024-12-03 10:20:42"
,
"yyyy-MM-dd HH:mm:ss"
));
rst
=
(
Map
)
methods
.
invoke
(
proStartWorkService
,
proStartWork
,
calPlanWorkunits
,
0
l
);
Assert
.
assertEquals
(
60
+
6
,
rst
.
get
(
"workTimeSec"
).
longValue
());
Assert
.
assertEquals
(
0
l
,
rst
.
get
(
"breakTimeSec"
).
longValue
());
}
}
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