package cn.com.goldenwater.dcproj.controller.base; import cn.com.goldenwater.core.web.BaseController; import cn.com.goldenwater.core.web.BaseResponse; import cn.com.goldenwater.dcproj.model.AttPersBase; import cn.com.goldenwater.dcproj.param.AttPersBaseParam; import cn.com.goldenwater.dcproj.service.AttPersBaseService; import cn.com.goldenwater.dcproj.service.OlBisInspOrgService; import cn.com.goldenwater.dcproj.utils.AdLevelUtil; import com.github.pagehelper.PageInfo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.List; /** * @author lune * @date 2019-2-18 */ @Api(value = "基础人员管理", tags = "03基础人员管理") @RestController @RequestMapping("/dc/pers/base") public class AttPersBaseController extends BaseController { private Logger logger = LoggerFactory.getLogger(getClass()); @Autowired private AttPersBaseService attPersBaseService; @Autowired private OlBisInspOrgService olBisInspOrgService; @ApiOperation(value = "条件查询所有人员(分页)") @RequestMapping(value = "/findList", method = RequestMethod.GET) public BaseResponse> findList(@ApiParam(name = "attPersBaseParam", value = "attPersBaseParam", required = true) AttPersBaseParam attPersBaseParam) { PageInfo list = attPersBaseService.findPageInfo(attPersBaseParam); return buildSuccessResponse(list); } @ApiOperation(value = "根据督查组id获取人员集合", notes = "参数字段说明:{\n\r" + " \"inspGroupId\":\"督查组id\",\n\r" + " };\n\r" + "返回结构说明:{\n\r" + " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" + " \"code\":\"错误代码\",\n\r" + " \"message\":\"描述信息\",\n\r" + " \"throwable\":\"异常信息\",\n\r" + " \"data(数据信息)\":[\n\r" + " {\n\r" + " \"guid\":\"人员id\",\n\r" + " \"note\":\"备注\",\n\r" + " \"admDuty\":\"职务级别\",\n\r" + " \"nodeCode\":\"未知\",\n\r" + " \"persName\":\"姓名\",\n\r" + " \"persCode\":\"身份证\",\n\r" + " \"orgGuid\":\"所属机构id\",\n\r" + " \"persType\":\"人员类型\",\n\r" + " \"sex\":\"性别\",\n\r" + " \"telnumb\":\"办公电话\",\n\r" + " \"faxnumb\":\"传真\",\n\r" + " \"mobilenumb\":\"手机号\",\n\r" + " \"email\":\"电子邮件\",\n\r" + " \"bornPlac\":\"出生地\",\n\r" + " \"nation\":\"民族\",\n\r" + " \"title\":\"技术职称\",\n\r" + " \"school\":\"毕业院校\",\n\r" + " \"majob\":\"所学专业\",\n\r" + " \"highDegr\":\"学历\",\n\r" + " \"wdatetime\":\"参加工作时间\",\n\r" + " \"status\":\"状态\",\n\r" + " \"wdatetime\":\"参加工作时间\",\n\r" + " }\n\r" + " ]\n\r" + " }") @RequestMapping(value = "/getListByInspGroupId", method = RequestMethod.GET) public BaseResponse> getListByInspGroupId(@RequestParam String inspGroupId, @RequestParam(required = false) String persName, @RequestParam(required = false, defaultValue = "1") String isAll, @RequestParam("pageSize") int pageSize, @RequestParam("pageNum") int pageNum) { String province = olBisInspOrgService.getProvince(getCurrentOrgId()); PageInfo list = attPersBaseService.getListByInspGroupId(inspGroupId, pageNum, pageSize, isAll, persName, province); return buildSuccessResponse(list); } @RequestMapping(value = "/listByInspGroupId", method = RequestMethod.GET) public BaseResponse> listByInspGroupId(@RequestParam String inspGroupId, @RequestParam(required = false) String persName, @RequestParam(required = false, defaultValue = "1") String isAll) { String province = olBisInspOrgService.getProvince(getCurrentOrgId()); return buildSuccessResponse(attPersBaseService.listByInspGroupId(inspGroupId, isAll, persName, province)); } @RequestMapping(value = "/getExpertListByInspGroupId", method = RequestMethod.GET) public BaseResponse> getExpertListByInspGroupId(@RequestParam String inspGroupId) { String province = olBisInspOrgService.getProvince(getCurrentOrgId()); List list = attPersBaseService.getExpertListByInspGroupId(inspGroupId, province); return buildSuccessResponse(list); } @ApiOperation(value = "根据机构id督查组id姓名查询人员列表接口", notes = "参数字段说明:{\n\r" + " \"inspGroupId\":\"督查组id\",\n\r" + " \"guid\":\"机构id\",\n\r" + " \"name\":\"姓名\",\n\r" + " };\n\r" + "返回结构说明:{\n\r" + " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" + " \"code\":\"错误代码\",\n\r" + " \"message\":\"描述信息\",\n\r" + " \"throwable\":\"异常信息\",\n\r" + " \"data(数据信息)\":[\n\r" + " {\n\r" + " \"guid\":\"人员id\",\n\r" + " \"note\":\"备注\",\n\r" + " \"admDuty\":\"职务级别\",\n\r" + " \"nodeCode\":\"未知\",\n\r" + " \"persName\":\"姓名\",\n\r" + " \"persCode\":\"身份证\",\n\r" + " \"orgGuid\":\"所属机构id\",\n\r" + " \"persType\":\"人员类型\",\n\r" + " \"sex\":\"性别\",\n\r" + " \"telnumb\":\"办公电话\",\n\r" + " \"faxnumb\":\"传真\",\n\r" + " \"mobilenumb\":\"手机号\",\n\r" + " \"email\":\"电子邮件\",\n\r" + " \"bornPlac\":\"出生地\",\n\r" + " \"nation\":\"民族\",\n\r" + " \"title\":\"技术职称\",\n\r" + " \"school\":\"毕业院校\",\n\r" + " \"majob\":\"所学专业\",\n\r" + " \"highDegr\":\"学历\",\n\r" + " \"wdatetime\":\"参加工作时间\",\n\r" + " \"status\":\"状态\",\n\r" + " \"wdatetime\":\"参加工作时间\",\n\r" + " \"isAllot\":\"0未选中1已选中\",\n\r" + " }\n\r" + " ]\n\r" + " }") @RequestMapping(value = "/getListByGuidInspGroupIdName", method = RequestMethod.GET) public BaseResponse> getListByGuidInspGroupIdName(@RequestParam("inspGroupId") String inspGroupId, @RequestParam(value = "name", required = false) String name, @RequestParam("pageSize") int pageSize, @RequestParam("pageIndex") int pageIndex) { PageInfo pageInfo = attPersBaseService.getListByGuidInspGroupIdName(inspGroupId, name, pageIndex, pageSize); // for(AttPersBase attPersBase:pageInfo.getList()){ // attPersBase.setMobilenumb(UserMsgSectrityUtils.(attPersBase.getMobilenumb())); // } return buildSuccessResponse(pageInfo); } @ApiOperation(value = "根据机构id查询机构下的人员", notes = "参数字段说明:{\n\r" + " \"guid\":\"机构id\",\n\r" + " };\n\r" + "返回结构说明:{\n\r" + " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" + " \"code\":\"错误代码\",\n\r" + " \"message\":\"描述信息\",\n\r" + " \"throwable\":\"异常信息\",\n\r" + " \"data(数据信息)\":[\n\r" + " {\n\r" + " \"guid\":\"人员id\",\n\r" + " \"note\":\"备注\",\n\r" + " \"admDuty\":\"职务级别\",\n\r" + " \"nodeCode\":\"未知\",\n\r" + " \"persName\":\"姓名\",\n\r" + " \"persCode\":\"身份证\",\n\r" + " \"orgGuid\":\"所属机构id\",\n\r" + " \"persType\":\"人员类型\",\n\r" + " \"sex\":\"性别\",\n\r" + " \"telnumb\":\"办公电话\",\n\r" + " \"faxnumb\":\"传真\",\n\r" + " \"mobilenumb\":\"手机号\",\n\r" + " \"email\":\"电子邮件\",\n\r" + " \"bornPlac\":\"出生地\",\n\r" + " \"nation\":\"民族\",\n\r" + " \"title\":\"技术职称\",\n\r" + " \"school\":\"毕业院校\",\n\r" + " \"majob\":\"所学专业\",\n\r" + " \"highDegr\":\"学历\",\n\r" + " \"wdatetime\":\"参加工作时间\",\n\r" + " \"status\":\"状态\",\n\r" + " \"wdatetime\":\"参加工作时间\",\n\r" + " \"isAllot\":\"0未选中1已选中\",\n\r" + " }\n\r" + " ]\n\r" + " }") @RequestMapping(value = "/getListByGuid", method = RequestMethod.GET) public BaseResponse> getListByGuid(@RequestParam("guid") String guid, @RequestParam("pageSize") int pageSize, @RequestParam("pageIndex") int pageIndex) { PageInfo pageInfo = attPersBaseService.getListByGuid(guid, pageIndex, pageSize); // for(AttPersBase attPersBase:pageInfo.getList()){ // attPersBase.setMobilenumb(UserMsgSectrityUtils.blurPhone(attPersBase.getMobilenumb())); // } return buildSuccessResponse(pageInfo); } @ApiOperation(value = "根据guid及组id查询不在改组名单内的人员列表", notes = "参数字段说明:{\n\r" + " \"guid\":\"机构id\",\n\r" + " \"inspGroupId\":\"督查组id\",\n\r" + " };\n\r" + "返回结构说明:{\n\r" + " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" + " \"code\":\"错误代码\",\n\r" + " \"message\":\"描述信息\",\n\r" + " \"throwable\":\"异常信息\",\n\r" + " \"data(数据信息)\":[\n\r" + " {\n\r" + " \"guid\":\"人员id\",\n\r" + " \"note\":\"备注\",\n\r" + " \"admDuty\":\"职务级别\",\n\r" + " \"nodeCode\":\"未知\",\n\r" + " \"persName\":\"姓名\",\n\r" + " \"persCode\":\"身份证\",\n\r" + " \"orgGuid\":\"所属机构id\",\n\r" + " \"persType\":\"人员类型\",\n\r" + " \"sex\":\"性别\",\n\r" + " \"telnumb\":\"办公电话\",\n\r" + " \"faxnumb\":\"传真\",\n\r" + " \"mobilenumb\":\"手机号\",\n\r" + " \"email\":\"电子邮件\",\n\r" + " \"bornPlac\":\"出生地\",\n\r" + " \"nation\":\"民族\",\n\r" + " \"title\":\"技术职称\",\n\r" + " \"school\":\"毕业院校\",\n\r" + " \"majob\":\"所学专业\",\n\r" + " \"highDegr\":\"学历\",\n\r" + " \"wdatetime\":\"参加工作时间\",\n\r" + " \"status\":\"状态\",\n\r" + " \"wdatetime\":\"参加工作时间\",\n\r" + " \"isAllot\":\"0未选中1已选中\",\n\r" + " }\n\r" + " ]\n\r" + " }") @RequestMapping(value = "/getListByGuidNotInspGroupId", method = RequestMethod.GET) public BaseResponse> getListByGuidNotInspGroupId(@RequestParam("inspGroupId") String inspGroupId, @RequestParam(value = "name", required = false) String name, @RequestParam(value = "orgName", required = false) String orgName, @RequestParam("pageSize") int pageSize, @RequestParam("pageIndex") int pageIndex, @RequestParam(required = false) String guid, @RequestParam(required = false) String numb) { String province = AdLevelUtil.getAddvcd(olBisInspOrgService.getRlProvince(getCurrentOrgId())); PageInfo pageInfo = attPersBaseService.getListByGuidNotInspGroupId(inspGroupId, name, pageIndex, pageSize, orgName, guid, numb, getCurrentOrgId(), province); // for(AttPersBase attPersBase:pageInfo.getList()){ // attPersBase.setMobilenumb(UserMsgSectrityUtils.blurPhone(attPersBase.getMobilenumb())); // } return buildSuccessResponse(pageInfo); } @ApiOperation(value = "根据督查组新增督查人员", notes = "参数字段说明:{\n\r" + " \"inspGroupId\":\"督查组id\",\n\r" + " \"manIds\":\"人员id串,逗号分隔\",\n\r" + "返回结构说明:{\n\r" + " \"success\":\"是否成功(true为成功,false为失败)\",\n\r" + " \"code\":\"错误代码\",\n\r" + " \"data(数据信息)\":\"null\",\n\r" + " }") @RequestMapping(value = "/addManByInspGroupIdAndManId", method = RequestMethod.POST) public BaseResponse addManByInspGroupIdAndManId(@RequestParam("manIds") String manIds, @RequestParam("inspGroupId") String inspGroupId, @RequestParam(value = "mohurd", required = false) String mohurd) { attPersBaseService.addManByInspGroupIdAndManId(manIds, inspGroupId, mohurd, getCurrentOrgId()); return buildSuccessResponse(); } }