| | |
| | | oaWorkflowFormDto.setRow(1); |
| | | oaWorkflowFormDto.setPage(1); |
| | | List<OaWorkflowFormDto> oaWorkflowFormDtos = oaWorkflowFormInnerServiceSMOImpl.queryOaWorkflowForms(oaWorkflowFormDto); |
| | | Assert.listOnlyOne(oaWorkflowFormDtos, "未包含流程表单,请先设置表单"); |
| | | //Assert.listOnlyOne(oaWorkflowFormDtos, "未包含流程表单,请先设置表单"); |
| | | OaWorkflowFormDto tmpOaWorkflowFormDto = (oaWorkflowFormDtos == null || oaWorkflowFormDtos.size() < 1)?null:oaWorkflowFormDtos.get(0); |
| | | |
| | | OaWorkflowDataDto oaWorkflowDataDto = new OaWorkflowDataDto(); |
| | | oaWorkflowDataDto.setFlowId(paramIn.getString("flowId")); |
| | |
| | | datas.add(BeanConvertUtil.beanCovertJson(oaWorkflowDataDto1)); |
| | | } |
| | | //刷新 表单数据 |
| | | freshFormData(datas, paramIn, oaWorkflowFormDtos.get(0)); |
| | | freshFormData(datas, paramIn, tmpOaWorkflowFormDto); |
| | | } |
| | | |
| | | ResultVo resultVo = new ResultVo((int) Math.ceil((double) count / (double) paramIn.getInteger("row")), count, datas); |
| | |
| | | * @param datas |
| | | */ |
| | | 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")); |
| | | if (!StringUtil.isEmpty(data.getString("staffId"))) { |
| | | userIds.add(data.getString("staffId")); |
| | | } |
| | | } |
| | | if (ids.size() < 1) { |
| | | return; |
| | | } |
| | | |
| | | Map paramMap = new HashMap(); |
| | | paramMap.put("storeId", paramIn.getString("storeId")); |
| | | paramMap.put("ids", ids.toArray(new String[ids.size()])); |
| | | paramMap.put("tableName", oaWorkflowFormDto.getTableName()); |
| | | paramMap.put("page", 1); |
| | | paramMap.put("row", ids.size()); |
| | | List<Map> formDatas = oaWorkflowFormInnerServiceSMOImpl.queryOaWorkflowFormDatas(paramMap); |
| | | //输入formData |
| | | refreshFormData(oaWorkflowFormDto,datas,paramIn); |
| | | |
| | | long duration = 0L; |
| | | for (JSONObject data : datas) { |
| | | for (Map form : formDatas) { |
| | | if (data.getString("id").equals(form.get("id"))) { |
| | | data.putAll(form); |
| | | } |
| | | } |
| | | |
| | | if (data.containsKey("startTime") && data.containsKey("endTime")) { |
| | | try { |
| | | if (data.getString("endTime") == null) { |
| | |
| | | } |
| | | } |
| | | |
| | | private void refreshFormData(OaWorkflowFormDto oaWorkflowFormDto, List<JSONObject> datas, JSONObject paramIn) { |
| | | if(oaWorkflowFormDto == null){ |
| | | return ; |
| | | } |
| | | |
| | | List<String> ids = new ArrayList<>(); |
| | | for (JSONObject data : datas) { |
| | | ids.add(data.getString("id")); |
| | | } |
| | | if (ids.size() < 1) { |
| | | return; |
| | | } |
| | | |
| | | Map paramMap = new HashMap(); |
| | | paramMap.put("storeId", paramIn.getString("storeId")); |
| | | paramMap.put("ids", ids.toArray(new String[ids.size()])); |
| | | paramMap.put("tableName", oaWorkflowFormDto.getTableName()); |
| | | paramMap.put("page", 1); |
| | | paramMap.put("row", ids.size()); |
| | | List<Map> formDatas = oaWorkflowFormInnerServiceSMOImpl.queryOaWorkflowFormDatas(paramMap); |
| | | for (JSONObject data : datas) { |
| | | for (Map form : formDatas) { |
| | | if (data.getString("id").equals(form.get("id"))) { |
| | | data.putAll(form); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | public String getCostTime(Long time) { |
| | | if (time == null) { |
| | | return "00:00"; |