| | |
| | | log.info("出差补贴被 财务退回再提交,出纳再次审批,之后提交到财务:{}", serviceReimbursement.getId()); |
| | | //说明是财务退回再提交的.需要出纳再看一遍,没问题之后,往分享表里新增 |
| | | // serviceReimbursementService.addSharedData(serviceReimbursement.getId()); |
| | | // serviceReimbursement.setFinancechecher("审批人:" + user.getUserName() + " & 审批时间" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + " & 审批结果:通过"); |
| | | // serviceReimbursement.setFinancechecher("审批人:" + user.getNickName() + " & 审批时间" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + " & 审批结果:通过"); |
| | | serviceReimbursement.setFinancechecher(user.getNickName()); |
| | | serviceReimbursement.setFlowlevel(serviceFundflowrules.get(0).getTotallevel().longValue()); |
| | | serviceReimbursement.setRecordstatus(99); |
| | |
| | | List<Integer> roleIds = sysUserRoleMapper.getUserRoleByUserId(user.getUserId()); |
| | | if (roleIds != null && roleIds.contains(11)) { |
| | | //11为财务 |
| | | // serviceReimbursement.setFinancechecher("审批人:" + user.getUserName() + " & 审批时间" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + " & 审批结果:通过"); |
| | | // serviceReimbursement.setFinancechecher("审批人:" + user.getNickName() + " & 审批时间" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + " & 审批结果:通过"); |
| | | serviceReimbursement.setFinancechecher(user.getNickName()); |
| | | } |
| | | |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | // if (StringUtils.isNotEmpty(serviceReimbursement.getManagername()) && serviceReimbursement.getManagername().equals(loginUser.getUser().getNickName())) { |
| | | // serviceReimbursement.setManagername("审批人:" + serviceReimbursement.getManagername() + " & 审批时间" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + " & 审批结果:通过"); |
| | | // } |
| | | updateById(serviceReimbursement); |
| | | |
| | | ServiceSystemmessage serviceSystemmessage = new ServiceSystemmessage(); |
| | |
| | | } |
| | | |
| | | |
| | | public String getLastApprovalInfo(List<ServiceFundflow> serviceFundflows, String managerName) { |
| | | if (StringUtils.isEmpty(managerName)) return null; |
| | | if (org.springframework.util.CollectionUtils.isEmpty(serviceFundflows)) { |
| | | //如果是最后一个人审批,这个时候可能flow里还没有生成进去 |
| | | SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| | | return "审批人:" + managerName + " & 审批时间:" + sd.format(new Date()) + " & 审批结果:通过"; |
| | | } |
| | | |
| | | Optional<ServiceFundflow> lastApproval = serviceFundflows.stream().filter(flow -> flow.getCheckusername().contains(managerName)).max(Comparator.comparing(ServiceFundflow::getCreateTime)); |
| | | |
| | | if (lastApproval.isPresent()) { |
| | | ServiceFundflow flow = lastApproval.get(); |
| | | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| | | if (flow.getCheckTime() == null) { |
| | | flow.setCheckTime(new Date()); |
| | | } |
| | | String formattedTime = sdf.format(flow.getCheckTime()); |
| | | |
| | | return "审批人:" + managerName + " & 审批时间:" + formattedTime + " & 审批结果:通过"; |
| | | } |
| | | |
| | | return "未找到审批记录"; |
| | | } |
| | | |
| | | public Boolean sendData(ServiceReimbursement serviceReimbursement) { |
| | | // fund和funddetail的数据获取 |
| | | addSharedData(serviceReimbursement.getId()); |
| | |
| | | // 主表字段数据 |
| | | Map<String, Object> data2 = new HashMap<>(); |
| | | data2.put("formmain_1209", formmain_1209(serviceReimbursementSharedList.get(0))); |
| | | |
| | | // 明细表字段数据,与附件的处理 |
| | | Map<String, List<Map<String, Object>>> map1 = formson_1210(serviceReimbursementdetailShareds); |
| | | data2.put("formson_1210", map1.get("formson_1210")); |
| | | data2.put("thirdAttachments", map1.get("annexfilesList")); |
| | | data2.put("formson_1211", formson_1211(serviceReimbursementpayeeShareds)); |
| | | |
| | | data.put("data", data2); |
| | | //模板编号,由致远方提供,该参数决定发起协同系统中哪个流程 |
| | | data.put("templateCode", "cyfbxd_rzhc_ceshi"); |
| | |
| | | data.put("subject", ""); |
| | | ServiceReimbursement serviceReimbursement1 = serviceReimbursementMapper.selectById(serviceReimbursement.getId()); |
| | | data.put("summaryId", serviceReimbursement1.getSummaryId() == null ? "" : serviceReimbursement1.getSummaryId()); |
| | | |
| | | map.put("data", data); |
| | | String strRes = null; |
| | | if (!active.equals("druid")) { |
| | |
| | | String token = getToken(); |
| | | JSONObject json1 = JSONObject.parseObject(token); |
| | | token = json1.get("id").toString(); |
| | | |
| | | ObjectMapper objectMapper = new ObjectMapper(); |
| | | String json = null; |
| | | try { |
| | |
| | | } |
| | | |
| | | private Map<String, Object> formmain_1209(ServiceReimbursementShared serviceReimbursementShared) { |
| | | ServiceFundflow serviceFundflow = new ServiceFundflow(); |
| | | serviceFundflow.setFundid(serviceReimbursementShared.getReimid()); |
| | | serviceFundflow.setFundtype(1); |
| | | List<ServiceFundflow> serviceFundflows = serviceFundflowService.queryList(serviceFundflow); |
| | | |
| | | |
| | | Map<String, Object> formmain_1209 = new HashMap<>(); |
| | | |
| | | formmain_1209.put("报销日期", new SimpleDateFormat("yyyy-MM-dd HH:mm").format(serviceReimbursementShared.getApplyTime())); |
| | | formmain_1209.put("出差人-作废", ""); |
| | | formmain_1209.put("报销人", serviceReimbursementShared.getUsername()); |
| | | formmain_1209.put("区域组长", serviceReimbursementShared.getManagername()); |
| | | formmain_1209.put("区域组长", getLastApprovalInfo(serviceFundflows, serviceReimbursementShared.getManagername())); |
| | | formmain_1209.put("出差事由", serviceReimbursementShared.getReason()); |
| | | formmain_1209.put("天数合计", 0.00); |
| | | formmain_1209.put("交通费合计", serviceReimbursementShared.getTotalamount()); |
| | |
| | | formmain_1209.put("领款金额大写", serviceReimbursementShared.getBigstrmoney()); |
| | | formmain_1209.put("领款金额", serviceReimbursementShared.getAmountrequested()); |
| | | formmain_1209.put("财务审批", ""); |
| | | formmain_1209.put("财务部负责人审批", serviceReimbursementShared.getFinancedirector()); |
| | | formmain_1209.put("办公室主任审批", serviceReimbursementShared.getOfficedirector()); |
| | | formmain_1209.put("财务部负责人审批", getLastApprovalInfo(serviceFundflows, serviceReimbursementShared.getFinancedirector())); |
| | | formmain_1209.put("办公室主任审批", getLastApprovalInfo(serviceFundflows, serviceReimbursementShared.getOfficedirector())); |
| | | formmain_1209.put("备注", serviceReimbursementShared.getRemark()); |
| | | formmain_1209.put("业务副院长审批", serviceReimbursementShared.getBusvicepresident()); |
| | | formmain_1209.put("财务副院长审批", serviceReimbursementShared.getFinvicepresident()); |
| | |
| | | formmain_1209.put("卡号-作废", ""); |
| | | formmain_1209.put("支付方式", serviceReimbursementShared.getZffs()); |
| | | formmain_1209.put("组长", serviceReimbursementShared.getManagername()); |
| | | formmain_1209.put("审批人员", serviceReimbursementShared.getFinancechecher()); |
| | | formmain_1209.put("审批人员", getLastApprovalInfo(serviceFundflows, serviceReimbursementShared.getFinancechecher())); |
| | | formmain_1209.put("支付日期", serviceReimbursementShared.getRiqi()); |
| | | formmain_1209.put("上传附件", ""); |
| | | formmain_1209.put("打款合计", 0.00); |
| | | formmain_1209.put("发票识别-作废", ""); |
| | | formmain_1209.put("识别人-作废", ""); |
| | | formmain_1209.put("财务审批签字", ""); |
| | | formmain_1209.put("财务部负责人审批签字", serviceReimbursementShared.getFinancedirector()); |
| | | formmain_1209.put("财务部负责人审批签字", getLastApprovalInfo(serviceFundflows, serviceReimbursementShared.getFinancedirector())); |
| | | formmain_1209.put("表单编号1", ""); |
| | | formmain_1209.put("CIF账套配置1", ""); |
| | | formmain_1209.put("院区", ""); |
| | |
| | | |
| | | System.out.println("uploadOAFileAndUpdateDb + jsonObject" + jsonObj.toString() + "\r\n" + jsonObj.toJSONString()); |
| | | String strRes = HttpClientKit.postOpr(strUrl, jsonObj.toString()); |
| | | log.info("-----------------strRes-----的值为:{}", strRes); |
| | | return strRes; |
| | | } |
| | | |