diff --git a/op-api/op-api-system/src/main/java/com/op/system/api/RemoteOpenService.java b/op-api/op-api-system/src/main/java/com/op/system/api/RemoteOpenService.java index f5840b14..0aa1d8ce 100644 --- a/op-api/op-api-system/src/main/java/com/op/system/api/RemoteOpenService.java +++ b/op-api/op-api-system/src/main/java/com/op/system/api/RemoteOpenService.java @@ -24,5 +24,5 @@ public interface RemoteOpenService { /**获取流程信息**/ @PostMapping("/openInterface/GetOaNodeInfo") - public AjaxResult GetOaNodeInfo(@RequestParam String requestId); + public AjaxResult GetOaNodeInfo(@RequestParam("requestId") String requestId); } diff --git a/op-api/op-api-system/src/main/java/com/op/system/api/factory/RemoteOpenFallbackFactory.java b/op-api/op-api-system/src/main/java/com/op/system/api/factory/RemoteOpenFallbackFactory.java index 8ef1ae4d..6eef9a1a 100644 --- a/op-api/op-api-system/src/main/java/com/op/system/api/factory/RemoteOpenFallbackFactory.java +++ b/op-api/op-api-system/src/main/java/com/op/system/api/factory/RemoteOpenFallbackFactory.java @@ -25,7 +25,7 @@ public class RemoteOpenFallbackFactory implements FallbackFactory paramMap = new HashMap<>(); - paramMap.put("user","019047");//提交人工号qcCheckTaskIncome.getUpdateBy() - paramMap.put("requestLevel",0);//流程紧急度 - paramMap.put("requestName","ZL0010-来料检验不合格审批流程(定单:"+qcCheckTaskIncome.getOrderNo()+")");//流程名称 - paramMap.put("workflowld","26258");//该流程对应的唯- workFlowld - - StringBuffer mainObject = new StringBuffer(); - mainObject.append("{"); - mainObject.append("\"CQ\":"+1);//厂区 - mainObject.append(",\"LLLB\":"+0);//来料类别【0、1】 - mainObject.append(",\"MATNR\":"+"\"000000010101003200\"");//物料编码 - //mainObject.append("\"MAKTX\""+MATNR);//物料名称 - mainObject.append("}"); - paramMap.put("mainObject",mainObject.toString()); - logger.info("流程Id 26258:"+ JSONObject.toJSONString(paramMap)); - AjaxResult oaR = remoteOpenService.OAInspection(paramMap); - logger.info("流程Id 26258:"+ JSONObject.toJSONString(oaR)); } return n ; } + private AjaxResult createLLOA(QcCheckTaskIncome qcCheckTaskIncome){ + //发起来料检验OA流程 + Map paramMap = new HashMap<>(); + paramMap.put("user","999999");//提交人工号qcCheckTaskIncome.getUpdateBy() + paramMap.put("requestLevel",0);//流程紧急度 + paramMap.put("requestName","ZL0010-来料检验不合格审批流程(订单:"+qcCheckTaskIncome.getOrderNo()+")");//流程名称 + paramMap.put("workflowId",26258);//该流程对应的唯- workFlowld + + StringBuffer mainObject = new StringBuffer(); + mainObject.append("{"); + mainObject.append("\"CQ\":"+qcCheckTaskIncome.getFactoryCode());//厂区 + mainObject.append(",\"LLLB\":"+0);//来料类别【0、1】 + mainObject.append(",\"MATNR\":"+"\""+qcCheckTaskIncome.getMaterialCode()+"\"");//物料编码 + mainObject.append(",\"MAKTX\":"+"\""+qcCheckTaskIncome.getMaterialName()+"\"");//物料名称 + mainObject.append(",\"suppliernum\":"+"\""+qcCheckTaskIncome.getSupplierCode()+"\"");//供应商编码 + mainObject.append(",\"supplier\":"+"\""+qcCheckTaskIncome.getSupplierName()+"\"");//供应商名称 + mainObject.append(",\"CHARG\":"+"\""+qcCheckTaskIncome.getIncomeBatchNo()+"\"");//生产批号 + mainObject.append(",\"comeQty\":"+"\""+qcCheckTaskIncome.getQuality()+"\"");//来料数量 + //mainObject.append(",\"memo\":"+"\""+qcCheckTaskIncome.getQuality0()+"\"");//不合格情况描述 + mainObject.append("}"); + + paramMap.put("mainObject",mainObject.toString()); + logger.info("流程Id 26258:"+ JSONObject.toJSONString(paramMap)); + AjaxResult oaR = remoteOpenService.OAInspection(paramMap); + logger.info("流程Id 26258:"+ JSONObject.toJSONString(oaR)); + return oaR; + } + @Override @DS("#header.poolName") public List getDefectList(QcDefectType qcDefectType) { @@ -477,7 +501,7 @@ public class QcCheckTaskIncomeServiceImpl implements IQcCheckTaskIncomeService { String updateBy = qcCheckTaskIncome.getUpdateBy(); String belongId = details.get(0).getBelongTo(); String checkType = qcCheckTaskIncome.getCheckType(); - + qcCheckTaskIncome.setFactoryCode(qcCheckTaskIncome.getFactoryCode().replace("ds_","")); //默认合格 String result = "Y"; for(QcCheckTaskDetail detail:details){ @@ -535,7 +559,7 @@ public class QcCheckTaskIncomeServiceImpl implements IQcCheckTaskIncomeService { } //不合格处理 - if("N".equals(result)){ + if("N".equals(result)) { QcCheckUnqualified unqualified = new QcCheckUnqualified(); unqualified.setId(IdUtils.fastSimpleUUID()); unqualified.setTaskId(belongId); @@ -543,30 +567,24 @@ public class QcCheckTaskIncomeServiceImpl implements IQcCheckTaskIncomeService { unqualified.setCreateBy(updateBy); unqualified.setFactoryCode(factoryCode); unqualified.setType(checkType); - /**qc_check_unqualified**/ - n = qcCheckUnqualifiedMapper.insertQcCheckUnqualified(unqualified); - logger.info("qc_check_unqualified:"+n); - -// //发起来料检验OA流程 -// Map paramMap = new HashMap<>(); -// paramMap.put("user",updateBy);//提交人工号 -// paramMap.put("requestLevel",0);//流程紧急度 -// paramMap.put("requestName","ZL0010-来料检验不合格审批流程(定单:"+qcCheckTaskIncome.getOrderNo()+")");//流程名称 -// paramMap.put("workflowld","26258");//该流程对应的唯- workFlowld -// -// StringBuffer mainObject = new StringBuffer(); -// mainObject.append("{"); -// mainObject.append("\"CQ\":"+1);//厂区 -// mainObject.append("\"LLLB\":"+0);//来料类别【0、1】 -// mainObject.append("\"MATNR\""+"\"000000010101003200\"");//物料编码 -// //mainObject.append("\"MAKTX\""+MATNR);//物料名称 -// mainObject.append("{"); -// paramMap.put("mainObject",mainObject.toString()); -// -// AjaxResult oaR = remoteOpenService.OAInspection(paramMap); -// logger.info("流程Id 26258:"+ JSONObject.toJSONString(oaR)); - } + + //发起来料检验OA流程 + AjaxResult oaR = new AjaxResult(); + if("material".equals(qcCheckTaskIncome.getTypeCode())) { + oaR = this.createLLOA(qcCheckTaskIncome); + }else if("produce".equals(qcCheckTaskIncome.getTypeCode())){ + + }else if("product".equals(qcCheckTaskIncome.getTypeCode())) { + + } + if((oaR.get("code").toString()).equals("200")){ + /**qc_check_unqualified**/ + unqualified.setRequestid(oaR.get("data").toString()); + n = qcCheckUnqualifiedMapper.insertQcCheckUnqualified(unqualified); + logger.info("qc_check_unqualified:" + n); + } + } return n ; } diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckUnqualifiedMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckUnqualifiedMapper.xml index e8e19123..cba98ba8 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckUnqualifiedMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckUnqualifiedMapper.xml @@ -40,8 +40,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" left join qc_check_task qct on qcu.task_id = qct.record_id left join qc_check_type qtn on qtn.id = qct.check_type - and task_id like concat('%', #{taskId}, '%') - and status = #{status} and qct.order_no like concat('%', #{orderNo}, '%') and qct.check_no like concat('%', #{checkNo}, '%') and next_node_code = #{nextNodeCode} @@ -51,7 +49,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and qcu.del_flag = '0' and CONVERT(varchar(30),qct.check_time, 120) >= #{checkTimeStart} and #{checkTimeEnd} > CONVERT(varchar(30),qct.check_time, 120) - + and qct.type_code = #{typeCode} + and qct.check_type = #{checkType} @@ -152,6 +151,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" update_time, factory_code, del_flag, + requestid, #{id}, @@ -171,6 +171,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{updateTime}, #{factoryCode}, #{delFlag}, + #{requestid},