不合格流程提交

master
zhaoxiaolin 1 year ago
parent 3e861ede81
commit eb7d0122b2

@ -4,10 +4,7 @@ import com.op.common.core.constant.ServiceNameConstants;
import com.op.common.core.web.domain.AjaxResult;
import com.op.system.api.factory.RemoteOpenFallbackFactory;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@ -24,6 +21,6 @@ public interface RemoteOpenService {
/**获取流程信息**/
@GetMapping("/openInterface/GetOaNodeInfo")
public AjaxResult GetOaNodeInfo(@RequestParam("requestId") String requestId);
@GetMapping("/openInterface/GetOaNodeInfo/{requestid}")
public AjaxResult GetOaNodeInfo(@PathVariable("requestid") String requestId);
}

@ -0,0 +1,300 @@
package com.op.system.api.domain.quality;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.op.common.core.annotation.Excel;
import com.op.common.core.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
* oa
*
* @author Open Platform
* @date 2023-10-31
*/
public class OAInfo extends BaseEntity {
private static final long serialVersionUID = 1L;
//请求id
private String REQUESTID;
//工作流id
private String WORKFLOWID;
//操作节点id
private String NODEID;
//签字类型 0批准 <br>1保存 <br>2提交 <br>3退回 <br>4重新打开 <br>5删除 <br>6激活 <br>7转发 <br>9批注 <br>
// a意见征询 <br>b意见征询回复 <br>e强制归档 <br>h转办 <br>i干预 <br>j转办反馈 <br>s督办 <br>t抄送
private String LOGTYPE;
//操作日期
private String OPERATEDATE;
//操作时间
private String OPERATETIME;
//操作者
private String OPERATOR;
//意见
private String REMARK1;
//客户端ip
private String CLIENTIP;
//操作者类型1人力资源2客户
private String OPERATORTYPE;
//下一节点id
private String DESTNODEID;
//接收人
private String RECEIVEDPERSONS_1;
//显示顺序
private String SHOWORDER;
//代理人
private String AGENTORBYAGENTID;
//代理类型
private String AGENTTYPE;
//日志id
private String LOGID;
//签字信息
private String REMARK;
//相关附件
private String ANNEXDOCIDS;
//日志id
private String REQUESTLOGID;
//操作者部门
private String OPERATORDEPT;
//相关文档
private String SIGNDOCIDS;
//相关流程
private String SIGNWORKFLOWIDS;
//接收者名称
private String RECEIVEDPERSONS;
//是否为手机版本
private String ISMOBILE;
// 手写签批
private String HANDWRITTENSIGN;
//语音附件
private String SPEECHATTACHMENT;
//接收人id
private String RECEIVEDPERSONIDS;
//意见位置
private String REMARKLOCATION;
public String getREQUESTID() {
return REQUESTID;
}
public void setREQUESTID(String REQUESTID) {
this.REQUESTID = REQUESTID;
}
public String getWORKFLOWID() {
return WORKFLOWID;
}
public void setWORKFLOWID(String WORKFLOWID) {
this.WORKFLOWID = WORKFLOWID;
}
public String getNODEID() {
return NODEID;
}
public void setNODEID(String NODEID) {
this.NODEID = NODEID;
}
public String getLOGTYPE() {
return LOGTYPE;
}
public void setLOGTYPE(String LOGTYPE) {
this.LOGTYPE = LOGTYPE;
}
public String getOPERATEDATE() {
return OPERATEDATE;
}
public void setOPERATEDATE(String OPERATEDATE) {
this.OPERATEDATE = OPERATEDATE;
}
public String getOPERATETIME() {
return OPERATETIME;
}
public void setOPERATETIME(String OPERATETIME) {
this.OPERATETIME = OPERATETIME;
}
public String getOPERATOR() {
return OPERATOR;
}
public void setOPERATOR(String OPERATOR) {
this.OPERATOR = OPERATOR;
}
public String getREMARK1() {
return REMARK1;
}
public void setREMARK1(String REMARK1) {
this.REMARK1 = REMARK1;
}
public String getCLIENTIP() {
return CLIENTIP;
}
public void setCLIENTIP(String CLIENTIP) {
this.CLIENTIP = CLIENTIP;
}
public String getOPERATORTYPE() {
return OPERATORTYPE;
}
public void setOPERATORTYPE(String OPERATORTYPE) {
this.OPERATORTYPE = OPERATORTYPE;
}
public String getDESTNODEID() {
return DESTNODEID;
}
public void setDESTNODEID(String DESTNODEID) {
this.DESTNODEID = DESTNODEID;
}
public String getRECEIVEDPERSONS_1() {
return RECEIVEDPERSONS_1;
}
public void setRECEIVEDPERSONS_1(String RECEIVEDPERSONS_1) {
this.RECEIVEDPERSONS_1 = RECEIVEDPERSONS_1;
}
public String getSHOWORDER() {
return SHOWORDER;
}
public void setSHOWORDER(String SHOWORDER) {
this.SHOWORDER = SHOWORDER;
}
public String getAGENTORBYAGENTID() {
return AGENTORBYAGENTID;
}
public void setAGENTORBYAGENTID(String AGENTORBYAGENTID) {
this.AGENTORBYAGENTID = AGENTORBYAGENTID;
}
public String getAGENTTYPE() {
return AGENTTYPE;
}
public void setAGENTTYPE(String AGENTTYPE) {
this.AGENTTYPE = AGENTTYPE;
}
public String getLOGID() {
return LOGID;
}
public void setLOGID(String LOGID) {
this.LOGID = LOGID;
}
public String getREMARK() {
return REMARK;
}
public void setREMARK(String REMARK) {
this.REMARK = REMARK;
}
public String getANNEXDOCIDS() {
return ANNEXDOCIDS;
}
public void setANNEXDOCIDS(String ANNEXDOCIDS) {
this.ANNEXDOCIDS = ANNEXDOCIDS;
}
public String getREQUESTLOGID() {
return REQUESTLOGID;
}
public void setREQUESTLOGID(String REQUESTLOGID) {
this.REQUESTLOGID = REQUESTLOGID;
}
public String getOPERATORDEPT() {
return OPERATORDEPT;
}
public void setOPERATORDEPT(String OPERATORDEPT) {
this.OPERATORDEPT = OPERATORDEPT;
}
public String getSIGNDOCIDS() {
return SIGNDOCIDS;
}
public void setSIGNDOCIDS(String SIGNDOCIDS) {
this.SIGNDOCIDS = SIGNDOCIDS;
}
public String getSIGNWORKFLOWIDS() {
return SIGNWORKFLOWIDS;
}
public void setSIGNWORKFLOWIDS(String SIGNWORKFLOWIDS) {
this.SIGNWORKFLOWIDS = SIGNWORKFLOWIDS;
}
public String getRECEIVEDPERSONS() {
return RECEIVEDPERSONS;
}
public void setRECEIVEDPERSONS(String RECEIVEDPERSONS) {
this.RECEIVEDPERSONS = RECEIVEDPERSONS;
}
public String getISMOBILE() {
return ISMOBILE;
}
public void setISMOBILE(String ISMOBILE) {
this.ISMOBILE = ISMOBILE;
}
public String getHANDWRITTENSIGN() {
return HANDWRITTENSIGN;
}
public void setHANDWRITTENSIGN(String HANDWRITTENSIGN) {
this.HANDWRITTENSIGN = HANDWRITTENSIGN;
}
public String getSPEECHATTACHMENT() {
return SPEECHATTACHMENT;
}
public void setSPEECHATTACHMENT(String SPEECHATTACHMENT) {
this.SPEECHATTACHMENT = SPEECHATTACHMENT;
}
public String getRECEIVEDPERSONIDS() {
return RECEIVEDPERSONIDS;
}
public void setRECEIVEDPERSONIDS(String RECEIVEDPERSONIDS) {
this.RECEIVEDPERSONIDS = RECEIVEDPERSONIDS;
}
public String getREMARKLOCATION() {
return REMARKLOCATION;
}
public void setREMARKLOCATION(String REMARKLOCATION) {
this.REMARKLOCATION = REMARKLOCATION;
}
}

