|
@ -43,7 +43,7 @@ public class BaseTeamEndpoint extends EnvelopRestEndpoint {
|
|
@ApiOperation(value = "创建团队")
|
|
@ApiOperation(value = "创建团队")
|
|
public Envelop create(
|
|
public Envelop create(
|
|
@ApiParam(name = " jsonData", value = "Json数据", required = true)
|
|
@ApiParam(name = " jsonData", value = "Json数据", required = true)
|
|
@RequestParam String jsonData) throws Exception {
|
|
|
|
|
|
@RequestParam(value = "jsonData") String jsonData) throws Exception {
|
|
String msg = baseTeamService.createTeam(jsonData);
|
|
String msg = baseTeamService.createTeam(jsonData);
|
|
if (StringUtils.equalsIgnoreCase(ConstantUtils.SUCCESS, msg)) {
|
|
if (StringUtils.equalsIgnoreCase(ConstantUtils.SUCCESS, msg)) {
|
|
return success(msg);
|
|
return success(msg);
|
|
@ -72,73 +72,110 @@ public class BaseTeamEndpoint extends EnvelopRestEndpoint {
|
|
return success(jsonObject.getString("msg"));
|
|
return success(jsonObject.getString("msg"));
|
|
}
|
|
}
|
|
|
|
|
|
@GetMapping(value = BaseRequestMapping.BaseTeam.PAGE)
|
|
|
|
@ApiOperation(value = "获取分页")
|
|
|
|
public PageEnvelop<BaseTeamVO> page (
|
|
|
|
@ApiParam(name = "fields", value = "返回的字段,为空返回全部字段")
|
|
|
|
@RequestParam(value = "fields", required = false) String fields,
|
|
|
|
@ApiParam(name = "filters", value = "过滤器,为空检索所有条件")
|
|
|
|
@RequestParam(value = "filters", required = false) String filters,
|
|
|
|
@ApiParam(name = "sorts", value = "排序,规则参见说明文档")
|
|
|
|
@RequestParam(value = "sorts", required = false) String sorts,
|
|
|
|
@ApiParam(name = "page", value = "分页大小", required = true, defaultValue = "1")
|
|
|
|
@RequestParam(value = "page") int page,
|
|
|
|
@ApiParam(name = "size", value = "页码", required = true, defaultValue = "15")
|
|
|
|
@RequestParam(value = "size") int size) throws Exception {
|
|
|
|
List<BaseTeamDO> baseTeams = baseTeamService.search(fields, filters, sorts, page, size);
|
|
|
|
int count = (int) baseTeamService.getCount(filters);
|
|
|
|
return success(baseTeams, count, page, size, BaseTeamVO.class);
|
|
|
|
}
|
|
|
|
|
|
@GetMapping(value = BaseRequestMapping.BaseTeam.PAGE)
|
|
|
|
@ApiOperation(value = "获取分页")
|
|
|
|
public PageEnvelop<BaseTeamVO> page(
|
|
|
|
@ApiParam(name = "fields", value = "返回的字段,为空返回全部字段")
|
|
|
|
@RequestParam(value = "fields", required = false) String fields,
|
|
|
|
@ApiParam(name = "filters", value = "过滤器,为空检索所有条件")
|
|
|
|
@RequestParam(value = "filters", required = false) String filters,
|
|
|
|
@ApiParam(name = "sorts", value = "排序,规则参见说明文档")
|
|
|
|
@RequestParam(value = "sorts", required = false) String sorts,
|
|
|
|
@ApiParam(name = "page", value = "分页大小", required = true, defaultValue = "1")
|
|
|
|
@RequestParam(value = "page") int page,
|
|
|
|
@ApiParam(name = "size", value = "页码", required = true, defaultValue = "15")
|
|
|
|
@RequestParam(value = "size") int size) throws Exception {
|
|
|
|
List<BaseTeamDO> baseTeams = baseTeamService.search(fields, filters, sorts, page, size);
|
|
|
|
int count = (int) baseTeamService.getCount(filters);
|
|
|
|
return success(baseTeams, count, page, size, BaseTeamVO.class);
|
|
|
|
}
|
|
|
|
|
|
|
|
@GetMapping(value = BaseRequestMapping.BaseTeam.LIST)
|
|
|
|
@ApiOperation(value = "获取列表")
|
|
|
|
public ListEnvelop<BaseTeamVO> list(
|
|
|
|
@ApiParam(name = "fields", value = "返回的字段,为空返回全部字段")
|
|
|
|
@RequestParam(value = "fields", required = false) String fields,
|
|
|
|
@ApiParam(name = "filters", value = "过滤器,为空检索所有条件")
|
|
|
|
@RequestParam(value = "filters", required = false) String filters,
|
|
|
|
@ApiParam(name = "sorts", value = "排序,规则参见说明文档")
|
|
|
|
@RequestParam(value = "sorts", required = false) String sorts) throws Exception {
|
|
|
|
List<BaseTeamDO> baseTeams = baseTeamService.search(fields, filters, sorts);
|
|
|
|
return success(baseTeams, BaseTeamVO.class);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@GetMapping(value = BaseRequestMapping.BaseTeam.LIST)
|
|
|
|
@ApiOperation(value = "获取列表")
|
|
|
|
public ListEnvelop<BaseTeamVO> list (
|
|
|
|
@ApiParam(name = "fields", value = "返回的字段,为空返回全部字段")
|
|
|
|
@RequestParam(value = "fields", required = false) String fields,
|
|
|
|
@ApiParam(name = "filters", value = "过滤器,为空检索所有条件")
|
|
|
|
@RequestParam(value = "filters", required = false) String filters,
|
|
|
|
@ApiParam(name = "sorts", value = "排序,规则参见说明文档")
|
|
|
|
@RequestParam(value = "sorts", required = false) String sorts) throws Exception {
|
|
|
|
List<BaseTeamDO> baseTeams = baseTeamService.search(fields, filters, sorts);
|
|
|
|
return success(baseTeams, BaseTeamVO.class);
|
|
|
|
|
|
@GetMapping(value = BaseRequestMapping.BaseTeam.queryMemberList)
|
|
|
|
@ApiOperation(value = "查看团队成员列表")
|
|
|
|
public Envelop getTeamMemberList(
|
|
|
|
@ApiParam(name = "teamCode", value = "团队标识")
|
|
|
|
@RequestParam(value = "teamCode", required = true) String teamCode) throws Exception {
|
|
|
|
JSONObject baseTeams = baseTeamService.getTeamMemberList(teamCode);
|
|
|
|
if (baseTeams.getString("response").equalsIgnoreCase(ConstantUtils.FAIL)) {
|
|
|
|
return failed(baseTeams.getString("msg"));
|
|
}
|
|
}
|
|
|
|
return success(baseTeams.getJSONArray("msg"));
|
|
|
|
}
|
|
|
|
|
|
|
|
@GetMapping(value = BaseRequestMapping.BaseTeam.queryOne)
|
|
|
|
@ApiOperation(value = "查询某一个团队")
|
|
|
|
public Envelop getTeamById(
|
|
|
|
@ApiParam(name = "teamCode", value = "根据团队标识查询某一个团队信息")
|
|
|
|
@RequestParam(value = "teamCode", required = true) String teamId) throws Exception {
|
|
|
|
JSONObject team = baseTeamService.getTeamById(teamId);
|
|
|
|
if (team.getString("response").equalsIgnoreCase(ConstantUtils.FAIL)) {
|
|
|
|
return failed(team.getString("msg"));
|
|
|
|
}
|
|
|
|
return success(team.getJSONObject("msg"));
|
|
|
|
}
|
|
|
|
|
|
@GetMapping(value = BaseRequestMapping.BaseTeam.queryMemberList)
|
|
|
|
@ApiOperation(value = "查看团队成员列表")
|
|
|
|
public Envelop getTeamMemberList (
|
|
|
|
@ApiParam(name = "orgCode", value = "机构标识")
|
|
|
|
@RequestParam(value = "orgCode", required = true) String orgCode,
|
|
|
|
@ApiParam(name = "teamCode", value = "团队标识")
|
|
|
|
@RequestParam(value = "teamCode", required = true) String teamCode) throws Exception {
|
|
|
|
JSONObject baseTeams = baseTeamService.getTeamMemberList(orgCode, teamCode);
|
|
|
|
if (baseTeams.getString("response").equalsIgnoreCase(ConstantUtils.FAIL)) {
|
|
|
|
return failed(baseTeams.getString("msg"));
|
|
|
|
}
|
|
|
|
return success(baseTeams.getJSONArray("msg"));
|
|
|
|
}
|
|
|
|
|
|
@GetMapping(value = BaseRequestMapping.BaseTeam.getTeamTree)
|
|
|
|
@ApiOperation(value = "团队机构/科室/医生树形结构")
|
|
|
|
public Envelop generateOneOrgDeptDoctorTree(
|
|
|
|
@ApiParam(name = "jsonData", value = "json,包含团队机构,团队机构名称,已勾选的医生")
|
|
|
|
@RequestParam(value = "jsonData", required = true) String jsonData) throws Exception {
|
|
|
|
JSONObject team = baseTeamService.generateOneOrgDeptDoctorTree(jsonData);
|
|
|
|
if (team.getString("response").equalsIgnoreCase(ConstantUtils.FAIL)) {
|
|
|
|
return failed(team.getString("msg"));
|
|
|
|
}
|
|
|
|
return success(team.getJSONArray("msg"));
|
|
|
|
}
|
|
|
|
|
|
@GetMapping(value = BaseRequestMapping.BaseTeam.queryOne)
|
|
|
|
@ApiOperation(value = "查询某一个团队")
|
|
|
|
public Envelop getTeamById (
|
|
|
|
@ApiParam(name = "teamCode", value = "根据团队标识查询某一个团队信息")
|
|
|
|
@RequestParam(value = "teamCode", required = true) String teamId) throws Exception {
|
|
|
|
JSONObject team = baseTeamService.getTeamById(teamId);
|
|
|
|
if (team.getString("response").equalsIgnoreCase(ConstantUtils.FAIL)) {
|
|
|
|
return failed(team.getString("msg"));
|
|
|
|
}
|
|
|
|
return success(team.getJSONObject("msg"));
|
|
|
|
}
|
|
|
|
|
|
@PostMapping(value = BaseRequestMapping.BaseTeam.teamInfoList)
|
|
|
|
@ApiOperation(value = "获取团队信息列表")
|
|
|
|
public PageEnvelop queryBaseOrgInfolist(
|
|
|
|
@ApiParam(name = "teamName", value = "团队名称")
|
|
|
|
@RequestParam(value = "teamName", required = false) String teamName,
|
|
|
|
@ApiParam(name = "orgCode", value = "机构代码")
|
|
|
|
@RequestParam(value = "orgCode", required = false) String orgCode,
|
|
|
|
@ApiParam(name = "status", value = "状态")
|
|
|
|
@RequestParam(value = "status", required = false) String status,
|
|
|
|
@ApiParam(name = "page", value = "分页大小", required = true, defaultValue = "1")
|
|
|
|
@RequestParam(value = "page") int page,
|
|
|
|
@ApiParam(name = "size", value = "页码", required = true, defaultValue = "15")
|
|
|
|
@RequestParam(value = "size") int size) throws Exception {
|
|
|
|
JSONObject result = baseTeamService.getTeamInfoList(teamName, orgCode, status, page, size,getUserAgent());
|
|
|
|
return success(result.getJSONArray("msg"), result.getInteger("count"), page, size);
|
|
|
|
}
|
|
|
|
|
|
@GetMapping(value = BaseRequestMapping.BaseTeam.getTeamTree)
|
|
|
|
@ApiOperation(value = "团队机构/科室/医生树形结构")
|
|
|
|
public Envelop generateOneOrgDeptDoctorTree (
|
|
|
|
@ApiParam(name = "jsonData", value = "json,包含团队机构,团队机构名称,已勾选的医生")
|
|
|
|
@RequestParam(value = "jsonData", required = true) String jsonData) throws Exception {
|
|
|
|
JSONObject team = baseTeamService.generateOneOrgDeptDoctorTree(jsonData);
|
|
|
|
if (team.getString("response").equalsIgnoreCase(ConstantUtils.FAIL)) {
|
|
|
|
return failed(team.getString("msg"));
|
|
|
|
}
|
|
|
|
return success(team.getJSONArray("msg"));
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
|
* 生效或失效某个团队
|
|
|
|
*
|
|
|
|
* @param id
|
|
|
|
* @param status
|
|
|
|
* @return
|
|
|
|
* @throws Exception
|
|
|
|
*/
|
|
|
|
@PostMapping(value = BaseRequestMapping.BaseTeam.enableOrDis)
|
|
|
|
@ApiOperation(value = "生效或失效某个团队")
|
|
|
|
public Envelop enableOrDisableOrg(
|
|
|
|
@ApiParam(name = "id", value = "团队标识")
|
|
|
|
@RequestParam(value = "id", required = true) String id,
|
|
|
|
@ApiParam(name = "status", value = "生效或失效标识")
|
|
|
|
@RequestParam(value = "status", required = true) String status) throws Exception {
|
|
|
|
JSONObject jsonObject = baseTeamService.enableOrDis(id, status);
|
|
|
|
if (jsonObject.getString("response").equalsIgnoreCase(ConstantUtils.FAIL)) {
|
|
|
|
return failed(jsonObject.getString("msg"));
|
|
|
|
}
|
|
|
|
return success(jsonObject.getString("response"));
|
|
|
|
}
|
|
}
|
|
}
|