Pyun's

public static JobParameters getJobParameters(Map<String, Object> jobDataMap) {
        String key;
        Object value;
        JobParametersBuilder builder = new JobParametersBuilder();

        if (jobDataMap != null) {

            for (Entry<String, Object> entry : jobDataMap.entrySet()) {
                key = entry.getKey();
                value = entry.getValue();

                if (value instanceof String) {
                    builder.addString(key, (String) value);
                }
                else if (value instanceof Float || value instanceof Double) {
                    builder.addDouble(key, ((Number) value).doubleValue());
                }
                else if (value instanceof Integer || value instanceof Long) {
                    builder.addLong(key, ((Number) value).longValue());
                }
                else if (value instanceof Date) {
                    builder.addDate(key, (Date) value);
                }
                else {

                    if (LOG.isDebugEnabled()) {
                        LOG.debug("JobDataMap contains values which are not job parameters (ignoring).");
                    }
                }
            }
        }

        return builder.toJobParameters();
    }

업무중 배운것들

JAVA2021. 7. 27. 10:33

'JAVA' 카테고리의 다른 글

JPA 공부  (0) 2020.12.10
jsp 에서 c 문법 사용하기  (0) 2017.07.31
[스프링 게시판 만들기.2] 오라클 연동 DBCP 이용 방법  (0) 2017.07.31
Spring WEB 한글깨짐 수정방법  (0) 2017.07.25
스프링 기초.1  (0) 2017.06.19

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

확인

--오라클

LISTAGG(aaa,',') WITHIN GROUP(ORDER BY aaa) AS  aaa, 

--단순히 aaa필드를 , 구분값으로 합친다

regexp_replace(LISTAGG( bbb|| ',' ) WITHIN GROUP ( ORDER BY bbb), '([^,]+)(,\1)+', '\1') bbb, 

--bbb 필드 한줄로 합칠경우 중복 제거 후 합친다


mysql 버전


            group_concat(distinct(aaa)) AS aaa 

--aaa필드 한줄로 합칠경우 중복 제거 후 합친다


