|
|
@@ -18,6 +18,7 @@ import com.sckw.core.model.enums.GatekeeperTypeEnum;
|
|
|
import com.sckw.core.utils.CollectionUtils;
|
|
|
import com.sckw.core.utils.DateUtils;
|
|
|
import com.sckw.core.utils.StringUtils;
|
|
|
+import com.sckw.core.web.context.LoginUserHolder;
|
|
|
import com.sckw.core.web.response.result.PageDataResult;
|
|
|
import com.sckw.fleet.api.RemoteFleetService;
|
|
|
import com.sckw.fleet.api.model.vo.RTruckVo;
|
|
|
@@ -26,6 +27,7 @@ import com.sckw.order.api.model.OrderUnitInfoDetailVO;
|
|
|
import com.sckw.product.api.dubbo.GoodsInfoService;
|
|
|
import com.sckw.product.api.model.KwpGoods;
|
|
|
import com.sckw.system.api.RemoteSystemService;
|
|
|
+import com.sckw.system.api.model.dto.res.KwsUserResDto;
|
|
|
import com.sckw.transport.model.*;
|
|
|
import com.sckw.transport.model.enuma.WeighbridgeTypeEnum;
|
|
|
import com.sckw.transport.model.param.forklift.reponse.GatekeeperOrderResp;
|
|
|
@@ -105,8 +107,15 @@ public class GatekeeperOrderService {
|
|
|
if (param.getStatus() == null) {
|
|
|
throw new BusinessPlatfromException(ErrorCodeEnum.PARAM_ERROR, "状态不能为空!");
|
|
|
}
|
|
|
+
|
|
|
+ Long userId = LoginUserHolder.getUserId();
|
|
|
+ KwsUserResDto kwsUserResDto = remoteSystemService.queryByUserId(userId);
|
|
|
+ if (kwsUserResDto == null) {
|
|
|
+ throw new BusinessPlatfromException(ErrorCodeEnum.PARAM_ERROR, "用户数据不能为空!");
|
|
|
+ }
|
|
|
+
|
|
|
//构建查询条件
|
|
|
- LambdaQueryWrapper<KwtGatekeeperWaybillOrder> wrapper = buildAndExecuteQuery(param);
|
|
|
+ LambdaQueryWrapper<KwtGatekeeperWaybillOrder> wrapper = buildAndExecuteQuery(param, kwsUserResDto);
|
|
|
|
|
|
//查询门卫订单
|
|
|
Page<KwtGatekeeperWaybillOrder> pageByStatus = gatekeeperWaybillOrderRepository.page(new Page<>(param.getPageNum(), param.getPageSize()), wrapper);
|
|
|
@@ -127,9 +136,9 @@ public class GatekeeperOrderService {
|
|
|
/**
|
|
|
* 构建查询条件并执行分页查询
|
|
|
*/
|
|
|
- private LambdaQueryWrapper<KwtGatekeeperWaybillOrder> buildAndExecuteQuery(GatekeeperOrderQueryParam param) {
|
|
|
+ private LambdaQueryWrapper<KwtGatekeeperWaybillOrder> buildAndExecuteQuery(GatekeeperOrderQueryParam param, KwsUserResDto kwsUserResDto) {
|
|
|
//基础查询条件
|
|
|
- LambdaQueryWrapper<KwtGatekeeperWaybillOrder> queryWrapper = buildBaseQueryWrapper(param);
|
|
|
+ LambdaQueryWrapper<KwtGatekeeperWaybillOrder> queryWrapper = buildBaseQueryWrapper(param, kwsUserResDto);
|
|
|
|
|
|
//模糊查询条件
|
|
|
handleSearchKeyword(param, queryWrapper);
|
|
|
@@ -142,11 +151,25 @@ public class GatekeeperOrderService {
|
|
|
* @param param
|
|
|
* @return
|
|
|
*/
|
|
|
- private LambdaQueryWrapper<KwtGatekeeperWaybillOrder> buildBaseQueryWrapper(GatekeeperOrderQueryParam param) {
|
|
|
+ private LambdaQueryWrapper<KwtGatekeeperWaybillOrder> buildBaseQueryWrapper(GatekeeperOrderQueryParam param, KwsUserResDto kwsUserResDto) {
|
|
|
LambdaQueryWrapper<KwtGatekeeperWaybillOrder> wrapper = Wrappers.<KwtGatekeeperWaybillOrder>lambdaQuery()
|
|
|
.eq(KwtGatekeeperWaybillOrder::getEntId, param.getEntId())
|
|
|
.orderByDesc(KwtGatekeeperWaybillOrder::getCreateTime)
|
|
|
.orderByDesc(KwtGatekeeperWaybillOrder::getId);
|
|
|
+ //山下(邓总)
|
|
|
+ if (Objects.equals(kwsUserResDto.getType(), 1)) {
|
|
|
+ wrapper.and(w -> w
|
|
|
+ .eq(KwtGatekeeperWaybillOrder::getWeighbridgeId, "10100111")
|
|
|
+ .or()
|
|
|
+ .isNull(KwtGatekeeperWaybillOrder::getWeighbridgeId));
|
|
|
+ }else {
|
|
|
+ //山上
|
|
|
+ wrapper.and(w -> w
|
|
|
+ .in(KwtGatekeeperWaybillOrder::getWeighbridgeId, List.of("10100112", "10100113"))
|
|
|
+ .or()
|
|
|
+ .isNull(KwtGatekeeperWaybillOrder::getWeighbridgeId));
|
|
|
+ }
|
|
|
+
|
|
|
//待进场
|
|
|
if (param.getStatus() == 1) {
|
|
|
wrapper.eq(KwtGatekeeperWaybillOrder::getStatus, GatekeeperStatusEnum.PENDING_ENTRY.getCode());
|