添加供旧mes调用外协收回接口

liweidong
李涛 2 days ago
parent 0554ab66d5
commit 56d15b21a8
  1. 3
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/produce/pojo/vo/ProduceMonitorOrderDataVO.java
  2. 39
      blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/AiWebApiController.java
  3. 1
      blade-service/blade-desk/src/main/java/org/springblade/desk/produce/controller/ProduceMonitorController.java
  4. 2
      blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkOrderRunServiceImpl.java
  5. 1
      blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkOrderServiceImpl.java
  6. 5
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ReviewSheetServiceImpl.java

@ -85,6 +85,9 @@ public class ProduceMonitorOrderDataVO {
@Schema(description = "返工单号(仅状态为19的车间订单在生产监控展示)")
private String qcReworkCode;
@Schema(description = "返工路线")
private String qcReworkRoute;
@Schema(description = "主加工单位")
private String mainProcessingUnit;

@ -1,14 +1,18 @@
package org.springblade.desk.produce.controller;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.extern.slf4j.Slf4j;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.log.exception.ServiceException;
import org.springblade.desk.oem.pojo.request.OemTakeBack;
import org.springblade.desk.oldv1.pojo.ResultInfo;
import org.springblade.desk.produce.pojo.entity.WorkOrderRun;
import org.springblade.desk.produce.pojo.vo.*;
import org.springblade.desk.produce.service.IWorkOrderRunService;
import org.springblade.desk.quality.service.IReviewSheetService;
import org.springframework.web.bind.annotation.*;
@ -26,6 +30,8 @@ public class AiWebApiController extends BladeController {
private final IReviewSheetService qcReviewSheetService;
private final IWorkOrderRunService workOrderRunService;
@PostMapping("/reviewResult")
@Operation(summary = "审理结束回调接口")
public ResultInfo reviewResult(@RequestBody JSONObject params) {
@ -44,7 +50,7 @@ public class AiWebApiController extends BladeController {
String memo = params.getString("memo");
qcReviewSheetService.reviewResult(trialId, resultStatus, reviewMan, liabilityPart, scrapQty, reworkQty, concedeQty, memo);
} catch (Exception e) {
log.error("审理结束回调接口{}", params.toJSONString(), e);
log.error("审理结束回调接口异常:{}", params.toJSONString(), e);
}
return ResultInfo.ok();
}
@ -60,7 +66,36 @@ public class AiWebApiController extends BladeController {
String trialId = params.getString("trialId");
qcReviewSheetService.deleteReviewOrder(trialId);
} catch (Exception e) {
log.error("审理单删除调用接口{}", params.toJSONString(), e);
log.error("审理单删除调用接口异常:{}", params.toJSONString(), e);
}
return ResultInfo.ok();
}
@PostMapping(value = "/orderTakeBack")
@Operation(summary = "外协订单收回接口")
public ResultInfo orderTakeBack(@RequestBody JSONObject params) {
log.info("外协订单收回接口 params = {}", params);
if (params == null || params.isEmpty()) {
throw new ServiceException("参数传递异常!");
}
try {
String woCode = params.getString("woCode");
// params.put("startTime", params.getString("startTime").replace("/", "-"));
// params.put("endTime", params.getString("endTime").replace("/", "-"));
WorkOrderRun workOrderRun = workOrderRunService.getOne(Wrappers.lambdaQuery(WorkOrderRun.class)
.eq(WorkOrderRun::getWoCode, woCode).eq(WorkOrderRun::getRunStatus, WorkOrderRun.RUN_STATUS_ISSUED), false);
if (workOrderRun == null) {
log.error("外协订单不存在或已交件{}", woCode);
return ResultInfo.error("外协订单[" + woCode + "]不存在或已交件");
}
OemTakeBack oemTakeBack = new OemTakeBack();
oemTakeBack.setWorkOrderRunId(workOrderRun.getId());
oemTakeBack.setDeliverKey(params.getString("deliverKey"));
oemTakeBack.setScrapQty(params.getInteger("scrapQty"));
oemTakeBack.setTestQty(params.getInteger("testQty"));
workOrderRunService.oemTakeBack(oemTakeBack);
} catch (Exception e) {
log.error("外协订单收回接口异常:{}", params.toJSONString(), e);
}
return ResultInfo.ok();
}

@ -7,7 +7,6 @@ import lombok.RequiredArgsConstructor;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springblade.desk.produce.pojo.vo.PrintParentWoLabelVO;
import org.springblade.desk.produce.pojo.vo.ProduceMonitorOrderDataVO;
import org.springblade.desk.produce.pojo.vo.ProduceMonitorPlanDataVO;
import org.springblade.desk.produce.service.IWorkOrderService;

@ -935,7 +935,7 @@ public class WorkOrderRunServiceImpl extends BaseServiceImpl<WorkOrderRunMapper,
*/
private void updateWorkOrderRun(WorkOrderRun workOrderRun, String deliverKey, Integer oemType) {
workOrderRun.setDeliverKey(deliverKey);
workOrderRun.setRunStatus(oemType == 2 ? (short) 15 : (short) 10);
workOrderRun.setRunStatus(oemType == 2 ? WorkOrderRun.RUN_STATUS_COMPLETED : WorkOrderRun.RUN_STATUS_DELIVERED);
//新增状态,外协收回后,外协状态置为外协完成
workOrderRun.setOemStatus(WorkOrderRun.OEM_STATUS_END);
workOrderRunMapper.updateById(workOrderRun);

@ -1292,6 +1292,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO
ProduceMonitorOrderDataVO orderDataVO = new ProduceMonitorOrderDataVO();
// 组装订单基础信息
BeanUtils.copyProperties(workOrder, orderDataVO);
orderDataVO.setQcReworkRoute(StringUtils.isEmpty(yieldOrder.getReworkCode()) ? "" : yieldOrder.getPrimaryCraft());
orderDataVO.setOrderCode(workOrderRun != null ? workOrderRun.getWoCode() : "");
orderDataVO.setPartCode(partCode);
orderDataVO.setYpQty(yieldOrder.getYpQty());

@ -33,6 +33,7 @@ import org.springblade.desk.produce.mapper.WorkOrderRunMapper;
import org.springblade.desk.produce.pojo.entity.WorkOrder;
import org.springblade.desk.produce.pojo.entity.WorkOrderRun;
import org.springblade.desk.produce.pojo.entity.WorkPlan;
import org.springblade.desk.produce.pojo.enums.WorkOrderEnum;
import org.springblade.desk.produce.service.IWorkOrderService;
import org.springblade.desk.produce.service.IWorkPlanService;
import org.springblade.desk.quality.constant.InspectionTaskConst;
@ -317,8 +318,8 @@ public class ReviewSheetServiceImpl extends EnBaseServiceImpl<ReviewSheetMapper,
WorkPlan wp = workPlanService.getById(wc.getWpId());
WorkOrder wo = workOrderService.getById(wp.getWoId());
if (WorkOrder.RUN_STATUS_HANDOVER.equals(wo.getRunStatus())) {
log.error("车间订单状态为已交接,不处理审理单!{}", wo.getWoCode());
if (wo.getRunStatus() >= WorkOrder.RUN_STATUS_COMPLETED) {
log.error("车间订单[{}]状态为:{},不处理审理单!", wo.getCardNo(), WorkOrderEnum.getName(wo.getRunStatus()));
return;
}
List<User> users = userClient.userListByName(reviewMan);

Loading…
Cancel
Save