대충로직이 wsdl 바로 불러와서쓴듯.


    public String retrieveIDMSCustIdfyNo(String address, String custDivCd, String custId) throws java.lang.Exception {

        String ipin_ci = "";


        URL wsdlURL = CustInfoRetvWebSvcService.WSDL_LOCATION;


        try {

            /** cdm 연동 URL

            * 개발 /SIT : http://10.217.157.95:5000/SoapGateway/

            * 운용      :  http://10.219.3.190:5000/SoapGateway/

            *

            */


          wsdlURL = new URL("file:///user/webims/idmsd/ktws/src/kt/idss/ktws/cdm/wsdl/PL_CustInfoRetvWebSvc_20151113.wsdl"); //TODO 운용/SIT

          //wsdlURL = new URL("file:///user/develop/idmsd/ktws/webapp/WEB-INF/classes/kt/idss/ktws/cdm/wsdl/PL_CustInfoRetvWebSvc_20151113.wsdl"); //TODO 개발



        }catch(Exception e){

            throw e;

        }

        kt.idss.ktws.cdm.CustInfoRetvWebSvcService custInfoRetvWebSvcService = new CustInfoRetvWebSvcService(wsdlURL);

        kt.idss.ktws.cdm.PLCustInfoRetvWebSvcPort binding= custInfoRetvWebSvcService.getPLCustInfoRetvWebSvcPort();


        /* trDate/trTime/lgDateTime/globaTime 세팅*/

        SimpleDateFormat date = new SimpleDateFormat("yyyyMMddHHmmssSSSS");

        String trDate = date.format(new Date()).substring(0, 8); //YYYYMMDD

        String trTime = date.format(new Date()).substring(8, 17); //yyyyMMddHHmmssSSSS (년월일 제외 시간부터 뒷자리) hh(24)missttt

        String lgDateTime = date.format(new Date()).substring(0,14); //YYYYMMDDHH(24)MISS

        String globaTime = date.format(new Date());



        /*clntIp No 세팅*/

        InetAddress ip = InetAddress.getLocalHost();

        String clntIp = ip.getHostAddress();

        /*global No rand 세팅*/


        String randglobalNo = null;

        randglobalNo=getRandomKey(14);

        StringBuffer globalNoBuf = new StringBuffer();


        globalNoBuf.append(randglobalNo); //14자리

        globalNoBuf.append(globaTime);    //18자리


        String globalNo =globalNoBuf.toString(); //32자리


         /*commonHeaderHolder set*/

        javax.xml.ws.Holder<CommonHeader> commonHeader = new javax.xml.ws.Holder<CommonHeader>();

        CommonHeader setHeader = new CommonHeader();



        setHeader.setAppName("NBSS_CDM");

        setHeader.setSvcName("/CDM/PipelineSVC/NCST/CustInfoAdm/PL_CustInfoRetvWebSvc");

        setHeader.setFnName("retrieveIDMSCustIdfyNo");

        setHeader.setFnCd("");

        setHeader.setGlobalNo(globalNo);

        setHeader.setChnlType("IM");

        setHeader.setEnvrFlag("");

        setHeader.setTrFlag("T");

        setHeader.setTrDate(trDate);

        setHeader.setTrTime(trTime);

        setHeader.setClntIp(clntIp);

        setHeader.setResponseType("");

        setHeader.setResponseCode("");

        setHeader.setResponseLogcd("");

        setHeader.setResponseTitle("");

        setHeader.setResponseBasc("");

        setHeader.setResponseDtal("");

        setHeader.setResponseSystem("");

        setHeader.setUserId("91129295");

        setHeader.setRealUserId("91129295");

        setHeader.setFiller("");

        setHeader.setLangCode("");

        setHeader.setOrgId("SPT8050");

        setHeader.setSrcId("IDMSWSCDMA0");

        setHeader.setCurHostId("");

        setHeader.setLgDateTime(lgDateTime);

        setHeader.setTokenId("");

        setHeader.setCmpnCd("KTF");

        setHeader.setLockType("");

        setHeader.setLockId("");

        setHeader.setLockTimeSt("");

        setHeader.setBusinessKey("");

        setHeader.setArbitraryKey("");

        setHeader.setResendFlag("");

        setHeader.setPhase("PA1");


        commonHeader.value = setHeader;


        /** TODO Value Check ******************/

        BizHeader reqBizHeader = new BizHeader();

        reqBizHeader.setOrderId   ("orderid");

        reqBizHeader.setCbSvcName ("/CDM/PipelineSVC/NCST/CustInfoAdm/PL_CustInfoRetvWebSvc");

        reqBizHeader.setCbFnName  ("retrieveIDMSCustIdfyNo");

        /***************************************/


        CustIdDTO custIdDTO = new CustIdDTO();

        custIdDTO.setCustDivCd(custDivCd);

        custIdDTO.setCustId(custId);


        IoCCsm1200QS ioCCsm1200QS = new IoCCsm1200QS();


        ioCCsm1200QS.setCustId(custId);


        RetrieveIDMSCustIdfyNorequestType request = new  RetrieveIDMSCustIdfyNorequestType();

        request.setBizHeader(reqBizHeader);

        request.setCustIdDTO(custIdDTO);


        try {


            logger.info("***** PL_CustInfoRetvWebSvc Start.......");


            RetrieveIDMSCustIdfyNoresponseType IDMSresponse =null;


            BizHeader      repBizHeader   = null;

            IDMSCustBasInfoDTO custBasInfoDTO = null;

            logger.info("***** retrieveIDMSCustIdfyNo Start.......");

            IDMSresponse=binding.retrieveIDMSCustIdfyNo(commonHeader, request);


            logger.info("***** retrieveIDMSCustIdfyNo end.......");

                if (IDMSresponse != null) {

                    repBizHeader   = IDMSresponse.getBizHeader();


                    if (repBizHeader != null) {

                        logger.info("\t orderId    : " + repBizHeader.getOrderId   ());

                        logger.info("\t cbSvcName  : " + repBizHeader.getCbSvcName ());

                        logger.info("\t cbFnName   : " + repBizHeader.getCbFnName  ());

                    }


                    custBasInfoDTO = IDMSresponse.getCustBasInfoDTO();


                    logger.debug("\t confResltCd         : " + custBasInfoDTO.getConfResltCd        ());

                    logger.debug("\t custDivCd           : " + custBasInfoDTO.getCustDivCd          ());

                    if ("0".equals(custBasInfoDTO.getConfResltCd())) {

                        logger.debug("\t custId              : " + custBasInfoDTO.getCustId             ());

                        logger.debug("\t iciCustId           : " + custBasInfoDTO.getIcisCustId         ());

                        logger.debug("\t nstepCustId         : " + custBasInfoDTO.getNstepCustId        ());

                        logger.debug("\t custNm              : " + custBasInfoDTO.getCustNm             ());

                        logger.debug("\t custIdfyNoDivCd     : " + custBasInfoDTO.getCustIdfyNoDivCd    ());

                        logger.debug("\t custTypeCd          : " + custBasInfoDTO.getCustTypeCd         ());

                        logger.debug("\t custIdfyNo          : " + custBasInfoDTO.getCustIdfyNo         ());

                        logger.debug("\t interNm             : " + custBasInfoDTO.getInterNm            ());

                        logger.debug("\t apdCustUdfyNoDivCd  : " + custBasInfoDTO.getApdCustIdfyNoDivCd ());

                        logger.debug("\t apdCustUdfyNo       : " + custBasInfoDTO.getApdCustIdfyNo      ());

                        logger.debug("\t rnmAthnYn           : " + custBasInfoDTO.getRnmAthnYn          ());

                        logger.debug("\t rnmAthnDt           : " + custBasInfoDTO.getRnmAthnDt          ());

                        logger.debug("\t ipinCi              : " + custBasInfoDTO.getIpinCi             ());

                        logger.debug("\t ipinDi              : " + custBasInfoDTO.getIpinDi             ());

                        logger.debug("\t personSexDivCd      : " + custBasInfoDTO.getPersonSexDivCd     ());

                        logger.debug("\t bthdayDate          : " + custBasInfoDTO.getBthdayDate         ());

                        ipin_ci=custBasInfoDTO.getIpinCi();

                    }

                }


            logger.info("***** PL_CustInfoRetvWebSvc End.......");


        } catch (Exception e) {

            throw e;

        }

        return ipin_ci;


    }




