Browse Source

Merge remote-tracking branch 'origin/master'

wanghaiwu 1 day ago
parent
commit
256eedbdf0

+ 9 - 1
code/jyyy/nckd-jimin-jyyy-bd/src/main/java/nckd/jimin/jyyy/bd/task/impl/SynSapServiceImpl.java

@@ -308,7 +308,14 @@ public class SynSapServiceImpl implements SynSapService {
                 String parent = SyncSapUtils.getProjectNumberForParent(number);
 
                 if (StringUtils.isNotEmpty(parent) ) {
-                    parentDyn = parentMap.get(parent);  //会有多个相同的父项目,需要去重
+                    QFilter qf1 = new QFilter("number", QCP.equals, parent);
+                    DynamicObject parentDyn1 = BusinessDataServiceHelper.loadSingle("bd_project", new QFilter[]{qf1});
+                    DynamicObject parentDyn2 = parentMap.get(parent);  //会有多个相同的父项目,需要去重
+                    if(parentDyn1 != null){
+                        parentDyn = parentDyn1;
+                    }else{
+                        parentDyn = parentDyn2;
+                    }
                     if (parentDyn == null) {
                         parentDyn = BusinessDataServiceHelper.newDynamicObject("bd_project");
                         long Id = DB.genLongId("t_bd_project");
@@ -355,6 +362,7 @@ public class SynSapServiceImpl implements SynSapService {
                         if (EmptyUtils.isNotEmpty(projectStatusDyn)) {
                             parentDyn.set("prostatus", projectStatusDyn);
                         }
+                        parentMap.put(parent, parentDyn);
                         projectList.add(parentDyn);
                     }
                 }

+ 7 - 7
code/jyyy/nckd-jimin-jyyy-fi/src/main/java/nckd/jimin/jyyy/fi/mservice/impl/SynSapFIServiceImpl.java

@@ -174,13 +174,13 @@ public class SynSapFIServiceImpl implements SynSapService {
             return result;
         }
         JSONObject rData = JSONObject.parseObject(response);
-        String etype = rData.getString("E_TYPE");
-
-        if (!"S".equals(etype)) {
-            result.put("code", "301");
-            result.put("msg", "同步SAP凭证归档号,E_TYPE:" + etype + ",错误信息:" + rData.getString("E_MESSGE"));
-            return result;
-        }
+//        String etype = rData.getString("E_TYPE");
+//
+//        if (!"S".equals(etype)) {
+//            result.put("code", "301");
+//            result.put("msg", "同步SAP凭证归档号,E_TYPE:" + etype + ",错误信息:" + rData.getString("E_MESSGE"));
+//            return result;
+//        }
 
         JSONObject rEtItem = rData.getJSONObject("ET_ITEM");
         if (rEtItem == null) {