@ -7,6 +7,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
@ -25,7 +26,7 @@ public class RemoteOpenFallbackFactory implements FallbackFactory<RemoteOpenServ
}
@Override
public AjaxResult GetOaNodeInfo(@RequestParam("requestId") String requestId) {
public AjaxResult GetOaNodeInfo(String requestid) {
return AjaxResult.error("获取流程失败"+throwable.getMessage());
}
};

@ -10,6 +10,7 @@ import com.op.system.api.domain.dto.WCSDTO;
import com.op.system.api.domain.mes.MesReportWorkDTO;
import com.op.system.api.domain.quality.QcCheckTaskDTO;
import com.op.system.api.domain.quality.QcCheckTaskProduceDTO;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@ -147,12 +148,12 @@ public class OpenController extends BaseController {
/**
*
* @param requestId
* @param requestid
* @return
*/
@GetMapping("/GetOaNodeInfo")
public AjaxResult GetOaNodeInfo(@RequestParam("requestId") String requestId) {
return openService.GetOaNodeInfo(requestId);
@GetMapping("/GetOaNodeInfo/{requestid}")
public AjaxResult GetOaNodeInfo(@PathVariable("requestid") String requestid) {
return openService.GetOaNodeInfo(requestid);
}

@ -411,7 +411,7 @@ public class OpenServiceImpl implements OpenService {
String requestName = paramMap.get("requestName").toString();
String workflowId = paramMap.get("workflowId").toString();
String mainObject = paramMap.get("mainObject").toString();
String details = paramMap.get("details").toString();
// Building the postData string using StringBuilder
StringBuilder postDataBuilder = new StringBuilder();
@ -421,6 +421,7 @@ public class OpenServiceImpl implements OpenService {
.append("&workflowId=").append(workflowId)
.append("&mainObject=").append(URLEncoder.encode(mainObject, StandardCharsets.UTF_8.toString()));
if (Constants.WORKFLOWID_ZL0020.equals(workflowId)) {
String details = paramMap.get("details").toString();
postDataBuilder.append("&details=").append(URLEncoder.encode(details, StandardCharsets.UTF_8.toString()));
}
String postData = postDataBuilder.toString();

@ -1,12 +1,9 @@
package com.op.quality.controller;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.op.common.core.utils.DateUtils;
import org.apache.commons.lang.StringUtils;
import com.op.system.api.domain.quality.OAInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
@ -120,4 +117,14 @@ public class QcCheckUnqualifiedController extends BaseController {
public AjaxResult remove(@PathVariable String[] ids) {
return toAjax(qcCheckUnqualifiedService.deleteQcCheckUnqualifiedByIds(ids));
}
/**
* oa
*/
@RequiresPermissions("quality:unqualified:list")
@GetMapping("/getOAInfoList")
public List<OAInfo> getOAInfoList(QcCheckUnqualified qcCheckUnqualified) {
List<OAInfo> list = qcCheckUnqualifiedService.getOAInfoList(qcCheckUnqualified);
return list;
}
}

@ -23,7 +23,7 @@ import com.op.common.core.web.page.TableDataInfo;
/**
* Controller
*
*
* @author materialGroup
* @date 2023-10-16
*/
@ -36,7 +36,7 @@ public class QcMaterialGroupController extends BaseController {
/**
*
*/
@RequiresPermissions("quality:materialGroup:list")
//@RequiresPermissions("quality:materialGroup:list")
@GetMapping("/list")
public TableDataInfo list(QcMaterialGroup qcMaterialGroup) {
startPage();
@ -55,7 +55,7 @@ public class QcMaterialGroupController extends BaseController {
/**
*
*/
@RequiresPermissions("quality:materialGroup:export")
//@RequiresPermissions("quality:materialGroup:export")
@Log(title = "物料组", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, QcMaterialGroup qcMaterialGroup) {
@ -67,7 +67,7 @@ public class QcMaterialGroupController extends BaseController {
/**
*
*/
@RequiresPermissions("quality:materialGroup:query")
//@RequiresPermissions("quality:materialGroup:query")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") String id) {
return success(qcMaterialGroupService.selectQcMaterialGroupById(id));
@ -86,7 +86,7 @@ public class QcMaterialGroupController extends BaseController {
/**
*
*/
@RequiresPermissions("quality:materialGroup:edit")
//@RequiresPermissions("quality:materialGroup:edit")
@Log(title = "物料组", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody QcMaterialGroup qcMaterialGroup) {

@ -125,6 +125,33 @@ public class QcCheckTaskWarehousing extends BaseEntity {
private String orderType;
private BigDecimal noOkQuality;
private BigDecimal sampleQuality;
private BigDecimal aNoOkquality;
private BigDecimal bNoOkquality;
private BigDecimal cNoOkquality;
public BigDecimal getaNoOkquality() {
return aNoOkquality;
}
public void setaNoOkquality(BigDecimal aNoOkquality) {
this.aNoOkquality = aNoOkquality;
}
public BigDecimal getbNoOkquality() {
return bNoOkquality;
}
public void setbNoOkquality(BigDecimal bNoOkquality) {
this.bNoOkquality = bNoOkquality;
}
public BigDecimal getcNoOkquality() {
return cNoOkquality;
}
public void setcNoOkquality(BigDecimal cNoOkquality) {
this.cNoOkquality = cNoOkquality;
}
public List<QcCheckTaskDefect> getDefects() {
return defects;

@ -1,18 +1,20 @@
package com.op.quality.service;
import java.util.List;
import com.op.system.api.domain.quality.OAInfo;
import com.op.quality.domain.QcCheckUnqualified;
/**
* Service
*
*
* @author Open Platform
* @date 2023-10-31
*/
public interface IQcCheckUnqualifiedService {
/**
*
*
*
* @param id
* @return
*/
@ -20,7 +22,7 @@ public interface IQcCheckUnqualifiedService {
/**
*
*
*
* @param qcCheckUnqualified
* @return
*/
@ -28,7 +30,7 @@ public interface IQcCheckUnqualifiedService {
/**
*
*
*
* @param qcCheckUnqualified
* @return
*/
@ -36,7 +38,7 @@ public interface IQcCheckUnqualifiedService {
/**
*
*
*
* @param qcCheckUnqualified
* @return
*/
@ -44,7 +46,7 @@ public interface IQcCheckUnqualifiedService {
/**
*
*
*
* @param ids
* @return
*/
@ -52,9 +54,11 @@ public interface IQcCheckUnqualifiedService {
/**
*
*
*
* @param id
* @return
*/
public int deleteQcCheckUnqualifiedById(String id);
List<OAInfo> getOAInfoList(QcCheckUnqualified qcCheckUnqualified);
}

@ -476,15 +476,15 @@ public class QcCheckTaskIncomeServiceImpl implements IQcCheckTaskIncomeService {
@DS("#header.poolName")
public List<QcCheckTaskIncome> getWorkOrder(QcCheckTaskIncome qcCheckTaskIncome) {
List<QcCheckTaskIncome> dtos = qcCheckUnqualifiedMapper.getWorkOrder(qcCheckTaskIncome);
for(QcCheckTaskIncome dto:dtos){
String statusName = "";
if("w5".equals(dto.getStatus())){
statusName = "质检完成";
}else{
statusName = "质检未完成";
}
dto.setStatus(statusName);
}
// for(QcCheckTaskIncome dto:dtos){
// String statusName = "";
// if("w5".equals(dto.getStatus())){
// statusName = "质检完成";
// }else{
// statusName = "质检未完成";
// }
// dto.setStatus(statusName);
// }
return dtos;
}

@ -1,16 +1,14 @@
package com.op.quality.service.impl;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.op.common.core.utils.DateUtils;
import com.op.common.core.web.domain.AjaxResult;
import com.op.common.security.utils.SecurityUtils;
import com.op.quality.domain.QcCheckProject;
import com.op.system.api.domain.quality.OAInfo;
import com.op.quality.domain.QcCheckTaskIncome;
import com.op.quality.mapper.QcCheckTaskIncomeMapper;
import com.op.system.api.RemoteOpenService;
@ -100,6 +98,7 @@ public class QcCheckUnqualifiedServiceImpl implements IQcCheckUnqualifiedService
oaR = this.createLLOA(taskIfo);
}else if("produce".equals(taskIfo.getTypeCode())){
//ZL0030-品质异常流程
oaR = this.createProduceOA(taskIfo);
}else if("product".equals(taskIfo.getTypeCode())) {
//ZL0020-成品检验控制流程
oaR = this.createProductOA(taskIfo);
@ -109,10 +108,13 @@ public class QcCheckUnqualifiedServiceImpl implements IQcCheckUnqualifiedService
/**qc_check_unqualified**/
qcCheckUnqualified.setRequestid(oaR.get("data").toString());
qcCheckUnqualified.setStartOaStatus("1");
qcCheckUnqualified.setStatus("1");
qcCheckUnqualified.setStartTime(nowTime);
int m = qcCheckUnqualifiedMapper.updateQcCheckUnqualified(qcCheckUnqualified);
return m;
}else{
qcCheckUnqualified.setStartOaStatus("2");
qcCheckUnqualified.setStartTime(nowTime);
qcCheckUnqualified.setStartOaMsg(oaR.get("msg").toString());
qcCheckUnqualifiedMapper.updateQcCheckUnqualified(qcCheckUnqualified);
return 0;
@ -146,6 +148,20 @@ public class QcCheckUnqualifiedServiceImpl implements IQcCheckUnqualifiedService
return qcCheckUnqualifiedMapper.deleteQcCheckUnqualifiedById(id);
}
@Override
@DS("#header.poolName")
public List<OAInfo> getOAInfoList(QcCheckUnqualified qcCheckUnqualified) {
logger.info("查看流程Id"+ qcCheckUnqualified.getTaskId());
AjaxResult oaR = remoteOpenService.GetOaNodeInfo(qcCheckUnqualified.getTaskId());
logger.info("流程Id 26235:"+ JSONObject.toJSONString(oaR));
List<OAInfo> infoList = new ArrayList<>();
if((int)oaR.get("code")==200){
infoList=JSONArray.parseArray(oaR.get("msg").toString(),OAInfo.class);
}
return infoList;
}
/*OA
* CQ OEMCM LLLB 01MATNR MAKTX suppliernum
* supplier CHARG comeQty testDate JYBH
@ -199,14 +215,14 @@ public class QcCheckUnqualifiedServiceImpl implements IQcCheckUnqualifiedService
//发起来料检验OA流程
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("user","999999");//提交人工号qcCheckTaskIncome.getUpdateBy()
paramMap.put("user",SecurityUtils.getUsername());//提交人工号qcCheckTaskIncome.getUpdateBy()
paramMap.put("requestLevel",0);//流程紧急度
paramMap.put("requestName","ZL0020-成品检验控制流程");//流程名称
paramMap.put("workflowId",26234);//该流程对应的唯- workFlowld
StringBuffer mainObject = new StringBuffer();
mainObject.append("{");
mainObject.append("\"SSCJ\":"+detailInfo.getSupplierName());//所属车间
mainObject.append("\"SSCJ\":"+"\""+detailInfo.getSupplierName()+"\"");//所属车间
mainObject.append(",\"ZRPSN\":"+"\""+SecurityUtils.getUsername()+"\"");//报检人
mainObject.append(",\"OEM\":"+"\""+detailInfo.getFactoryCode()+"\"");//OEM厂名
mainObject.append(",\"DH\":"+"\""+detailInfo.getOrderNo()+"\"");//单号
@ -223,19 +239,90 @@ public class QcCheckUnqualifiedServiceImpl implements IQcCheckUnqualifiedService
detailObject.append("{\"PRONAME\":\""+detailInfo.getMaterialName()+"\"},");//产品名称
detailObject.append("{\"SCCODE\":\""+detailInfo.getIncomeBatchNo()+"\"},");//批次号
detailObject.append("{\"SCTOTAL\":\""+detailInfo.getQuality()+"\"},");//数量
detailObject.append("{\"BJDATE\":\""+detailInfo.getCreateTime()+"\"},");//报检日期
detailObject.append("{\"BJDATE\":\""+DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss",detailInfo.getCreateTime())+"\"},");//报检日期
detailObject.append("{\"JYCODE\":\""+detailInfo.getCheckNo()+"\"},");// 检验编号
detailObject.append("{\"JYDATE\":\""+detailInfo.getCheckTime()+"\"},");// 检验日期
detailObject.append("{\"JYDATE\":\""+DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss",detailInfo.getCheckTime())+"\"},");// 检验日期
detailObject.append("{\"JYRESULT\":\""+(detailInfo.getCheckResult().equals("Y")?"0":"2")+"\"},");//检验结果0合格 2不合格
detailObject.append("{\"CPCYS\":\""+detailInfo.getQuality()+"\"},");// 产品抽样数PC
detailObject.append("{\"JYBHGMS\":\""+task.getRemark()+"\"}");// 不合格情况描述
detailObject.append("]}");
paramMap.put("mainObject",detailObject.toString());
paramMap.put("details",detailObject.toString());
logger.info("流程Id 26234:"+ JSONObject.toJSONString(paramMap));
AjaxResult oaR = remoteOpenService.OAInspection(paramMap);
logger.info("流程Id 26234:"+ JSONObject.toJSONString(oaR));
return oaR;
}
/**
{
"user": "999999",
"requestLevel": "0", 0
"requestName": "ZL0030-品质异常流程-智能制造-2024-01-17产品名称:榄菊高级型蚊香(60装)",
"workflowId": "26256",
"mainObject": "{
"CPMC":"榄菊高级型蚊香(60装)", *
"CPBM":"10101000115", *
"SQBM":"0", * 0
"SQR":"15930", *: 15930
"SQSJ":"2024-01-17", *:
"SCCJ":"162", * 162
"SCPH":"240555a", *
"SCSL":500, *
"FXDD":"测试地点", *
"FXRQ":"2024-01-17", *:
"BH":"202401170002", * +
"YCFW":"1", * 1
"PZYCMS":"测试异常描述", *
"Notes":"测试备注",
"SFXYZG":"1", * 1 0
"PGZG":"", QCSFXYZG"是",QC
"PGZR":"660", * 660
"SFGYSWT":"1" * 1 0
}"
}
* @param task
* @return
*/
private AjaxResult createProduceOA(QcCheckUnqualified task){
QcCheckTaskIncome detailInfo = qcCheckTaskIncomeMapper.getTaskInfo(task.getTaskId());
//发起来料检验OA流程
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("user",SecurityUtils.getUsername());//提交人工号
paramMap.put("requestLevel",0);//流程紧急度
paramMap.put("requestName","ZL0030-品质异常流程-智能制造-"+DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss",detailInfo.getIncomeTime())+"(产品名称:"+detailInfo.getMaterialName()+"");//流程名称
paramMap.put("workflowId",26256);//该流程对应的唯- workFlowld
StringBuffer mainObject = new StringBuffer();
mainObject.append("{");
mainObject.append("\"CPMC\":"+detailInfo.getMaterialName());//产品名称
mainObject.append(",\"CPBM\":"+detailInfo.getMaterialCode());//产品编码
//mainObject.append(",\"SQBM\":"+"\"0\"");//0品质保障部
mainObject.append(",\"SQR\":"+"\""+SecurityUtils.getUsername()+"\"");//申请人:默认当前用户
mainObject.append(",\"SQSJ\":"+"\""+detailInfo.getSupplierCode()+"\"");//申请时间
mainObject.append(",\"SCCJ\":"+"\""+detailInfo.getSupplierName()+"\"");//所属车间
mainObject.append(",\"SCPH\":"+"\""+detailInfo.getIncomeBatchNo()+"\"");//生产批号
mainObject.append(",\"SCSL\":"+"\""+detailInfo.getQuality()+"\"");//生产数量
mainObject.append(",\"FXDD\":"+"\""+detailInfo.getCheckLoc()+"\"");//发现地点
mainObject.append(",\"FXRQ\":"+"\""+DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss",detailInfo.getCheckTime())+"\"");//发现日期
mainObject.append(",\"BH\":"+"\""+detailInfo.getCheckNo()+"\"");//编号:流水号 年月日+四位流水号
mainObject.append(",\"YCFW\":"+"\"1\"");//*异常范围:下拉框榄菊所有工厂 1代表小榄工厂
mainObject.append(",\"PZYCMS\":"+"\""+detailInfo.getRemark()+"\"");//品质异常描述
mainObject.append(",\"Notes\":"+"\"\"");//测试备注
mainObject.append(",\"SFXYZG\":"+"\"1\"");//*是否需要主管审核 1否 0是
mainObject.append(",\"SFXYZG\":"+"\"1\"");//*是否需要主管审核 1否 0是
mainObject.append(",\"PGZG\":"+"\""+detailInfo.getRemark()+"\"");//QC主管SFXYZG字段为"是",则此项选择QC主管信息
mainObject.append(",\"PGZR\":"+"\"660\"");//质量主管 660朱继新
mainObject.append(",\"SFGYSWT\":"+"\"1\"");//*是否供应商问题 1非供应商问题 0是供应商问题
mainObject.append("}");
paramMap.put("mainObject",mainObject.toString());
logger.info("流程Id 26256:"+ JSONObject.toJSONString(paramMap));
AjaxResult oaR = remoteOpenService.OAInspection(paramMap);
logger.info("流程Id 26256:"+ JSONObject.toJSONString(oaR));
return oaR;
}
}

@ -357,7 +357,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
qct.create_time createTime,
qct.check_no checkNo,
qct.check_time checkTime,
qct.check_result checkResult
qct.check_result checkResult,
qct.income_time incomeTime,
qct.check_loc checkLoc
from qc_check_task qct
left join pro_order_workorder pow on pow.workorder_code = qct.order_no
where qct.record_id = #{recordId}

@ -31,8 +31,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="selectQcCheckUnqualifiedList" parameterType="QcCheckUnqualified" resultType="com.op.quality.domain.QcCheckUnqualified">
select qcu.id,qcu.task_id taskId,qcu.status,qcu.next_node_code nextNodeCode,qcu.next_node_name nextNodeName,qcu.remark,
qcu.create_time createTime,
qct.check_type checkType,qtn.check_name checkName,qct.check_no checkNo,qct.income_batch_no incomeBatchNo,qct.order_no orderNo,
qcu.create_time createTime,qcu.start_oa_status startOaStatus,qcu.start_oa_msg startOaMsg,qcu.requestid requestid,
qcu.start_time startTime,
qct.check_type checkType,qtn.check_name checkName,qct.check_no checkNo,qct.income_batch_no incomeBatchNo,qct.order_no orderNo,
qct.material_code materialCode,qct.material_name materialName,qct.quality,qct.unit,qct.supplier_code supplierCode,
qct.supplier_name supplierName,qct.income_time incomeTime,qct.check_loc checkLoc,qct.check_status checkStatus,
qct.check_man_code checkManCode,qct.sample_quality sampleQuality,qct.noOk_quality noOkQuality,
@ -190,7 +191,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
check_type,noOk_quality,sample_quality,type_code,order_type
)
select
#{recordId},check_no,income_batch_no ,order_no ,
#{recordId},concat(check_no,FORMAT(GETDATE(),'HHmmss')),income_batch_no ,order_no ,
material_code,material_name,quality ,unit ,
supplier_code,supplier_name,income_time,
'0',
@ -261,7 +262,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="factoryCode != null and factoryCode != ''">factory_code = #{factoryCode},</if>
<if test="delFlag != null">del_flag = #{delFlag},</if>
<if test="updateBy != null">start_man_code = #{startManCode},</if>
<if test="startTime != null">start_time = #{startTime},</if>
<if test="requestid != null">requestid = #{requestid},</if>
<if test="startOaStatus != null">start_oa_status = #{startOaStatus},</if>
<if test="startOaMsg != null">start_oa_msg = #{startOaMsg},</if>

Loading…
Cancel
Save