//add by zzw@曾志伟 2015-12-9 【碧桂园项目】 begin
if(condition.indexOf("glbdef8 = 'Y'")>0){
String mySql = "SELECT HVP.PK_PSNDOC" +
" FROM HRVM_VIRTUALPSN HVP," +
" HRVM_VIRTUALORG HVO," +
" HRVM_VIRTUALTYPE HVT" +
" WHERE 1 = 1" +
" AND HVP.PK_VIRTUALORG = HVO.PK_VIRTUALORG" +
" AND HVO.PK_VIRTUALTYPE = HVT.PK_VIRTUALTYPE" +
" AND HVT.TYPENAME = '碧业生'";
Object obj = getQryService().queryBySql_retArray(mySql);
if (obj != null) {
ArrayList<String> mypk = (ArrayList<String>) obj;
for(String mypk_child:mypk){
AggEvaObjectVO[] obj_agg=(AggEvaObjectVO[]) ((EvaObjectAppModel) this.getModel()).getData().toArray(new AggEvaObjectVO[0]);
for(Object obj_a_child:obj_agg){
String obj1= ((EvaObjectVO) ((AggEvaObjectVO) obj_a_child).getParentVO()).getPk_psndoc();
/**
* 查询虚拟组织的碧业生的信息(人员编码)(下图为虚拟组织),
* 与绩效管理-【人员设置】选定方案中现有人员的信息(人员编码)对比,
* 如果有相同人员
*/
if(mypk_child.equals(obj1)){
String pk_psndoc=obj1;
//Calendar a=Calendar.getInstance();
//String year="bgy"+a.get(Calendar.YEAR);// HVO.CODE='bgy2015'
//String mySql1="";
/*condition += " and (" + EvaObjectVO.PK_EVA_GROUP + " = '"
+ evaGroupPK + "')";*/
String mySql_re = "SELECT HVP.PK_PSNDOC" +
" FROM HRVM_VIRTUALPSN HVP," +
" HRVM_VIRTUALORG HVO," +
" HRVM_VIRTUALTYPE HVT" +
" WHERE 1 = 1" +
" AND HVP.PK_VIRTUALORG = HVO.PK_VIRTUALORG" +
" AND HVO.PK_VIRTUALTYPE = HVT.PK_VIRTUALTYPE" +
" AND HVT.TYPENAME = '碧业生'" +
" AND SUBSTR(HVO.CODE,4)='2016'";
Object obj_re = getQryService().queryBySql_retArray(mySql);
if (obj != null) {
ArrayList<String> mypk_re = (ArrayList<String>) obj_re;
StringBuffer mybuf_re = new StringBuffer();
mybuf_re.append("(");
for (String mystr_re : mypk_re) {
if (mystr_re != null) {
mystr_re = "'" + mystr_re + "',";
mybuf_re.append(mystr_re);
}
}
res_re = mybuf_re.substring(0, mybuf_re.length() - 1);
res_re = res_re + ")";
System.out.println();
}
res_re = "pk_psndoc in " + res_re;
String replaceStr = "glbdef8 = 'Y'";
condition = condition.replace(replaceStr, res);
}
}
}
} //AggEvaObjectVO[] obj=(AggEvaObjectVO[]) ((EvaObjectAppModel) this.getModel()).getData().toArray(new AggEvaObjectVO[0]); //String obj1= ((EvaObjectVO) obj[1].getParentVO()).getPk_psndoc();
}
if(condition.indexOf("glbdef8 = 'N'")>0){ }
//add by zzw@曾志伟 2015-12-9 【碧桂园项目】 end

bgycoding的更多相关文章

随机推荐

  1. BrnShop开源网上商城第二讲:ASP.NET MVC框架

    在团队设计BrnShop的web项目之初,我们碰到了两个问题,第一个是数据的复用和传递,第二个是大mvc框架和小mvc框架的选择.下面我依次来说明下. 首先是数据的复用和传递:对于BrnShop的每一 ...

  2. 嵌入式开发软件环境:uboot、kernel、rootfs、data布局分析

    uboot+linux的整体方案 开发板的datasheet中都有详细的地址空间的划分,其中比较重要的两块是:DDR地址空间和Flash地址空间.DDR空间是系统和应用的运行空间,一般由linux系统 ...

  3. FlowLayoutPanel autowrapping doesn't work with autosize

    There is no such thing like impossible in software development. Impossible just takes longer. I've i ...

  4. 【原】Scala学习资料

    Scala是基于JVM的一种通用函数式也是面向对象编程语言,能和Java.C#等主流的编程语言无缝融合. 下面给大家推荐一些Scala的学习资料,序号靠前的重要性比较高. 1.Scala初学指南 (1 ...

  5. 《Genesis-3D开源游戏引擎--横版格斗游戏制作教程01: 资源导入》

    1. 资源导入 概述: 制作一款游戏需要用到很多资源,比如:模型.纹理.声音和脚本等.通常都是用其它相关制作资源软件,完成前期资源的收集工作.比如通常用的三维美术资源,会在Max.MAYA等相应软件中 ...

  6. SDWebImage 图片加载和缓存

    SDWebImage托管在github上.https://github.com/rs/SDWebImage 这个类库提供一个UIImageView类别以支持加载来自网络的远程图片.具有缓存管理.异步下 ...

  7. oc学习之路----scrollView的代理模式

    右图是OC里面scrollView的代理的描述,从这里可以开出来,任何对象都可以作为scorllView的代理对象只要实现了UIScrollViewDelegate这个协议,为什么呢,原因要追究到UI ...

  8. bzoj3926: [Zjoi2015]诸神眷顾的幻想乡 对[广义后缀自动机]的一些理解

    先说一下对后缀自动机的理解,主要是对构造过程的理解. 构造中,我们已经得到了前L个字符的后缀自动机,现在我们要得到L+1个字符的后缀自动机,什么需要改变呢? 首先,子串$[0,L+1)$对应的状态不存 ...

  9. C#中如何操作2个list

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:C#中如何操作2个list.

  10. cookie机制

    Cookie通过在客户端记录信息确定用户身份 一个用户的所有请求操作都应该属于同一个会话, HTTP协议是无状态的协议.一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接. ...