|
|
@@ -326,6 +326,7 @@ public class OrderController extends BladeController {
|
|
|
}
|
|
|
}
|
|
|
List<PjOrder> pages = orderService.list(lambdaQueryWrapper);
|
|
|
+ List<PjOrderExportExcelXS> list = new ArrayList<>();
|
|
|
if (CollectionUtils.isNotEmpty(pages)) {
|
|
|
List<Long> userIds = new ArrayList<>();
|
|
|
List<Long> createUser = pages.stream().map(PjOrder::getCreateUser).filter(Objects::nonNull).distinct().collect(Collectors.toList());
|
|
|
@@ -344,46 +345,31 @@ public class OrderController extends BladeController {
|
|
|
if (ObjectUtils.isNotNull(user.toString())) {
|
|
|
userList = iUserClient.selectUserList(user.substring(0, user.length() - 1));
|
|
|
}
|
|
|
- List<PjOrderItems> pjOrderItemsList = orderItemsService.list(new LambdaQueryWrapper<PjOrderItems>()
|
|
|
- .eq(PjOrderItems::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(PjOrderItems::getIsDeleted, 0)
|
|
|
- .in(PjOrderItems::getPid, pages.stream().map(PjOrder::getId).distinct().collect(Collectors.toList())));
|
|
|
for (PjOrder item : pages) {
|
|
|
+ PjOrderExportExcelXS orderExportExcelXS = new PjOrderExportExcelXS();
|
|
|
+ BeanUtil.copyProperties(item,orderExportExcelXS);
|
|
|
if (ObjectUtil.isNotEmpty(userList)) {
|
|
|
if (ObjectUtils.isNotNull(item.getUpdateUser())) {
|
|
|
userList.stream().filter(e -> e.getId().equals(item.getUpdateUser()))
|
|
|
- .findFirst().ifPresent(users -> item.setUpdateUserName(users.getRealName()));
|
|
|
+ .findFirst().ifPresent(users -> orderExportExcelXS.setUpdateUserName(users.getRealName()));
|
|
|
}
|
|
|
if (ObjectUtils.isNotNull(item.getCreateUser())) {
|
|
|
userList.stream().filter(e -> e.getId().equals(item.getCreateUser()))
|
|
|
- .findFirst().ifPresent(users -> item.setCreateUserName(users.getRealName()));
|
|
|
+ .findFirst().ifPresent(users -> orderExportExcelXS.setCreateUserName(users.getRealName()));
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
- List<Long> pjOrderItems = pjOrderItemsList.stream().filter(e -> e.getPid().equals(item.getId()))
|
|
|
- .map(PjOrderItems::getGoodsId).filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
- item.setGoodsIds(pjOrderItems.stream().map(Object::toString).collect(Collectors.joining(",")));
|
|
|
- if (item.getGoodsTotalNum().compareTo(item.getReturnsNumber()) == 0) {
|
|
|
- item.setReturnsStatus("全退");
|
|
|
- } else if (item.getGoodsTotalNum().compareTo(item.getReturnsNumber()) > 0 && new BigDecimal("0.00").compareTo(item.getReturnsNumber()) != 0) {
|
|
|
- item.setReturnsStatus("部分");
|
|
|
+ if (1 == item.getActualPaymentStatus()) {
|
|
|
+ orderExportExcelXS.setPaymentStatus("未收款");
|
|
|
+ } else if (2 == item.getActualPaymentStatus()) {
|
|
|
+ orderExportExcelXS.setPaymentStatus("已收款");
|
|
|
+ } else if (3 == item.getActualPaymentStatus()) {
|
|
|
+ orderExportExcelXS.setPaymentStatus("尾款");
|
|
|
+ } else if (4 == item.getActualPaymentStatus()) {
|
|
|
+ orderExportExcelXS.setPaymentStatus("已退款");
|
|
|
} else {
|
|
|
- item.setReturnsStatus("无");
|
|
|
+ orderExportExcelXS.setPaymentStatus("-");
|
|
|
}
|
|
|
- }
|
|
|
- }
|
|
|
- List<PjOrderExportExcelXS> list = BeanUtil.copy(pages, PjOrderExportExcelXS.class);
|
|
|
- for (PjOrderExportExcelXS item : list) {
|
|
|
- if (1 == item.getActualPaymentStatus()) {
|
|
|
- item.setPaymentStatus("待付款");
|
|
|
- } else if (2 == item.getActualPaymentStatus()) {
|
|
|
- item.setPaymentStatus("已付款");
|
|
|
- } else if (3 == item.getActualPaymentStatus()) {
|
|
|
- item.setPaymentStatus("尾款");
|
|
|
- } else if (4 == item.getActualPaymentStatus()) {
|
|
|
- item.setPaymentStatus("已退款");
|
|
|
- } else {
|
|
|
- item.setPaymentStatus("-");
|
|
|
+ list.add(orderExportExcelXS);
|
|
|
}
|
|
|
}
|
|
|
if ("XS".equals(order.getBsType())) {
|
|
|
@@ -1481,4 +1467,14 @@ public class OrderController extends BladeController {
|
|
|
return R.data(mapList);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 单据复制
|
|
|
+ */
|
|
|
+ @GetMapping("/copy")
|
|
|
+ @ApiOperationSupport(order = 8)
|
|
|
+ @RepeatSubmit
|
|
|
+ public R copy(@RequestParam Long id) {
|
|
|
+ return orderService.copy(id);
|
|
|
+ }
|
|
|
+
|
|
|
}
|