| | |
| | | ; |
| | | } |
| | | }else { |
| | | |
| | | List<Contract> customerContractList = contractService.list(Wrappers.<Contract>lambdaQuery().eq(Contract::getPartyAId, addDTO.getBusGuestId()) |
| | | .eq(Contract::getPartyBId,SecurityUtils.getUser().getCompId()).orderByAsc(Contract::getCreateTime).apply(" amount != paid_amount")); |
| | | if (ArrayUtil.isEmpty(customerContractList.toArray())) { |
| | |
| | | if (ObjUtil.isNull(customer)) { |
| | | return R.failed("客商查询失败"); |
| | | } |
| | | //新增付款单 |
| | | PaymentSlip slip = new PaymentSlip(); |
| | | slip.setBusGuestId(customer.getId()); |
| | | slip.setBusGuestName(customer.getCompanyName()); |
| | | slip.setPayeeCompId(SecurityUtils.getUser().getCompId()); |
| | | slip.setPaymentTime(addDTO.getConfirmTime()); |
| | | slip.setPaymentAmount(addDTO.getTransationAmount()); |
| | | slip.setPayType(addDTO.getPayType()); |
| | | paymentSlipMapper.insert(slip); |
| | | |
| | | BigDecimal transtionAmount = addDTO.getTransationAmount(); |
| | | //剩余付款 |
| | |
| | | return; |
| | | } |
| | | //保存付款单 |
| | | Boolean codeFlag = savePaymentSlip(customer,record); |
| | | Boolean codeFlag = savePaymentSlip(customer,record,dept); |
| | | if (codeFlag){ |
| | | log.error("付款单id:{},付款单已存在"); |
| | | return; |
| | |
| | | } |
| | | } |
| | | |
| | | private Boolean savePaymentSlip(BusinessCustomer customer, JSONObject record) { |
| | | private Boolean savePaymentSlip(BusinessCustomer customer, JSONObject record,SysDept dept) { |
| | | PaymentSlip slip = new PaymentSlip(); |
| | | slip.setBusGuestId(customer.getId()); |
| | | slip.setBusGuestName(customer.getCompanyName()); |
| | | slip.setPayee(dept.getName()); |
| | | slip.setPayeeCompId(dept.getDeptId()); |
| | | slip.setPaymentTime(ObjUtil.isNotNull(record.get("billDate"))? |
| | | DateUtil.parse(record.getString("billDate"), DatePattern.NORM_DATETIME_FORMAT):new Date()); |
| | | slip.setPaymentAmount(ObjUtil.isNotNull(record.get("bodyItemOriTaxExcludedAmount"))?record.getBigDecimal("bodyItemOriTaxExcludedAmount"):new BigDecimal("0")); |