| | |
| | | public with sharing class CheckAllOlympusAssetController { |
| | | public static Asset StaticAssetQuertResult; |
| | | // 按钮区域 |
| | | public String assertQueryCondition {get; set;} |
| | | public String assertQueryCondition {get; private set;} |
| | | public Boolean allBlueFlag {get; private set;} // 查看全部保有设备蓝色按钮Flag |
| | | public Boolean consumableBlueFlag {get; private set;} // 查看在库的保有设备蓝色按钮Flag |
| | | public Boolean lendingBlueFlag {get; private set;} // 查看出借中保有设备蓝色按钮Flag |
| | |
| | | set; |
| | | } |
| | | |
| | | //chenjingwu 2023.8.2 |
| | | //设备状态 |
| | | public List<SelectOption> assertQueryConditionOpts { |
| | | get { |
| | | if(assertQueryConditionOpts == null){ |
| | | assertQueryConditionOpts = new List<SelectOption>(); |
| | | assertQueryConditionOpts.add(new SelectOption('all', '--无--')); |
| | | assertQueryConditionOpts.add(new SelectOption('consumable', '有效库存')); |
| | | assertQueryConditionOpts.add(new SelectOption('lending', '借出分配数')); |
| | | assertQueryConditionOpts.add(new SelectOption('repairing', '修理中')); |
| | | assertQueryConditionOpts.add(new SelectOption('scrapping', '待报废')); |
| | | assertQueryConditionOpts.add(new SelectOption('scrapped', '已报废')); |
| | | assertQueryConditionOpts.add(new SelectOption('consumed', '已消耗')); |
| | | assertQueryConditionOpts.add(new SelectOption('soonExpired', '即将到期')); |
| | | assertQueryConditionOpts.add(new SelectOption('expired', '已过期')); |
| | | } |
| | | return assertQueryConditionOpts; |
| | | } |
| | | set; |
| | | } |
| | | |
| | | private String targetColumusStr; // SOQL中的检索列 |
| | | |
| | | // 项目set 字段标签 |
| | |
| | | if (beipinCunFangDi=='广州 备品中心' || beipinCunFangDi=='北京 备品中心' || beipinCunFangDi=='上海 备品中心') { |
| | | angecylookrole =true; |
| | | } |
| | | System.debug('angecylookrole===' + angecylookrole); |
| | | setAssetFieldSetInfo();//20210628 1650 you 挪个位置 |
| | | if (UserInfo.getProfileId() == System.Label.ProfileId_SystemAdmin || System.Label.ProfileId_EquCenAdmin.contains(UserInfo.getProfileId())) { |
| | | internalAssetLocationLogin = FixtureUtil.bieCunFangDiOpsMap.get('备品管理中心')[0].getValue(); // SelectOption('All', '--全部--') |
| | |
| | | } |
| | | System.debug('oldAssetInfoList===' + oldAssetInfoList); |
| | | checkedAssetInfoNum = oldAssetInfoList.size(); |
| | | System.debug('oldAssetInfoListSize===' + oldAssetInfoList.size()); |
| | | allAssetInfoList.clear(); |
| | | |
| | | totalFixDataNum = oldAssetInfoList.size(); // 打勾固定数据数量 |
| | |
| | | } |
| | | System.debug('currPage===' + currPage); |
| | | System.debug('totalPage===' + totalPage); |
| | | System.debug('selctRecordNum===' + selctRecordNum); |
| | | if (selRecordOption != NONE) { |
| | | // selRecordOption = String.valueOf(Integer.valueOf(selRecordOption) + checkedAssetInfoNum); |
| | | if (currPage == 1) { |
| | |
| | | soqlAsset += ' limit ' + selRecordOption + ' offset ' + String.valueOf((currPage - 1) * selctRecordNum - checkedAssetInfoNum); |
| | | System.debug('Last page;'); |
| | | } else { |
| | | soqlAsset += ' limit ' + selRecordOption + ' offset ' + String.valueOf((currPage - 1) * selctRecordNum - checkedAssetInfoNum); |
| | | // 20231103 Sit修改分页错误 Start |
| | | // soqlAsset += ' limit ' + selRecordOption + ' offset ' + String.valueOf((currPage - 1) * selctRecordNum - checkedAssetInfoNum); |
| | | if(oldAssetInfoList.size() > 10 && currPage == 2){ |
| | | soqlAsset += ' limit ' + selRecordOption + ' offset ' + String.valueOf((currPage) * selctRecordNum - checkedAssetInfoNum); |
| | | }else{ |
| | | soqlAsset += ' limit ' + selRecordOption + ' offset ' + String.valueOf((currPage - 1) * selctRecordNum - checkedAssetInfoNum); |
| | | } |
| | | // 20231103 Sit修改分页错误 End |
| | | } |
| | | } |
| | | // 最终检索结果 |
| | |
| | | |
| | | public Date stringToDate(String dateStr) { // Fri Jan 18 00:00:00 GMT 2019 |
| | | //System.debug('dateStr=====' + dateStr); |
| | | return Date.valueOf(dateStr); |
| | | // 20231103 陈京武 sit问题修改 Start |
| | | dateStr = dateStr.split(' ')[0]; |
| | | return Date.valueOf(dateStr.replaceAll('/','-')); |
| | | // 20231103 陈京武 sit问题修改 End |
| | | //String monthStr = dateStr.substring(4,7); |
| | | //Integer dayStr = Integer.ValueOf(dateStr.substring(8,10)); |
| | | //Integer yearStr = Integer.ValueOf(dateStr.substring(24,28)); |
| | |
| | | } |
| | | } |
| | | System.debug('333333'); |
| | | // 20231103 陈京武 sit问题修改 Start |
| | | // 检索CSV中的ID检索Asset获得List<Asset> |
| | | try { |
| | | // try { |
| | | if (allApiList.contains('Id')) { |
| | | allApiList.remove(0); |
| | | } |
| | | if (importApiList.contains('Id(不可修改)')) { |
| | | // 20231103 陈京武 sit问题修改 End |
| | | if (importApiList.contains('Id')) { |
| | | importApiList.remove(0); |
| | | } |
| | | List<String> notIncludeApiList = new List<String>(); |
| | |
| | | if (!queryAssetFieldResult.isCalculated()) { |
| | | if (queryAssetFieldResult.getType() == Schema.DisplayType.Date) { |
| | | if (tempCsvBody[i][j+1] != '') { |
| | | tempAsset.put(importApiList[j], stringToDate(tempCsvBody[i][j+1])); |
| | | // 20231103 陈京武 sit问题修改 Start |
| | | String s = tempCsvBody[i][j+1].substring(0,1); |
| | | if(s == '2'){ |
| | | tempAsset.put(importApiList[j], stringToDate(tempCsvBody[i][j+1])); |
| | | } |
| | | // 20231103 陈京武 sit问题修改 End |
| | | } |
| | | } else if (queryAssetFieldResult.getType() == Schema.DisplayType.Boolean) { |
| | | if (tempCsvBody[i][j+1] != '') { |
| | |
| | | ApexPages.Message errorMessage = new ApexPages.Message(ApexPages.severity.INFO, importSuccessfulMsg); |
| | | ApexPages.addMessage(errorMessage); |
| | | } |
| | | } catch (Exception e) { |
| | | System.debug('1234 ' + e); |
| | | ApexPages.Message errorMessage = new ApexPages.Message(ApexPages.severity.ERROR, '导入过程出现错误,导入文件中可能存在Fieldset中不存在的列名,请检查CSV文件。'); |
| | | ApexPages.addMessage(errorMessage); |
| | | } |
| | | // 20231103 陈京武 sit问题修改 Start |
| | | // } catch (Exception e) { |
| | | // System.debug('1234 ' + e); |
| | | // ApexPages.Message errorMessage = new ApexPages.Message(ApexPages.severity.ERROR, '导入过程出现错误,导入文件中可能存在Fieldset中不存在的列名,请检查CSV文件。'); |
| | | // ApexPages.addMessage(errorMessage); |
| | | // } |
| | | // 20231103 陈京武 sit问题修改 End |
| | | |
| | | } |
| | | |