|
|
@ -58,6 +58,39 @@ public class ErpServiceImpl implements ErpService { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public JSONObject getSampleOrderInfoByNo(String orderNo) throws Exception { |
|
|
|
|
|
log.info(">>> 正在通过专属 U9 管道查询单据: {}", orderNo); |
|
|
|
|
|
String goLiveTime = sampleProperties.getGoLiveTime(); |
|
|
|
|
|
|
|
|
|
|
|
String sql = "SELECT TOP 1 " + |
|
|
|
|
|
String.format(" a.%s as %s , " , SampleOrderInfoFieldEnum.orderNo.getFieldName() , SampleOrderInfoFieldEnum.orderNo.name()) + |
|
|
|
|
|
String.format(" a.%s as %s , " , SampleOrderInfoFieldEnum.actualSendTime.getFieldName() , SampleOrderInfoFieldEnum.actualSendTime.name()) + |
|
|
|
|
|
String.format(" a.%s as %s , " , SampleOrderInfoFieldEnum.salesman.getFieldName() , SampleOrderInfoFieldEnum.salesman.name()) + |
|
|
|
|
|
String.format(" a.%s as %s , " , SampleOrderInfoFieldEnum.transportMethod.getFieldName() , SampleOrderInfoFieldEnum.transportMethod.name()) + |
|
|
|
|
|
String.format(" a.%s as %s , " , SampleOrderInfoFieldEnum.recipientContact.getFieldName() , SampleOrderInfoFieldEnum.recipientContact.name()) + |
|
|
|
|
|
String.format(" a.%s as %s , " , SampleOrderInfoFieldEnum.recipientMobile.getFieldName() , SampleOrderInfoFieldEnum.recipientMobile.name()) + |
|
|
|
|
|
String.format(" a.%s as %s , " , SampleOrderInfoFieldEnum.recipientAddress.getFieldName() , SampleOrderInfoFieldEnum.recipientAddress.name()) + |
|
|
|
|
|
String.format(" a.%s as %s , " , SampleOrderInfoFieldEnum.payer.getFieldName() , SampleOrderInfoFieldEnum.payer.name()) + |
|
|
|
|
|
String.format(" a.%s as %s , " , SampleOrderInfoFieldEnum.waybillNo.getFieldName() , SampleOrderInfoFieldEnum.waybillNo.name()) + |
|
|
|
|
|
String.format(" a.%s as %s , " , SampleOrderInfoFieldEnum.expressType.getFieldName() , SampleOrderInfoFieldEnum.expressType.name()) + |
|
|
|
|
|
String.format(" a.%s as %s , " , SampleOrderInfoFieldEnum.fee.getFieldName() , SampleOrderInfoFieldEnum.fee.name()) + |
|
|
|
|
|
String.format(" a.%s as %s " , SampleOrderInfoFieldEnum.quantity.getFieldName() , SampleOrderInfoFieldEnum.quantity.name()) + |
|
|
|
|
|
"FROM InvDoc_LendTrans a WITH(NOLOCK) " + |
|
|
|
|
|
"WHERE a.Org = '1002011064787026' " + // 指定组织 ID
|
|
|
|
|
|
" AND a.Status = 0 " + // 状态为开立/待处理
|
|
|
|
|
|
" AND a.DescFlexField_PubDescSeg19 >= ? AND a.DocNo = ?"; |
|
|
|
|
|
try { |
|
|
|
|
|
Map<String, Object> result = u9JdbcTemplate.queryForMap(sql , goLiveTime , orderNo); |
|
|
|
|
|
JSONObject json = new JSONObject(result); |
|
|
|
|
|
log.info(">>> [U9查询成功]: \n{}", json.toString()); |
|
|
|
|
|
return json; |
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
log.error(">>> [U9查询失败]: {}", e.getMessage()); |
|
|
|
|
|
throw e; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void updateWaybillToErp(String orderNo, String waybillNo, String resourceCode, String orderType) throws Exception { |
|
|
public void updateWaybillToErp(String orderNo, String waybillNo, String resourceCode, String orderType) throws Exception { |
|
|
log.info(">>> [U9回写] 准备将运单号 {} 写入 U9 单据 {}", waybillNo, orderNo); |
|
|
log.info(">>> [U9回写] 准备将运单号 {} 写入 U9 单据 {}", waybillNo, orderNo); |
|
|
@ -125,7 +158,7 @@ public class ErpServiceImpl implements ErpService { |
|
|
String goLiveTime = sampleProperties.getGoLiveTime(); |
|
|
String goLiveTime = sampleProperties.getGoLiveTime(); |
|
|
|
|
|
|
|
|
// 具体条件请根据 U9 实际字段修改
|
|
|
// 具体条件请根据 U9 实际字段修改
|
|
|
String sql = "SELECT DISTINCT" + |
|
|
String sql = "SELECT" + |
|
|
String.format(" a.%s as %s , " , SampleOrderInfoFieldEnum.orderNo.getFieldName() , SampleOrderInfoFieldEnum.orderNo.name()) + |
|
|
String.format(" a.%s as %s , " , SampleOrderInfoFieldEnum.orderNo.getFieldName() , SampleOrderInfoFieldEnum.orderNo.name()) + |
|
|
String.format(" a.%s as %s , " , SampleOrderInfoFieldEnum.actualSendTime.getFieldName() , SampleOrderInfoFieldEnum.actualSendTime.name()) + |
|
|
String.format(" a.%s as %s , " , SampleOrderInfoFieldEnum.actualSendTime.getFieldName() , SampleOrderInfoFieldEnum.actualSendTime.name()) + |
|
|
String.format(" a.%s as %s , " , SampleOrderInfoFieldEnum.salesman.getFieldName() , SampleOrderInfoFieldEnum.salesman.name()) + |
|
|
String.format(" a.%s as %s , " , SampleOrderInfoFieldEnum.salesman.getFieldName() , SampleOrderInfoFieldEnum.salesman.name()) + |
|
|
@ -139,9 +172,7 @@ public class ErpServiceImpl implements ErpService { |
|
|
String.format(" a.%s as %s , " , SampleOrderInfoFieldEnum.fee.getFieldName() , SampleOrderInfoFieldEnum.fee.name()) + |
|
|
String.format(" a.%s as %s , " , SampleOrderInfoFieldEnum.fee.getFieldName() , SampleOrderInfoFieldEnum.fee.name()) + |
|
|
String.format(" a.%s as %s " , SampleOrderInfoFieldEnum.quantity.getFieldName() , SampleOrderInfoFieldEnum.quantity.name()) + |
|
|
String.format(" a.%s as %s " , SampleOrderInfoFieldEnum.quantity.getFieldName() , SampleOrderInfoFieldEnum.quantity.name()) + |
|
|
"FROM InvDoc_LendTrans a WITH(NOLOCK) " + |
|
|
"FROM InvDoc_LendTrans a WITH(NOLOCK) " + |
|
|
"LEFT JOIN InvDoc_LendLine b WITH(NOLOCK) ON b.LendTrans = a.ID " + |
|
|
"WHERE a.Org = '1002011064787026' " + // 指定组织 ID
|
|
|
"LEFT JOIN Base_Organization_Trl c WITH(NOLOCK) ON b.Org = c.ID " + |
|
|
|
|
|
"WHERE c.ID = '1002011064787026' " + // 指定组织 ID
|
|
|
|
|
|
" AND a.Status = 0 " + // 状态为开立/待处理
|
|
|
" AND a.Status = 0 " + // 状态为开立/待处理
|
|
|
" AND a.DescFlexField_PubDescSeg19 >= ? "; |
|
|
" AND a.DescFlexField_PubDescSeg19 >= ? "; |
|
|
|
|
|
|
|
|
|