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
1f61dfc0
Commit
1f61dfc0
authored
Nov 14, 2024
by
李驰骋
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
c57474f5
1bffb691
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
57 additions
and
10 deletions
+57
-10
ProProductQrcodeRuleController.java
...ai/mes/pro/controller/ProProductQrcodeRuleController.java
+2
-0
ProProductionSolutionProcess.java
...main/productionSolution/ProProductionSolutionProcess.java
+16
-0
ProProductionSolutionProcessVo.java
...mai/mes/pro/domain/vo/ProProductionSolutionProcessVo.java
+16
-0
ProProductQrcodeRuleQuery.java
...java/com/ximai/mes/pro/dto/ProProductQrcodeRuleQuery.java
+1
-1
ProProductionSolutionServiceImpl.java
.../productionSolution/ProProductionSolutionServiceImpl.java
+4
-3
ProTaskServiceImpl.java
...m/ximai/mes/pro/service/impl/task/ProTaskServiceImpl.java
+1
-5
ProProductionSolutionProcessMapper.xml
...productionSolution/ProProductionSolutionProcessMapper.xml
+17
-1
No files found.
mes/src/main/java/com/ximai/mes/pro/controller/ProProductQrcodeRuleController.java
View file @
1f61dfc0
...
...
@@ -53,6 +53,8 @@ public class ProProductQrcodeRuleController extends BaseController
QueryWrapper
<
ProProductQrcodeRule
>
query
=
new
QueryWrapper
<>();
query
.
eq
(
proProductQrcodeRuleQuery
.
getItemId
()!=
null
,
"m.item_id"
,
proProductQrcodeRuleQuery
.
getItemId
());
query
.
eq
(
StringUtils
.
isNotEmpty
(
proProductQrcodeRuleQuery
.
getItemCode
()),
"m.item_code"
,
proProductQrcodeRuleQuery
.
getItemCode
());
query
.
like
(
StringUtils
.
isNotEmpty
(
proProductQrcodeRuleQuery
.
getItemName
()),
"item.item_name"
,
"%"
+
proProductQrcodeRuleQuery
.
getItemName
()+
"%"
);
query
.
eq
(
StringUtils
.
isNotEmpty
(
proProductQrcodeRuleQuery
.
getPrefix
()),
"m.prefix"
,
proProductQrcodeRuleQuery
.
getPrefix
());
query
.
eq
(
StringUtils
.
isNotEmpty
(
proProductQrcodeRuleQuery
.
getDatePattern
()),
"m.date_pattern"
,
proProductQrcodeRuleQuery
.
getDatePattern
());
query
.
eq
(
proProductQrcodeRuleQuery
.
getSerialLen
()!=
null
,
"m.serial_len"
,
proProductQrcodeRuleQuery
.
getSerialLen
());
...
...
mes/src/main/java/com/ximai/mes/pro/domain/productionSolution/ProProductionSolutionProcess.java
View file @
1f61dfc0
...
...
@@ -244,4 +244,20 @@ public class ProProductionSolutionProcess {
*/
@ApiModelProperty
(
"单价"
)
private
BigDecimal
unitPrice
;
/**
* 工序流向id
*/
private
Long
directionProcessId
;
/**
* 工序流向编码
*/
private
String
directionProcessCode
;
/**
* 工序流向编码
*/
private
String
directionProcessName
;
}
mes/src/main/java/com/ximai/mes/pro/domain/vo/ProProductionSolutionProcessVo.java
View file @
1f61dfc0
...
...
@@ -249,6 +249,22 @@ public class ProProductionSolutionProcessVo extends BaseEntity {
private
BigDecimal
unitPrice
;
/**
* 工序流向id
*/
private
Long
directionProcessId
;
/**
* 工序流向编码
*/
private
String
directionProcessCode
;
/**
* 工序流向编码
*/
private
String
directionProcessName
;
/**
* 生产版本工序图纸
**/
...
...
mes/src/main/java/com/ximai/mes/pro/dto/ProProductQrcodeRuleQuery.java
View file @
1f61dfc0
...
...
@@ -75,6 +75,6 @@ public class ProProductQrcodeRuleQuery {
@ApiModelProperty
(
"更新时间"
)
private
Date
updateTime
;
private
String
itemName
;
}
mes/src/main/java/com/ximai/mes/pro/service/impl/productionSolution/ProProductionSolutionServiceImpl.java
View file @
1f61dfc0
...
...
@@ -215,9 +215,10 @@ public class ProProductionSolutionServiceImpl implements IProProductionSolutionS
//判断产品相关编号大小
proProductionSolutions
=
proProductionSolutionMapper
.
selectProductionSolutionCode
(
mdItem
.
getItemId
(),
null
);
if
(
proProductionSolutions
.
size
()
>
0
){
if
(
StringUtils
.
isNotEmpty
(
proProductionSolutions
.
get
(
0
).
getProductionSolutionCode
())
&&
proProductionSolutions
.
get
(
0
).
getProductionSolutionCode
().
compareTo
(
proProductionSolutionVo
.
getProductionSolutionCode
())
>
0
){
ExceptionUtil
.
checkTrueThrowException
(
true
,
MessageUtils
.
message
(
"md.workStation.error.productionSolutionCode.size"
));
if
(
StringUtils
.
isNotEmpty
(
proProductionSolutions
.
get
(
0
).
getProductionSolutionCode
())){
Long
longOld
=
new
Long
(
proProductionSolutions
.
get
(
0
).
getProductionSolutionCode
());
Long
longNew
=
new
Long
(
proProductionSolutionVo
.
getProductionSolutionCode
());
ExceptionUtil
.
checkTrueThrowException
(
longOld
>
longNew
,
MessageUtils
.
message
(
"md.workStation.error.productionSolutionCode.size"
));
}
}
}
...
...
mes/src/main/java/com/ximai/mes/pro/service/impl/task/ProTaskServiceImpl.java
View file @
1f61dfc0
...
...
@@ -1122,17 +1122,13 @@ public class ProTaskServiceImpl implements IProTaskService {
ProTaskWorkunit
taskWorkunitSplitConst
=
proTaskVo
.
getTaskWorkunit
();
BigDecimal
splitQuantityConst
=
taskWorkunitSplitConst
.
getQuantity
();
ExceptionUtil
.
checkTrueThrowException
(
splitQuantityConst
.
doubleValue
()
>
proTask
.
getQuantity
Wait
(
).
doubleValue
(),
splitQuantityConst
.
doubleValue
()
>
proTask
.
getQuantity
().
subtract
(
proTask
.
getQuantityProduced
()
).
doubleValue
(),
MessageUtils
.
message
(
"pro.schedule.error.split.quantity.lack"
));
ProTaskWorkunit
mainTaskWorkunitVal
=
null
;
if
(
TaskConst
.
ASSIST_TASK
.
equals
(
type
))
{
DoubleSummaryStatistics
summaryStatistics
=
proTaskWorkunits
.
stream
().
map
(
x
->
x
.
getQuantity
().
subtract
(
x
.
getQuantityProduced
()).
doubleValue
()).
filter
(
x
->
x
>
0
).
collect
(
Collectors
.
summarizingDouble
(
x
->
x
));
double
sum
=
summaryStatistics
.
getSum
();
AtomicReference
<
Double
>
splitQuantity
=
new
AtomicReference
<>(
splitQuantityConst
.
doubleValue
());
sortDeduction
(
proTaskWorkunits
,
splitQuantity
,
TaskWorkunitStatusEnum
.
PREPARE
.
getStatus
());
sortDeduction
(
proTaskWorkunits
,
splitQuantity
,
TaskWorkunitStatusEnum
.
BEGINNING
.
getStatus
());
sortDeduction
(
proTaskWorkunits
,
splitQuantity
,
TaskWorkunitStatusEnum
.
PAUSE
.
getStatus
());
...
...
mes/src/main/resources/mapper/pro/productionSolution/ProProductionSolutionProcessMapper.xml
View file @
1f61dfc0
...
...
@@ -93,7 +93,10 @@
ppsp.sacm_for_slitting,
pro.process_code, pro.process_name,
pro.process_id,
ppsp.unit_price
ppsp.unit_price,
ppsp.direction_process_id,
ppsp.direction_process_code,
ppsp.direction_process_name
from pro_production_solution_process ppsp
left join pro_process pro on pro.process_id = ppsp.process_id
left join md_workstation mw on ppsp.workstation_id = mw.workstation_id
...
...
@@ -165,6 +168,10 @@
<if
test=
"sacmForMolarTooth != null"
>
sacm_for_molar_tooth,
</if>
<if
test=
"sacmForSlitting != null"
>
sacm_for_slitting,
</if>
<if
test=
"unitPrice != null"
>
unit_price,
</if>
<if
test=
"directionProcessId != null"
>
direction_Process_Name,
</if>
<if
test=
"directionProcessCode != null"
>
direction_Process_Code,
</if>
<if
test=
"directionProcessName != null"
>
direction_Process_Name,
</if>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"productionSolutionId != null"
>
#{productionSolutionId},
</if>
...
...
@@ -206,6 +213,11 @@
<if
test=
"sacmForMolarTooth != null"
>
#{sacmForMolarTooth},
</if>
<if
test=
"sacmForSlitting != null"
>
#{sacmForSlitting},
</if>
<if
test=
"unitPrice != null"
>
#{unitPrice},
</if>
<if
test=
"directionProcessId != null"
>
#{directionProcessId},
</if>
<if
test=
"directionProcessCode != null"
>
#{directionProcessCode},
</if>
<if
test=
"directionProcessName != null"
>
#{directionProcessName},
</if>
</trim>
</insert>
...
...
@@ -251,6 +263,10 @@
<if
test=
"sacmForMolarTooth != null"
>
sacm_for_molar_tooth = #{sacmForMolarTooth},
</if>
<if
test=
"sacmForSlitting != null"
>
sacm_for_slitting = #{sacmForSlitting},
</if>
<if
test=
"unitPrice != null"
>
unit_price = #{unitPrice},
</if>
<if
test=
"directionProcessId != null"
>
direction_Process_Name = #{directionProcessId},
</if>
<if
test=
"directionProcessCode != null"
>
direction_Process_Code = #{directionProcessCode},
</if>
<if
test=
"directionProcessName != null"
>
direction_Process_Name = #{directionProcessName},
</if>
</trim>
where production_solution_process_id = #{productionSolutionProcessId}
</update>
...
...
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