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 "" + code + "" + msg + ""; } /** * 不合格评审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; } }