修改powerjob

liweidong
绫Umbrella 4 weeks ago
parent b99d091c63
commit 7c60798dc8
  1. 11
      blade-ops/blade-job/src/main/java/org/springblade/job/processor/logistics/OrderBoxRefinement.java
  2. 32
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/feign/IOrderBoxClient.java
  3. 28
      blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/feign/OrderBoxClient.java
  4. 11
      blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/controller/OrderBindController.java
  5. 2
      blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/impl/StorageMonitoringServiceImpl.java
  6. 3
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IYieldOrderService.java
  7. 14
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java

@ -1,7 +1,10 @@
package org.springblade.job.processor.logistics;
import jakarta.annotation.Resource;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springblade.desk.dashboard.feign.IOrderBoxClient;
import org.springblade.desk.dashboard.feign.IPartClient;
import org.springframework.stereotype.Component;
import tech.powerjob.worker.core.processor.ProcessResult;
import tech.powerjob.worker.core.processor.TaskContext;
@ -14,10 +17,12 @@ import tech.powerjob.worker.core.processor.sdk.BasicProcessor;
@Data
@Slf4j
public class OrderBoxRefinement implements BasicProcessor {
@Resource
private IOrderBoxClient client;
@Override
public ProcessResult process(TaskContext taskContext) throws Exception {
System.out.println("hello world");
log.info("hello world");
public ProcessResult process(TaskContext context) throws Exception {
client.monitoringStation();
return new ProcessResult(true);
}
}

@ -0,0 +1,32 @@
package org.springblade.desk.dashboard.feign;
import org.springblade.core.launch.constant.AppConstant;
import org.springblade.desk.dashboard.pojo.entity.DsPartEntity;
import org.springblade.desk.dashboard.pojo.entity.DsPartRelationEntity;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
/**
* 零件服务Feign客户端
* 修正点所有GET请求参数添加@RequestParam注解解决Feign多Body参数异常
* @author liweidong
*/
@FeignClient(
value = AppConstant.APPLICATION_DESK_NAME
)
public interface IOrderBoxClient {
String API_PREFIX = "/feign/client/order-box";
String MONITORING_STATION = API_PREFIX + "/monitoring-station";
/**
* 零件同步
*/
@GetMapping(MONITORING_STATION)
void monitoringStation();
}

@ -0,0 +1,28 @@
package org.springblade.desk.dashboard.feign;
import io.swagger.v3.oas.annotations.Hidden;
import jakarta.annotation.Resource;
import org.springblade.desk.dashboard.pojo.entity.DsPartEntity;
import org.springblade.desk.dashboard.pojo.entity.DsPartRelationEntity;
import org.springblade.desk.dashboard.service.IDsPartRelationService;
import org.springblade.desk.dashboard.service.IDsPartService;
import org.springblade.desk.dashboard.service.IDsTaskingService;
import org.springblade.desk.logistics.service.IStorageMonitoringService;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@Hidden()
public class OrderBoxClient implements IOrderBoxClient {
@Resource
private IStorageMonitoringService storageMonitoringService;
@Override
public void monitoringStation() {
storageMonitoringService.monitoringStation();
}
}

@ -20,6 +20,7 @@ import org.springblade.desk.logistics.pojo.vo.OrderBindVO;
import org.springblade.desk.logistics.pojo.vo.TaskVO;
import org.springblade.desk.logistics.service.IOrderBindService;
import org.springblade.desk.logistics.service.IOrderBoxService;
import org.springblade.desk.order.service.IYieldOrderService;
import org.springframework.web.bind.annotation.*;
/**
@ -35,6 +36,7 @@ import org.springframework.web.bind.annotation.*;
public class OrderBindController {
private final IOrderBindService iOrderBindService;
private final IOrderBoxService iOrderBoxService;
private final IYieldOrderService iYieldOrderService;
@PostMapping("/box-binding")
@ApiOperationSupport(order = 1)
@ -82,6 +84,15 @@ public class OrderBindController {
return iOrderBindService.getBoxcodelist();
}
@GetMapping("/card-no")
@ApiOperationSupport(order = 5)
@Operation(
summary = "根据流程卡号查询",
description = "根据流程卡号查询"
)
public R getCardNo(String cardNo) throws BusinessException {
return iYieldOrderService.getCardNo(cardNo);
}
}

@ -90,7 +90,7 @@ public class StorageMonitoringServiceImpl implements IStorageMonitoringService {
* - 库位ID/任务/库位信息空值校验跳过异常数据
* - 状态未变化时跳过更新减少数据库IO
*/
@Scheduled(cron = "0 0/5 * * * ?")
// @Scheduled(cron = "0 0/5 * * * ?")
@Override // 实现IStorageMonitoringService接口的抽象方法
public void monitoringStation() {
// ========== 步骤1:查询所有空闲状态的站点 ==========

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import jakarta.validation.constraints.NotEmpty;
import org.springblade.common.exception.BusinessException;
import org.springblade.core.mp.base.BaseService;
import org.springblade.core.tool.api.R;
import org.springblade.desk.order.pojo.entity.YieldOrder;
import java.util.List;
@ -215,4 +216,6 @@ public interface IYieldOrderService extends BaseService<YieldOrder> {
String getNewCardNo(String cardNo);
Long getWcId(Long orderId);
R getCardNo(String cardNo);
}

@ -16,6 +16,7 @@ import org.springblade.common.utils.StringPrefixUtils;
import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.ObjectUtil;
@ -725,6 +726,19 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
return null;
}
@Override
public R getCardNo(String cardNo) {
if (cardNo.isEmpty()) {
return R.fail("路线卡号不能为空");
}
List<YieldOrder> list = list(new LambdaQueryWrapper<YieldOrder>().eq(YieldOrder::getCardNo, cardNo));
if (list==null||list.size()==0) {
return R.fail("路线卡号未查询到详情");
}
return R.data(list.get(0));
}
/**
* 验证零件子件信息
*

Loading…
Cancel
Save