package cn.com.goldenwater.dcproj.controller.tac; import cn.com.goldenwater.core.web.BaseController; import cn.com.goldenwater.core.web.BaseResponse; import cn.com.goldenwater.dcproj.constValue.AdCodeLabel; import cn.com.goldenwater.dcproj.constValue.SmsCodeEnum; import cn.com.goldenwater.dcproj.dao.BisInspAllRlationPersDao; import cn.com.goldenwater.dcproj.dao.RoleDao; import cn.com.goldenwater.dcproj.dao.TacWorkerTypeDao; import cn.com.goldenwater.dcproj.dao.UserRoleDao; import cn.com.goldenwater.dcproj.dto.TacCountDto; import cn.com.goldenwater.dcproj.dto.TacWorkerBCountDto; import cn.com.goldenwater.dcproj.dto.TacWorkerBDto; import cn.com.goldenwater.dcproj.dto.TacWorkerbAuditDto; import cn.com.goldenwater.dcproj.enums.SystemFlagEnum; import cn.com.goldenwater.dcproj.model.*; import cn.com.goldenwater.dcproj.param.BisInspAllRlationPersParam; import cn.com.goldenwater.dcproj.param.RoleParam; import cn.com.goldenwater.dcproj.param.TacWorkerBParam; import cn.com.goldenwater.dcproj.param.TacWorkerTypeParam; import cn.com.goldenwater.dcproj.service.BisInspAllRlationPersService; import cn.com.goldenwater.dcproj.service.BisInspPersOrgService; import cn.com.goldenwater.dcproj.service.GwComFileService; import cn.com.goldenwater.dcproj.service.OlBisInspOrgService; import cn.com.goldenwater.dcproj.service.TacWorkerBService; import cn.com.goldenwater.dcproj.utils.BeanUtil; import cn.com.goldenwater.dcproj.utils.InspUtils; import cn.com.goldenwater.dcproj.utils.MD5; import cn.com.goldenwater.dcproj.utils.expExcel.ExportUtil; import cn.com.goldenwater.dcproj.utils.impexcel.ExpAndImpUtil; import cn.com.goldenwater.id.util.UuidUtil; import com.github.pagehelper.PageInfo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; 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; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; import java.io.File; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.LocalDateTime; import java.util.*; /** * @author lune * @date 2019-9-6 */ @Api(value = "TAC 稽察人员信息表管理", tags = "TAC 稽察人员信息表管理") @RestController @RequestMapping("/tac/worker/b") public class TacWorkerBController extends BaseController { private Logger logger = LoggerFactory.getLogger(getClass()); @Autowired private TacWorkerBService tacWorkerBService; @Autowired private BisInspAllRlationPersService persService; @Autowired private GwComFileService comFileService; @Autowired private OlBisInspOrgService olBisInspOrgService; @Autowired private BisInspPersOrgService persOrgService; @Autowired private TacWorkerTypeDao tacWorkerTypeDao; @Autowired private UserRoleDao userRoleDao; @Autowired private RoleDao roleDao; @Autowired private BisInspAllRlationPersDao bisInspAllRlationPersDao; @Value("${export.templatePath}") private String templatePath; @ApiOperation(value = "添加/修改稽察人员信息表") @RequestMapping(value = "", method = RequestMethod.POST) public BaseResponse insert(@ApiParam(name = "tacWorkerB", value = "TacWorkerB", required = true) @RequestBody TacWorkerB tacWorkerB) { tacWorkerB.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); BisInspAllRlationPersParam param = new BisInspAllRlationPersParam(); param.setMobilenumb(tacWorkerB.getMobilenumb()); List tacWorkerBList = tacWorkerBService.findListExist(tacWorkerB); if(!tacWorkerBList.isEmpty()){ return buildFailResponse("人员已经存在"); } List list = persService.findList(param); if (StringUtils.isBlank(tacWorkerB.getId())) { String idNo = tacWorkerB.getIdNo(); String borthDate = idNo.substring(6, 14); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); try { Date date = dateFormat.parse(borthDate); tacWorkerB.setBirthdate(date); } catch (ParseException e) { e.printStackTrace(); } LocalDateTime dateTime = LocalDateTime.now(); tacWorkerB.setAge(Double.valueOf(dateTime.getYear() - Integer.valueOf(idNo.substring(6, 10)))); String uuid = UuidUtil.uuid(); // 生成uuid tacWorkerB.setId(uuid); if (list.size() == 0) { BisInspAllRlationPers pers = new BisInspAllRlationPers(); BeanUtil.copyObject1(tacWorkerB, pers); pers.setGuid(UuidUtil.uuid()); pers.setPwd(MD5.getMD5("JinShui@433")); pers.setOwnerSystem(SystemFlagEnum.DC_ALL.getValue()); if (StringUtils.isNotBlank(pers.getSex())) { pers.setSex("男".equals(pers.getSex()) ? "1" : "2"); } OlBisInspOrg olBisInspOrg = olBisInspOrgService.get(getCurrentOrgId()); if (olBisInspOrg != null) { pers.setOrgNm(olBisInspOrg.getOrgNm()); } pers.setOrgId(getCurrentOrgId()); pers.setPersName(tacWorkerB.getName()); pers.setMobilenumb(tacWorkerB.getMobilenumb()); pers.setPersType("3"); persService.insert(pers); tacWorkerB.setLoginId(pers.getGuid()); BisInspPersOrg inspPersOrg = new BisInspPersOrg(); inspPersOrg.setOrgId(pers.getOrgId()); inspPersOrg.setPersId(pers.getGuid()); if (StringUtils.isNotBlank(pers.getPersType())) { inspPersOrg.setUserType(pers.getPersType()); } else { inspPersOrg.setUserType(AdCodeLabel.GROUP_LEADER); } persOrgService.insert(inspPersOrg); } else { tacWorkerB.setLoginId(list.get(0).getGuid()); } if (StringUtils.isNotBlank(tacWorkerB.getRoleType())) { String[] roleTypes = null; if (tacWorkerB.getRoleType().contains(",")) { roleTypes = tacWorkerB.getRoleType().split(","); } else { roleTypes = new String[]{tacWorkerB.getRoleType()}; } for (String roleType : roleTypes) { TacWorkerType tacWorkerType = new TacWorkerType(); tacWorkerType.setId(UuidUtil.uuid()); tacWorkerType.setType("1"); tacWorkerType.setWorkerid(tacWorkerB.getId()); tacWorkerType.setValue(roleType); tacWorkerTypeDao.insert(tacWorkerType); } } tacWorkerBService.insert(tacWorkerB); // 新增角色信息(新增人员信息后,给新增人员默认角色:稽查专家) RoleParam roleParam = new RoleParam(); roleParam.setRoleName("稽察专家"); roleParam.setOwnerSystem("DC_ALL"); roleParam.setPersType("0"); List rolList = roleDao.findList(roleParam); if(null!=rolList && rolList.size()>0){ UserRole role = new UserRole(); role.setRoleId(rolList.get(0).getId()); role.setUserId(tacWorkerB.getLoginId()); userRoleDao.insert(role); } } else { if (StringUtils.isBlank(tacWorkerB.getLoginId())) { if (list.size() != 0) { tacWorkerB.setLoginId(list.get(0).getGuid()); } } TacWorkerTypeParam tacWorkerTypeParam = new TacWorkerTypeParam(); tacWorkerTypeParam.setType("1"); tacWorkerTypeParam.setWorkerid(tacWorkerB.getId()); List tacWorkerTypes = tacWorkerTypeDao.findList(tacWorkerTypeParam); if (StringUtils.isNotBlank(tacWorkerB.getRoleType())) { String[] roleTypes = null; if (tacWorkerB.getRoleType().contains(",")) { roleTypes = tacWorkerB.getRoleType().split(","); } else { roleTypes = new String[]{tacWorkerB.getRoleType()}; } for (String roleType : roleTypes) { if (isContain(tacWorkerTypes, roleType)) { continue; } TacWorkerType tacWorkerType = new TacWorkerType(); tacWorkerType.setId(UuidUtil.uuid()); tacWorkerType.setType("1"); tacWorkerType.setWorkerid(tacWorkerB.getId()); tacWorkerType.setValue(roleType); tacWorkerTypeDao.insert(tacWorkerType); } } if (tacWorkerTypes != null && tacWorkerTypes.size() > 0) { for (TacWorkerType tacWorkerType : tacWorkerTypes) { tacWorkerTypeDao.delete(tacWorkerType.getId()); } } tacWorkerBService.update(tacWorkerB); } return buildSuccessResponse(tacWorkerB); } private boolean isContain(List tacWorkerTypes, String roleType) { Iterator iterator = tacWorkerTypes.iterator(); while (iterator.hasNext()) { TacWorkerType tacWorkerType = iterator.next(); if (roleType.equals(tacWorkerType.getValue())) { tacWorkerTypes.remove(tacWorkerType); return true; } } return false; } @ApiOperation(value = "根据ID删除稽察人员信息表") @RequestMapping(value = "/del/{id}", method = RequestMethod.GET) public BaseResponse delete(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) { // 1.删除用户和角色关联关系 TacWorkerB tacWorkerB = tacWorkerBService.get(id); userRoleDao.delete(tacWorkerB.getLoginId()); // 2.删除用户信息 bisInspAllRlationPersDao.delete(tacWorkerB.getLoginId()); // 3.再删除人员信息 int ret = tacWorkerBService.delete(id); TacWorkerTypeParam tacWorkerTypeParam = new TacWorkerTypeParam(); tacWorkerTypeParam.setWorkerid(id); tacWorkerTypeDao.deleteBy(tacWorkerTypeParam); return buildSuccessResponse(); } @ApiOperation(value = "处理数据关系-导入数据后使用") @RequestMapping(value = "/makeData/{orgId}", method = RequestMethod.GET) public BaseResponse makeData(@PathVariable String orgId) { int ret = tacWorkerBService.makeData(orgId); return buildSuccessResponse(); } @ApiOperation(value = "获取要导出的字段") @RequestMapping(value = "/getExportColumns", method = RequestMethod.POST) public BaseResponse>> getExportColumns() { List list = new ArrayList<>(); list.add("id"); list.add("loginId"); list.add("orgCode"); list.add("isNew"); list.add("persId"); list.add("upTm"); list.add("dataStat"); list.add("count"); List> mapList = ExportUtil.getExoportColumns(TacWorkerB.class, list); return buildSuccessResponse(mapList); } @ApiOperation(value = "根据ID获取稽察人员信息表(单表)") @RequestMapping(value = "/{id}", method = RequestMethod.GET) public BaseResponse get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) { TacWorkerB tacWorkerB = tacWorkerBService.get(id); List gwComFiles = comFileService.findFileByBiz(tacWorkerB.getId()); tacWorkerB.setGwComFiles(gwComFiles); return buildSuccessResponse(tacWorkerB); } @ApiOperation(value = "获取稽察人员信息表(列表所有)") @RequestMapping(value = "/list", method = RequestMethod.POST) public BaseResponse> list(@ApiParam(name = "tacWorkerBParam", value = "tacWorkerBParam", required = true) @RequestBody TacWorkerBParam tacWorkerBParam) { tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); List tacWorkerBList = tacWorkerBService.findList(tacWorkerBParam); return buildSuccessResponse(tacWorkerBList); } @ApiOperation(value = "获取稽察人员信息表(列表--分页)") @RequestMapping(value = "/page", method = RequestMethod.POST) public BaseResponse> page(@ApiParam(name = "tacWorkerBParam", value = "tacWorkerBParam", required = true) @RequestBody TacWorkerBParam tacWorkerBParam, HttpServletResponse response) { //设置多重 tacWorkerBParam.setGroupType(InspUtils.setOrgIds(tacWorkerBParam.getGroupType())); tacWorkerBParam.setRoleType(InspUtils.setOrgIds(tacWorkerBParam.getRoleType())); tacWorkerBParam.setWorkAd(InspUtils.setOrgIds(tacWorkerBParam.getWorkAd())); tacWorkerBParam.setOrgCode(InspUtils.setOrgIds(tacWorkerBParam.getOrgCode())); tacWorkerBParam.setEducation(InspUtils.setOrgIds(tacWorkerBParam.getEducation())); tacWorkerBParam.setTitles(InspUtils.setOrgIds(tacWorkerBParam.getTitles())); tacWorkerBParam.setUnitRanks(InspUtils.setOrgIds(tacWorkerBParam.getUnitRanks())); tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); if ("1".equals(tacWorkerBParam.getIsExport())) { ExportUtil.exportExcel(this.tacWorkerBService.findList(tacWorkerBParam), response, "稽察人员列表"); } PageInfo tacWorkerBList = tacWorkerBService.findPageInfo(tacWorkerBParam); return buildSuccessResponse(tacWorkerBList); } @ApiOperation(value = "获取稽察人员信息列表分页") @RequestMapping(value = "/getWorkerbsPage", method = RequestMethod.POST) public BaseResponse> getWorkerbsPage(@RequestBody TacWorkerBParam tacWorkerBParam, HttpServletResponse response) { //设置多重 tacWorkerBParam.setGroupType(InspUtils.setOrgIds(tacWorkerBParam.getGroupType())); tacWorkerBParam.setRoleType(InspUtils.setOrgIds(tacWorkerBParam.getRoleType())); tacWorkerBParam.setWorkAd(InspUtils.setOrgIds(tacWorkerBParam.getWorkAd())); tacWorkerBParam.setOrgCode(InspUtils.setOrgIds(tacWorkerBParam.getOrgCode())); tacWorkerBParam.setEducation(InspUtils.setOrgIds(tacWorkerBParam.getEducation())); tacWorkerBParam.setTitles(InspUtils.setOrgIds(tacWorkerBParam.getTitles())); tacWorkerBParam.setUnitRanks(InspUtils.setOrgIds(tacWorkerBParam.getUnitRanks())); tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); if (StringUtils.isNotBlank(tacWorkerBParam.getAgeLimits())) { String ageLimits = ""; if (tacWorkerBParam.getAgeLimits().contains(",")) { ageLimits = "and ("; StringBuilder age = new StringBuilder(); for (String s : tacWorkerBParam.getAgeLimits().split(",")) { if (s.contains("-")) { age.insert(0, " or AGE Between " + s.split("-")[0] + " and " + s.split("-")[1]); } else { if (Integer.parseInt(s) > 50) { age.insert(0, " or age >= " + s); } if (Integer.parseInt(s) < 50) { age.insert(0, " or age <= " + s); } } } ageLimits = ageLimits + " " + age.toString().trim().substring(2) + " )"; } else { if (tacWorkerBParam.getAgeLimits().contains("-")) { ageLimits = "AND AGE Between " + tacWorkerBParam.getAgeLimits().split("-")[0] + " and " + tacWorkerBParam.getAgeLimits().split("-")[1]; } else { if (Integer.parseInt(tacWorkerBParam.getAgeLimits()) > 50) { ageLimits = "AND age >=" + tacWorkerBParam.getAgeLimits(); } else { ageLimits = "AND age <= " + tacWorkerBParam.getAgeLimits(); } } } tacWorkerBParam.setAgeLimits(ageLimits); } if (StringUtils.isNotBlank(tacWorkerBParam.getIsAll())) { String[] isAll = tacWorkerBParam.getIsAll().split(""); StringBuilder isAllCon = new StringBuilder(); for (String s : isAll) { if ("A".equalsIgnoreCase(s)) { isAllCon.insert(0, " or IS_A ='1'"); } if ("B".equalsIgnoreCase(s)) { isAllCon.insert(0, " or IS_B ='1'"); } if ("C".equalsIgnoreCase(s)) { isAllCon.insert(0, " or IS_C ='1'"); } if ("D".equalsIgnoreCase(s)) { isAllCon.insert(0, " or IS_D = '1'"); } if ("A".equalsIgnoreCase(s)) { isAllCon.insert(0, " or IS_E = '1'"); } } if (isAllCon.length() > 0) { isAllCon = new StringBuilder("and (" + isAllCon.toString().trim().substring(2) + ")"); } tacWorkerBParam.setIsAll(isAllCon.toString()); } if ("1".equals(tacWorkerBParam.getIsExport())) { ExportUtil.exportExcelColumn(this.tacWorkerBService.getWorkerbsList(tacWorkerBParam), response, "稽察人员列表", new ArrayList<>(Arrays.asList(tacWorkerBParam.getColumns().split(","))), TacWorkerB.class); } return buildSuccessResponse(tacWorkerBService.getWorkerbsPage(tacWorkerBParam)); } @ApiOperation(value = "获取组内的其他成员") @RequestMapping(value = "/getWorkerbsListById", method = RequestMethod.POST) public BaseResponse> getWorkerbsListById(@RequestBody TacWorkerBParam tacWorkerBParam) { tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); return buildSuccessResponse(this.tacWorkerBService.getWorkerbsListExpId(tacWorkerBParam)); } @ApiOperation(value = "根据区域统计数量") @RequestMapping(value = "/countByAdCode", method = RequestMethod.POST) public BaseResponse> countByAdCode(@RequestBody TacWorkerBParam tacWorkerBParam) { tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); List list = this.tacWorkerBService.countByAdCode(tacWorkerBParam); return buildSuccessResponse(list); } @ApiOperation(value = "根据职称统计数量") @RequestMapping(value = "/countByTitles", method = RequestMethod.POST) public BaseResponse> countByTitles(@RequestBody TacWorkerBParam tacWorkerBParam) { tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); List list = this.tacWorkerBService.countByTitles(tacWorkerBParam); return buildSuccessResponse(list); } @ApiOperation(value = "根据角色统计数量") @RequestMapping(value = "/countByRole", method = RequestMethod.POST) public BaseResponse> countByRole(@RequestBody TacWorkerBParam tacWorkerBParam) { tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); List list = this.tacWorkerBService.countByRole(tacWorkerBParam); return buildSuccessResponse(list); } @ApiOperation(value = "根据学历统计数量") @RequestMapping(value = "/countByEdu", method = RequestMethod.POST) public BaseResponse> countByEdu(@RequestBody TacWorkerBParam tacWorkerBParam) { tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); List list = this.tacWorkerBService.countByEdu(tacWorkerBParam); return buildSuccessResponse(list); } @ApiOperation(value = "根据年龄统计数量") @RequestMapping(value = "/countByAge", method = RequestMethod.POST) public BaseResponse> countByAge(@RequestBody TacWorkerBParam tacWorkerBParam) { tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); List list = this.tacWorkerBService.countByAge(tacWorkerBParam); return buildSuccessResponse(list); } @ApiOperation(value = "根据在职情况统计数量") @RequestMapping(value = "/countByOffice", method = RequestMethod.POST) public BaseResponse> countByOffice(@RequestBody TacWorkerBParam tacWorkerBParam) { tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); List list = this.tacWorkerBService.countByOffice(tacWorkerBParam); return buildSuccessResponse(list); } @ApiOperation(value = "根据规则id抽取人员") @RequestMapping(value = "/getWorkerListById", method = RequestMethod.POST) public BaseResponse> getWorkerListById(@RequestBody TacWorkerBParam tacWorkerBParam) { if (StringUtils.isBlank(tacWorkerBParam.getPrisId())) { return buildFailResponse(17001, "请先确定专家人数及原则"); } List list = null; try { tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); list = this.tacWorkerBService.getWorkerListById(tacWorkerBParam); } catch (Exception e) { return buildFailResponse(10010, e.getMessage()); } return buildSuccessResponse(list); } @ApiOperation(value = "根据规则对象抽取人员") @RequestMapping(value = "/getWorkerListByPris", method = RequestMethod.POST) public BaseResponse> getWorkerListByPris(@RequestBody TacInspPersAreaPris tacInspPersAreaPris) { tacInspPersAreaPris.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); List list = null; try { list = this.tacWorkerBService.getWorkerListByPris(tacInspPersAreaPris); } catch (Exception e) { return buildFailResponse(10010, "人员抽取失败"); } return buildSuccessResponse(list); } @ApiOperation(value = "得到人员列表 -- 新人") @RequestMapping(value = "/getWorkerList", method = RequestMethod.POST) public BaseResponse> getWorkerList(@RequestBody TacWorkerBParam tacWorkerBParam) { tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); List list = this.tacWorkerBService.getWorkerList(tacWorkerBParam); return buildSuccessResponse(list); } @ApiOperation(value = "得到人员列表 -- 新人分页") @RequestMapping(value = "/getWorkerPage", method = RequestMethod.POST) public BaseResponse> getWorkerPage(@RequestBody TacWorkerBParam tacWorkerBParam) { tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); PageInfo pageInfo = this.tacWorkerBService.getWorkerPage(tacWorkerBParam); return buildSuccessResponse(pageInfo); } @ApiOperation(value = "导入人员") @RequestMapping(value = "insertList", method = RequestMethod.POST) public BaseResponse> insertList(MultipartFile file, TacWorkerBParam tacWorkerBParam) { tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); Map map = this.tacWorkerBService.insertList(file, tacWorkerBParam, getCurrentOrgId()); return buildSuccessResponse(map); } @ApiOperation(value = "分配人员") @RequestMapping(value = "/distributePers", method = RequestMethod.POST) public BaseResponse> distributePers(@RequestBody TacWorkerBParam tacWorkerBParam) { tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); int a = this.tacWorkerBService.distributePers(tacWorkerBParam); return buildSuccessResponse(); } @ApiOperation(value = "统计出勤情况") @RequestMapping(value = "countPersBatch", method = RequestMethod.POST) public BaseResponse> countPersBatch(TacWorkerBParam tacWorkerBParam) { tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); List list = this.tacWorkerBService.countPersBatch(tacWorkerBParam); return buildSuccessResponse(list); } @ApiOperation(value = "获取新人的数量") @RequestMapping(value = "/countRoleNew", method = RequestMethod.POST) public BaseResponse> countRoleNew(TacWorkerBParam tacWorkerBParam) { tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); List list = this.tacWorkerBService.countRoleNew(tacWorkerBParam); return buildSuccessResponse(list); } @ApiOperation(value = "添加人员") @RequestMapping(value = "/insertTacWorkerB", method = RequestMethod.POST) public BaseResponse> insertTacWorkerB(@RequestBody TacWorkerBDto bDto) { bDto.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); List list = this.tacWorkerBService.insertTacWorkerB(bDto); return buildSuccessResponse(list); } @ApiOperation(value = "得到未分配人员") @RequestMapping(value = "/getNotDisPersList", method = RequestMethod.POST) public BaseResponse> getNotDisPersList(@RequestBody TacWorkerBParam tacWorkerBParam) { tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); if (StringUtils.isBlank(tacWorkerBParam.getYearBatchId())) { return buildSuccessResponse(new ArrayList()); } List list = tacWorkerBService.getNotDisPersList(tacWorkerBParam); return buildSuccessResponse(list); } @ApiOperation(value = "得到稽察人员列表") @RequestMapping(value = "/getObjTacWorkerbList", method = RequestMethod.POST) public BaseResponse> getObjTacWorkerbList(@RequestBody TacWorkerBParam tacWorkerBParam) { tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); List list = tacWorkerBService.getObjTacWorkerbList(tacWorkerBParam); return buildSuccessResponse(list); } @ApiOperation(value = "得到稽察人员列表") @RequestMapping(value = "/getObjTacWorkerbPage", method = RequestMethod.POST) public BaseResponse> getObjTacWorkerbPage(@RequestBody TacWorkerBParam tacWorkerBParam) { tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); PageInfo pageInfo = tacWorkerBService.getObjTacWorkerbPage(tacWorkerBParam); return buildSuccessResponse(pageInfo); } @ApiOperation(value = "批量修改稽察人员列表") @RequestMapping(value = "/updateWorkerbList", method = RequestMethod.POST) public BaseResponse updateWorkerbList(@RequestBody TacWorkerBDto dto) { dto.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); boolean flag = tacWorkerBService.updateWorkerbList(dto); if (!flag) { return buildFailResponse("批量修改失败"); } return buildSuccessResponse(); } @ApiOperation(value = "统计稽察人数,稽察次数") @RequestMapping(value = "/countWorkerAudit", method = RequestMethod.POST) public BaseResponse> countWorkerAudit(@RequestBody TacWorkerBParam tacWorkerBParam) { tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); PageInfo list = tacWorkerBService.countWorkerAudit(tacWorkerBParam); return buildSuccessResponse(list); } @ApiOperation(value = "批量修改下载内容") @RequestMapping(value = "/downWorkerExcel", method = RequestMethod.POST) public BaseResponse downWorkerExcel(@RequestBody TacWorkerBDto dto, HttpServletResponse response) { dto.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); int a = tacWorkerBService.downWorkerExcel(dto, response); return buildSuccessResponse(); } @ApiOperation(value = "批量上传修改内容") @RequestMapping(value = "/uploadWorkerExcel", method = RequestMethod.POST) public BaseResponse uploadWorkerExcel(MultipartFile file, TacWorkerBParam tacWorkerBParam) { tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); Map map = this.tacWorkerBService.uploadWorkerExcel(file, tacWorkerBParam); return buildSuccessResponse(map); } @ApiOperation(value = "获取人员未参加稽察次数") @RequestMapping(value = "/getWorkerNotJoinCount", method = RequestMethod.POST) public BaseResponse> getWorkerNotJoinCount(@RequestBody TacWorkerBParam tacWorkerBParam) { tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); PageInfo pageInfo = tacWorkerBService.getWorkerNotJoinCount(tacWorkerBParam); return buildSuccessResponse(pageInfo); } @ApiOperation(value = "下载为参加稽察人员接口") @RequestMapping(value = "/downWorkerNotJoinExcel", method = RequestMethod.GET) public BaseResponse downWorkerNotJoinExcel(TacWorkerBParam param, HttpServletResponse response) { param.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); int a = tacWorkerBService.downWorkerNotJoinExcel(param, response); return buildSuccessResponse(); } @ApiOperation(value = "根据批次id发送短信") @RequestMapping(value = "/sendMessage", method = RequestMethod.POST) public BaseResponse sendMessage(@RequestBody TacWorkerBParam tacWorkerBParam) throws Exception { if (StringUtils.isBlank(tacWorkerBParam.getYearBatchId())) { return buildFailResponse(17001, "批次id不能为空"); } tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); String resultCode = tacWorkerBService.sendMessage(tacWorkerBParam); if (SmsCodeEnum.SUCCESS.getKey().equals(resultCode)) { return buildSuccessResponse(SmsCodeEnum.SUCCESS.getDesc()); } else if (SmsCodeEnum.NO_USER.getKey().equals(resultCode)) { return buildFailResponse(10002, SmsCodeEnum.NO_USER.getDesc()); } else if (SmsCodeEnum.NO_MEET.getKey().equals(resultCode)) { return buildFailResponse(10003, SmsCodeEnum.NO_MEET.getDesc()); } return buildFailResponse(10001, SmsCodeEnum.ERROR.getDesc()); } @ApiOperation(value = "批量关联简历") @RequestMapping(value = "/uploadBio", method = RequestMethod.POST) public BaseResponse uploadBip(@RequestParam("file") MultipartFile file, TacWorkerBParam tacWorkerBParam) { try { tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId())); int a = tacWorkerBService.uploadBio(file, tacWorkerBParam); } catch (Exception e) { e.printStackTrace(); return buildFailResponse("上传失败"); } return buildSuccessResponse(); } @ApiOperation(value = "数据角色类型插入") @RequestMapping(value = "/insertIntoData/{province}", method = RequestMethod.GET) public BaseResponse insertIntoData(@PathVariable(required = true) String province) { TacWorkerType tacWorkerType = new TacWorkerType(); tacWorkerType.setType("1"); tacWorkerType.setProvince(province); int a = tacWorkerBService.insertIntoData(tacWorkerType); return buildSuccessResponse(); } @ApiOperation("下载人员基本信息模板") @RequestMapping(value = "/downTemplateExcel", method = RequestMethod.GET) public BaseResponse downTemplateExcel(TacWorkerBParam tacWorkerBParam, HttpServletResponse response) { try { ExpAndImpUtil.downloadFile(response, templatePath + File.separator + "wkBaseList.xls", "稽察人员列表"); } catch (Exception e) { buildFailResponse(e.getMessage()); } return buildSuccessResponse(); } }