Переглянути джерело

1.立项更新项目组成员

WoNiu 4 роки тому
батько
коміт
0622a6c500

+ 20 - 18
src/main/java/com/galaxis/manatee/service/ProjectMemberService.java

@@ -35,27 +35,29 @@ public class ProjectMemberService {
         var objectMapper=new ObjectMapper();
         param=param.substring(14,param.length()-2);
         log.info(param);
-        var chuanyunFindResponse =  chuanYunManager.find(ChuanyunManagerProjectDO.SCHEMA_CODE,param);
-        if (chuanyunFindResponse.getReturnData()!=null){
+        boolean updateFlag=false;
+        while (!updateFlag){
+            var chuanyunFindResponse =  chuanYunManager.find(ChuanyunManagerProjectDO.SCHEMA_CODE,param);
             ChuanyunManagerProjectDO chuanyunManagerProjectDO = objectMapper.convertValue(chuanyunFindResponse.getReturnData().getBizObject(), new TypeReference<>(){});
-            log.info("管理项目"+chuanyunManagerProjectDO);
-            try {
-                List<String> matchers = new ArrayList<>();
-                matchers.add("F0000002_2,"+chuanyunManagerProjectDO.getSeqNo());
-                var filter= Filter.instance(0,1,true,"And",matchers);
-                ChuanyunFindAllBizDTO<Object> chuanyunFindAllResponse = chuanYunManager.findAll(ChuanyunGroupProjectDO.SCHEMA_CODE,filter);
-                if (chuanyunFindAllResponse.getReturnData()!=null){
-                    List<ChuanyunGroupProjectDO> result=objectMapper.convertValue(chuanyunFindAllResponse.getReturnData().getBizObjectArray(), new TypeReference<>(){});
-                    log.info("集团项目"+result.get(0));
-                    chuanyunBasicDataScheduledTask.chuanyunUpdateProjectMemberManually(result.get(0));
+            if (chuanyunManagerProjectDO!=null){
+                updateFlag=true;
+                log.info("管理项目"+chuanyunManagerProjectDO);
+                try {
+                    List<String> matchers = new ArrayList<>();
+                    matchers.add("F0000002_2,"+chuanyunManagerProjectDO.getSeqNo());
+                    var filter= Filter.instance(0,1,true,"And",matchers);
+                    ChuanyunFindAllBizDTO<Object> chuanyunFindAllResponse = chuanYunManager.findAll(ChuanyunGroupProjectDO.SCHEMA_CODE,filter);
+                    if (chuanyunFindAllResponse.getReturnData()!=null){
+                        List<ChuanyunGroupProjectDO> result=objectMapper.convertValue(chuanyunFindAllResponse.getReturnData().getBizObjectArray(), new TypeReference<>(){});
+                        log.info("集团项目"+result.get(0));
+                        chuanyunBasicDataScheduledTask.chuanyunUpdateProjectMemberManually(result.get(0));
+                    }
+                }catch (Exception e){
+                    e.printStackTrace();
+                    log.warn(e.getMessage());
                 }
-            }catch (Exception e){
-                e.printStackTrace();
-                log.warn(e.getMessage());
+                log.info("更新项目组成员成功");
             }
-            log.info("更新项目组成员成功");
-        }else {
-            log.info("更新项目组成员失败");
         }
     }
 }