liusheng
2023-09-20 e91d1f0251d30dc3c59b38d5318266357a64c12c
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
@@ -1,5 +1,6 @@
package com.ruoyi.quartz.task;
import com.ruoyi.common.utils.bean.DtoConversionUtils;
import com.ruoyi.project.domain.*;
import com.ruoyi.project.service.*;
import lombok.extern.slf4j.Slf4j;
@@ -7,6 +8,7 @@
import org.springframework.stereotype.Component;
import com.ruoyi.common.utils.StringUtils;
import org.springframework.util.CollectionUtils;
import org.springframework.util.ObjectUtils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
@@ -25,6 +27,9 @@
    private DingTalkService dingTalkService;
    @Autowired
    private IServiceReimbursementService serviceReimbursementService;
    @Autowired
    private IServiceTasknumService ServiceTasknumService;
    @Autowired
@@ -36,12 +41,22 @@
    @Autowired
    private IServiceFunddetailSharedService serviceFunddetailSharedService;
    @Autowired
    private IServiceFunddetailService serviceFunddetailService;
    @Autowired
    private IServiceReimbursementdetailService serviceReimbursementdetailService;
    @Autowired
    private IServiceReimbursementdetailSharedService reimbursementdetailSharedService;
    @Autowired
    private IServiceFundService serviceFundService;
    @Autowired
    private IServiceReimbursementService serviceReimbursementService;
//    @Autowired
//    private IServiceReimbursementService serviceReimbursementService;
    @Autowired
    private IServiceFundflowService fundflowService;
@@ -58,6 +73,109 @@
        System.out.println("执行无参方法");
    }
