| | |
| | | textOpts.add(new SelectOption('Agency_Hospital__r.Hospital__r.Salesdepartment_HP__c', '销售本部')); |
| | | textOpts.add(new SelectOption('Agency_Hospital__r.Hospital__r.State_Master__r.Name', '省')); |
| | | textOpts.add(new SelectOption('Agency_Hospital__r.Hospital__r.City_Master__r.Name', '市')); |
| | | |
| | | |
| | | //日期字段下拉列表 |
| | | timeOpts = new List<SelectOption>(); |
| | | timeOpts.add(new SelectOption('', '--无--')); |
| | |
| | | limitOpts.add(new SelectOption('20', '20')); |
| | | limitOpts.add(new SelectOption('50', '50')); |
| | | limitOpts.add(new SelectOption('100', '100')); |
| | | limitOpts.add(new SelectOption('200', '200')); |
| | | limitOpts.add(new SelectOption('1000', '全部')); |
| | | limitOpts.add(new SelectOption('200', '200')); |
| | | limitOpts.add(new SelectOption('1000', '全部')); |
| | | //数据显示默认条数 |
| | | limits = '20'; |
| | | } |
| | |
| | | String newNumtext = numtext.trim(); |
| | | String str = makeTextSql(numtext1, numtext2, newNumtext); |
| | | soql += str; |
| | | System.debug('++++++++++++++++++++++++++++'+soql); |
| | | } |
| | | if (!String.isBlank(timetext1)) { |
| | | if (tmpAO != null && tmpAO.MaxActivityDate__c != null && tmpBo != null) { |
| | | if (tmpAO.MaxActivityDate__c.month() >= 10 && tmpAO.MaxActivityDate__c.day() >= 10 ) { |
| | | if (tmpBO.MaxActivityDate__c.month() >= 10 && tmpBO.MaxActivityDate__c.day() >= 10) { |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year() + '-' + |
| | | tmpAO.MaxActivityDate__c.month() + '-' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year() + '-' + |
| | | tmpBO.MaxActivityDate__c.month() + '-' + tmpBO.MaxActivityDate__c.day(); |
| | | } else if (tmpBO.MaxActivityDate__c.month() >= 10 && tmpBO.MaxActivityDate__c.day() < 10) { |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year() + '-' + |
| | | tmpAO.MaxActivityDate__c.month() + '-' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year() + '-' + |
| | | tmpBO.MaxActivityDate__c.month() + '-0' + tmpBO.MaxActivityDate__c.day(); |
| | | } else if (tmpBO.MaxActivityDate__c.month() < 10 && tmpBO.MaxActivityDate__c.day() >= 10) { |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year() + '-' + |
| | | tmpAO.MaxActivityDate__c.month() + '-' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year() + '-0' + |
| | | tmpBO.MaxActivityDate__c.month() + '-' + tmpBO.MaxActivityDate__c.day(); |
| | | } else if (tmpBO.MaxActivityDate__c.month() < 10 && tmpBO.MaxActivityDate__c.day() < 10) { |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year() + '-' + |
| | | tmpAO.MaxActivityDate__c.month() + '-' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year() + '-0' + |
| | | tmpBO.MaxActivityDate__c.month() + '-0' + tmpBO.MaxActivityDate__c.day(); |
| | | if(!String.isBlank(timetext1)){ |
| | | if(tmpAO != null && tmpAO.MaxActivityDate__c != null && tmpBo != null){ |
| | | if(tmpAO.MaxActivityDate__c.month() >= 10 && tmpAO.MaxActivityDate__c.day() >= 10 ){ |
| | | if(tmpBO.MaxActivityDate__c.month() >= 10 && tmpBO.MaxActivityDate__c.day() >= 10){ |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year()+ '-' + |
| | | tmpAO.MaxActivityDate__c.month() + '-' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year()+ '-' + |
| | | tmpBO.MaxActivityDate__c.month() + '-' + tmpBO.MaxActivityDate__c.day(); |
| | | } |
| | | } else if (tmpAO.MaxActivityDate__c.month() >= 10 && tmpAO.MaxActivityDate__c.day() < 10) { |
| | | if (tmpBO.MaxActivityDate__c.month() >= 10 && tmpBO.MaxActivityDate__c.day() >= 10) { |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year() + '-' + |
| | | tmpAO.MaxActivityDate__c.month() + '-0' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year() + '-' + |
| | | tmpBO.MaxActivityDate__c.month() + '-' + tmpBO.MaxActivityDate__c.day(); |
| | | } else if (tmpBO.MaxActivityDate__c.month() >= 10 && tmpBO.MaxActivityDate__c.day() < 10) { |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year() + '-' + |
| | | tmpAO.MaxActivityDate__c.month() + '-0' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year() + '-' + |
| | | tmpBO.MaxActivityDate__c.month() + '-0' + tmpBO.MaxActivityDate__c.day(); |
| | | } else if (tmpBO.MaxActivityDate__c.month() < 10 && tmpBO.MaxActivityDate__c.day() >= 10) { |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year() + '-' + |
| | | tmpAO.MaxActivityDate__c.month() + '-0' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year() + '-0' + |
| | | tmpBO.MaxActivityDate__c.month() + '-' + tmpBO.MaxActivityDate__c.day(); |
| | | } else if (tmpBO.MaxActivityDate__c.month() < 10 && tmpBO.MaxActivityDate__c.day() < 10) { |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year() + '-' + |
| | | tmpAO.MaxActivityDate__c.month() + '-0' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year() + '-0' + |
| | | tmpBO.MaxActivityDate__c.month() + '-0' + tmpBO.MaxActivityDate__c.day(); |
| | | else if(tmpBO.MaxActivityDate__c.month() >= 10 && tmpBO.MaxActivityDate__c.day() < 10){ |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year()+ '-' + |
| | | tmpAO.MaxActivityDate__c.month() + '-' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year()+ '-' + |
| | | tmpBO.MaxActivityDate__c.month() + '-0' + tmpBO.MaxActivityDate__c.day(); |
| | | } |
| | | } else if (tmpAO.MaxActivityDate__c.month() < 10 && tmpAO.MaxActivityDate__c.day() >= 10) { |
| | | if (tmpBO.MaxActivityDate__c.month() >= 10 && tmpBO.MaxActivityDate__c.day() >= 10) { |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year() + '-0' + |
| | | tmpAO.MaxActivityDate__c.month() + '-' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year() + '-' + |
| | | tmpBO.MaxActivityDate__c.month() + '-' + tmpBO.MaxActivityDate__c.day(); |
| | | } else if (tmpBO.MaxActivityDate__c.month() >= 10 && tmpBO.MaxActivityDate__c.day() < 10) { |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year() + '-0' + |
| | | tmpAO.MaxActivityDate__c.month() + '-' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year() + '-' + |
| | | tmpBO.MaxActivityDate__c.month() + '-0' + tmpBO.MaxActivityDate__c.day(); |
| | | } else if (tmpBO.MaxActivityDate__c.month() < 10 && tmpBO.MaxActivityDate__c.day() >= 10) { |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year() + '-0' + |
| | | tmpAO.MaxActivityDate__c.month() + '-' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year() + '-0' + |
| | | tmpBO.MaxActivityDate__c.month() + '-' + tmpBO.MaxActivityDate__c.day(); |
| | | } else if (tmpBO.MaxActivityDate__c.month() < 10 && tmpBO.MaxActivityDate__c.day() < 10) { |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year() + '-0' + |
| | | tmpAO.MaxActivityDate__c.month() + '-' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year() + '-0' + |
| | | tmpBO.MaxActivityDate__c.month() + '-0' + tmpBO.MaxActivityDate__c.day(); |
| | | else if(tmpBO.MaxActivityDate__c.month() < 10 && tmpBO.MaxActivityDate__c.day() >= 10){ |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year()+ '-' + |
| | | tmpAO.MaxActivityDate__c.month() + '-' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year()+ '-0' + |
| | | tmpBO.MaxActivityDate__c.month() + '-' + tmpBO.MaxActivityDate__c.day(); |
| | | } |
| | | } else if (tmpAO.MaxActivityDate__c.month() < 10 && tmpAO.MaxActivityDate__c.day() < 10) { |
| | | if (tmpBO.MaxActivityDate__c.month() >= 10 && tmpBO.MaxActivityDate__c.day() >= 10) { |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year() + '-0' + |
| | | tmpAO.MaxActivityDate__c.month() + '-0' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year() + '-' + |
| | | tmpBO.MaxActivityDate__c.month() + '-' + tmpBO.MaxActivityDate__c.day(); |
| | | } else if (tmpBO.MaxActivityDate__c.month() >= 10 && tmpBO.MaxActivityDate__c.day() < 10) { |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year() + '-0' + |
| | | tmpAO.MaxActivityDate__c.month() + '-0' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year() + '-' + |
| | | tmpBO.MaxActivityDate__c.month() + '-0' + tmpBO.MaxActivityDate__c.day(); |
| | | } else if (tmpBO.MaxActivityDate__c.month() < 10 && tmpBO.MaxActivityDate__c.day() >= 10) { |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year() + '-0' + |
| | | tmpAO.MaxActivityDate__c.month() + '-0' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year() + '-0' + |
| | | tmpBO.MaxActivityDate__c.month() + '-' + tmpBO.MaxActivityDate__c.day(); |
| | | } else if (tmpBO.MaxActivityDate__c.month() < 10 && tmpBO.MaxActivityDate__c.day() < 10) { |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year() + '-0' + |
| | | tmpAO.MaxActivityDate__c.month() + '-0' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year() + '-0' + |
| | | tmpBO.MaxActivityDate__c.month() + '-0' + tmpBO.MaxActivityDate__c.day(); |
| | | else if(tmpBO.MaxActivityDate__c.month() < 10 && tmpBO.MaxActivityDate__c.day() < 10){ |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year()+ '-' + |
| | | tmpAO.MaxActivityDate__c.month() + '-' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year()+ '-0' + |
| | | tmpBO.MaxActivityDate__c.month() + '-0' + tmpBO.MaxActivityDate__c.day(); |
| | | } |
| | | } |
| | | } else if (tmpAO != null && tmpAO.MaxActivityDate__c == null && tmpBo == null) { |
| | | if (tmpAO.MaxActivityDate__c.month() >= 10 && tmpAO.MaxActivityDate__c.day() >= 10 ) { |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year() + '-' + |
| | | tmpAO.MaxActivityDate__c.month() + '-' + tmpAO.MaxActivityDate__c.day(); |
| | | } else if (tmpAO.MaxActivityDate__c.month() >= 10 && tmpAO.MaxActivityDate__c.day() < 10) { |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year() + '-' + |
| | | tmpAO.MaxActivityDate__c.month() + '-0' + tmpAO.MaxActivityDate__c.day(); |
| | | } else if (tmpAO.MaxActivityDate__c.month() < 10 && tmpAO.MaxActivityDate__c.day() >= 10) { |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year() + '-0' + |
| | | tmpAO.MaxActivityDate__c.month() + '-' + tmpAO.MaxActivityDate__c.day(); |
| | | } else if (tmpAO.MaxActivityDate__c.month() < 10 && tmpAO.MaxActivityDate__c.day() < 10) { |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year() + '-0' + |
| | | tmpAO.MaxActivityDate__c.month() + '-0' + tmpAO.MaxActivityDate__c.day(); |
| | | else if(tmpAO.MaxActivityDate__c.month() >= 10 && tmpAO.MaxActivityDate__c.day() < 10){ |
| | | if(tmpBO.MaxActivityDate__c.month() >= 10 && tmpBO.MaxActivityDate__c.day() >= 10){ |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year()+ '-' + |
| | | tmpAO.MaxActivityDate__c.month() + '-0' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year()+ '-' + |
| | | tmpBO.MaxActivityDate__c.month() + '-' + tmpBO.MaxActivityDate__c.day(); |
| | | } |
| | | else if(tmpBO.MaxActivityDate__c.month() >= 10 && tmpBO.MaxActivityDate__c.day() < 10){ |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year()+ '-' + |
| | | tmpAO.MaxActivityDate__c.month() + '-0' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year()+ '-' + |
| | | tmpBO.MaxActivityDate__c.month() + '-0' + tmpBO.MaxActivityDate__c.day(); |
| | | } |
| | | else if(tmpBO.MaxActivityDate__c.month() < 10 && tmpBO.MaxActivityDate__c.day() >= 10){ |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year()+ '-' + |
| | | tmpAO.MaxActivityDate__c.month() + '-0' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year()+ '-0' + |
| | | tmpBO.MaxActivityDate__c.month() + '-' + tmpBO.MaxActivityDate__c.day(); |
| | | } |
| | | else if(tmpBO.MaxActivityDate__c.month() < 10 && tmpBO.MaxActivityDate__c.day() < 10){ |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year()+ '-' + |
| | | tmpAO.MaxActivityDate__c.month() + '-0' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year()+ '-0' + |
| | | tmpBO.MaxActivityDate__c.month() + '-0' + tmpBO.MaxActivityDate__c.day(); |
| | | } |
| | | } |
| | | } else if (tmpAO == null && tmpAO.MaxActivityDate__c == null && tmpBo != null) { |
| | | if (tmpBo.MaxActivityDate__c.month() >= 10 && tmpBo.MaxActivityDate__c.day() >= 10 ) { |
| | | soql += ' AND ' + timetext1 + '<=' + tmpBo.MaxActivityDate__c.year() + '-' + |
| | | tmpBo.MaxActivityDate__c.month() + '-' + tmpBo.MaxActivityDate__c.day(); |
| | | } else if (tmpBo.MaxActivityDate__c.month() >= 10 && tmpBo.MaxActivityDate__c.day() < 10) { |
| | | soql += ' AND ' + timetext1 + '<=' + tmpBo.MaxActivityDate__c.year() + '-' + |
| | | tmpBo.MaxActivityDate__c.month() + '-0' + tmpBo.MaxActivityDate__c.day(); |
| | | } else if (tmpBo.MaxActivityDate__c.month() < 10 && tmpBo.MaxActivityDate__c.day() >= 10) { |
| | | soql += ' AND ' + timetext1 + '<=' + tmpBo.MaxActivityDate__c.year() + '-0' + |
| | | tmpBo.MaxActivityDate__c.month() + '-' + tmpBo.MaxActivityDate__c.day(); |
| | | } else if (tmpBo.MaxActivityDate__c.month() < 10 && tmpBo.MaxActivityDate__c.day() < 10) { |
| | | soql += ' AND ' + timetext1 + '<=' + tmpBo.MaxActivityDate__c.year() + '-0' + |
| | | tmpBo.MaxActivityDate__c.month() + '-0' + tmpBo.MaxActivityDate__c.day(); |
| | | else if(tmpAO.MaxActivityDate__c.month() < 10 && tmpAO.MaxActivityDate__c.day() >= 10){ |
| | | if(tmpBO.MaxActivityDate__c.month() >= 10 && tmpBO.MaxActivityDate__c.day() >= 10){ |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year()+ '-0' + |
| | | tmpAO.MaxActivityDate__c.month() + '-' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year()+ '-' + |
| | | tmpBO.MaxActivityDate__c.month() + '-' + tmpBO.MaxActivityDate__c.day(); |
| | | } |
| | | else if(tmpBO.MaxActivityDate__c.month() >= 10 && tmpBO.MaxActivityDate__c.day() < 10){ |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year()+ '-0' + |
| | | tmpAO.MaxActivityDate__c.month() + '-' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year()+ '-' + |
| | | tmpBO.MaxActivityDate__c.month() + '-0' + tmpBO.MaxActivityDate__c.day(); |
| | | } |
| | | else if(tmpBO.MaxActivityDate__c.month() < 10 && tmpBO.MaxActivityDate__c.day() >= 10){ |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year()+ '-0' + |
| | | tmpAO.MaxActivityDate__c.month() + '-' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year()+ '-0' + |
| | | tmpBO.MaxActivityDate__c.month() + '-' + tmpBO.MaxActivityDate__c.day(); |
| | | } |
| | | else if(tmpBO.MaxActivityDate__c.month() < 10 && tmpBO.MaxActivityDate__c.day() < 10){ |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year()+ '-0' + |
| | | tmpAO.MaxActivityDate__c.month() + '-' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year()+ '-0' + |
| | | tmpBO.MaxActivityDate__c.month() + '-0' + tmpBO.MaxActivityDate__c.day(); |
| | | } |
| | | } |
| | | else if(tmpAO.MaxActivityDate__c.month() < 10 && tmpAO.MaxActivityDate__c.day() < 10){ |
| | | if(tmpBO.MaxActivityDate__c.month() >= 10 && tmpBO.MaxActivityDate__c.day() >= 10){ |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year()+ '-0' + |
| | | tmpAO.MaxActivityDate__c.month() + '-0' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year()+ '-' + |
| | | tmpBO.MaxActivityDate__c.month() + '-' + tmpBO.MaxActivityDate__c.day(); |
| | | } |
| | | else if(tmpBO.MaxActivityDate__c.month() >= 10 && tmpBO.MaxActivityDate__c.day() < 10){ |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year()+ '-0' + |
| | | tmpAO.MaxActivityDate__c.month() + '-0' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year()+ '-' + |
| | | tmpBO.MaxActivityDate__c.month() + '-0' + tmpBO.MaxActivityDate__c.day(); |
| | | } |
| | | else if(tmpBO.MaxActivityDate__c.month() < 10 && tmpBO.MaxActivityDate__c.day() >= 10){ |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year()+ '-0' + |
| | | tmpAO.MaxActivityDate__c.month() + '-0' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year()+ '-0' + |
| | | tmpBO.MaxActivityDate__c.month() + '-' + tmpBO.MaxActivityDate__c.day(); |
| | | } |
| | | else if(tmpBO.MaxActivityDate__c.month() < 10 && tmpBO.MaxActivityDate__c.day() < 10){ |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year()+ '-0' + |
| | | tmpAO.MaxActivityDate__c.month() + '-0' + tmpAO.MaxActivityDate__c.day() + |
| | | ' AND ' + timetext1 + '<=' + tmpBO.MaxActivityDate__c.year()+ '-0' + |
| | | tmpBO.MaxActivityDate__c.month() + '-0' + tmpBO.MaxActivityDate__c.day(); |
| | | } |
| | | } |
| | | } |
| | | else if(tmpAO != null && tmpAO.MaxActivityDate__c == null && tmpBo == null){ |
| | | if(tmpAO.MaxActivityDate__c.month() >= 10 && tmpAO.MaxActivityDate__c.day() >= 10 ){ |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year()+ '-' + |
| | | tmpAO.MaxActivityDate__c.month() + '-' + tmpAO.MaxActivityDate__c.day(); |
| | | } |
| | | else if(tmpAO.MaxActivityDate__c.month() >= 10 && tmpAO.MaxActivityDate__c.day() < 10){ |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year()+ '-' + |
| | | tmpAO.MaxActivityDate__c.month() + '-0' + tmpAO.MaxActivityDate__c.day(); |
| | | } |
| | | else if(tmpAO.MaxActivityDate__c.month() < 10 && tmpAO.MaxActivityDate__c.day() >= 10){ |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year()+ '-0' + |
| | | tmpAO.MaxActivityDate__c.month() + '-' + tmpAO.MaxActivityDate__c.day(); |
| | | } |
| | | else if(tmpAO.MaxActivityDate__c.month() < 10 && tmpAO.MaxActivityDate__c.day() < 10){ |
| | | soql += ' AND ' + timetext1 + '>=' + tmpAO.MaxActivityDate__c.year()+ '-0' + |
| | | tmpAO.MaxActivityDate__c.month() + '-0' + tmpAO.MaxActivityDate__c.day(); |
| | | } |
| | | } |
| | | else if(tmpAO == null && tmpAO.MaxActivityDate__c == null && tmpBo != null){ |
| | | if(tmpBo.MaxActivityDate__c.month() >= 10 && tmpBo.MaxActivityDate__c.day() >= 10 ){ |
| | | soql += ' AND ' + timetext1 + '<=' + tmpBo.MaxActivityDate__c.year()+ '-' + |
| | | tmpBo.MaxActivityDate__c.month() + '-' + tmpBo.MaxActivityDate__c.day(); |
| | | } |
| | | else if(tmpBo.MaxActivityDate__c.month() >= 10 && tmpBo.MaxActivityDate__c.day() < 10){ |
| | | soql += ' AND ' + timetext1 + '<=' + tmpBo.MaxActivityDate__c.year()+ '-' + |
| | | tmpBo.MaxActivityDate__c.month() + '-0' + tmpBo.MaxActivityDate__c.day(); |
| | | } |
| | | else if(tmpBo.MaxActivityDate__c.month() < 10 && tmpBo.MaxActivityDate__c.day() >= 10){ |
| | | soql += ' AND ' + timetext1 + '<=' + tmpBo.MaxActivityDate__c.year()+ '-0' + |
| | | tmpBo.MaxActivityDate__c.month() + '-' + tmpBo.MaxActivityDate__c.day(); |
| | | } |
| | | else if(tmpBo.MaxActivityDate__c.month() < 10 && tmpBo.MaxActivityDate__c.day() < 10){ |
| | | soql += ' AND ' + timetext1 + '<=' + tmpBo.MaxActivityDate__c.year()+ '-0' + |
| | | tmpBo.MaxActivityDate__c.month() + '-0' + tmpBo.MaxActivityDate__c.day(); |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | for (Agency_Opportunity__c info : InfoList) { |
| | | Opportunity tmpopp = OpportMap.get(info.Change_To_Opportunity__r.Id); |
| | | if (tmpopp == null) { |
| | | if(tmpopp == null){ |
| | | tmpopp = new Opportunity(); |
| | | } |
| | | oppinfoList.add(new OpportunityInfo(info, tmpopp)); |
| | |
| | | //显示提示操作信息 |
| | | if (String.isBlank(this.saveType) && String.isBlank(this.sortKey)) { |
| | | ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, '取得最近的 ' + oppCount + ' 条数据')); |
| | | } else if (!String.isBlank(this.sortKey)) { |
| | | } else if(!String.isBlank(this.sortKey)){ |
| | | if (oppCount > oppLimit) { |
| | | ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, '数据超过' + oppLimit + '件,只显示前' + oppLimit + '件')); |
| | | } else { |
| | | ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, '共有 ' + oppCount + ' 条数据')); |
| | | } |
| | | } else { |
| | | }else { |
| | | ApexPages.addmessage(new ApexPages.message(ApexPages.severity.INFO, '共有 ' + oppCount + ' 条数据')); |
| | | } |
| | | } |
| | | //检索条件:数据字段1,数据字段2,数据字段3均满足进入此方法 判断多种情况 |
| | | private String makeTextSql(String textOpts, String equalOpts, String numtext) { |
| | | |
| | | String soql = ''; |
| | | if (!String.isBlank(textOpts)) { |
| | | //寻找检索条件包含‘ ’ 空格的多重检索条件 |
| | |
| | | for (Integer icount = 0; icount < vals.size(); icount++) { |
| | | |
| | | String val = vals[icount]; |
| | | if (equalOpts == 'contains') { |
| | | cSql = this.makeTextSqlStr(textOpts, equalOpts, val); |
| | | soql += cSql; |
| | | |
| | | if (icount < vals.size() - 1) { |
| | | soql += ' OR '; |
| | | } |
| | | } else if (equalOpts == 'notcontains') { |
| | | cSql = this.makeTextSqlStr(textOpts, equalOpts, val); |
| | | soql += cSql; |
| | | if (icount < vals.size() - 1) { |
| | | soql += ' AND '; |
| | | } |
| | | cSql = this.makeTextSqlStr(textOpts, equalOpts, val); |
| | | system.debug(cSql); |
| | | soql += cSql; |
| | | if (icount < vals.size() - 1) { |
| | | soql += ' OR '; |
| | | } |
| | | |
| | | } |
| | | soql += ')'; |
| | | |
| | | } |
| | | //寻找检索条件包含‘,’ 逗号的多重检索条件 |
| | | else if ((equalOpts == '=' || equalOpts == '<>') && numtext.contains(',')) { |
| | |
| | | else if (equalOpts.equals('contains') || equalOpts.equals('notcontains')) { |
| | | if (equalOpts.equals('contains')) { |
| | | soql += ' AND ' + textOpts + ' LIKE \'%' + numtext + '%\''; |
| | | |
| | | } else if (equalOpts.equals('notcontains')) { |
| | | soql += ' AND ( NOT ' + textOpts + ' LIKE \'%' + numtext + '%\' ) '; |
| | | |
| | | } |
| | | } |
| | | //检索连接符为等于以及不等于 |
| | | else if (equalOpts == '=' || equalOpts == '<>') { |
| | | soql += 'AND ' + textOpts + equalOpts + '\'' + numtext + '\''; |
| | | } |
| | | |
| | | //起始字符 |
| | | else if (equalOpts == 'starts with') { |
| | | else if (equalOpts == 'starts with'){ |
| | | soql += 'AND ' + textOpts + ' LIKE \'' + numtext + '%\''; |
| | | } |
| | | //检索连接符的其他情况 |
| | |
| | | } |
| | | //检索条件:数据字段1,数据字段2,数据字段3均满足,并且进入makeTextSql()之后,内含数据字段包含多种时进入此方法。 |
| | | @TestVisible private String makeTextSqlStr(String textOpts, String equalOpts, String val) { |
| | | |
| | | String soql = ''; |
| | | if (!String.isBlank(textOpts)) { |
| | | String tmpVal = val; |
| | | if (!String.isBlank(tmpVal)) { |
| | | if (equalOpts == 'contains' || equalOpts == 'notcontains') { |
| | | if (equalOpts == 'contains') { |
| | | soql += ' ' + textOpts + ' LIKE \'%' + val + '%\'' ; |
| | | } else if (equalOpts == 'notcontains') { |
| | | soql += ' ( NOT ' + textOpts + ' LIKE \'%' + val + '%\' ) ' ; |
| | | } |
| | | |
| | | if(equalOpts == 'contains'){ |
| | | soql += ' ' + textOpts + ' LIKE \'%' + val + '%\'' ; |
| | | } else if(equalOpts == 'notcontains'){ |
| | | soql += ' ( NOT ' + textOpts + ' LIKE \'%' + val + '%\' ) ' ; |
| | | } |
| | | } else if (equalOpts == '=' || equalOpts == '<>') { |
| | | if (equalOpts == '=') { |
| | | soql += ' AND ' + textOpts + ' = ' + val ; |
| | |
| | | soql = ' AND ' + textOpts; |
| | | if (equalOpts == '=') { |
| | | soql += ' = ' + tmpVal; |
| | | |
| | | } else if (equalOpts == '<>') { |
| | | soql += ' <> ' + tmpVal; |
| | | } else if (equalOpts == 'contains') { |
| | |
| | | if (oi.changeFlg == '1') { |
| | | oi.changeFlg = '0'; |
| | | updTarget.add(oi.AgcOpp); |
| | | |
| | | |
| | | } |
| | | if (oi.changeFlgRt == '1' && oi.opp.id != null) { |
| | | oi.changeFlgRt = '0'; |