Commit 947c41bc by shiwenbo

区域公司增加判断名称重复

parent 1f677b3e
...@@ -42,7 +42,7 @@ public class DinasOrganizationDaoImpl implements DinasOrganizationDao, DinasOrga ...@@ -42,7 +42,7 @@ public class DinasOrganizationDaoImpl implements DinasOrganizationDao, DinasOrga
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
private KObject getByName(Session session, String className, String nameValue) { private KObject getByName(Session session, String className, String nameValue) {
String hql = "from " + className + " where name = :name"; String hql = "from " + className + " where name = :name and (discard is null or discard = 0)";
Query<KObject> query = session.createQuery(hql); Query<KObject> query = session.createQuery(hql);
query.setParameter("name", nameValue); query.setParameter("name", nameValue);
List<KObject> list = query.getResultList(); List<KObject> list = query.getResultList();
......
...@@ -127,4 +127,10 @@ public class DinasOrganizationServiceImpl implements DinasOrganizationService { ...@@ -127,4 +127,10 @@ public class DinasOrganizationServiceImpl implements DinasOrganizationService {
KObject staff = JSONObjectUtils.toObject(currentStaff, kClass); KObject staff = JSONObjectUtils.toObject(currentStaff, kClass);
return staff; return staff;
} }
@Override
public boolean repeatName(String name) {
KObject org = dinasOrganizationDao.queryOrganizationByName(name);
return org == null ? false : true;
}
} }
...@@ -20,6 +20,8 @@ public interface DinasOrganizationService { ...@@ -20,6 +20,8 @@ public interface DinasOrganizationService {
Object queryStaffByRegionalCompany(UUID fromString); Object queryStaffByRegionalCompany(UUID fromString);
boolean repeatName(String name);
/** /**
* 获取当前区域公司 * 获取当前区域公司
* @return * @return
......
...@@ -45,6 +45,12 @@ public class DinasOrganizationController { ...@@ -45,6 +45,12 @@ public class DinasOrganizationController {
return dinasOrganizationService.queryStaffByRegionalCompany(UUID.fromString(id)); return dinasOrganizationService.queryStaffByRegionalCompany(UUID.fromString(id));
} }
@ResponseBody
@RequestMapping(value = "/dinasBiz/organization/repeatName/{name}", method = RequestMethod.GET)
public boolean repeatName(@PathVariable("name") String name) {
return dinasOrganizationService.repeatName(name);
}
/** /**
* 根据区域公司自动生成对应的部门并关联起来 * 根据区域公司自动生成对应的部门并关联起来
* @param id 区域公司id * @param id 区域公司id
......
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