|
|
@ -287,7 +287,93 @@ public class SmsSalesBillService extends MybatisBaseService<SmsSalesBillMapper, |
|
|
|
} |
|
|
|
return sid; |
|
|
|
} |
|
|
|
public String saveSales(SmsSalesBillDto dto) { |
|
|
|
String sid = ""; |
|
|
|
SmsSalesBill smsSalesBill = new SmsSalesBill(); |
|
|
|
sid = smsSalesBill.getSid(); |
|
|
|
BeanUtil.copyProperties(dto, smsSalesBill, "id", "sid"); |
|
|
|
String applyCode = getApplyCode(); |
|
|
|
smsSalesBill.setBillNo(applyCode); |
|
|
|
smsSalesBill.setState(0); |
|
|
|
baseMapper.insert(smsSalesBill); |
|
|
|
OmsFlowNode omsFlowNode = new OmsFlowNode(); |
|
|
|
omsFlowNode.setBillSid(sid); |
|
|
|
omsFlowNode.setCreateBySid(dto.getCreateBySid()); |
|
|
|
omsFlowNode.setCreateByName(dto.getCreateByName()); |
|
|
|
omsFlowNode.setRemarks("新增销售订单"); |
|
|
|
omsFlowNodeService.insert(omsFlowNode); |
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(sid)) { |
|
|
|
SmsSalesBillLogistics logistics = new SmsSalesBillLogistics(); |
|
|
|
BeanUtil.copyProperties(dto, logistics, "id", "sid", "remarks"); |
|
|
|
logistics.setBillSid(sid); |
|
|
|
smsSalesBillLogisticsService.insert(logistics); |
|
|
|
SmsSalesBillshipper billshipper = new SmsSalesBillshipper(); |
|
|
|
BeanUtil.copyProperties(dto, billshipper, "id", "sid", "remarks"); |
|
|
|
billshipper.setBillSid(sid); |
|
|
|
smsSalesBillshipperService.insert(billshipper); |
|
|
|
SmsSalesBillInvoice invoice = new SmsSalesBillInvoice(); |
|
|
|
BeanUtil.copyProperties(dto, invoice, "id", "sid", "remarks"); |
|
|
|
invoice.setBillSid(sid); |
|
|
|
smsSalesBillInvoiceService.insert(invoice); |
|
|
|
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", "remarks"); |
|
|
|
amount.setBillSid(sid); |
|
|
|
smsSalesBillAmountService.insert(amount); |
|
|
|
List<SmsSalesBillDetailDetailsVo> goodsList = dto.getGoodsList(); |
|
|
|
if (!goodsList.isEmpty()) { |
|
|
|
for (SmsSalesBillDetailDetailsVo g : goodsList) { |
|
|
|
SmsSalesBillDetail detail = new SmsSalesBillDetail(); |
|
|
|
BeanUtil.copyProperties(g, detail, "id", "sid"); |
|
|
|
detail.setBillSid(sid); |
|
|
|
if (!g.getPic().isEmpty()) { |
|
|
|
StringBuffer sb = new StringBuffer(); |
|
|
|
List<String> pic = g.getPic(); |
|
|
|
for (String s : pic) { |
|
|
|
// String filePath = s.replace(fileUploadComponent.getUrlPrefix(), "");
|
|
|
|
String filePath = s; |
|
|
|
sb.append(filePath).append(","); |
|
|
|
} |
|
|
|
if (sb.length() > 0) { |
|
|
|
sb.delete(sb.length() - 1, sb.length()); |
|
|
|
detail.setGoodsImgUrl(sb.toString()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
smsSalesBillDetailService.insert(detail); |
|
|
|
} |
|
|
|
} |
|
|
|
List<FileQueryUrl> files = dto.getFiles(); |
|
|
|
if (!files.isEmpty()) { |
|
|
|
//保存附件信息
|
|
|
|
for (FileQueryUrl appendixUrl : files) { |
|
|
|
SmsAppendixDto appendixDto = new SmsAppendixDto(); |
|
|
|
String filePath = appendixUrl.getUrl(); |
|
|
|
appendixDto.setLinkSid(sid); |
|
|
|
appendixDto.setAttachType(SmsFileEnum.SMSSALESBILL.getAttachType()); |
|
|
|
appendixDto.setFilePath(filePath); |
|
|
|
smsAppendixService.insertByDto(appendixDto); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return sid; |
|
|
|
} |
|
|
|
public void insertByDto(SmsSalesBillDto dto) { |
|
|
|
SmsSalesBill entity = new SmsSalesBill(); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|