|
|
|
@ -7,7 +7,6 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
|
import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
|
|
|
|
|
import com.glxp.sale.admin.constant.ConstantStatus;
|
|
|
|
|
import com.glxp.sale.admin.constant.ConstantType;
|
|
|
|
|
import com.glxp.sale.admin.controller.inout.utils.DataTransUtil;
|
|
|
|
|
import com.glxp.sale.admin.dao.inout.CodesTempDao;
|
|
|
|
|
import com.glxp.sale.admin.dao.inout.OrderDao;
|
|
|
|
@ -791,44 +790,37 @@ public class OrderController {
|
|
|
|
|
if (StrUtil.isEmpty(code) && StrUtil.isEmpty(billNo)) {
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
|
|
|
|
}
|
|
|
|
|
List<OrderEntity> orderEntities = new ArrayList<>();
|
|
|
|
|
Set<OrderEntity> orderEntities = new HashSet<>();
|
|
|
|
|
//查询预验收单据类型
|
|
|
|
|
BussinessTypeFilterRequest bussinessTypeFilterRequest = new BussinessTypeFilterRequest();
|
|
|
|
|
bussinessTypeFilterRequest.setCheckPreIn(true);
|
|
|
|
|
List<BussinessTypResponse> bussinessTypResponses = bussinessTypeService.filterJoinList(bussinessTypeFilterRequest);
|
|
|
|
|
|
|
|
|
|
if (StrUtil.isNotEmpty(code)) {
|
|
|
|
|
|
|
|
|
|
//查询预验收单据类型
|
|
|
|
|
BussinessTypeFilterRequest bussinessTypeFilterRequest = new BussinessTypeFilterRequest();
|
|
|
|
|
bussinessTypeFilterRequest.setPreIn(true);
|
|
|
|
|
bussinessTypeFilterRequest.setMainAction(ConstantType.TYPE_PUT);
|
|
|
|
|
List<BussinessTypResponse> bussinessTypResponses = bussinessTypeService.filterJoinList(bussinessTypeFilterRequest);
|
|
|
|
|
|
|
|
|
|
List<String> actions = new ArrayList<>();
|
|
|
|
|
if (CollUtil.isNotEmpty(bussinessTypResponses)) {
|
|
|
|
|
for (BussinessTypResponse bussinessTypResponse : bussinessTypResponses) {
|
|
|
|
|
actions.add(bussinessTypResponse.getAction());
|
|
|
|
|
}
|
|
|
|
|
WarehouseQueryRequest warehouseQueryRequest = new WarehouseQueryRequest();
|
|
|
|
|
warehouseQueryRequest.setCode(code);
|
|
|
|
|
warehouseQueryRequest.setActions(actions);
|
|
|
|
|
List<WarehouseEntity> warehouseEntityList = codesService.findAllByOrderId(warehouseQueryRequest);
|
|
|
|
|
if (CollUtil.isNotEmpty(warehouseEntityList)) {
|
|
|
|
|
for (WarehouseEntity warehouseEntity : warehouseEntityList) {
|
|
|
|
|
List<OrderEntity> temps = orderService.filterPreInChange(warehouseEntity.getOrderId());
|
|
|
|
|
if (CollUtil.isNotEmpty(temps))
|
|
|
|
|
orderEntities.addAll(temps);
|
|
|
|
|
List<String> actions = new ArrayList<>();
|
|
|
|
|
if (CollUtil.isNotEmpty(bussinessTypResponses)) {
|
|
|
|
|
for (BussinessTypResponse bussinessTypResponse : bussinessTypResponses) {
|
|
|
|
|
actions.add(bussinessTypResponse.getAction());
|
|
|
|
|
}
|
|
|
|
|
WarehouseQueryRequest warehouseQueryRequest = new WarehouseQueryRequest();
|
|
|
|
|
warehouseQueryRequest.setCode(code);
|
|
|
|
|
warehouseQueryRequest.setActions(actions);
|
|
|
|
|
List<WarehouseEntity> warehouseEntityList = codesService.findAllByOrderId(warehouseQueryRequest);
|
|
|
|
|
if (CollUtil.isNotEmpty(warehouseEntityList)) {
|
|
|
|
|
for (WarehouseEntity warehouseEntity : warehouseEntityList) {
|
|
|
|
|
List<OrderEntity> temps = orderService.filterPreInChange(warehouseEntity.getOrderId());
|
|
|
|
|
if (CollUtil.isNotEmpty(temps))
|
|
|
|
|
orderEntities.addAll(temps);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
orderEntities = orderService.filterPreInChange(billNo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
PageInfo<OrderEntity> pageInfo = new PageInfo<>(orderEntities);
|
|
|
|
|
ArrayList<OrderEntity> result = CollUtil.newArrayList(orderEntities);
|
|
|
|
|
|
|
|
|
|
PageInfo<OrderEntity> pageInfo = new PageInfo<>(result);
|
|
|
|
|
PageSimpleResponse<OrderEntity> pageSimpleResponse = new PageSimpleResponse<>();
|
|
|
|
|
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
|
|
|
|
pageSimpleResponse.setList(orderEntities);
|
|
|
|
|
pageSimpleResponse.setList(result);
|
|
|
|
|
return ResultVOUtils.success(pageSimpleResponse);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|