| | |
| | | package com.vci.web.dao.impl; |
| | | |
| | | import com.vci.client.omd.provider.BtmProvider; |
| | | import com.vci.corba.omd.data.BusinessObject; |
| | | import com.vci.starter.web.constant.QueryOptionConstant; |
| | | import com.vci.starter.web.exception.VciBaseException; |
| | | import com.vci.starter.web.pagemodel.PageHelper; |
| | | import com.vci.starter.web.util.VciBaseUtil; |
| | | import com.vci.web.constant.BtmIdConstant; |
| | | import com.vci.web.dao.OsCodeEnumDaoI; |
| | | import com.vci.web.model.OsCodeEnumDO; |
| | | import com.vci.web.pageModel.BatchCBO; |
| | | import com.vci.model.OsCodeEnumDO; |
| | | import com.vci.pagemodel.BatchCBO; |
| | | import com.vci.web.service.WebBoServiceI; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | |
| | | import java.util.*; |
| | | |
| | | import static com.vci.frameworkcore.constant.FrameWorkBusLangCodeConstant.DATA_OID_NOT_EXIST; |
| | | import static com.vci.constant.FrameWorkBusLangCodeConstant.DATA_OID_NOT_EXIST; |
| | | |
| | | /** |
| | | * Description:编码中的枚举映射数据操作层实现类 |
| | |
| | | //先查询明细,明细应该不会有1000条 |
| | | Map<String,String> conditionMap = new HashMap<String, String>(); |
| | | conditionMap.put("ruleOid",ruleOid); |
| | | String sql = " select a.oid as oid from " + BtmProvider.getInstance().getBTTableName(BtmIdConstant.OS_CODE_ENUM_BTM_TYPE) + " a left join " |
| | | + BtmProvider.getInstance().getBTTableName(BtmIdConstant.OS_CODE_RULE_ELEMENT_BTM_TYPE) + " b on a.pkCodeRuleElement = b.oid where b.pkCodeRule = :ruleOid"; |
| | | List<com.vci.client.bof.ClientBusinessObject> enumCbos = boService.queryBySql(sql, conditionMap); |
| | | //todo 此暂无法引用,后续会进行调整,再进行引用 |
| | | // String sql = " select a.oid as oid from " + BtmProvider.getInstance().getBTTableName(BtmIdConstant.OS_CODE_ENUM_BTM_TYPE) + " a left join " |
| | | // + BtmProvider.getInstance().getBTTableName(BtmIdConstant.OS_CODE_RULE_ELEMENT_BTM_TYPE) + " b on a.pkCodeRuleElement = b.oid where b.pkCodeRule = :ruleOid"; |
| | | String sql = ""; |
| | | List<BusinessObject> enumCbos = boService.queryBySql(sql, conditionMap); |
| | | if(CollectionUtils.isEmpty(enumCbos)){ |
| | | return new ArrayList<OsCodeEnumDO>(); |
| | | } |
| | | List<String> oidList = new ArrayList<String>(); |
| | | for(com.vci.client.bof.ClientBusinessObject cbo : enumCbos){ |
| | | oidList.add(cbo.getOid()); |
| | | for(BusinessObject cbo : enumCbos){ |
| | | oidList.add(cbo.oid); |
| | | } |
| | | |
| | | return boService.selectByOidCollection(oidList,OsCodeEnumDO.class); |