package com.java110.job.adapt.fee; import com.alibaba.fastjson.JSONObject; import com.java110.dto.ReportFeeMonthStatisticsPrepaymentDto.ReportFeeMonthStatisticsPrepaymentDto; import com.java110.dto.fee.FeeDetailDto; import com.java110.dto.payFee.ReturnPayFeeDto; import com.java110.dto.system.Business; import com.java110.intf.fee.IFeeDetailInnerServiceSMO; import com.java110.intf.fee.IReturnPayFeeInnerServiceSMO; import com.java110.intf.report.IReportFeeMonthStatisticsPrepaymentInnerServiceSMO; import com.java110.job.adapt.DatabusAdaptImpl; import com.java110.po.ReportFeeMonthStatisticsPrepaymentPo.ReportFeeMonthStatisticsPrepaymentPo; import com.java110.utils.util.Assert; import com.java110.utils.util.StringUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.List; /** * author fqz * * @description 退费审核通过删除账单明细表信息 * @date 2023-05-27 16:20 */ @Component(value = "delReportFeeMonthStatisticsBillAdapt") public class DelReportFeeMonthStatisticsBillAdapt extends DatabusAdaptImpl { @Autowired private IReturnPayFeeInnerServiceSMO returnPayFeeInnerServiceSMOImpl; @Autowired private IFeeDetailInnerServiceSMO feeDetailInnerServiceSMOImpl; @Autowired private IReportFeeMonthStatisticsPrepaymentInnerServiceSMO reportFeeMonthStatisticsPrepaymentInnerServiceSMOImpl; @Override public void execute(Business business, List businesses) throws ParseException { JSONObject data = business.getData(); //获取费用id String feeId = data.getString("feeId"); if (StringUtil.isEmpty(feeId)) { return; } ReturnPayFeeDto returnPayFeeDto = new ReturnPayFeeDto(); returnPayFeeDto.setFeeId(feeId); List returnPayFeeDtos = returnPayFeeInnerServiceSMOImpl.queryReturnPayFees(returnPayFeeDto); if (returnPayFeeDtos != null && returnPayFeeDtos.size() == 1) { delReportFeeMonthStatisticsBill(business, returnPayFeeDtos); } } private void delReportFeeMonthStatisticsBill(Business business, List returnPayFeeDtos) { //获取退费状态 String state = returnPayFeeDtos.get(0).getState(); if (!StringUtil.isEmpty(state) && state.equals("1100")) { //1000 审核中;1100 审核通过;1200 审核未通过;1300 退款单 //获取缴费明细id String detailId = returnPayFeeDtos.get(0).getDetailId(); if (StringUtil.isEmpty(detailId)) { return; } FeeDetailDto feeDetailDto = new FeeDetailDto(); feeDetailDto.setDetailId(detailId); List feeDetailDtos = feeDetailInnerServiceSMOImpl.queryFeeDetails(feeDetailDto); Assert.listOnlyOne(feeDetailDtos, "查询费用明细错误!"); ReportFeeMonthStatisticsPrepaymentDto reportFeeMonthStatisticsPrepaymentDto = new ReportFeeMonthStatisticsPrepaymentDto(); reportFeeMonthStatisticsPrepaymentDto.setFeeId(returnPayFeeDtos.get(0).getFeeId()); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); reportFeeMonthStatisticsPrepaymentDto.setFeeBeginTime(format.format(feeDetailDtos.get(0).getStartTime())); reportFeeMonthStatisticsPrepaymentDto.setFeeFinishTime(format.format(feeDetailDtos.get(0).getEndTime())); List reportFeeMonthStatisticsPrepaymentDtos = reportFeeMonthStatisticsPrepaymentInnerServiceSMOImpl.queryReportFeeMonthStatisticsPrepayment(reportFeeMonthStatisticsPrepaymentDto); if (reportFeeMonthStatisticsPrepaymentDtos != null && reportFeeMonthStatisticsPrepaymentDtos.size() > 0) { for (ReportFeeMonthStatisticsPrepaymentDto reportFeeMonthStatisticsPrepayment : reportFeeMonthStatisticsPrepaymentDtos) { ReportFeeMonthStatisticsPrepaymentPo reportFeeMonthStatisticsPrepaymentPo = new ReportFeeMonthStatisticsPrepaymentPo(); reportFeeMonthStatisticsPrepaymentPo.setPrepaymentId(reportFeeMonthStatisticsPrepayment.getPrepaymentId()); reportFeeMonthStatisticsPrepaymentInnerServiceSMOImpl.deleteReportFeeMonthStatisticsPrepayment(reportFeeMonthStatisticsPrepaymentPo); } } } } }