| | |
| | | Name = "DDAttachment_23VB5MMC1R1C0", |
| | | Value = "附件", |
| | | }; |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues formComponentValues17 = new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues |
| | | { |
| | | Name = "TextField_X6NPRMTGFZ40", |
| | | Value = getQcIssueResultDetail.EMERGENCY, |
| | | }; |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues formComponentValues18 = new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues |
| | | { |
| | | Name = "NumberField_23LXMDXBXOTC0", |
| | | Value = GetFlowConditionValue(getQcIssueResultDetail.IqcStatus), |
| | | }; |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestTargetSelectActioners targetSelectActioners0 = new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestTargetSelectActioners |
| | | { |
| | | ActionerKey = "null", |
| | |
| | | FormComponentValues = new List<AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestFormComponentValues> |
| | | { |
| | | formComponentValues1,formComponentValues2,formComponentValues3, formComponentValues4, formComponentValues5, formComponentValues6, formComponentValues7, formComponentValues8, |
| | | formComponentValues9, formComponentValues11 |
| | | formComponentValues9, formComponentValues11, formComponentValues17, formComponentValues18 |
| | | }, |
| | | TargetSelectActioners = new List<AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.StartProcessInstanceRequest.StartProcessInstanceRequestTargetSelectActioners> |
| | | { |
| | |
| | | /** |
| | | * 将带有流程号和检验单号的新记录插入表中 |
| | | */ |
| | | public dynamic SaveProcessNo(string ReleaseNo, string ProcessNo, string StaffNo, string Department) |
| | | public dynamic SaveProcessNo(string ReleaseNo, string ProcessNo, string StaffNo, string Department, string IqcStatus = null) |
| | | { |
| | | var QcIssueResults = GetQcIssueResults(ReleaseNo, ProcessNo); |
| | | var QcIssueResults = GetQcIssueResults(ReleaseNo, ProcessNo, IqcStatus); |
| | | |
| | | var ApplicantResults = GetApplicantResults(ProcessNo, StaffNo); |
| | | |
| | |
| | | }); |
| | | } |
| | | |
| | | public QcIssueResults GetQcIssueResults(string ReleaseNo, string ProcessNo) |
| | | public QcIssueResults GetQcIssueResults(string ReleaseNo, string ProcessNo, string IqcStatus = null) |
| | | { |
| | | var QcIssueResults = new QcIssueResults |
| | | { |
| | | INSTANCEID = ProcessNo, |
| | | ReleaseNo = ReleaseNo, |
| | | QcStatu = "" |
| | | QcStatu = "", |
| | | FLOW_CONDITION = IqcStatus != null ? GetFlowConditionValue(IqcStatus) : null |
| | | }; |
| | | |
| | | return QcIssueResults; |
| | |
| | | ITEMNO = erpQcIssueResult.ItemNo, |
| | | SUPPLIERNAME = erpQcIssueResult.SupplierName, |
| | | REMARK = erpQcIssueResult.Remark, |
| | | APPLICATIONRESON=erpQcIssueResult.Reason |
| | | APPLICATIONRESON = erpQcIssueResult.Reason, |
| | | FLOW_CONDITION = GetFlowConditionValue(erpQcIssueResult.FReview) // 根据评审状态设置流程条件 |
| | | }; |
| | | |
| | | return mesQcIssueResults; |
| | |
| | | ITEMNO = qcIssueResults.ITEMNO, |
| | | SUPPLIERNAME = qcIssueResults.SUPPLIERNAME, |
| | | REMARK = qcIssueResults.REMARK, |
| | | APPLICATIONRESON=qcIssueResults.APPLICATIONRESON |
| | | |
| | | APPLICATIONRESON = qcIssueResults.APPLICATIONRESON, |
| | | FLOW_CONDITION = qcIssueResults.FLOW_CONDITION |
| | | }) |
| | | .Where(t => t.INSTANCEID == qcIssueResults.INSTANCEID) // 显式指定更新条件 |
| | | .ExecuteCommand(); |
| | |
| | | ITEMNO = qcIssueResults.ITEMNO, |
| | | SUPPLIERNAME = qcIssueResults.SUPPLIERNAME, |
| | | REMARK = qcIssueResults.REMARK, |
| | | APPLICATIONRESON = qcIssueResults.APPLICATIONRESON |
| | | |
| | | |
| | | APPLICATIONRESON = qcIssueResults.APPLICATIONRESON, |
| | | FLOW_CONDITION = qcIssueResults.FLOW_CONDITION |
| | | }) |
| | | .Where(t => t.INSTANCEID == qcIssueResults.INSTANCEID) // 显式指定更新条件 |
| | | .ExecuteCommand(); |
| | |
| | | if (orUpdate) return true; |
| | | throw new NotImplementedException("插入或更新失败"); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 根据评审状态获取流程条件值 |
| | | */ |
| | | private string GetFlowConditionValue(string iqcStatus) |
| | | { |
| | | switch (iqcStatus) |
| | | { |
| | | case "退货": |
| | | return "3"; |
| | | case "特采/让步使用": |
| | | return "1"; |
| | | case "挑选/返工使用": |
| | | return "2"; |
| | | default: |
| | | return "0"; // 默认值 |
| | | } |
| | | } |
| | | } |
| | | |