Commit 1a79563b by shiwenbo

增加获取一个组织机构的接口

parent 35c3b684
...@@ -25,4 +25,6 @@ public interface DinasOrganizationDao { ...@@ -25,4 +25,6 @@ public interface DinasOrganizationDao {
List<UUID> queryStaffByRegionalCompany(UUID id); List<UUID> queryStaffByRegionalCompany(UUID id);
List<KObject> queryAllOrganization(); List<KObject> queryAllOrganization();
KObject queryOneRegionalCompany();
} }
...@@ -177,4 +177,18 @@ public class DinasOrganizationDaoImpl implements DinasOrganizationDao, DinasOrga ...@@ -177,4 +177,18 @@ public class DinasOrganizationDaoImpl implements DinasOrganizationDao, DinasOrga
public KObject queryOrganizationByCode(String code) { public KObject queryOrganizationByCode(String code) {
return template.execute(session -> getByCode(session, ORGANIZATION_ENTITY, code)); return template.execute(session -> getByCode(session, ORGANIZATION_ENTITY, code));
} }
@Override
public KObject queryOneRegionalCompany() {
return template.execute(session -> {
Query<KObject> query = session.createQuery(" from " + ORGANIZATION_ENTITY + " as f where type=:type and (discard is null or discard = 0)", KObject.class);
query.setParameter("type", "REGIONAL_COMPANY");
List<KObject> result = query.getResultList();
if(result.size() > 0) {
return result.get(0);
} else {
return null;
}
});
}
} }
...@@ -139,4 +139,9 @@ public class DinasOrganizationServiceImpl implements DinasOrganizationService { ...@@ -139,4 +139,9 @@ public class DinasOrganizationServiceImpl implements DinasOrganizationService {
KObject org = dinasOrganizationDao.queryOrganizationByCode(code); KObject org = dinasOrganizationDao.queryOrganizationByCode(code);
return org == null ? false : true; return org == null ? false : true;
} }
@Override
public KObject getOneRegionalCompany() {
return dinasOrganizationDao.queryOneRegionalCompany();
}
} }
...@@ -16,6 +16,8 @@ public interface DinasOrganizationService { ...@@ -16,6 +16,8 @@ public interface DinasOrganizationService {
KObject load(UUID id); KObject load(UUID id);
KObject getOneRegionalCompany();
List<UUID> queryStaffByPostId(String postId); List<UUID> queryStaffByPostId(String postId);
Object queryStaffByRegionalCompany(UUID fromString); Object queryStaffByRegionalCompany(UUID fromString);
......
...@@ -34,6 +34,17 @@ public class DinasOrganizationController { ...@@ -34,6 +34,17 @@ public class DinasOrganizationController {
} }
/** /**
* 随机查出一个生效的区域公司
* @param id
* @return
*/
@ResponseBody
@RequestMapping(value = "/dinasBiz/organization/getOneRegionalCompany", method = RequestMethod.GET)
public Object getOneRegionalCompany() {
return dinasOrganizationService.getOneRegionalCompany();
}
/**
* @Description: 查询区域公司下的所有人 * @Description: 查询区域公司下的所有人
* @param id * @param id
* @return return_type * @return return_type
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment