SP-sample

USE [APPLICATION_DEV]
GO
/****** Object:  StoredProcedure [dbo].[SPAA_SEL_INFO_LIST]    Script Date: 12/08/2014 14:49:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- ==========================================================================================
-- $Id: dbo.SPAA_SEL_INFO_LIST.StoredProcedure.sql 1063 2012-01-13 08:57:33Z ubukata $
-- Create date : 2011/11/07
-- Description : お知らせ取得
--             : 担当者コードから、申請者/申請者上長向け/事務局向けのお知らせ内容を取得する
--             : 事務局レコードの必要有無をフラグにしているのは、システム管理者が事務局お知らせを取得するように考慮したため
--             : ===== 2012/01/13 #158 =====
--             : ?差し戻し系ステータスでの色変更のため、ステータスNoも返すように変更
-- ==========================================================================================
ALTER PROCEDURE [dbo].[SPAA_SEL_INFO_LIST](
      @stf_code        CHAR(5)                -- 担当者コード
     ,@secretariat_flg    CHAR(1)    = ‘1‘    -- 事務局お知らせが必要か?
) AS
BEGIN
    --範囲絞込み用の日付を作成する

    DECLARE @NOW DATETIME;
    SET @NOW = GETDATE();

    --開始日
    DECLARE @STA_DATE DATETIME;
    SET @STA_DATE = convert(datetime,convert(char(8),DATEADD(day,-7,getdate()),112),112);

    --終了日
    DECLARE @END_DATE DATETIME;
    SET @END_DATE = convert(datetime,convert(char(8),DATEADD(day,+7,getdate()),112),112);

    SELECT
         INFO_LIST.APPLI_NO
        ,INFO_LIST.MATERIALS_NM_KNJ
        ,INFO_LIST.UPD_DATE
        ,INFO_LIST.STATUS_NO
        ,STAT.STATUS_NAME_2
    FROM (
        --検索:自分向け
        SELECT
             APPL.APPLI_NO
            ,APPL.MATERIALS_NM_KNJ
            ,APPL.UPD_DATE
            ,APPL.STATUS_NO
        FROM
            --申請
            TBAATR_APPLICATION AS APPL
            INNER JOIN (
                --自分が申請者
                SELECT
                     APPLI_NO
                    ,REVISION_NO
                FROM
                    TBAATR_APPLICATION
                WHERE
                    DEL_FLG = ‘0‘
                AND    APPLICANT_STF_CODE = @stf_code
                --自分が上長
                UNION
                SELECT
                     APPLI_NO
                    ,REVISION_NO
                FROM
                    TBAATR_APPLICATION
                WHERE
                    DEL_FLG = ‘0‘
                AND    SUPERIOR_STF_CODE = @stf_code
            ) AS APPL_OWN
            ON (APPL.APPLI_NO = APPL_OWN.APPLI_NO
            AND APPL.REVISION_NO = APPL_OWN.REVISION_NO)
        WHERE
            APPL.DEL_FLG = ‘0‘
        AND    APPL.UPD_DATE BETWEEN @STA_DATE AND @END_DATE
        --次ステータスが、申請者がアクションを起こすべきステータスNo
        --または、次ステータスが、申請者上長がアクションを起こすべきステータスNo
        AND APPL.STATUS_NO IN (
            --次ステータスが、申請者がアクションを起こすべきステータスNo
             ‘10‘    --作成中
            ,‘22‘    --上長差し戻し
            ,‘34‘    --事務局差し戻し
            ,‘41‘    --審議結果:許可
            ,‘42‘    --審議結果:条件付許可
            ,‘43‘    --審議結果:留保
            ,‘53‘    --事務局差し戻し
            ,‘54‘    --委員長許可
            ,‘55‘    --委員長差し戻し
            ,‘72‘    --公開差し戻し
            --または、次ステータスが、申請者上長がアクションを起こすべきステータスNo
            ,‘11‘    --上長申請中
            ,‘12‘    --上長再申請中
        )

        UNION ALL
        --検索:事務局向け
        SELECT
             APPL.APPLI_NO
            ,APPL.MATERIALS_NM_KNJ
            ,APPL.UPD_DATE
            ,APPL.STATUS_NO
        FROM
            --申請
            TBAATR_APPLICATION AS APPL
        WHERE
            APPL.DEL_FLG = ‘0‘
        AND    APPL.UPD_DATE BETWEEN @STA_DATE AND @END_DATE
        AND @secretariat_flg = ‘1‘
        --次ステータスが、事務局がアクションを起こすべきステータスNo
        AND APPL.STATUS_NO IN (
             ‘21‘    --上長承認済み
            ,‘31‘    --事務局受理(未判定)
            ,‘32‘    --事務局受理(審議Ⅰ、Ⅱ)
            ,‘33‘    --事務局受理(事前審議)
            ,‘51‘    --再提出中
            ,‘52‘    --事務局受理(再提出)
            ,‘61‘    --完成品確認依頼中
        )
    ) AS INFO_LIST
    --申請ステータスマスタ
    INNER JOIN TBAAMS_STATUS AS STAT
    ON(INFO_LIST.STATUS_NO = STAT.STATUS_NO)

    ORDER BY
        INFO_LIST.UPD_DATE DESC
    ;
END

USE [APPLICATION_DEV]
GO
/****** Object:  StoredProcedure [dbo].[SPAA_SEL_INFO_STATUS_LIST]    Script Date: 12/08/2014 15:00:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- ==========================================================================================
-- $Id: dbo.SPAA_SEL_INFO_STATUS_LIST.StoredProcedure.sql 1063 2012-01-13 08:57:33Z ubukata $
-- Create date : 2011/11/07
-- Description : 申請ステータスリスト取得
--             : 担当者コードから申請ステータスのリストを取得する
--             : ===== 2011/11/30 #16 =====
--             : 作成中は事務局でも申請者自身で無い限りは表示しない
--             : ===== 2012/01/13 #158 =====
--             : ?差し戻し系ステータスでの色変更のため、ステータスNoも返すように変更
-- ==========================================================================================
ALTER PROCEDURE [dbo].[SPAA_SEL_INFO_STATUS_LIST](
     @stf_code                CHAR(5)        -- 担当者コード
    ,@secretariat_flg        CHAR(1)        -- 事務局担当者フラグ
) AS
BEGIN

    --検索
    SELECT
         APPL.APPLI_NO
        ,APPL.STATUS_NO AS STATUS_NO
        ,STAT.STATUS_NAME_1
        ,DG.DRUG_NM_KNJ AS DRUG_NAME
        ,STF.STF_NM_KNJ AS APPLICANT_STF_NAME
        ,APPL.MATERIALS_NM_KNJ
        ,MAT.MATERIALS_NM_KNJ AS MATERIALS_CODE_NAME
        ,COMM.COMMITTEE_NO
        --20141022:KAIYO:MOD:START
        ,APPL.APPLICATION_DATE
        --20141022:KAIYO:MOD:END
    FROM
        --申請
        TBAATR_APPLICATION AS APPL
        INNER JOIN (
            --自分が申請者
            SELECT
                 APPLI_NO
                ,REVISION_NO
            FROM
                TBAATR_APPLICATION
            WHERE
                DEL_FLG = ‘0‘
            AND    APPLICANT_STF_CODE = CASE WHEN @secretariat_flg=‘1‘ THEN APPLICANT_STF_CODE ELSE @stf_code END
            --自分が上長
            UNION
            SELECT
                 APPLI_NO
                ,REVISION_NO
            FROM
                TBAATR_APPLICATION
            WHERE
                DEL_FLG = ‘0‘
            AND    SUPERIOR_STF_CODE = CASE WHEN @secretariat_flg=‘1‘ THEN SUPERIOR_STF_CODE ELSE @stf_code END
        ) AS APPL_OWN
        ON (APPL.APPLI_NO = APPL_OWN.APPLI_NO
        AND APPL.REVISION_NO = APPL_OWN.REVISION_NO)
        --申請ステータスマスタ
        INNER JOIN TBAAMS_STATUS AS STAT
        ON(APPL.STATUS_NO = STAT.STATUS_NO)
        --審査結果
        LEFT OUTER JOIN (SELECT * FROM TBAATR_INSPECTION_RESULT WHERE DEL_FLG = ‘0‘) AS INS_RESULT
        ON (APPL.APPLI_NO = INS_RESULT.APPLI_NO
        AND APPL.REVISION_NO = INS_RESULT.REVISION_NO)
        --委員会審議申請
        LEFT OUTER JOIN (SELECT * FROM TBAARS_COMMITTEE_APPLICATION WHERE DEL_FLG = ‘0‘) AS COMM_APPL
        ON (APPL.APPLI_NO = COMM_APPL.APPLI_NO
        AND APPL.REVISION_NO = COMM_APPL.REVISION_NO)
        --委員会
        LEFT OUTER JOIN (SELECT * FROM TBAAMS_COMMITTEE WHERE DEL_FLG = ‘0‘) AS COMM
        ON (COMM_APPL.COMMITTEE_NO = COMM.COMMITTEE_NO)
        --薬剤マスタ
        LEFT OUTER JOIN TBCMRS_DRUG_INFO AS DG
        ON (APPL.DRUG = DG.DRUG_CODE)
        --担当者
        LEFT OUTER JOIN TBCMRS_STF_INFO AS STF
        ON (APPL.APPLICANT_STF_CODE = STF.STF_CODE)
        --資材区分情報
        LEFT OUTER JOIN MATERIALS_INFO AS MAT
        ON (APPL.MATERIALS_CODE = MAT.MATERIALS_CODE)
    WHERE
        APPL.DEL_FLG = ‘0‘
    --完了状態以外の全てのステータス
    AND (APPL.STATUS_NO IN (
         ‘11‘    --上長申請中
        ,‘12‘    --上長再申請中
        ,‘21‘    --上長承認済み
        ,‘22‘    --上長差し戻し
        ,‘31‘    --事務局受理(未判定)
        ,‘32‘    --事務局受理(審議Ⅰ、Ⅱ)
        ,‘33‘    --事務局受理(事前審議)
        ,‘34‘    --事務局差し戻し
        ,‘41‘    --審議結果:許可
        ,‘42‘    --審議結果:条件付許可
        ,‘43‘    --審議結果:留保
        ,‘51‘    --再提出中
        ,‘52‘    --事務局受理(再提出)
        ,‘53‘    --事務局差し戻し
        ,‘54‘    --委員長許可
        ,‘55‘    --委員長差し戻し
        ,‘61‘    --完成品確認依頼中
        ,‘72‘    --公開差し戻し
    )
    OR (
        --作成中は自分自身のみ
            APPL.STATUS_NO = ‘10‘
        AND APPL.APPLICANT_STF_CODE = @stf_code
    ))
    ORDER BY
        APPL.APPLI_NO
    ;

END

.NET

//     このコードはツールによって生成されました。
namespace Otsuka.Application.Dal
{
    using System.Data.Linq;
    using System.Data.Linq.Mapping;
    using System.Data;
    using System.Collections.Generic;
    using System.Reflection;
    using System.Linq;
    using System.Linq.Expressions;
    using System.ComponentModel;
    using System;

    [System.Data.Linq.Mapping.DatabaseAttribute(Name="APPLICATION")]
    public partial class ApplicationDataContext : System.Data.Linq.DataContext
    {
private static System.Data.Linq.Mapping.MappingSource mappingSource = new AttributeMappingSource();
...........................
        [Function(Name="dbo.SPAA_SEL_INFO_LIST")]
        public ISingleResult<SPAA_SEL_INFO_LIST結果> SPAA_SEL_INFO_LIST([Parameter(DbType="Char(5)")] string stf_code, [Parameter(DbType="Char(1)")] System.Nullable<char> secretariat_flg)
        {
            IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), stf_code, secretariat_flg);
            return ((ISingleResult<SPAA_SEL_INFO_LIST結果>)(result.ReturnValue));
        }

        [Function(Name="dbo.SPAA_SEL_INFO_STATUS_LIST")]
        public ISingleResult<SPAA_SEL_INFO_STATUS_LIST結果> SPAA_SEL_INFO_STATUS_LIST([Parameter(DbType="Char(5)")] string stf_code, [Parameter(DbType="Char(1)")] System.Nullable<char> secretariat_flg)
        {
            IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), stf_code, secretariat_flg);
            return ((ISingleResult<SPAA_SEL_INFO_STATUS_LIST結果>)(result.ReturnValue));
        }

}

C#呼び出し

     protected override Dictionary<string, object> Perform()
        {

            string strStfCode = Request[REQUEST_KEY_STAFF_CODE] as string;

            if (strStfCode == null)
            {
                strStfCode = String.Empty;
            }

            string strSecretariat = Request[REQUEST_KEY_NEED_INFOMATION_4_SECRETARIAT] as string ;

            if (strSecretariat == null)
            {
                strSecretariat = "1";
            }

            // お知らせの検索
            var lstInfo = DataContext.SPAA_SEL_INFO_LIST(strStfCode, strSecretariat.ToCharArray ()[0] ).ToList();

            DateTime now = DateTime.Now;

            // お知らせ(委員会)
            TBAAMS_COMMITTEE committee = (from row in DataContext.TBAAMS_COMMITTEE
                                                where row.DEL_FLG == ‘0‘
                                                && row.HOLD_DATE.CompareTo(now.ToString("yyyyMMdd")) >= 0
                                                orderby row.HOLD_DATE
                                                select row).FirstOrDefault();

            if (committee != null && committee.HOLD_INFORM_FLG == ‘1‘)
            {
                //直近の委員会で開催案内が出ている場合、追加する
                SPAA_SEL_INFO_LIST結果 comRow = new SPAA_SEL_INFO_LIST結果();

                comRow.APPLI_NO = null;
                comRow.MATERIALS_NM_KNJ = null;
                // 画面表示したくない項目なので、値を設定しない
                //comRow.UPD_DATE = null;
                comRow.STATUS_NO = null;
                comRow.STATUS_NAME_2 = null;
                comRow.COMMITTEE_NO = committee.COMMITTEE_NO;
                comRow.HOLD_DATE = StringUtility .ConvertDateString(committee.HOLD_DATE);

                lstInfo.Insert(0, comRow);
            }

            //申請ステータスの検索
            var lstStatus = DataContext.SPAA_SEL_INFO_STATUS_LIST(strStfCode, char.Parse (strSecretariat)).ToList();

            Dictionary<string, object> response = new Dictionary<string, object>();
            response.Add(RESPONSE_KEY_INFOMATION_LIST, lstInfo);
            response.Add(RESPONSE_KEY_STATUS_LIST, lstStatus);

            return response;
        }

时间: 2024-11-08 21:53:20

SP-sample的相关文章

Android 手动按power键上锁,没有锁屏提示音,无法恢复【单机必现】

测试步骤 [测试版本]T0606 [模块版本] NAVI锁屏:5.0.0.ck [测试步骤] 1.手动按power键上锁, [测试结果] 没有锁屏提示音,无法恢复[单机必现] [预期结果] 有提示音 [发生次数] 单机必现 从log可以找到 4321 05-25 16:58:23.779 886 32501 W SoundPool: sample 1 not READY 7641 05-25 16:58:33.879 886 32563 W SoundPool: sample 1 not REA

一个存储和转发http数据接口的样例。基于SP或MM计费或用户注册数据接口。

下载https://github.com/soybean217/demo-forwarding Introduction 简介 A demo for store and forwarding http data . Base SP or MM fee or user register interface . Structure 结构 demo-base,公共功能包. demo-interface,HTTP数据接收存储接口工程.interface web project . demo-admin,

浅谈压缩感知(二十四):压缩感知重构算法之子空间追踪(SP)

主要内容: SP的算法流程 SP的MATLAB实现 一维信号的实验与结果 测量数M与重构成功概率关系的实验与结果 SP与CoSaMP的性能比较 一.SP的算法流程 压缩采样匹配追踪(CoSaMP)与子空间追踪(SP)几乎完全一样,因此算法流程也基本一致. SP与CoSaMP主要区别在于"Ineach iteration, in the SP algorithm, only K new candidates are added, while theCoSAMP algorithm adds 2K

R-ArcGIS探秘(1)安装以及Sample运行

在今年的全球用户大会上,Esri官方公布了R-ArcGIS的官方示例,在ArcMap和ArcGIS pro中,直接通过Toolbox可以调用R的分析工具包,将R的分析能力直接作用在ArcGIS上面.打通了两大工具之间的壁垒,不能不说,是分析界的一大盛事啊. 视频截图如下: 总所周知,R在数据分析领域的地位,犹如JAVA在编程语言领域的地位,简直就占据了开源软件的头把交椅,据统计,R的公开分析包,已经超过了6000个,至于其他的小范围的专用分析包,更是多不胜数.Esri能够打通R与ArcGIS之间

R-ArcGIS探秘(1)安装以及Sample执行

在今年的全球用户大会上,Esri官方发布了R-ArcGIS的官方演示样例.在ArcMap和ArcGIS pro中.直接通过Toolbox能够调用R的分析工具包,将R的分析能力直接作用在ArcGIS上面. 打通了两大工具之间的壁垒.不能不说.是分析界的一大盛事啊. 视频截图例如以下: 总所周知,R在数据分析领域的地位,宛如JAVA在编程语言领域的地位.简直就占领了开源软件的头把交椅,据统计.R的公开分析包.已经超过了6000个,至于其它的小范围的专用分析包,更是多不胜数.Esri可以打通R与Arc

压缩感知重构算法之子空间追踪(SP)

SP的提出时间比CoSaMP提出时间稍晚一些,但和压缩采样匹配追踪(CoSaMP)的方法几乎是一样的.SP与CoSaMP主要区别在于“In each iteration, in the SP algorithm, only K new candidates are added, while theCoSAMP algorithm adds 2K vectors.”,即SP每次选择K个原子,而CoSaMP则选择2K个原子:这样带来的好处是“This makes the SP algorithm c

单位px,pt,dp,sp

1.px表示像素,pt表示磅,一磅=1/72英寸,用于表示文字的大小. 这两种用于pc的开发绰绰有余,但是基于现在手机像素比各不相同,单位英寸下的像素个数不同,所以使用px和pt在不同像素的手机上显示效果不同.为了解决这个问题,产生了下面的两种单位. 2.dp又叫dip,是密度无关像素的意思,在不同密度的屏幕中的显示比将保持一致. 密度:单位是dpi,表示每英寸的像素个数,即为像素比, 比如一个手机是320*480像素,手机屏幕的长和宽分别是2英寸和3英寸,那这个屏幕的密度就是160dpi 可以

Android单位转换 (px、dp、sp之间的转换工具类)

在Android开发中,涉及到屏幕视频问题的时候,px.dp.sp之间的转换比较重要的一部分,所以杨哥整理了一个工具类给大伙用. package com.zw.express.tool; import android.content.Context;import android.util.DisplayMetrics;/** * ydc * @author Administrator * */public class DensityUtils { /**     * 根据手机的分辨率从 dip

android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位

使用如下代码时,发现字号不会变大,反而会变小:size = (int) mText.getTextSize() + 1;mText.setTextSize(size);后来发现getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的,两者单位不一致才造成这样的结果. 这里可以用setTextSize()的另外一种形式,可以指定单位:setTextSize(int unit, int size)TypedValue.COMPLEX_UNIT_PX : Pi

随机抽样一致算法(Random sample consensus,RANSAC)

作者:桂. 时间:2017-04-25  21:05:07 链接:http://www.cnblogs.com/xingshansi/p/6763668.html 前言 仍然是昨天的问题,别人问到最小二乘.霍夫变换.RANSAC在直线拟合上的区别.昨天梳理了霍夫变换,今天打算抽空梳理一下RANSAC算法,主要包括: 1)RANSAC理论介绍 2)RANSAC应用简介: 内容为自己的学习记录,其中很多地方借鉴了别人,最后一起给出链接. 一.RANSAC理论介绍 普通最小二乘是保守派:在现有数据下,