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
33c07956
Commit
33c07956
authored
Sep 21, 2024
by
刘学辉
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
品质异常单调整
parent
b5a1b452
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
765 additions
and
431 deletions
+765
-431
数据库变更记录
topsun-xt/src/main/resources/数据库变更记录
+2
-0
exceptionReportDetail.js
...p/biz/topsun/sap/exceptionReport/exceptionReportDetail.js
+411
-194
exceptionReportDetail.jsp
.../biz/topsun/sap/exceptionReport/exceptionReportDetail.jsp
+31
-10
exceptionReportDetailSupplier.jsp
...sun/sap/exceptionReport/exceptionReportDetailSupplier.jsp
+1
-1
exceptionReportList.js
...app/biz/topsun/sap/exceptionReport/exceptionReportList.js
+11
-6
exceptionReportList.jsp
...pp/biz/topsun/sap/exceptionReport/exceptionReportList.jsp
+2
-0
exceptionReport.ftl
topsun-xt/src/main/webapp/template/exceptionReport.ftl
+241
-214
exceptionReportSupplier.ftl
...n-xt/src/main/webapp/template/exceptionReportSupplier.ftl
+1
-1
ExceptionReportApplicationImpl.java
...port/application/impl/ExceptionReportApplicationImpl.java
+39
-2
ExceptionReportController.java
...exceptionReport/controller/ExceptionReportController.java
+5
-1
ExceptionReport.java
...ou/topsun/sap/exceptionReport/domain/ExceptionReport.java
+13
-1
ExceptionReportQueryRequest.java
...ptionReport/domain/query/ExceptionReportQueryRequest.java
+3
-0
SapMaterialApplicationImpl.java
...lication/application/impl/SapMaterialApplicationImpl.java
+2
-1
exceptionReport.xml
...ces/config/topsun/sap/exceptionReport/exceptionReport.xml
+3
-0
No files found.
topsun-xt/src/main/resources/数据库变更记录
View file @
33c07956
...
...
@@ -65,3 +65,5 @@ CREATE TABLE topsun_dev.sap_exception_responsible (
ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_general_ci;
--2024-09-19 异常单增加产品类别字段
ALTER TABLE topsun_dev.sap_exception_report ADD product_type varchar(100) NULL COMMENT '产品类别';
topsun-xt/src/main/webapp/biz/topsun/sap/exceptionReport/exceptionReportDetail.js
View file @
33c07956
var
itemGridManager
,
dutyPersonGridManager
=
null
var
itemGridManager
,
purchaseGridManager
,
dutyPersonGridManager
=
null
$
(
function
()
{
initialize
();
initItemGrid
();
initProduceGrid
();
initPurchaseGrid
();
initDutyPersonGridGrid
();
});
function
initialize
()
{
var
mainFileTable
=
$
(
'#exceptionStateInfoList'
).
fileList
();
mainFileTable
.
find
(
'table'
).
css
({
borderTopWidth
:
0
borderTopWidth
:
0
});
$
(
'#exceptionStateInfoList'
).
fileList
({
bizId
:
$
(
"#attbizId"
).
val
()
bizId
:
$
(
"#attbizId"
).
val
()
});
$
(
"#dutyDeptName"
).
orgTree
({
filter
:
"dpt"
,
excludePos
:
0
,
param
:
{
orgKindId
:
"ogn,dpt"
},
back
:
{
text
:
"#dutyDeptName"
,
value
:
'#dutyDept'
value
:
'#dutyDept'
},
//manageType: 'taskQuery',
onChange
:
function
(
value
,
data
)
{
onChange
:
function
(
value
,
data
)
{
$
(
'#dutyDept'
).
val
(
data
.
id
);
}
});
...
...
@@ -28,19 +29,67 @@ function initialize() {
filter
:
"psm"
,
excludePos
:
0
,
param
:
{
orgKindId
:
"ogn,dpt,pos,psm"
},
back
:
{
text
:
"#checkOperatorName"
,
value
:
'#checkOperator'
value
:
'#checkOperator'
},
//manageType: 'taskQuery',
onChange
:
function
(
value
,
data
)
{
onChange
:
function
(
value
,
data
)
{
// alert(data.id+data.name); alert(data.deptId+data.deptName);
$
(
'#checkOperator'
).
val
(
data
.
id
);
$
(
'#dutyDeptName'
).
val
(
data
.
deptName
);
$
(
'#dutyDept'
).
val
(
data
.
deptId
);
}
});
if
(
$
(
'#exceptionReasonType'
).
val
()
==
"3"
)
{
showPurchaseDiv
();
}
else
{
showProduceDiv
();
}
$
(
'#exceptionReasonType'
).
combox
({
onChange
:
function
(
v
)
{
//alert(v.value+'===========');
if
(
v
.
value
==
3
)
{
//采购
// $('#editDataSourceKindId').combox('setValue','4');
showPurchaseDiv
();
}
else
{
showProduceDiv
();
}
}
});
}
function
showProduceDiv
()
{
$
(
"#purchaseDiv"
).
hide
();
$
(
"#produceDiv"
).
show
();
// $("#customerNo").val("");
// $("#customerName").val("");
// $("#customerOrderNo").val("");
setPurchaseMustInput
(
false
);
setProduceMustInput
(
true
);
}
function
initItemGrid
()
{
function
showPurchaseDiv
()
{
$
(
"#produceDiv"
).
hide
();
$
(
"#purchaseDiv"
).
show
();
// $("#customerNo").val("");
// $("#customerNamePur").val("");
// $("#customerOrderNoPur").val("");
setPurchaseMustInput
(
true
);
setProduceMustInput
(
false
);
}
function
setPurchaseMustInput
(
flag
)
{
UICtrl
.
setElRequiredFlag
(
"#customerNamePur"
,
flag
);
UICtrl
.
setElRequiredFlag
(
"#customerOrderNoPur"
,
flag
);
UICtrl
.
setElRequiredFlag
(
"#brandName"
,
flag
);
}
function
setProduceMustInput
(
flag
)
{
UICtrl
.
setElRequiredFlag
(
"#customerNo"
,
flag
);
UICtrl
.
setElRequiredFlag
(
"#customerOrderNo"
,
flag
);
}
function
initProduceGrid
()
{
//工厂
$
(
'#werksName'
).
searchbox
({
type
:
"system"
,
name
:
"dictionary"
,
...
...
@@ -53,13 +102,13 @@ function initItemGrid() {
}
});
$
(
'input[name="payMoney"]'
).
change
(
function
()
{
if
(
isNaN
(
Number
(
$
(
'#payMoney'
).
val
()))){
if
(
isNaN
(
Number
(
$
(
'#payMoney'
).
val
())))
{
Public
.
errorTip
(
"赔付金额必须输入数字!"
);
$
(
'#payMoney'
).
val
(
""
);
countSum
();
countSum
Change
();
return
false
;
}
countSum
();
countSum
Change
();
})
/*$('#customerName').searchbox({
type: "system", name: "sapCustomerOrderSelect",
...
...
@@ -80,11 +129,11 @@ function initItemGrid() {
$
(
'#customerOrderNo'
).
searchbox
({
type
:
"system"
,
name
:
"sapCustomerOrderSelect"
,
getParam
:
function
(
item
)
{
if
(
Public
.
isBlank
(
$
(
'#werksName'
).
val
())){
if
(
Public
.
isBlank
(
$
(
'#werksName'
).
val
()))
{
Public
.
tip
(
"请先选择工厂!"
)
return
false
}
if
(
Public
.
isBlank
(
$
(
'#customerNo'
).
val
())){
if
(
Public
.
isBlank
(
$
(
'#customerNo'
).
val
()))
{
Public
.
tip
(
"请先输入客户编号!"
)
return
false
}
...
...
@@ -99,14 +148,14 @@ function initItemGrid() {
}
});
var
toolbarOptions
=
UICtrl
.
getDefaultToolbarOptions
({
addHandler
:
function
()
{
if
(
Public
.
isBlank
(
$
(
'#customerOrderNo'
).
val
())){
addHandler
:
function
()
{
if
(
Public
.
isBlank
(
$
(
'#customerOrderNo'
).
val
()))
{
Public
.
tip
(
"请先输入客户订单号!"
)
return
false
}
UICtrl
.
addGridRow
(
itemGridManager
);
},
deleteHandler
:
function
(){
deleteHandler
:
function
()
{
var
_grid
=
UICtrl
.
getGridManager
(
'#maingrid'
);
DataUtil
.
delSelectedRows
({
action
:
'exceptionReport/deleteExceptionReport.ajax'
,
...
...
@@ -114,16 +163,147 @@ function initItemGrid() {
gridManager
:
_grid
,
idFieldName
:
'id'
,
onSuccess
:
function
()
{
countSum
();
countSum
(
itemGridManager
.
rows
);
reloadGrid
();
}
});
},
});
itemGridManager
=
UICtrl
.
grid
(
'#maingrid'
,
{
columns
:
getGridColumns
(),
dataAction
:
'server'
,
url
:
web_app
.
name
+
'/exceptionReport/slicedExceptionReportItemList.ajax'
,
parms
:
{
exceptionReportId
:
getId
()},
height
:
'300px'
,
heightDiff
:
-
4
,
sortName
:
'id'
,
sortOrder
:
'asc'
,
checkbox
:
true
,
usePager
:
true
,
rownumbers
:
true
,
enabledEdit
:
true
,
fixedCellHeight
:
true
,
selectRowButtonOnly
:
true
,
//autoApplyNextEditor:false,
toolbar
:
toolbarOptions
,
onAfterEdit
:
function
(
item
)
{
if
(
item
.
column
.
name
==
'rmbMoney'
)
{
countSum
(
itemGridManager
.
rows
);
var
money
=
MathUtil
.
add
(
item
.
record
.
money
,
item
.
value
);
itemGridManager
.
updateRow
(
item
.
record
,
{
totalMoney
:
money
});
}
},
onAfterShowData
()
{
countSum
(
itemGridManager
.
rows
);
for
(
var
r
=
0
;
r
<
itemGridManager
.
rows
.
length
;
r
++
)
{
var
money
=
MathUtil
.
add
(
itemGridManager
.
rows
[
r
].
rmbMoney
,
itemGridManager
.
rows
[
r
].
money
);
itemGridManager
.
updateRow
(
itemGridManager
.
rows
[
r
],
{
totalMoney
:
money
});
}
}
})
UICtrl
.
setSearchAreaToggle
(
itemGridManager
);
}
function
countSumChange
()
{
if
(
$
(
'#exceptionReasonType'
).
val
()
==
"3"
)
{
countSum
(
purchaseGridManager
.
rows
);
}
else
{
countSum
(
itemGridManager
.
rows
);
}
}
function
getGridColumns
()
{
var
columns
=
[];
columns
=
[
{
display
:
"生产单号"
,
name
:
"produceNo"
,
width
:
"160"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
required
:
true
,
type
:
"select"
,
data
:
{
type
:
'system'
,
name
:
"sapCustomerProduceNo"
,
getParam
:
function
(
item
)
{
return
{
werks
:
$
(
"#werks"
).
val
(),
kunnr
:
$
(
"#customerNo"
).
val
(),
vbeln
:
$
(
"#customerOrderNo"
).
val
()
}
},
back
:
{
AUFNR
:
"produceNo"
,
MATNR
:
"productCode"
,
MAKTX
:
"productName"
,
PSMNG
:
"number"
,
MEINS
:
"unitName"
,
KOEIN
:
"currencyName"
,
KWERT
:
"money"
,
LFDAT
:
"sendDate"
}
}
}
},
{
display
:
"产品编码"
,
name
:
"productCode"
,
width
:
"160"
,
align
:
"left"
,
type
:
"string"
//,editor: {type: 'text'}
},
{
display
:
"产品名称"
,
name
:
"productName"
,
width
:
"200"
,
align
:
"left"
,
type
:
"string"
//,editor: {type: 'text'}
},
{
display
:
"数量"
,
name
:
"number"
,
width
:
"100"
,
align
:
"left"
,
type
:
"string"
//,editor: {type: "text",mask: '9999999.999'}
},
{
display
:
"单位"
,
name
:
"unitName"
,
width
:
"80"
,
align
:
"left"
,
type
:
"string"
//editor: {type: "text"}
},
{
display
:
"币别"
,
name
:
"currencyName"
,
width
:
"100"
,
align
:
"left"
,
type
:
"string"
//editor: {type: "text"}
},
{
display
:
"金额"
,
name
:
"money"
,
width
:
"100"
,
align
:
"left"
,
type
:
"string"
//editor: {type: "text",mask: '9999999.999'}
},
{
display
:
"折算金额"
,
name
:
"rmbMoney"
,
width
:
"100"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
type
:
"text"
,
mask
:
'9999999.999'
}
},
// {
// display: "总金额", name: "totalMoney", width: "100", align: "left", type: "string"
// },
{
display
:
"出货日期"
,
name
:
"sendDate"
,
width
:
"140"
,
align
:
"left"
,
type
:
"date"
//editor: {type: "date"}
}
]
return
columns
;
}
function
initDutyPersonGridGrid
()
{
var
toolbarOptions
=
UICtrl
.
getDefaultToolbarOptions
({
addHandler
:
function
()
{
UICtrl
.
addGridRow
(
dutyPersonGridManager
);
},
deleteHandler
:
function
()
{
var
_grid
=
UICtrl
.
getGridManager
(
'#dutyPersonGrid'
);
DataUtil
.
delSelectedRows
({
action
:
'exceptionReport/deleteExceptionReportDutyPerson.ajax'
,
param
:
{},
gridManager
:
_grid
,
idFieldName
:
'id'
,
onSuccess
:
function
()
{
reloadGrid
();
}
});
},
});
itemGridManager
=
UICtrl
.
grid
(
'#maing
rid'
,
{
columns
:
getGridColumns
(),
dutyPersonGridManager
=
UICtrl
.
grid
(
'#dutyPersonG
rid'
,
{
columns
:
get
DutyPerson
GridColumns
(),
dataAction
:
'server'
,
url
:
web_app
.
name
+
'/exceptionReport/slicedExceptionReport
Item
List.ajax'
,
url
:
web_app
.
name
+
'/exceptionReport/slicedExceptionReport
DutyPerson
List.ajax'
,
parms
:
{
exceptionReportId
:
getId
()},
height
:
'300px'
,
heightDiff
:
-
4
,
...
...
@@ -137,218 +317,255 @@ function initItemGrid() {
selectRowButtonOnly
:
true
,
//autoApplyNextEditor:false,
toolbar
:
toolbarOptions
,
onAfterEdit
:
function
(
item
)
{
if
(
item
.
column
.
name
==
'rmbMoney'
){
countSum
();
}
);
UICtrl
.
setSearchAreaToggle
(
dutyPersonGridManager
);
}
function
initPurchaseGrid
()
{
var
purchaseToolbarOptions
=
UICtrl
.
getDefaultToolbarOptions
({
addHandler
:
function
()
{
UICtrl
.
addGridRow
(
purchaseGridManager
);
},
deleteHandler
:
function
()
{
var
_grid
=
UICtrl
.
getGridManager
(
'#purchasegrid'
);
DataUtil
.
delSelectedRows
({
action
:
'exceptionReport/deleteExceptionReport.ajax'
,
param
:
{},
gridManager
:
_grid
,
idFieldName
:
'id'
,
onSuccess
:
function
()
{
countSum
(
purchaseGridManager
.
rows
);
reloadGrid
();
}
},
onAfterShowData
(){
countSum
();
});
},
});
purchaseGridManager
=
UICtrl
.
grid
(
'#purchasegrid'
,
{
columns
:
getPurchaseGridColumns
(),
dataAction
:
'server'
,
url
:
web_app
.
name
+
'/exceptionReport/slicedExceptionReportItemList.ajax'
,
parms
:
{
exceptionReportId
:
getId
()},
height
:
'300px'
,
heightDiff
:
-
4
,
sortName
:
'id'
,
sortOrder
:
'asc'
,
checkbox
:
true
,
usePager
:
true
,
rownumbers
:
true
,
enabledEdit
:
true
,
fixedCellHeight
:
true
,
selectRowButtonOnly
:
true
,
//autoApplyNextEditor:false,
toolbar
:
purchaseToolbarOptions
,
onAfterEdit
:
function
(
item
)
{
if
(
item
.
column
.
name
==
'rmbMoney'
)
{
countSum
(
purchaseGridManager
.
rows
);
var
money
=
MathUtil
.
add
(
item
.
record
.
money
,
item
.
value
);
purchaseGridManager
.
updateRow
(
item
.
record
,
{
totalMoney
:
money
});
}
})
UICtrl
.
setSearchAreaToggle
(
itemGridManager
);
},
onAfterShowData
()
{
countSum
(
purchaseGridManager
.
rows
);
for
(
var
r
=
0
;
r
<
purchaseGridManager
.
rows
.
length
;
r
++
)
{
var
money
=
MathUtil
.
add
(
purchaseGridManager
.
rows
[
r
].
rmbMoney
,
purchaseGridManager
.
rows
[
r
].
money
);
purchaseGridManager
.
updateRow
(
purchaseGridManager
.
rows
[
r
],
{
totalMoney
:
money
});
}
}
})
UICtrl
.
setSearchAreaToggle
(
purchaseGridManager
);
}
function
getGridColumns
()
{
var
columns
=
[];
columns
=
[
{
display
:
"生产单号"
,
name
:
"produceNo"
,
width
:
"160"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
required
:
true
,
type
:
"select"
,
data
:
{
type
:
'system'
,
name
:
"sapCustomerProduceNo"
,
getParam
:
function
(
item
)
{
return
{
werks
:
$
(
"#werks"
).
val
(),
kunnr
:
$
(
"#customerNo"
).
val
(),
vbeln
:
$
(
"#customerOrderNo"
).
val
()}
function
getPurchaseGridColumns
()
{
var
columns
=
[];
columns
=
[
{
display
:
"采购单号"
,
name
:
"produceNo"
,
width
:
"160"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
type
:
'text'
,
required
:
true
}
},
// {display: "产品类别", name: "productType", width: "160", align: "left", type: "string"
// ,editor: {type: 'text',required:true}
// },
{
display
:
"产品编码"
,
name
:
"productCode"
,
width
:
"160"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
type
:
'text'
,
required
:
true
}
},
{
display
:
"产品名称"
,
name
:
"productName"
,
width
:
"200"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
type
:
'text'
,
required
:
true
}
},
{
display
:
"数量"
,
name
:
"number"
,
width
:
"100"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
type
:
"text"
,
mask
:
'9999999.999'
}
},
{
display
:
"单位"
,
name
:
"unitName"
,
width
:
"80"
,
align
:
"left"
,
type
:
"string"
// ,editor: {type: "text"}
,
editor
:
{
required
:
true
,
type
:
"select"
,
data
:
{
type
:
'system'
,
name
:
"dictionary"
,
getParam
:
function
(
item
)
{
return
{
fieldName
:
"MEINS"
}
},
back
:
{
MSEH3
:
"unit"
,
MSEHL
:
"unitName"
}
},
back
:
{
AUFNR
:
"produceNo"
,
MATNR
:
"productCode"
,
MAKTX
:
"productName"
,
PSMNG
:
"number"
,
MEINS
:
"unitName"
,
KOEIN
:
"currencyName"
,
KWERT
:
"money"
,
LFDAT
:
"sendDate"
}
}
},
{
display
:
"币别"
,
name
:
"currencyName"
,
width
:
"100"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
type
:
"text"
}
},
{
display
:
"损失金额"
,
name
:
"money"
,
width
:
"100"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
type
:
"text"
,
mask
:
'9999999.999'
}
},
{
display
:
"罚款金额"
,
name
:
"rmbMoney"
,
width
:
"100"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
type
:
"text"
,
mask
:
'9999999.999'
}
},
{
display
:
"总金额"
,
name
:
"totalMoney"
,
width
:
"100"
,
align
:
"left"
,
type
:
"string"
},
{
display
:
"出货日期"
,
name
:
"sendDate"
,
width
:
"140"
,
align
:
"left"
,
type
:
"date"
,
editor
:
{
type
:
"date"
}
}
},
{
display
:
"产品编码"
,
name
:
"productCode"
,
width
:
"160"
,
align
:
"left"
,
type
:
"string"
//,editor: {type: 'text'}
},
{
display
:
"产品名称"
,
name
:
"productName"
,
width
:
"200"
,
align
:
"left"
,
type
:
"string"
//,editor: {type: 'text'}
},
{
display
:
"数量"
,
name
:
"number"
,
width
:
"100"
,
align
:
"left"
,
type
:
"string"
//,editor: {type: "text",mask: '9999999.999'}
},
{
display
:
"单位"
,
name
:
"unitName"
,
width
:
"80"
,
align
:
"left"
,
type
:
"string"
//editor: {type: "text"}
},
{
display
:
"币别"
,
name
:
"currencyName"
,
width
:
"100"
,
align
:
"left"
,
type
:
"string"
//editor: {type: "text"}
},
{
display
:
"金额"
,
name
:
"money"
,
width
:
"100"
,
align
:
"left"
,
type
:
"string"
//editor: {type: "text",mask: '9999999.999'}
},
{
display
:
"折算人民币金额"
,
name
:
"rmbMoney"
,
width
:
"100"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
type
:
"text"
,
mask
:
'9999999.999'
}
},
{
display
:
"出货日期"
,
name
:
"sendDate"
,
width
:
"140"
,
align
:
"left"
,
type
:
"date"
//editor: {type: "date"}
}
]
return
columns
;
]
return
columns
;
}
function
initDutyPersonGridGrid
()
{
var
toolbarOptions
=
UICtrl
.
getDefaultToolbarOptions
({
addHandler
:
function
(){
UICtrl
.
addGridRow
(
dutyPersonGridManager
);
},
deleteHandler
:
function
(){
var
_grid
=
UICtrl
.
getGridManager
(
'#dutyPersonGrid'
);
DataUtil
.
delSelectedRows
({
action
:
'exceptionReport/deleteExceptionReportDutyPerson.ajax'
,
param
:
{},
gridManager
:
_grid
,
idFieldName
:
'id'
,
onSuccess
:
function
()
{
reloadGrid
();
}
});
},
});
dutyPersonGridManager
=
UICtrl
.
grid
(
'#dutyPersonGrid'
,
{
columns
:
getDutyPersonGridColumns
(),
dataAction
:
'server'
,
url
:
web_app
.
name
+
'/exceptionReport/slicedExceptionReportDutyPersonList.ajax'
,
parms
:{
exceptionReportId
:
getId
()},
height
:
'300px'
,
heightDiff
:
-
4
,
sortName
:
'id'
,
sortOrder
:
'asc'
,
checkbox
:
true
,
usePager
:
true
,
rownumbers
:
true
,
enabledEdit
:
true
,
fixedCellHeight
:
true
,
selectRowButtonOnly
:
true
,
//autoApplyNextEditor:false,
toolbar
:
toolbarOptions
,
}
);
UICtrl
.
setSearchAreaToggle
(
dutyPersonGridManager
);
}
function
countSum
()
{
//var row=itemGridManager.rows;
var
zrow
=
itemGridManager
.
rows
;
var
money
=
0
;
for
(
var
r
=
0
;
r
<
zrow
.
length
;
r
++
)
{
money
=
MathUtil
.
add
(
zrow
[
r
].
rmbMoney
,
money
);
function
countSum
(
zrow
)
{
//var row=itemGridManager.rows;
//
var zrow=itemGridManager.rows;
var
money
=
0
;
for
(
var
r
=
0
;
r
<
zrow
.
length
;
r
++
)
{
money
=
MathUtil
.
add
(
zrow
[
r
].
rmbMoney
,
money
);
}
money
=
MathUtil
.
add
(
$
(
'#payMoney'
).
val
(),
money
);
// for (var x=0;x<row.length;x++){
// money = MathUtil.add(row[x].dutyMoney,money);
// }
money
=
MathUtil
.
add
(
$
(
'#payMoney'
).
val
(),
money
);
// for (var x=0;x<row.length;x++){
// money = MathUtil.add(row[x].dutyMoney,money);
// }
$
(
'#loseMoney'
).
val
(
money
);
}
function
getDutyPersonGridColumns
()
{
var
columns
=
[];
columns
=
[
{
display
:
"工号/客户编码"
,
name
:
"personNo"
,
width
:
"180"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
type
:
'text'
}
},
{
display
:
"姓名/客户"
,
name
:
"personName"
,
width
:
"180"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
type
:
'text'
}
},
{
display
:
"部门/客户名称"
,
name
:
"deptName"
,
width
:
"200"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
type
:
'text'
}
},
{
display
:
"定责比例(%)"
,
name
:
"dutyRate"
,
width
:
"100"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
type
:
"text"
,
mask
:
'999.99'
}
},
{
display
:
"个人责任比例(%)"
,
name
:
"personDutyRate"
,
width
:
"100"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
type
:
"text"
,
mask
:
'999.99'
}
},
{
display
:
"责任金额"
,
name
:
"dutyMoney"
,
width
:
"100"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
type
:
"text"
,
mask
:
'9999999.999'
}
},
{
display
:
"备注"
,
name
:
"remark"
,
width
:
"300"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
type
:
"text"
}
},
]
return
columns
;
var
columns
=
[];
columns
=
[
{
display
:
"工号/客户编码"
,
name
:
"personNo"
,
width
:
"180"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
type
:
'text'
}
},
{
display
:
"姓名/客户"
,
name
:
"personName"
,
width
:
"180"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
type
:
'text'
}
},
{
display
:
"部门/客户名称"
,
name
:
"deptName"
,
width
:
"200"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
type
:
'text'
}
},
{
display
:
"定责比例(%)"
,
name
:
"dutyRate"
,
width
:
"100"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
type
:
"text"
,
mask
:
'999.99'
}
},
{
display
:
"个人责任比例(%)"
,
name
:
"personDutyRate"
,
width
:
"100"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
type
:
"text"
,
mask
:
'999.99'
}
},
{
display
:
"责任金额"
,
name
:
"dutyMoney"
,
width
:
"100"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
type
:
"text"
,
mask
:
'9999999.999'
}
},
{
display
:
"备注"
,
name
:
"remark"
,
width
:
"300"
,
align
:
"left"
,
type
:
"string"
,
editor
:
{
type
:
"text"
}
},
]
return
columns
;
}
//获取数据保存的参数
function
getExtendedData
(
processAction
)
{
//回退、打回、转交时,不需要验证必填项是否已经填写;
if
(
processAction
==
ProcessAction
.
BACK
||
processAction
==
ProcessAction
.
REPLENISH
||
processAction
==
ProcessAction
.
TRANSMIT
)
{
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
.
exceptionReportItems
=
Public
.
encodeJSONURI
(
datas
);
}
$
(
'#submitForm'
).
attr
(
'check'
,
false
);
}
var
extendedData
=
{};
var
_grid
=
UICtrl
.
getGridManager
(
'#maingrid'
);
if
(
$
(
'#exceptionReasonType'
).
val
()
==
"3"
)
{
//采购异常
_grid
=
UICtrl
.
getGridManager
(
'#purchasegrid'
);
}
if
(
_grid
)
{
var
datas
=
DataUtil
.
getGridData
({
gridManager
:
_grid
,
isAllData
:
true
});
if
(
!
datas
)
{
return
false
;
}
extendedData
.
exceptionReportItems
=
Public
.
encodeJSONURI
(
datas
);
}
var
_dutyPersonGrid
=
UICtrl
.
getGridManager
(
'#dutyPersonGrid'
);
if
(
_dutyPersonGrid
)
{
var
datas
=
DataUtil
.
getGridData
({
gridManager
:
_dutyPersonGrid
,
isAllData
:
true
});
if
(
!
datas
)
{
return
false
;
}
extendedData
.
personList
=
Public
.
encodeJSONURI
(
datas
);
}
return
extendedData
;
var
_dutyPersonGrid
=
UICtrl
.
getGridManager
(
'#dutyPersonGrid'
);
if
(
_dutyPersonGrid
)
{
var
datas
=
DataUtil
.
getGridData
({
gridManager
:
_dutyPersonGrid
,
isAllData
:
true
});
if
(
!
datas
)
{
return
false
;
}
extendedData
.
personList
=
Public
.
encodeJSONURI
(
datas
);
}
return
extendedData
;
}
function
getId
()
{
return
$
(
'#id'
).
val
();
return
$
(
'#id'
).
val
();
}
function
setId
(
value
)
{
$
(
"#id"
).
val
(
value
);
var
_grid
=
UICtrl
.
getGridManager
(
'#maingrid'
);
_grid
.
options
.
parms
.
exceptionReportId
=
value
;
$
(
"#id"
).
val
(
value
);
var
_grid
=
UICtrl
.
getGridManager
(
'#maingrid'
);
_grid
.
options
.
parms
.
exceptionReportId
=
value
;
var
_purchasegrid
=
UICtrl
.
getGridManager
(
'#purchasegrid'
);
_purchasegrid
.
options
.
parms
.
exceptionReportId
=
value
;
var
_dutyPersonGrid
=
UICtrl
.
getGridManager
(
'#dutyPersonGrid'
);
_dutyPersonGrid
.
options
.
parms
.
exceptionReportId
=
value
;
var
_dutyPersonGrid
=
UICtrl
.
getGridManager
(
'#dutyPersonGrid'
);
_dutyPersonGrid
.
options
.
parms
.
exceptionReportId
=
value
;
}
function
reloadGrid
()
{
itemGridManager
.
loadData
();
purchaseGridManager
.
loadData
();
dutyPersonGridManager
.
loadData
();
countSum
();
countSum
Change
();
}
function
printPage
()
{
Public
.
openPostWindow
(
web_app
.
name
+
'/PDFViewer/PDFViewer.do'
,{
id
:
$
(
"#id"
).
val
(),
applicationType
:
"exceptionReport"
});
function
printPage
()
{
Public
.
openPostWindow
(
web_app
.
name
+
'/PDFViewer/PDFViewer.do'
,
{
id
:
$
(
"#id"
).
val
(),
applicationType
:
"exceptionReport"
});
}
function
isNumber
(
val
){
function
isNumber
(
val
)
{
var
regPos
=
/^
\+?[
1-9
][
0-9
]
*$/
;
// var regNeg = /^\-[1-9][0-9]*$/; // 负整数
if
(
regPos
.
test
(
val
))
{
// var regNeg = /^\-[1-9][0-9]*$/; // 负整数
if
(
regPos
.
test
(
val
))
{
return
true
;
}
else
{
}
else
{
return
false
;
}
}
topsun-xt/src/main/webapp/biz/topsun/sap/exceptionReport/exceptionReportDetail.jsp
View file @
33c07956
...
...
@@ -8,7 +8,7 @@
</head>
<body>
<div
class=
"container-fluid"
>
<x:billTitle
title=
"品质异常报告
(生产)
"
needStatus=
"true"
needPerson=
"true"
/>
<x:billTitle
title=
"品质异常报告"
needStatus=
"true"
needPerson=
"true"
/>
<form
class=
"hg-form"
method=
"post"
action=
""
id=
"submitForm"
>
<x:hidden
name=
"billType"
/>
<x:hidden
name=
"id"
/>
...
...
@@ -36,28 +36,49 @@
</div>
</c:if>
<div
class=
"hg-form-row"
>
<x:selectC
name=
"exceptionType"
label=
"异常类型"
labelCol=
"1"
fieldCol=
"2"
required=
"true"
dictionary=
"exceptionType"
/>
<x:inputC
name=
"reportDate"
label=
"呈报日期"
labelCol=
"1"
fieldCol=
"2"
required=
"true"
wrapper=
"date"
/>
<x:inputC
name=
"werksName"
required=
"true"
label=
"工厂"
labelCol=
"1"
wrapper=
"select"
fieldCol=
"2"
/>
<x:hidden
name=
"werks"
/>
<x:inputC
name=
"reportDate"
label=
"呈报日期"
labelCol=
"1"
fieldCol=
"2"
required=
"true"
wrapper=
"date"
/>
<x:selectC
name=
"urgency"
label=
"紧急程度"
labelCol=
"1"
fieldCol=
"2"
required=
"true"
dictionary=
"urgency"
/>
<x:selectC
name=
"exceptionType"
label=
"异常类型"
labelCol=
"1"
fieldCol=
"2"
required=
"true"
dictionary=
"exceptionType"
/>
<x:selectC
name=
"exceptionReasonType"
label=
"异常原因分类"
labelCol=
"1"
fieldCol=
"2"
required=
"true"
dictionary=
"exceptionReasonType"
/>
<x:inputC
name=
"productType"
label=
"产品类别"
labelCol=
"1"
fieldCol=
"2"
required=
"false"
/>
<x:inputC
name=
"appealNo"
label=
"客诉编号"
labelCol=
"1"
fieldCol=
"2"
required=
"false"
/>
<x:inputC
name=
"exceptionDate"
label=
"异常日期"
labelCol=
"1"
fieldCol=
"2"
required=
"false"
wrapper=
"date"
/>
</div>
</div>
<div
class=
"hg-form-cols"
id=
"purchaseDiv"
>
<div
class=
"hg-form-row"
>
<x:inputC
name=
"customerNo"
label=
"客户编号"
labelCol=
"1"
fieldCol=
"2"
required=
"true"
/>
<x:inputC
name=
"customerOrderNo"
label=
"客户订单号"
labelCol=
"1"
fieldCol=
"2"
wrapper=
"select"
required=
"true"
/>
<x:inputC
name=
"customerName"
label=
"客户名称"
labelCol=
"1"
fieldCol=
"2"
required=
"false"
readonly=
"true"
/>
<x:inputC
name=
"customerNamePur"
label=
"客户名称"
labelCol=
"1"
fieldCol=
"2"
required=
"false"
/>
<x:inputC
name=
"customerOrderNoPur"
label=
"客户订单号"
labelCol=
"1"
fieldCol=
"2"
required=
"false"
/>
<x:inputC
name=
"brandName"
label=
"品牌名称"
labelCol=
"1"
fieldCol=
"2"
required=
"false"
/>
<x:inputC
name=
"problemTimes"
label=
"问题发生次数"
labelCol=
"1"
fieldCol=
"2"
required=
"false"
/>
<x:checkbox
name=
"needImproveReport"
id=
"needImproveReport"
cssStyle=
"margin-left:10px;"
label=
"客户是否需要改善报告"
/>
<x:checkbox
name=
"needGuarantee"
id=
"needGuarantee"
cssStyle=
"margin-left:10px;"
label=
"客户是否需要保证书"
/>
</div>
</div>
<div
id=
"purchasegrid"
></div>
</div>
<div
class=
"hg-form-cols"
id=
"produceDiv"
>
<div
class=
"hg-form-row"
>
<x:inputC
name=
"customerNo"
label=
"客户编号"
labelCol=
"1"
fieldCol=
"2"
required=
"false"
/>
<x:inputC
name=
"customerOrderNo"
label=
"生产订单号"
labelCol=
"1"
fieldCol=
"2"
wrapper=
"select"
required=
"false"
/>
<x:inputC
name=
"customerName"
label=
"客户名称"
labelCol=
"1"
fieldCol=
"2"
required=
"false"
readonly=
"true"
/>
</div>
<x:title
title=
"单号信息"
name=
"group"
hideTable=
"#info"
/>
<div
id=
"maingrid"
></div>
</div>
<div
class=
"hg-form-cols"
>
<div
class=
"hg-form-row"
>
<x:textareaC
name=
"exceptionState"
required=
"false"
label=
"异常陈诉"
maxLength=
"120"
labelCol=
"1"
fieldCol=
"11"
rows=
"3"
/>
</div>
<div
style=
"padding-top: 15px;"
>
<x:fileList
bizCode=
"exceptionStateInfo"
bizId=
"attbizId"
id=
"exceptionStateInfoList"
title=
"相关资料"
/>
</div>
<div
class=
"hg-form-row"
>
<x:textareaC
name=
"exceptionState"
required=
"false"
label=
"异常陈诉"
maxLength=
"120"
labelCol=
"1"
fieldCol=
"11"
rows=
"3"
/>
</div>
<div
class=
"hg-form-row"
>
<x:textareaC
name=
"exceptionReason"
required=
"false"
label=
"异常原因"
maxLength=
"120"
labelCol=
"1"
fieldCol=
"11"
rows=
"3"
/>
</div>
...
...
topsun-xt/src/main/webapp/biz/topsun/sap/exceptionReport/exceptionReportDetailSupplier.jsp
View file @
33c07956
...
...
@@ -41,7 +41,7 @@
</div>
<div
class=
"hg-form-row"
>
<!--x:selectC name="exceptionType" label="异常类型" labelCol="1" fieldCol="2" required="true" dictionary="exceptionType"/-->
<x:inputC
name=
"exceptionDate"
label=
"
发现
日期"
labelCol=
"1"
fieldCol=
"2"
required=
"true"
wrapper=
"date"
/>
<x:inputC
name=
"exceptionDate"
label=
"
异常
日期"
labelCol=
"1"
fieldCol=
"2"
required=
"true"
wrapper=
"date"
/>
<x:inputC
name=
"reportDate"
label=
"呈报日期"
labelCol=
"1"
fieldCol=
"2"
required=
"true"
wrapper=
"date"
/>
<x:selectC
name=
"exceptionReasonType"
label=
"异常原因分类"
labelCol=
"1"
fieldCol=
"2"
required=
"true"
dictionary=
"exceptionReasonType"
/>
...
...
topsun-xt/src/main/webapp/biz/topsun/sap/exceptionReport/exceptionReportList.js
View file @
33c07956
...
...
@@ -43,11 +43,11 @@ function initGrid() {
});
gridManager
=
UICtrl
.
grid
(
'#maingrid'
,
{
columns
:
[
{
display
:
"状态"
,
name
:
"statusTextView"
,
width
:
"
8
0"
,
align
:
"left"
,
type
:
"string"
}
{
display
:
"状态"
,
name
:
"statusTextView"
,
width
:
"
6
0"
,
align
:
"left"
,
type
:
"string"
}
,
{
display
:
"id"
,
name
:
"id"
,
width
:
"100"
,
align
:
"left"
,
type
:
"string"
,
hide
:
true
}
,
{
display
:
"报告编号"
,
name
:
"billCode"
,
width
:
150
,
minWidth
:
60
,
type
:
"string"
,
align
:
"center"
}
,
{
display
:
"异常类型"
,
name
:
"exceptionTypeTextView"
,
width
:
10
0
,
minWidth
:
60
,
type
:
"string"
,
align
:
"center"
}
,
{
display
:
"单据类型"
,
name
:
"billType"
,
width
:
10
0
,
minWidth
:
60
,
type
:
"string"
,
align
:
"center"
,
,
{
display
:
"异常类型"
,
name
:
"exceptionTypeTextView"
,
width
:
8
0
,
minWidth
:
60
,
type
:
"string"
,
align
:
"center"
}
,
{
display
:
"单据类型"
,
name
:
"billType"
,
width
:
8
0
,
minWidth
:
60
,
type
:
"string"
,
align
:
"center"
,
render
:
function
(
item
)
{
if
(
item
.
billType
==
"supplier"
){
return
"供应商"
;
...
...
@@ -60,17 +60,22 @@ function initGrid() {
}
}
}
,
{
display
:
"呈报日期"
,
name
:
"reportDate"
,
width
:
140
,
minWidth
:
60
,
type
:
"date"
,
align
:
"center"
}
,
{
display
:
"异常原因分类"
,
name
:
"exceptionReasonTypeTextView"
,
width
:
100
,
minWidth
:
60
,
type
:
"string"
,
align
:
"center"
}
,
{
display
:
"呈报日期"
,
name
:
"reportDate"
,
width
:
100
,
minWidth
:
60
,
type
:
"date"
,
align
:
"center"
}
,
{
display
:
"异常日期"
,
name
:
"exceptionDate"
,
width
:
100
,
minWidth
:
60
,
type
:
"date"
,
align
:
"center"
}
// , {display: "异常标题", name: "exceptionTitle", width: 200, minWidth: 60, type: "date", align: "center"}
// , {display: "客户编号", name: "customerName", width: 200, minWidth: 60, type: "date", align: "center"}
,
{
display
:
"客户名称"
,
name
:
"customerName"
,
width
:
200
,
minWidth
:
60
,
type
:
"date"
,
align
:
"center"
}
,
{
display
:
"客户单号"
,
name
:
"customerOrderNo"
,
width
:
180
,
minWidth
:
60
,
type
:
"date"
,
align
:
"center"
}
,
{
display
:
"紧急程度"
,
name
:
"urgencyTextView"
,
width
:
80
,
minWidth
:
60
,
type
:
"date"
,
align
:
"center"
}
,
{
display
:
"改善措施"
,
name
:
"dealMethod"
,
width
:
200
,
minWidth
:
60
,
type
:
"date"
,
align
:
"center"
}
,
{
display
:
"异常原因"
,
name
:
"exceptionReason"
,
width
:
200
,
minWidth
:
60
,
type
:
"date"
,
align
:
"center"
}
,
{
display
:
"责任人"
,
name
:
"checkOperatorName"
,
width
:
160
,
minWidth
:
60
,
type
:
"date"
,
align
:
"center"
}
,
{
display
:
"责任部门"
,
name
:
"dutyDeptName"
,
width
:
120
,
minWidth
:
60
,
type
:
"date"
,
align
:
"center"
}
,
{
display
:
"责任人"
,
name
:
"checkOperatorName"
,
width
:
100
,
minWidth
:
60
,
type
:
"date"
,
align
:
"center"
}
,
{
display
:
"处理结果"
,
name
:
"dealResult"
,
width
:
200
,
minWidth
:
60
,
type
:
"date"
,
align
:
"center"
}
//, {display: "备注", name: "remark", width: 200, minWidth: 60, type: "date", align: "center"}
,
{
display
:
"创建日期"
,
name
:
"fillinDate"
,
width
:
150
,
minWidth
:
60
,
type
:
"date"
,
align
:
"center"
}
,
{
display
:
"创建日期"
,
name
:
"fillinDate"
,
width
:
150
,
minWidth
:
60
,
type
:
"date
Time
"
,
align
:
"center"
}
,
{
display
:
"创建部门"
,
name
:
"deptName"
,
width
:
120
,
minWidth
:
60
,
type
:
"date"
,
align
:
"center"
}
,
{
display
:
"创建人"
,
name
:
"personMemberName"
,
width
:
100
,
minWidth
:
60
,
type
:
"date"
,
align
:
"center"
}
],
...
...
topsun-xt/src/main/webapp/biz/topsun/sap/exceptionReport/exceptionReportList.jsp
View file @
33c07956
...
...
@@ -25,7 +25,9 @@
<x:inputC
name=
"endDate"
label=
"呈报结束日期"
wrapper=
"date"
labelCol=
"1"
/>
<x:inputC
name=
"checkOperatorName"
label=
"责任人"
labelCol=
"1"
/>
<x:inputC
name=
"dutyDeptName"
label=
"责任部门"
labelCol=
"1"
/>
<x:selectC
name=
"exceptionReasonType"
label=
"异常原因分类"
labelCol=
"1"
dictionary=
"exceptionReasonType"
/>
<x:selectC
name=
"status"
label=
"状态"
labelCol=
"1"
fieldCol=
"2"
dictionary=
"bizBillStatus"
/>
<x:selectC
name=
"urgency"
label=
"紧急程度"
labelCol=
"1"
fieldCol=
"2"
dictionary=
"urgency"
/>
</div>
<x:searchButtons/>
</form>
...
...
topsun-xt/src/main/webapp/template/exceptionReport.ftl
View file @
33c07956
...
...
@@ -4,13 +4,17 @@
<meta
http-equiv=
"Content-Style-Type"
content=
"text/css"
/>
<meta
name=
"generator"
content=
"Aspose.Words for .NET 15.1.0.0"
/>
<title></title>
<style
type=
"text/css"
>
<style
type=
"text/css"
>
body
{
font-family
:
SimSun
;
}
span
{
font-size
:
12pt
;
}
table
{
border-collapse
:
collapse
;
margin-left
:
0pt
;
text-align
:
center
;
font-size
:
12pt
;
line-height
:
8pt
;}
.td1
{
border-bottom-color
:
#000000
;
border-bottom-style
:
solid
;
border-bottom-width
:
0.75pt
;
border-left-color
:
#000000
;
border-left-style
:
solid
;
border-left-width
:
0.75pt
;
border-right-color
:
#000000
;
border-right-style
:
solid
;
border-right-width
:
0.75pt
;
border-top-color
:
#000000
;
border-top-style
:
solid
;
border-top-width
:
0.75pt
;
vertical-align
:
top
;
width
:
40pt
}
.td2
{
border-bottom-color
:
#000000
;
border-bottom-style
:
solid
;
border-bottom-width
:
0.75pt
;
border-right-color
:
#000000
;
border-right-style
:
solid
;
border-right-width
:
0.75pt
;
border-top-color
:
#000000
;
border-top-style
:
solid
;
border-top-width
:
0.75pt
;
vertical-align
:
top
;
width
:
100pt
}
.p1
{
margin
:
5pt
;
orphans
:
0
;
widows
:
0
;
width
:
60pt
}
</style></head>
<body>
<div>
...
...
@@ -24,308 +28,331 @@
</p>
</p>
<table
cellspacing=
"0"
cellpadding=
"0"
style=
"border-collapse:collapse; margin-left:0pt;text-align: center;font-size:12pt;line-height: 10pt;"
>
<tr
style=
""
>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0;width:100pt"
><span
style=
"font-family:SimSun;
font-weight:bolder "
>
异常类型
</span></p>
<table>
<tr>
<td
class=
"td1
"
>
<p
class=
"p1"
><span
style=
"
font-weight:bolder "
>
异常类型
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:80pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0;width:100pt"
><span
style=
"font-family:SimSun;"
>
${(head.exceptionType)!' '}
</span></p>
<td
class=
"td2
"
>
<p
class=
"p1"
style=
"width:90pt"
><span
>
${(head.exceptionType)!' '}
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0;width:100pt"
><span
style=
"font-family:SimSun;
font-weight:bolder "
>
呈报日期
</span></p>
<td
class=
"td1
"
>
<p
class=
"p1"
><span
style=
"
font-weight:bolder "
>
呈报日期
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:80%;
"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun;width:300pt "
>
${(head.reportDate?substring(0,9))!' '}
</span></p>
<td
class=
"td2
"
>
<p
class=
"p1"
><span
>
${(head.reportDate?substring(0,9))!' '}
</span></p>
</td>
</tr>
</table>
<table
cellspacing=
"0"
cellpadding=
"0"
style=
"border-collapse:collapse; margin-left:0pt;text-align: center;font-size: 9.5pt;line-height: 10pt;"
>
<tr
style=
""
>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt"
>
<p
style=
"margin:5pt; orphans:0; widows:0;width:100pt"
><span
style=
"font-family:SimSun; font-weight:bolder "
>
客户
</span></p>
<td
class=
"td1"
>
<p
class=
"p1"
><span
style=
"font-weight:bolder"
>
出货日期
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:100%
"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun; width:70%"
>
${(head.customerName
)!' '}
</span></p>
<td
class=
"td2
"
>
<p
class=
"p1"
><span>
${(head.reportDate?substring(0,9)
)!' '}
</span></p>
</td>
</tr>
</table>
<table
cellspacing=
"0"
cellpadding=
"0"
style=
"border-collapse:collapse; margin-left:0pt;text-align: center;font-size: 9.5pt;line-height: 10pt;"
>
<tr
style=
""
>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0;width:100pt"
><span
style=
"font-family:SimSun; font-weight:bolder "
>
客户单号
</span></p>
<table>
<tr>
<td
class=
"td1
"
>
<p
class=
"p1"
><span
style=
"font-weight:bolder "
>
客户名称
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top;
width:90%"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun;"
>
${(head.customerOrderNo
)!' '}
</span></p>
<td
class=
"td2"
style=
"
width:90%"
>
<p
class=
"p1"
style=
"width:auto"
><span>
${(head.customerName
)!' '}
</span></p>
</td>
</tr>
</table>
<table
cellspacing=
"0"
cellpadding=
"0"
style=
"border-collapse:collapse; margin-left:0pt;text-align: center;font-size: 9.5pt;line-height: 10pt;"
>
<tr
style=
""
>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt"
>
<p
style=
"margin:5pt; orphans:0; widows:0;width:100pt"
><span
style=
"font-family:SimSun; font-weight:bolder "
>
生产/采购单号
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:80pt"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun; font-weight:bolder "
>
产品编码
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:100pt"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun; font-weight:bolder"
>
产品名称
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:80pt"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun; font-weight:bolder "
>
数量
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:60pt"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun; font-weight:bolder "
>
单位
</span></p>
<table>
<tr>
<td
class=
"td1"
>
<p
class=
"p1"
><span
style=
"font-weight:bolder "
>
客户单号
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:60pt"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun; font-weight:bolder "
>
币别
</span></p>
<td
class=
"td2"
>
<p
class=
"p1"
style=
"width:90pt"
><span>
${(head.customerOrderNo)!' '}
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:100pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun; font-weight:bolder "
>
金额
</span></p>
<td
class=
"td1
"
>
<p
class=
"p1"
><span
style=
"font-weight:bolder "
>
生产单号
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:100pt"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun; font-weight:bolder "
>
转换成人民币金额
</span></p>
<td
class=
"td2"
style=
"width:90%"
>
<
#
if
(
itemList
)??
&&
((
itemList
)?
size
>
0)>
<
#
list
itemList
as
list
>
<p
class=
"p1"
style=
"width:auto"
><span>
${(list.produceNo)!' '}
</span></p>
</
#
list>
</
#
if>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:100pt"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun; font-weight:bolder "
>
出货日期
</span></p>
</tr>
</table>
<table>
<tr>
<td
class=
"td1"
>
<p
class=
"p1"
><span
style=
"font-weight:bolder "
>
产品编号
</span></p>
</td>
<td
class=
"td2"
>
<
#
if
(
itemList
)??
&&
((
itemList
)?
size
>
0)>
<
#
list
itemList
as
list
>
<p
class=
"p1"
style=
"width:90pt"
><span>
${(list.productCode)!' '}
</span></p>
</
#
list>
</
#
if>
</td>
<td
class=
"td1"
>
<p
class=
"p1"
><span
style=
"font-weight:bolder "
>
产品名称
</span></p>
</td>
<td
class=
"td2"
style=
"width:90%"
>
<
#
if
(
itemList
)??
&&
((
itemList
)?
size
>
0)>
<
#
list
itemList
as
list
>
<p
class=
"p1"
style=
"width:auto"
><span>
${(list.productName)!' '}
</span></p>
</
#
list>
</
#
if>
</td>
</tr>
<
#
if
(
itemList
)??
&&
((
itemList
)?
size
>
0)>
<
#
list
itemList
as
list
>
<tr
style=
"text-align: center;font-size:6.5pt;line-height: 10pt;"
>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt"
>
<p
style=
"margin:5pt; orphans:0; widows:0;width: 100pt"
>
<span
style=
"font-family:SimSun;"
>
${(list.produceNo)!''}
</span>
</p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:60pt"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
>
<span
style=
"font-family:SimSun;"
>
${(list.productCode)!''}
</span>
</p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:30pt"
>
<p
style=
"margin:5pt; orphans:0; widows:0;text-align: center;"
>
<span
style=
"font-family:SimSun;"
>
${(list.productName)!''}
</span>
</p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:30pt"
>
<p
style=
"margin:5pt; orphans:0; widows:0;text-align: center;"
>
<span
style=
"font-family:SimSun;"
>
${(list.number)!''}
</span>
</p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun; "
>
${(list.unitName)!''}
</span>
</p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun; "
>
${(list.currencyName)!''}
</span>
</p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun; "
>
${(list.money)!''}
</span>
</p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun; "
>
${(list.rmbMoney)!''}
</span>
</p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun; "
>
${(list.sendDate?substring(0,9))!''}
</span>
</p>
</td>
</tr>
</
#
list>
</
#
if>
</table>
<table
cellspacing=
"0"
cellpadding=
"0"
style=
"border-collapse:collapse; margin-left:0pt;text-align: center;font-size: 9.5pt;line-height: 10pt;"
>
<tr
style=
"text-align: center;font-size:6.5pt;line-height: 10pt;"
>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt"
>
<p
style=
"margin:5pt; orphans:0; widows:0;width:100pt"
><span
style=
"font-family:SimSun; font-weight:bolder "
>
异常陈述
</span></p>
<table>
<tr>
<td
class=
"td1"
>
<p
class=
"p1"
><span
style=
"font-weight:bolder "
>
单位
</span></p>
</td>
<td
class=
"td2"
>
<
#
if
(
itemList
)??
&&
((
itemList
)?
size
>
0)>
<
#
list
itemList
as
list
>
<p
class=
"p1"
style=
"width:90pt"
><span>
${(list.unitName)!' '}
</span></p>
</
#
list>
</
#
if>
</td>
<td
class=
"td1"
>
<p
class=
"p1"
><span
style=
"font-weight:bolder "
>
数量
</span></p>
</td>
<td
class=
"td2"
>
<
#
if
(
itemList
)??
&&
((
itemList
)?
size
>
0)>
<
#
list
itemList
as
list
>
<p
class=
"p1"
style=
"width:85pt"
><span>
${(list.number)!' '}
</span></p>
</
#
list>
</
#
if>
</td>
<td
class=
"td1"
>
<p
class=
"p1"
><span
style=
"font-weight:bolder "
>
币别
</span></p>
</td>
<td
class=
"td2"
style=
"width:90%"
>
<
#
if
(
itemList
)??
&&
((
itemList
)?
size
>
0)>
<
#
list
itemList
as
list
>
<p
class=
"p1"
style=
"width:auto"
><span>
${(list.currencyName)!' '}
</span></p>
</
#
list>
</
#
if>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:90%"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun;"
>
${(head.exceptionState)!' '}
</span></p>
</tr>
</table>
<table>
<tr>
<td
class=
"td1"
>
<p
class=
"p1"
><span
style=
"font-weight:bolder "
>
金额
</span></p>
</td>
<td
class=
"td2"
>
<
#
if
(
itemList
)??
&&
((
itemList
)?
size
>
0)>
<
#
list
itemList
as
list
>
<p
class=
"p1"
style=
"width:90pt"
><span>
${(list.money)!' '}
</span></p>
</
#
list>
</
#
if>
</td>
<td
class=
"td1"
>
<p
class=
"p1"
><span
style=
"font-weight:bolder "
>
折算金额
</span></p>
</td>
<td
class=
"td2"
style=
"width:50%"
>
<
#
if
(
itemList
)??
&&
((
itemList
)?
size
>
0)>
<
#
list
itemList
as
list
>
<p
class=
"p1"
style=
"width:auto"
><span>
${(list.rmbMoney)!' '}
</span></p>
</
#
list>
</
#
if>
</td>
<td
class=
"td1"
>
<p
class=
"p1"
><span
style=
"font-weight:bolder "
>
客诉编号
</span></p>
</td>
<td
class=
"td2"
style=
"width:90%"
>
<p
class=
"p1"
style=
"width:auto"
><span>
${(head.appealNo)!' '}
</span></p>
</td>
</tr>
</table>
<table
cellspacing=
"0"
cellpadding=
"0"
style=
"border-collapse:collapse; margin-left:0pt;text-align: center;font-size: 9.5pt;line-height: 10pt;"
>
<tr
style=
"text-align: center;font-size:6.5pt;line-height: 10pt;"
>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt"
>
<p
style=
"margin:5pt; orphans:0; widows:0;width:100pt"
><span
style=
"font-family:SimSun; font-weight:bolder "
>
发生原因
</span></p>
<table>
<tr>
<td
class=
"td1"
>
<p
class=
"p1"
><span
style=
"font-weight:bolder "
>
异常陈述
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top;
width:90%"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun;"
>
${(head.exceptionReason
)!' '}
</span></p>
<td
class=
"td2"
style=
"
width:90%"
>
<p
class=
"p1"
style=
"width:auto"
><span>
${(head.exceptionState
)!' '}
</span></p>
</td>
</tr>
</table>
<table
cellspacing=
"0"
cellpadding=
"0"
style=
"border-collapse:collapse; margin-left:0pt;text-align: center;font-size: 9.5pt;line-height: 10pt;"
>
<tr
style=
"text-align: center;font-size:6.5pt;line-height: 10pt;"
>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt"
>
<p
style=
"margin:5pt; orphans:0; widows:0;width:100pt"
><span
style=
"font-family:SimSun; font-weight:bolder "
>
改善措施
</span></p>
<table
>
<tr>
<td
class=
"td1"
>
<p
class=
"p1"
><span
style=
"font-weight:bolder "
>
发生原因
</span></p>
</td>
<td
class=
"td2"
style=
"width:90%"
>
<p
class=
"p1"
style=
"width:auto"
><span>
${(head.exceptionReason)!' '}
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:90%"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun;"
>
${(head.dealMethod)!' '}
</span></p>
</tr>
</table>
<table>
<tr>
<td
class=
"td1"
>
<p
class=
"p1"
><span
style=
"font-weight:bolder "
>
改善措施
</span></p>
</td>
<td
class=
"td2"
style=
"width:90%"
>
<p
class=
"p1"
style=
"width:auto"
><span>
${(head.dealMethod)!' '}
</span></p>
</td>
</tr>
</table>
<table
cellspacing=
"0"
cellpadding=
"0"
style=
"border-collapse:collapse; margin-left:0pt;text-align: center;font-size: 9.5pt;line-height: 10pt;"
>
<tr
style=
"text-align: center;font-size:6.5pt;line-height: 10pt;"
>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt"
>
<p
style=
"margin:5pt; orphans:0; widows:0;width:100pt"
><span
style=
"font-family:SimSun; font-weight:bolder "
>
责任部门
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:35%"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun;"
>
${(head.dutyDeptName)!' '}
</span></p>
<table>
<tr>
<td
class=
"td1"
>
<p
class=
"p1"
><span
style=
"font-weight:bolder "
>
责任部门
</span></p>
</td>
<td
class=
"td2"
>
<p
class=
"p1"
><span
style=
""
>
${(head.dutyDeptName)!' '}
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0;width:100pt"
><span
style=
"font-family:SimSun;
font-weight:bolder "
>
校验员
</span></p>
<td
class=
"td1
"
>
<p
class=
"p1"
><span
style=
"
font-weight:bolder "
>
校验员
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:35%
"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun;
"
>
${(head.checkOperatorName)!' '}
</span></p>
<td
class=
"td2
"
>
<p
class=
"p1"
><span
style=
"
"
>
${(head.checkOperatorName)!' '}
</span></p>
</td>
</tr>
</table>
<table
cellspacing=
"0"
cellpadding=
"0"
style=
"border-collapse:collapse; margin-left:0pt;text-align: center;font-size: 9.5pt;line-height: 10pt;"
>
<table
>
<tr
style=
"text-align: center;font-size:6.5pt;line-height: 10pt;"
>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0;width:100pt"
><span
style=
"font-family:SimSun;
font-weight:bolder "
>
处理结果
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top;
width:90%"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun;"
>
${(head.dealResult)!' '}
</span></p>
</td>
<tr>
<td
class=
"td1
"
>
<p
class=
"p1"
><span
style=
"
font-weight:bolder "
>
处理结果
</span></p>
</td>
<td
class=
"td2"
style=
"
width:90%"
>
<p
class=
"p1"
style=
"width:auto"
><span
>
${(head.dealResult)!' '}
</span></p>
</td>
</tr>
</table>
<table
cellspacing=
"0"
cellpadding=
"0"
style=
"border-collapse:collapse; margin-left:0pt;text-align: center;font-size: 9.5pt;line-height: 10pt;"
>
<tr
style=
"text-align: center;font-size:6.5pt;line-height: 10pt;"
>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0;width:100pt"
><span
style=
"font-family:SimSun; font-weight:bolder
"
>
单位主管
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:80pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun;"
>
${(head.manager)!' '}
</span></p>
<table>
<tr
>
<td
class=
"td1
"
>
<p
class=
"p1"
><span
style=
"font-weight:bolder
"
>
单位主管
</span></p>
</td>
<td
class=
"td2
"
>
<p
class=
"p1"
style=
"width:90pt"
><span
>
${(head.manager)!' '}
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0;width:80pt"
><span
style=
"font-family:SimSun;
font-weight:bolder "
>
副理
</span></p>
<td
class=
"td1
"
>
<p
class=
"p1"
><span
style=
"
font-weight:bolder "
>
副理
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:85pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun;"
>
${(head.deputyManager)!' '}
</span></p>
<td
class=
"td2
"
>
<p
class=
"p1"
><span
>
${(head.deputyManager)!' '}
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0;width:80pt"
><span
style=
"font-family:SimSun;
font-weight:bolder "
>
经理
</span></p>
<td
class=
"td1
"
>
<p
class=
"p1"
><span
style=
"
font-weight:bolder "
>
经理
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:85pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun;"
>
${(head.generalManager)!' '}
</span></p>
<td
class=
"td2
"
>
<p
class=
"p1"
><span
>
${(head.generalManager)!' '}
</span></p>
</td>
</tr>
</table>
<table
cellspacing=
"0"
cellpadding=
"0"
style=
"border-collapse:collapse; margin-left:0pt;text-align: center;font-size: 9.5pt;line-height: 10pt;"
>
<tr
style=
"text-align: center;font-size:6.5pt;line-height: 10pt;"
>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt"
>
<p
style=
"margin:5pt; orphans:0; widows:0;width:100pt"
><span
style=
"font-family:SimSun; font-weight:bolder "
>
备注
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:90%"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun;"
>
${(head.remark)!' '}
</span></p>
<table>
<tr>
<td
class=
"td1"
>
<p
class=
"p1"
><span
style=
"font-weight:bolder "
>
备注
</span></p>
</td>
<td
class=
"td2"
style=
"width:90%"
>
<p
class=
"p1"
><span
style=
""
>
${(head.remark)!' '}
</span></p>
</td>
</tr>
</table>
<table
cellspacing=
"0"
cellpadding=
"0"
style=
"border-collapse:collapse; margin-left:0pt;text-align: center;font-size: 9.5pt;line-height: 10pt;"
>
<tr
style=
"text-align: center;font-size:6.5pt;line-height: 10pt;"
>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:80pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0;width:100pt"
><span
style=
"font-family:SimSun;
font-weight:bolder "
>
工号/客户编码
</span></p>
<table>
<tr>
<td
class=
"td1
"
>
<p
class=
"p1"
><span
style=
"
font-weight:bolder "
>
工号/客户编码
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:80pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun; font-weight:bolder "
>
姓名/户名称
</span></p>
<td
class=
"td1
"
>
<p
class=
"p1"
><span
style=
"font-weight:bolder "
>
姓名/客户
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:100pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun;
font-weight:bolder"
>
部门/客户名称
</span></p>
<td
class=
"td1
"
>
<p
class=
"p1"
><span
style=
"
font-weight:bolder"
>
部门/客户名称
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:100pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-
family:SimSun; font-
weight:bolder"
>
定责比例
</span></p>
<td
class=
"td1
"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-weight:bolder"
>
定责比例
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:100pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun;
font-weight:bolder"
>
个人责任比例
</span></p>
<td
class=
"td1
"
>
<p
class=
"p1"
><span
style=
"
font-weight:bolder"
>
个人责任比例
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:100pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun;
font-weight:bolder"
>
责任金额
</span></p>
<td
class=
"td1
"
>
<p
class=
"p1"
><span
style=
"
font-weight:bolder"
>
责任金额
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:100pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun;
font-weight:bolder"
>
备注
</span></p>
<td
class=
"td1"
style=
"width:20%
"
>
<p
class=
"p1"
><span
style=
"
font-weight:bolder"
>
备注
</span></p>
</td>
</tr>
<
#
if
(
dutyList
)??
&&
((
dutyList
)?
size
>
0)>
<
#
list
dutyList
as
list
>
<tr
style=
"text-align: center;font-size:6.5pt;line-height: 10pt;"
>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0;width: 100pt
"
>
<span
style=
"font-family:SimSun;"
>
${(list.personNo)!''}
</span>
<tr>
<td
class=
"td1
"
>
<p
class=
"p1
"
>
<span>
${(list.personNo)!''}
</span>
</p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:60pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0
"
>
<span
style=
"font-family:SimSun;"
>
${(list.personName)!''}
</span>
<td
class=
"td1
"
>
<p
class=
"p1
"
>
<span
>
${(list.personName)!''}
</span>
</p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:30pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0;text-align: center;
"
>
<span
style=
"
font-family:SimSun;
"
>
${(list.deptName)!''}
</span>
<td
class=
"td2
"
>
<p
class=
"p1
"
>
<span
style=
""
>
${(list.deptName)!''}
</span>
</p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:30pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0;text-align: center;
"
>
<span
style=
"
font-family:SimSun;
"
>
${(list.dutyRate)!''}
</span>
<td
class=
"td2
"
>
<p
class=
"p1
"
>
<span
style=
""
>
${(list.dutyRate)!''}
</span>
</p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun; "
>
${(list.personDutyRate)!''}
</span>
<td
class=
"td2"
>
<p
class=
"p1"
><span
style=
" "
>
${(list.personDutyRate)!''}
</span>
</p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun;
"
>
${(list.dutyMoney)!''}
</span>
<td
class=
"td2
"
>
<p
class=
"p1"
>
<span
style=
"
"
>
${(list.dutyMoney)!''}
</span>
</p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0
"
><span
style=
"
font-family:SimSun;
"
>
${(list.remark)!''}
</span>
<td
class=
"td2
"
>
<p
class=
"p1
"
><span
style=
" "
>
${(list.remark)!''}
</span>
</p>
</td>
</tr>
</
#
list>
</
#
if>
</table>
<table
cellspacing=
"0"
cellpadding=
"0"
style=
"border-collapse:collapse; margin-left:0pt;text-align: center;font-size: 9.5pt;line-height: 10pt;"
>
<tr
style=
"text-align: center;font-size:6.5pt;line-height: 10pt;"
>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0;width:100pt"
><span
style=
"font-family:SimSun;
font-weight:bolder "
>
核准
</span></p>
<table>
<tr>
<td
class=
"td1
"
>
<p
class=
"p1"
><span
style=
"
font-weight:bolder "
>
核准
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:80pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun;
"
>
${(lastAuditPerson)!' '}
</span></p>
<td
class=
"td2
"
>
<p
class=
"p1"
style=
"width:90pt"
><span
style=
"
"
>
${(lastAuditPerson)!' '}
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0;width:80pt"
><span
style=
"font-family:SimSun;
font-weight:bolder "
>
审核
</span></p>
<td
class=
"td1
"
>
<p
class=
"p1"
><span
style=
"
font-weight:bolder "
>
审核
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:85pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun;
"
>
${(preAuditPerson)!' '}
</span></p>
<td
class=
"td2
"
>
<p
class=
"p1"
><span
style=
"
"
>
${(preAuditPerson)!' '}
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0;width:80pt"
><span
style=
"font-family:SimSun;
font-weight:bolder "
>
制表
</span></p>
<td
class=
"td1
"
>
<p
class=
"p1"
><span
style=
"
font-weight:bolder "
>
制表
</span></p>
</td>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:85pt
"
>
<p
style=
"margin:5pt; orphans:0; widows:0"
><span
style=
"font-family:SimSun;
"
>
${(head.personMemberName)!' '}
</span></p>
<td
class=
"td2
"
>
<p
class=
"p1"
><span
style=
"
"
>
${(head.personMemberName)!' '}
</span></p>
</td>
</tr>
</table>
<p
style=
"margin:0pt; orphans:0; text-align:left;margin-top: 1pt; widows:0"
>
<span
class=
"fs"
style=
"font-
family:SimSun;font-
weight:bolder "
>
注:内部、外部异常均须填写此表单。
</span>
<span
class=
"fs"
style=
"font-
family:SimSun;font-
weight:bolder "
>
本人已清楚公司的异常责任处理规定。
</span>
<span
class=
"fs"
style=
"font-weight:bolder "
>
注:内部、外部异常均须填写此表单。
</span>
<span
class=
"fs"
style=
"font-weight:bolder "
>
本人已清楚公司的异常责任处理规定。
</span>
</p>
</div>
...
...
topsun-xt/src/main/webapp/template/exceptionReportSupplier.ftl
View file @
33c07956
...
...
@@ -283,7 +283,7 @@
</tr>
</table>
<table
cellspacing=
"0"
cellpadding=
"0"
style=
"border-collapse:collapse; margin-left:0pt;text-align: center;font-size: 9.5pt;line-height: 10pt;"
>
<tr
style=
"text-align: center;font-size:6.5pt;line-height: 10pt;"
>
<tr
style=
"text-align: center;font-size:6.5pt;line-height: 10pt;
height: 200pt;
"
>
<td
style=
"border-bottom-color:#000000; border-bottom-style:solid; border-bottom-width:0.75pt; border-left-color:#000000; border-left-style:solid; border-left-width:0.75pt; border-right-color:#000000; border-right-style:solid; border-right-width:0.75pt; border-top-color:#000000; border-top-style:solid; border-top-width:0.75pt; vertical-align:top; width:50pt"
>
<p
style=
"margin:5pt; orphans:0; widows:0;width:100pt"
><span
style=
"font-family:SimSun; font-weight:bolder "
>
异常描述
</span></p>
</td>
...
...
topsun/src/main/java/com/huigou/topsun/sap/exceptionReport/application/impl/ExceptionReportApplicationImpl.java
View file @
33c07956
...
...
@@ -165,6 +165,13 @@ public class ExceptionReportApplicationImpl extends FlowBroker implements Except
if
(
StringUtils
.
isBlank
(
exceptionReport
.
getDutyDept
())){
exceptionReport
.
setDutyDept
(
"0"
);
}
if
(!
"supplier"
.
equals
(
exceptionReport
.
getBillType
())&&
"3"
.
equals
(
exceptionReport
.
getExceptionReasonType
())){
//客户异常
exceptionReport
.
setCustomerNo
(
exceptionReport
.
getCustomerNoPur
());
exceptionReport
.
setCustomerName
(
exceptionReport
.
getCustomerNamePur
());
exceptionReport
.
setCustomerOrderNo
(
exceptionReport
.
getCustomerOrderNoPur
());
exceptionReport
.
setBillType
(
"purchase"
);
}
/* 采购的单据 根据加减签 去更改为责任人
if (exceptionReport.getStatusId()==1&&("purchase".equals(exceptionReport.getBillType())||"outgoing".equals(exceptionReport.getBillType()))
//&&!"auditDept".equals(exceptionReport.getHandleNodeId()) //不是审计部审批的
...
...
@@ -215,6 +222,7 @@ public class ExceptionReportApplicationImpl extends FlowBroker implements Except
List
<
ExceptionReportGoods
>
exceptionReportGoodsList
=
this
.
getBizEntities
(
ExceptionReportGoods
.
class
,
"handleGoods"
);
if
(
"supplier"
.
equals
(
exceptionReport
.
getBillType
())){
//供应商 默认类型
exceptionReport
.
setExceptionType
(
"out"
);
exceptionReport
.
setExceptionReasonType
(
"3"
);
}
if
((
"supplier"
.
equals
(
exceptionReport
.
getBillType
()))&&
"pay"
.
equals
(
exceptionReport
.
getDealWay
())
...
...
@@ -426,7 +434,7 @@ public class ExceptionReportApplicationImpl extends FlowBroker implements Except
}
this
.
saveExceptionReport
(
exceptionReport
);
//采购异常单根据责任部门是采购部门则生成供应商异常单
if
(
"p
roduc
e"
.
equals
(
exceptionReport
.
getBillType
())
if
(
"p
urchas
e"
.
equals
(
exceptionReport
.
getBillType
())
//&&StringUtil.isNotBlank(exceptionReport.getDutyDept())
&&!
"0"
.
equals
(
exceptionReport
.
getDutyDept
()))
{
Org
org
=
orgApplication
.
loadOrg
(
exceptionReport
.
getDutyDept
());
...
...
@@ -438,6 +446,14 @@ public class ExceptionReportApplicationImpl extends FlowBroker implements Except
suppExceptionReport
.
setExceptionType
(
exceptionReport
.
getExceptionType
());
suppExceptionReport
.
setExceptionTitle
(
exceptionReport
.
getExceptionTitle
());
suppExceptionReport
.
setExceptionDate
(
exceptionReport
.
getExceptionDate
());
suppExceptionReport
.
setCustomerOrderNo
(
exceptionReport
.
getCustomerOrderNo
());
suppExceptionReport
.
setCustomerName
(
exceptionReport
.
getCustomerName
());
suppExceptionReport
.
setUrgency
(
exceptionReport
.
getUrgency
());
suppExceptionReport
.
setExceptionState
(
exceptionReport
.
getExceptionState
());
suppExceptionReport
.
setExceptionReason
(
exceptionReport
.
getExceptionReason
());
suppExceptionReport
.
setNeedGuarantee
(
exceptionReport
.
getNeedGuarantee
());
suppExceptionReport
.
setNeedImproveReport
(
exceptionReport
.
getNeedImproveReport
());
suppExceptionReport
.
setWerks
(
exceptionReport
.
getWerks
());
suppExceptionReport
.
setWerksName
(
exceptionReport
.
getWerksName
());
suppExceptionReport
.
setBrandName
(
exceptionReport
.
getBrandName
());
...
...
@@ -448,6 +464,26 @@ public class ExceptionReportApplicationImpl extends FlowBroker implements Except
Operator
operator
=
ThreadLocalUtil
.
getOperator
();
suppExceptionReport
.
setPersonMemberId
(
operator
.
getPersonMemberId
());
suppExceptionReport
.
setPersonMemberName
(
operator
.
getPersonMemberName
());
/* ExceptionReportQueryRequest queryRequest = new ExceptionReportQueryRequest();
queryRequest.setExceptionReportId(bizId);
QueryDescriptor queryDescriptor = this.sqlExecutorDao.getQuery(QUERY_XML_FILE_PATH, "exceptionReportItems");
QueryModel queryModel = this.sqlExecutorDao.getQueryModel(queryDescriptor, queryRequest);
queryModel.setPageIndex(1);
queryModel.setPageSize(200);
Map<String,Object> mapItems= this.sqlExecutorDao.executeSlicedQuery(queryModel);
List<ExceptionReportItem> exceptionReportItems=(List<ExceptionReportItem>)mapItems.get("Rows");
queryDescriptor = this.sqlExecutorDao.getQuery(QUERY_XML_FILE_PATH, "exceptionReportDutyPersons");
queryModel = this.sqlExecutorDao.getQueryModel(queryDescriptor, queryRequest);
queryModel.setPageIndex(1);
queryModel.setPageSize(200);
Map<String,Object> mapDutyItems= this.sqlExecutorDao.executeSlicedQuery(queryModel);
List<ExceptionReportDutyPerson> exceptionDutyItems=(List<ExceptionReportDutyPerson>)mapDutyItems.get("Rows");
*/
//创建供应商异常
asyncWriteExecutor
.
execute
(()->
// mannualStartWorkApplication.startWorkflow(suppExceptionReport,PROCESS_DEFINITION_KEY,"exceptionReport")
...
...
@@ -466,7 +502,8 @@ public class ExceptionReportApplicationImpl extends FlowBroker implements Except
exceptionReport
.
setDefaultValues
(
new
OrgUnit
(
operator
.
getFullId
(),
operator
.
getFullName
()));
Map
<
String
,
Object
>
formData
=
BeanUtil
.
beanToMap
(
exceptionReport
);
// formData.put("exceptionReportItems",exceptionItems);
// formData.put("personList",exceptionDutyItems);
//启动流程实例
this
.
startProcessInstance
(
PROCESS_DEFINITION_KEY
,
formData
);
...
...
topsun/src/main/java/com/huigou/topsun/sap/exceptionReport/controller/ExceptionReportController.java
View file @
33c07956
...
...
@@ -112,8 +112,12 @@ public class ExceptionReportController extends CommonController {
SDO
sdo
=
this
.
getSDO
();
String
id
=
sdo
.
getBizId
();
ExceptionReport
exceptionReport
=
exceptionReportApplication
.
findById
(
id
);
if
(
"purchase"
.
equals
(
exceptionReport
.
getBillType
())||
"outgoing"
.
equals
(
exceptionReport
.
getBillType
()))
{
return
forward
(
"exceptionReportDetailPurchase"
,
exceptionReport
);
exceptionReport
.
setCustomerNoPur
(
exceptionReport
.
getCustomerOrderNo
());
exceptionReport
.
setCustomerNamePur
(
exceptionReport
.
getCustomerName
());
exceptionReport
.
setCustomerOrderNoPur
(
exceptionReport
.
getCustomerOrderNo
());
return
forward
(
"exceptionReportDetail"
,
exceptionReport
);
}
else
if
(
"supplier"
.
equals
(
exceptionReport
.
getBillType
())){
return
forward
(
"exceptionReportDetailSupplier"
,
exceptionReport
);
}
else
{
...
...
topsun/src/main/java/com/huigou/topsun/sap/exceptionReport/domain/ExceptionReport.java
View file @
33c07956
...
...
@@ -6,6 +6,7 @@ import lombok.Data;
import
javax.persistence.Column
;
import
javax.persistence.Entity
;
import
javax.persistence.Table
;
import
javax.persistence.Transient
;
import
java.math.BigDecimal
;
import
java.util.Date
;
...
...
@@ -37,9 +38,15 @@ public class ExceptionReport extends FlowBillAbstractEntity {
@Column
(
name
=
"customer_name"
)
private
String
customerName
;
@Transient
private
String
customerNamePur
;
@Column
(
name
=
"customer_no"
)
private
String
customerNo
;
@Transient
private
String
customerNoPur
;
@Column
(
name
=
"werks"
)
private
String
werks
;
...
...
@@ -52,6 +59,8 @@ public class ExceptionReport extends FlowBillAbstractEntity {
@Column
(
name
=
"customer_order_no"
)
private
String
customerOrderNo
;
@Transient
private
String
customerOrderNoPur
;
/**
* 异常陈诉
*/
...
...
@@ -168,7 +177,7 @@ public class ExceptionReport extends FlowBillAbstractEntity {
@Column
(
name
=
"appeal_no"
)
private
String
appealNo
;
//紧急程度
@Column
(
name
=
"urgency"
)
private
String
urgency
;
...
...
@@ -193,6 +202,9 @@ public class ExceptionReport extends FlowBillAbstractEntity {
@Column
(
name
=
"handle_node_id"
)
private
String
handleNodeId
;
@Column
(
name
=
"product_type"
)
private
String
productType
;
@Override
protected
String
getCodeRuleId
()
{
return
"exceptionReport"
;
...
...
topsun/src/main/java/com/huigou/topsun/sap/exceptionReport/domain/query/ExceptionReportQueryRequest.java
View file @
33c07956
...
...
@@ -22,4 +22,7 @@ public class ExceptionReportQueryRequest extends QueryAbstractRequest {
private
String
checkOperatorName
;
private
String
dutyDeptName
;
private
String
billCode
;
private
String
exceptionReasonType
;
private
String
urgency
;
}
topsun/src/main/java/com/huigou/topsun/sap/sapApplication/application/impl/SapMaterialApplicationImpl.java
View file @
33c07956
...
...
@@ -127,7 +127,8 @@ public class SapMaterialApplicationImpl implements SapMaterialApplication {
}
else
if
(
StringUtils
.
isNotBlank
(
queryRequest
.
getKunnr
()))
{
//查询订单号
for
(
Map
map
:
mapList
)
{
Map
newMap
=
new
HashMap
();
newMap
.
put
(
"VBELN"
,
map
.
get
(
"VBELN"
));
//newMap.put("VBELN", map.get("VBELN")); BSTNK
newMap
.
put
(
"VBELN"
,
map
.
get
(
"BSTNK"
));
newMap
.
put
(
"KUNNR"
,
map
.
get
(
"KUNNR"
));
newMap
.
put
(
"NAME1"
,
map
.
get
(
"NAME1"
));
sapOrderVoList
.
add
(
newMap
);
...
...
topsun/src/main/resources/config/topsun/sap/exceptionReport/exceptionReport.xml
View file @
33c07956
...
...
@@ -14,6 +14,9 @@
<condition
column=
"duty_dept_name"
name=
"dutyDeptName"
type=
"java.lang.String"
symbol=
"like"
alias=
"t"
/>
<condition
column=
"report_date"
name=
"startDate"
type=
"java.util.Date"
symbol=
">="
alias=
"t"
/>
<condition
column=
"report_date"
name=
"endDate"
type=
"java.util.Date"
symbol=
"<="
alias=
"t"
/>
<condition
column=
"exception_reason_type"
name=
"exceptionReasonType"
type=
"java.lang.String"
symbol=
"="
alias=
"t"
/>
<condition
column=
"urgency"
name=
"urgency"
type=
"java.lang.String"
symbol=
"="
alias=
"t"
/>
</query>
<query
name=
"exceptionReportItems"
label=
"品质异常报告明细"
table=
"sap_exception_report_item"
>
...
...
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