|
|
|
@ -382,32 +382,56 @@ public class QcCheckTaskIncomeServiceImpl implements IQcCheckTaskIncomeService {
|
|
|
|
|
unqualified.setCreateBy(qcCheckTaskIncome.getUpdateBy());
|
|
|
|
|
unqualified.setFactoryCode(factoryCode);
|
|
|
|
|
unqualified.setType(qcCheckTaskIncome.getCheckType());
|
|
|
|
|
/**qc_check_unqualified**/
|
|
|
|
|
qcCheckUnqualifiedMapper.insertQcCheckUnqualified(unqualified);
|
|
|
|
|
qcCheckTaskIncome.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|
|
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**/
|
|
|
|
|
qcCheckTaskIncome.setFactoryCode(factoryCode);
|
|
|
|
|
unqualified.setRequestid(oaR.get("data").toString());
|
|
|
|
|
qcCheckUnqualifiedMapper.insertQcCheckUnqualified(unqualified);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//发起来料检验OA流程
|
|
|
|
|
Map<String, Object> 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<String, Object> 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<QcDefectType> 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<String, Object> 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 ;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|