|
|
@ -79,6 +79,8 @@ import com.yxt.common.core.query.PagerQuery; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
@ -103,7 +105,7 @@ import java.util.stream.Collectors; |
|
|
|
*/ |
|
|
|
@Service |
|
|
|
public class FinCollectionConfirmationService extends MybatisBaseService<FinCollectionConfirmationMapper, FinCollectionConfirmation> { |
|
|
|
|
|
|
|
public static final Logger log = LoggerFactory.getLogger(FinCollectionConfirmationService.class); |
|
|
|
@Autowired |
|
|
|
private FinSelectedReceivablesDetailedService finSelectedReceivablesDetailedService; |
|
|
|
@Autowired |
|
|
@ -909,6 +911,9 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
BigDecimal subscriptionMoneyAll = finSelectedReceivablesDetailedDtos.stream().map(AppFinSelectedReceivablesDetailedDto::getConfirmMoney).reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
|
//判断收款金额与所选的总认款金额是否相等
|
|
|
|
if (finCollectionConfirmation.getFirst() == 0) { |
|
|
|
if(subscriptionMoneyAll.compareTo(finCollectionConfirmation.getCollectionMoney())>0){ |
|
|
|
return rb.setMsg("认款金额不允许超过收款金额"); |
|
|
|
} |
|
|
|
if (subscriptionMoneyAll.compareTo(finCollectionConfirmation.getCollectionMoney()) != 0) { |
|
|
|
return rb.setMsg("认款不完全,不允许提交"); |
|
|
|
} |
|
|
@ -1305,9 +1310,14 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
freceivebillentry.setFPURPOSEIDType("cw_skyt"); |
|
|
|
fEntityList.add(freceivebillentry); |
|
|
|
//项目类别key、value
|
|
|
|
arReceivebill.setF_PAEZ_AssistantType("payType"); |
|
|
|
arReceivebill.setF_PAEZ_AssistantType("cw_sklb"); |
|
|
|
FinUncollectedReceivablesDetailed finUncollectedReceivablesDetailed = finUncollectedReceivablesDetailedService.fetchBySid(finSelectedReceivablesDetailedVos1.get(0).getReceivablesSid()); |
|
|
|
arReceivebill.setF_PAEZ_AssistantKey(finUncollectedReceivablesDetailed.getPayTypeKey()); |
|
|
|
if("1".equals(finUncollectedReceivablesDetailed.getPayTypeKey())){ |
|
|
|
arReceivebill.setF_PAEZ_AssistantKey("001"); |
|
|
|
}else if("2".equals(finUncollectedReceivablesDetailed.getPayTypeKey())){ |
|
|
|
arReceivebill.setF_PAEZ_AssistantKey("002"); |
|
|
|
} |
|
|
|
|
|
|
|
arReceivebill.setFRECEIVEBILLENTRY(fEntityList); |
|
|
|
ResultBean resultBean1 = arReceivebillService.draftArReceivebill(arReceivebill); |
|
|
|
|
|
|
@ -1353,6 +1363,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
AppBusDepositBuscenterDetailVo busDeposit = busDepositFeign.getDepositInfoDetails(confirmation.getBusSid()).getData(); |
|
|
|
BdCustomer bdCustomer = createBdCustomer(confirmation.getUseOrgSid(),busDeposit.getPayName(),busDeposit.getPhone()); |
|
|
|
ResultBean resultBeanMiddle = bdCustomerService.draftBdCustomer(bdCustomer); |
|
|
|
log.info("客户推送:"+resultBeanMiddle.getMsg()); |
|
|
|
//往来单位
|
|
|
|
arReceivebill.setFCONTACTUNIT(bdCustomer.getFNumber()); |
|
|
|
fEntityList = new ArrayList<>(); |
|
|
@ -1374,7 +1385,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl |
|
|
|
arReceivebill.setF_PAEZ_AssistantType("cw_sklb"); |
|
|
|
arReceivebill.setF_PAEZ_AssistantKey("006"); |
|
|
|
ResultBean resultBean2 = arReceivebillService.draftArReceivebill(arReceivebill); |
|
|
|
|
|
|
|
log.info("收款单推送:"+resultBean2.getMsg()); |
|
|
|
} |
|
|
|
|
|
|
|
//===========================================
|
|
|
|