Commit 9629f741 by 杨清松

岗位管理补充

parent 14ccddb8
...@@ -6,4 +6,6 @@ public interface PositionConstant { ...@@ -6,4 +6,6 @@ public interface PositionConstant {
* 实体名 * 实体名
*/ */
String ENTITY = "com.xyst.dinas.biz.datamodel.Position"; String ENTITY = "com.xyst.dinas.biz.datamodel.Position";
String STAFF = "com.beecode.bap.staff.datamodel.Staff";
} }
...@@ -14,4 +14,6 @@ public interface PositionDao { ...@@ -14,4 +14,6 @@ public interface PositionDao {
void update(KObject kObject); void update(KObject kObject);
List<KObject> queryPositionByDept(UUID uuid); List<KObject> queryPositionByDept(UUID uuid);
List<KObject> queryStaffByPosition(String id);
} }
...@@ -47,4 +47,17 @@ public class PositionDaoImpl implements PositionDao, PositionConstant { ...@@ -47,4 +47,17 @@ public class PositionDaoImpl implements PositionDao, PositionConstant {
}); });
} }
@Override
public List<KObject> queryStaffByPosition(String id) {
return (List<KObject>)template.execute(new HibernateCallback<List<KObject>>() {
@SuppressWarnings("unchecked")
@Override
public List<KObject> doInHibernate(Session session) throws HibernateException {
Query<KObject> query = session.createQuery("from " + STAFF + " where duty =:id", KObject.class);
query.setParameter("id", id);
return query.getResultList();
}
});
}
} }
...@@ -65,4 +65,13 @@ public class PositionServiceImpl implements PositionService, PositionConstant { ...@@ -65,4 +65,13 @@ public class PositionServiceImpl implements PositionService, PositionConstant {
return ResponseObj.success("操作成功", positionList); return ResponseObj.success("操作成功", positionList);
} }
@Override
public Object queryPositionIsUse(String id) {
List<KObject> staffList = positionDao.queryStaffByPosition(id);
if (staffList != null && staffList.size() > 0) {
return ResponseObj.error("该岗位已经被使用,不支持删除操作");
}
return ResponseObj.success();
}
} }
package com.xyst.dinas.biz.service; package com.xyst.dinas.biz.service;
import java.util.UUID;
import org.json.JSONObject; import org.json.JSONObject;
public interface PositionService { public interface PositionService {
...@@ -8,4 +10,6 @@ public interface PositionService { ...@@ -8,4 +10,6 @@ public interface PositionService {
Object queryPositionByDept(); Object queryPositionByDept();
Object queryPositionIsUse(String id);
} }
...@@ -4,6 +4,7 @@ import java.util.UUID; ...@@ -4,6 +4,7 @@ import java.util.UUID;
import org.json.JSONObject; import org.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
...@@ -36,4 +37,16 @@ public class PositionController { ...@@ -36,4 +37,16 @@ public class PositionController {
public Object queryPositionByDept() { public Object queryPositionByDept() {
return positionService.queryPositionByDept(); return positionService.queryPositionByDept();
} }
/**
* @Description: 根据id查询员工是否关联该岗位
* @param id
* @return return_type
* @throws
*/
@ResponseBody
@RequestMapping(value = "/biz/position/queryPositionIsUse/{id}", method = RequestMethod.GET)
public Object queryPositionIsUse(@PathVariable("id") String id) {
return positionService.queryPositionIsUse(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