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
2b956ed8
Commit
2b956ed8
authored
Nov 16, 2024
by
温志超
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更新删除校验
parent
4a321273
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
74 additions
and
5 deletions
+74
-5
messages.properties
admin/src/main/resources/i18n/messages.properties
+3
-1
messages_en.properties
admin/src/main/resources/i18n/messages_en.properties
+3
-1
messages_th.properties
admin/src/main/resources/i18n/messages_th.properties
+3
-1
messages_zh_CN.properties
admin/src/main/resources/i18n/messages_zh_CN.properties
+3
-1
MdWorkstationWorkerServiceImpl.java
...i/mes/md/service/impl/MdWorkstationWorkerServiceImpl.java
+13
-0
MdWorkunitServiceImpl.java
.../com/ximai/mes/md/service/impl/MdWorkunitServiceImpl.java
+34
-1
ProProductionSolutionServiceImpl.java
.../productionSolution/ProProductionSolutionServiceImpl.java
+15
-0
No files found.
admin/src/main/resources/i18n/messages.properties
View file @
2b956ed8
...
...
@@ -224,4 +224,6 @@ qc.error.error7=\u68C0\u6D4B\u9879\u540D\u79F0\u5DF2\u5B58\u5728
system.printer.error.repeat.bind=
\u
8BE5
\u6253\u5370\u
673A
\u
5DF2
\u
7ED1
\u
5B9A
\u
4E86
rule.currentSerial.error=
\u
8BE5
\u
4EA7
\u
54C1
\u
5E8F
\u5217\u
53F7
\u5269\u
4F59:{0}
\u
4E0D
\u
6EE1
\u
8DB3
\u
5DE5
\u5355\u6570\u
91CF:{1}
#
\u
5DE5
\u
4F5C
\u5355\u5143\u
7F16
\u
4E0D
\u
552F
\u
4E00
md.workUnit.error.workunitCode.unique =
\u
5DE5
\u5355\u5355\u5143\u
7F16
\u7801\u
5DF2
\u
5B58
\u5728
\ No newline at end of file
md.workUnit.error.workunitCode.unique =
\u
5DE5
\u5355\u5355\u5143\u
7F16
\u7801\u
5DF2
\u
5B58
\u5728
#被删除数据已被使用错误
delete.data.error.occupied =
\u
8be5
\u6570\u
636e
\u
5df2
\u
7ecf
\u
88ab
\u5173\u8054\u
4f7f
\u7528\u
ff0c
\u
65e0
\u
6cd5
\u5220\u9664
\ No newline at end of file
admin/src/main/resources/i18n/messages_en.properties
View file @
2b956ed8
...
...
@@ -214,4 +214,6 @@ qc.error.error7=Inspection item name already exists.
system.printer.error.repeat.bind=This printer has been bound.
rule.currentSerial.error= The remaining quantity of the product serial number is insufficient :{0} , workorder quantity : {1}
#工作单元编不唯一
md.workUnit.error.workunitCode.unique = unique workunitCode.
\ No newline at end of file
md.workUnit.error.workunitCode.unique = unique workunitCode.
#被删除数据已被使用错误
delete.data.error.occupied = The data that needs to be deleted has been used
\ No newline at end of file
admin/src/main/resources/i18n/messages_th.properties
View file @
2b956ed8
...
...
@@ -224,4 +224,6 @@ md.workStation.error.productionSolutionCode.unique = ProductionSolutionCode:\u00
md.workStation.error.productionSolutionCode.size
=
ProductionSolutionCode:
\u0020\u
0E21
\u
0E35
\u
0E04
\u
0E48
\u
0E32
\u
0E21
\u
0E32
\u
0E01
\u
0E02
\u
0E36
\u
0E49
\u
0E19
\u
0E2D
\u
0E22
\u
0E39
\u
0E48
\u
0E41
\u
0E25
\u
0E49
\u
0E27
rule.currentSerial.error
=
\u
0E2B
\u
0E21
\u
0E32
\u
0E22
\u
0E40
\u
0E25
\u
0E02
\u
0E1C
\u
0E25
\u
0E34
\u
0E15
\u
0E20
\u
0E31
\u
0E13
\u
0E11
\u
0E4C
\u0020\u
0E40
\u
0E2B
\u
0E25
\u
0E37
\u
0E2D {0},
\u
0E44
\u
0E21
\u
0E48
\u
0E40
\u
0E1B
\u
0E47
\u
0E19
\u
0E44
\u
0E1B
\u
0E15
\u
0E32
\u
0E21
\u
0E08
\u
0E33
\u
0E19
\u
0E27
\u
0E19
\u
0E43
\u
0E1A
\u
0E2A
\u
0E31
\u
0E48
\u
0E07
\u
0E07
\u
0E32
\u
0E19{1}
#\u5DE5\u4F5C\u5355\u5143\u7F16\u4E0D\u552F\u4E00
md.workUnit.error.workunitCode.unique
=
\u
0E2B
\u
0E21
\u
0E32
\u
0E22
\u
0E40
\u
0E25
\u
0E02
\u
0E17
\u
0E35
\u
0E48
\u
0E21
\u
0E35
\u
0E2D
\u
0E22
\u
0E39
\u
0E48
\u
0E41
\u
0E25
\u
0E49
\u
0E27
\ No newline at end of file
md.workUnit.error.workunitCode.unique
=
\u
0E2B
\u
0E21
\u
0E32
\u
0E22
\u
0E40
\u
0E25
\u
0E02
\u
0E17
\u
0E35
\u
0E48
\u
0E21
\u
0E35
\u
0E2D
\u
0E22
\u
0E39
\u
0E48
\u
0E41
\u
0E25
\u
0E49
\u
0E27
#被删除数据已被使用错误
delete.data.error.occupied
=
\u
0e02
\u
0e49
\u
0e2d
\u
0e21
\u
0e39
\u
0e25
\u
0e17
\u
0e35
\u
0e48
\u
0e15
\u
0e49
\u
0e2d
\u
0e07
\u
0e01
\u
0e32
\u
0e23
\u
0e25
\u
0e1a
\u
0e44
\u
0e14
\u
0e49
\u
0e16
\u
0e39
\u
0e01
\u
0e43
\u
0e0a
\u
0e49
\u
0e44
\u
0e1b
\u
0e41
\u
0e25
\u
0e49
\u
0e27
\ No newline at end of file
admin/src/main/resources/i18n/messages_zh_CN.properties
View file @
2b956ed8
...
...
@@ -217,4 +217,6 @@ qc.error.error7=\u68C0\u6D4B\u9879\u540D\u79F0\u5DF2\u5B58\u5728
system.printer.error.repeat.bind=
\u
8BE5
\u6253\u5370\u
673A
\u
5DF2
\u
7ED1
\u
5B9A
\u
4E86
rule.currentSerial.error=
\u
8BE5
\u
4EA7
\u
54C1
\u
5E8F
\u5217\u
53F7
\u5269\u
4F59:{0}
\u
4E0D
\u
6EE1
\u
8DB3
\u
5DE5
\u5355\u6570\u
91CF:{1}
#工作单元编不唯一
md.workUnit.error.workunitCode.unique =
\u
5de5
\u5355\u5355\u5143\u
7f16
\u7801\u
5df2
\u
5b58
\u5728
\ No newline at end of file
md.workUnit.error.workunitCode.unique =
\u
5de5
\u5355\u5355\u5143\u
7f16
\u7801\u
5df2
\u
5b58
\u5728
#被删除数据已被使用错误
delete.data.error.occupied =
\u
8be5
\u6570\u
636e
\u
5df2
\u
7ecf
\u
88ab
\u5173\u8054\u
4f7f
\u7528\u
ff0c
\u
65e0
\u
6cd5
\u5220\u9664
\ No newline at end of file
mes/src/main/java/com/ximai/mes/md/service/impl/MdWorkstationWorkerServiceImpl.java
View file @
2b956ed8
package
com
.
ximai
.
mes
.
md
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.ximai.common.constant.UserConstants
;
import
com.ximai.common.utils.MessageUtils
;
import
com.ximai.common.utils.data.DateUtils
;
import
com.ximai.common.utils.data.ExceptionUtil
;
import
com.ximai.common.utils.data.StringUtils
;
import
com.ximai.mes.md.domain.MdWorkstationWorker
;
import
com.ximai.mes.md.domain.MdWorkunit
;
import
com.ximai.mes.md.mapper.MdWorkstationWorkerMapper
;
import
com.ximai.mes.md.mapper.MdWorkunitMapper
;
import
com.ximai.mes.md.service.IMdWorkstationWorkerService
;
import
org.checkerframework.checker.units.qual.A
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
...
...
@@ -21,6 +27,9 @@ public class MdWorkstationWorkerServiceImpl implements IMdWorkstationWorkerServi
@Autowired
private
MdWorkstationWorkerMapper
mdWorkstationWorkerMapper
;
@Autowired
private
MdWorkunitMapper
mdWorkunitMapper
;
/**
* 查询人力资源
*
...
...
@@ -111,6 +120,10 @@ public class MdWorkstationWorkerServiceImpl implements IMdWorkstationWorkerServi
@Override
public
int
deleteByWorkstationId
(
Long
workstationId
)
{
//校验数据
QueryWrapper
<
MdWorkunit
>
query
=
new
QueryWrapper
<>();
query
.
eq
(
"t1.workstation_id"
,
workstationId
);
ExceptionUtil
.
checkTrueThrowException
(
mdWorkunitMapper
.
selectListByQw
(
query
).
size
()
>
0
,
MessageUtils
.
message
(
"delete.data.error.occupied"
));
return
mdWorkstationWorkerMapper
.
deleteByWorkstationId
(
workstationId
);
}
}
mes/src/main/java/com/ximai/mes/md/service/impl/MdWorkunitServiceImpl.java
View file @
2b956ed8
...
...
@@ -8,12 +8,16 @@ import com.ximai.common.utils.MessageUtils;
import
com.ximai.common.utils.data.DateUtils
;
import
com.ximai.common.utils.data.ExceptionUtil
;
import
com.ximai.common.utils.data.StringUtils
;
import
com.ximai.mes.cal.domain.CalPlanWorkunit
;
import
com.ximai.mes.cal.mapper.CalPlanWorkunitMapper
;
import
com.ximai.mes.constant.TaskStatusEnum
;
import
com.ximai.mes.constant.TaskWorkunitStatusEnum
;
import
com.ximai.mes.md.domain.MdWorkstation
;
import
com.ximai.mes.md.domain.MdWorkunit
;
import
com.ximai.mes.md.domain.MdWorkunitWorker
;
import
com.ximai.mes.md.mapper.MdWorkstationMapper
;
import
com.ximai.mes.md.mapper.MdWorkunitMapper
;
import
com.ximai.mes.md.mapper.MdWorkunitWorkerMapper
;
import
com.ximai.mes.md.service.IMdWorkunitService
;
import
com.ximai.mes.md.vo.MdWorkunitVo
;
import
com.ximai.mes.pro.domain.task.ProTask
;
...
...
@@ -48,7 +52,10 @@ public class MdWorkunitServiceImpl implements IMdWorkunitService {
private
IProTaskService
proTaskService
;
@Resource
private
MdWorkstationMapper
mdWorkstationMapper
;
@Autowired
private
CalPlanWorkunitMapper
calPlanWorkunitMapper
;
@Autowired
private
MdWorkunitWorkerMapper
mdWorkunitWorkerMapper
;
/**
* 查询工作单元
*
...
...
@@ -141,6 +148,7 @@ public class MdWorkunitServiceImpl implements IMdWorkunitService {
*/
@Override
public
int
deleteMdWorkunitByWorkunitIds
(
Long
[]
workunitIds
)
{
deleteCheck
(
workunitIds
);
return
mdWorkunitMapper
.
deleteMdWorkunitByWorkunitIds
(
workunitIds
);
}
...
...
@@ -152,9 +160,34 @@ public class MdWorkunitServiceImpl implements IMdWorkunitService {
*/
@Override
public
int
deleteMdWorkunitByWorkunitId
(
Long
workunitId
)
{
Long
[]
longs
=
new
Long
[
1
];
longs
[
0
]
=
workunitId
;
deleteCheck
(
longs
);
return
mdWorkunitMapper
.
deleteMdWorkunitByWorkunitId
(
workunitId
);
}
public
void
deleteCheck
(
Long
[]
workunitIds
){
for
(
Long
workunitId
:
workunitIds
){
ProTaskWorkunit
proTaskWorkunit
=
new
ProTaskWorkunit
();
proTaskWorkunit
.
setWorkunitId
(
workunitId
);
List
<
ProTaskWorkunit
>
proTaskWorkunits
=
proTaskWorkunitMapper
.
selectProTaskWorkunitList
(
proTaskWorkunit
);
if
(
proTaskWorkunits
.
size
()
!=
0
)
{
ExceptionUtil
.
checkTrueThrowException
(
true
,
MessageUtils
.
message
(
"md.workUnit.error.can.not.remove"
));
}
CalPlanWorkunit
calPlanWorkunit
=
new
CalPlanWorkunit
();
calPlanWorkunit
.
setWorkunitId
(
workunitId
);
List
<
CalPlanWorkunit
>
calPlanWorkunits
=
calPlanWorkunitMapper
.
selectCalPlanWorkunitList
(
calPlanWorkunit
);
if
(
calPlanWorkunits
.
size
()
!=
0
)
{
ExceptionUtil
.
checkTrueThrowException
(
true
,
MessageUtils
.
message
(
"md.workUnit.error.can.not.remove"
));
}
MdWorkunitWorker
mdWorkunitWorker
=
new
MdWorkunitWorker
();
mdWorkunitWorker
.
setWorkunitId
(
workunitId
);
List
<
MdWorkunitWorker
>
mdWorkunitWorkers
=
mdWorkunitWorkerMapper
.
selectMdWorkunitWorkerList
(
mdWorkunitWorker
);
if
(
mdWorkunitWorkers
.
size
()
!=
0
)
{
ExceptionUtil
.
checkTrueThrowException
(
true
,
MessageUtils
.
message
(
"md.workUnit.error.can.not.remove"
));
}
}
}
@Override
@Transactional
...
...
mes/src/main/java/com/ximai/mes/pro/service/impl/productionSolution/ProProductionSolutionServiceImpl.java
View file @
2b956ed8
...
...
@@ -15,6 +15,7 @@ import com.ximai.mes.md.domain.MdWorkstation;
import
com.ximai.mes.md.mapper.MdItemMapper
;
import
com.ximai.mes.md.mapper.MdWorkstationMapper
;
import
com.ximai.mes.pro.domain.ProProcess
;
import
com.ximai.mes.pro.domain.proWorkOrder.ProWorkorder
;
import
com.ximai.mes.pro.domain.productionSolution.*
;
import
com.ximai.mes.pro.domain.prototypeRequest.ProPrototypeRequestProcessQcindex
;
import
com.ximai.mes.pro.domain.vo.*
;
...
...
@@ -22,12 +23,14 @@ import com.ximai.mes.pro.dto.productionSolution.ProProductionSolutionProcessDraw
import
com.ximai.mes.pro.dto.productionSolution.ProProductionSolutionProcessDrawingDto
;
import
com.ximai.mes.pro.dto.productionSolution.ProProductionSolutionProcessDrawingUpdate
;
import
com.ximai.mes.pro.mapper.ProProcessMapper
;
import
com.ximai.mes.pro.mapper.proWorkOrder.ProWorkorderMapper
;
import
com.ximai.mes.pro.mapper.productionSolution.*
;
import
com.ximai.mes.pro.service.productionSolution.IProProductionSolutionProcessDrawingService
;
import
com.ximai.mes.pro.service.productionSolution.IProProductionSolutionProcessQcindexService
;
import
com.ximai.mes.pro.service.productionSolution.IProProductionSolutionProcessToolService
;
import
com.ximai.mes.pro.service.productionSolution.IProProductionSolutionService
;
import
com.ximai.system.strategy.AutoCodeUtil
;
import
org.checkerframework.checker.units.qual.A
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
...
...
@@ -97,6 +100,8 @@ public class ProProductionSolutionServiceImpl implements IProProductionSolutionS
@Autowired
private
IProProductionSolutionProcessDrawingService
productionSolutionProcessDrawingService
;
@Autowired
private
ProWorkorderMapper
proWorkorderMapper
;
/**
* 查询生产版本
*
...
...
@@ -534,6 +539,15 @@ public class ProProductionSolutionServiceImpl implements IProProductionSolutionS
return
1
;
}
public
void
deleteCheck
(
Long
[]
productionSolutionIds
){
for
(
Long
productionSolutionId
:
productionSolutionIds
){
QueryWrapper
<
ProWorkorder
>
query
=
new
QueryWrapper
<>();
query
.
eq
(
"t1.production_solution_id"
,
productionSolutionId
);
List
<
ProWorkorder
>
proWorkorders
=
proWorkorderMapper
.
selectListByQw
(
query
);
ExceptionUtil
.
checkTrueThrowException
(
proWorkorders
.
size
()
>
0
,
MessageUtils
.
message
(
"delete.data.error.occupied"
));
}
}
/**
* 批量删除生产版本
...
...
@@ -544,6 +558,7 @@ public class ProProductionSolutionServiceImpl implements IProProductionSolutionS
@Transactional
@Override
public
int
deleteProProductionSolutionByProductionSolutionIds
(
Long
[]
productionSolutionIds
)
{
deleteCheck
(
productionSolutionIds
);
if
(
StringUtils
.
isNotNull
(
productionSolutionIds
))
{
for
(
Long
productionSolutionId
:
productionSolutionIds
)
{
deleteProProductionSolutionByProductionSolutionId
(
productionSolutionId
);
...
...
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