|
@ -6,6 +6,7 @@ import com.alibaba.excel.write.metadata.WriteSheet; |
|
|
import com.alibaba.excel.write.metadata.fill.FillConfig; |
|
|
import com.alibaba.excel.write.metadata.fill.FillConfig; |
|
|
import com.github.pagehelper.Page; |
|
|
import com.github.pagehelper.Page; |
|
|
import com.github.pagehelper.PageHelper; |
|
|
import com.github.pagehelper.PageHelper; |
|
|
|
|
|
import com.ruoyi.common.annotation.Excel; |
|
|
import com.ruoyi.common.core.domain.entity.SysUser; |
|
|
import com.ruoyi.common.core.domain.entity.SysUser; |
|
|
import com.ruoyi.common.core.page.PageDomain; |
|
|
import com.ruoyi.common.core.page.PageDomain; |
|
|
import com.ruoyi.common.core.page.TableSupport; |
|
|
import com.ruoyi.common.core.page.TableSupport; |
|
@ -44,6 +45,7 @@ import java.math.BigDecimal; |
|
|
import java.net.URLEncoder; |
|
|
import java.net.URLEncoder; |
|
|
import java.util.*; |
|
|
import java.util.*; |
|
|
import java.util.concurrent.atomic.AtomicInteger; |
|
|
import java.util.concurrent.atomic.AtomicInteger; |
|
|
|
|
|
import java.util.function.Function; |
|
|
import java.util.stream.Collectors; |
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
@ -734,6 +736,7 @@ public class SysSalesOrderServiceImpl implements ISysSalesOrderService |
|
|
SysSalesOrderVo sysSalesOrderVo = sysSalesOrderMapper.selectSysSalesOrderBySalesOrderCode(salesOrderCode); |
|
|
SysSalesOrderVo sysSalesOrderVo = sysSalesOrderMapper.selectSysSalesOrderBySalesOrderCode(salesOrderCode); |
|
|
List<SysSalesOrderChild> sysSalesOrderChildren = salesOrderChildMapper.selectOrderChildListBySalesOrderCode(salesOrderCode); |
|
|
List<SysSalesOrderChild> sysSalesOrderChildren = salesOrderChildMapper.selectOrderChildListBySalesOrderCode(salesOrderCode); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (SysSalesOrderChild sysSalesOrderChild : sysSalesOrderChildren) { |
|
|
for (SysSalesOrderChild sysSalesOrderChild : sysSalesOrderChildren) { |
|
|
ExportSalesOrderChildVo exportSalesOrderChildVo = new ExportSalesOrderChildVo(); |
|
|
ExportSalesOrderChildVo exportSalesOrderChildVo = new ExportSalesOrderChildVo(); |
|
|
|
|
|
|
|
@ -744,13 +747,12 @@ public class SysSalesOrderServiceImpl implements ISysSalesOrderService |
|
|
|
|
|
|
|
|
// 设置税率
|
|
|
// 设置税率
|
|
|
BigDecimal countTax = sysSalesOrderChild.getCountTax() != null ? BigDecimal.valueOf(sysSalesOrderChild.getCountTax()) : BigDecimal.ZERO; |
|
|
BigDecimal countTax = sysSalesOrderChild.getCountTax() != null ? BigDecimal.valueOf(sysSalesOrderChild.getCountTax()) : BigDecimal.ZERO; |
|
|
exportSalesOrderChildVo.setCountTax(countTax); |
|
|
|
|
|
|
|
|
|
|
|
// 设置交付时间
|
|
|
// 设置交付时间
|
|
|
exportSalesOrderChildVo.setDeliveryTime(sysSalesOrderChild.getDeliveryTime()); |
|
|
exportSalesOrderChildVo.setDeliveryTime(sysSalesOrderChild.getDeliveryTime()); |
|
|
|
|
|
|
|
|
// 设置价格,根据货币类型
|
|
|
|
|
|
setMaterialPrice(exportSalesOrderChildVo, sysSalesOrderVo, sysSalesOrderChild); |
|
|
|
|
|
|
|
|
|
|
|
exportSalesOrderChildVos.add(exportSalesOrderChildVo); |
|
|
exportSalesOrderChildVos.add(exportSalesOrderChildVo); |
|
|
} |
|
|
} |
|
@ -758,23 +760,23 @@ public class SysSalesOrderServiceImpl implements ISysSalesOrderService |
|
|
return exportSalesOrderChildVos; |
|
|
return exportSalesOrderChildVos; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private void setMaterialPrice(ExportSalesOrderChildVo vo, SysSalesOrderVo sysSalesOrderVo, SysSalesOrderChild child) { |
|
|
// private void setMaterialPrice(ExportSalesOrderChildVo vo, SysSalesOrderVo sysSalesOrderVo, SysSalesOrderChild child) {
|
|
|
if (RMB.equals(sysSalesOrderVo.getCommonCurrency())) { |
|
|
// if (RMB.equals(sysSalesOrderVo.getCommonCurrency())) {
|
|
|
// RMB
|
|
|
// // RMB
|
|
|
BigDecimal noTax = child.getMaterialNoRmb() != null ? BigDecimal.valueOf(child.getMaterialNoRmb()) : BigDecimal.ZERO; |
|
|
// BigDecimal noTax = child.getMaterialNoRmb() != null ? BigDecimal.valueOf(child.getMaterialNoRmb()) : BigDecimal.ZERO;
|
|
|
BigDecimal tax = child.getMaterialRmb() != null ? BigDecimal.valueOf(child.getMaterialRmb()) : BigDecimal.ZERO; |
|
|
// BigDecimal tax = child.getMaterialRmb() != null ? BigDecimal.valueOf(child.getMaterialRmb()) : BigDecimal.ZERO;
|
|
|
|
|
|
//
|
|
|
vo.setMaterialNoTaxMoney(noTax); |
|
|
// vo.setMaterialNoTaxMoney(noTax);
|
|
|
vo.setMaterialTaxMoney(tax); |
|
|
// vo.setMaterialTaxMoney(tax);
|
|
|
} else { |
|
|
// } else {
|
|
|
// USD
|
|
|
// // USD
|
|
|
BigDecimal noTax = child.getMaterialNoUsd() != null ? BigDecimal.valueOf(child.getMaterialNoUsd()) : BigDecimal.ZERO; |
|
|
// BigDecimal noTax = child.getMaterialNoUsd() != null ? BigDecimal.valueOf(child.getMaterialNoUsd()) : BigDecimal.ZERO;
|
|
|
BigDecimal tax = child.getUsdTax() != null ? BigDecimal.valueOf(child.getUsdTax()) : BigDecimal.ZERO; |
|
|
// BigDecimal tax = child.getUsdTax() != null ? BigDecimal.valueOf(child.getUsdTax()) : BigDecimal.ZERO;
|
|
|
|
|
|
//
|
|
|
vo.setMaterialNoTaxMoney(noTax); |
|
|
// vo.setMaterialNoTaxMoney(noTax);
|
|
|
vo.setMaterialTaxMoney(tax); |
|
|
// vo.setMaterialTaxMoney(tax);
|
|
|
} |
|
|
// }
|
|
|
} |
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
@ -864,10 +866,6 @@ public class SysSalesOrderServiceImpl implements ISysSalesOrderService |
|
|
List<ExportSalesOrderChildVo> exportSalesOrderChildVoList = showExportSalesOrderChildListByICode(salesOrderCode); |
|
|
List<ExportSalesOrderChildVo> exportSalesOrderChildVoList = showExportSalesOrderChildListByICode(salesOrderCode); |
|
|
|
|
|
|
|
|
AtomicInteger index = new AtomicInteger(1); |
|
|
AtomicInteger index = new AtomicInteger(1); |
|
|
exportSalesOrderChildVoList.forEach(exportSalesOrderChildVo -> { |
|
|
|
|
|
exportSalesOrderChildVo.setIndex(index.getAndIncrement()); |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
String invoice = sysSalesOrderVo.getInvoice(); |
|
|
String invoice = sysSalesOrderVo.getInvoice(); |
|
|
|
|
|
|
|
|
if ("1".equals(invoice)){ |
|
|
if ("1".equals(invoice)){ |
|
@ -912,4 +910,90 @@ public class SysSalesOrderServiceImpl implements ISysSalesOrderService |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 导出销售订单主表和子表详情数据 |
|
|
|
|
|
* */ |
|
|
|
|
|
@Override |
|
|
|
|
|
public List<ExportSalesOrderChildVo> exportSalesOrderChildListVo(List<SysSalesOrderVo> list) { |
|
|
|
|
|
|
|
|
|
|
|
List<String> collectSalesOrderCodes = list.stream().map(SysSalesOrderVo::getSalesOrderCode).collect(Collectors.toList()); |
|
|
|
|
|
List<SysSalesOrderChild> sysSalesOrderChildren = salesOrderChildMapper.selectBatchOrderChildListBySalesOrderCode(collectSalesOrderCodes); |
|
|
|
|
|
List<ExportSalesOrderChildVo> exportSalesOrderChildVos = new ArrayList<>(); |
|
|
|
|
|
Map<String, SysSalesOrderVo> sysSalesOrderVoMap = list.stream().collect(Collectors.toMap(SysSalesOrderVo::getSalesOrderCode, Function.identity())); |
|
|
|
|
|
for (SysSalesOrderChild sysSalesOrderChild : sysSalesOrderChildren) { |
|
|
|
|
|
ExportSalesOrderChildVo exportSalesOrderChildVo = new ExportSalesOrderChildVo(); |
|
|
|
|
|
SysSalesOrderVo sysSalesOrderVo = sysSalesOrderVoMap.get(sysSalesOrderChild.getQuoteId()); |
|
|
|
|
|
exportSalesOrderChildVo.setSalesOrderCode(sysSalesOrderChild.getQuoteId()); |
|
|
|
|
|
exportSalesOrderChildVo.setSalesOrderType(sysSalesOrderVo.getSalesOrderType()); |
|
|
|
|
|
exportSalesOrderChildVo.setSalesOrderNumber(sysSalesOrderVo.getSalesOrderNumber()); |
|
|
|
|
|
exportSalesOrderChildVo.setPaymentTerms(sysSalesOrderVo.getPaymentTerms()); |
|
|
|
|
|
exportSalesOrderChildVo.setTradeClause(sysSalesOrderVo.getTradeClause()); |
|
|
|
|
|
exportSalesOrderChildVo.setInvoice(sysSalesOrderVo.getInvoice()); |
|
|
|
|
|
exportSalesOrderChildVo.setCommonCurrency(sysSalesOrderVo.getCommonCurrency()); |
|
|
|
|
|
exportSalesOrderChildVo.setCloseStatus(sysSalesOrderVo.getCloseStatus()); |
|
|
|
|
|
exportSalesOrderChildVo.setBusinessMembers(sysSalesOrderVo.getBusinessMembers()); |
|
|
|
|
|
exportSalesOrderChildVo.setContactEmail(sysSalesOrderVo.getContactEmail()); |
|
|
|
|
|
exportSalesOrderChildVo.setContactPost(sysSalesOrderVo.getContactPost()); |
|
|
|
|
|
exportSalesOrderChildVo.setCustomerDelivery(sysSalesOrderVo.getCustomerDelivery()); |
|
|
|
|
|
exportSalesOrderChildVo.setCustomerPhone(sysSalesOrderVo.getCustomerPhone()); |
|
|
|
|
|
exportSalesOrderChildVo.setCustomerFax(sysSalesOrderVo.getCustomerFax()); |
|
|
|
|
|
exportSalesOrderChildVo.setEnterpriseCode(sysSalesOrderVo.getEnterpriseCode()); |
|
|
|
|
|
exportSalesOrderChildVo.setEnterpriseName(sysSalesOrderVo.getEnterpriseName()); |
|
|
|
|
|
exportSalesOrderChildVo.setDeliveryStatus(sysSalesOrderVo.getDeliveryStatus()); |
|
|
|
|
|
exportSalesOrderChildVo.setMakeStatus(sysSalesOrderVo.getMakeStatus()); |
|
|
|
|
|
exportSalesOrderChildVo.setAuditStatus(sysSalesOrderVo.getAuditStatus()); |
|
|
|
|
|
exportSalesOrderChildVo.setUseStatus(sysSalesOrderVo.getUseStatus()); |
|
|
|
|
|
exportSalesOrderChildVo.setTaxRate(sysSalesOrderVo.getTaxRate()); |
|
|
|
|
|
exportSalesOrderChildVo.setUsdTax(sysSalesOrderVo.getUsdTax()); |
|
|
|
|
|
exportSalesOrderChildVo.setCustomerPurser(sysSalesOrderVo.getCustomerPurser()); |
|
|
|
|
|
exportSalesOrderChildVo.setCustomerPhone(sysSalesOrderVo.getCustomerPhone()); |
|
|
|
|
|
exportSalesOrderChildVo.setMaterialSum(sysSalesOrderVo.getMaterialSum()); |
|
|
|
|
|
exportSalesOrderChildVo.setEnterpriseSum(sysSalesOrderVo.getEnterpriseSum()); |
|
|
|
|
|
exportSalesOrderChildVo.setNoRmbPrice(sysSalesOrderVo.getNoRmbPrice()); |
|
|
|
|
|
exportSalesOrderChildVo.setRmbPrice(sysSalesOrderVo.getRmbPrice()); |
|
|
|
|
|
exportSalesOrderChildVo.setNoUsdPrice(sysSalesOrderVo.getNoUsdPrice()); |
|
|
|
|
|
exportSalesOrderChildVo.setUsdPrice(sysSalesOrderVo.getUsdPrice()); |
|
|
|
|
|
exportSalesOrderChildVo.setNoRmbSum(sysSalesOrderVo.getNoRmbSum()); |
|
|
|
|
|
exportSalesOrderChildVo.setRmbTaxSum(sysSalesOrderVo.getRmbTaxSum()); |
|
|
|
|
|
exportSalesOrderChildVo.setNoUsdSum(sysSalesOrderVo.getNoUsdSum()); |
|
|
|
|
|
exportSalesOrderChildVo.setUsdTaxSum(sysSalesOrderVo.getUsdTaxSum()); |
|
|
|
|
|
|
|
|
|
|
|
exportSalesOrderChildVo.setDeliveryPhone(sysSalesOrderVo.getDeliveryPhone()); |
|
|
|
|
|
exportSalesOrderChildVo.setDeliveryConditions(sysSalesOrderVo.getDeliveryConditions()); |
|
|
|
|
|
exportSalesOrderChildVo.setDeliveryMethod(sysSalesOrderVo.getDeliveryMethod()); |
|
|
|
|
|
exportSalesOrderChildVo.setDeliveryAddress(sysSalesOrderVo.getDeliveryAddress()); |
|
|
|
|
|
exportSalesOrderChildVo.setOrderReceivingMode(sysSalesOrderVo.getOrderReceivingMode()); |
|
|
|
|
|
exportSalesOrderChildVo.setOrderReceivingTime(sysSalesOrderVo.getOrderReceivingTime()); |
|
|
|
|
|
exportSalesOrderChildVo.setCustomerContact(sysSalesOrderVo.getCustomerContact()); |
|
|
|
|
|
exportSalesOrderChildVo.setContactNumber(sysSalesOrderVo.getContactNumber()); |
|
|
|
|
|
|
|
|
|
|
|
exportSalesOrderChildVo.setMaterialCode(sysSalesOrderChild.getMaterialCode()); |
|
|
|
|
|
exportSalesOrderChildVo.setMaterialName(sysSalesOrderChild.getMaterialName()); |
|
|
|
|
|
exportSalesOrderChildVo.setMaterialModel(sysSalesOrderChild.getMaterialModel()); |
|
|
|
|
|
exportSalesOrderChildVo.setUnit(sysSalesOrderChild.getUnit()); |
|
|
|
|
|
exportSalesOrderChildVo.setProcessMethod(sysSalesOrderChild.getProcessMethod()); |
|
|
|
|
|
exportSalesOrderChildVo.setBrand(sysSalesOrderChild.getBrand()); |
|
|
|
|
|
exportSalesOrderChildVo.setDescribe(sysSalesOrderChild.getDescribe()); |
|
|
|
|
|
exportSalesOrderChildVo.setWarehouseDept(sysSalesOrderChild.getWarehouseDept()); |
|
|
|
|
|
|
|
|
|
|
|
exportSalesOrderChildVo.setMaterialSole(sysSalesOrderChild.getMaterialSole()); |
|
|
|
|
|
exportSalesOrderChildVo.setMaterialRmb(sysSalesOrderChild.getMaterialRmb()); |
|
|
|
|
|
exportSalesOrderChildVo.setMaterialNoRmb(sysSalesOrderChild.getMaterialNoRmb()); |
|
|
|
|
|
exportSalesOrderChildVo.setMaterialNoUsd(sysSalesOrderChild.getMaterialNoUsd()); |
|
|
|
|
|
exportSalesOrderChildVo.setMaterialUsd(sysSalesOrderChild.getMaterialUsd()); |
|
|
|
|
|
exportSalesOrderChildVo.setMaterialUsdSum(sysSalesOrderChild.getMaterialUsdSum()); |
|
|
|
|
|
exportSalesOrderChildVo.setMaterialNoUsdSum(sysSalesOrderChild.getMaterialNoUsdSum()); |
|
|
|
|
|
exportSalesOrderChildVo.setMaterialNoRmbSum(sysSalesOrderChild.getMaterialNoRmbSum()); |
|
|
|
|
|
exportSalesOrderChildVo.setMaterialRmbSum(sysSalesOrderChild.getMaterialRmbSum()); |
|
|
|
|
|
exportSalesOrderChildVo.setMaterialNum(sysSalesOrderChild.getMaterialNum()); |
|
|
|
|
|
exportSalesOrderChildVo.setDeliveryTime(sysSalesOrderChild.getDeliveryTime()); |
|
|
|
|
|
exportSalesOrderChildVo.setExpiryDay(sysSalesOrderChild.getExpiryDay()); |
|
|
|
|
|
exportSalesOrderChildVo.setDeliveryTime(sysSalesOrderChild.getDeliveryTime()); |
|
|
|
|
|
exportSalesOrderChildVos.add(exportSalesOrderChildVo); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
return exportSalesOrderChildVos; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|