Kaynağa Gözat

Merge branch 'master' of http://git.homecommunity.cn/supervip/MicroCommunity

1098226878 5 yıl önce
ebeveyn
işleme
63776632df

+ 24 - 3
service-oa/src/main/java/com/java110/oa/bmo/oaWorkflowForm/impl/GetOaWorkflowFormBMOImpl.java

@@ -23,7 +23,6 @@ import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.http.ResponseEntity;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 
 
-import java.text.ParseException;
 import java.util.ArrayList;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.HashMap;
 import java.util.List;
 import java.util.List;
@@ -256,7 +255,7 @@ public class GetOaWorkflowFormBMOImpl implements IGetOaWorkflowFormBMO {
         List<JSONObject> datas = new ArrayList<>();
         List<JSONObject> datas = new ArrayList<>();
         if (count > 0) {
         if (count > 0) {
             List<OaWorkflowDataDto> oaWorkflowDataDtos = oaWorkflowDataInnerServiceSMOImpl.queryOaWorkflowDatas(oaWorkflowDataDto);
             List<OaWorkflowDataDto> oaWorkflowDataDtos = oaWorkflowDataInnerServiceSMOImpl.queryOaWorkflowDatas(oaWorkflowDataDto);
-            for(OaWorkflowDataDto oaWorkflowDataDto1 : oaWorkflowDataDtos){
+            for (OaWorkflowDataDto oaWorkflowDataDto1 : oaWorkflowDataDtos) {
                 datas.add(BeanConvertUtil.beanCovertJson(oaWorkflowDataDto1));
                 datas.add(BeanConvertUtil.beanCovertJson(oaWorkflowDataDto1));
             }
             }
             //刷新 表单数据
             //刷新 表单数据
@@ -368,7 +367,7 @@ public class GetOaWorkflowFormBMOImpl implements IGetOaWorkflowFormBMO {
 
 
         if (count > 0) {
         if (count > 0) {
             List<OaWorkflowDataDto> oaWorkflowDataDtos = oaWorkflowDataInnerServiceSMOImpl.queryOaWorkflowDatas(oaWorkflowDataDto);
             List<OaWorkflowDataDto> oaWorkflowDataDtos = oaWorkflowDataInnerServiceSMOImpl.queryOaWorkflowDatas(oaWorkflowDataDto);
-            for(OaWorkflowDataDto oaWorkflowDataDto1 : oaWorkflowDataDtos){
+            for (OaWorkflowDataDto oaWorkflowDataDto1 : oaWorkflowDataDtos) {
                 datas.add(BeanConvertUtil.beanCovertJson(oaWorkflowDataDto1));
                 datas.add(BeanConvertUtil.beanCovertJson(oaWorkflowDataDto1));
             }
             }
             //刷新 表单数据
             //刷新 表单数据
@@ -388,8 +387,12 @@ public class GetOaWorkflowFormBMOImpl implements IGetOaWorkflowFormBMO {
      */
      */
     private void freshFormData(List<JSONObject> datas, JSONObject paramIn, OaWorkflowFormDto oaWorkflowFormDto) {
     private void freshFormData(List<JSONObject> datas, JSONObject paramIn, OaWorkflowFormDto oaWorkflowFormDto) {
         List<String> ids = new ArrayList<>();
         List<String> ids = new ArrayList<>();
+        List<String> userIds = new ArrayList<>();
         for (JSONObject data : datas) {
         for (JSONObject data : datas) {
             ids.add(data.getString("id"));
             ids.add(data.getString("id"));
+            if (!StringUtil.isEmpty(data.getString("staffId"))) {
+                userIds.add(data.getString("staffId"));
+            }
         }
         }
         if (ids.size() < 1) {
         if (ids.size() < 1) {
             return;
             return;
@@ -424,6 +427,24 @@ public class GetOaWorkflowFormBMOImpl implements IGetOaWorkflowFormBMO {
                 data.put("duration", getCostTime(duration));
                 data.put("duration", getCostTime(duration));
             }
             }
         }
         }
+
+        if (userIds.size() < 1) {
+            return;
+        }
+
+        //刷入员工信息
+        UserDto userDto = new UserDto();
+        userDto.setUserIds(userIds.toArray(new String[userIds.size()]));
+        List<UserDto> userDtos = userInnerServiceSMOImpl.getStaffs(userDto);
+
+        for (JSONObject data : datas) {
+            for (UserDto userDto1 : userDtos) {
+                if (data.getString("staffId").equals(userDto1.getUserId())) {
+                    data.put("orgName", userDto1.getOrgName());
+                    data.put("staffName", userDto1.getUserName());
+                }
+            }
+        }
     }
     }
 
 
     public String getCostTime(Long time) {
     public String getCostTime(Long time) {