package com.chinaztt.mes.quality.controller;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
import com.chinaztt.mes.quality.service.UnqualifiedProcessService;
|
import com.chinaztt.mes.quality.state.unqualifiedprocess.constant.UnqualifiedprocessStateStringValues;
|
import com.chinaztt.ztt.common.security.annotation.Inner;
|
import lombok.AllArgsConstructor;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
/**
|
* @Author: xucg
|
* @Date: 2022-03-30
|
*/
|
@RestController
|
@AllArgsConstructor
|
@RequestMapping("quality/oa/callBack")
|
public class QualityOaCallbackController {
|
private static final String REQUESTID = "requestId";
|
private static final String CHECKRESULT = "CHECKRESULT";
|
private static final String PASSFLAG = "1";
|
private static final String DATACOLUMN = "sqclfs";
|
|
private final UnqualifiedProcessService unqualifiedProcessService;
|
|
private String oaReturnMsg(int code, String msg) {
|
return "<miap><miap-header><errorcode>" + code + "</errorcode><errormsg>" + msg + "</errormsg></miap-header><miap-Body></miap-Body></miap>";
|
}
|
|
|
/**
|
* 不合格评审OA回调
|
*
|
* @return
|
*/
|
@Inner(value = false)
|
@RequestMapping("/unqualifiedProcessReturn")
|
public String unqualifiedProcessReturn(String data) {
|
String msg = oaReturnMsg(0, "success");
|
try {
|
JSONObject json = JSONObject.parseObject(data);
|
Long oaWorkId = json.getLong(REQUESTID);
|
String checkResult = json.getString(CHECKRESULT);
|
String isAudit = UnqualifiedprocessStateStringValues.ACCEPTED;
|
String processMode = null;
|
if (PASSFLAG.equals(checkResult)) {
|
processMode = json.getString(DATACOLUMN);
|
} else {
|
isAudit = UnqualifiedprocessStateStringValues.REJECT;
|
}
|
unqualifiedProcessService.oaReturnDeal(oaWorkId, isAudit, processMode);
|
} catch (Exception e) {
|
msg = oaReturnMsg(1, e.getMessage());
|
}
|
return msg;
|
}
|
|
|
}
|