|
@@ -106,7 +106,7 @@ public class POPomainController implements ApplicationContextAware {
|
|
|
"on mo.cPersonCode = hr1.cPsn_Num " +
|
|
|
"left join foreigncurrency curr " +
|
|
|
"on mo.cexch_name = curr.cexch_name " +
|
|
|
- "where (cAuditTime>'"+lasttimeSf+"' or cChangAuditTime >'"+lasttimeSf+"') and mo.iverifystateex = 2 order by mo.cAuditTime desc";
|
|
|
+ "where (cAuditTime>'"+lasttimeSf+"' or cChangAuditTime >'"+lasttimeSf+"') and mo.iverifystateex = 2 and cDefine16 is null order by mo.cAuditTime desc";
|
|
|
List<Map<String, Object>> list = senYuDataSourceOne.queryForList(sql);
|
|
|
for(Map<String, Object> map:list){
|
|
|
sumlist.add(map);
|
|
@@ -131,7 +131,7 @@ public class POPomainController implements ApplicationContextAware {
|
|
|
"on mo.cPersonCode = hr1.cPsn_Num " +
|
|
|
"left join foreigncurrency curr " +
|
|
|
"on mo.cexch_name = curr.cexch_name " +
|
|
|
- "where (cAuditTime>'"+lasttimeSf+"' or cChangAuditTime >'"+lasttimeSf+"') and mo.iverifystateex = 2 order by mo.cAuditTime desc";
|
|
|
+ "where (cAuditTime>'"+lasttimeSf+"' or cChangAuditTime >'"+lasttimeSf+"') and mo.iverifystateex = 2 and cDefine16 is null order by mo.cAuditTime desc";
|
|
|
List<Map<String, Object>> list = senYuDataSourceTwo.queryForList(sql);
|
|
|
for(Map<String, Object> map:list){
|
|
|
sumlist.add(map);
|
|
@@ -155,7 +155,7 @@ public class POPomainController implements ApplicationContextAware {
|
|
|
"on mo.cPersonCode = hr1.cPsn_Num " +
|
|
|
"left join foreigncurrency curr " +
|
|
|
"on mo.cexch_name = curr.cexch_name " +
|
|
|
- "where (cAuditTime>'"+lasttimeSf+"' or cChangAuditTime >'"+lasttimeSf+"') and mo.iverifystateex = 2 order by mo.cAuditTime desc";
|
|
|
+ "where (cAuditTime>'"+lasttimeSf+"' or cChangAuditTime >'"+lasttimeSf+"') and mo.iverifystateex = 2 and cDefine16 is null order by mo.cAuditTime desc";
|
|
|
List<Map<String, Object>> list = iSenYuDataSourceThree.queryForList(sql);
|
|
|
for(Map<String, Object> map:list){
|
|
|
sumlist.add(map);
|
|
@@ -208,25 +208,24 @@ public class POPomainController implements ApplicationContextAware {
|
|
|
}
|
|
|
//回写U8物料信息表是否同步成功字段
|
|
|
JSONObject jo = jsonArray;
|
|
|
- System.out.println("JSON数据:"+jo);
|
|
|
//获取是否成功
|
|
|
String code = jo.getString("code");
|
|
|
//获取返回消息
|
|
|
String message = jo.getString("message");
|
|
|
//获取moId
|
|
|
- String moId = jo.getString("moId");
|
|
|
+ String moId = map.get("moId").toString();
|
|
|
//账套号
|
|
|
- String accId = jo.getString("accId");
|
|
|
+ String accId = map.get("accId").toString();//jo.getString("accId");
|
|
|
//订单类型
|
|
|
- String type = jo.getString("type");
|
|
|
+ String type = map.get("poType").toString();
|
|
|
//单据号
|
|
|
- String poNum = jo.getString("poNum");
|
|
|
+ String poNum = map.get("poNum").toString();
|
|
|
//单据日期
|
|
|
- String date = jo.getString("date");
|
|
|
+ String date = map.get("customerDemandDate").toString();
|
|
|
//账套1
|
|
|
if (accId.equals(yi)) {
|
|
|
- if(type.equals("STANDARD_PO")){
|
|
|
- if (code.equals("E")) {
|
|
|
+ //失败单据
|
|
|
+ if (!code.equals("S")) {
|
|
|
//失败 新增失败汇总表
|
|
|
SyFailDocument syFailDocument = new SyFailDocument();
|
|
|
syFailDocument.setId(oConvertUtils.id());
|
|
@@ -237,11 +236,15 @@ public class POPomainController implements ApplicationContextAware {
|
|
|
syFailDocument.setAccid(accId);
|
|
|
syFailDocument.setReason(message);
|
|
|
iSyFailDocumentService.save(syFailDocument);
|
|
|
+ }else{
|
|
|
+ //成功单据
|
|
|
+ String sql = "update PO_Pomain set cDefine16 = ? where POID = ?";
|
|
|
+ senYuDataSourceOne.updatePOMain(sql, 1, moId);
|
|
|
}
|
|
|
- }
|
|
|
+
|
|
|
}else if(accId.equals(er)){
|
|
|
if(type.equals("STANDARD_PO")) {
|
|
|
- if (code.equals("E")) {
|
|
|
+ if (!code.equals("S")) {
|
|
|
//失败 新增失败汇总表
|
|
|
SyFailDocument syFailDocument = new SyFailDocument();
|
|
|
syFailDocument.setId(oConvertUtils.id());
|
|
@@ -252,11 +255,15 @@ public class POPomainController implements ApplicationContextAware {
|
|
|
syFailDocument.setAccid(accId);
|
|
|
syFailDocument.setReason(message);
|
|
|
iSyFailDocumentService.save(syFailDocument);
|
|
|
+ }else{
|
|
|
+ //成功单据
|
|
|
+ String sql = "update PO_Pomain set cDefine16 = ? where POID = ?";
|
|
|
+ senYuDataSourceTwo.updatePOMain(sql, 1, moId);
|
|
|
}
|
|
|
}
|
|
|
}else if(accId.equals(san)) {
|
|
|
if(type.equals("STANDARD_PO")) {
|
|
|
- if (code.equals("E")) {
|
|
|
+ if (!code.equals("S")) {
|
|
|
//失败 新增失败汇总表
|
|
|
SyFailDocument syFailDocument = new SyFailDocument();
|
|
|
syFailDocument.setId(oConvertUtils.id());
|
|
@@ -267,6 +274,10 @@ public class POPomainController implements ApplicationContextAware {
|
|
|
syFailDocument.setAccid(accId);
|
|
|
syFailDocument.setReason(message);
|
|
|
iSyFailDocumentService.save(syFailDocument);
|
|
|
+ }else{
|
|
|
+ //成功单据
|
|
|
+ String sql = "update PO_Pomain set cDefine16 = ? where POID = ?";
|
|
|
+ iSenYuDataSourceThree.updatePOMain(sql, 1, moId);
|
|
|
}
|
|
|
}
|
|
|
}
|