Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
T
topsun-bpm
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
鲁鑫
topsun-bpm
Commits
a9ab27ad
Commit
a9ab27ad
authored
Dec 18, 2023
by
鲁鑫
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
工艺管理修改
parent
4f6a894a
Hide whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
234 additions
and
128 deletions
+234
-128
processDetail.js
...xt/src/main/webapp/biz/topsun/technology/processDetail.js
+65
-4
processDetail.jsp
...t/src/main/webapp/biz/topsun/technology/processDetail.jsp
+30
-14
processList.js
...n-xt/src/main/webapp/biz/topsun/technology/processList.js
+14
-4
technologyDetail.js
...src/main/webapp/biz/topsun/technology/technologyDetail.js
+4
-51
ProofingTechnologyRelevancyController.java
...ing/controller/ProofingTechnologyRelevancyController.java
+1
-1
ProcessApplication.java
...gou/topsun/technology/application/ProcessApplication.java
+3
-0
ProcessMaterialItemApplication.java
...echnology/application/ProcessMaterialItemApplication.java
+4
-0
ProcessResourceApplication.java
...un/technology/application/ProcessResourceApplication.java
+2
-0
TechnologyProcessApplication.java
.../technology/application/TechnologyProcessApplication.java
+2
-0
ProcessApplicationImpl.java
...n/technology/application/impl/ProcessApplicationImpl.java
+16
-0
ProcessMaterialItemApplicationImpl.java
.../application/impl/ProcessMaterialItemApplicationImpl.java
+14
-5
ProcessResourceApplicationImpl.java
...logy/application/impl/ProcessResourceApplicationImpl.java
+10
-1
TechnologyProcessApplicationImpl.java
...gy/application/impl/TechnologyProcessApplicationImpl.java
+9
-28
ProcessController.java
...uigou/topsun/technology/controller/ProcessController.java
+5
-2
TechnologyController.java
...ou/topsun/technology/controller/TechnologyController.java
+11
-1
ProcessMaterialItem.java
...u/topsun/technology/domain/model/ProcessMaterialItem.java
+5
-5
ProcessResource.java
...uigou/topsun/technology/domain/model/ProcessResource.java
+5
-5
ProcessMaterialItemRepository.java
.../technology/repository/ProcessMaterialItemRepository.java
+1
-1
ProcessResourceRepository.java
...psun/technology/repository/ProcessResourceRepository.java
+1
-1
CommonUtil.java
topsun/src/main/java/com/huigou/topsun/util/CommonUtil.java
+29
-0
technology.xml
...rc/main/resources/config/topsun/technology/technology.xml
+1
-1
technologyProcess.xml
.../resources/config/topsun/technology/technologyProcess.xml
+2
-4
No files found.
topsun-xt/src/main/webapp/biz/topsun/technology/processDetail.js
View file @
a9ab27ad
...
...
@@ -4,6 +4,7 @@ $(document).ready(function() {
initializateUI
();
loadResourceGrid
();
loadProcessMaterialGrid
();
bindEvent
();
});
...
...
@@ -17,7 +18,7 @@ function loadResourceGrid() {
UICtrl
.
addGridRow
(
resourceGridManager
);
},
deleteHandler
:
function
(){
var
_grid
=
UICtrl
.
getGridManager
(
'#rsourceGrid'
);
var
_grid
=
UICtrl
.
getGridManager
(
'#r
e
sourceGrid'
);
DataUtil
.
delSelectedRows
({
action
:
'processResource/deleteProcessResource.ajax'
,
param
:
{},
...
...
@@ -29,7 +30,7 @@ function loadResourceGrid() {
});
},
});
resourceGridManager
=
UICtrl
.
grid
(
"#rsourceGrid"
,
{
resourceGridManager
=
UICtrl
.
grid
(
"#r
e
sourceGrid"
,
{
columns
:
[
{
display
:
"资源名称"
,
name
:
"resourceName"
,
width
:
200
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
,
editor
:
{
...
...
@@ -54,7 +55,7 @@ function loadResourceGrid() {
toolbar
:
toolbarOptions
,
enabledEdit
:
true
,
width
:
"100%"
,
height
:
"
100%
"
,
height
:
"
300
"
,
heightDiff
:
-
8
,
checkbox
:
true
,
fixedCellHeight
:
true
,
...
...
@@ -122,7 +123,7 @@ function loadProcessMaterialGrid() {
toolbar
:
toolbarOptions
,
enabledEdit
:
true
,
width
:
"100%"
,
height
:
"
100%
"
,
height
:
"
300
"
,
heightDiff
:
-
8
,
checkbox
:
true
,
fixedCellHeight
:
true
,
...
...
@@ -137,4 +138,64 @@ function reloadProcessMaterialGrid() {
processMaterialGridManager
.
loadData
();
}
function
bindEvent
()
{
$
(
"#save"
).
click
(
function
()
{
saveData
(
"save"
);
})
$
(
"#submit"
).
click
(
function
()
{
saveData
(
"submit"
);
})
$
(
"#close"
).
click
(
function
()
{
//关闭
closeDispatchTabItem
();
})
}
function
getProcessDetail
(
processAction
)
{
//采购订单保存时数据不进行必填验证,提交时数据才进行必填验证
var
op
=
{};
var
check
=
true
;
var
resourceList
=
[];
var
processMaterialList
=
[];
if
(
processAction
==
"save"
)
{
check
=
false
;
}
op
=
{
check
:
check
};
var
process
=
$
(
'#submitForm'
).
formToJSON
(
op
);
if
(
!
process
)
{
return
false
;
}
resourceList
=
DataUtil
.
getGridData
({
gridManager
:
resourceGridManager
,
isAllData
:
true
,
onCheck
:
check
})
if
(
!
resourceList
)
{
return
false
;
}
process
.
resourceList
=
$
.
toJSON
(
resourceList
);
processMaterialList
=
DataUtil
.
getGridData
({
gridManager
:
processMaterialGridManager
,
isAllData
:
true
,
onCheck
:
check
})
if
(
!
processMaterialList
)
{
return
false
;
}
process
.
processMaterialList
=
$
.
toJSON
(
processMaterialList
);
return
process
;
}
function
saveData
(
action
)
{
var
processDetail
=
getProcessDetail
(
"submit"
);
if
(
!
processDetail
)
{
return
;
}
Public
.
ajax
(
web_app
.
name
+
'/process/saveProcess.ajax?code='
+
action
,
processDetail
,
function
(
data
)
{
setId
(
data
.
processId
);
Public
.
successTip
(
"数据保存成功"
);
processGridManager
.
setParm
(
'processId'
,
data
.
processId
);
processGridManager
.
loadData
();
}
);
}
function
closeDispatchTabItem
()
{
UICtrl
.
closeCurrentTab
();
}
topsun-xt/src/main/webapp/biz/topsun/technology/processDetail.jsp
View file @
a9ab27ad
<%@ page
language=
"java"
contentType=
"text/html; charset=utf-8"
%>
<%@taglib
uri=
"/WEB-INF/taglib.tld"
prefix=
"x"
%>
<%@ taglib
uri=
"http://java.sun.com/jsp/jstl/core"
prefix=
"c"
%>
<%@ page
language=
"java"
contentType=
"text/html; charset=utf-8"
%>
<%@taglib
uri=
"/WEB-INF/taglib.tld"
prefix=
"x"
%>
<%@ taglib
uri=
"http://java.sun.com/jsp/jstl/core"
prefix=
"c"
%>
<html>
<head>
<x:base
include=
"layout,dialog,grid,tree,combox,commonTree"
/>
<x:script
src=
'/biz/topsun/technology/processDetail.js'
/>
</head>
<form
class=
"hg-form"
method=
"post"
action=
""
id=
"submitForm"
>
<x:hidden
name=
"processId"
/>
<div
class=
"hg-form-row"
>
<x:inputC
name=
"processName"
required=
"true"
label=
"工序名称"
labelCol=
"2"
maxLength=
"64"
fieldCol=
"4"
/>
<x:selectC
name=
"processType"
required=
"true"
label=
"工序类别"
labelCol=
"2"
dictionary=
"processType"
fieldCol=
"4"
/>
<x:inputC
name=
"processContent"
required=
"true"
label=
"工序内容"
labelCol=
"2"
maxLength=
"64"
fieldCol=
"4"
/>
<x:inputC
name=
"workHours"
required=
"true"
label=
"工时"
labelCol=
"2"
mask=
"nnnn.nn"
dataOptions=
"min:0"
maxLength=
"32"
fieldCol=
"4"
/>
<x:inputC
name=
"processRemark"
required=
"false"
label=
"工序说明"
labelCol=
"2"
maxLength=
"32"
fieldCol=
"10"
/>
</div>
<div
class=
"blank_div clearfix"
></div>
</form>
\ No newline at end of file
<body>
<x:billTitle
title=
"工序详情"
needStatus=
"false"
needPerson=
"true"
/>
<div
class=
"blank_div clearfix"
></div>
<button
class=
"btn btn-default"
type=
"button"
id=
"close"
style=
"left: 200px;float:right;bottom: 10px;"
>
关闭
</button>
<button
class=
"btn btn-warning"
type=
"button"
id=
"submit"
style=
"left: 200px;float:right;bottom: 10px;"
>
提交
</button>
<button
class=
"btn btn-success"
type=
"button"
id=
"save"
style=
"left: 200px;float:right;bottom: 10px;"
>
保存
</button>
<form
class=
"hg-form"
method=
"post"
action=
""
id=
"submitForm"
>
<x:hidden
name=
"processId"
/>
<div
class=
"hg-form-row"
>
<x:inputC
name=
"processName"
required=
"true"
label=
"工序名称"
labelCol=
"2"
maxLength=
"64"
fieldCol=
"4"
/>
<x:selectC
name=
"processType"
required=
"true"
label=
"工序类别"
labelCol=
"2"
dictionary=
"processType"
fieldCol=
"4"
/>
<x:inputC
name=
"processContent"
required=
"true"
label=
"工序内容"
labelCol=
"2"
maxLength=
"64"
fieldCol=
"4"
/>
<x:inputC
name=
"workHours"
required=
"true"
label=
"工时"
labelCol=
"2"
mask=
"nnnn.nn"
dataOptions=
"min:0"
maxLength=
"32"
fieldCol=
"4"
/>
<x:inputC
name=
"processRemark"
required=
"false"
label=
"工序说明"
labelCol=
"2"
maxLength=
"32"
fieldCol=
"10"
/>
</div>
<div
class=
"blank_div clearfix"
></div>
<x:title
title=
"工序资源"
name=
"group"
hideTable=
"#info"
/>
<div
id=
"resourceGrid"
style=
"margin: 2px;"
></div>
<div
class=
"blank_div clearfix"
></div>
<x:title
title=
"工序物料"
name=
"group"
hideTable=
"#info"
/>
<div
id=
"processMaterialGrid"
style=
"margin: 2px;"
></div>
</form>
</body>
</html>
topsun-xt/src/main/webapp/biz/topsun/technology/processList.js
View file @
a9ab27ad
...
...
@@ -60,7 +60,7 @@ function resetForm(obj) {
}
function
addHandler
(){
UICtrl
.
showAjaxDialog
({
/*
UICtrl.showAjaxDialog({
url: web_app.name + '/process/addProcessDetail.load',
title: "新增工艺设置",
width: 800,
...
...
@@ -73,7 +73,12 @@ function addHandler(){
}
});
}
});
});*/
UICtrl
.
addTabItem
({
tabid
:
'processDetail'
,
text
:
"新增工序"
,
url
:
web_app
.
name
+
'/process/addProcessDetail.do'
})
}
function
updateHandler
(
row
){
...
...
@@ -83,7 +88,7 @@ function updateHandler(row){
return
;
}
}
UICtrl
.
showAjaxDialog
({
/*
UICtrl.showAjaxDialog({
url: web_app.name + '/process/showProcessDetail.load',
title: "修改工艺设置",
width: 800,
...
...
@@ -97,7 +102,12 @@ function updateHandler(row){
}
});
}
});
});*/
UICtrl
.
addTabItem
({
tabid
:
'processDetail'
+
row
.
processId
,
text
:
"修改工序"
,
url
:
web_app
.
name
+
'/process/addProcessDetail.do?processId='
+
row
.
processId
})
}
//删除按钮
...
...
topsun-xt/src/main/webapp/biz/topsun/technology/technologyDetail.js
View file @
a9ab27ad
...
...
@@ -8,7 +8,7 @@ $(document).ready(function () {
function
loadProcessListGrid
()
{
var
toolbarOptions
=
UICtrl
.
getDefaultToolbarOptions
({
addHandler
:
function
()
{
UICtrl
.
addGridRow
(
processGridManager
);
UICtrl
.
addGridRow
(
processGridManager
,{
sequence
:
processGridManager
.
getData
().
length
+
1
}
);
},
deleteHandler
:
function
()
{
var
_grid
=
UICtrl
.
getGridManager
(
'#processListGrid'
);
...
...
@@ -25,6 +25,9 @@ function loadProcessListGrid() {
});
processGridManager
=
UICtrl
.
grid
(
"#processListGrid"
,
{
columns
:
[
{
display
:
"序号"
,
name
:
"sortNum"
,
width
:
80
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
,
editor
:
{
type
:
'spinner'
,
min
:
1
,
max
:
100
,
mask
:
'nnn'
}
},
{
display
:
"工序名称"
,
name
:
"processName"
,
width
:
120
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
,
editor
:
{
...
...
@@ -80,56 +83,6 @@ function loadProcessListGrid() {
type: 'text'
}*/
},
{
display
:
'资源'
,
name
:
"resourceName"
,
width
:
180
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
required
:
true
,
type
:
"select"
,
data
:
{
type
:
'system'
,
name
:
"resourceNameGroup"
,
getParam
:
function
(
item
)
{
return
{
paramValue
:
item
.
processType
}
},
back
:
{
gxmc
:
"resourceName"
,
id
:
"resourceId"
}
},
}
},
{
display
:
"版本"
,
name
:
"version"
,
width
:
200
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
},
{
display
:
"工序物料"
,
name
:
"materialName"
,
width
:
180
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
,
editor
:
{
required
:
true
,
type
:
"select"
,
data
:
{
type
:
'system'
,
name
:
"sapMaterialSelect"
,
back
:
{
materialId
:
"materialId"
,
materialName
:
"materialName"
,
materialUnit
:
"materialUnit"
,
materialJson
:
"materialJson"
,
}
},
}
},
{
display
:
"物料计量单位"
,
name
:
"materialUnit"
,
width
:
100
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
},
{
display
:
"使用物料数量"
,
name
:
"materialNumber"
,
width
:
100
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
,
editor
:
{
type
:
'text'
,
mask
:
'positiveMoney'
,
required
:
true
}
},
{
display
:
"物料相关内容"
,
name
:
"materialJson"
,
width
:
400
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
},
],
dataAction
:
"server"
,
url
:
web_app
.
name
+
'/technologyProcess/slicedTechnologyProcessList.ajax'
,
...
...
topsun/src/main/java/com/huigou/topsun/proofing/controller/ProofingTechnologyRelevancyController.java
View file @
a9ab27ad
...
...
@@ -122,7 +122,7 @@ public class ProofingTechnologyRelevancyController extends CommonController {
processMaterialItem
.
setMaterialId
(
"测试id"
+
i
);
processMaterialItem
.
setMaterialName
(
"测试name"
+
i
);
processMaterialItem
.
setMaterialNumber
(
Double
.
valueOf
(
i
));
processMaterialItem
.
set
Technology
ProcessId
(
"process_id"
+
i
);
processMaterialItem
.
setProcessId
(
"process_id"
+
i
);
processMaterialItem
.
setMaterialJson
(
"测试material"
+
i
);
processMaterialItem
.
setMaterialUnit
(
"测试Unit"
+
i
);
list
.
add
(
processMaterialItem
);
...
...
topsun/src/main/java/com/huigou/topsun/technology/application/ProcessApplication.java
View file @
a9ab27ad
package
com
.
huigou
.
topsun
.
technology
.
application
;
import
com.huigou.topsun.technology.domain.model.ProcessMaterialItem
;
import
com.huigou.topsun.technology.domain.model.ProcessResource
;
import
com.huigou.topsun.technology.domain.query.ProcessQueryRequest
;
import
com.huigou.topsun.technology.vo.ProcessVo
;
...
...
@@ -26,4 +28,5 @@ public interface ProcessApplication {
void
deleteProcessByProcessIds
(
List
<
String
>
ids
);
ProcessVo
saveProcessAndResourceAndMaterial
(
ProcessVo
processVo
,
List
<
ProcessResource
>
resourceList
,
List
<
ProcessMaterialItem
>
processMaterialList
);
}
topsun/src/main/java/com/huigou/topsun/technology/application/ProcessMaterialItemApplication.java
View file @
a9ab27ad
...
...
@@ -3,6 +3,8 @@ package com.huigou.topsun.technology.application;
import
com.huigou.topsun.technology.domain.model.ProcessMaterialItem
;
import
java.util.List
;
/**
* @author 16508
* @description 针对表【process_material_item(工序物料关系表)】的数据库操作Service
...
...
@@ -14,4 +16,6 @@ public interface ProcessMaterialItemApplication {
void
deleteByTechnologyProcessId
(
String
technologyProcessId
);
void
saveProcessMaterialItem
(
String
processId
,
List
<
ProcessMaterialItem
>
processMaterialList
);
}
topsun/src/main/java/com/huigou/topsun/technology/application/ProcessResourceApplication.java
View file @
a9ab27ad
...
...
@@ -16,4 +16,6 @@ public interface ProcessResourceApplication {
void
deleteByTechnologyProcessId
(
String
technologyProcessId
);
void
saveProcessResource
(
String
processId
,
List
<
ProcessResource
>
resourceList
);
}
topsun/src/main/java/com/huigou/topsun/technology/application/TechnologyProcessApplication.java
View file @
a9ab27ad
...
...
@@ -24,4 +24,6 @@ public interface TechnologyProcessApplication {
List
<
TechnologyProcess
>
findByTechnologyId
(
String
technologyId
);
void
deleteByTechnologyProcessIds
(
List
<
String
>
technologyProcessIds
);
String
saveTechnologyProcess
(
String
processId
);
}
topsun/src/main/java/com/huigou/topsun/technology/application/impl/ProcessApplicationImpl.java
View file @
a9ab27ad
...
...
@@ -4,7 +4,11 @@ import com.huigou.cache.DictUtil;
import
com.huigou.data.query.model.QueryDescriptor
;
import
com.huigou.data.query.model.QueryModel
;
import
com.huigou.topsun.technology.application.ProcessApplication
;
import
com.huigou.topsun.technology.application.ProcessMaterialItemApplication
;
import
com.huigou.topsun.technology.application.ProcessResourceApplication
;
import
com.huigou.topsun.technology.domain.model.Process
;
import
com.huigou.topsun.technology.domain.model.ProcessMaterialItem
;
import
com.huigou.topsun.technology.domain.model.ProcessResource
;
import
com.huigou.topsun.technology.domain.query.ProcessQueryRequest
;
import
com.huigou.topsun.technology.repository.ProcessRepository
;
import
com.huigou.topsun.technology.vo.ProcessVo
;
...
...
@@ -24,6 +28,10 @@ import java.util.Map;
public
class
ProcessApplicationImpl
extends
BaseApplication
implements
ProcessApplication
{
@Resource
private
ProcessRepository
processRepository
;
@Resource
private
ProcessResourceApplication
processResourceApplication
;
@Resource
private
ProcessMaterialItemApplication
processMaterialItemApplication
;
@Override
public
ProcessVo
saveProcess
(
ProcessVo
processVo
)
{
...
...
@@ -57,6 +65,14 @@ public class ProcessApplicationImpl extends BaseApplication implements ProcessAp
ids
.
forEach
(
this
::
deleteProcessByProcessId
);
}
@Override
public
ProcessVo
saveProcessAndResourceAndMaterial
(
ProcessVo
processVo
,
List
<
ProcessResource
>
resourceList
,
List
<
ProcessMaterialItem
>
processMaterialList
)
{
processVo
=
this
.
saveProcess
(
processVo
);
processResourceApplication
.
saveProcessResource
(
processVo
.
getProcessId
(),
resourceList
);
processMaterialItemApplication
.
saveProcessMaterialItem
(
processVo
.
getProcessId
(),
processMaterialList
);
return
processVo
;
}
}
...
...
topsun/src/main/java/com/huigou/topsun/technology/application/impl/ProcessMaterialItemApplicationImpl.java
View file @
a9ab27ad
...
...
@@ -9,10 +9,10 @@ import javax.annotation.Resource;
import
java.util.List
;
/**
* @author 16508
* @description 针对表【process_material_item(工序物料关系表)】的数据库操作Service实现
* @createDate 2023-11-22 11:04:03
*/
* @author 16508
* @description 针对表【process_material_item(工序物料关系表)】的数据库操作Service实现
* @createDate 2023-11-22 11:04:03
*/
@Service
public
class
ProcessMaterialItemApplicationImpl
implements
ProcessMaterialItemApplication
{
@Resource
...
...
@@ -25,9 +25,18 @@ public class ProcessMaterialItemApplicationImpl implements ProcessMaterialItemAp
@Override
public
void
deleteByTechnologyProcessId
(
String
technologyProcessId
)
{
List
<
ProcessMaterialItem
>
materialItemList
=
processMaterialItemRepository
.
findBy
Technology
ProcessId
(
technologyProcessId
);
List
<
ProcessMaterialItem
>
materialItemList
=
processMaterialItemRepository
.
findByProcessId
(
technologyProcessId
);
processMaterialItemRepository
.
delete
(
materialItemList
);
}
@Override
public
void
saveProcessMaterialItem
(
String
processId
,
List
<
ProcessMaterialItem
>
processMaterialList
)
{
processMaterialList
.
forEach
(
processMaterialItem
->
{
processMaterialItem
.
setProcessId
(
processId
);
processMaterialItemRepository
.
save
(
processMaterialItem
);
});
}
}
...
...
topsun/src/main/java/com/huigou/topsun/technology/application/impl/ProcessResourceApplicationImpl.java
View file @
a9ab27ad
...
...
@@ -25,9 +25,18 @@ public class ProcessResourceApplicationImpl implements ProcessResourceApplicatio
@Override
public
void
deleteByTechnologyProcessId
(
String
technologyProcessId
)
{
List
<
ProcessResource
>
processResourceList
=
processResourceRepository
.
findBy
Technology
ProcessId
(
technologyProcessId
);
List
<
ProcessResource
>
processResourceList
=
processResourceRepository
.
findByProcessId
(
technologyProcessId
);
processResourceRepository
.
delete
(
processResourceList
);
}
@Override
public
void
saveProcessResource
(
String
processId
,
List
<
ProcessResource
>
resourceList
)
{
resourceList
.
forEach
(
processResource
->
{
processResource
.
setProcessId
(
processId
);
processResourceRepository
.
save
(
processResource
);
});
}
}
...
...
topsun/src/main/java/com/huigou/topsun/technology/application/impl/TechnologyProcessApplicationImpl.java
View file @
a9ab27ad
...
...
@@ -24,10 +24,6 @@ import java.util.*;
public
class
TechnologyProcessApplicationImpl
extends
BaseApplication
implements
TechnologyProcessApplication
{
@Resource
private
TechnologyProcessRepository
technologyProcessRepository
;
@Resource
private
ProcessResourceApplication
processResourceApplication
;
@Resource
private
ProcessMaterialItemApplication
processMaterialItemApplication
;
@Override
public
List
<
Map
<
String
,
Object
>>
slicedTechnologyProcessList
(
String
technologyId
)
{
...
...
@@ -39,28 +35,12 @@ public class TechnologyProcessApplicationImpl extends BaseApplication implements
@Override
public
void
saveTechnologyProcessVoList
(
String
technologyId
,
List
<
TechnologyProcessVo
>
technologyProcessList
)
{
technologyProcessList
.
forEach
(
technologyProcessVo
->
{
//保存工艺工序关系
TechnologyProcess
technologyProcess
=
new
TechnologyProcess
();
technologyProcess
.
setTechnologyId
(
technologyId
);
technologyProcess
.
setProcessId
(
technologyProcessVo
.
getProcessId
());
technologyProcess
.
setSortNum
(
technologyProcessVo
.
getSortNum
());
technologyProcessRepository
.
saveAndFlush
(
technologyProcess
);
//保存工序资源
ProcessResource
processResource
=
new
ProcessResource
();
processResource
.
setTechnologyProcessId
(
technologyProcess
.
getTechnologyProcessId
());
processResource
.
setResourceId
(
technologyProcessVo
.
getResourceId
());
processResourceApplication
.
saveProcessResource
(
processResource
);
//保存工序物料
ProcessMaterialItem
processMaterialItem
=
new
ProcessMaterialItem
();
processMaterialItem
.
setTechnologyProcessId
(
technologyProcess
.
getTechnologyProcessId
());
processMaterialItem
.
setMaterialId
(
technologyProcessVo
.
getMaterialId
());
processMaterialItem
.
setMaterialName
(
technologyProcessVo
.
getMaterialName
());
processMaterialItem
.
setMaterialNumber
(
technologyProcessVo
.
getMaterialNumber
());
processMaterialItem
.
setMaterialUnit
(
technologyProcessVo
.
getMaterialUnit
());
processMaterialItem
.
setMaterialJson
(
technologyProcessVo
.
getMaterialJson
());
processMaterialItemApplication
.
saveProcessMaterialItem
(
processMaterialItem
);
});
}
...
...
@@ -84,14 +64,15 @@ public class TechnologyProcessApplicationImpl extends BaseApplication implements
this
.
deleteTechnologyProcessIds
(
technologyProcessList
);
}
public
void
deleteTechnologyProcessIds
(
List
<
TechnologyProcess
>
technologyProcessList
){
technologyProcessList
.
forEach
(
technologyProcess
->
{
//删除工序资源
processResourceApplication
.
deleteByTechnologyProcessId
(
technologyProcess
.
getTechnologyProcessId
());
@Override
public
String
saveTechnologyProcess
(
String
processId
)
{
TechnologyProcess
technologyProcess
=
new
TechnologyProcess
();
technologyProcess
.
setProcessId
(
processId
);
technologyProcessRepository
.
save
(
technologyProcess
);
return
technologyProcess
.
getTechnologyProcessId
();
}
//删除工序物料
processMaterialItemApplication
.
deleteByTechnologyProcessId
(
technologyProcess
.
getTechnologyProcessId
());
});
public
void
deleteTechnologyProcessIds
(
List
<
TechnologyProcess
>
technologyProcessList
){
//删除工艺工序关系表
technologyProcessRepository
.
delete
(
technologyProcessList
);
}
...
...
topsun/src/main/java/com/huigou/topsun/technology/controller/ProcessController.java
View file @
a9ab27ad
...
...
@@ -2,9 +2,10 @@ package com.huigou.topsun.technology.controller;
import
com.huigou.cache.DictUtil
;
import
com.huigou.topsun.technology.application.ProcessApplication
;
import
com.huigou.topsun.technology.domain.model.ProcessMaterialItem
;
import
com.huigou.topsun.technology.domain.model.ProcessResource
;
import
com.huigou.topsun.technology.domain.query.ProcessQueryRequest
;
import
com.huigou.topsun.technology.vo.ProcessVo
;
import
com.huigou.topsun.technology.vo.TechnologyVo
;
import
com.huigou.uasp.annotation.ControllerMapping
;
import
com.huigou.uasp.client.CommonController
;
import
com.huigou.util.SDO
;
...
...
@@ -56,7 +57,9 @@ public class ProcessController extends CommonController {
public
String
saveProcess
(){
SDO
sdo
=
this
.
getSDO
();
ProcessVo
processVo
=
sdo
.
toObject
(
ProcessVo
.
class
);
processVo
=
processApplication
.
saveProcess
(
processVo
);
List
<
ProcessResource
>
resourceList
=
sdo
.
getList
(
"resourceList"
,
ProcessResource
.
class
);
List
<
ProcessMaterialItem
>
processMaterialList
=
sdo
.
getList
(
"processMaterialList"
,
ProcessMaterialItem
.
class
);
processVo
=
processApplication
.
saveProcessAndResourceAndMaterial
(
processVo
,
resourceList
,
processMaterialList
);
return
success
(
processVo
);
}
...
...
topsun/src/main/java/com/huigou/topsun/technology/controller/TechnologyController.java
View file @
a9ab27ad
package
com
.
huigou
.
topsun
.
technology
.
controller
;
import
com.huigou.cache.DictUtil
;
import
com.huigou.cache.SystemCache
;
import
com.huigou.topsun.sap.common.HttpClient
;
import
com.huigou.topsun.technology.application.TechnologyApplication
;
import
com.huigou.topsun.technology.application.TechnologyProcessApplication
;
import
com.huigou.topsun.technology.domain.query.TechnologyQueryRequest
;
...
...
@@ -14,7 +16,7 @@ import org.springframework.stereotype.Controller;
import
org.springframework.util.CollectionUtils
;
import
javax.annotation.Resource
;
import
java.
util.ArrayList
;
import
java.
io.IOException
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
...
...
@@ -32,6 +34,8 @@ public class TechnologyController extends CommonController {
private
TechnologyApplication
technologyApplication
;
@Resource
private
TechnologyProcessApplication
technologyProcessApplication
;
@Resource
private
HttpClient
httpClient
;
protected
String
getPagePath
()
{
return
"/biz/topsun/technology/"
;
...
...
@@ -136,4 +140,10 @@ public class TechnologyController extends CommonController {
TechnologyVo
technologyVo
=
technologyApplication
.
findTechnologyByTechnologyIdId
(
technologyId
);
return
forward
(
"technologyDetail"
,
technologyVo
);
}
public
String
testSap
()
throws
IOException
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
String
execute
=
httpClient
.
execute
(
map
,
SystemCache
.
getParameter
(
"sap.service.material.url"
,
String
.
class
));
return
success
();
}
}
topsun/src/main/java/com/huigou/topsun/technology/domain/model/ProcessMaterialItem.java
View file @
a9ab27ad
...
...
@@ -26,8 +26,8 @@ public class ProcessMaterialItem implements Serializable {
/**
* 工艺ID
*/
@Column
(
name
=
"
technology_
process_id"
)
private
String
technologyP
rocessId
;
@Column
(
name
=
"process_id"
)
private
String
p
rocessId
;
/**
* 物料ID
...
...
@@ -74,7 +74,7 @@ public class ProcessMaterialItem implements Serializable {
}
ProcessMaterialItem
other
=
(
ProcessMaterialItem
)
that
;
return
(
this
.
getProcessMaterialItemId
()
==
null
?
other
.
getProcessMaterialItemId
()
==
null
:
this
.
getProcessMaterialItemId
().
equals
(
other
.
getProcessMaterialItemId
()))
&&
(
this
.
get
TechnologyProcessId
()
==
null
?
other
.
getTechnologyProcessId
()
==
null
:
this
.
getTechnologyProcessId
().
equals
(
other
.
getTechnology
ProcessId
()))
&&
(
this
.
get
ProcessId
()
==
null
?
other
.
getProcessId
()
==
null
:
this
.
getProcessId
().
equals
(
other
.
get
ProcessId
()))
&&
(
this
.
getMaterialId
()
==
null
?
other
.
getMaterialId
()
==
null
:
this
.
getMaterialId
().
equals
(
other
.
getMaterialId
()))
&&
(
this
.
getMaterialNumber
()
==
null
?
other
.
getMaterialNumber
()
==
null
:
this
.
getMaterialNumber
().
equals
(
other
.
getMaterialNumber
()))
&&
(
this
.
getMaterialUnit
()
==
null
?
other
.
getMaterialUnit
()
==
null
:
this
.
getMaterialUnit
().
equals
(
other
.
getMaterialUnit
()))
...
...
@@ -86,7 +86,7 @@ public class ProcessMaterialItem implements Serializable {
final
int
prime
=
31
;
int
result
=
1
;
result
=
prime
*
result
+
((
getProcessMaterialItemId
()
==
null
)
?
0
:
getProcessMaterialItemId
().
hashCode
());
result
=
prime
*
result
+
((
get
TechnologyProcessId
()
==
null
)
?
0
:
getTechnology
ProcessId
().
hashCode
());
result
=
prime
*
result
+
((
get
ProcessId
()
==
null
)
?
0
:
get
ProcessId
().
hashCode
());
result
=
prime
*
result
+
((
getMaterialId
()
==
null
)
?
0
:
getMaterialId
().
hashCode
());
result
=
prime
*
result
+
((
getMaterialNumber
()
==
null
)
?
0
:
getMaterialNumber
().
hashCode
());
result
=
prime
*
result
+
((
getMaterialUnit
()
==
null
)
?
0
:
getMaterialUnit
().
hashCode
());
...
...
@@ -101,7 +101,7 @@ public class ProcessMaterialItem implements Serializable {
sb
.
append
(
" ["
);
sb
.
append
(
"Hash = "
).
append
(
hashCode
());
sb
.
append
(
", processMaterialItemId="
).
append
(
processMaterialItemId
);
sb
.
append
(
", technologyProcessId="
).
append
(
technologyP
rocessId
);
sb
.
append
(
", technologyProcessId="
).
append
(
p
rocessId
);
sb
.
append
(
", materialId="
).
append
(
materialId
);
sb
.
append
(
", materialNumber="
).
append
(
materialNumber
);
sb
.
append
(
", materialUnit="
).
append
(
materialUnit
);
...
...
topsun/src/main/java/com/huigou/topsun/technology/domain/model/ProcessResource.java
View file @
a9ab27ad
...
...
@@ -26,8 +26,8 @@ public class ProcessResource implements Serializable {
/**
* 所属工序ID
*/
@Column
(
name
=
"
technology_
process_id"
)
private
String
technologyP
rocessId
;
@Column
(
name
=
"process_id"
)
private
String
p
rocessId
;
/**
* 使用的资源ID
...
...
@@ -55,7 +55,7 @@ public class ProcessResource implements Serializable {
}
ProcessResource
other
=
(
ProcessResource
)
that
;
return
(
this
.
getProcessResourceId
()
==
null
?
other
.
getProcessResourceId
()
==
null
:
this
.
getProcessResourceId
().
equals
(
other
.
getProcessResourceId
()))
&&
(
this
.
get
TechnologyProcessId
()
==
null
?
other
.
getTechnologyProcessId
()
==
null
:
this
.
getTechnologyProcessId
().
equals
(
other
.
getTechnology
ProcessId
()))
&&
(
this
.
get
ProcessId
()
==
null
?
other
.
getProcessId
()
==
null
:
this
.
getProcessId
().
equals
(
other
.
get
ProcessId
()))
&&
(
this
.
getResourceId
()
==
null
?
other
.
getResourceId
()
==
null
:
this
.
getResourceId
().
equals
(
other
.
getResourceId
()))
&&
(
this
.
getVersion
()
==
null
?
other
.
getVersion
()
==
null
:
this
.
getVersion
().
equals
(
other
.
getVersion
()));
}
...
...
@@ -65,7 +65,7 @@ public class ProcessResource implements Serializable {
final
int
prime
=
31
;
int
result
=
1
;
result
=
prime
*
result
+
((
getProcessResourceId
()
==
null
)
?
0
:
getProcessResourceId
().
hashCode
());
result
=
prime
*
result
+
((
get
TechnologyProcessId
()
==
null
)
?
0
:
getTechnology
ProcessId
().
hashCode
());
result
=
prime
*
result
+
((
get
ProcessId
()
==
null
)
?
0
:
get
ProcessId
().
hashCode
());
result
=
prime
*
result
+
((
getResourceId
()
==
null
)
?
0
:
getResourceId
().
hashCode
());
result
=
prime
*
result
+
((
getVersion
()
==
null
)
?
0
:
getVersion
().
hashCode
());
return
result
;
...
...
@@ -78,7 +78,7 @@ public class ProcessResource implements Serializable {
sb
.
append
(
" ["
);
sb
.
append
(
"Hash = "
).
append
(
hashCode
());
sb
.
append
(
", processResourceId="
).
append
(
processResourceId
);
sb
.
append
(
", technologyProcessId="
).
append
(
technologyP
rocessId
);
sb
.
append
(
", technologyProcessId="
).
append
(
p
rocessId
);
sb
.
append
(
", resourceId="
).
append
(
resourceId
);
sb
.
append
(
", version="
).
append
(
version
);
sb
.
append
(
", serialVersionUID="
).
append
(
serialVersionUID
);
...
...
topsun/src/main/java/com/huigou/topsun/technology/repository/ProcessMaterialItemRepository.java
View file @
a9ab27ad
...
...
@@ -11,5 +11,5 @@ import java.util.List;
* @Description:
*/
public
interface
ProcessMaterialItemRepository
extends
JpaRepository
<
ProcessMaterialItem
,
String
>
{
List
<
ProcessMaterialItem
>
findBy
TechnologyProcessId
(
String
technologyP
rocessId
);
List
<
ProcessMaterialItem
>
findBy
ProcessId
(
String
p
rocessId
);
}
topsun/src/main/java/com/huigou/topsun/technology/repository/ProcessResourceRepository.java
View file @
a9ab27ad
...
...
@@ -11,5 +11,5 @@ import java.util.List;
* @Description:
*/
public
interface
ProcessResourceRepository
extends
JpaRepository
<
ProcessResource
,
String
>
{
List
<
ProcessResource
>
findBy
TechnologyProcessId
(
String
technologyP
rocessId
);
List
<
ProcessResource
>
findBy
ProcessId
(
String
p
rocessId
);
}
topsun/src/main/java/com/huigou/topsun/util/CommonUtil.java
View file @
a9ab27ad
package
com
.
huigou
.
topsun
.
util
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
java.lang.reflect.Field
;
import
java.util.HashMap
;
import
java.util.UUID
;
public
class
CommonUtil
{
...
...
@@ -13,4 +17,29 @@ public class CommonUtil {
return
uuid
;
}
/**
* 实体类转Map
* @param obj
* @return
*/
public
static
HashMap
<
String
,
String
>
entityToMap
(
Object
obj
)
{
HashMap
<
String
,
String
>
map
=
new
HashMap
();
for
(
Field
field
:
obj
.
getClass
().
getDeclaredFields
()){
try
{
boolean
flag
=
field
.
isAccessible
();
field
.
setAccessible
(
true
);
Object
o
=
field
.
get
(
obj
);
if
(
o
!=
null
){
Field
contField
=
obj
.
getClass
().
getDeclaredField
(
field
.
getName
());
JsonProperty
voField
=
contField
.
getAnnotation
(
JsonProperty
.
class
);
String
s
=
voField
.
value
();
map
.
put
(
s
,
o
.
toString
());
}
field
.
setAccessible
(
flag
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
return
map
;
}
}
topsun/src/main/resources/config/topsun/technology/technology.xml
View file @
a9ab27ad
...
...
@@ -28,7 +28,7 @@
technology t
LEFT JOIN technology_process tp ON t.technology_id = tp.technology_id
LEFT JOIN process p ON tp.process_id = p.process_id
LEFT JOIN process_resource pr ON pr.
technology_process_id = tp.technology_
process_id
LEFT JOIN process_resource pr ON pr.
process_id = p.
process_id
where 1=1
</sql-query>
<condition
column=
"product_id"
name=
"productId"
symbol=
"in"
alias=
"t"
/>
...
...
topsun/src/main/resources/config/topsun/technology/technologyProcess.xml
View file @
a9ab27ad
...
...
@@ -12,7 +12,7 @@
p.process_content,
p.process_type,
p.process_remark,
p.work_hours,
p.work_hours
<!--
,
pr.resource_id,
CASE WHEN p.process_type = 'pakeage' THEN
( SELECT gxmc FROM res_bz t WHERE t.id = pr.resource_id )
...
...
@@ -25,12 +25,10 @@
mi.material_unit,
mi.material_number,
mi.material_json,
mi.process_material_item_id
mi.process_material_item_id
-->
FROM
technology_process tp
LEFT JOIN process p ON tp.process_id = p.process_id
LEFT JOIN process_resource pr ON pr.technology_process_id = tp.technology_process_id
LEFT JOIN process_material_item mi ON tp.technology_process_id = mi.technology_process_id
WHERE tp.technology_id = ?
</sql-query>
</query>
...
...
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