|
|
@ -43,6 +43,8 @@ import com.yxt.anrui.as.feign.flowable.flow2.FlowFeign; |
|
|
|
import com.yxt.anrui.as.feign.flowable.flowtask.FlowTaskFeign; |
|
|
|
import com.yxt.anrui.as.feign.flowable.flowtask.FlowTaskVo; |
|
|
|
import com.yxt.anrui.as.feign.flowable.flowtask.LatestTaskVo; |
|
|
|
import com.yxt.anrui.as.feign.fms.FmsReceivesettle; |
|
|
|
import com.yxt.anrui.as.feign.fms.FmsReceivesettleFeign; |
|
|
|
import com.yxt.anrui.as.feign.message.MessageFeign; |
|
|
|
import com.yxt.anrui.as.feign.message.MessageFlowVo; |
|
|
|
import com.yxt.anrui.as.feign.message.MessageFlowableQuery; |
|
|
@ -62,6 +64,7 @@ import com.yxt.common.core.vo.PagerVo; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.util.*; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
@ -101,6 +104,8 @@ public class AsArrearsoutApplyService extends MybatisBaseService<AsArrearsoutApp |
|
|
|
private AsBusrepairBillService asBusrepairBillService; |
|
|
|
@Autowired |
|
|
|
private AsBusrepairBillVechService asBusrepairBillVechService; |
|
|
|
@Autowired |
|
|
|
private FmsReceivesettleFeign fmsReceivesettleFeign; |
|
|
|
|
|
|
|
public PagerVo<AsArrearsoutApplyVo> listPageVo(PagerQuery<AsArrearsoutApplyQuery> pq) { |
|
|
|
AsArrearsoutApplyQuery query = pq.getParams(); |
|
|
@ -224,7 +229,8 @@ public class AsArrearsoutApplyService extends MybatisBaseService<AsArrearsoutApp |
|
|
|
return vo; |
|
|
|
} |
|
|
|
|
|
|
|
public AsArrearsoutApplyDetailsVo init(String gdSid) { |
|
|
|
public ResultBean<AsArrearsoutApplyDetailsVo> init(String gdSid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
AsBusrepairBill asBusrepairBill = asBusrepairBillService.fetchBySid(gdSid); |
|
|
|
AsArrearsoutApplyDetailsVo asArrearsoutApplyDetailsVo = new AsArrearsoutApplyDetailsVo(); |
|
|
|
asArrearsoutApplyDetailsVo.setPairBillSid(gdSid); |
|
|
@ -239,7 +245,21 @@ public class AsArrearsoutApplyService extends MybatisBaseService<AsArrearsoutApp |
|
|
|
asArrearsoutApplyDetailsVo.setUseOrgName(asBusrepairBill.getUseOrgName()); |
|
|
|
asArrearsoutApplyDetailsVo.setBillTypeKey(asBusrepairBill.getBillTypeKey()); |
|
|
|
asArrearsoutApplyDetailsVo.setBillTypeValue(asBusrepairBill.getBillType()); |
|
|
|
return asArrearsoutApplyDetailsVo; |
|
|
|
FmsReceivesettle fmsReceivesettle = fmsReceivesettleFeign.fetchBySourceSid(gdSid).getData(); |
|
|
|
if (fmsReceivesettle == null){ |
|
|
|
return rb.setMsg("请先进行结算"); |
|
|
|
} |
|
|
|
BigDecimal pairReceivedMoney; |
|
|
|
if (StringUtils.isNotBlank(fmsReceivesettle.getOtherSettleAmount())){ |
|
|
|
pairReceivedMoney = fmsReceivesettle.getSettleAmount().add(new BigDecimal(fmsReceivesettle.getOtherSettleAmount())); |
|
|
|
}else { |
|
|
|
pairReceivedMoney = fmsReceivesettle.getSettleAmount(); |
|
|
|
} |
|
|
|
asArrearsoutApplyDetailsVo.setPairReceivedMoney(pairReceivedMoney); |
|
|
|
asArrearsoutApplyDetailsVo.setPairReceivableMoney(asBusrepairBill.getReceivableAmount()); |
|
|
|
asArrearsoutApplyDetailsVo.setPairArrearsMoney(asBusrepairBill.getReceivableAmount().subtract(pairReceivedMoney)); |
|
|
|
asArrearsoutApplyDetailsVo.setBalanceDate(fmsReceivesettle.getSettleTime()); |
|
|
|
return rb.success().setData(asArrearsoutApplyDetailsVo); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean submit(SubmitAsArrearsoutApplyDto dto) { |
|
|
|