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 = "<miap><miap-header><errorcode>0</errorcode><errormsg>success</errormsg></miap-header><miap-Body></miap-Body></miap>";
|
//更新状态
|
outsourcingOrderService.updateOutsourcingOrder(isAudit, oaWorkId);
|
} catch (Exception e) {
|
msg = "<miap><miap-header><errorcode>1</errorcode><errormsg>failed</errormsg></miap-header><miap-Body></miap-Body></miap>";
|
//更新状态
|
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 = "<miap><miap-header><errorcode>0</errorcode><errormsg>success</errormsg></miap-header><miap-Body></miap-Body></miap>";
|
//更新状态
|
} catch (Exception e) {
|
msg = "<miap><miap-header><errorcode>1</errorcode><errormsg>failed</errormsg></miap-header><miap-Body></miap-Body></miap>";
|
//更新状态
|
}
|
return msg;
|
}
|
}
|