新mes同步订单方法修改

master
liuqingkun 2 days ago
parent e068f4e6a6
commit 799d46c5f9
  1. 20
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/WorkOrderController.java
  2. 5
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/WorkPlanController.java
  3. 34
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/WorkPlanEntity.java
  4. 2
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/service/impl/WorkPlanServiceImpl.java
  5. 1
      blade-service/blade-scheduling/src/main/resources/application-dev.yml

@ -43,6 +43,7 @@ import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.core.tool.utils.ObjectUtil;
import org.springblade.scheduling.scheduling.dto.WorkOrderDto; import org.springblade.scheduling.scheduling.dto.WorkOrderDto;
import org.springblade.scheduling.scheduling.entity.WorkOrderEntity; import org.springblade.scheduling.scheduling.entity.WorkOrderEntity;
import org.springblade.scheduling.scheduling.vo.WorkOrderVO; import org.springblade.scheduling.scheduling.vo.WorkOrderVO;
@ -51,6 +52,7 @@ import org.springblade.scheduling.scheduling.service.IWorkOrderService;
import org.springblade.scheduling.scheduling.wrapper.WorkOrderWrapper; import org.springblade.scheduling.scheduling.wrapper.WorkOrderWrapper;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -191,4 +193,22 @@ public class WorkOrderController extends BladeController {
return R.data(workOrderService.schedulingCount(workOrderDto)); return R.data(workOrderService.schedulingCount(workOrderDto));
} }
/**
* 车间订单表 排产
*/
@GetMapping("/sendToOldMesTest/{workOrderId}")
@Operation(summary = "排产统计", description = "传入WorkOrderDto")
public R sendToOldMesTest(@PathVariable Long workOrderId) {
List<WorkOrderEntity> workOrderEntityList = new ArrayList<>();
WorkOrderEntity workOrder = workOrderService.getById(workOrderId);
if (ObjectUtil.isEmpty(workOrder)) {
return R.fail("未找到工单");
}
workOrderEntityList.add(workOrder);
workOrderService.sendWorkOrderToOldMes(workOrderEntityList);
return R.success();
}
} }

@ -25,6 +25,7 @@
*/ */
package org.springblade.scheduling.scheduling.controller; package org.springblade.scheduling.scheduling.controller;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
@ -162,8 +163,8 @@ public class WorkPlanController extends BladeController {
*/ */
@PostMapping("/updateWorkPlan") @PostMapping("/updateWorkPlan")
@Operation(summary = "更新作业计划", description = "") @Operation(summary = "更新作业计划", description = "")
public R updateWorkPlan(@RequestBody WorkPlanEntity entity) { public R updateWorkPlan(@RequestBody JSONObject entity) {
workPlanService.updateWorkPlan(entity.getId(), entity.getFactStartTime(), entity.getFactEndTime()); workPlanService.updateWorkPlan(entity.getLong("id"), entity.getDate("factStartTime"), entity.getDate("factEndTime"));
return R.success(); return R.success();
} }
} }

@ -25,16 +25,16 @@
*/ */
package org.springblade.scheduling.scheduling.entity; package org.springblade.scheduling.scheduling.entity;
import lombok.Data;
import io.swagger.v3.oas.annotations.media.Schema;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal; import io.swagger.v3.oas.annotations.media.Schema;
import java.time.LocalDateTime; import lombok.Data;
import java.util.Date;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity; import org.springblade.core.mp.base.BaseEntity;
import org.springblade.core.tenant.mp.TenantEntity;
import java.io.Serial; import java.io.Serial;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
/** /**
* 车间作业计划 实体类 * 车间作业计划 实体类
@ -47,6 +47,28 @@ import java.io.Serial;
@Schema(description = "MesWorkPlan对象") @Schema(description = "MesWorkPlan对象")
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
public class WorkPlanEntity extends BaseEntity { public class WorkPlanEntity extends BaseEntity {
/**
* TODO 工序状态要调整到常量类中
* 工序状态未开始
*/
public static Integer STATUS_NO_START = 1;
/**
* 工序状态加工中
*/
public static Integer STATUS_START = 2;
/**
* 工序状态报工完成
*/
public static Integer STATUS_WORK_OK = 3;
/**
* 工序状态已完成
*/
public static Integer STATUS_COMPLETE = 5;
/**
* 工序状态已返工
*/
public static Integer STATUS_VOIDED = 6;
@Serial @Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;

@ -68,9 +68,11 @@ public class WorkPlanServiceImpl extends BaseServiceImpl<WorkPlanMapper, WorkPla
workPlanUpdate.setId(id); workPlanUpdate.setId(id);
if (ObjectUtils.isNotEmpty(factStartTime)) { if (ObjectUtils.isNotEmpty(factStartTime)) {
workPlanUpdate.setFactStartTime(factStartTime); workPlanUpdate.setFactStartTime(factStartTime);
workPlanUpdate.setStatus(WorkPlanEntity.STATUS_START);
} }
if (ObjectUtils.isNotEmpty(factEndTime)) { if (ObjectUtils.isNotEmpty(factEndTime)) {
workPlanUpdate.setFactEndTime(factEndTime); workPlanUpdate.setFactEndTime(factEndTime);
workPlanUpdate.setStatus(WorkPlanEntity.STATUS_COMPLETE);
} }
this.updateById(workPlanUpdate); this.updateById(workPlanUpdate);
} }

@ -12,4 +12,5 @@ spring:
business: business:
oldMes: oldMes:
url: 192.168.169.172:9000 url: 192.168.169.172:9000
# url: 127.0.0.1:32111
pushApsResult: /zhgd-rb/aiWebapi/pushApsResult pushApsResult: /zhgd-rb/aiWebapi/pushApsResult

Loading…
Cancel
Save