|
@@ -1,11 +1,9 @@
|
|
|
package com.uas.eis.serviceImpl;
|
|
package com.uas.eis.serviceImpl;
|
|
|
|
|
|
|
|
-import com.uas.eis.dao.BaseDao;
|
|
|
|
|
-import com.uas.eis.dao.EdiLogDao;
|
|
|
|
|
-import com.uas.eis.dao.EdiPostLogDao;
|
|
|
|
|
-import com.uas.eis.dao.SqlRowList;
|
|
|
|
|
|
|
+import com.uas.eis.dao.*;
|
|
|
import com.uas.eis.entity.EdiLog;
|
|
import com.uas.eis.entity.EdiLog;
|
|
|
import com.uas.eis.entity.EdiPostLog;
|
|
import com.uas.eis.entity.EdiPostLog;
|
|
|
|
|
+import com.uas.eis.entity.EdiSuccessLog;
|
|
|
import com.uas.eis.service.StockService;
|
|
import com.uas.eis.service.StockService;
|
|
|
import com.uas.eis.utils.*;
|
|
import com.uas.eis.utils.*;
|
|
|
import org.apache.commons.collections.map.HashedMap;
|
|
import org.apache.commons.collections.map.HashedMap;
|
|
@@ -34,7 +32,7 @@ public class StockServiceImpl implements StockService{
|
|
|
@Autowired
|
|
@Autowired
|
|
|
EdiLogDao ediLogDao;
|
|
EdiLogDao ediLogDao;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
- EdiPostLogDao ediPostLogDao;
|
|
|
|
|
|
|
+ EdiSuccessLogDao ediSuccessLogDao;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public Map<String, Object> postStockToYunding(Integer id) {
|
|
public Map<String, Object> postStockToYunding(Integer id) {
|
|
@@ -141,14 +139,14 @@ public class StockServiceImpl implements StockService{
|
|
|
public void execPostProcedure(List<Map<String,Object>> datas,String responseText){
|
|
public void execPostProcedure(List<Map<String,Object>> datas,String responseText){
|
|
|
String code = null;
|
|
String code = null;
|
|
|
String piClass = null;
|
|
String piClass = null;
|
|
|
- EdiPostLog postHist = null;
|
|
|
|
|
|
|
+ EdiSuccessLog postSuccessHist = null;
|
|
|
for(Map<String,Object> data:datas){
|
|
for(Map<String,Object> data:datas){
|
|
|
code = String.valueOf(data.get("outer_no"));
|
|
code = String.valueOf(data.get("outer_no"));
|
|
|
piClass = String.valueOf(data.get("src_order_type"));
|
|
piClass = String.valueOf(data.get("src_order_type"));
|
|
|
- postHist = null;
|
|
|
|
|
|
|
+ postSuccessHist = null;
|
|
|
try {
|
|
try {
|
|
|
- postHist = ediPostLogDao.findByCodeAndPiClass(code,piClass);
|
|
|
|
|
- if(postHist!=null){ //说明之前已经过账成功
|
|
|
|
|
|
|
+ postSuccessHist = ediSuccessLogDao.findByCodeAndType(code,piClass);
|
|
|
|
|
+ if(postSuccessHist!=null){ //说明之前已经过账成功
|
|
|
postConfirmToYunding(code,1);
|
|
postConfirmToYunding(code,1);
|
|
|
}else{ //没有记录,说明没有过账成功
|
|
}else{ //没有记录,说明没有过账成功
|
|
|
String out = baseDao.callProcedure("SP_YUNDING_STOCKPOST",new Object[]{code,piClass});
|
|
String out = baseDao.callProcedure("SP_YUNDING_STOCKPOST",new Object[]{code,piClass});
|
|
@@ -156,7 +154,7 @@ public class StockServiceImpl implements StockService{
|
|
|
ediLogDao.save(LogUtil.getPostFailLog(code,responseText,out));
|
|
ediLogDao.save(LogUtil.getPostFailLog(code,responseText,out));
|
|
|
}else{
|
|
}else{
|
|
|
ediLogDao.save(LogUtil.getPostSuccessLog(code,responseText));
|
|
ediLogDao.save(LogUtil.getPostSuccessLog(code,responseText));
|
|
|
- ediPostLogDao.save(LogUtil.getLogToAvoidRepeatPost(code,piClass)); //记录到edi_post_log,防止调用接口失败,下次重复过账
|
|
|
|
|
|
|
+ ediSuccessLogDao.save(LogUtil.getLogToAvoidRepeatPost(code,piClass)); //记录到edi_post_log,防止调用接口失败,下次重复过账
|
|
|
postConfirmToYunding(code,1);
|
|
postConfirmToYunding(code,1);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -169,6 +167,7 @@ public class StockServiceImpl implements StockService{
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
public void postConfirmToYunding(String code,int type){
|
|
public void postConfirmToYunding(String code,int type){
|
|
|
String timestamp = String.valueOf(System.currentTimeMillis()/1000);
|
|
String timestamp = String.valueOf(System.currentTimeMillis()/1000);
|
|
|
|
|
|