java110
2021-08-31 7310466eff5cedab169708a336ee092f0155b2e3
service-oa/src/main/java/com/java110/oa/bmo/oaWorkflowForm/impl/GetOaWorkflowFormBMOImpl.java
@@ -23,7 +23,6 @@
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
@@ -256,7 +255,7 @@
        List<JSONObject> datas = new ArrayList<>();
        if (count > 0) {
            List<OaWorkflowDataDto> oaWorkflowDataDtos = oaWorkflowDataInnerServiceSMOImpl.queryOaWorkflowDatas(oaWorkflowDataDto);
            for(OaWorkflowDataDto oaWorkflowDataDto1 : oaWorkflowDataDtos){
            for (OaWorkflowDataDto oaWorkflowDataDto1 : oaWorkflowDataDtos) {
                datas.add(BeanConvertUtil.beanCovertJson(oaWorkflowDataDto1));
            }
            //刷新 表单数据
@@ -368,7 +367,7 @@
        if (count > 0) {
            List<OaWorkflowDataDto> oaWorkflowDataDtos = oaWorkflowDataInnerServiceSMOImpl.queryOaWorkflowDatas(oaWorkflowDataDto);
            for(OaWorkflowDataDto oaWorkflowDataDto1 : oaWorkflowDataDtos){
            for (OaWorkflowDataDto oaWorkflowDataDto1 : oaWorkflowDataDtos) {
                datas.add(BeanConvertUtil.beanCovertJson(oaWorkflowDataDto1));
            }
            //刷新 表单数据
@@ -388,8 +387,10 @@
     */
    private void freshFormData(List<JSONObject> datas, JSONObject paramIn, OaWorkflowFormDto oaWorkflowFormDto) {
        List<String> ids = new ArrayList<>();
        List<String> userIds = new ArrayList<>();
        for (JSONObject data : datas) {
            ids.add(data.getString("id"));
            userIds.add(data.getString("staffId"));
        }
        if (ids.size() < 1) {
            return;
@@ -424,6 +425,24 @@
                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) {