ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java
@@ -20,8 +20,11 @@ import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import javax.management.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.lang.management.ManagementFactory; import java.util.Set; /** * 通用请求处理 @@ -68,6 +71,9 @@ */ @PostMapping("/common/upload") public AjaxResult uploadFile(MultipartFile file) throws Exception { int tomcatPort1 = getTomcatPort(); log.info("tomcatPort1的值为: {}", tomcatPort1); //这个省人民是8099,所以直接写死 int tomcatPort = 8099; try { @@ -113,4 +119,23 @@ log.error("下载文件失败", e); } } public int getTomcatPort() { MBeanServer beanServer = ManagementFactory.getPlatformMBeanServer(); try { QueryExp protocol = Query.match(Query.attr("protocol"), Query.value("HTTP/1.1")); ObjectName name = new ObjectName("*:type=Connector,*"); Set<ObjectName> objectNames = beanServer.queryNames(name, protocol); for (ObjectName objectName : objectNames) { String catalina = objectName.getDomain(); if ("Catalina".equals(catalina)) { return Integer.parseInt(objectName.getKeyProperty("port")); } } } catch (MalformedObjectNameException e) { e.printStackTrace(); } return 0; } } ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementController.java
@@ -601,9 +601,9 @@ serviceFundflowAuto.setFlowcontent("非专职人员二级审核拒绝后直接退回到修改状态"); serviceFundflowAuto.setFlowlevel(1); serviceFundflowService.save(serviceFundflowAuto); serviceReimbursement.setRecordstatus(1); } } serviceReimbursementService.updateById(serviceReimbursement); @@ -618,10 +618,12 @@ serviceSystemmessage.setIsread(0); serviceSystemmessage.setMessagetype(1); serviceSystemmessage.setRelevantno(serviceReimbursement.getId()); log.info("CheckFlag的值 : {}", CheckFlag); if (CheckFlag == 1) { //通过 serviceSystemmessage.setMessagetitle("" + (OriginalFlowLevel + 1) + "级审核通过"); serviceSystemmessage.setMessagecontent("您" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(serviceReimbursement.getCreateTime()) + "提交的关于捐献案例【" + serviceReimbursement.getDonorname() + "】的差旅费申请已通过" + (OriginalFlowLevel + 1) + "级审核"); log.info("totalLevel的值 : {}, OriginalFlowLevel的值:{}", totalLevel,OriginalFlowLevel); if (totalLevel == OriginalFlowLevel + 1) { //所有数据新增到备份表 serviceReimbursementService.addSharedData(checkFundVO.getFundid()); ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceReimbursementServiceImpl.java
@@ -19,6 +19,7 @@ import com.ruoyi.project.service.IServiceReimbursementdetailSharedService; import com.ruoyi.project.service.IServiceReimbursementpayeeSharedService; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.ObjectUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -117,10 +118,11 @@ @Override public List<ServiceReimbursementdetailVO> getRBDetailList(Long id) { log.info("getRBDetailList的入参:{}", id); List<ServiceReimbursementdetailVO> serviceReimbursementdetailVOS = new ArrayList<>(); List<ServiceReimbursementdetail> rbDetailList = serviceReimbursementdetailMapper.getRBDetailList(id); log.info("getRBDetailList的入参:{}", CollectionUtils.isEmpty(rbDetailList) ? null : rbDetailList.size()); for (int j = 0; j < rbDetailList.size(); j++) { ServiceReimbursementdetail serviceReimbursementdetail = rbDetailList.get(j); String annexfiles = serviceReimbursementdetail.getAnnexfiles(); ServiceReimbursementdetailVO serviceReimbursementdetailVO = DtoConversionUtils.sourceToTarget(serviceReimbursementdetail, ServiceReimbursementdetailVO.class); @@ -147,10 +149,10 @@ columnMap.put("rbid", id); //获取详情数据 List<ServiceReimbursementdetail> details = serviceReimbursementdetailMapper.selectByMap(columnMap); log.info("serviceReimbursementdetailMapper.selectByMap方法的返参参 :{}", details.size()); log.info("serviceReimbursementdetailMapper.selectByMap方法的返参参 :{}", CollectionUtils.isEmpty(details) ? null : details.size()); //获取支付数据 List<ServiceReimbursementpayee> serviceReimbursementpayees = reimbursementpayeeMapper.selectByMap(columnMap); log.info("reimbursementpayeeMapper.selectByMap方法的返参参 :{}", serviceReimbursementpayees.size()); log.info("reimbursementpayeeMapper.selectByMap方法的返参参 :{}", CollectionUtils.isEmpty(serviceReimbursementpayees) ? null : serviceReimbursementpayees.size()); //数据组装 ServiceReimbursementShared serviceReimbursementShared = DtoConversionUtils.sourceToTarget(serviceReimbursement, ServiceReimbursementShared.class); serviceReimbursementShared.setReimid(id); @@ -231,7 +233,7 @@ JSONObject json1 = JSONObject.parseObject(strRes); strRes = json1.get("id").toString(); log.info("strRes的值 : {}", strRes); String filePath = RuoYiConfig.getUploadPath(); String strFUrl = "http://129.88.242.39:8899/seeyon/rest/attachment?token=" + strRes;