Commit 9629f741 by 杨清松

岗位管理补充

parent 14ccddb8
......@@ -6,4 +6,6 @@ public interface PositionConstant {
* 实体名
*/
String ENTITY = "com.xyst.dinas.biz.datamodel.Position";
String STAFF = "com.beecode.bap.staff.datamodel.Staff";
}
......@@ -14,4 +14,6 @@ public interface PositionDao {
void update(KObject kObject);
List<KObject> queryPositionByDept(UUID uuid);
List<KObject> queryStaffByPosition(String id);
}
......@@ -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 {
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;
import java.util.UUID;
import org.json.JSONObject;
public interface PositionService {
......@@ -8,4 +10,6 @@ public interface PositionService {
Object queryPositionByDept();
Object queryPositionIsUse(String id);
}
......@@ -4,6 +4,7 @@ import java.util.UUID;
import org.json.JSONObject;
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.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
......@@ -36,4 +37,16 @@ public class PositionController {
public Object 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