|
|
@@ -33,15 +33,14 @@ import org.springblade.land.entity.Order;
|
|
|
import org.springblade.land.entity.OrderItem;
|
|
|
import org.springblade.land.service.IOrderItemService;
|
|
|
import org.springblade.land.service.IOrderService;
|
|
|
-import org.springblade.system.feign.ISysClient;
|
|
|
-import org.springblade.system.user.entity.User;
|
|
|
-import org.springblade.system.user.feign.IUserClient;
|
|
|
+import org.springblade.land.vo.OrderAcctVO;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 陆运订单明细表 控制器
|
|
|
@@ -63,10 +62,6 @@ public class OrderIndexController extends BladeController {
|
|
|
|
|
|
private final ICorpsDescClient corpsDescClient;
|
|
|
|
|
|
- private final ISysClient sysClient;
|
|
|
-
|
|
|
- private final IUserClient userClient;
|
|
|
-
|
|
|
/**
|
|
|
* 统计
|
|
|
*/
|
|
|
@@ -151,7 +146,34 @@ public class OrderIndexController extends BladeController {
|
|
|
@ApiOperationSupport(order = 3)
|
|
|
@ApiOperation(value = "业务统计")
|
|
|
public R bizCount(Integer mold) {
|
|
|
- List<OrderItem> itemList = orderItemService.list(getBizWrapper(mold, 0));
|
|
|
+ LambdaQueryWrapper<OrderItem> wrapper = new LambdaQueryWrapper<OrderItem>()
|
|
|
+ .between(OrderItem::getCreateTime, getTime(true), getTime(false))
|
|
|
+ .eq(OrderItem::getKind, 2)
|
|
|
+ .eq(OrderItem::getIsDeleted, 0)
|
|
|
+ .eq(OrderItem::getTenantId, AuthUtil.getTenantId());
|
|
|
+
|
|
|
+ // 获取角色
|
|
|
+ String userRole = AuthUtil.getUserRole();
|
|
|
+ if (userRole.contains("总经理")) {
|
|
|
+
|
|
|
+ } else if (userRole.contains("部门经理")) {
|
|
|
+ String deptId = AuthUtil.getDeptId();
|
|
|
+ if (StringUtil.isNotBlank(deptId)) {
|
|
|
+ wrapper.in(OrderItem::getSalesmanDept, Arrays.asList(deptId.split(",")));
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ wrapper.eq(OrderItem::getSalesman, AuthUtil.getUserId());
|
|
|
+ }
|
|
|
+
|
|
|
+ if (mold == 1) {
|
|
|
+ wrapper.eq(OrderItem::getShippingMode, "集装箱");
|
|
|
+ } else if (mold == 2) {
|
|
|
+ wrapper.eq(OrderItem::getShippingMode, "散货");
|
|
|
+ } else {
|
|
|
+ wrapper.eq(OrderItem::getShippingMode, "特种车辆");
|
|
|
+ }
|
|
|
+
|
|
|
+ List<OrderItem> itemList = orderItemService.list(wrapper);
|
|
|
|
|
|
Map<String, Object> data = new HashMap<>();
|
|
|
Map<String, Object> table;
|
|
|
@@ -197,32 +219,7 @@ public class OrderIndexController extends BladeController {
|
|
|
@ApiOperationSupport(order = 4)
|
|
|
@ApiOperation(value = "业务详情")
|
|
|
public R bizDetail(Integer mold, Integer status) {
|
|
|
- List<OrderItem> itemList = orderItemService.list(getBizWrapper(mold, status));
|
|
|
- itemList.forEach(item -> {
|
|
|
- Order order = orderService.getById(item.getOrderId());
|
|
|
- item.setBillNo(order.getBillNo());
|
|
|
- item.setStation(order.getStation());
|
|
|
- item.setAddressDetail(order.getAddressDetail());
|
|
|
- item.setAllFeeD(item.getOneFeeD().add(item.getTwoFeeD()).add(item.getThreeFeeD()).add(item.getFourFeeD()).add(item.getFiveFeeD()));
|
|
|
- item.setAllFeeC(item.getOneFeeC().add(item.getTwoFeeC()).add(item.getThreeFeeC()).add(item.getFourFeeC()).add(item.getFiveFeeC()));
|
|
|
-
|
|
|
- if (!ObjectUtil.isEmpty(order.getSalesman())) {
|
|
|
- R<User> user = userClient.userInfoById(order.getSalesman());
|
|
|
- if (user.isSuccess() && user.getData() != null) {
|
|
|
- item.setSalesmanName(user.getData().getRealName());
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- return R.data(itemList);
|
|
|
- }
|
|
|
-
|
|
|
- private LambdaQueryWrapper<OrderItem> getBizWrapper(Integer mold, Integer status) {
|
|
|
- LambdaQueryWrapper<OrderItem> wrapper = new LambdaQueryWrapper<OrderItem>()
|
|
|
- .between(OrderItem::getCreateTime, getTime(true), getTime(false))
|
|
|
- .eq(OrderItem::getKind, 2)
|
|
|
- .eq(OrderItem::getIsDeleted, 0)
|
|
|
- .eq(OrderItem::getTenantId, AuthUtil.getTenantId());
|
|
|
+ OrderAcctVO acctVO = new OrderAcctVO();
|
|
|
|
|
|
// 获取角色
|
|
|
String userRole = AuthUtil.getUserRole();
|
|
|
@@ -231,28 +228,30 @@ public class OrderIndexController extends BladeController {
|
|
|
} else if (userRole.contains("部门经理")) {
|
|
|
String deptId = AuthUtil.getDeptId();
|
|
|
if (StringUtil.isNotBlank(deptId)) {
|
|
|
- wrapper.in(OrderItem::getSalesmanDept, Arrays.asList(deptId.split(",")));
|
|
|
+ acctVO.setSalesmanDeptList(Arrays.stream(deptId.split(",")).map(s -> Long.parseLong(s.trim())).collect(Collectors.toList()));
|
|
|
}
|
|
|
} else {
|
|
|
- wrapper.eq(OrderItem::getSalesman, AuthUtil.getUserId());
|
|
|
+ acctVO.setSalesman(AuthUtil.getUserId());
|
|
|
}
|
|
|
|
|
|
if (mold == 1) {
|
|
|
- wrapper.eq(OrderItem::getShippingMode, "集装箱");
|
|
|
+ acctVO.setShippingMode("集装箱");
|
|
|
} else if (mold == 2) {
|
|
|
- wrapper.eq(OrderItem::getShippingMode, "散货");
|
|
|
+ acctVO.setShippingMode("散货");
|
|
|
} else {
|
|
|
- wrapper.eq(OrderItem::getShippingMode, "特种车辆");
|
|
|
+ acctVO.setShippingMode("特种车辆");
|
|
|
}
|
|
|
|
|
|
+ List<OrderAcctVO> acctNoPage = orderService.getAcctNoPage(acctVO);
|
|
|
+
|
|
|
if (status == 1) {
|
|
|
- wrapper.in(OrderItem::getStatus, 0, 1);
|
|
|
+ return R.data(acctNoPage.stream().filter(e -> e.getStatus() == 0 || e.getStatus() == 1).collect(Collectors.toList()));
|
|
|
} else if (status == 2) {
|
|
|
- wrapper.notIn(OrderItem::getStatus, 0, 1, 4);
|
|
|
- } else if (status == 3){
|
|
|
- wrapper.in(OrderItem::getStatus, 4);
|
|
|
+ return R.data(acctNoPage.stream().filter(e -> e.getStatus() != 0 && e.getStatus() != 1 && e.getStatus() != 4).collect(Collectors.toList()));
|
|
|
+ } else if (status == 3) {
|
|
|
+ return R.data(acctNoPage.stream().filter(e -> e.getStatus() == 4).collect(Collectors.toList()));
|
|
|
}
|
|
|
- return wrapper;
|
|
|
+ return R.data(Collections.emptyList());
|
|
|
}
|
|
|
|
|
|
private String getTime(boolean init) {
|