|
|
@ -194,23 +194,35 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper, |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(sid)) { |
|
|
|
SmsSalesBillLogistics logistics = new SmsSalesBillLogistics(); |
|
|
|
BeanUtil.copyProperties(dto, logistics, "id", "sid"); |
|
|
|
BeanUtil.copyProperties(dto, logistics, "id", "sid","remarks"); |
|
|
|
logistics.setBillSid(sid); |
|
|
|
smsSalesBillLogisticsService.insert(logistics); |
|
|
|
SmsSalesBillshipper billshipper = new SmsSalesBillshipper(); |
|
|
|
BeanUtil.copyProperties(dto, billshipper, "id", "sid"); |
|
|
|
BeanUtil.copyProperties(dto, billshipper, "id", "sid","remarks"); |
|
|
|
billshipper.setBillSid(sid); |
|
|
|
smsSalesBillshipperService.insert(billshipper); |
|
|
|
SmsSalesBillInvoice invoice = new SmsSalesBillInvoice(); |
|
|
|
BeanUtil.copyProperties(dto, invoice, "id", "sid"); |
|
|
|
BeanUtil.copyProperties(dto, invoice, "id", "sid","remarks"); |
|
|
|
invoice.setBillSid(sid); |
|
|
|
smsSalesBillInvoiceService.insert(invoice); |
|
|
|
SmsSalesBillAccount account = new SmsSalesBillAccount(); |
|
|
|
BeanUtil.copyProperties(dto, account, "id", "sid"); |
|
|
|
account.setBillSid(sid); |
|
|
|
smsSalesBillAccountService.insert(account); |
|
|
|
List<AccountVo> accounts = dto.getAccounts(); |
|
|
|
if (!accounts.isEmpty()) { |
|
|
|
for (AccountVo accountVo : accounts) { |
|
|
|
SmsSalesBillAccount account = new SmsSalesBillAccount(); |
|
|
|
BeanUtil.copyProperties(accountVo, account, "id", "sid","remarks"); |
|
|
|
account.setBillSid(sid); |
|
|
|
smsSalesBillAccountService.insert(account); |
|
|
|
} |
|
|
|
} else { |
|
|
|
if (StringUtils.isNotBlank(dto.getBankAccount())) { |
|
|
|
SmsSalesBillAccount account = new SmsSalesBillAccount(); |
|
|
|
BeanUtil.copyProperties(dto, account, "id", "sid","remarks"); |
|
|
|
account.setBillSid(sid); |
|
|
|
smsSalesBillAccountService.insert(account); |
|
|
|
} |
|
|
|
} |
|
|
|
SmsSalesBillAmount amount = new SmsSalesBillAmount(); |
|
|
|
BeanUtil.copyProperties(dto, amount, "id", "sid"); |
|
|
|
BeanUtil.copyProperties(dto, amount, "id", "sid","remarks"); |
|
|
|
amount.setBillSid(sid); |
|
|
|
smsSalesBillAmountService.insert(amount); |
|
|
|
List<SmsSalesBillDetailDetailsVo> goodsList = dto.getGoodsList(); |
|
|
@ -272,9 +284,21 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper, |
|
|
|
List<SmsSalesBillDetailDetailsVo> goodsList = new ArrayList<>(); |
|
|
|
SmsSalesBill entity = fetchBySid(sid); |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
SmsSalesBillAccount account = smsSalesBillAccountService.selByBillSid(sid); |
|
|
|
if (null != account) { |
|
|
|
BeanUtil.copyProperties(account, vo, "id", "sid", "createBySid", "createTime"); |
|
|
|
List<SmsSalesBillAccount> accounts = smsSalesBillAccountService.selByBillSid(sid); |
|
|
|
if (null != accounts && !accounts.isEmpty()) { |
|
|
|
if (accounts.size() > 1) { |
|
|
|
List<AccountVo> accountVos = new ArrayList<>(); |
|
|
|
for (SmsSalesBillAccount account : accounts) { |
|
|
|
AccountVo accountVo = new AccountVo(); |
|
|
|
BeanUtil.copyProperties(account, accountVo, "id", "sid", "createBySid", "createTime"); |
|
|
|
accountVos.add(accountVo); |
|
|
|
} |
|
|
|
vo.setAccounts(accountVos); |
|
|
|
} else { |
|
|
|
SmsSalesBillAccount account = accounts.get(0); |
|
|
|
vo.setBankAccount(account.getBankAccount()); |
|
|
|
vo.setBankAccountKey(account.getBankAccountKey()); |
|
|
|
} |
|
|
|
} |
|
|
|
SmsSalesBillAmount amount = smsSalesBillAmountService.selByBillSid(sid); |
|
|
|
if (null != amount) { |
|
|
|