新mes同步订单方法修改

master
liuqingkun 1 day 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. 48
      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.utils.DateUtil;
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.entity.WorkOrderEntity;
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.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@ -191,4 +193,22 @@ public class WorkOrderController extends BladeController {
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;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
@ -162,8 +163,8 @@ public class WorkPlanController extends BladeController {
*/
@PostMapping("/updateWorkPlan")
@Operation(summary = "更新作业计划", description = "")
public R updateWorkPlan(@RequestBody WorkPlanEntity entity) {
workPlanService.updateWorkPlan(entity.getId(), entity.getFactStartTime(), entity.getFactEndTime());
public R updateWorkPlan(@RequestBody JSONObject entity) {
workPlanService.updateWorkPlan(entity.getLong("id"), entity.getDate("factStartTime"), entity.getDate("factEndTime"));
return R.success();
}
}

@ -25,16 +25,16 @@
*/
package org.springblade.scheduling.scheduling.entity;
import lombok.Data;
import io.swagger.v3.oas.annotations.media.Schema;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;
import org.springblade.core.tenant.mp.TenantEntity;
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对象")
@EqualsAndHashCode(callSuper = true)
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
private static final long serialVersionUID = 1L;
@ -142,27 +164,27 @@ public class WorkPlanEntity extends BaseEntity {
@Schema(description = "实际结束")
private Date factEndTime;
/**
*
*
*/
@Schema(description = "")
private Short bindStatus;
/**
*
*
*/
@Schema(description = "")
private Integer workQty;
/**
*
*
*/
@Schema(description = "")
private Long receiveMan;
/**
*
*
*/
@Schema(description = "")
private BigDecimal hours;
/**
*
*
*/
@Schema(description = "")
private Long caId;
@ -172,7 +194,7 @@ public class WorkPlanEntity extends BaseEntity {
@Schema(description = "打印标记类型:1、生产过程")
private Short printType;
/**
*
*
*/
@Schema(description = "")
private Long subsidiaryTeam;
@ -202,7 +224,7 @@ public class WorkPlanEntity extends BaseEntity {
@Schema(description = "工艺文件编号/版本号")
private String papers;
/**
*
*
*/
@Schema(description = "")
private String referenceFile;

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

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

Loading…
Cancel
Save