parent
819100a455
commit
afd36bd966
@ -0,0 +1,62 @@
|
||||
package com.ruoyi.flyingbook.strategy.cjt;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.ruoyi.common.enums.CjtAccountEnum;
|
||||
import com.ruoyi.common.enums.CjtCallBackOperateEnum;
|
||||
import com.ruoyi.flyingbook.domain.edi.CJTEdiCallbackRequestVo;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
||||
/**
|
||||
* @author yuxiangyong
|
||||
* @create 2023-10-14 10:44
|
||||
*/
|
||||
public class CJTOperateCallBackFactory {
|
||||
|
||||
@Autowired
|
||||
private ManufactureOrderSyncCallOperate manufactureOrderSyncCallOperate;
|
||||
@Autowired
|
||||
private SaleDispatchSyncCallOperate saleDispatchSyncCallOperate;
|
||||
@Autowired
|
||||
private SaleOrderSyncCallBackOperate saleOrderSyncCallBackOperate;
|
||||
|
||||
public void handle(JSONObject jsonObject){
|
||||
String appKey = jsonObject.getString("appKey");
|
||||
String msgType = jsonObject.getString("msgType");
|
||||
JSONObject bizContent = jsonObject.getJSONObject("bizContent");
|
||||
CjtAccountEnum cjtAccountEnum = CjtAccountEnum.getByCode(appKey);
|
||||
CjtCallBackOperateEnum callBackOperateEnum = CjtCallBackOperateEnum.getByCode(msgType);
|
||||
if (cjtAccountEnum == null || callBackOperateEnum == null){
|
||||
return;
|
||||
}
|
||||
if (bizContent == null){
|
||||
return;
|
||||
}
|
||||
String voucherID = bizContent.getString("voucherID");
|
||||
if (StringUtils.isBlank(voucherID)){
|
||||
return;
|
||||
}
|
||||
CJTEdiCallbackRequestVo cjtEdiCallbackRequestVo = new CJTEdiCallbackRequestVo(appKey, msgType, bizContent,cjtAccountEnum,callBackOperateEnum);
|
||||
cjtEdiCallbackRequestVo.setVoucherId(voucherID);
|
||||
switch (callBackOperateEnum){
|
||||
case SALE_DISPATCH_CREATE:
|
||||
case SALE_DISPATCH_UPDATE:
|
||||
case SALE_DISPATCH_DELETE:
|
||||
saleDispatchSyncCallOperate.execute(cjtEdiCallbackRequestVo);
|
||||
break;
|
||||
case SALE_ORDER_CREATE:
|
||||
case SALE_ORDER_UPDATE:
|
||||
case SALE_ORDER_DELETE:
|
||||
saleOrderSyncCallBackOperate.execute(cjtEdiCallbackRequestVo);
|
||||
break;
|
||||
case MANUFACTURE_ORDER_CREATE:
|
||||
case MANUFACTURE_ORDER_UPDATE:
|
||||
case MANUFACTURE_ORDER_DELETE:
|
||||
manufactureOrderSyncCallOperate.execute(cjtEdiCallbackRequestVo);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in new issue