|
|
@@ -98,6 +98,7 @@ public class ERPServiceImpl implements ERPService {
|
|
|
SFCreatOrderReq sfOrder = new SFCreatOrderReq();
|
|
|
sfOrder.setOrderId(orderCode);
|
|
|
sfOrder.setMonthlyCard(monthlyCard);
|
|
|
+ sfOrder.setIsSignBack(1);
|
|
|
//寄件方信息
|
|
|
List<SFContactInfo> contactInfoList = new ArrayList<>();
|
|
|
SFContactInfo sendInfo = new SFContactInfo();
|
|
|
@@ -149,21 +150,49 @@ public class ERPServiceImpl implements ERPService {
|
|
|
SFCreatOrderResp sfApiRespData = FlexJsonUtil.fromJson(apiResultData, SFCreatOrderResp.class);
|
|
|
if(sfApiRespData.isSuccess()){
|
|
|
SFCreateOrder sfOrderResp = sfApiRespData.getMsgData();
|
|
|
- StringBuffer waybillNo = new StringBuffer();
|
|
|
+ StringBuffer waybillNoList = new StringBuffer();
|
|
|
+ StringBuffer waybillNoP = new StringBuffer();
|
|
|
+ StringBuffer waybillSon = new StringBuffer();
|
|
|
+ StringBuffer waybillBack = new StringBuffer();
|
|
|
if(!CollectionUtil.isEmpty(sfOrderResp.getWaybillNoInfoList())){
|
|
|
for (SFWaybillNoInfo sfWaybillNoInfoResp:sfOrderResp.getWaybillNoInfoList()){
|
|
|
// System.out.println("顺丰物流单号: ====="+sfWaybillNoInfoResp.getWaybillNo());
|
|
|
- if(waybillNo.length()>0){
|
|
|
- waybillNo.append(",");
|
|
|
+ String waybillNo = sfWaybillNoInfoResp.getWaybillNo();
|
|
|
+ if(sfWaybillNoInfoResp.getWaybillType() == 1||sfWaybillNoInfoResp.getWaybillType() == 2){//运单号类型1:母单 2 :子单 3 : 签回单
|
|
|
+ if(waybillNoList.length()>0){
|
|
|
+ waybillNoList.append(",");
|
|
|
+ }
|
|
|
+ waybillNoList.append(waybillNo);
|
|
|
+ if(sfWaybillNoInfoResp.getWaybillType() == 1) {
|
|
|
+ if (waybillNoP.length() > 0) {
|
|
|
+ waybillNoP.append(",");
|
|
|
+ }
|
|
|
+ waybillNoP.append(waybillNo);
|
|
|
+ }else{
|
|
|
+ if (waybillSon.length() > 0) {
|
|
|
+ waybillSon.append(",");
|
|
|
+ }
|
|
|
+ waybillSon.append(waybillNo);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ if(waybillBack.length()>0){
|
|
|
+ waybillBack.append(",");
|
|
|
+ }
|
|
|
+ waybillBack.append(waybillNo);
|
|
|
}
|
|
|
- waybillNo.append(sfWaybillNoInfoResp.getWaybillNo());
|
|
|
}
|
|
|
}
|
|
|
- if(waybillNo.length()>0){
|
|
|
- baseDao.execute("update prodinout set pi_dockingcode=?,pi_logisticscode = ?,pi_dockingstatus='已创建' where pi_id = ?",orderCode,waybillNo.toString(),id);
|
|
|
+ if(waybillNoList.length()>0){
|
|
|
+ baseDao.execute("update prodinout set pi_dockingcode=?,pi_logisticscode = ?,pi_dockingstatus='已创建'" +
|
|
|
+ ",pi_sfParentCode=?,pi_sfSonCode=?,pi_sfBackCode=?" +
|
|
|
+ ",pi_sf_filterresult=?,pi_sf_remark=? where pi_id = ?"
|
|
|
+ ,orderCode,waybillNoList.toString(),waybillNoP.toString(),waybillSon.toString(),waybillBack.toString()
|
|
|
+ ,sfOrderResp.getFilterResult(),sfOrderResp.getRemark()
|
|
|
+ ,id);
|
|
|
baseDao.execute("INSERT INTO MESSAGELOG(ML_ID, ML_DATE, ML_MAN, ML_CONTENT, ML_RESULT, ML_SEARCH, CODE) " +
|
|
|
- "values( MESSAGELOG_SEQ.nextval,SYSDATE,'"+emName+"','创建顺发订单','创建成功,顺发单号:"+orderCode+",物流单号:"+waybillNo.toString()+"','ProdInOut!Sale|pi_id="+id+"','"+inoutNo+"')");
|
|
|
- }else {
|
|
|
+ "values( MESSAGELOG_SEQ.nextval,SYSDATE,'"+emName+"','创建顺发订单'" +
|
|
|
+ ",'创建成功,顺发单号:"+orderCode+",物流单号:"+waybillNoList.toString()+"','ProdInOut!Sale|pi_id="+id+"','"+inoutNo+"')");
|
|
|
+ } else {
|
|
|
retMap.put("message","创建失败:["+sfApiRespData.getErrorCode()+"]"+sfApiRespData.getErrorMsg());
|
|
|
baseDao.execute("INSERT INTO MESSAGELOG(ML_ID, ML_DATE, ML_MAN, ML_CONTENT, ML_RESULT, ML_SEARCH, CODE) " +
|
|
|
"values( MESSAGELOG_SEQ.nextval,SYSDATE,'"+emName+"','创建顺发订单','"+retMap.get("message")+"','ProdInOut!Sale|pi_id="+id+"','"+inoutNo+"')");
|
|
|
@@ -296,7 +325,7 @@ public class ERPServiceImpl implements ERPService {
|
|
|
}
|
|
|
}
|
|
|
if(sfOrderResp.getResStatus()==2){
|
|
|
- baseDao.execute("update prodinout set pi_logisticscode = null,pi_dockingstatus=null where pi_id = ?",id);
|
|
|
+ baseDao.execute("update prodinout set pi_logisticscode = null,pi_dockingstatus=null,pi_sfParentCode=null,pi_sfSonCode=null,pi_sfBackCode=null,pi_sf_filterresult=null,pi_sf_remark=null where pi_id = ?",id);
|
|
|
baseDao.execute("INSERT INTO MESSAGELOG(ML_ID, ML_DATE, ML_MAN, ML_CONTENT, ML_RESULT, ML_SEARCH, CODE) " +
|
|
|
"values( MESSAGELOG_SEQ.nextval,SYSDATE,'"+emName+"','取消顺发订单','取消成功"+(waybillNo.length()>0?",物流单号: "+waybillNo.toString():"")+"','ProdInOut!Sale|pi_id="+id+"','"+inoutNo+"')");
|
|
|
}else {
|