Ejemplo n.º 1
0
        public IHttpActionResult SubmitProof(dynamic proof)
        {
            User           u            = SessionManage.CurrentUser;
            string         proofOrderId = (string)proof.ProofOrderId;
            ProofOrderOper poo          = new ProofOrderOper(u);
            ProofOrder     po           = poo.GetProof(proofOrderId);

            if (po.ProofStatus == ProofStatus.草拟 || po.ProofStatus == ProofStatus.退回)
            {
                NewApprove na = new NewApprove(DdOperator.GetDdApi())
                {
                    User        = u,
                    ProcessCode = Config.GetSampleConfig().ProofProcessCode
                };
                var    ApproveItems   = ProofOrderApprove.ToApprove(po);
                string DdApprovalCode = na.SendApprove(ApproveItems);
                if (DdApprovalCode != "")
                {
                    poo.SetApprove(po, DdApprovalCode);
                    poo.SaveChange();
                }
            }

            return(Ok(po));
        }
Ejemplo n.º 2
0
        public void DdCallBack(dynamic obj)
        {
            if (obj.EventType == "bpms_task_change" || obj.EventType == "bpms_instance_change")
            {
                //钉钉样衣申请回调
                if (obj.processCode == ProofProcessCode && obj.type == "finish")
                {
                    ProofOrderApprove Poa = new ProofOrderApprove();
                    string            pid = obj.processInstanceId;
                    if (obj.result == "agree")
                    {
                        //同意
                        Poa.AgreeApprove(pid);
                    }
                    else
                    {
                        //拒绝
                        Poa.RefuseApprove(pid);
                    }
                }
                //钉钉样衣交样回调

                if (obj.processCode == FinshProofProcessCode && obj.type == "finish")
                {
                    ProofOrderFinsh Pof = new ProofOrderFinsh(DdOperator.GetDdApi());
                    Pof.SysPath = SysPath;
                    string pid = obj.processInstanceId;
                    if (obj.result == "agree")
                    {
                        //同意
                        Pof.AgreeFinsh(pid);
                    }
                    else
                    {
                        //拒绝
                        Pof.RefuseFinsh(pid);
                    }
                }
            }
        }