|
|
|
|
@ -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(); |
|
|
|
|
} |
|
|
|
|
|