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
b1ef2823
Commit
b1ef2823
authored
Mar 16, 2024
by
鲁鑫
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
免费订单的审批流程
parent
e4ff5fd8
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
196 additions
and
66 deletions
+196
-66
epSaleOrderDetail.js
...ain/webapp/biz/topsun/ep/epSaleOrder/epSaleOrderDetail.js
+4
-1
epSaleOrderDetail.jsp
...in/webapp/biz/topsun/ep/epSaleOrder/epSaleOrderDetail.jsp
+2
-0
epSaleOrderList.js
.../main/webapp/biz/topsun/ep/epSaleOrder/epSaleOrderList.js
+2
-0
EpSaleOrderApplication.java
...u/topsun/ep/order/application/EpSaleOrderApplication.java
+1
-3
EpSaleOrderApplicationImpl.java
...ep/order/application/impl/EpSaleOrderApplicationImpl.java
+68
-41
EpSaleOrderController.java
...gou/topsun/ep/order/controller/EpSaleOrderController.java
+4
-3
EpSaleOrder.java
...n/java/com/huigou/topsun/ep/order/domain/EpSaleOrder.java
+18
-0
EpSaleOrderItem.java
...va/com/huigou/topsun/ep/order/domain/EpSaleOrderItem.java
+6
-0
EpSaleOrderItemVo.java
...m/huigou/topsun/ep/order/domain/vo/EpSaleOrderItemVo.java
+4
-1
EpSaleOrderVo.java
...a/com/huigou/topsun/ep/order/domain/vo/EpSaleOrderVo.java
+13
-1
DefaultHttpClient.java
.../java/com/huigou/topsun/sap/common/DefaultHttpClient.java
+45
-0
HttpClient.java
...rc/main/java/com/huigou/topsun/sap/common/HttpClient.java
+2
-0
EpResult.java
...in/java/com/huigou/topsun/sap/common/domain/EpResult.java
+16
-0
SapResult.java
...n/java/com/huigou/topsun/sap/common/domain/SapResult.java
+1
-1
NonProdApplyApplicationImpl.java
...odApply/application/impl/NonProdApplyApplicationImpl.java
+5
-2
SapPurchaseApplicationImpl.java
...purchase/application/impl/SapPurchaseApplicationImpl.java
+1
-3
SapPurchaseInfoRecordApplicationImpl.java
...pplication/impl/SapPurchaseInfoRecordApplicationImpl.java
+1
-4
SapMaterialApplicationImpl.java
...lication/application/impl/SapMaterialApplicationImpl.java
+1
-1
SapPaymentApplicationImpl.java
...plication/application/impl/SapPaymentApplicationImpl.java
+1
-2
WasteSaleApplicationImpl.java
.../wasteSale/application/impl/WasteSaleApplicationImpl.java
+1
-3
No files found.
topsun-xt/src/main/webapp/biz/topsun/ep/epSaleOrder/epSaleOrderDetail.js
View file @
b1ef2823
...
@@ -6,6 +6,9 @@ $(document).ready(function () {
...
@@ -6,6 +6,9 @@ $(document).ready(function () {
bindEvent
();
bindEvent
();
});
});
function
initialize
(){
function
initialize
(){
var
orderTypeName
=
$
(
"#orderTypeName"
).
val
();
$
(
'#jobBizBillBody .subject'
).
html
(
orderTypeName
);
UICtrl
.
setDisable
(
$
(
"#submitForm"
));
UICtrl
.
layout
(
"#layout"
,
{
leftWidth
:
3
});
UICtrl
.
layout
(
"#layout"
,
{
leftWidth
:
3
});
}
}
...
@@ -137,7 +140,7 @@ function loadGrid() {
...
@@ -137,7 +140,7 @@ function loadGrid() {
usePager
:
true
,
usePager
:
true
,
parms
:{
epSaleOrderId
:
getId
()},
parms
:{
epSaleOrderId
:
getId
()},
toolbar
:
toolbarOptions
,
toolbar
:
toolbarOptions
,
enabledEdit
:
tru
e
,
enabledEdit
:
fals
e
,
width
:
"100%"
,
width
:
"100%"
,
height
:
"100%"
,
height
:
"100%"
,
heightDiff
:
-
8
,
heightDiff
:
-
8
,
...
...
topsun-xt/src/main/webapp/biz/topsun/ep/epSaleOrder/epSaleOrderDetail.jsp
View file @
b1ef2823
...
@@ -21,6 +21,8 @@
...
@@ -21,6 +21,8 @@
<x:hidden
name=
"positionName"
/>
<x:hidden
name=
"positionName"
/>
<x:hidden
name=
"personMemberId"
/>
<x:hidden
name=
"personMemberId"
/>
<x:hidden
name=
"personMemberName"
/>
<x:hidden
name=
"personMemberName"
/>
<x:hidden
name=
"orderType"
/>
<x:hidden
name=
"orderTypeName"
/>
<x:hidden
name=
"status"
/>
<x:hidden
name=
"status"
/>
<div
class=
"hg-form-cols"
>
<div
class=
"hg-form-cols"
>
<div
class=
"hg-form-row"
>
<div
class=
"hg-form-row"
>
...
...
topsun-xt/src/main/webapp/biz/topsun/ep/epSaleOrder/epSaleOrderList.js
View file @
b1ef2823
...
@@ -21,6 +21,8 @@ function loadGrid() {
...
@@ -21,6 +21,8 @@ function loadGrid() {
{
display
:
"联系电话长号"
,
name
:
"telPhoneLong"
,
width
:
200
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
},
{
display
:
"联系电话长号"
,
name
:
"telPhoneLong"
,
width
:
200
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
},
{
display
:
"联系电话短号"
,
name
:
"telPhoneShort"
,
width
:
200
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
},
{
display
:
"联系电话短号"
,
name
:
"telPhoneShort"
,
width
:
200
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
},
{
display
:
"售达方"
,
name
:
"kunnr"
,
width
:
200
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
},
{
display
:
"售达方"
,
name
:
"kunnr"
,
width
:
200
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
},
{
display
:
"状态码"
,
name
:
"code"
,
width
:
100
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
},
{
display
:
"消息"
,
name
:
"msg"
,
width
:
200
,
minWidth
:
60
,
type
:
"string"
,
align
:
"left"
},
],
],
dataAction
:
"server"
,
dataAction
:
"server"
,
url
:
web_app
.
name
+
'/epSaleOrder/slicedEpSaleOrderList.ajax'
,
url
:
web_app
.
name
+
'/epSaleOrder/slicedEpSaleOrderList.ajax'
,
...
...
topsun/src/main/java/com/huigou/topsun/ep/order/application/EpSaleOrderApplication.java
View file @
b1ef2823
...
@@ -28,7 +28,5 @@ public interface EpSaleOrderApplication {
...
@@ -28,7 +28,5 @@ public interface EpSaleOrderApplication {
Map
<
String
,
Object
>
slicedEpSaleOrderList
(
EpSaleOrderQueryRequest
queryRequest
);
Map
<
String
,
Object
>
slicedEpSaleOrderList
(
EpSaleOrderQueryRequest
queryRequest
);
public
void
sendEpSaleOrderData
(
EpSaleOrder
costCenter
);
void
saveEpSaleOrderVo
(
List
<
EpSaleOrderVo
>
epSaleOrderVos
);
void
saveEpSaleOrderVo
(
EpSaleOrderVo
epSaleOrderVo
);
}
}
topsun/src/main/java/com/huigou/topsun/ep/order/application/impl/EpSaleOrderApplicationImpl.java
View file @
b1ef2823
package
com
.
huigou
.
topsun
.
ep
.
order
.
application
.
impl
;
package
com
.
huigou
.
topsun
.
ep
.
order
.
application
.
impl
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.bean.BeanUtil
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.huigou.context.Operator
;
import
com.huigou.context.Operator
;
import
com.huigou.context.OrgUnit
;
import
com.huigou.context.OrgUnit
;
import
com.huigou.context.ThreadLocalUtil
;
import
com.huigou.context.ThreadLocalUtil
;
...
@@ -15,6 +17,9 @@ import com.huigou.topsun.sap.common.HttpClient;
...
@@ -15,6 +17,9 @@ import com.huigou.topsun.sap.common.HttpClient;
import
com.huigou.topsun.ep.order.application.EpSaleOrderItemApplication
;
import
com.huigou.topsun.ep.order.application.EpSaleOrderItemApplication
;
import
com.huigou.topsun.ep.order.domain.EpSaleOrder
;
import
com.huigou.topsun.ep.order.domain.EpSaleOrder
;
import
com.huigou.topsun.ep.order.domain.query.EpSaleOrderQueryRequest
;
import
com.huigou.topsun.ep.order.domain.query.EpSaleOrderQueryRequest
;
import
com.huigou.topsun.sap.common.application.SapMutualEpLogApplication
;
import
com.huigou.topsun.sap.common.domain.EpResult
;
import
com.huigou.topsun.sap.common.domain.SapResult
;
import
com.huigou.uasp.bmp.common.BizBillStatus
;
import
com.huigou.uasp.bmp.common.BizBillStatus
;
import
com.huigou.uasp.bmp.operator.OperatorApplication
;
import
com.huigou.uasp.bmp.operator.OperatorApplication
;
import
com.huigou.uasp.bpm.FlowBroker
;
import
com.huigou.uasp.bpm.FlowBroker
;
...
@@ -31,6 +36,7 @@ import org.springframework.beans.factory.annotation.Autowired;
...
@@ -31,6 +36,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
java.io.IOException
;
import
java.util.*
;
import
java.util.*
;
/**
/**
...
@@ -50,6 +56,8 @@ public class EpSaleOrderApplicationImpl extends FlowBroker implements EpSaleOrde
...
@@ -50,6 +56,8 @@ public class EpSaleOrderApplicationImpl extends FlowBroker implements EpSaleOrde
private
WorkflowApplication
workflowApplication
;
private
WorkflowApplication
workflowApplication
;
@Resource
@Resource
private
OperatorApplication
operatorApplication
;
private
OperatorApplication
operatorApplication
;
@Autowired
SapMutualEpLogApplication
sapMutualEpLogApplication
;
@Override
@Override
protected
String
saveBizAndApprovalData
()
{
protected
String
saveBizAndApprovalData
()
{
...
@@ -80,18 +88,7 @@ public class EpSaleOrderApplicationImpl extends FlowBroker implements EpSaleOrde
...
@@ -80,18 +88,7 @@ public class EpSaleOrderApplicationImpl extends FlowBroker implements EpSaleOrde
EpSaleOrder
epSaleOrder
=
epSaleOrderRepository
.
findOne
(
bizId
);
EpSaleOrder
epSaleOrder
=
epSaleOrderRepository
.
findOne
(
bizId
);
epSaleOrder
.
setStatusId
(
status
.
getId
());
epSaleOrder
.
setStatusId
(
status
.
getId
());
epSaleOrderRepository
.
save
(
epSaleOrder
);
epSaleOrderRepository
.
save
(
epSaleOrder
);
/*try {
this
.
feedBackSaleOrder
(
epSaleOrder
);
String url = SystemCache.getParameter("sap.purchase.url", String.class);
String execute = httpClient.execute(epSaleOrder, url);
List<SapResult> resultList = JSONObject.parseArray(execute, SapResult.class);
SapResult sapResult = resultList.get(0);
if (!"S".equals(sapResult.getTYPE())){
throw new RuntimeException("数据传输失败,"+ sapResult.getMESSAGE());
}
epSaleOrderRepository.save(epSaleOrder);
} catch (IOException e) {
throw new RuntimeException(e);
}*/
}
}
@Override
@Override
...
@@ -150,35 +147,32 @@ public class EpSaleOrderApplicationImpl extends FlowBroker implements EpSaleOrde
...
@@ -150,35 +147,32 @@ public class EpSaleOrderApplicationImpl extends FlowBroker implements EpSaleOrde
}
}
@Override
@Override
public
void
sendEpSaleOrderData
(
EpSaleOrder
costCenter
)
{
public
void
saveEpSaleOrderVo
(
List
<
EpSaleOrderVo
>
epSaleOrderVos
)
{
for
(
EpSaleOrderVo
epSaleOrderVo
:
epSaleOrderVos
)
{
}
EpSaleOrder
epSaleOrder
=
new
EpSaleOrder
();
BeanUtil
.
copyProperties
(
epSaleOrderVo
,
epSaleOrder
);
@Override
public
void
saveEpSaleOrderVo
(
EpSaleOrderVo
epSaleOrderVo
)
{
//初始化用户信息
EpSaleOrder
epSaleOrder
=
new
EpSaleOrder
();
String
createdById
=
"5EEB2DC861694A65933CB4CE9A8D870A@C18E23AAAA6940E09DF7C122332C51E0"
;
BeanUtil
.
copyProperties
(
epSaleOrderVo
,
epSaleOrder
);
Operator
operator
=
operatorApplication
.
createOperatorByPersonMemberId
(
createdById
);
epSaleOrder
.
setDefaultValues
(
new
OrgUnit
(
operator
.
getFullId
(),
operator
.
getFullName
()));
//初始化用户信息
String
createdById
=
"5EEB2DC861694A65933CB4CE9A8D870A@C18E23AAAA6940E09DF7C122332C51E0"
;
Map
<
String
,
Object
>
formData
=
BeanUtil
.
beanToMap
(
epSaleOrder
);
Operator
operator
=
operatorApplication
.
createOperatorByPersonMemberId
(
createdById
);
String
bizId
=
this
.
startProcessInstance
(
EpSaleOrderApplication
.
PROCESS_DEFINITION_KEY
,
formData
);
epSaleOrder
.
setDefaultValues
(
new
OrgUnit
(
operator
.
getFullId
(),
operator
.
getFullName
()));
epSaleOrder
.
setId
(
bizId
);
epSaleOrder
.
setStatusId
(
BizBillStatus
.
APPLYING
.
getId
());
Map
<
String
,
Object
>
formData
=
BeanUtil
.
beanToMap
(
epSaleOrder
);
epSaleOrder
=
epSaleOrderRepository
.
save
(
epSaleOrder
);
String
bizId
=
this
.
startProcessInstance
(
EpSaleOrderApplication
.
PROCESS_DEFINITION_KEY
,
formData
);
epSaleOrder
.
setId
(
bizId
);
List
<
EpSaleOrderItemVo
>
epSaleOrderItemVos
=
epSaleOrderVo
.
getEpSaleOrderItemVos
();
List
<
EpSaleOrderItem
>
epSaleOrderItems
=
new
ArrayList
<>();
epSaleOrder
=
epSaleOrderRepository
.
save
(
epSaleOrder
);
epSaleOrderItemVos
.
forEach
(
epSaleOrderItemVo
->
{
EpSaleOrderItem
epSaleOrderItem
=
new
EpSaleOrderItem
();
List
<
EpSaleOrderItemVo
>
epSaleOrderItemVos
=
epSaleOrderVo
.
getEpSaleOrderItemVos
();
BeanUtil
.
copyProperties
(
epSaleOrderItemVo
,
epSaleOrderItem
);
List
<
EpSaleOrderItem
>
epSaleOrderItems
=
new
ArrayList
<>();
epSaleOrderItems
.
add
(
epSaleOrderItem
);
epSaleOrderItemVos
.
forEach
(
epSaleOrderItemVo
->
{
});
EpSaleOrderItem
epSaleOrderItem
=
new
EpSaleOrderItem
();
this
.
epSaleOrderItemApplication
.
saveEpSaleOrderItems
(
epSaleOrder
.
getId
(),
epSaleOrderItems
);
BeanUtil
.
copyProperties
(
epSaleOrderItemVo
,
epSaleOrderItem
);
}
epSaleOrderItems
.
add
(
epSaleOrderItem
);
}
});
this
.
epSaleOrderItemApplication
.
saveEpSaleOrderItems
(
epSaleOrder
.
getId
(),
epSaleOrderItems
);
}
public
String
startProcessInstance
(
String
processDefinitionKey
,
Map
<
String
,
Object
>
formData
){
public
String
startProcessInstance
(
String
processDefinitionKey
,
Map
<
String
,
Object
>
formData
){
Map
<
String
,
Object
>
variables
=
new
HashMap
();
Map
<
String
,
Object
>
variables
=
new
HashMap
();
...
@@ -209,4 +203,37 @@ public class EpSaleOrderApplicationImpl extends FlowBroker implements EpSaleOrde
...
@@ -209,4 +203,37 @@ public class EpSaleOrderApplicationImpl extends FlowBroker implements EpSaleOrde
localSdo
.
setOperator
(
operator
);
localSdo
.
setOperator
(
operator
);
return
localSdo
;
return
localSdo
;
}
}
public
void
feedBackSaleOrder
(
EpSaleOrder
epSaleOrder
){
List
<
EpSaleOrderItem
>
orderItemList
=
epSaleOrderItemApplication
.
findByEpSaleOrderId
(
epSaleOrder
.
getId
());
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"state"
,
1
);
Set
<
String
>
saleOrderNos
=
new
HashSet
<>();
for
(
EpSaleOrderItem
epSaleOrderItem
:
orderItemList
)
{
saleOrderNos
.
add
(
epSaleOrderItem
.
getVbeln
());
}
map
.
put
(
"saleOrderNos"
,
saleOrderNos
);
//日志记录
Map
<
String
,
Object
>
resultMap
=
new
HashMap
<>();
try
{
String
execute
=
httpClient
.
executeByJsonForEp
(
map
,
"od/saleOrder/auditedResult"
);
EpResult
epResult
=
JSONObject
.
parseObject
(
execute
,
EpResult
.
class
);
resultMap
.
put
(
"type"
,
epResult
.
getCode
());
resultMap
.
put
(
"message"
,
epResult
.
getMsg
());
if
(!
"200"
.
equals
(
epResult
.
getCode
())){
throw
new
RuntimeException
(
"数据传输失败,"
+
epResult
.
getMsg
());
}
epSaleOrder
.
setCode
(
epResult
.
getCode
());
epSaleOrder
.
setMsg
(
epResult
.
getMsg
());
epSaleOrderRepository
.
save
(
epSaleOrder
);
}
catch
(
IOException
e
)
{
throw
new
RuntimeException
(
e
);
}
finally
{
resultMap
.
put
(
"businessType"
,
epSaleOrder
.
getOrderTypeName
());
resultMap
.
put
(
"businessId"
,
epSaleOrder
.
getId
());
resultMap
.
put
(
"parameter"
,
JSON
.
toJSONString
(
map
));
resultMap
.
put
(
"sequence"
,
resultMap
.
get
(
"row"
));
sapMutualEpLogApplication
.
saveSapMutualEpLog
(
resultMap
);
}
}
}
}
topsun/src/main/java/com/huigou/topsun/ep/order/controller/EpSaleOrderController.java
View file @
b1ef2823
...
@@ -22,6 +22,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
...
@@ -22,6 +22,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
/**
/**
...
@@ -77,14 +78,14 @@ public class EpSaleOrderController extends CommonController {
...
@@ -77,14 +78,14 @@ public class EpSaleOrderController extends CommonController {
@SkipAuth
@SkipAuth
@RequestMapping
(
value
=
"/getEpSaleOrder"
)
@RequestMapping
(
value
=
"/getEpSaleOrder"
)
@ResponseBody
@ResponseBody
public
HashMap
<
String
,
Object
>
getEpSaleOrder
(
@RequestBody
EpSaleOrderVo
epSaleOrderVo
){
public
HashMap
<
String
,
Object
>
getEpSaleOrder
(
@RequestBody
List
<
EpSaleOrderVo
>
epSaleOrderVos
){
//SDO sdo = this.getSDO();
//SDO sdo = this.getSDO();
HashMap
<
String
,
Object
>
messageMap
=
new
HashMap
<>();
HashMap
<
String
,
Object
>
messageMap
=
new
HashMap
<>();
messageMap
.
put
(
"Message_Status"
,
"S"
);
messageMap
.
put
(
"Message_Status"
,
"S"
);
messageMap
.
put
(
"Message_Text"
,
"成功"
);
messageMap
.
put
(
"Message_Text"
,
"成功"
);
LOG
.
info
(
"EP销售订单审批数据=={}"
,
epSaleOrderVo
);
LOG
.
info
(
"EP销售订单审批数据=={}"
,
epSaleOrderVo
s
);
try
{
try
{
this
.
epSaleOrderApplication
.
saveEpSaleOrderVo
(
epSaleOrderVo
);
this
.
epSaleOrderApplication
.
saveEpSaleOrderVo
(
epSaleOrderVo
s
);
}
catch
(
RuntimeException
e
){
}
catch
(
RuntimeException
e
){
messageMap
.
put
(
"Message_Status"
,
"E"
);
messageMap
.
put
(
"Message_Status"
,
"E"
);
messageMap
.
put
(
"Message_Text"
,
e
);
messageMap
.
put
(
"Message_Text"
,
e
);
...
...
topsun/src/main/java/com/huigou/topsun/ep/order/domain/EpSaleOrder.java
View file @
b1ef2823
...
@@ -16,6 +16,18 @@ import javax.persistence.Table;
...
@@ -16,6 +16,18 @@ import javax.persistence.Table;
@Entity
@Entity
@Table
(
name
=
"ep_sale_order"
)
@Table
(
name
=
"ep_sale_order"
)
public
class
EpSaleOrder
extends
FlowBillAbstractEntity
{
public
class
EpSaleOrder
extends
FlowBillAbstractEntity
{
/**
* 订单类型
*/
@Column
(
name
=
"order_type"
)
private
String
orderType
;
/**
* 订单类型描述
*/
@Column
(
name
=
"order_type_name"
)
private
String
orderTypeName
;
/**
/**
* 联系电话长号
* 联系电话长号
*/
*/
...
@@ -34,6 +46,12 @@ public class EpSaleOrder extends FlowBillAbstractEntity {
...
@@ -34,6 +46,12 @@ public class EpSaleOrder extends FlowBillAbstractEntity {
@Column
(
name
=
"KUNNR"
)
@Column
(
name
=
"KUNNR"
)
private
String
kunnr
;
private
String
kunnr
;
@Column
(
name
=
"code"
)
private
String
code
;
@Column
(
name
=
"msg"
)
private
String
msg
;
@Override
@Override
protected
String
getCodeRuleId
()
{
protected
String
getCodeRuleId
()
{
...
...
topsun/src/main/java/com/huigou/topsun/ep/order/domain/EpSaleOrderItem.java
View file @
b1ef2823
...
@@ -41,6 +41,12 @@ public class EpSaleOrderItem extends AbstractEntity {
...
@@ -41,6 +41,12 @@ public class EpSaleOrderItem extends AbstractEntity {
@Column
(
name
=
"NETWR"
)
@Column
(
name
=
"NETWR"
)
private
BigDecimal
netwr
;
private
BigDecimal
netwr
;
/**
* 总额
*/
@Column
(
name
=
"amount"
)
private
BigDecimal
amount
;
/**
/**
* 客户采购单号
* 客户采购单号
*/
*/
...
...
topsun/src/main/java/com/huigou/topsun/ep/order/domain/vo/EpSaleOrderItemVo.java
View file @
b1ef2823
...
@@ -36,6 +36,9 @@ public class EpSaleOrderItemVo implements Serializable {
...
@@ -36,6 +36,9 @@ public class EpSaleOrderItemVo implements Serializable {
@JsonProperty
(
"netwr"
)
@JsonProperty
(
"netwr"
)
private
BigDecimal
netwr
;
private
BigDecimal
netwr
;
@JsonProperty
(
"amount"
)
private
BigDecimal
amount
;
/**
/**
* 客户采购单号
* 客户采购单号
*/
*/
...
@@ -63,7 +66,7 @@ public class EpSaleOrderItemVo implements Serializable {
...
@@ -63,7 +66,7 @@ public class EpSaleOrderItemVo implements Serializable {
/**
/**
* 订单数量
* 订单数量
*/
*/
@JsonProperty
(
"
vrkme
"
)
@JsonProperty
(
"
kwmeng
"
)
private
BigDecimal
kwmeng
;
private
BigDecimal
kwmeng
;
/**
/**
...
...
topsun/src/main/java/com/huigou/topsun/ep/order/domain/vo/EpSaleOrderVo.java
View file @
b1ef2823
...
@@ -13,6 +13,18 @@ import java.util.List;
...
@@ -13,6 +13,18 @@ import java.util.List;
*/
*/
@Data
@Data
public
class
EpSaleOrderVo
implements
Serializable
{
public
class
EpSaleOrderVo
implements
Serializable
{
/**
* 订单类型
*/
@JsonProperty
(
"orderType"
)
private
String
orderType
;
/**
* 订单类型描述
*/
@JsonProperty
(
"orderTypeName"
)
private
String
orderTypeName
;
/**
/**
* 联系电话长号
* 联系电话长号
*/
*/
...
@@ -29,7 +41,7 @@ public class EpSaleOrderVo implements Serializable {
...
@@ -29,7 +41,7 @@ public class EpSaleOrderVo implements Serializable {
* 售达方
* 售达方
*/
*/
@JsonProperty
(
"kunnr"
)
@JsonProperty
(
"kunnr"
)
private
String
kunnr
;
private
String
kunnr
;
@JsonProperty
(
"epSaleOrderItemVos"
)
@JsonProperty
(
"epSaleOrderItemVos"
)
private
List
<
EpSaleOrderItemVo
>
epSaleOrderItemVos
;
private
List
<
EpSaleOrderItemVo
>
epSaleOrderItemVos
;
...
...
topsun/src/main/java/com/huigou/topsun/sap/common/DefaultHttpClient.java
View file @
b1ef2823
...
@@ -90,4 +90,49 @@ public class DefaultHttpClient extends BaseApplication implements HttpClient {
...
@@ -90,4 +90,49 @@ public class DefaultHttpClient extends BaseApplication implements HttpClient {
return
responseText
;
return
responseText
;
}
}
@Override
public
String
executeByJsonForEp
(
Object
param
,
String
url
)
throws
IOException
{
//系统接口地址
// ip地址
String
ip
=
SystemCache
.
getParameter
(
"ep.service.ip"
,
String
.
class
);
// 上下文
String
applicationContext
=
SystemCache
.
getParameter
(
"ep.service.application.context"
,
String
.
class
);
// 用户名
// password = SystemCache.getParameter("ep.service.password", String.class);
// 密码
//String username = SystemCache.getParameter("ep.service.username", String.class);
// 客户端
//String client = SystemCache.getParameter("ep.service.client", String.class);
//String serverUrl = "http://192.168.23.15:8080/api/od/saleOrder/auditedResult.ajax";
StringBuffer
serverUrl
=
new
StringBuffer
();
serverUrl
.
append
(
ip
)
.
append
(
applicationContext
)
.
append
(
url
);
HttpPost
post
=
new
HttpPost
(
serverUrl
.
toString
());
post
.
setHeader
(
"Content-type"
,
"application/json;charset=utf-8"
);
//String usernameAndPassword = username + ":" + password;
//post.addHeader("Authorization", "Basic " + Base64.getEncoder().encodeToString(usernameAndPassword.getBytes()));
String
paramJson
=
new
ObjectMapper
().
writeValueAsString
(
param
);
LOG
.
info
(
"requestText={}"
,
paramJson
);
post
.
setEntity
(
new
StringEntity
(
paramJson
,
ContentType
.
APPLICATION_JSON
));
LOG
.
info
(
"post={}"
,
post
);
HttpResponse
response
;
String
responseText
=
""
;
try
{
response
=
http
.
execute
(
post
);
StatusLine
statusLine
=
response
.
getStatusLine
();
int
statusCode
=
statusLine
.
getStatusCode
();
if
(
statusLine
.
getStatusCode
()
<
HttpStatus
.
SC_OK
||
statusLine
.
getStatusCode
()
>=
HttpStatus
.
SC_MULTIPLE_CHOICES
)
{
throw
new
IOException
(
String
.
format
(
"调用EP系统出错,statusCode=%s, %s"
,
statusCode
,
statusLine
.
getReasonPhrase
()));
}
responseText
=
EntityUtils
.
toString
(
response
.
getEntity
(),
"UTF-8"
);
LOG
.
info
(
"responseText={}"
,
responseText
);
LOG
.
info
(
"----------->> 调用EP接口 {} 成功 <<-----------"
,
serverUrl
);
}
finally
{
post
.
releaseConnection
();
}
return
responseText
;
}
}
}
topsun/src/main/java/com/huigou/topsun/sap/common/HttpClient.java
View file @
b1ef2823
...
@@ -22,4 +22,6 @@ public interface HttpClient {
...
@@ -22,4 +22,6 @@ public interface HttpClient {
String
execute
(
Object
param
,
String
url
)
throws
IOException
;
String
execute
(
Object
param
,
String
url
)
throws
IOException
;
public
String
executeByJson
(
String
param
,
String
url
)
throws
IOException
;
public
String
executeByJson
(
String
param
,
String
url
)
throws
IOException
;
public
String
executeByJsonForEp
(
Object
param
,
String
url
)
throws
IOException
;
}
}
topsun/src/main/java/com/huigou/topsun/sap/common/domain/EpResult.java
0 → 100644
View file @
b1ef2823
package
com
.
huigou
.
topsun
.
sap
.
common
.
domain
;
import
lombok.Data
;
import
java.io.Serializable
;
/**
* @Auther: xin.lu
* @Date: 2024/03/16/10:06
* @Description:
*/
@Data
public
class
EpResult
implements
Serializable
{
private
String
code
;
private
String
msg
;
}
topsun/src/main/java/com/huigou/topsun/sap/
purchaseInfoRecord
/domain/SapResult.java
→
topsun/src/main/java/com/huigou/topsun/sap/
common
/domain/SapResult.java
View file @
b1ef2823
package
com
.
huigou
.
topsun
.
sap
.
purchaseInfoRecord
.
domain
;
package
com
.
huigou
.
topsun
.
sap
.
common
.
domain
;
import
lombok.Data
;
import
lombok.Data
;
...
...
topsun/src/main/java/com/huigou/topsun/sap/nonProdApply/application/impl/NonProdApplyApplicationImpl.java
View file @
b1ef2823
...
@@ -194,8 +194,9 @@ public class NonProdApplyApplicationImpl extends FlowBroker implements NonProdA
...
@@ -194,8 +194,9 @@ public class NonProdApplyApplicationImpl extends FlowBroker implements NonProdA
List
<
Map
<
String
,
Object
>>
resultList
=
objectMapper
.
readValue
(
result
,
new
TypeReference
<
List
<
Map
<
String
,
Object
>>>()
{
List
<
Map
<
String
,
Object
>>
resultList
=
objectMapper
.
readValue
(
result
,
new
TypeReference
<
List
<
Map
<
String
,
Object
>>>()
{
});
});
resultMap
=
resultList
.
get
(
0
);
resultMap
=
resultList
.
get
(
0
);
sapMutualEpLogApplication
.
saveSapMutualEpLog
(
resultMap
);
if
(
"S"
.
equals
(
resultMap
.
get
(
"TYPE"
)))
{
if
(
"S"
.
equals
(
resultMap
.
get
(
"TYPE"
)))
{
resultMap
.
put
(
"type"
,
"S"
);
resultMap
.
put
(
"message"
,
resultMap
.
get
(
"MESSAGE"
));
applyDept
.
setMatnr
((
String
)
map
.
get
(
"MESSAGE_V1"
));
applyDept
.
setMatnr
((
String
)
map
.
get
(
"MESSAGE_V1"
));
nonProdApplyDeptApplication
.
save
(
applyDept
);
nonProdApplyDeptApplication
.
save
(
applyDept
);
}
else
{
}
else
{
...
@@ -204,8 +205,10 @@ public class NonProdApplyApplicationImpl extends FlowBroker implements NonProdA
...
@@ -204,8 +205,10 @@ public class NonProdApplyApplicationImpl extends FlowBroker implements NonProdA
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
resultMap
.
put
(
"type"
,
"E"
);
resultMap
.
put
(
"type"
,
"E"
);
resultMap
.
put
(
"message"
,
e
.
getMessage
());
resultMap
.
put
(
"message"
,
e
.
getMessage
());
sapMutualEpLogApplication
.
saveSapMutualEpLog
(
resultMap
);
//
sapMutualEpLogApplication.saveSapMutualEpLog(resultMap);
throw
new
RuntimeException
(
"数据传输失败请检查数据后重试!"
+
e
.
getMessage
());
throw
new
RuntimeException
(
"数据传输失败请检查数据后重试!"
+
e
.
getMessage
());
}
finally
{
sapMutualEpLogApplication
.
saveSapMutualEpLog
(
resultMap
);
}
}
}
}
}
}
\ No newline at end of file
topsun/src/main/java/com/huigou/topsun/sap/purchase/application/impl/SapPurchaseApplicationImpl.java
View file @
b1ef2823
...
@@ -2,8 +2,6 @@ package com.huigou.topsun.sap.purchase.application.impl;
...
@@ -2,8 +2,6 @@ package com.huigou.topsun.sap.purchase.application.impl;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.bean.BeanUtil
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.huigou.cache.SystemCache
;
import
com.huigou.cache.SystemCache
;
import
com.huigou.data.query.model.QueryDescriptor
;
import
com.huigou.data.query.model.QueryDescriptor
;
import
com.huigou.data.query.model.QueryModel
;
import
com.huigou.data.query.model.QueryModel
;
...
@@ -16,7 +14,7 @@ import com.huigou.topsun.sap.purchase.domain.query.SapPurchaseQueryRequest;
...
@@ -16,7 +14,7 @@ import com.huigou.topsun.sap.purchase.domain.query.SapPurchaseQueryRequest;
import
com.huigou.topsun.sap.purchase.domain.vo.SapPurchaseItemVo
;
import
com.huigou.topsun.sap.purchase.domain.vo.SapPurchaseItemVo
;
import
com.huigou.topsun.sap.purchase.domain.vo.SapPurchaseVo
;
import
com.huigou.topsun.sap.purchase.domain.vo.SapPurchaseVo
;
import
com.huigou.topsun.sap.purchase.repository.SapPurchaseRepository
;
import
com.huigou.topsun.sap.purchase.repository.SapPurchaseRepository
;
import
com.huigou.topsun.sap.
purchaseInfoRecord
.domain.SapResult
;
import
com.huigou.topsun.sap.
common
.domain.SapResult
;
import
com.huigou.uasp.bmp.common.BizBillStatus
;
import
com.huigou.uasp.bmp.common.BizBillStatus
;
import
com.huigou.uasp.bpm.FlowBroker
;
import
com.huigou.uasp.bpm.FlowBroker
;
import
com.huigou.util.ClassHelper
;
import
com.huigou.util.ClassHelper
;
...
...
topsun/src/main/java/com/huigou/topsun/sap/purchaseInfoRecord/application/impl/SapPurchaseInfoRecordApplicationImpl.java
View file @
b1ef2823
...
@@ -10,11 +10,10 @@ import com.huigou.topsun.sap.purchaseInfoRecord.application.SapPurchaseInfoRecor
...
@@ -10,11 +10,10 @@ import com.huigou.topsun.sap.purchaseInfoRecord.application.SapPurchaseInfoRecor
import
com.huigou.topsun.sap.purchaseInfoRecord.application.SapPurchaseInfoRecordItemApplication
;
import
com.huigou.topsun.sap.purchaseInfoRecord.application.SapPurchaseInfoRecordItemApplication
;
import
com.huigou.topsun.sap.purchaseInfoRecord.domain.SapPurchaseInfoRecord
;
import
com.huigou.topsun.sap.purchaseInfoRecord.domain.SapPurchaseInfoRecord
;
import
com.huigou.topsun.sap.purchaseInfoRecord.domain.SapPurchaseInfoRecordItem
;
import
com.huigou.topsun.sap.purchaseInfoRecord.domain.SapPurchaseInfoRecordItem
;
import
com.huigou.topsun.sap.
purchaseInfoRecord
.domain.SapResult
;
import
com.huigou.topsun.sap.
common
.domain.SapResult
;
import
com.huigou.topsun.sap.purchaseInfoRecord.domain.query.SapPurchaseInfoRecordQueryRequest
;
import
com.huigou.topsun.sap.purchaseInfoRecord.domain.query.SapPurchaseInfoRecordQueryRequest
;
import
com.huigou.topsun.sap.purchaseInfoRecord.domain.vo.SapPurchaseInfoRecordItemVo
;
import
com.huigou.topsun.sap.purchaseInfoRecord.domain.vo.SapPurchaseInfoRecordItemVo
;
import
com.huigou.topsun.sap.purchaseInfoRecord.repository.SapPurchaseInfoRecordRepository
;
import
com.huigou.topsun.sap.purchaseInfoRecord.repository.SapPurchaseInfoRecordRepository
;
import
com.huigou.topsun.sap.statsIndicators.domain.SapStatsIndicatorsResult
;
import
com.huigou.uasp.bmp.common.BizBillStatus
;
import
com.huigou.uasp.bmp.common.BizBillStatus
;
import
com.huigou.uasp.bpm.FlowBroker
;
import
com.huigou.uasp.bpm.FlowBroker
;
import
com.huigou.util.ClassHelper
;
import
com.huigou.util.ClassHelper
;
...
@@ -26,10 +25,8 @@ import org.springframework.stereotype.Service;
...
@@ -26,10 +25,8 @@ import org.springframework.stereotype.Service;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.text.SimpleDateFormat
;
import
java.text.SimpleDateFormat
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
/**
/**
* @Auther: xin.lu
* @Auther: xin.lu
...
...
topsun/src/main/java/com/huigou/topsun/sap/sapApplication/application/impl/SapMaterialApplicationImpl.java
View file @
b1ef2823
...
@@ -3,7 +3,7 @@ package com.huigou.topsun.sap.sapApplication.application.impl;
...
@@ -3,7 +3,7 @@ package com.huigou.topsun.sap.sapApplication.application.impl;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.huigou.topsun.sap.common.HttpClient
;
import
com.huigou.topsun.sap.common.HttpClient
;
import
com.huigou.topsun.sap.
purchaseInfoRecord
.domain.SapResult
;
import
com.huigou.topsun.sap.
common
.domain.SapResult
;
import
com.huigou.topsun.sap.sapApplication.domain.query.SapDialogQuery
;
import
com.huigou.topsun.sap.sapApplication.domain.query.SapDialogQuery
;
import
com.huigou.topsun.sap.sapApplication.application.SapMaterialApplication
;
import
com.huigou.topsun.sap.sapApplication.application.SapMaterialApplication
;
import
com.huigou.topsun.sap.sapApplication.domain.vo.SapMaterialVo
;
import
com.huigou.topsun.sap.sapApplication.domain.vo.SapMaterialVo
;
...
...
topsun/src/main/java/com/huigou/topsun/sap/sapApplication/application/impl/SapPaymentApplicationImpl.java
View file @
b1ef2823
...
@@ -4,9 +4,8 @@ import cn.hutool.json.JSONUtil;
...
@@ -4,9 +4,8 @@ import cn.hutool.json.JSONUtil;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.huigou.topsun.sap.common.HttpClient
;
import
com.huigou.topsun.sap.common.HttpClient
;
import
com.huigou.topsun.sap.
purchaseInfoRecord
.domain.SapResult
;
import
com.huigou.topsun.sap.
common
.domain.SapResult
;
import
com.huigou.topsun.sap.sapApplication.application.SapPaymentApplication
;
import
com.huigou.topsun.sap.sapApplication.application.SapPaymentApplication
;
import
com.huigou.uasp.bmp.common.application.BaseApplication
;
import
com.huigou.util.DateUtil
;
import
com.huigou.util.DateUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
...
topsun/src/main/java/com/huigou/topsun/sap/wasteSale/application/impl/WasteSaleApplicationImpl.java
View file @
b1ef2823
...
@@ -2,12 +2,11 @@ package com.huigou.topsun.sap.wasteSale.application.impl;
...
@@ -2,12 +2,11 @@ package com.huigou.topsun.sap.wasteSale.application.impl;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.bean.BeanUtil
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.huigou.cache.SystemCache
;
import
com.huigou.data.domain.model.CommonDomainConstants
;
import
com.huigou.data.domain.model.CommonDomainConstants
;
import
com.huigou.data.query.model.QueryDescriptor
;
import
com.huigou.data.query.model.QueryDescriptor
;
import
com.huigou.data.query.model.QueryModel
;
import
com.huigou.data.query.model.QueryModel
;
import
com.huigou.topsun.sap.common.HttpClient
;
import
com.huigou.topsun.sap.common.HttpClient
;
import
com.huigou.topsun.sap.
purchaseInfoRecord
.domain.SapResult
;
import
com.huigou.topsun.sap.
common
.domain.SapResult
;
import
com.huigou.topsun.sap.wasteSale.domain.WasteSale
;
import
com.huigou.topsun.sap.wasteSale.domain.WasteSale
;
import
com.huigou.topsun.sap.wasteSale.domain.WasteSaleItem
;
import
com.huigou.topsun.sap.wasteSale.domain.WasteSaleItem
;
import
com.huigou.topsun.sap.wasteSale.application.WasteSaleApplication
;
import
com.huigou.topsun.sap.wasteSale.application.WasteSaleApplication
;
...
@@ -20,7 +19,6 @@ import com.huigou.uasp.bmp.common.BizBillStatus;
...
@@ -20,7 +19,6 @@ import com.huigou.uasp.bmp.common.BizBillStatus;
import
com.huigou.uasp.bpm.FlowBroker
;
import
com.huigou.uasp.bpm.FlowBroker
;
import
com.huigou.util.ClassHelper
;
import
com.huigou.util.ClassHelper
;
import
com.huigou.util.DateUtil
;
import
com.huigou.util.DateUtil
;
import
com.huigou.util.StringUtil
;
import
org.activiti.engine.delegate.DelegateExecution
;
import
org.activiti.engine.delegate.DelegateExecution
;
import
org.activiti.engine.delegate.DelegateTask
;
import
org.activiti.engine.delegate.DelegateTask
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
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