해더부분에 

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

추가


<c:forEach items="${list}" var="dao">

</c:forEach>



자바서블릿 :  자바내에서 html 

자바스크립트 : HTML내에서 java

'JAVA' 카테고리의 다른 글

업무중 배운것들  (0) 2021.07.27
JPA 공부  (0) 2020.12.10
[스프링 게시판 만들기.2] 오라클 연동 DBCP 이용 방법  (0) 2017.07.31
Spring WEB 한글깨짐 수정방법  (0) 2017.07.25
스프링 기초.1  (0) 2017.06.19

서버에 context에 정보를 입력해서 사용 


   <!-- DBCP 이용방법 -->

    <Resource auth ="Container"

    driverClassName="oracle.jdbc.driver.OracleDriver"

    maxActive="50"

    maxWait="100"

    name="jdbc/Oracle11g"

    password="pwd"

    type="javax.sql.DataSource"

    url="jdbc:oracle:thin:@localhost:1521:ORCL11"

    username="user"

    /> 


ojdbc6.zip


'JAVA' 카테고리의 다른 글

JPA 공부  (0) 2020.12.10
jsp 에서 c 문법 사용하기  (0) 2017.07.31
Spring WEB 한글깨짐 수정방법  (0) 2017.07.25
스프링 기초.1  (0) 2017.06.19
스프링 연습중에 발생한 문제....  (0) 2017.06.19

select * from board_test;

DROP TABLE board_test;

 commit;

 

 

 create table board_test(

    bId NUMBER(4) PRIMARY KEY,

    bName VARCHAR2(20),

    bTitle VARCHAR2(100),

    bContent VARCHAR2(300),

    bDate DATE DEFAULT SYSDATE,

    bHit NUMBER(4) DEFAULT 0,

    bGroup NUMBER(4),

    bStep NUMBER(4),

    bIndent NUMBER(4)

 );

 COMMIT;


 

 CREATE sequence test_board_seq;

web.xml 파일에

<!-- UTF8 세팅 -->

<filter>

<filter-name>encodingFilter</filter-name>

<filter-class>

org.springframework.web.filter.CharacterEncodingFilter

</filter-class>

<init-param>

<param-name>encoding</param-name>

<param-value>UTF-8</param-value>

</init-param>

<init-param>

<param-name>forceEncoding</param-name>

<param-value>true</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>encodingFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>


추가.

1. 생성자를 이용할 때에는 <constructor-arg/> 사용

2. setter 이용할 때에는 <property name="필드명"> 사용


-------------------------------------------

3. bean에서 네임스페이스를 통한 setting 시 c:[필드명] , p:[필드명] 방식이있는데 

 c:[필드명] 방식은 생성자를 이용한 방식이고

 p:[필드명] 방식은 setter를 이용한방식


---------------------------------------------

 4.단 네임스페이스를 사용하기 위해선 XML파일에 해당 네임스페이스를 beans 태그 안에서 사용하겠다 라고 선언해야됨

xmlns:c="http://www.springframework.org/schema/c"

xmlns:p="http://www.springframework.org/schema/p"



5.  Spring Frame 워크 개발중  ...........CGLIB is required to process @Configuration classes. Either add CGLIB to the classpath or remove ........... 에러발생시

com.springsource.net.sf.cglib-2.1.3.jar

다운받고 라이브러리 추가하면됨..


6. JAVA 파일에서 에서 DI 를 선언하려면 클래스 파일명 앞에 @Configuration 사용 사용하려는 bean객에 앞에 @Bean 선언하면 사용가능.


7. xml cofig 파일에다가 자바에서 선언한 DI를 사용하려면 아래와 같이 XML에 넣어주면 됨

<context:annotation-config /> 

<bean class="class 위치" />

 역으로 xml config 파일을 자바파일에서 사용하려면 @Configuration 테크 아래 @ImportResource("config파일명"); 선언 후 사용 하면 된다.