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
afcc4625
Commit
afcc4625
authored
Mar 28, 2024
by
刘学辉
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
存货转移单
parent
bfa228d6
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
1188 additions
and
4 deletions
+1188
-4
sapPermitList.js
...xt/src/main/webapp/biz/topsun/sap/permit/sapPermitList.js
+3
-3
sapStockTransfersDetail.js
...ebapp/biz/topsun/sap/transfers/sapStockTransfersDetail.js
+265
-0
sapStockTransfersDetail.jsp
...bapp/biz/topsun/sap/transfers/sapStockTransfersDetail.jsp
+50
-0
sapStockTransfersList.js
.../webapp/biz/topsun/sap/transfers/sapStockTransfersList.js
+103
-0
sapStockTransfersList.jsp
...webapp/biz/topsun/sap/transfers/sapStockTransfersList.jsp
+33
-0
SapPermitApplicationImpl.java
...sap/permit/application/impl/SapPermitApplicationImpl.java
+8
-1
SapStockTransfersApplication.java
...p/transfers/application/SapStockTransfersApplication.java
+28
-0
SapStockTransfersItemApplication.java
...ansfers/application/SapStockTransfersItemApplication.java
+26
-0
SapStockTransfersApplicationImpl.java
...rs/application/impl/SapStockTransfersApplicationImpl.java
+158
-0
SapStockTransfersItemApplicationImpl.java
...pplication/impl/SapStockTransfersItemApplicationImpl.java
+66
-0
SapStockTransfersController.java
...sap/transfers/controller/SapStockTransfersController.java
+84
-0
SapStockTransfersItemController.java
...transfers/controller/SapStockTransfersItemController.java
+38
-0
SapStockTransfers.java
...huigou/topsun/sap/transfers/domain/SapStockTransfers.java
+68
-0
SapStockTransfersItem.java
...ou/topsun/sap/transfers/domain/SapStockTransfersItem.java
+80
-0
SapStockTransfersQueryRequest.java
...transfers/domain/query/SapStockTransfersQueryRequest.java
+16
-0
SapStockTransfersItemRepository.java
...transfers/repository/SapStockTransfersItemRepository.java
+16
-0
SapStockTransfersRepository.java
...sap/transfers/repository/SapStockTransfersRepository.java
+13
-0
sapStockTransfersProc.bpmn
...onfig/bpm/topsun/sap/transfers/sapStockTransfersProc.bpmn
+111
-0
sapStockTransfers.xml
...sources/config/topsun/sap/transfers/sapStockTransfers.xml
+12
-0
sapStockTransfersItem.xml
...ces/config/topsun/sap/transfers/sapStockTransfersItem.xml
+10
-0
No files found.
topsun-xt/src/main/webapp/biz/topsun/sap/permit/sapPermitList.js
View file @
afcc4625
...
@@ -70,8 +70,8 @@ function deleteHandler() {
...
@@ -70,8 +70,8 @@ function deleteHandler() {
return
false
;
return
false
;
}
}
var
message
=
"您确认要删除选择的数据?"
;
//
var message = "您确认要删除选择的数据?";
UICtrl
.
confirm
(
message
,
function
()
{
//
UICtrl.confirm(message, function () {
DataUtil
.
del
({
DataUtil
.
del
({
action
:
'sapPermit/deleteSapPermit.ajax'
,
action
:
'sapPermit/deleteSapPermit.ajax'
,
gridManager
:
gridManager
,
idFieldName
:
'id'
,
gridManager
:
gridManager
,
idFieldName
:
'id'
,
...
@@ -79,7 +79,7 @@ function deleteHandler() {
...
@@ -79,7 +79,7 @@ function deleteHandler() {
reloadGrid
();
reloadGrid
();
}
}
});
});
});
//
});
}
}
...
...
topsun-xt/src/main/webapp/biz/topsun/sap/transfers/sapStockTransfersDetail.js
0 → 100644
View file @
afcc4625
var
gridManager
=
null
;
$
(
document
).
ready
(
function
()
{
initialize
();
loadGrid
();
bindEvent
();
});
function
initialize
(){
UICtrl
.
layout
(
"#layout"
,
{
leftWidth
:
3
});
}
function
bindEvent
(){
//工厂
$
(
'#lifnrName'
).
searchbox
({
type
:
"system"
,
name
:
"dictionary"
,
getParam
:
function
(
item
)
{
return
{
fieldName
:
"lifnr"
}
},
onChange
:
function
(
value
,
data
)
{
$
(
'#lifnr'
).
val
(
data
.
WERKS
);
$
(
'#lifnrName'
).
val
(
data
.
NAME1
);
}
});
//采购组织
$
(
'#ekorgName'
).
searchbox
({
type
:
"system"
,
name
:
"dictionary"
,
getParam
:
function
(
item
)
{
return
{
fieldName
:
"EKORG"
}
},
onChange
:
function
(
value
,
data
)
{
$
(
'#ekorg'
).
val
(
data
.
EKORG
);
$
(
'#ekorgName'
).
val
(
data
.
EKOTX
);
}
});
//采购组
$
(
'#ekgrpName'
).
searchbox
({
type
:
"system"
,
name
:
"dictionary"
,
getParam
:
function
(
item
)
{
return
{
fieldName
:
"EKGRP"
}
},
onChange
:
function
(
value
,
data
)
{
$
(
'#ekgrp'
).
val
(
data
.
EKGRP
);
$
(
'#ekgrpName'
).
val
(
data
.
EKNAM
);
}
});
//公司代码
$
(
'#burksName'
).
searchbox
({
type
:
"system"
,
name
:
"dictionary"
,
getParam
:
function
(
item
)
{
return
{
fieldName
:
"BURKS"
}
},
onChange
:
function
(
value
,
data
)
{
$
(
'#burks'
).
val
(
data
.
BURKS
);
$
(
'#burksName'
).
val
(
data
.
BUTXT
);
}
});
/* $("#applyPersonName").orgTree({
filter: "ogn,dpt,pos,psm",
excludePos: 1, param: {orgKindId: "ogn,dpt,pos,psm"},
back: {text: "#applyPersonName",value :'#applyPerson'},
manageType: 'taskQuery,admin',
onChange:function(value,data){ //alert(data.name);
// $("#applyPerson").val(data.fullId);
// $("#applyPersonName").val(data.name);
}
});
*/
}
function
loadGrid
()
{
var
toolbarOptions
=
UICtrl
.
getDefaultToolbarOptions
({
addHandler
:
function
()
{
UICtrl
.
addGridRow
(
gridManager
,
{
// 行号加一
ebelp
:
gridManager
.
getData
().
length
+
1
,
reprf
:
"X"
}
);
},
deleteHandler
:
function
()
{
var
_grid
=
UICtrl
.
getGridManager
(
'#maingrid'
);
DataUtil
.
delSelectedRows
({
action
:
'sapStockTransfersItem/deleteSapStockTransfersItems.ajax'
,
param
:
{},
gridManager
:
_grid
,
idFieldName
:
'id'
,
onSuccess
:
function
()
{
reloadGrid
();
}
});
}
// copyHandler: copyHandler
// impExcelDataHandler:{id:'impExcelData',img:'fa-table',text:'导入数据',click:impExcelDataHandler},
});
gridManager
=
UICtrl
.
grid
(
"#maingrid"
,
{
columns
:
[
{
display
:
"行号"
,
name
:
"ebelp"
,
width
:
100
,
minWidth
:
60
,
type
:
"String"
,
align
:
"left"
,
editor
:
{
type
:
'spinner'
,
min
:
1
,
max
:
100
,
mask
:
'nn'
}
},
// { display: "项目类别", name: "epstp", width: 380, minWidth: 200, type: "string", align: "left",
// editor: { type: "text",required: true }
// },
// { display: "物料", name: "matnr", width: 140, minWidth: 60, type: "string", align: "left",
// editor: { type: "text",required: true }
// },
{
display
:
"物料"
,
name
:
"matnr"
,
width
:
"160"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
required
:
true
,
type
:
"select"
,
data
:
{
type
:
'system'
,
name
:
"sapMaterialSelect"
,
getParam
:
function
(
item
)
{
return
{
filterValue
:
item
.
werks
}
},
back
:
{
MATNR
:
"matnr"
,
// MAKTX: "maktx",
MAKTX
:
"matnrName"
// MATKL: "matkl"
// WGBEZ: "matklName"
// EKGRP: "ekgrp",
// EKNAM: "ekgrpName",
// PEINH: "peinh",
// MEINS: "meins",
// MSEHL: "meinsName",
// LGORT: "lgort",
// LGOBE: "lgobe"
}
},
}
},
{
display
:
"物料名称"
,
name
:
"matnrName"
,
width
:
"200"
,
align
:
"left"
,
type
:
"string"
},
{
display
:
"数量"
,
name
:
"menge"
,
width
:
120
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
,
editor
:
{
type
:
"text"
,
mask
:
'nnnn'
,
required
:
true
}
},
{
display
:
"单位"
,
name
:
"meinsTextView"
,
width
:
120
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
,
editor
:
{
type
:
'dictionary'
,
data
:
{
name
:
'sapPermitUnit'
},
textField
:
'meinsTextView'
,
valueField
:
'meins'
,
required
:
true
,
render
:
function
(
item
)
{
return
item
.
meinsTextView
;
},
required
:
true
}
},
{
display
:
"日期"
,
name
:
"eeind"
,
width
:
"100"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
required
:
false
,
type
:
"date"
}
},
{
display
:
"库存地点"
,
name
:
"lgort"
,
width
:
"100"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
required
:
false
,
type
:
"select"
,
data
:
{
type
:
'system'
,
name
:
"dictionary"
,
getParam
:
function
(
item
)
{
return
{
fieldName
:
"LGORT"
}
},
back
:
{
LGORT
:
"lgort"
,
LGOBE
:
"lgortName"
}
},
}
},
{
display
:
"库存地点名称"
,
name
:
"lgortName"
,
width
:
"200"
,
align
:
"left"
,
type
:
"string"
},
{
display
:
"收货工厂"
,
name
:
"werks"
,
width
:
"100"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
required
:
true
,
type
:
"select"
,
data
:
{
type
:
'system'
,
name
:
"dictionary"
,
getParam
:
function
(
item
)
{
return
{
fieldName
:
"WERKS"
}
},
back
:
{
WERKS
:
"werks"
,
NAME1
:
"werksName"
}
},
}
},
{
display
:
"工厂名称"
,
name
:
"werksName"
,
width
:
"200"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
required
:
false
,
type
:
"text"
}
},
],
dataAction
:
"server"
,
url
:
web_app
.
name
+
'/sapStockTransfersItem/querySapStockTransfersItems.ajax'
,
pageSize
:
10
,
usePager
:
true
,
parms
:{
transfersId
:
getId
()},
toolbar
:
toolbarOptions
,
enabledEdit
:
true
,
width
:
"100%"
,
height
:
"80%"
,
heightDiff
:
-
8
,
checkbox
:
true
,
fixedCellHeight
:
true
,
selectRowButtonOnly
:
true
,
});
UICtrl
.
setSearchAreaToggle
(
gridManager
);
}
/**
* 流程引擎回调设置打样的id
* @param value 打样申请的id
*/
function
setId
(
id
)
{
$
(
"#id"
).
val
(
id
);
var
_grid
=
UICtrl
.
getGridManager
(
'#maingrid'
);
_grid
.
options
.
parms
.
transfersId
=
id
;
}
/**
* 流程引擎获取打样申请id的回掉方法。
* @return 打样申请的id
*/
function
getId
()
{
return
$
(
"#id"
).
val
()
||
""
;
}
function
reloadGrid
()
{
gridManager
.
loadData
();
}
function
getExtendedData
(
processAction
)
{
//回退、打回、转交时,不需要验证必填项是否已经填写;
if
(
processAction
==
ProcessAction
.
BACK
||
processAction
==
ProcessAction
.
REPLENISH
||
processAction
==
ProcessAction
.
TRANSMIT
)
{
//不验证
$
(
'#submitForm'
).
attr
(
'check'
,
false
);
}
var
extendedData
=
{};
var
_grid
=
UICtrl
.
getGridManager
(
'#maingrid'
);
if
(
_grid
)
{
var
datas
=
DataUtil
.
getGridData
({
gridManager
:
_grid
,
isAllData
:
true
});
if
(
!
datas
)
{
return
false
;
}
extendedData
.
items
=
Public
.
encodeJSONURI
(
datas
);
}
return
extendedData
;
}
topsun-xt/src/main/webapp/biz/topsun/sap/transfers/sapStockTransfersDetail.jsp
0 → 100644
View file @
afcc4625
<%@ 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,date,attachment"
/>
<x:script
src=
"/system/excelimport/AssignCodeImp.js"
/>
<x:script
src=
'/biz/topsun/sap/transfers/sapStockTransfersDetail.js'
/>
</head>
<body>
<x:billTitle
title=
"存货转移单"
needStatus=
"false"
needPerson=
"true"
/>
<form
class=
"hg-form"
method=
"post"
action=
""
id=
"submitForm"
>
<x:hidden
name=
"id"
/>
<x:hidden
name=
"billCode"
/>
<x:hidden
name=
"lifnr"
/>
<x:hidden
name=
"bsart"
value=
"zub"
/>
<x:hidden
name=
"fillinDate"
type=
"datetime"
/>
<x:hidden
name=
"fullId"
/>
<x:hidden
name=
"organId"
/>
<x:hidden
name=
"organName"
/>
<x:hidden
name=
"deptId"
/>
<x:hidden
name=
"deptName"
/>
<x:hidden
name=
"positionId"
/>
<x:hidden
name=
"positionName"
/>
<x:hidden
name=
"personMemberId"
/>
<x:hidden
name=
"personMemberName"
/>
<div
class=
"hg-form-cols"
>
<div
class=
"hg-form-row"
>
<x:inputC
name=
"lifnrName"
required=
"false"
label=
"供货工厂"
labelCol=
"2"
wrapper=
"select"
fieldCol=
"2"
/>
<x:hidden
name=
"ekorg"
/>
<x:inputC
name=
"ekorgName"
required=
"true"
label=
"采购组织"
labelCol=
"2"
fieldCol=
"2"
wrapper=
"select"
/>
<x:hidden
name=
"ekgrp"
/>
<x:inputC
name=
"ekgrpName"
required=
"true"
label=
"采购组"
labelCol=
"2"
fieldCol=
"2"
wrapper=
"select"
/>
<x:hidden
name=
"burks"
/>
<x:inputC
name=
"burksName"
required=
"false"
label=
"公司代码"
labelCol=
"2"
fieldCol=
"2"
wrapper=
"select"
/>
</div>
</div>
<div
class=
"blank_div clearfix"
></div>
<div
id=
"maingrid"
style=
"margin: 2px;"
>
</div>
</form>
</body>
</html>
topsun-xt/src/main/webapp/biz/topsun/sap/transfers/sapStockTransfersList.js
0 → 100644
View file @
afcc4625
var
gridManager
=
null
;
$
(
document
).
ready
(
function
()
{
initUI
();
loadGrid
();
})
function
initUI
()
{
UICtrl
.
initDefaultLayout
();
}
function
loadGrid
()
{
var
toolbarOptions
=
UICtrl
.
getDefaultToolbarOptions
({
addHandler
:
addHandler
,
deleteHandler
:
deleteHandler
// exportExcelHandler:exportExcelHandler,
// exportModelHandler:{id:'exportModelHandler',img:'fa-cloud-download',text:'导出模板',click:exportModelHandler},
});
gridManager
=
UICtrl
.
grid
(
"#maingrid"
,
{
columns
:
[
{
display
:
"单据编号"
,
name
:
"billCode"
,
width
:
150
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
},
{
display
:
"创建日期"
,
name
:
"fillinDate"
,
width
:
120
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
},
{
display
:
"申请状态"
,
name
:
"statusTextView"
,
width
:
60
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
},
{
display
:
"创建人"
,
name
:
"personMemberName"
,
width
:
120
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
},
{
display
:
"申请部门"
,
name
:
"deptName"
,
width
:
120
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
},
{
display
:
"订单类型"
,
name
:
"bsart"
,
width
:
100
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
},
{
display
:
"供货工厂"
,
name
:
"lifnrName"
,
width
:
160
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
},
{
display
:
"采购组织"
,
name
:
"ekorgName"
,
width
:
200
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
},
{
display
:
"采购组"
,
name
:
"ekgrpName"
,
width
:
120
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
},
{
display
:
"公司代码"
,
name
:
"burksName"
,
width
:
120
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
},
],
dataAction
:
"server"
,
url
:
web_app
.
name
+
'/sapStockTransfers/slicedSapStockTransfersList.ajax'
,
pageSize
:
20
,
usePager
:
true
,
toolbar
:
toolbarOptions
,
width
:
"100%"
,
height
:
"100%"
,
heightDiff
:
-
8
,
checkbox
:
true
,
fixedCellHeight
:
true
,
selectRowButtonOnly
:
true
,
onDblClickRow
:
function
(
data
,
rowindex
,
rowobj
)
{
doView
(
data
.
id
);
},
});
UICtrl
.
setSearchAreaToggle
(
gridManager
);
}
function
query
(
obj
)
{
var
param
=
$
(
obj
).
formToJSON
();
UICtrl
.
gridSearch
(
gridManager
,
param
);
}
function
reloadGrid
()
{
gridManager
.
loadData
();
}
function
resetForm
(
obj
)
{
$
(
obj
).
formClean
();
}
//删除按钮
function
deleteHandler
()
{
let
result
=
DataUtil
.
getUpdateRow
(
gridManager
);
if
(
result
.
status
!==
0
){
Public
.
tip
(
"请选择申请状态的数据!"
)
return
false
;
}
// var message = "您确认要删除选择的数据?";
// UICtrl.confirm(message, function () {
DataUtil
.
del
({
action
:
'sapStockTransfers/deleteSapStockTransfers.ajax'
,
gridManager
:
gridManager
,
idFieldName
:
'id'
,
onSuccess
:
function
()
{
reloadGrid
();
}
});
// });
}
function
addHandler
()
{
UICtrl
.
addTabItem
({
tabid
:
'addSapStockTransfers'
,
text
:
"新增存货转移单"
,
url
:
web_app
.
name
+
'/sapStockTransfers/forwardSapStockTransfersDetail.job'
});
}
function
doView
(
id
)
{
UICtrl
.
addTabItem
({
tabid
:
'viewSapTransfers'
+
id
,
text
:
"存货转移单"
,
url
:
web_app
.
name
+
'/sapStockTransfers/showStockTransfers.job?bizId='
+
id
+
"&isReadOnly=true"
});
}
topsun-xt/src/main/webapp/biz/topsun/sap/transfers/sapStockTransfersList.jsp
0 → 100644
View file @
afcc4625
<%@ page
contentType=
"text/html; charset=utf-8"
language=
"java"
%>
<%@ 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,attachment"
/>
<x:script
src=
'/biz/topsun/sap/transfers/sapStockTransfersList.js'
/>
</head>
<body>
<div
class=
"container-fluid"
>
<div
class=
"ui-hide"
>
</div>
<div
id=
"layout"
>
<div
position=
"center"
title=
"存货转移申请单"
>
<x:title
title=
"common.button.search"
hideTable=
"queryMainForm"
isHide=
"true"
/>
<form
class=
"hg-form ui-hide"
method=
"post"
action=
""
id=
"queryMainForm"
>
<x:hidden
name=
"templetId"
value=
"sapFixedRetirementData"
/>
<x:hidden
name=
"batchNumber"
value=
""
/>
<x:hidden
name=
"fullId"
/>
<x:inputC
name=
"billCode"
required=
"false"
label=
"申请单号"
labelCol=
"1"
/>
<x:selectC
name=
"status"
label=
"审批状态"
labelCol=
"1"
fieldCol=
"2"
dictionary=
"bizBillStatus"
/>
<x:searchButtons/>
</form>
<div
class=
"blank_div clearfix"
></div>
<div
id=
"maingrid"
style=
"margin: 2px;"
></div>
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
topsun/src/main/java/com/huigou/topsun/sap/permit/application/impl/SapPermitApplicationImpl.java
View file @
afcc4625
...
@@ -13,6 +13,7 @@ import com.huigou.topsun.sap.permit.application.SapPermitItemApplication;
...
@@ -13,6 +13,7 @@ import com.huigou.topsun.sap.permit.application.SapPermitItemApplication;
import
com.huigou.topsun.sap.permit.domain.SapPermit
;
import
com.huigou.topsun.sap.permit.domain.SapPermit
;
import
com.huigou.topsun.sap.permit.domain.SapPermitItem
;
import
com.huigou.topsun.sap.permit.domain.SapPermitItem
;
import
com.huigou.topsun.sap.permit.domain.query.SapPermitQueryRequest
;
import
com.huigou.topsun.sap.permit.domain.query.SapPermitQueryRequest
;
import
com.huigou.topsun.sap.permit.repository.SapPermitItemRepository
;
import
com.huigou.topsun.sap.permit.repository.SapPermitRepository
;
import
com.huigou.topsun.sap.permit.repository.SapPermitRepository
;
import
com.huigou.topsun.sap.suppliers.domain.SuppliersInfo
;
import
com.huigou.topsun.sap.suppliers.domain.SuppliersInfo
;
import
com.huigou.uasp.bmp.common.BizBillStatus
;
import
com.huigou.uasp.bmp.common.BizBillStatus
;
...
@@ -37,6 +38,8 @@ public class SapPermitApplicationImpl extends FlowBroker implements SapPermitApp
...
@@ -37,6 +38,8 @@ public class SapPermitApplicationImpl extends FlowBroker implements SapPermitApp
@Autowired
@Autowired
private
SapPermitRepository
sapPermitRepository
;
private
SapPermitRepository
sapPermitRepository
;
@Autowired
@Autowired
private
SapPermitItemRepository
sapPermitItemRepository
;
@Autowired
private
SapPermitItemApplication
sapPermitItemApplication
;
private
SapPermitItemApplication
sapPermitItemApplication
;
// @Autowired
// @Autowired
...
@@ -75,7 +78,11 @@ public class SapPermitApplicationImpl extends FlowBroker implements SapPermitApp
...
@@ -75,7 +78,11 @@ public class SapPermitApplicationImpl extends FlowBroker implements SapPermitApp
@Override
@Override
public
void
deleteByIds
(
List
<
String
>
ids
)
{
public
void
deleteByIds
(
List
<
String
>
ids
)
{
ids
.
forEach
(
id
->{
ids
.
forEach
(
id
->{
sapPermitRepository
.
delete
(
id
);
sapPermitRepository
.
delete
(
id
);
List
<
SapPermitItem
>
list
=
sapPermitItemRepository
.
findBySapPermitId
(
id
);
for
(
SapPermitItem
sapPermitItem:
list
){
sapPermitItemRepository
.
delete
(
sapPermitItem
);
}
});
});
}
}
...
...
topsun/src/main/java/com/huigou/topsun/sap/transfers/application/SapStockTransfersApplication.java
0 → 100644
View file @
afcc4625
package
com
.
huigou
.
topsun
.
sap
.
transfers
.
application
;
import
com.huigou.topsun.sap.permit.domain.SapPermit
;
import
com.huigou.topsun.sap.permit.domain.query.SapPermitQueryRequest
;
import
com.huigou.topsun.sap.transfers.domain.SapStockTransfers
;
import
com.huigou.topsun.sap.transfers.domain.query.SapStockTransfersQueryRequest
;
import
java.util.List
;
import
java.util.Map
;
/**
* @Auther:LXH
* @Date: 2024/03/27/19:35
* @Description:
*/
public
interface
SapStockTransfersApplication
{
public
static
final
String
QUERY_XML_FILE_PATH
=
"config/topsun/sap/transfers/sapStockTransfers.xml"
;
String
PROCESS_DEFINITION_KEY
=
"sapStockTransfersProc"
;
Map
<
String
,
Object
>
getStockTransfersList
(
SapStockTransfersQueryRequest
stockTransfersVo
);
SapStockTransfers
getStockTransfersById
(
String
id
);
void
deleteByIds
(
List
<
String
>
ids
);
// List<TmpPermitData> importExcelData(String batchNumber) ;
}
topsun/src/main/java/com/huigou/topsun/sap/transfers/application/SapStockTransfersItemApplication.java
0 → 100644
View file @
afcc4625
package
com
.
huigou
.
topsun
.
sap
.
transfers
.
application
;
import
com.huigou.topsun.sap.permit.domain.SapPermitItem
;
import
com.huigou.topsun.sap.permit.domain.query.SapPermitQueryRequest
;
import
com.huigou.topsun.sap.transfers.domain.SapStockTransfersItem
;
import
com.huigou.topsun.sap.transfers.domain.query.SapStockTransfersQueryRequest
;
import
java.util.List
;
import
java.util.Map
;
/**
* @Auther: LXH
* @Date: 2024/03/26/10:35
* @Description:
*/
public
interface
SapStockTransfersItemApplication
{
public
static
final
String
QUERY_XML_FILE_PATH
=
"config/topsun/sap/transfers/sapStockTransfersItem.xml"
;
void
saveSapStockTransfersItems
(
String
sapTransfersId
,
List
<
SapStockTransfersItem
>
items
);
Map
<
String
,
Object
>
querySapStockTransfersItems
(
SapStockTransfersQueryRequest
queryRequest
);
void
deleteByIds
(
List
<
String
>
ids
);
List
<
SapStockTransfersItem
>
findByTransfersId
(
String
transfersId
);
}
topsun/src/main/java/com/huigou/topsun/sap/transfers/application/impl/SapStockTransfersApplicationImpl.java
0 → 100644
View file @
afcc4625
package
com
.
huigou
.
topsun
.
sap
.
transfers
.
application
.
impl
;
import
com.huigou.cache.DictUtil
;
import
com.huigou.data.query.model.QueryDescriptor
;
import
com.huigou.data.query.model.QueryModel
;
import
com.huigou.topsun.base.coderule.application.CodeRuleApplication
;
import
com.huigou.topsun.sap.transfers.application.SapStockTransfersApplication
;
import
com.huigou.topsun.sap.transfers.application.SapStockTransfersItemApplication
;
import
com.huigou.topsun.sap.transfers.domain.SapStockTransfers
;
import
com.huigou.topsun.sap.transfers.domain.SapStockTransfersItem
;
import
com.huigou.topsun.sap.transfers.domain.query.SapStockTransfersQueryRequest
;
import
com.huigou.topsun.sap.transfers.repository.SapStockTransfersItemRepository
;
import
com.huigou.topsun.sap.transfers.repository.SapStockTransfersRepository
;
import
com.huigou.uasp.bmp.common.BizBillStatus
;
import
com.huigou.uasp.bmp.doc.attachment.application.AttachmentApplication
;
import
com.huigou.uasp.bpm.FlowBroker
;
import
com.huigou.util.ClassHelper
;
import
org.activiti.engine.delegate.DelegateExecution
;
import
org.activiti.engine.delegate.DelegateTask
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
import
java.util.Map
;
/**
* @Auther: Lxh
* @Date: 2024/03/27/20:35
* @Description:
*/
@Service
(
"sapStockTransfersApplication"
)
public
class
SapStockTransfersApplicationImpl
extends
FlowBroker
implements
SapStockTransfersApplication
{
@Autowired
private
SapStockTransfersRepository
sapStockTransfersRepository
;
@Autowired
private
SapStockTransfersItemApplication
sapStockTransfersItemApplication
;
@Autowired
private
SapStockTransfersItemRepository
sapStockTransfersItemRepository
;
@Autowired
private
AttachmentApplication
attachmentApplication
;
@Autowired
private
CodeRuleApplication
codeRuleApplication
;
@Override
public
Map
<
String
,
Object
>
getStockTransfersList
(
SapStockTransfersQueryRequest
queryRequest
)
{
QueryDescriptor
queryDescriptor
=
this
.
sqlExecutorDao
.
getQuery
(
QUERY_XML_FILE_PATH
,
"sapStockTransfers"
);
QueryModel
queryModel
=
this
.
sqlExecutorDao
.
getQueryModel
(
queryDescriptor
,
queryRequest
);
if
(
queryRequest
.
getStatus
()
!=
null
)
{
queryModel
.
addCriteria
(
" and t.status =:status"
);
queryModel
.
putParam
(
"status"
,
queryRequest
.
getStatus
());
}
if
(
queryRequest
.
getBillCode
()
!=
null
)
{
queryModel
.
addCriteria
(
" and t.bill_code like:billCode"
);
queryModel
.
putLikeParam
(
"billCode"
,
queryRequest
.
getBillCode
());
}
// if (queryRequest.getReason() != null) {
// queryModel.addCriteria(" and t.reason like:reason");
// queryModel.putLikeParam("reason", queryRequest.getReason());
// }
queryModel
.
putDictionary
(
"ekorg"
,
DictUtil
.
getDictionary
(
"ekorg"
));
queryModel
.
putDictionary
(
"status"
,
DictUtil
.
getDictionary
(
"bizBillStatus"
));
queryModel
.
addCriteria
(
" order by bill_code desc "
);
Map
<
String
,
Object
>
map
=
this
.
sqlExecutorDao
.
executeSlicedQuery
(
queryModel
);
return
map
;
}
@Override
public
SapStockTransfers
getStockTransfersById
(
String
id
)
{
return
sapStockTransfersRepository
.
findOne
(
id
);
}
@Override
public
void
deleteByIds
(
List
<
String
>
ids
)
{
ids
.
forEach
(
id
->{
sapStockTransfersRepository
.
delete
(
id
);
List
<
SapStockTransfersItem
>
list
=
sapStockTransfersItemRepository
.
findByTransfersId
(
id
);
for
(
SapStockTransfersItem
sapStockTransfersItem:
list
)
{
sapStockTransfersItemRepository
.
delete
(
sapStockTransfersItem
);
}
});
}
@Override
protected
void
onBeforeComplete
(
DelegateTask
delegateTask
)
{
super
.
onBeforeComplete
(
delegateTask
);
String
bizId
=
delegateTask
.
getExecution
().
getProcessBusinessKey
();
if
(
this
.
isApplyProcUnit
(
delegateTask
)
&&
this
.
getApprovalParameter
().
isAdvanceProcessAction
())
{
SapStockTransfers
sapStockTransfers
=
sapStockTransfersRepository
.
findOne
(
bizId
);
sapStockTransfers
.
setStatusId
(
BizBillStatus
.
APPROVING
.
getId
());
sapStockTransfersRepository
.
save
(
sapStockTransfers
);
}
}
@Override
protected
void
onEnd
(
DelegateExecution
delegateExecution
)
{
super
.
onEnd
(
delegateExecution
);
String
bizId
=
delegateExecution
.
getProcessBusinessKey
();
BizBillStatus
status
=
approvePassed
()
?
BizBillStatus
.
COMPLETED
:
BizBillStatus
.
ABORTED
;
SapStockTransfers
StockTransfers
=
sapStockTransfersRepository
.
findOne
(
bizId
);
StockTransfers
.
setStatusId
(
status
.
getId
());
sapStockTransfersRepository
.
save
(
StockTransfers
);
}
@Override
protected
void
onAbortProcessInstance
(
DelegateExecution
delegateExecution
)
{
super
.
onAbortProcessInstance
(
delegateExecution
);
String
bizId
=
delegateExecution
.
getProcessBusinessKey
();
SapStockTransfers
StockTransfers
=
sapStockTransfersRepository
.
findOne
(
bizId
);
StockTransfers
.
setStatusId
(
BizBillStatus
.
ABORTED
.
getId
());
sapStockTransfersRepository
.
save
(
StockTransfers
);
}
@Override
protected
void
onBack
(
DelegateTask
delegateTask
,
String
destActivityId
)
{
super
.
onBack
(
delegateTask
,
destActivityId
);
if
(
"Apply"
.
equalsIgnoreCase
(
destActivityId
))
{
String
bizId
=
delegateTask
.
getExecution
().
getProcessBusinessKey
();
SapStockTransfers
StockTransfers
=
sapStockTransfersRepository
.
findOne
(
bizId
);
StockTransfers
.
setStatusId
(
BizBillStatus
.
APPLYING
.
getId
());
sapStockTransfersRepository
.
save
(
StockTransfers
);
}
}
@Override
protected
Map
<
String
,
Object
>
getProcessBizParams
(
String
bizId
)
{
return
ClassHelper
.
toMap
(
sapStockTransfersRepository
.
getOne
(
bizId
));
}
@Override
protected
String
saveBizAndApprovalData
()
{
super
.
saveBizAndApprovalData
();
SapStockTransfers
StockTransfers
=
getBizEntity
(
SapStockTransfers
.
class
);
if
(
StockTransfers
.
isNew
())
{
StockTransfers
.
setStatusId
(
BizBillStatus
.
APPLYING
.
getId
());
}
else
{
StockTransfers
=
(
SapStockTransfers
)
commonDomainService
.
loadAndFillinProperties
(
StockTransfers
);
}
StockTransfers
.
setBsart
(
"ZUB"
);
StockTransfers
=
sapStockTransfersRepository
.
save
(
StockTransfers
);
List
<
SapStockTransfersItem
>
items
=
getBizEntities
(
SapStockTransfersItem
.
class
,
"items"
);
if
(
items
.
size
()<
1
){
throw
new
IllegalArgumentException
(
"没有填写携带物品信息!"
);
}
sapStockTransfersItemApplication
.
saveSapStockTransfersItems
(
StockTransfers
.
getId
(),
items
);
//更新附件ID为主键ID
// if (!(StockTransfers.getId().equals(StockTransfers.getAttbizId()))) {
// List<Attachment> attachmentList = attachmentApplication.queryAttachments("sapRetirementInfo", StockTransfers.getAttbizId());
// for (Attachment attachment : attachmentList) {
// attachment.setBizId(StockTransfers.getId());
// attachmentApplication.saveAttachment(attachment);
// }
// }
return
StockTransfers
.
getId
();
}
}
topsun/src/main/java/com/huigou/topsun/sap/transfers/application/impl/SapStockTransfersItemApplicationImpl.java
0 → 100644
View file @
afcc4625
package
com
.
huigou
.
topsun
.
sap
.
transfers
.
application
.
impl
;
import
com.huigou.cache.DictUtil
;
import
com.huigou.data.query.model.QueryDescriptor
;
import
com.huigou.data.query.model.QueryModel
;
import
com.huigou.topsun.sap.transfers.application.SapStockTransfersItemApplication
;
import
com.huigou.topsun.sap.transfers.domain.SapStockTransfersItem
;
import
com.huigou.topsun.sap.transfers.domain.query.SapStockTransfersQueryRequest
;
import
com.huigou.topsun.sap.transfers.repository.SapStockTransfersItemRepository
;
import
com.huigou.uasp.bmp.common.application.BaseApplication
;
import
com.huigou.util.StringUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
* @Auther: LXH
* @Date: 2024/03/26/10:16
* @Description:
*/
@Service
(
"sapStockTransfersApplicationItemApplication"
)
public
class
SapStockTransfersItemApplicationImpl
extends
BaseApplication
implements
SapStockTransfersItemApplication
{
@Autowired
private
SapStockTransfersItemRepository
sapStockTransfersItemRepository
;
@Override
public
void
saveSapStockTransfersItems
(
String
sapStockTransfersId
,
List
<
SapStockTransfersItem
>
items
)
{
for
(
SapStockTransfersItem
item
:
items
)
{
item
.
setEpstp
(
"U"
);
item
.
setTransfersId
(
sapStockTransfersId
);
sapStockTransfersItemRepository
.
save
(
item
);
}
}
@Override
public
Map
<
String
,
Object
>
querySapStockTransfersItems
(
SapStockTransfersQueryRequest
queryRequest
)
{
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
if
(
StringUtil
.
isNotBlank
(
queryRequest
.
getTransfersId
())){
QueryDescriptor
queryDescriptor
=
this
.
sqlExecutorDao
.
getQuery
(
QUERY_XML_FILE_PATH
,
"sapStockTransfersItems"
);
QueryModel
queryModel
=
this
.
sqlExecutorDao
.
getQueryModel
(
queryDescriptor
,
queryRequest
);
if
(
queryRequest
.
getTransfersId
()
!=
null
)
{
queryModel
.
addCriteria
(
" and t.transfers_id =:sapStockTransfersId"
);
queryModel
.
putParam
(
"sapStockTransfersId"
,
queryRequest
.
getTransfersId
());
}
queryModel
.
putDictionary
(
"meins"
,
DictUtil
.
getDictionary
(
"sapPermitUnit"
));
map
=
this
.
sqlExecutorDao
.
executeSlicedQuery
(
queryModel
);
}
return
map
;
}
@Override
public
void
deleteByIds
(
List
<
String
>
ids
)
{
ids
.
forEach
(
id
->{
sapStockTransfersItemRepository
.
delete
(
id
);
});
}
@Override
public
List
<
SapStockTransfersItem
>
findByTransfersId
(
String
sapStockTransfersId
)
{
return
sapStockTransfersItemRepository
.
findByTransfersId
(
sapStockTransfersId
);
}
}
topsun/src/main/java/com/huigou/topsun/sap/transfers/controller/SapStockTransfersController.java
0 → 100644
View file @
afcc4625
package
com
.
huigou
.
topsun
.
sap
.
transfers
.
controller
;
import
com.huigou.context.Operator
;
import
com.huigou.context.OrgUnit
;
import
com.huigou.topsun.sap.transfers.application.SapStockTransfersApplication
;
import
com.huigou.topsun.sap.transfers.domain.SapStockTransfers
;
import
com.huigou.topsun.sap.transfers.domain.query.SapStockTransfersQueryRequest
;
import
com.huigou.uasp.annotation.ControllerMapping
;
import
com.huigou.uasp.bmp.common.BizBillStatus
;
import
com.huigou.uasp.client.CommonController
;
import
com.huigou.uasp.tool.dataimport.application.ExcelImportApplication
;
import
com.huigou.util.SDO
;
import
org.springframework.stereotype.Controller
;
import
javax.annotation.Resource
;
import
java.util.List
;
import
java.util.Map
;
/**
* @Auther: LXH
* @Date: 2024/03/26 10:10
* @Description:
*/
@Controller
@ControllerMapping
(
"/sapStockTransfers"
)
public
class
SapStockTransfersController
extends
CommonController
{
@Override
protected
String
getPagePath
()
{
return
"/biz/topsun/sap/transfers/"
;
}
@Resource
private
SapStockTransfersApplication
sapStockTransfersApplication
;
// private ExcelImportApplication excelImportApplication;
public
String
forwardSapStockTransfersList
(){
return
forward
(
"sapStockTransfersList"
);
}
public
String
slicedSapStockTransfersList
(){
SDO
sdo
=
this
.
getSDO
();
SapStockTransfersQueryRequest
queryRequest
=
sdo
.
toQueryRequest
(
SapStockTransfersQueryRequest
.
class
);
Map
<
String
,
Object
>
map
=
sapStockTransfersApplication
.
getStockTransfersList
(
queryRequest
);
return
toResult
(
map
);
}
public
String
forwardSapStockTransfersDetail
(){
this
.
putAttribute
(
"processDefinitionKey"
,
SapStockTransfersApplication
.
PROCESS_DEFINITION_KEY
);
// 新增的时候procUnitId一定要设置成Apply,不然jsp页面的所有表单元素是readonly状态
this
.
putAttribute
(
"procUnitId"
,
"Apply"
);
SapStockTransfers
sapStockTransfers
=
new
SapStockTransfers
();
sapStockTransfers
.
setStatusId
(
BizBillStatus
.
APPLYING
.
getId
());
/**
* 设置jsp页面初始化填充数据,如果不设置, 那么在jsp页面上填写完表单之后立即提交申请TaskDescription获取不到时间和相关人员信息
*/
// sapStockTransfers.setAttbizId(CommonUtil.createGUID()); // 自动生成附件id
Operator
operator
=
getOperator
();
sapStockTransfers
.
setDefaultValues
(
new
OrgUnit
(
operator
.
getFullId
(),
operator
.
getFullName
()));
// ExcelImportTemplate excelImportTemplate=excelImportApplication.loadExcelImportTemplateByCode("sapStockTransfersData");
return
forward
(
"sapStockTransfersDetail"
,
sapStockTransfers
);
}
public
String
showStockTransfers
(){
SDO
sdo
=
this
.
getSDO
();
String
id
=
sdo
.
getBizId
();
// this.putAttribute("attbizId", id); // 设置附件id
SapStockTransfers
sapStockTransfers
=
sapStockTransfersApplication
.
getStockTransfersById
(
id
);
// sapRetirement.setAttbizId(id);
return
forward
(
"sapStockTransfersDetail"
,
sapStockTransfers
);
}
/**
* 删除存货转移单
*/
public
String
deleteSapStockTransfers
()
{
List
<
String
>
ids
=
this
.
getSDO
().
getIds
();
sapStockTransfersApplication
.
deleteByIds
(
ids
);
return
success
();
}
}
topsun/src/main/java/com/huigou/topsun/sap/transfers/controller/SapStockTransfersItemController.java
0 → 100644
View file @
afcc4625
package
com
.
huigou
.
topsun
.
sap
.
transfers
.
controller
;
import
com.huigou.topsun.sap.transfers.application.SapStockTransfersItemApplication
;
import
com.huigou.topsun.sap.transfers.domain.query.SapStockTransfersQueryRequest
;
import
com.huigou.uasp.annotation.ControllerMapping
;
import
com.huigou.uasp.client.CommonController
;
import
com.huigou.util.SDO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
java.util.List
;
import
java.util.Map
;
/**
* @Auther: LXH
* @Date: 2024/03/28 10:10
* @Description:
*/
@Controller
@ControllerMapping
(
"/sapStockTransfersItem"
)
public
class
SapStockTransfersItemController
extends
CommonController
{
@Autowired
private
SapStockTransfersItemApplication
sapStockTransfersItemApplication
;
public
String
querySapStockTransfersItems
(){
SDO
sdo
=
this
.
getSDO
();
SapStockTransfersQueryRequest
queryRequest
=
sdo
.
toQueryRequest
(
SapStockTransfersQueryRequest
.
class
);
Map
<
String
,
Object
>
map
=
sapStockTransfersItemApplication
.
querySapStockTransfersItems
(
queryRequest
);
return
toResult
(
map
);
}
public
String
deleteSapStockTransfersItems
(){
SDO
sdo
=
this
.
getSDO
();
List
<
String
>
ids
=
sdo
.
getIds
();
sapStockTransfersItemApplication
.
deleteByIds
(
ids
);
return
success
();
}
}
topsun/src/main/java/com/huigou/topsun/sap/transfers/domain/SapStockTransfers.java
0 → 100644
View file @
afcc4625
package
com
.
huigou
.
topsun
.
sap
.
transfers
.
domain
;
import
com.huigou.data.domain.model.FlowBillAbstractEntity
;
import
com.topsunit.query.annotations.Dictionary
;
import
lombok.Data
;
import
javax.persistence.Column
;
import
javax.persistence.Entity
;
import
javax.persistence.Table
;
import
java.util.Date
;
/**
* @Auther: LXH
* @Date: 2024/03/28/10:45
* @Description:放行条
*/
@Table
(
name
=
"sap_stock_transfers"
)
@Entity
@Data
public
class
SapStockTransfers
extends
FlowBillAbstractEntity
{
/**
* 订单类型
*/
@Column
(
name
=
"bsart"
)
private
String
bsart
;
/**
* 供货工厂
*/
@Column
(
name
=
"lifnr"
)
private
String
lifnr
;
/*
*采购组织
*/
@Column
(
name
=
"ekorg"
)
private
String
ekorg
;
/**
* 采购组
*/
@Dictionary
(
"ekgrp"
)
@Column
(
name
=
"ekgrp"
)
private
String
ekgrp
;
/*
* 公司代码
*/
@Column
(
name
=
"burks"
)
private
String
burks
;
@Column
(
name
=
"burks_name"
)
private
String
burksName
;
@Column
(
name
=
"ekgrp_name"
)
private
String
ekgrpName
;
@Column
(
name
=
"ekorg_name"
)
private
String
ekorgName
;
@Column
(
name
=
"lifnr_name"
)
private
String
lifnrName
;
@Override
protected
String
getCodeRuleId
()
{
return
"sapStockTransfers"
;
}
}
topsun/src/main/java/com/huigou/topsun/sap/transfers/domain/SapStockTransfersItem.java
0 → 100644
View file @
afcc4625
package
com
.
huigou
.
topsun
.
sap
.
transfers
.
domain
;
import
com.huigou.data.domain.model.AbstractEntity
;
import
lombok.Data
;
import
javax.persistence.Column
;
import
javax.persistence.Entity
;
import
javax.persistence.Table
;
import
java.util.Date
;
/**
* SAP存货转移单
*
* @TableName sap_stock_transfers_item
*/
@Table
(
name
=
"sap_stock_transfers_item"
)
@Entity
@Data
public
class
SapStockTransfersItem
extends
AbstractEntity
{
/**
* SAP存货转移单id
*/
@Column
(
name
=
"transfers_id"
)
private
String
transfersId
;
/**
* 项目类别
*/
@Column
(
name
=
"epstp"
)
private
String
epstp
;
/**
* 行项目号
*/
@Column
(
name
=
"ebelp"
)
private
Integer
ebelp
;
/**
* 物料
*/
@Column
(
name
=
"matnr"
)
private
String
matnr
;
//数量
@Column
(
name
=
"menge"
)
private
Integer
menge
;
/**
* 单位
*/
@Column
(
name
=
"meins"
)
private
String
meins
;
/**
* 交货日期
*/
@Column
(
name
=
"eeind"
)
private
Date
eeind
;
/**
* 收货工厂
*/
@Column
(
name
=
"werks"
)
private
String
werks
;
@Column
(
name
=
"werks_name"
)
private
String
werksName
;
/**
* 库存地点
*/
@Column
(
name
=
"lgort"
)
private
String
lgort
;
@Column
(
name
=
"lgort_name"
)
private
String
lgortName
;
@Column
(
name
=
"matnr_name"
)
private
String
matnrName
;
}
\ No newline at end of file
topsun/src/main/java/com/huigou/topsun/sap/transfers/domain/query/SapStockTransfersQueryRequest.java
0 → 100644
View file @
afcc4625
package
com
.
huigou
.
topsun
.
sap
.
transfers
.
domain
.
query
;
import
com.huigou.data.domain.query.QueryAbstractRequest
;
import
lombok.Data
;
/**
* @Auther: lxh
* @Date: 2024/03/28/10:38
* @Description:
*/
@Data
public
class
SapStockTransfersQueryRequest
extends
QueryAbstractRequest
{
private
String
transfersId
;
private
String
billCode
;
private
String
status
;
}
topsun/src/main/java/com/huigou/topsun/sap/transfers/repository/SapStockTransfersItemRepository.java
0 → 100644
View file @
afcc4625
package
com
.
huigou
.
topsun
.
sap
.
transfers
.
repository
;
import
com.huigou.topsun.sap.permit.domain.SapPermitItem
;
import
com.huigou.topsun.sap.transfers.domain.SapStockTransfersItem
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
java.util.List
;
/**
* @Auther: LXH
* @Date: 2024/03/28/10:33
* @Description:
*/
public
interface
SapStockTransfersItemRepository
extends
JpaRepository
<
SapStockTransfersItem
,
String
>
{
List
<
SapStockTransfersItem
>
findByTransfersId
(
String
transfersId
);
}
topsun/src/main/java/com/huigou/topsun/sap/transfers/repository/SapStockTransfersRepository.java
0 → 100644
View file @
afcc4625
package
com
.
huigou
.
topsun
.
sap
.
transfers
.
repository
;
import
com.huigou.topsun.sap.permit.domain.SapPermit
;
import
com.huigou.topsun.sap.transfers.domain.SapStockTransfers
;
import
org.springframework.data.jpa.repository.JpaRepository
;
/**
* @Auther: LXH
* @Date: 2024/03/26/16:33
* @Description:
*/
public
interface
SapStockTransfersRepository
extends
JpaRepository
<
SapStockTransfers
,
String
>
{
}
topsun/src/main/resources/config/bpm/topsun/sap/transfers/sapStockTransfersProc.bpmn
0 → 100644
View file @
afcc4625
<?xml version="1.0" encoding="UTF-8"?>
<definitions
xmlns=
"http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xmlns:activiti=
"http://activiti.org/bpmn"
xmlns:bpmndi=
"http://www.omg.org/spec/BPMN/20100524/DI"
xmlns:omgdc=
"http://www.omg.org/spec/DD/20100524/DC"
xmlns:omgdi=
"http://www.omg.org/spec/DD/20100524/DI"
xmlns:xsd=
"http://www.w3.org/2001/XMLSchema"
typeLanguage=
"http://www.w3.org/2001/XMLSchema"
expressionLanguage=
"http://www.w3.org/1999/XPath"
targetNamespace=
"http://www.activiti.org/test"
>
<process
id=
"sapStockTransfersProc"
name=
"存货转移单"
isExecutable=
"true"
>
<extensionElements>
<activiti:executionListener
event=
"start"
delegateExpression=
"#{sapStockTransfersApplication}"
></activiti:executionListener>
<activiti:executionListener
event=
"end"
delegateExpression=
"#{sapStockTransfersApplication}"
></activiti:executionListener>
</extensionElements>
<startEvent
id=
"startevent1"
name=
"Start"
></startEvent>
<endEvent
id=
"endevent1"
name=
"End"
></endEvent>
<userTask
id=
"Apply"
name=
"存货转移单申请"
activiti:formKey=
"sapStockTransfers/showStockTransfers.job"
>
<extensionElements>
<activiti:taskListener
event=
"all"
delegateExpression=
"#{sapStockTransfersApplication}"
></activiti:taskListener>
<activiti:taskListener
event=
"saveBizData"
delegateExpression=
"#{sapStockTransfersApplication}"
></activiti:taskListener>
</extensionElements>
</userTask>
<userTask
id=
"Approve"
name=
"存货转移单审批"
activiti:assignee=
"${assignee} "
activiti:formKey=
"sapStockTransfers/showStockTransfers.job"
>
<extensionElements>
<activiti:taskListener
event=
"all"
delegateExpression=
"#{sapStockTransfersApplication}"
></activiti:taskListener>
<activiti:taskListener
event=
"saveBizData"
delegateExpression=
"#{sapStockTransfersApplication}"
></activiti:taskListener>
</extensionElements>
<multiInstanceLoopCharacteristics
isSequential=
"false"
activiti:collection=
"handlerList"
activiti:elementVariable=
"assignee"
>
<completionCondition>
${chiefApprovePassed}
</completionCondition>
</multiInstanceLoopCharacteristics>
</userTask>
<sequenceFlow
id=
"flow1"
sourceRef=
"startevent1"
targetRef=
"Apply"
></sequenceFlow>
<sequenceFlow
id=
"flow2"
sourceRef=
"Apply"
targetRef=
"Approve"
></sequenceFlow>
<exclusiveGateway
id=
"ApproveFinished"
name=
"审批结束"
></exclusiveGateway>
<sequenceFlow
id=
"flow3"
name=
"审批通过"
sourceRef=
"ApprovePassed"
targetRef=
"ApproveFinished"
>
<conditionExpression
xsi:type=
"tFormalExpression"
>
<![CDATA[${approvePassed}]]>
</conditionExpression>
</sequenceFlow>
<sequenceFlow
id=
"flow4"
name=
"审批结束"
sourceRef=
"ApproveFinished"
targetRef=
"endevent1"
>
<conditionExpression
xsi:type=
"tFormalExpression"
>
<![CDATA[${approveFinished}]]>
</conditionExpression>
</sequenceFlow>
<sequenceFlow
id=
"flow5"
name=
"审批未结束"
sourceRef=
"ApproveFinished"
targetRef=
"Approve"
>
<conditionExpression
xsi:type=
"tFormalExpression"
>
<![CDATA[${!approveFinished}]]>
</conditionExpression>
</sequenceFlow>
<exclusiveGateway
id=
"ApprovePassed"
name=
"审批通过"
></exclusiveGateway>
<sequenceFlow
id=
"flow6"
sourceRef=
"Approve"
targetRef=
"ApprovePassed"
></sequenceFlow>
<sequenceFlow
id=
"flow9"
name=
"审批未通过"
sourceRef=
"ApprovePassed"
targetRef=
"Apply"
>
<conditionExpression
xsi:type=
"tFormalExpression"
>
<![CDATA[${!approvePassed}]]>
</conditionExpression>
</sequenceFlow>
</process>
<bpmndi:BPMNDiagram
id=
"BPMNDiagram_sapStockTransfersProc"
>
<bpmndi:BPMNPlane
bpmnElement=
"sapStockTransfersProc"
id=
"BPMNPlane_sapStockTransfersProc"
>
<bpmndi:BPMNShape
bpmnElement=
"startevent1"
id=
"BPMNShape_startevent1"
>
<omgdc:Bounds
height=
"35.0"
width=
"35.0"
x=
"355.0"
y=
"50.0"
></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape
bpmnElement=
"endevent1"
id=
"BPMNShape_endevent1"
>
<omgdc:Bounds
height=
"35.0"
width=
"35.0"
x=
"355.0"
y=
"550.0"
></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape
bpmnElement=
"Apply"
id=
"BPMNShape_Apply"
>
<omgdc:Bounds
height=
"55.0"
width=
"161.0"
x=
"292.0"
y=
"140.0"
></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape
bpmnElement=
"Approve"
id=
"BPMNShape_Approve"
>
<omgdc:Bounds
height=
"55.0"
width=
"161.0"
x=
"292.0"
y=
"240.0"
></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape
bpmnElement=
"ApproveFinished"
id=
"BPMNShape_ApproveFinished"
>
<omgdc:Bounds
height=
"40.0"
width=
"40.0"
x=
"352.0"
y=
"440.0"
></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape
bpmnElement=
"ApprovePassed"
id=
"BPMNShape_ApprovePassed"
>
<omgdc:Bounds
height=
"40.0"
width=
"40.0"
x=
"352.0"
y=
"349.0"
></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge
bpmnElement=
"flow1"
id=
"BPMNEdge_flow1"
>
<omgdi:waypoint
x=
"372.0"
y=
"85.0"
></omgdi:waypoint>
<omgdi:waypoint
x=
"372.0"
y=
"140.0"
></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge
bpmnElement=
"flow2"
id=
"BPMNEdge_flow2"
>
<omgdi:waypoint
x=
"372.0"
y=
"195.0"
></omgdi:waypoint>
<omgdi:waypoint
x=
"372.0"
y=
"240.0"
></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge
bpmnElement=
"flow3"
id=
"BPMNEdge_flow3"
>
<omgdi:waypoint
x=
"372.0"
y=
"389.0"
></omgdi:waypoint>
<omgdi:waypoint
x=
"372.0"
y=
"440.0"
></omgdi:waypoint>
<bpmndi:BPMNLabel>
<omgdc:Bounds
height=
"14.0"
width=
"48.0"
x=
"320.0"
y=
"396.0"
></omgdc:Bounds>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge
bpmnElement=
"flow4"
id=
"BPMNEdge_flow4"
>
<omgdi:waypoint
x=
"372.0"
y=
"480.0"
></omgdi:waypoint>
<omgdi:waypoint
x=
"372.0"
y=
"550.0"
></omgdi:waypoint>
<bpmndi:BPMNLabel>
<omgdc:Bounds
height=
"14.0"
width=
"48.0"
x=
"382.0"
y=
"489.0"
></omgdc:Bounds>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge
bpmnElement=
"flow5"
id=
"BPMNEdge_flow5"
>
<omgdi:waypoint
x=
"392.0"
y=
"460.0"
></omgdi:waypoint>
<omgdi:waypoint
x=
"519.0"
y=
"459.0"
></omgdi:waypoint>
<omgdi:waypoint
x=
"519.0"
y=
"317.0"
></omgdi:waypoint>
<omgdi:waypoint
x=
"519.0"
y=
"267.0"
></omgdi:waypoint>
<omgdi:waypoint
x=
"489.0"
y=
"267.0"
></omgdi:waypoint>
<omgdi:waypoint
x=
"453.0"
y=
"267.0"
></omgdi:waypoint>
<bpmndi:BPMNLabel>
<omgdc:Bounds
height=
"14.0"
width=
"60.0"
x=
"459.0"
y=
"411.0"
></omgdc:Bounds>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge
bpmnElement=
"flow6"
id=
"BPMNEdge_flow6"
>
<omgdi:waypoint
x=
"372.0"
y=
"295.0"
></omgdi:waypoint>
<omgdi:waypoint
x=
"372.0"
y=
"349.0"
></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge
bpmnElement=
"flow9"
id=
"BPMNEdge_flow9"
>
<omgdi:waypoint
x=
"352.0"
y=
"369.0"
></omgdi:waypoint>
<omgdi:waypoint
x=
"231.0"
y=
"369.0"
></omgdi:waypoint>
<omgdi:waypoint
x=
"231.0"
y=
"167.0"
></omgdi:waypoint>
<omgdi:waypoint
x=
"292.0"
y=
"167.0"
></omgdi:waypoint>
<bpmndi:BPMNLabel>
<omgdc:Bounds
height=
"14.0"
width=
"60.0"
x=
"257.0"
y=
"376.0"
></omgdc:Bounds>
</bpmndi:BPMNLabel>
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
</bpmndi:BPMNDiagram>
</definitions>
\ No newline at end of file
topsun/src/main/resources/config/topsun/sap/transfers/sapStockTransfers.xml
0 → 100644
View file @
afcc4625
<?xml version="1.0" encoding="UTF-8" ?>
<query-mappings>
<query
name=
"sapStockTransfers"
label=
"转移单"
table=
"sap_stock_transfers"
>
<sql-query>
select
t.*
from sap_stock_transfers t where 1=1
</sql-query>
<condition
column=
"bill_code"
name=
"billCode"
type=
"java.lang.String"
symbol=
"like"
alias=
"t"
/>
</query>
</query-mappings>
\ No newline at end of file
topsun/src/main/resources/config/topsun/sap/transfers/sapStockTransfersItem.xml
0 → 100644
View file @
afcc4625
<?xml version="1.0" encoding="UTF-8" ?>
<query-mappings>
<query
name=
"sapStockTransfersItems"
label=
"存货转移单明细"
table=
"sap_stock_transfers_item"
>
<sql-query>
select t.* from sap_stock_transfers_item t
</sql-query>
<condition
column=
"transfers_id"
name=
"transferstId"
type=
"java.lang.String"
symbol=
"="
alias=
"t"
/>
</query>
</query-mappings>
\ No newline at end of file
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