同步字典工作

var  sql = "select to_char(CREATE_DATE,'YYYY-MM-DD hh24:mi:ss') as CREATE_DATE1,t.* from operation_dict t";


                    channelMap.put('sql',sql);
var result=GetSelect(sql,'HIS');
while(result.next()){


 var MR_OPREATION_CODE = IsNull(result.getString("MR_OPREATION_CODE"));
 var MR_OPERATION_CODE = IsNull(result.getString("MR_OPERATION_CODE"));
 var CLINIC_ITEM_CODE = IsNull(result.getString("CLINIC_ITEM_CODE"));
 var INFECT_OPERATION_CLASS = IsNull(result.getString("INFECT_OPERATION_CLASS"));
 var OPERATION_INDICATOR = IsNull(result.getString("OPERATION_INDICATOR"));
 var CREATE_USER = IsNull(result.getString("CREATE_USER"));
 var NM2 = IsNull(result.getString("NM2"));
 var INPUT_CODE_WB = IsNull(result.getString("INPUT_CODE_WB"));
 var INPUT_CODE = IsNull(result.getString("INPUT_CODE"));
 var CREATE_DATE = IsNull(result.getString("CREATE_DATE1"));
 var APPROVED_INDICATOR = IsNull(result.getString("APPROVED_INDICATOR"));
 var STD_INDICATOR = IsNull(result.getString("STD_INDICATOR"));
 var OPERATION_SCALE = IsNull(result.getString("OPERATION_SCALE"));
 var OPERATION_NAME = IsNull(result.getString("OPERATION_NAME"));
 var OPERATION_CODE = IsNull(result.getString("OPERATION_CODE"));
 var time=DateUtil.getCurrentDate('yyyy-MM-dd HH:mm:ss');


 OPERATION_NAME=OPERATION_NAME.replace(/'/g,"''");
 INPUT_CODE=INPUT_CODE.replace(/'/g,"''");
 INPUT_CODE_WB=INPUT_CODE_WB.replace(/'/g,"''");
 
 
 
 








 var sqlInsert= " MERGE INTO comm.operation_dict P USING (SELECT '1' as ACTION_TYPE ,'1' as SYNCTYPE ,'1' as ACTIVE_TYPE ,to_date('"+time+"','yyyy-mm-dd hh24:mi:ss')  as UPDATE_TIME,'"+OPERATION_CODE+"' as OPERATION_CODE,'"+OPERATION_NAME+"' as OPERATION_NAME,'"+OPERATION_SCALE+"' as OPERATION_SCALE,'"+STD_INDICATOR+"' as STD_INDICATOR,'"+APPROVED_INDICATOR+
"' as APPROVED_INDICATOR,to_date('"+CREATE_DATE+"','yyyy-mm-dd hh24:mi:ss') as CREATE_DATE,'"+INPUT_CODE+"'as INPUT_CODE,'"+INPUT_CODE_WB+"'as INPUT_CODE_WB,'"+NM2+"'as NM2,'"+CREATE_USER+"'as CREATE_USER,'"+OPERATION_INDICATOR+"'as OPERATION_INDICATOR,'"+INFECT_OPERATION_CLASS+"'as INFECT_OPERATION_CLASS,'"+CLINIC_ITEM_CODE+"'as CLINIC_ITEM_CODE,'"+MR_OPERATION_CODE+"'as MR_OPERATION_CODE,'"+MR_OPREATION_CODE+"'as MR_OPREATION_CODE FROM DUAL) NP ON ( P.OPERATION_CODE=NP.OPERATION_CODE) "+
" WHEN MATCHED THEN UPDATE SET P.ACTION_TYPE=NP.ACTION_TYPE,P.SYNCTYPE=NP.SYNCTYPE,P.ACTIVE_TYPE=NP.ACTIVE_TYPE,P.UPDATE_TIME=NP.UPDATE_TIME,P.OPERATION_NAME=NP.OPERATION_NAME,P.OPERATION_SCALE=NP.OPERATION_SCALE, "+
" P.STD_INDICATOR=NP.STD_INDICATOR,P.APPROVED_INDICATOR=NP.APPROVED_INDICATOR,P.CREATE_DATE=NP.CREATE_DATE,P.INPUT_CODE=NP.INPUT_CODE,P.INPUT_CODE_WB=NP.INPUT_CODE_WB,P.NM2=NP.NM2,P.CREATE_USER=NP.CREATE_USER,P.OPERATION_INDICATOR=NP.OPERATION_INDICATOR,P.INFECT_OPERATION_CLASS=NP.INFECT_OPERATION_CLASS,P.CLINIC_ITEM_CODE=NP.CLINIC_ITEM_CODE,P.MR_OPERATION_CODE=NP.MR_OPERATION_CODE,P.MR_OPREATION_CODE=NP.MR_OPREATION_CODE WHERE "+
" P.OPERATION_CODE=NP.OPERATION_CODE  WHEN NOT MATCHED THEN INSERT (ACTION_TYPE,SYNCTYPE,ACTIVE_TYPE,UPDATE_TIME,OPERATION_CODE,OPERATION_NAME,OPERATION_SCALE,STD_INDICATOR,APPROVED_INDICATOR,CREATE_DATE,INPUT_CODE,INPUT_CODE_WB,NM2,CREATE_USER,OPERATION_INDICATOR,INFECT_OPERATION_CLASS,CLINIC_ITEM_CODE,MR_OPERATION_CODE,MR_OPREATION_CODE "+
" ) VALUES (NP.ACTION_TYPE,NP.SYNCTYPE,NP.ACTIVE_TYPE,NP.UPDATE_TIME,NP.OPERATION_CODE,NP.OPERATION_NAME,NP.OPERATION_SCALE,NP.STD_INDICATOR,NP.APPROVED_INDICATOR,NP.CREATE_DATE,NP.INPUT_CODE,NP.INPUT_CODE_WB,NP.NM2,NP.CREATE_USER,NP.OPERATION_INDICATOR,NP.INFECT_OPERATION_CLASS,NP.CLINIC_ITEM_CODE,NP.MR_OPERATION_CODE,NP.MR_OPREATION_CODE )";
channelMap.put('sqlInsert',sqlInsert);
UPDate(sqlInsert,'HISDBTEST');
}

猜你喜欢

转载自blog.csdn.net/weixin_41865737/article/details/80775202
今日推荐