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
b459a680
Commit
b459a680
authored
Nov 06, 2024
by
温志超
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
允许条码在不良状态下,多次重复报工
parent
b638b169
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
29 additions
and
8 deletions
+29
-8
messages.properties
admin/src/main/resources/i18n/messages.properties
+2
-1
messages_en.properties
admin/src/main/resources/i18n/messages_en.properties
+1
-0
messages_th.properties
admin/src/main/resources/i18n/messages_th.properties
+1
-0
messages_zh_CN.properties
admin/src/main/resources/i18n/messages_zh_CN.properties
+1
-0
ProFeedback.java
mes/src/main/java/com/ximai/mes/pro/domain/ProFeedback.java
+1
-0
FeedbackValidateSerialNoParams.java
...es/pro/domain/vo/task/FeedbackValidateSerialNoParams.java
+2
-0
ProFeedbackMapper.java
...main/java/com/ximai/mes/pro/mapper/ProFeedbackMapper.java
+2
-0
ProFeedbackServiceImpl.java
...om/ximai/mes/pro/service/impl/ProFeedbackServiceImpl.java
+12
-4
ProTaskServiceImpl.java
...m/ximai/mes/pro/service/impl/task/ProTaskServiceImpl.java
+4
-3
ProFeedbackMapper.xml
mes/src/main/resources/mapper/pro/ProFeedbackMapper.xml
+3
-0
No files found.
admin/src/main/resources/i18n/messages.properties
View file @
b459a680
...
@@ -189,7 +189,8 @@ pro.schedule.error.fail=\u6392\u4EA7\u5931\u8D25{0},{1},{2}
...
@@ -189,7 +189,8 @@ pro.schedule.error.fail=\u6392\u4EA7\u5931\u8D25{0},{1},{2}
pro.schedule.error.not.exist.main.task=
\u
6CA1
\u6709\u
67E5
\u5230\u
4E3B
\u8981\u6392\u
4EA7
\u
4EFB
\u
52A1
pro.schedule.error.not.exist.main.task=
\u
6CA1
\u6709\u
67E5
\u5230\u
4E3B
\u8981\u6392\u
4EA7
\u
4EFB
\u
52A1
pro.schedule.error.split.quantity.lack=
\u
62C6
\u5206\u6570\u
91CF
\u
5FC5
\u9700\u
5C0F
\u
4E8E
\u6392\u
4EA7
\u6570\u
91CF
pro.schedule.error.split.quantity.lack=
\u
62C6
\u5206\u6570\u
91CF
\u
5FC5
\u9700\u
5C0F
\u
4E8E
\u6392\u
4EA7
\u6570\u
91CF
#pro.feedback
#pro.feedback
pro.feedback.error.not.data=
\u
672A
\u
627E
\u5230\u
62A5
\u
5DE5
\u
8BB0
\u
5F55
pro.feedback.error.not.data=
\u
672A
\u
627E
\u5230\u
62A5
\u
5DE5
\u
8BB0
\u
5F55.
pro.feedback.error.notTheLatest =
\u
4e0d
\u
662f
\u6700\u
65b0
\u7684\u
8bb0
\u
5f55
\u
65e0
\u
6cd5
\u
4fee
\u6539
pro.feedback.error.repeat.serialNo.report=
\u
8BE5
\u
5E8F
\u5217\u
53F7
\u
4EFB
\u
52A1
\u
5DF2
\u
62A5
\u
5DE5
pro.feedback.error.repeat.serialNo.report=
\u
8BE5
\u
5E8F
\u5217\u
53F7
\u
4EFB
\u
52A1
\u
5DF2
\u
62A5
\u
5DE5
pro.feedback.error.serialNo.not.bind.workOrder=
\u
5E8F
\u5217\u
53F7
\u
4E0D
\u
5C5E
\u6027\u
8BE5
\u
5DE5
\u5355\u
4EFB
\u
52A1
pro.feedback.error.serialNo.not.bind.workOrder=
\u
5E8F
\u5217\u
53F7
\u
4E0D
\u
5C5E
\u6027\u
8BE5
\u
5DE5
\u5355\u
4EFB
\u
52A1
pro.feedback.error.min.quantity=
\u
62A5
\u
5DE5
\u6570\u
91CF
\u
4E0D
\u
80FD
\u
5C0F
\u
4E8E
\u
7B49
\u
4E8E0
pro.feedback.error.min.quantity=
\u
62A5
\u
5DE5
\u6570\u
91CF
\u
4E0D
\u
80FD
\u
5C0F
\u
4E8E
\u
7B49
\u
4E8E0
...
...
admin/src/main/resources/i18n/messages_en.properties
View file @
b459a680
...
@@ -187,6 +187,7 @@ pro.schedule.error.not.exist.main.task=No main production scheduling task found.
...
@@ -187,6 +187,7 @@ pro.schedule.error.not.exist.main.task=No main production scheduling task found.
pro.schedule.error.split.quantity.lack=The split quantity must be less than the production scheduling quantity.
pro.schedule.error.split.quantity.lack=The split quantity must be less than the production scheduling quantity.
#pro.feedback
#pro.feedback
pro.feedback.error.not.data=No reporting records found.
pro.feedback.error.not.data=No reporting records found.
pro.feedback.error.notTheLatest = Not the latest record cannot be modified
pro.feedback.error.repeat.serialNo.report=The task with this serial number has been reported.
pro.feedback.error.repeat.serialNo.report=The task with this serial number has been reported.
pro.feedback.error.serialNo.not.bind.workOrder=The serial number does not belong to this work order task.
pro.feedback.error.serialNo.not.bind.workOrder=The serial number does not belong to this work order task.
pro.feedback.error.min.quantity=The reported quantity cannot be less than or equal to 0.
pro.feedback.error.min.quantity=The reported quantity cannot be less than or equal to 0.
...
...
admin/src/main/resources/i18n/messages_th.properties
View file @
b459a680
...
@@ -192,6 +192,7 @@ pro.schedule.error.not.exist.main.task=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E20\u0E3
...
@@ -192,6 +192,7 @@ pro.schedule.error.not.exist.main.task=\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E20\u0E3
pro.schedule.error.split.quantity.black
=
\u
0E08
\u
0E4D
\u
0E32
\u
0E19
\u
0E27
\u
0E19
\u
0E17
\u
0E35
\u
0E48
\u
0E41
\u
0E1A
\u
0E48
\u
0E07
\u
0E08
\u
0E30
\u
0E15
\u
0E49
\u
0E2D
\u
0E07
\u
0E19
\u
0E49
\u
0E2D
\u
0E22
\u
0E01
\u
0E27
\u
0E48
\u
0E32
\u
0E08
\u
0E4D
\u
0E32
\u
0E19
\u
0E27
\u
0E19
\u
0E17
\u
0E35
\u
0E48
\u
0E1B
\u
0E25
\u
0E48
\u
0E2D
\u
0E22
\u
0E2D
\u
0E2D
\u
0E01
\u
0E21
\u
0E32
pro.schedule.error.split.quantity.black
=
\u
0E08
\u
0E4D
\u
0E32
\u
0E19
\u
0E27
\u
0E19
\u
0E17
\u
0E35
\u
0E48
\u
0E41
\u
0E1A
\u
0E48
\u
0E07
\u
0E08
\u
0E30
\u
0E15
\u
0E49
\u
0E2D
\u
0E07
\u
0E19
\u
0E49
\u
0E2D
\u
0E22
\u
0E01
\u
0E27
\u
0E48
\u
0E32
\u
0E08
\u
0E4D
\u
0E32
\u
0E19
\u
0E27
\u
0E19
\u
0E17
\u
0E35
\u
0E48
\u
0E1B
\u
0E25
\u
0E48
\u
0E2D
\u
0E22
\u
0E2D
\u
0E2D
\u
0E01
\u
0E21
\u
0E32
#pro.feedback
#pro.feedback
pro.feedback.error.not.data
=
\u
0E44
\u
0E21
\u
0E48
\u
0E1E
\u
0E1A
\u
0E1A
\u
0E31
\u
0E19
\u
0E17
\u
0E36
\u
0E01
\u
0E01
\u
0E32
\u
0E23
\u
0E41
\u
0E08
\u
0E49
\u
0E07
\u
0E40
\u
0E15
\u
0E37
\u
0E2D
\u
0E19
pro.feedback.error.not.data
=
\u
0E44
\u
0E21
\u
0E48
\u
0E1E
\u
0E1A
\u
0E1A
\u
0E31
\u
0E19
\u
0E17
\u
0E36
\u
0E01
\u
0E01
\u
0E32
\u
0E23
\u
0E41
\u
0E08
\u
0E49
\u
0E07
\u
0E40
\u
0E15
\u
0E37
\u
0E2D
\u
0E19
pro.feedback.error.notTheLatest
=
\u
0e44
\u
0e21
\u
0e48
\u
0e43
\u
0e0a
\u
0e48
\u
0e1a
\u
0e31
\u
0e19
\u
0e17
\u
0e36
\u
0e01
\u
0e25
\u
0e48
\u
0e32
\u
0e2a
\u
0e38
\u
0e14
\u
0e44
\u
0e21
\u
0e48
\u
0e2a
\u
0e32
\u
0e21
\u
0e32
\u
0e23
\u
0e16
\u
0e41
\u
0e01
\u
0e49
\u
0e44
\u
0e02
\u
0e44
\u
0e14
\u
0e49
pro.feedback.error.repeat.serialno.report
=
\u
0E2B
\u
0E21
\u
0E32
\u
0E22
\u
0E40
\u
0E25
\u
0E02
\u
0E0B
\u
0E35
\u
0E40
\u
0E23
\u
0E35
\u
0E22
\u
0E25
\u
0E19
\u
0E35
\u
0E49
\u
0E44
\u
0E14
\u
0E49
\u
0E23
\u
0E31
\u
0E1A
\u
0E01
\u
0E32
\u
0E23
\u
0E41
\u
0E08
\u
0E49
\u
0E07
\u
0E40
\u
0E15
\u
0E37
\u
0E2D
\u
0E19
\u
0E41
\u
0E25
\u
0E49
\u
0E27
pro.feedback.error.repeat.serialno.report
=
\u
0E2B
\u
0E21
\u
0E32
\u
0E22
\u
0E40
\u
0E25
\u
0E02
\u
0E0B
\u
0E35
\u
0E40
\u
0E23
\u
0E35
\u
0E22
\u
0E25
\u
0E19
\u
0E35
\u
0E49
\u
0E44
\u
0E14
\u
0E49
\u
0E23
\u
0E31
\u
0E1A
\u
0E01
\u
0E32
\u
0E23
\u
0E41
\u
0E08
\u
0E49
\u
0E07
\u
0E40
\u
0E15
\u
0E37
\u
0E2D
\u
0E19
\u
0E41
\u
0E25
\u
0E49
\u
0E27
pro.feedback.error.serialno.not.bind.workOrder
=
\u
0E2B
\u
0E21
\u
0E32
\u
0E22
\u
0E40
\u
0E25
\u
0E02
\u
0E0B
\u
0E35
\u
0E40
\u
0E23
\u
0E35
\u
0E22
\u
0E25
\u
0E44
\u
0E21
\u
0E48
\u
0E21
\u
0E35
\u
0E04
\u
0E38
\u
0E13
\u
0E2A
\u
0E21
\u
0E1A
\u
0E31
\u
0E15
\u
0E34
\u
0E2A
\u
0E4D
\u
0E32
\u
0E2B
\u
0E23
\u
0E31
\u
0E1A
\u
0E07
\u
0E32
\u
0E19
\u
0E19
\u
0E35
\u
0E49
pro.feedback.error.serialno.not.bind.workOrder
=
\u
0E2B
\u
0E21
\u
0E32
\u
0E22
\u
0E40
\u
0E25
\u
0E02
\u
0E0B
\u
0E35
\u
0E40
\u
0E23
\u
0E35
\u
0E22
\u
0E25
\u
0E44
\u
0E21
\u
0E48
\u
0E21
\u
0E35
\u
0E04
\u
0E38
\u
0E13
\u
0E2A
\u
0E21
\u
0E1A
\u
0E31
\u
0E15
\u
0E34
\u
0E2A
\u
0E4D
\u
0E32
\u
0E2B
\u
0E23
\u
0E31
\u
0E1A
\u
0E07
\u
0E32
\u
0E19
\u
0E19
\u
0E35
\u
0E49
pro.feedback.error.min.quantity
=
\u
0E08
\u
0E4D
\u
0E32
\u
0E19
\u
0E27
\u
0E19
\u
0E07
\u
0E32
\u
0E19
\u
0E15
\u
0E49
\u
0E2D
\u
0E07
\u
0E44
\u
0E21
\u
0E48
\u
0E19
\u
0E49
\u
0E2D
\u
0E22
\u
0E01
\u
0E27
\u
0E48
\u
0E32
\u
0E2B
\u
0E23
\u
0E37
\u
0E2D
\u
0E40
\u
0E17
\u
0E48
\u
0E32
\u
0E01
\u
0E31
\u
0E1A0
pro.feedback.error.min.quantity
=
\u
0E08
\u
0E4D
\u
0E32
\u
0E19
\u
0E27
\u
0E19
\u
0E07
\u
0E32
\u
0E19
\u
0E15
\u
0E49
\u
0E2D
\u
0E07
\u
0E44
\u
0E21
\u
0E48
\u
0E19
\u
0E49
\u
0E2D
\u
0E22
\u
0E01
\u
0E27
\u
0E48
\u
0E32
\u
0E2B
\u
0E23
\u
0E37
\u
0E2D
\u
0E40
\u
0E17
\u
0E48
\u
0E32
\u
0E01
\u
0E31
\u
0E1A0
...
...
admin/src/main/resources/i18n/messages_zh_CN.properties
View file @
b459a680
...
@@ -190,6 +190,7 @@ pro.schedule.error.not.exist.main.task=\u6CA1\u6709\u67E5\u5230\u4E3B\u8981\u639
...
@@ -190,6 +190,7 @@ pro.schedule.error.not.exist.main.task=\u6CA1\u6709\u67E5\u5230\u4E3B\u8981\u639
pro.schedule.error.split.quantity.lack=
\u
62C6
\u5206\u6570\u
91CF
\u
5FC5
\u9700\u
5C0F
\u
4E8E
\u6392\u
4EA7
\u6570\u
91CF
pro.schedule.error.split.quantity.lack=
\u
62C6
\u5206\u6570\u
91CF
\u
5FC5
\u9700\u
5C0F
\u
4E8E
\u6392\u
4EA7
\u6570\u
91CF
#pro.feedback
#pro.feedback
pro.feedback.error.not.data=
\u
672A
\u
627E
\u5230\u
62A5
\u
5DE5
\u
8BB0
\u
5F55
pro.feedback.error.not.data=
\u
672A
\u
627E
\u5230\u
62A5
\u
5DE5
\u
8BB0
\u
5F55
pro.feedback.error.notTheLatest =
\u
4e0d
\u
662f
\u6700\u
65b0
\u7684\u
8bb0
\u
5f55
\u
65e0
\u
6cd5
\u
4fee
\u6539
pro.feedback.error.repeat.serialNo.report=
\u
8BE5
\u
5E8F
\u5217\u
53F7
\u
4EFB
\u
52A1
\u
5DF2
\u
62A5
\u
5DE5
pro.feedback.error.repeat.serialNo.report=
\u
8BE5
\u
5E8F
\u5217\u
53F7
\u
4EFB
\u
52A1
\u
5DF2
\u
62A5
\u
5DE5
pro.feedback.error.serialNo.not.bind.workOrder=
\u
5E8F
\u5217\u
53F7
\u
4E0D
\u
5C5E
\u6027\u
8BE5
\u
5DE5
\u5355\u
4EFB
\u
52A1
pro.feedback.error.serialNo.not.bind.workOrder=
\u
5E8F
\u5217\u
53F7
\u
4E0D
\u
5C5E
\u6027\u
8BE5
\u
5DE5
\u5355\u
4EFB
\u
52A1
pro.feedback.error.min.quantity=
\u
62A5
\u
5DE5
\u6570\u
91CF
\u
4E0D
\u
80FD
\u
5C0F
\u
4E8E
\u
7B49
\u
4E8E0
pro.feedback.error.min.quantity=
\u
62A5
\u
5DE5
\u6570\u
91CF
\u
4E0D
\u
80FD
\u
5C0F
\u
4E8E
\u
7B49
\u
4E8E0
...
...
mes/src/main/java/com/ximai/mes/pro/domain/ProFeedback.java
View file @
b459a680
...
@@ -323,6 +323,7 @@ public class ProFeedback extends BaseEntity {
...
@@ -323,6 +323,7 @@ public class ProFeedback extends BaseEntity {
/** 异常原因 备注*/
/** 异常原因 备注*/
private
String
abnormalRemark
;
private
String
abnormalRemark
;
private
Boolean
lastFeedback
;
public
void
initValue
(
ProWorkorder
workorder
)
{
public
void
initValue
(
ProWorkorder
workorder
)
{
...
...
mes/src/main/java/com/ximai/mes/pro/domain/vo/task/FeedbackValidateSerialNoParams.java
View file @
b459a680
...
@@ -19,4 +19,6 @@ public class FeedbackValidateSerialNoParams {
...
@@ -19,4 +19,6 @@ public class FeedbackValidateSerialNoParams {
@ApiModelProperty
(
"工单序列号"
)
@ApiModelProperty
(
"工单序列号"
)
private
String
qrcode
;
private
String
qrcode
;
private
Long
taskId
;
}
}
mes/src/main/java/com/ximai/mes/pro/mapper/ProFeedbackMapper.java
View file @
b459a680
...
@@ -111,4 +111,6 @@ public interface ProFeedbackMapper {
...
@@ -111,4 +111,6 @@ public interface ProFeedbackMapper {
ProProcessTaskVo
selectProFeedbackFeedback
(
@Param
(
"taskId"
)
Long
taskId
,
@Param
(
"processId"
)
Long
processId
);
ProProcessTaskVo
selectProFeedbackFeedback
(
@Param
(
"taskId"
)
Long
taskId
,
@Param
(
"processId"
)
Long
processId
);
void
updateAbnormal
(
@Param
(
"abnormalId"
)
Long
abnormalId
,
@Param
(
"abnormalReason"
)
String
abnormalReason
,
@Param
(
"abnormalRemark"
)
String
abnormalRemark
,
@Param
(
"abnormalType"
)
String
abnormalType
,
@Param
(
"recordId"
)
Long
recordId
);
void
updateAbnormal
(
@Param
(
"abnormalId"
)
Long
abnormalId
,
@Param
(
"abnormalReason"
)
String
abnormalReason
,
@Param
(
"abnormalRemark"
)
String
abnormalRemark
,
@Param
(
"abnormalType"
)
String
abnormalType
,
@Param
(
"recordId"
)
Long
recordId
);
void
updateLastFeedback
(
@Param
(
"qrcode"
)
String
qrcode
,
@Param
(
"taskId"
)
Long
taskId
);
}
}
mes/src/main/java/com/ximai/mes/pro/service/impl/ProFeedbackServiceImpl.java
View file @
b459a680
...
@@ -316,12 +316,13 @@ public class ProFeedbackServiceImpl implements IProFeedbackService {
...
@@ -316,12 +316,13 @@ public class ProFeedbackServiceImpl implements IProFeedbackService {
//验证是否报工
//验证是否报工
QueryWrapper
<
ProFeedback
>
feedbackQuery
=
new
QueryWrapper
<>();
QueryWrapper
<
ProFeedback
>
feedbackQuery
=
new
QueryWrapper
<>();
feedbackQuery
.
eq
(
"qrcode"
,
validateSerialNoParams
.
getQrcode
());
feedbackQuery
.
eq
(
"qrcode"
,
validateSerialNoParams
.
getQrcode
());
feedbackQuery
.
eq
(
"task_
workunit_id"
,
validateSerialNoParams
.
getTaskWorkunit
Id
());
feedbackQuery
.
eq
(
"task_
id"
,
validateSerialNoParams
.
getTask
Id
());
List
<
ProFeedback
>
feedbackList
=
proFeedbackService
.
selectProFeedbackList
(
feedbackQuery
);
List
<
ProFeedback
>
feedbackList
=
proFeedbackService
.
selectProFeedbackList
(
feedbackQuery
);
if
(
feedbackList
.
size
()>
0
){
if
(
feedbackList
.
size
()>
0
){
if
(
feedbackList
.
stream
().
filter
(
proFeedback
->
proFeedback
.
getQuantityQualify
().
compareTo
(
BigDecimal
.
ZERO
)
>
0
).
count
()
>
0
){
if
(
feedbackList
.
stream
().
filter
(
proFeedback
->
proFeedback
.
getQuantityQualify
().
compareTo
(
BigDecimal
.
ZERO
)
>
0
).
count
()
>
0
){
throw
new
ServiceException
(
MessageUtils
.
message
(
"pro.feedback.error.repeat.serialNo.report"
));
throw
new
ServiceException
(
MessageUtils
.
message
(
"pro.feedback.error.repeat.serialNo.report"
));
}
else
{
}
else
{
proFeedbackMapper
.
updateLastFeedback
(
validateSerialNoParams
.
getQrcode
(),
validateSerialNoParams
.
getTaskId
());
return
true
;
return
true
;
}
}
}
}
...
@@ -365,7 +366,9 @@ public class ProFeedbackServiceImpl implements IProFeedbackService {
...
@@ -365,7 +366,9 @@ public class ProFeedbackServiceImpl implements IProFeedbackService {
for
(
ProFeedback
proFeedback
:
proFeedbacks
)
{
for
(
ProFeedback
proFeedback
:
proFeedbacks
)
{
ProTask
proTask
=
proTaskService
.
selectProTaskByTaskId
(
proFeedback
.
getTaskId
());
ProTask
proTask
=
proTaskService
.
selectProTaskByTaskId
(
proFeedback
.
getTaskId
());
ExceptionUtil
.
checkTrueThrowException
(
proTask
.
getIsLastProcess
()
==
1
,
MessageUtils
.
message
(
"pro.feedback.error.cannot.delete.last.process"
));
ExceptionUtil
.
checkTrueThrowException
(
proTask
.
getIsLastProcess
()
==
1
,
MessageUtils
.
message
(
"pro.feedback.error.cannot.delete.last.process"
));
ExceptionUtil
.
checkTrueThrowException
(
StringUtils
.
isNotEmpty
(
proFeedback
.
getQrcode
())
&&
(
proFeedback
.
getLastFeedback
()
==
null
||
!
proFeedback
.
getLastFeedback
()),
MessageUtils
.
message
(
"pro.feedback.error.notTheLatest"
));
proTask
.
setQuantityWait
(
proTask
.
getQuantityWait
().
add
(
proFeedback
.
getQuantityFeedback
()));
proTask
.
setQuantityWait
(
proTask
.
getQuantityWait
().
add
(
proFeedback
.
getQuantityFeedback
()));
proTask
.
setQuantityUnqualify
(
proTask
.
getQuantityUnqualify
().
subtract
(
proFeedback
.
getQuantityUnqualify
()));
proTask
.
setQuantityUnqualify
(
proTask
.
getQuantityUnqualify
().
subtract
(
proFeedback
.
getQuantityUnqualify
()));
proTask
.
setQuantityQualify
(
proTask
.
getQuantityQualify
().
subtract
(
proFeedback
.
getQuantityQualify
()));
proTask
.
setQuantityQualify
(
proTask
.
getQuantityQualify
().
subtract
(
proFeedback
.
getQuantityQualify
()));
...
@@ -481,7 +484,7 @@ public class ProFeedbackServiceImpl implements IProFeedbackService {
...
@@ -481,7 +484,7 @@ public class ProFeedbackServiceImpl implements IProFeedbackService {
mainFeedBackVal
.
setTaskCode
(
proTask
.
getTaskCode
());
mainFeedBackVal
.
setTaskCode
(
proTask
.
getTaskCode
());
long
diffInSecond
=
(
DateUtils
.
getNowDate
().
getTime
()
-
normalDate
.
getTime
())
/
(
1000
);
long
diffInSecond
=
(
DateUtils
.
getNowDate
().
getTime
()
-
normalDate
.
getTime
())
/
(
1000
);
long
itemSecond
=
diffInSecond
/
quantityFeedback
.
longValue
(
);
long
itemSecond
=
diffInSecond
/
(
quantityFeedback
.
longValue
()
==
0
?
1
:
quantityFeedback
.
longValue
()
);
String
arrangeCode
=
proTask
.
getArrangeCode
();
String
arrangeCode
=
proTask
.
getArrangeCode
();
QueryWrapper
<
ProWorkorder
>
wrapper
=
new
QueryWrapper
<>();
QueryWrapper
<
ProWorkorder
>
wrapper
=
new
QueryWrapper
<>();
...
@@ -512,7 +515,7 @@ public class ProFeedbackServiceImpl implements IProFeedbackService {
...
@@ -512,7 +515,7 @@ public class ProFeedbackServiceImpl implements IProFeedbackService {
mainFeedBackVal
.
setQuantityFeedback
(
quantityFeedback
);
mainFeedBackVal
.
setQuantityFeedback
(
quantityFeedback
);
mainFeedBackVal
.
setQuantityQualify
(
qualifySize
);
mainFeedBackVal
.
setQuantityQualify
(
qualifySize
);
mainFeedBackVal
.
setQuantityUnqualify
(
unQualifySize
);
mainFeedBackVal
.
setQuantityUnqualify
(
unQualifySize
);
mainFeedBackVal
.
setAttr1
(
"工用时"
+
itemSecond
*
quantityFeedback
.
longValue
(
)
+
"秒"
);
mainFeedBackVal
.
setAttr1
(
"工用时"
+
itemSecond
*
(
quantityFeedback
.
longValue
()
==
0
?
1
:
quantityFeedback
.
longValue
()
)
+
"秒"
);
ProFeedbackSplitInfo
feedbackSplitInfo
=
new
ProFeedbackSplitInfo
();
ProFeedbackSplitInfo
feedbackSplitInfo
=
new
ProFeedbackSplitInfo
();
feedbackSplitInfo
.
setQuantityQualify
(
qualifySize
);
feedbackSplitInfo
.
setQuantityQualify
(
qualifySize
);
...
@@ -681,6 +684,11 @@ public class ProFeedbackServiceImpl implements IProFeedbackService {
...
@@ -681,6 +684,11 @@ public class ProFeedbackServiceImpl implements IProFeedbackService {
List
<
ProFeedback
>
proFeedbacks
=
proFeedbackMapper
.
selectListByQw
(
new
QueryWrapper
<
ProFeedback
>().
eq
(
"record_id"
,
proFeedback
.
getRecordId
()));
List
<
ProFeedback
>
proFeedbacks
=
proFeedbackMapper
.
selectListByQw
(
new
QueryWrapper
<
ProFeedback
>().
eq
(
"record_id"
,
proFeedback
.
getRecordId
()));
ExceptionUtil
.
checkTrueThrowException
(
CollectionUtil
.
isEmpty
(
proFeedbacks
),
MessageUtils
.
message
(
"pro.feedback.error.not.data"
));
ExceptionUtil
.
checkTrueThrowException
(
CollectionUtil
.
isEmpty
(
proFeedbacks
),
MessageUtils
.
message
(
"pro.feedback.error.not.data"
));
ProFeedback
oldFeedback
=
proFeedbacks
.
get
(
0
);
ProFeedback
oldFeedback
=
proFeedbacks
.
get
(
0
);
//条码报工时只允许修改最新的报工记录(因为一个条码可以多次报工)
ExceptionUtil
.
checkTrueThrowException
(
StringUtils
.
isNotEmpty
(
oldFeedback
.
getQrcode
())
&&
(
oldFeedback
.
getLastFeedback
()
==
null
||
!
oldFeedback
.
getLastFeedback
()),
MessageUtils
.
message
(
"pro.feedback.error.notTheLatest"
));
proFeedback
.
setFeedbackCode
(
oldFeedback
.
getFeedbackCode
());
proFeedback
.
setFeedbackCode
(
oldFeedback
.
getFeedbackCode
());
// BigDecimal feedbackQuantitySubtract = quantityFeedback.subtract(oldFeedback.getQuantityFeedback());
// BigDecimal feedbackQuantitySubtract = quantityFeedback.subtract(oldFeedback.getQuantityFeedback());
//
//
...
...
mes/src/main/java/com/ximai/mes/pro/service/impl/task/ProTaskServiceImpl.java
View file @
b459a680
...
@@ -785,6 +785,7 @@ public class ProTaskServiceImpl implements IProTaskService {
...
@@ -785,6 +785,7 @@ public class ProTaskServiceImpl implements IProTaskService {
FeedbackValidateSerialNoParams
feedbackValidateSerialNoParams
=
new
FeedbackValidateSerialNoParams
();
FeedbackValidateSerialNoParams
feedbackValidateSerialNoParams
=
new
FeedbackValidateSerialNoParams
();
feedbackValidateSerialNoParams
.
setQrcode
(
feedback
.
getQrcode
());
feedbackValidateSerialNoParams
.
setQrcode
(
feedback
.
getQrcode
());
feedbackValidateSerialNoParams
.
setTaskWorkunitId
(
feedback
.
getTaskWorkunitId
());
feedbackValidateSerialNoParams
.
setTaskWorkunitId
(
feedback
.
getTaskWorkunitId
());
feedbackValidateSerialNoParams
.
setTaskId
(
feedback
.
getTaskId
());
addOneQuantityWait
=
proFeedbackService
.
validateSerialNo
(
feedbackValidateSerialNoParams
);
addOneQuantityWait
=
proFeedbackService
.
validateSerialNo
(
feedbackValidateSerialNoParams
);
}
}
...
@@ -798,15 +799,15 @@ public class ProTaskServiceImpl implements IProTaskService {
...
@@ -798,15 +799,15 @@ public class ProTaskServiceImpl implements IProTaskService {
if
(
addOneQuantityWait
){
if
(
addOneQuantityWait
){
//addOneQuantityWait为true时说明该条吗已经存在过报工记录且为不良品 此时可能 不良品-》不良品 不良品-》良品
//addOneQuantityWait为true时说明该条吗已经存在过报工记录且为不良品 此时可能 不良品-》不良品 不良品-》良品
//增加一个可加工数,后续计算中会减1,抵消以后相当于QuantityWait可加工数不变
//增加一个可加工数,后续计算中会减1,抵消以后相当于QuantityWait可加工数不变
task
.
setQuantityWait
(
task
.
getQuantity
().
add
(
new
BigDecimal
(
1
)));
task
.
setQuantityWait
(
task
.
getQuantity
Wait
().
add
(
new
BigDecimal
(
1
)));
//减少一个不良加工数,后续计算中根据报工是不合格增加1,如果为合格则不再增加
//减少一个不良加工数,后续计算中根据报工是不合格增加1,如果为合格则不再增加
task
.
setQuantityUnqualify
(
task
.
getQuantityUnqualify
().
subtract
(
new
BigDecimal
(
1
)));
task
.
setQuantityUnqualify
(
task
.
getQuantityUnqualify
().
subtract
(
new
BigDecimal
(
1
)));
//减少一个已加工数,抵消以后增加一个相当于已加工数不变
//减少一个已加工数,抵消以后增加一个相当于已加工数不变
task
.
setQuantityProduced
(
task
.
getQuantityProduced
().
subtract
(
new
BigDecimal
(
1
)));
task
.
setQuantityProduced
(
task
.
getQuantityProduced
().
subtract
(
new
BigDecimal
(
1
)));
taskWorkunit
.
setQuantityUnqualify
(
task
.
getQuantityUnqualify
().
subtract
(
new
BigDecimal
(
1
)));
taskWorkunit
.
setQuantityUnqualify
(
task
Workunit
.
getQuantityUnqualify
().
subtract
(
new
BigDecimal
(
1
)));
taskWorkunit
.
setQuantityProduced
(
task
.
getQuantityProduced
().
subtract
(
new
BigDecimal
(
1
)));
taskWorkunit
.
setQuantityProduced
(
task
Workunit
.
getQuantityProduced
().
subtract
(
new
BigDecimal
(
1
)));
}
}
BigDecimal
taskQuantityWaitConst
=
task
.
getQuantityWait
();
BigDecimal
taskQuantityWaitConst
=
task
.
getQuantityWait
();
...
...
mes/src/main/resources/mapper/pro/ProFeedbackMapper.xml
View file @
b459a680
...
@@ -355,6 +355,9 @@
...
@@ -355,6 +355,9 @@
<update
id=
"updateAbnormal"
>
<update
id=
"updateAbnormal"
>
update pro_feedback set abnormal_id = #{abnormalId}, abnormal_type = #{abnormalType},abnormal_reason = #{abnormalReason},abnormal_remark = #{abnormalRemark} where record_id = #{recordId}
update pro_feedback set abnormal_id = #{abnormalId}, abnormal_type = #{abnormalType},abnormal_reason = #{abnormalReason},abnormal_remark = #{abnormalRemark} where record_id = #{recordId}
</update>
</update>
<update
id=
"updateLastFeedback"
>
update pro_feedback set last_feedback = false where qrcode = #{qrcode} and task_id = #{taskId}
</update>
<delete
id=
"deleteProFeedbackByRecordId"
parameterType=
"Long"
>
<delete
id=
"deleteProFeedbackByRecordId"
parameterType=
"Long"
>
delete
delete
...
...
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