package com.norteksoft.wf.unit; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import junit.framework.Assert; import org.junit.Test; import org.unitils.database.annotations.Transactional; import org.unitils.database.util.TransactionMode; import org.unitils.spring.annotation.SpringApplicationContext; import org.unitils.spring.annotation.SpringBeanByName; import com.norteksoft.bs.rank.dao.RankDao; import com.norteksoft.bs.rank.dao.RankUserDao; import com.norteksoft.bs.rank.entity.Subordinate; import com.norteksoft.bs.rank.entity.Superior; import com.norteksoft.bs.rank.enumeration.SubordinateType; import com.norteksoft.product.api.ApiFactory; import com.norteksoft.product.api.entity.DataDictionary; import com.norteksoft.product.api.entity.User; import com.norteksoft.wf.base.enumeration.DataDictUseType; import com.norteksoft.wf.base.enumeration.DataDictUserType; import com.norteksoft.wf.engine.client.DictQueryCondition; import com.norteksoft.wf.engine.dao.DataDictionaryDao; import com.norteksoft.wf.engine.dao.DataDictionaryTypeDao; import com.norteksoft.wf.engine.dao.DataDictionaryUserDao; import com.norteksoft.wf.engine.entity.DataDictionaryType; import com.norteksoft.wf.engine.entity.DataDictionaryUser; @Transactional(TransactionMode.ROLLBACK) @SpringApplicationContext({"applicationContext-test.xml","applicationContext-memcache.xml"}) public class WorkflowDataDictServiceServiceTest extends BaseWorkflowTestCase { @SpringBeanByName DataDictionaryDao dataDictionaryDao; @SpringBeanByName DataDictionaryUserDao dataDictionaryUserDao; @SpringBeanByName RankDao rankDao; @SpringBeanByName RankUserDao rankUserDao; @SpringBeanByName DataDictionaryTypeDao dataDictionaryTypeDao; @Test public void queryDataDict(){ com.norteksoft.wf.engine.entity.DataDictionary dataDictionary = new com.norteksoft.wf.engine.entity.DataDictionary(); dataDictionary.setInfo("datadicInfo"); dataDictionary.setCompanyId(1L); dataDictionaryDao.save(dataDictionary); DictQueryCondition dictQueryCondition = new DictQueryCondition(); dictQueryCondition.setCondition(new StringBuilder("and dict.info=?")); List<Object> values = new ArrayList<Object>(); values.add("datadicInfo"); dictQueryCondition.setConditionValue(values); List<DataDictionary> result = ApiFactory.getDataDictService().queryDataDict(dictQueryCondition); Assert.assertNotNull(result); } @Test public void getCandidate(){ com.norteksoft.wf.engine.entity.DataDictionary dataDictionary = new com.norteksoft.wf.engine.entity.DataDictionary(); dataDictionary.setInfo("datadicInfofdf"); dataDictionary.setCompanyId(1L); dataDictionaryDao.save(dataDictionary); DictQueryCondition dictQueryCondition = new DictQueryCondition(); dictQueryCondition.setCondition(new StringBuilder("and dict.info=?")); List<Object> values = new ArrayList<Object>(); values.add("datadicInfofdf"); dictQueryCondition.setConditionValue(values); List<DataDictionary> dics = ApiFactory.getDataDictService().queryDataDict(dictQueryCondition); Long dicId = dics.get(0).getId(); DataDictionaryUser dataDictionaryUser = new DataDictionaryUser(); dataDictionaryUser.setDictId(dicId); dataDictionaryUser.setLoginName("wangjing"); dataDictionaryUser.setInfoName("人员名称"); dataDictionaryUser.setType(DataDictUserType.USER); dataDictionaryUserDao.save(dataDictionaryUser); List<Long> param = new ArrayList<Long>(); param.add(dicId); List<String> result = ApiFactory.getDataDictService().getCandidate(param); Assert.assertTrue(result.get(0).equals("wangjing")); } @Test public void getCandidateTwo(){ com.norteksoft.wf.engine.entity.DataDictionary dataDictionary = new com.norteksoft.wf.engine.entity.DataDictionary(); dataDictionary.setInfo("datadicInfofdf"); dataDictionary.setCompanyId(1L); dataDictionaryDao.save(dataDictionary); DictQueryCondition dictQueryCondition = new DictQueryCondition(); dictQueryCondition.setCondition(new StringBuilder("and dict.info=?")); List<Object> values = new ArrayList<Object>(); values.add("datadicInfofdf"); dictQueryCondition.setConditionValue(values); List<DataDictionary> dics = ApiFactory.getDataDictService().queryDataDict(dictQueryCondition); Long dicId = dics.get(0).getId(); DataDictionaryUser dataDictionaryUser = new DataDictionaryUser(); dataDictionaryUser.setDictId(dicId); dataDictionaryUser.setLoginName("wangjing"); dataDictionaryUser.setInfoName("人员名称"); dataDictionaryUser.setType(DataDictUserType.USER); dataDictionaryUserDao.save(dataDictionaryUser); List<String> result = ApiFactory.getDataDictService().getCandidate(dicId); Assert.assertTrue(result.get(0).equals("wangjing")); } @Test public void getUserNames(){ com.norteksoft.wf.engine.entity.DataDictionary dataDictionary = new com.norteksoft.wf.engine.entity.DataDictionary(); dataDictionary.setInfo("datadicInfoggggg"); dataDictionary.setCompanyId(1L); dataDictionaryDao.save(dataDictionary); DictQueryCondition dictQueryCondition = new DictQueryCondition(); dictQueryCondition.setCondition(new StringBuilder("and dict.info=?")); List<Object> values = new ArrayList<Object>(); values.add("datadicInfoggggg"); dictQueryCondition.setConditionValue(values); List<DataDictionary> dics = ApiFactory.getDataDictService().queryDataDict(dictQueryCondition); Long dicId = dics.get(0).getId(); DataDictionaryUser dataDictionaryUser = new DataDictionaryUser(); dataDictionaryUser.setDictId(dicId); dataDictionaryUser.setLoginName("ldx"); dataDictionaryUser.setInfoName("人员名称"); dataDictionaryUser.setType(DataDictUserType.USER); dataDictionaryUserDao.save(dataDictionaryUser); List<Long> param = new ArrayList<Long>(); param.add(dicId); HashMap<String,String> result = ApiFactory.getDataDictService().getUserNames(param); Assert.assertTrue(result.containsKey("ldx")); Assert.assertTrue(result.containsValue("人员名称")); } @Test public void getUserNamesTwo(){ com.norteksoft.wf.engine.entity.DataDictionary dataDictionary = new com.norteksoft.wf.engine.entity.DataDictionary(); dataDictionary.setInfo("datadicIdsdsds"); dataDictionary.setCompanyId(1L); dataDictionaryDao.save(dataDictionary); DictQueryCondition dictQueryCondition = new DictQueryCondition(); dictQueryCondition.setCondition(new StringBuilder("and dict.info=?")); List<Object> values = new ArrayList<Object>(); values.add("datadicIdsdsds"); dictQueryCondition.setConditionValue(values); List<DataDictionary> dics = ApiFactory.getDataDictService().queryDataDict(dictQueryCondition); Long dicId = dics.get(0).getId(); DataDictionaryUser dataDictionaryUser = new DataDictionaryUser(); dataDictionaryUser.setDictId(dicId); dataDictionaryUser.setLoginName("wangjing"); dataDictionaryUser.setInfoName("人员名称"); dataDictionaryUser.setType(DataDictUserType.USER); dataDictionaryUserDao.save(dataDictionaryUser); HashMap<String,String> result = ApiFactory.getDataDictService().getUserNames(dicId); Assert.assertTrue(result.containsKey("wangjing")); Assert.assertTrue(result.containsValue("人员名称")); } @Test public void queryDataDictTwo(){ com.norteksoft.wf.engine.entity.DataDictionary dataDictionary = new com.norteksoft.wf.engine.entity.DataDictionary(); dataDictionary.setInfo("datadicIdsdsds"); dataDictionary.setCompanyId(1L); dataDictionaryDao.save(dataDictionary); com.norteksoft.wf.engine.entity.DataDictionary dataDictionary2 = new com.norteksoft.wf.engine.entity.DataDictionary(); dataDictionary2.setInfo("datadicIdsdsds"); dataDictionary2.setCompanyId(1L); dataDictionaryDao.save(dataDictionary2); DictQueryCondition dictQueryCondition = new DictQueryCondition(); dictQueryCondition.setCondition(new StringBuilder("and dict.info=?")); List<Object> values = new ArrayList<Object>(); values.add("datadicIdsdsds"); dictQueryCondition.setConditionValue(values); List<DataDictionary> dics = ApiFactory.getDataDictService().queryDataDict(dictQueryCondition); List<Long> param = new ArrayList<Long>(); for(DataDictionary d :dics){ param.add(d.getId()); } List<DataDictionary> result = ApiFactory.getDataDictService().queryDataDict(param); Assert.assertEquals(2, result.size()); } @Test public void queryDataDictThree(){ com.norteksoft.wf.engine.entity.DataDictionary dataDictionary = new com.norteksoft.wf.engine.entity.DataDictionary(); dataDictionary.setInfo("datadicIdsdsds"); dataDictionary.setCompanyId(1L); dataDictionaryDao.save(dataDictionary); DictQueryCondition dictQueryCondition = new DictQueryCondition(); dictQueryCondition.setCondition(new StringBuilder("and dict.info=?")); List<Object> values = new ArrayList<Object>(); values.add("datadicIdsdsds"); dictQueryCondition.setConditionValue(values); List<DataDictionary> dics = ApiFactory.getDataDictService().queryDataDict(dictQueryCondition); DataDictionary result = ApiFactory.getDataDictService().queryDataDict(dics.get(0).getId()); Assert.assertNotNull(result); } @Test public void queryDataDicts(){ com.norteksoft.wf.engine.entity.DataDictionary dataDictionary = new com.norteksoft.wf.engine.entity.DataDictionary(); dataDictionary.setInfo("datadicInfofdf"); dataDictionary.setCompanyId(1L); dataDictionaryDao.save(dataDictionary); DictQueryCondition dictQueryCondition = new DictQueryCondition(); dictQueryCondition.setCondition(new StringBuilder("and dict.info=?")); List<Object> values = new ArrayList<Object>(); values.add("datadicInfofdf"); dictQueryCondition.setConditionValue(values); List<DataDictionary> dics = ApiFactory.getDataDictService().queryDataDict(dictQueryCondition); Long dicId = dics.get(0).getId(); DataDictionaryUser dataDictionaryUser = new DataDictionaryUser(); dataDictionaryUser.setDictId(dicId); dataDictionaryUser.setLoginName("wangjing"); dataDictionaryUser.setInfoName("人员名称"); dataDictionaryUser.setType(DataDictUserType.USER); dataDictionaryUserDao.save(dataDictionaryUser); List<DataDictionary> result = ApiFactory.getDataDictService().queryDataDicts("wangjing"); Assert.assertNotNull(result); } @Test public void getDirectLeader(){ User user = new User(); user.setLoginName("fdsfsdf"); user.setCompanyId(1L); user.setDeleted(false); ApiFactory.getAcsService().saveUser(user); Long userId = ApiFactory.getAcsService().getUserByLoginName("fdsfsdf").getId(); Superior superior = new Superior(); List<Subordinate> dataDictionaryRankUser = new ArrayList<Subordinate>(); Subordinate subordinate = new Subordinate(); subordinate.setSubordinateType(SubordinateType.USER); subordinate.setTargetId(userId); subordinate.setCompanyId(1L); superior.setUserId(userId); superior.setDataDictionaryRankUser(dataDictionaryRankUser); subordinate.setDataDictionaryRank(superior); rankUserDao.save(subordinate); rankDao.save(superior); User result = ApiFactory.getDataDictService().getDirectLeader(userId); Assert.assertNotNull(result); } @Test public void getDirectLeaderTwo(){ User user = new User(); user.setLoginName("fdfdeettteee"); user.setCompanyId(1L); user.setDeleted(false); ApiFactory.getAcsService().saveUser(user); Long userId = ApiFactory.getAcsService().getUserByLoginName("fdfdeettteee").getId(); Superior superior = new Superior(); List<Subordinate> dataDictionaryRankUser = new ArrayList<Subordinate>(); Subordinate subordinate = new Subordinate(); subordinate.setSubordinateType(SubordinateType.USER); subordinate.setTargetId(userId); subordinate.setLoginName("fdfdeettteee"); subordinate.setCompanyId(1L); superior.setUserId(userId); superior.setDataDictionaryRankUser(dataDictionaryRankUser); subordinate.setDataDictionaryRank(superior); rankUserDao.save(subordinate); rankDao.save(superior); User result = ApiFactory.getDataDictService().getDirectLeader("fdfdeettteee"); Assert.assertNotNull(result); } @Test public void getDirectLeaders(){ User user = new User(); user.setLoginName("fdfdeettteee"); user.setCompanyId(1L); user.setDeleted(false); ApiFactory.getAcsService().saveUser(user); Long userId = ApiFactory.getAcsService().getUserByLoginName("fdfdeettteee").getId(); Superior superior = new Superior(); List<Subordinate> dataDictionaryRankUser = new ArrayList<Subordinate>(); Subordinate subordinate = new Subordinate(); subordinate.setSubordinateType(SubordinateType.USER); subordinate.setTargetId(userId); subordinate.setLoginName("fdfdeettteee"); subordinate.setCompanyId(1L); superior.setUserId(userId); superior.setDataDictionaryRankUser(dataDictionaryRankUser); subordinate.setDataDictionaryRank(superior); rankUserDao.save(subordinate); rankDao.save(superior); List<User> result = ApiFactory.getDataDictService().getDirectLeaders("fdfdeettteee"); Assert.assertNotNull(result); } @Test public void queryDataDictFour(){ com.norteksoft.wf.engine.entity.DataDictionary dataDictionary = new com.norteksoft.wf.engine.entity.DataDictionary(); dataDictionary.setInfo("dafsdsfghgfyu"); dataDictionary.setCompanyId(1L); dataDictionary.setTypeNo("fdsfdfsdhjhjkk"); dataDictionary.setType(DataDictUseType.SET_PERMISSION_TEXT.getCode()); dataDictionaryDao.save(dataDictionary); DataDictionaryType dataDictionaryType = new DataDictionaryType(); dataDictionaryType.setNo("fdsfdfsdhjhjkk"); dataDictionaryType.setCompanyId(1L); dataDictionaryType.setTypeIds(null); dataDictionaryTypeDao.save(dataDictionaryType); List<DataDictionary> result = ApiFactory.getDataDictService().queryDataDict("fdsfdfsdhjhjkk",DataDictUseType.SET_PERMISSION_TEXT); Assert.assertNotNull(result); } @Test public void getCandidateAddition(){ com.norteksoft.wf.engine.entity.DataDictionary dataDictionary = new com.norteksoft.wf.engine.entity.DataDictionary(); dataDictionary.setInfo("datadicIdsdsds"); dataDictionary.setCompanyId(1L); dataDictionary.setRemark("测试人员"); dataDictionaryDao.save(dataDictionary); DictQueryCondition dictQueryCondition = new DictQueryCondition(); dictQueryCondition.setCondition(new StringBuilder("and dict.info=?")); List<Object> values = new ArrayList<Object>(); values.add("datadicIdsdsds"); dictQueryCondition.setConditionValue(values); List<DataDictionary> dics = ApiFactory.getDataDictService().queryDataDict(dictQueryCondition); Long dicId = dics.get(0).getId(); DataDictionaryUser dataDictionaryUser = new DataDictionaryUser(); dataDictionaryUser.setDictId(dicId); dataDictionaryUser.setLoginName("wangjing"); dataDictionaryUser.setInfoName("人员名称"); dataDictionaryUser.setType(DataDictUserType.USER); dataDictionaryUserDao.save(dataDictionaryUser); List<Long> param = new ArrayList<Long>(); param.add(dicId); List<String> result = ApiFactory.getDataDictService().getCandidateAddition(param); Assert.assertEquals("wangjing", result.get(0).split(":")[0]); Assert.assertEquals("测试人员", result.get(0).split(":")[1]); } @Test public void getCandidateAdditionTwo(){ com.norteksoft.wf.engine.entity.DataDictionary dataDictionary = new com.norteksoft.wf.engine.entity.DataDictionary(); dataDictionary.setInfo("datadicIdsdsds"); dataDictionary.setCompanyId(1L); dataDictionary.setRemark("测试人员"); dataDictionaryDao.save(dataDictionary); DictQueryCondition dictQueryCondition = new DictQueryCondition(); dictQueryCondition.setCondition(new StringBuilder("and dict.info=?")); List<Object> values = new ArrayList<Object>(); values.add("datadicIdsdsds"); dictQueryCondition.setConditionValue(values); List<DataDictionary> dics = ApiFactory.getDataDictService().queryDataDict(dictQueryCondition); Long dicId = dics.get(0).getId(); DataDictionaryUser dataDictionaryUser = new DataDictionaryUser(); dataDictionaryUser.setDictId(dicId); dataDictionaryUser.setLoginName("wangjing"); dataDictionaryUser.setInfoName("人员名称"); dataDictionaryUser.setType(DataDictUserType.USER); dataDictionaryUserDao.save(dataDictionaryUser); List<String> result = ApiFactory.getDataDictService().getCandidateAddition(dicId); Assert.assertEquals("wangjing", result.get(0).split(":")[0]); Assert.assertEquals("测试人员", result.get(0).split(":")[1]); } @Test public void getCandidateThree(){ User user = new User(); user.setLoginName("wangjing"); user.setCompanyId(1L); user.setDeleted(false); ApiFactory.getAcsService().saveUser(user); com.norteksoft.wf.engine.entity.DataDictionary dataDictionary = new com.norteksoft.wf.engine.entity.DataDictionary(); dataDictionary.setInfo("ceshishuju"); dataDictionary.setCompanyId(1L); dataDictionary.setRemark("测试人员"); dataDictionaryDao.save(dataDictionary); DictQueryCondition dictQueryCondition = new DictQueryCondition(); dictQueryCondition.setCondition(new StringBuilder("and dict.info=?")); List<Object> values = new ArrayList<Object>(); values.add("ceshishuju"); dictQueryCondition.setConditionValue(values); List<DataDictionary> dics = ApiFactory.getDataDictService().queryDataDict(dictQueryCondition); Long dicId = dics.get(0).getId(); DataDictionaryUser dataDictionaryUser = new DataDictionaryUser(); dataDictionaryUser.setDictId(dicId); dataDictionaryUser.setLoginName("wangjing"); dataDictionaryUser.setInfoName("人员名称"); dataDictionaryUser.setType(DataDictUserType.USER); dataDictionaryUserDao.save(dataDictionaryUser); List<String> result = ApiFactory.getDataDictService().getCandidate("ceshishuju"); Assert.assertEquals("wangjing", result.get(0)); } @Test public void getCandidateIds(){ com.norteksoft.wf.engine.entity.DataDictionary dataDictionary = new com.norteksoft.wf.engine.entity.DataDictionary(); dataDictionary.setInfo("datadicInfofdf"); dataDictionary.setCompanyId(1L); dataDictionaryDao.save(dataDictionary); DictQueryCondition dictQueryCondition = new DictQueryCondition(); dictQueryCondition.setCondition(new StringBuilder("and dict.info=?")); List<Object> values = new ArrayList<Object>(); values.add("datadicInfofdf"); dictQueryCondition.setConditionValue(values); List<DataDictionary> dics = ApiFactory.getDataDictService().queryDataDict(dictQueryCondition); Long dicId = dics.get(0).getId(); DataDictionaryUser dataDictionaryUser = new DataDictionaryUser(); dataDictionaryUser.setDictId(dicId); dataDictionaryUser.setLoginName("wangjing"); dataDictionaryUser.setInfoName("人员名称"); dataDictionaryUser.setType(DataDictUserType.USER); dataDictionaryUserDao.save(dataDictionaryUser); List<Long> param = new ArrayList<Long>(); param.add(dicId); List<Long> result = ApiFactory.getDataDictService().getCandidateIds(param); Assert.assertNotNull(result); } @Test public void getCandidateId(){ com.norteksoft.wf.engine.entity.DataDictionary dataDictionary = new com.norteksoft.wf.engine.entity.DataDictionary(); dataDictionary.setInfo("datadicInfofdf"); dataDictionary.setCompanyId(1L); dataDictionaryDao.save(dataDictionary); DictQueryCondition dictQueryCondition = new DictQueryCondition(); dictQueryCondition.setCondition(new StringBuilder("and dict.info=?")); List<Object> values = new ArrayList<Object>(); values.add("datadicInfofdf"); dictQueryCondition.setConditionValue(values); List<DataDictionary> dics = ApiFactory.getDataDictService().queryDataDict(dictQueryCondition); Long dicId = dics.get(0).getId(); DataDictionaryUser dataDictionaryUser = new DataDictionaryUser(); dataDictionaryUser.setDictId(dicId); dataDictionaryUser.setLoginName("wangjing"); dataDictionaryUser.setInfoName("人员名称"); dataDictionaryUser.setType(DataDictUserType.USER); dataDictionaryUserDao.save(dataDictionaryUser); List<Long> result = ApiFactory.getDataDictService().getCandidateId(dicId); Assert.assertNotNull(result); } @Test public void getUserIds(){ com.norteksoft.wf.engine.entity.DataDictionary dataDictionary = new com.norteksoft.wf.engine.entity.DataDictionary(); dataDictionary.setInfo("datadicInfoggggg"); dataDictionary.setCompanyId(1L); dataDictionaryDao.save(dataDictionary); DictQueryCondition dictQueryCondition = new DictQueryCondition(); dictQueryCondition.setCondition(new StringBuilder("and dict.info=?")); List<Object> values = new ArrayList<Object>(); values.add("datadicInfoggggg"); dictQueryCondition.setConditionValue(values); List<DataDictionary> dics = ApiFactory.getDataDictService().queryDataDict(dictQueryCondition); Long dicId = dics.get(0).getId(); DataDictionaryUser dataDictionaryUser = new DataDictionaryUser(); dataDictionaryUser.setDictId(dicId); dataDictionaryUser.setLoginName("ldx"); dataDictionaryUser.setInfoName("人员名称"); dataDictionaryUser.setType(DataDictUserType.USER); dataDictionaryUserDao.save(dataDictionaryUser); List<Long> param = new ArrayList<Long>(); param.add(dicId); HashMap<Long,String> result = ApiFactory.getDataDictService().getUserIds(param); Assert.assertNotNull(result); Assert.assertTrue(result.containsValue("人员名称")); } @Test public void getUserIdsTwo(){ com.norteksoft.wf.engine.entity.DataDictionary dataDictionary = new com.norteksoft.wf.engine.entity.DataDictionary(); dataDictionary.setInfo("datadicIdsdsds"); dataDictionary.setCompanyId(1L); dataDictionaryDao.save(dataDictionary); DictQueryCondition dictQueryCondition = new DictQueryCondition(); dictQueryCondition.setCondition(new StringBuilder("and dict.info=?")); List<Object> values = new ArrayList<Object>(); values.add("datadicIdsdsds"); dictQueryCondition.setConditionValue(values); List<DataDictionary> dics = ApiFactory.getDataDictService().queryDataDict(dictQueryCondition); Long dicId = dics.get(0).getId(); DataDictionaryUser dataDictionaryUser = new DataDictionaryUser(); dataDictionaryUser.setDictId(dicId); dataDictionaryUser.setLoginName("wangjing"); dataDictionaryUser.setInfoName("人员名称"); dataDictionaryUser.setType(DataDictUserType.USER); dataDictionaryUserDao.save(dataDictionaryUser); HashMap<Long,String> result = ApiFactory.getDataDictService().getUserIds(dicId); Assert.assertNotNull(result); Assert.assertTrue(result.containsValue("人员名称")); } @Test public void getCandidateIdsAddition(){ com.norteksoft.wf.engine.entity.DataDictionary dataDictionary = new com.norteksoft.wf.engine.entity.DataDictionary(); dataDictionary.setInfo("datadicIdsdsds"); dataDictionary.setCompanyId(1L); dataDictionary.setRemark("测试人员"); dataDictionaryDao.save(dataDictionary); DictQueryCondition dictQueryCondition = new DictQueryCondition(); dictQueryCondition.setCondition(new StringBuilder("and dict.info=?")); List<Object> values = new ArrayList<Object>(); values.add("datadicIdsdsds"); dictQueryCondition.setConditionValue(values); List<DataDictionary> dics = ApiFactory.getDataDictService().queryDataDict(dictQueryCondition); Long dicId = dics.get(0).getId(); DataDictionaryUser dataDictionaryUser = new DataDictionaryUser(); dataDictionaryUser.setDictId(dicId); dataDictionaryUser.setLoginName("wangjing"); dataDictionaryUser.setInfoName("人员名称"); dataDictionaryUser.setType(DataDictUserType.USER); dataDictionaryUserDao.save(dataDictionaryUser); List<Long> param = new ArrayList<Long>(); param.add(dicId); List<String> result = ApiFactory.getDataDictService().getCandidateIdsAddition(param); Assert.assertNotNull(result); Assert.assertEquals("测试人员", result.get(0).split(":")[1]); } @Test public void getCandidateIdsAdditionTwo(){ com.norteksoft.wf.engine.entity.DataDictionary dataDictionary = new com.norteksoft.wf.engine.entity.DataDictionary(); dataDictionary.setInfo("datadicIdsdsds"); dataDictionary.setCompanyId(1L); dataDictionary.setRemark("测试人员"); dataDictionaryDao.save(dataDictionary); DictQueryCondition dictQueryCondition = new DictQueryCondition(); dictQueryCondition.setCondition(new StringBuilder("and dict.info=?")); List<Object> values = new ArrayList<Object>(); values.add("datadicIdsdsds"); dictQueryCondition.setConditionValue(values); List<DataDictionary> dics = ApiFactory.getDataDictService().queryDataDict(dictQueryCondition); Long dicId = dics.get(0).getId(); DataDictionaryUser dataDictionaryUser = new DataDictionaryUser(); dataDictionaryUser.setDictId(dicId); dataDictionaryUser.setLoginName("wangjing"); dataDictionaryUser.setInfoName("人员名称"); dataDictionaryUser.setType(DataDictUserType.USER); dataDictionaryUserDao.save(dataDictionaryUser); List<String> result = ApiFactory.getDataDictService().getCandidateIdsAddition(dicId); Assert.assertNotNull(result); Assert.assertEquals("测试人员", result.get(0).split(":")[1]); } @Test public void getCandidateIdsTwo(){ com.norteksoft.wf.engine.entity.DataDictionary dataDictionary = new com.norteksoft.wf.engine.entity.DataDictionary(); dataDictionary.setInfo("datadicInfofdf"); dataDictionary.setCompanyId(1L); dataDictionaryDao.save(dataDictionary); DictQueryCondition dictQueryCondition = new DictQueryCondition(); dictQueryCondition.setCondition(new StringBuilder("and dict.info=?")); List<Object> values = new ArrayList<Object>(); values.add("datadicInfofdf"); dictQueryCondition.setConditionValue(values); List<DataDictionary> dics = ApiFactory.getDataDictService().queryDataDict(dictQueryCondition); Long dicId = dics.get(0).getId(); DataDictionaryUser dataDictionaryUser = new DataDictionaryUser(); dataDictionaryUser.setDictId(dicId); dataDictionaryUser.setLoginName("wangjing"); dataDictionaryUser.setInfoName("人员名称"); dataDictionaryUser.setType(DataDictUserType.USER); dataDictionaryUserDao.save(dataDictionaryUser); List<Long> result = ApiFactory.getDataDictService().getCandidateIds("datadicInfofdf"); Assert.assertNotNull(result); } }