package com.chinaztt.mes.production.controller;
import com.alibaba.fastjson.JSONObject;
import com.chinaztt.mes.plan.service.OutsourcingOrderService;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @Author: zhangxy
* @Date: 2021-04-27 10:40
*/
@RestController
@AllArgsConstructor
@RequestMapping("/oa/plan")
public class OaCallbackController {
private static final String OA_REQUEST_ID = "requestId";
private static final String OA_CHECK_RESULT = "CHECKRESULT";
private static final String OA_SUCCESS_FLAG = "1";
private final OutsourcingOrderService outsourcingOrderService;
/**
* 委外订单:OA审核结束回调
*
* @return
*/
@RequestMapping("/approvalOaOutsourcingFinish")
public String approvalOaOutsourcingFinish(String data) {
//0 退回 1通过
String msg = null;
JSONObject json = JSONObject.parseObject(data);
Long oaWorkId = json.getLong(OA_REQUEST_ID);
String checkResult = json.getString(OA_CHECK_RESULT);
String isAudit = "05error";
try {
if (OA_SUCCESS_FLAG.equals(checkResult)) {
isAudit = "03pass";
} else {
isAudit = "04return";
}
msg = "0success";
//更新状态
outsourcingOrderService.updateOutsourcingOrder(isAudit, oaWorkId);
} catch (Exception e) {
msg = "1failed";
//更新状态
outsourcingOrderService.updateOutsourcingOrder(isAudit, oaWorkId);
}
return msg;
}
/**
* 不合格产品:OA审核结束回调
*
* @return
*/
@RequestMapping("/approvalOaUnqualifiedProcessFinish")
public String approvalOaUnqualifiedProcessFinish(String data) {
//0 退回 1通过
String msg = null;
JSONObject json = JSONObject.parseObject(data);
Long oaWorkId = json.getLong(OA_REQUEST_ID);
String checkResult = json.getString(OA_CHECK_RESULT);
String isAudit = "05error";
try {
if (OA_SUCCESS_FLAG.equals(checkResult)) {
isAudit = "03pass";
} else {
isAudit = "04return";
}
msg = "0success";
//更新状态
} catch (Exception e) {
msg = "1failed";
//更新状态
}
return msg;
}
}