プロジェクト

全般

プロフィール

リビジョン 279

堀内7年以上前に追加

資材期限チェック修正
期限超過チェックの紐付きの子データ対応

差分を表示:

branches/src/DataCheckExcute/DataCheckExcute/Common/Process/ClsSystemOnceExecute.cs
497 497
                strSQL.Append(" INNER JOIN CONSTRUCTIONMATERIALINFO AS t2");
498 498
                strSQL.Append(" ON t1.CONSTRUCTIONCODE = t2.CONSTRUCTIONCODE");
499 499
                strSQL.Append(" AND t1.MATERIALITEMCODE = t2.MATERIALITEMCODE");
500
                strSQL.Append(" AND DATE(t1.ENTRYDATE) = DATE(t2.PROCESSDATE)");
500 501
                strSQL.Append(" AND t2.COMPLETEFLG = 0");
501 502
                strSQL.Append(" WHERE");
502 503
                strSQL.Append(" t1.CONSTRUCTIONCODE > 0");
......
559 560
                    foreach (ConstructionBaseInfo wrkRec in cbiList)
560 561
                    {
561 562
                        List<TermMaster> term = new List<TermMaster>();
562
                        // 増減工事の子は処理しない
563
                        if (wrkRec.TyingFlg == (int)ConstructionBaseInfo.TyingFlgDef.Tying) continue;
563
                        // 増減工事の子
564
                        if (wrkRec.TyingFlg == (int)ConstructionBaseInfo.TyingFlgDef.Tying)
565
                        {
566
                            // 工事予算承認が承認されている場合は処理しない
567
                            if (SubmittedDateCheckApproval3(cbiDB, wrkRec.ConstructionCode)) continue;
568
                        }
564 569
                        // 結合工事の親は処理しない
565 570
                        if (wrkRec.JoinFlg == (int)ConstructionBaseInfo.JoinFlgDef.JoinParent) continue;
566 571
                        // 結合工事の子は処理しない
......
613 618
        }
614 619
        #endregion
615 620

  
621
        #region 承認の処理チェック
622
        /// <summary>
623
        /// 承認の処理チェック
624
        /// </summary>
625
        /// <returns></returns>
626
        private bool SubmittedDateCheckApproval3(IOConstructionBaseInfo cbiDB, int nConstrCode)
627
        {
628
            try
629
            {
630
                StringBuilder strSQL = new StringBuilder();
631

  
632
                strSQL.Append("Select");
633
                strSQL.Append(" B1.ConstructionCode");
634
                strSQL.Append(", B1.ApprovalCode");
635
                strSQL.Append(" From");
636
                strSQL.Append(" processapproval As B1");
637
                strSQL.Append(" Where");
638
                strSQL.AppendFormat(" B1.ConstructionCode = {0}", nConstrCode);
639

  
640
                // ----- 定義がClsExcuteクラスにあるためマジックナンバー
641
                // ----- 3は工事予算承認が承認されていればOK
642
                strSQL.Append(" And B1.ApprovalCode = 3");
643
                strSQL.Append(" And B1.SeqNo = 1");
644
                strSQL.AppendFormat(" And B1.ApprovalStatus = {0}", (int)CommonDefine.ApprovalStatus.Approval);
645

  
646
                ArrayList arList = new ArrayList();
647
                if (!cbiDB.ExecuteReader(strSQL.ToString(), ref arList, false)) return false;
648
                // 工事予算承認が承認されている場合はOK
649
                if (arList.Count > 0) return true;
650

  
651
                return false;
652
            }
653
            catch (Exception ex)
654
            {
655
                logger.ErrorFormat("システムエラー:{0}", ex.Message);
656
                return false;
657
            }
658
        }
659
        #endregion
660

  
616 661
        #region チェック処理
617 662
        /// <summary>
618 663
        /// チェック処理

他の形式にエクスポート: Unified diff