//    public void checkDBInfo() {
//        ServiceFund serviceFund = new ServiceFund();
//        serviceFund.setFlowlevel(3L);
//        List<ServiceFund> serviceFunds = serviceFundService.queryList(serviceFund);
//        for (ServiceFund serviceFund1 : serviceFunds) {
//            ServiceFundShared serviceFundShared = new ServiceFundShared();
//            serviceFundShared.setSerfunid(serviceFund1.getId());
//            List<ServiceFundShared> serviceFundShareds = serviceFundSharedService.queryList(serviceFundShared);
//            if (CollectionUtils.isEmpty(serviceFundShareds)) {
//                ServiceFundShared serviceFundShared1 = DtoConversionUtils.sourceToTarget(serviceFund1, ServiceFundShared.class);
//                serviceFundShared1.setSerfunid(serviceFund1.getId());
//                serviceFundShared1.setId(null);
//                serviceFundSharedService.save(serviceFundShared1);
//            }
//        }
//        //FUND
//        List<ServiceFunddetail> serviceFunddetailnew = new ArrayList<>();
//        List<ServiceFunddetail> serviceFunddetails = serviceFunddetailService.queryList(new ServiceFunddetail());
//        for (ServiceFunddetail serviceFunddetail : serviceFunddetails) {
////            if (!ObjectUtils.isEmpty(serviceFunddetail.getAnnexfiles())) {
////                serviceFunddetailnew.add(serviceFunddetail);
////            } else {
//            Long fundid = serviceFunddetail.getFundid();
//            ServiceFund byId = serviceFundService.getById(fundid);
//            if (!ObjectUtils.isEmpty(byId)) {
//                if (byId.getFlowlevel() != null && byId.getFlowlevel() == 3) {
//                    serviceFunddetailnew.add(serviceFunddetail);
//                }
////                }
//            }
//        }
//        for (ServiceFunddetail serviceFunddetail1 : serviceFunddetailnew) {
//            //需要先查一下这个对应的fdid(shared表)在详情备份表是否存在
//            ServiceFunddetailShared serviceFunddetailShared = new ServiceFunddetailShared();
//            serviceFunddetailShared.setFdid(serviceFunddetail1.getId());
//            List<ServiceFunddetailShared> serviceFunddetailShareds = serviceFunddetailSharedService.queryList(serviceFunddetailShared);
//            if (CollectionUtils.isEmpty(serviceFunddetailShareds)) {
//                serviceFundService.addFundSharedInfo(serviceFunddetail1.getFundid());
//            }
////            ServiceFunddetailShared serviceFunddetailShared = new ServiceFunddetailShared();
////            serviceFunddetailShared.setFdid(serviceFunddetail1.getId());
////            List<ServiceFunddetailShared> serviceFunddetailShareds = serviceFunddetailSharedService.queryList(serviceFunddetailShared);
////            if (CollectionUtils.isEmpty(serviceFunddetailShareds)) {
////                ServiceFunddetailShared serviceFunddetailShared1 = DtoConversionUtils.sourceToTarget(serviceFunddetail1, ServiceFunddetailShared.class);
////                serviceFunddetailShared1.setId(null);
////                ServiceFundShared serviceFundShared = new ServiceFundShared();
////                serviceFundShared.setSerfunid(serviceFunddetail1.getFundid());
////                List<ServiceFundShared> serviceFundShareds = serviceFundSharedService.queryList(serviceFundShared);
////                serviceFunddetailShared1.setFundid(serviceFundShareds.get(0).getId());
////                serviceFunddetailShared1.setFdid(serviceFunddetail1.getId());
////                serviceFunddetailSharedService.save(serviceFunddetailShared1);
////            }
//        }
//
//
//        //reimbursement
//        List<ServiceReimbursementdetail> serviceReimbursementdetailsNew = new ArrayList<>();
//        List<ServiceReimbursementdetail> serviceReimbursementdetails = serviceReimbursementdetailService.queryList(new ServiceReimbursementdetail());
//        for (ServiceReimbursementdetail reimbursementdetail : serviceReimbursementdetails) {
////            if (!ObjectUtils.isEmpty(reimbursementdetail.getAnnexfiles())) {
////                serviceReimbursementdetailsNew.add(reimbursementdetail);
////            } else {
//            Long rbid = reimbursementdetail.getRbid();
//            ServiceReimbursement byId = serviceReimbursementService.getById(rbid);
//            if (!ObjectUtils.isEmpty(byId)) {
//                if (byId.getFlowlevel() != null && byId.getFlowlevel() == 3) {
//                    serviceReimbursementdetailsNew.add(reimbursementdetail);
//                }
////                }
//            }
//        }
//        for (ServiceReimbursementdetail serviceReimbursementdetail : serviceReimbursementdetailsNew) {
//            //需要先查一下这个对应的rbid(shared表)在详情备份表是否存在
//            ServiceReimbursementdetailShared serviceReimbursementdetailShared = new ServiceReimbursementdetailShared();
//            serviceReimbursementdetailShared.setRdid(serviceReimbursementdetail.getId());
//            List<ServiceReimbursementdetailShared> serviceReimbursementdetailShareds = reimbursementdetailSharedService.queryList(serviceReimbursementdetailShared);
//            if (CollectionUtils.isEmpty(serviceReimbursementdetailShareds)) {
//                serviceReimbursementService.addSharedData(serviceReimbursementdetail.getRbid());
//            }
//        }
////            ServiceReimbursementdetailShared serviceReimbursementdetailShared = new ServiceReimbursementdetailShared();
////            serviceReimbursementdetailShared.setRdid(serviceReimbursementdetail.getId());
////            if (serviceReimbursementdetail.getRbid() == 872) {
////                System.out.println("-------------------");
////            }
////            List<ServiceReimbursementdetailShared> serviceReimbursementdetailShareds = reimbursementdetailSharedService.queryList(serviceReimbursementdetailShared);
////
////            if (CollectionUtils.isEmpty(serviceReimbursementdetailShareds)) {
////                ServiceReimbursementdetailShared reimbursementdetailShared = DtoConversionUtils.sourceToTarget(serviceReimbursementdetail, ServiceReimbursementdetailShared.class);
////                reimbursementdetailShared.setId(null);
////                ServiceReimbursementShared serviceReimbursementShared = new ServiceReimbursementShared();
////                serviceReimbursementShared.setReimid(serviceReimbursementdetail.getRbid());
////                List<ServiceReimbursementShared> serviceReimbursementShareds = serviceReimbursementSharedService.queryList(serviceReimbursementShared);
////                if (!CollectionUtils.isEmpty(serviceReimbursementShareds) && !ObjectUtils.isEmpty(serviceReimbursementShareds.get(0))) {
////                    reimbursementdetailShared.setRbid(serviceReimbursementShareds.get(0).getId());
////                    reimbursementdetailShared.setRdid(serviceReimbursementdetail.getId());
////                    reimbursementdetailSharedService.save(reimbursementdetailShared);
////                }
////            }
////        }
//
//    }
    public void checkReportInfo() {
        //查出所有被医院退回的Fund数据
        List<ServiceFundShared> serviceFundShareds = serviceFundSharedService.queryFundShareList();
@@ -73,7 +191,7 @@
                serviceFund.setId(serviceFundShared.getSerfunid());
                List<ServiceFund> serviceFunds = serviceFundService.queryList(serviceFund);
                ServiceFund serviceFund1 = serviceFunds.get(0);
                serviceFund1.setFlowlevel(100);
                serviceFund1.setFlowlevel(100L);
                serviceFund1.setDel_flag(0);
                serviceFund1.setRecordstatus(-1);
                serviceFund1.setBackflowlevel(199);