| | |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.java110.core.annotation.Java110Cmd; |
| | | import com.java110.core.annotation.Java110Transactional; |
| | | import com.java110.core.context.Environment; |
| | | import com.java110.core.context.ICmdDataFlowContext; |
| | | import com.java110.core.event.cmd.Cmd; |
| | | import com.java110.core.event.cmd.CmdEvent; |
| | | import com.java110.dto.fee.FeeDetailDto; |
| | | import com.java110.dto.fee.FeeDto; |
| | | import com.java110.dto.payFee.PayFeeRuleBillDto; |
| | | import com.java110.fee.feeMonth.IPayFeeMonth; |
| | | import com.java110.intf.community.IRoomInnerServiceSMO; |
| | | import com.java110.intf.fee.IFeeDetailInnerServiceSMO; |
| | | import com.java110.intf.fee.IFeeInnerServiceSMO; |
| | | import com.java110.intf.fee.IPayFeeDetailV1InnerServiceSMO; |
| | | import com.java110.intf.fee.IPayFeeV1InnerServiceSMO; |
| | | import com.java110.intf.fee.*; |
| | | import com.java110.intf.report.IReportOweFeeInnerServiceSMO; |
| | | import com.java110.po.fee.PayFeeDetailPo; |
| | | import com.java110.po.fee.PayFeePo; |
| | | import com.java110.po.payFee.PayFeeRuleBillPo; |
| | | import com.java110.po.reportFee.ReportOweFeePo; |
| | | import com.java110.utils.cache.MappingCache; |
| | | import com.java110.utils.exception.CmdException; |
| | |
| | | @Autowired |
| | | private IReportOweFeeInnerServiceSMO reportOweFeeInnerServiceSMOImpl; |
| | | |
| | | @Autowired |
| | | private IPayFeeRuleBillV1InnerServiceSMO payFeeRuleBillV1InnerServiceSMOImpl; |
| | | |
| | | @Override |
| | | public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException { |
| | | Environment.isDevEnv(); |
| | |
| | | |
| | | List<FeeDto> feeDtos = feeInnerServiceSMOImpl.queryFees(feeDto); |
| | | |
| | | if (feeDtos.size() == 0){ |
| | | feeDto.setIsContractFee("O"); |
| | | feeDtos = feeInnerServiceSMOImpl.queryFees(feeDto); |
| | | } |
| | | Assert.listOnlyOne(feeDtos, "未查询到费用信息 或查询到多条" + reqJson); |
| | | |
| | | |
| | |
| | | } |
| | | |
| | | @Override |
| | | @Java110Transactional |
| | | public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException { |
| | | JSONObject businessUnit = new JSONObject(); |
| | | businessUnit.put("feeId", reqJson.getString("feeId")); |
| | |
| | | |
| | | PayFeeDetailPo payFeeDetailPo = BeanConvertUtil.covertBean(businessUnit, PayFeeDetailPo.class); |
| | | List<FeeDetailDto> feeDetailDtos = feeDetailInnerServiceSMOImpl.queryFeeDetails(BeanConvertUtil.covertBean(payFeeDetailPo, FeeDetailDto.class)); |
| | | if(feeDetailDtos != null && feeDetailDtos.size() > 0) { |
| | | if(feeDetailDtos != null && !feeDetailDtos.isEmpty()) { |
| | | int flag2 = payFeeDetailV1InnerServiceSMOImpl.deletePayFeeDetailNew(payFeeDetailPo); |
| | | if (flag2 < 1) { |
| | | throw new IllegalArgumentException("删除失败"); |
| | | } |
| | | } |
| | | |
| | | //todo 检查费用是否有账单数据 如果有直接删除 |
| | | PayFeeRuleBillDto payFeeRuleBillDto = new PayFeeRuleBillDto(); |
| | | payFeeRuleBillDto.setFeeId(payFeePo.getFeeId()); |
| | | payFeeRuleBillDto.setCommunityId(payFeePo.getCommunityId()); |
| | | List<PayFeeRuleBillDto> payFeeRuleBillDtos = payFeeRuleBillV1InnerServiceSMOImpl.queryPayFeeRuleBills(payFeeRuleBillDto); |
| | | if(payFeeRuleBillDtos != null && !payFeeRuleBillDtos.isEmpty()) { |
| | | PayFeeRuleBillPo payFeeRuleBillPo = new PayFeeRuleBillPo(); |
| | | payFeeRuleBillPo.setBillId(payFeeRuleBillDtos.get(0).getBillId()); |
| | | payFeeRuleBillPo.setCommunityId(payFeeRuleBillDtos.get(0).getCommunityId()); |
| | | payFeeRuleBillV1InnerServiceSMOImpl.deletePayFeeRuleBill(payFeeRuleBillPo); |
| | | } |
| | | // todo 删除欠费信息 |
| | | ReportOweFeePo reportOweFeePo = new ReportOweFeePo(); |
| | | reportOweFeePo.setFeeId(payFeePo.getFeeId()); |