diff --git a/ruoyi-admin/src/main/resources/templates/project/order/approve.html b/ruoyi-admin/src/main/resources/templates/project/order/approve.html
index 87b429f7..6ba77a3c 100644
--- a/ruoyi-admin/src/main/resources/templates/project/order/approve.html
+++ b/ruoyi-admin/src/main/resources/templates/project/order/approve.html
@@ -254,18 +254,18 @@
-
总代进货金额 |
- 总代进货金额 |
+
+ class="form-control">
|
- 总代出货金额 |
- 总代出货金额 |
+
diff --git a/ruoyi-admin/src/main/resources/templates/project/order/edit.html b/ruoyi-admin/src/main/resources/templates/project/order/edit.html
index 77dec61c..98d1fdf4 100644
--- a/ruoyi-admin/src/main/resources/templates/project/order/edit.html
+++ b/ruoyi-admin/src/main/resources/templates/project/order/edit.html
@@ -250,18 +250,20 @@
|
- 总代进货金额 |
-
+ | 总代进货金额 |
+
+
|
- 总代出货金额 |
- 总代出货金额 |
+
diff --git a/ruoyi-admin/src/main/resources/templates/project/order/order.html b/ruoyi-admin/src/main/resources/templates/project/order/order.html
index 6e3d4df6..e56449c1 100644
--- a/ruoyi-admin/src/main/resources/templates/project/order/order.html
+++ b/ruoyi-admin/src/main/resources/templates/project/order/order.html
@@ -218,12 +218,14 @@
width:200
},
{
- field: 'shipmentAmount',
+ field: 'actualPurchaseAmount',
title: '金额(¥)',
sortable: true,
width:100,
formatter: function (value, row, index) {
- return value?formatAmountNumber(value):'';
+ let actualPurchaseAmount = value ? formatAmountNumber(value) : '';
+ let shipmentAmount = row.shipmentAmount ? formatAmountNumber(row.shipmentAmount) : '';
+ return (row.orderStatus == 1 || row.orderStatus == 2) ? actualPurchaseAmount : shipmentAmount;
}
},
{
diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/ProjectOrderInfoServiceImpl.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/ProjectOrderInfoServiceImpl.java
index e8a8d543..f02a78c3 100644
--- a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/ProjectOrderInfoServiceImpl.java
+++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/ProjectOrderInfoServiceImpl.java
@@ -16,6 +16,8 @@ import cn.hutool.core.date.DateUtil;
import cn.hutool.core.lang.Dict;
import cn.hutool.core.util.StrUtil;
import com.alibaba.excel.EasyExcel;
+import com.alibaba.excel.converters.bigdecimal.BigDecimalNumberConverter;
+import com.alibaba.excel.converters.string.StringNumberConverter;
import com.alibaba.excel.metadata.CellData;
import com.alibaba.excel.metadata.Head;
import com.alibaba.excel.write.metadata.holder.WriteSheetHolder;
@@ -396,6 +398,7 @@ public class ProjectOrderInfoServiceImpl implements IProjectOrderInfoService, To
List projectProductInfos = productInfoService.selectProjectProductInfoListByProjectId(Collections.singletonList(projectOrderInfo.getProjectId()));
BigDecimal bigDecimal = projectProductInfos.stream().map(ProjectProductInfo::getAllPrice).filter(Objects::nonNull).reduce(BigDecimal::add).get();
projectOrderInfo.setShipmentAmount(bigDecimal);
+ projectOrderInfo.setActualPurchaseAmount(bigDecimal);
//处理文件
String deleteFileId = projectOrderInfo.getDeleteFileId();
if (StringUtils.isNotEmpty(deleteFileId)) {
@@ -525,7 +528,7 @@ public class ProjectOrderInfoServiceImpl implements IProjectOrderInfoService, To
// 构建 Excel 表头和数据
List> header = buildExcelHeader(maxCounts);
- List> data = buildExcelData(projectInfos, maxCounts);
+ List> data = buildExcelData(projectInfos, maxCounts);
// 导出 Excel 文件
return writeExcelToFile(header, data);
@@ -714,7 +717,7 @@ public class ProjectOrderInfoServiceImpl implements IProjectOrderInfoService, To
return Arrays.asList(maxSoftware, maxHardware, maxMaintenance, maxMaintenanceService, maxDeploy, maxOne, maxNvidia);
}
- private String writeExcelToFile(List> header, List> data) {
+ private String writeExcelToFile(List> header, List> data) {
ExcelUtil util = new ExcelUtil<>(ProjectInfo.class);
String fileName = util.encodingFilename("订单信息");
String filePath = util.getAbsoluteFile(fileName);
@@ -864,7 +867,7 @@ public class ProjectOrderInfoServiceImpl implements IProjectOrderInfoService, To
}
}
- public List> buildExcelData(List projectInfos, List maxCounts) {
+ public List> buildExcelData(List projectInfos, List maxCounts) {
int maxSoftware = maxCounts.get(0);
int maxHardware = maxCounts.get(1);
int maxMaintenance = maxCounts.get(2);
@@ -873,9 +876,9 @@ public class ProjectOrderInfoServiceImpl implements IProjectOrderInfoService, To
int maxOne = maxCounts.get(5);
int maxNvidia = maxCounts.get(6);
- List> dataList = new ArrayList<>();
+ List> dataList = new ArrayList<>();
for (ProjectOrderInfo info : projectInfos) {
- List row = new ArrayList<>();
+ List |