|
|
@@ -751,6 +751,28 @@ public class MESServiceImpl implements MESService {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public ApiResult<String> makeECNCheck(HttpServletRequest request) {
|
|
|
+ JSONObject jsonData = getJsonData(request);
|
|
|
+ if (jsonData!=null){
|
|
|
+ String makeCode = StringUtil.nvl(jsonData.get("MakeCode"), "");
|
|
|
+ Object mcCode = baseDao.getFieldDataByCondition("makematerialchange", "wm_concat(mc_code)",
|
|
|
+ "mc_id in (select md_mcid from makematerialchangedet where md_makecode='"+makeCode+"' and nvl(md_didstatus,' ')<>'执行成功')");
|
|
|
+ if (mcCode!=null){
|
|
|
+ return ApiResponse.failRsp("10091",request.getHeader("RequestId"),"ERP有未执行的制造单ECN:"+mcCode);
|
|
|
+ }
|
|
|
+ Object ecnCode = baseDao.getFieldDataByCondition("ecn", "wm_concat(ecn_code)",
|
|
|
+ "nvl(ecn_didstatus,' ')<>'已执行' and ecn_id in (select ed_ecnid from ecndetail left join make on ed_boid=ma_bomid where ma_code='"+makeCode+"')");
|
|
|
+ if (ecnCode!=null){
|
|
|
+ return ApiResponse.failRsp("10092",request.getHeader("RequestId"),"ERP有未执行的ECN:"+ecnCode);
|
|
|
+ }
|
|
|
+ return ApiResponse.successRsp("0",request.getHeader("RequestId"),"校验通过!");
|
|
|
+ }else {
|
|
|
+ return ApiResponse.failRsp("10093",request.getHeader("RequestId"),"参数异常!");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
private Map<String, JSONArray> getData(HttpServletRequest request){
|
|
|
Map<String, JSONArray> map = new HashMap<>();
|
|
|
try {
|