| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655 |
- 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<TacWorkerB> 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<TacWorkerB> tacWorkerBList = tacWorkerBService.findListExist(tacWorkerB);
- if(!tacWorkerBList.isEmpty()){
- return buildFailResponse("人员已经存在");
- }
- List<BisInspAllRlationPers> 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<Role> 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<TacWorkerType> 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<TacWorkerType> tacWorkerTypes, String roleType) {
- Iterator<TacWorkerType> 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<List<Map<String, Object>>> getExportColumns() {
- List<String> 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<Map<String, Object>> mapList = ExportUtil.getExoportColumns(TacWorkerB.class, list);
- return buildSuccessResponse(mapList);
- }
- @ApiOperation(value = "根据ID获取稽察人员信息表(单表)")
- @RequestMapping(value = "/{id}", method = RequestMethod.GET)
- public BaseResponse<TacWorkerB> get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
- TacWorkerB tacWorkerB = tacWorkerBService.get(id);
- List<GwComFile> gwComFiles = comFileService.findFileByBiz(tacWorkerB.getId());
- tacWorkerB.setGwComFiles(gwComFiles);
- return buildSuccessResponse(tacWorkerB);
- }
- @ApiOperation(value = "获取稽察人员信息表(列表所有)")
- @RequestMapping(value = "/list", method = RequestMethod.POST)
- public BaseResponse<List<TacWorkerB>> list(@ApiParam(name = "tacWorkerBParam", value = "tacWorkerBParam", required = true) @RequestBody TacWorkerBParam tacWorkerBParam) {
- tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId()));
- List<TacWorkerB> tacWorkerBList = tacWorkerBService.findList(tacWorkerBParam);
- return buildSuccessResponse(tacWorkerBList);
- }
- @ApiOperation(value = "获取稽察人员信息表(列表--分页)")
- @RequestMapping(value = "/page", method = RequestMethod.POST)
- public BaseResponse<PageInfo<TacWorkerB>> 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<TacWorkerB> tacWorkerBList = tacWorkerBService.findPageInfo(tacWorkerBParam);
- return buildSuccessResponse(tacWorkerBList);
- }
- @ApiOperation(value = "获取稽察人员信息列表分页")
- @RequestMapping(value = "/getWorkerbsPage", method = RequestMethod.POST)
- public BaseResponse<PageInfo<TacWorkerB>> 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<List<TacWorkerB>> 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<List<TacCountDto>> countByAdCode(@RequestBody TacWorkerBParam tacWorkerBParam) {
- tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId()));
- List<TacCountDto> list = this.tacWorkerBService.countByAdCode(tacWorkerBParam);
- return buildSuccessResponse(list);
- }
- @ApiOperation(value = "根据职称统计数量")
- @RequestMapping(value = "/countByTitles", method = RequestMethod.POST)
- public BaseResponse<List<TacCountDto>> countByTitles(@RequestBody TacWorkerBParam tacWorkerBParam) {
- tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId()));
- List<TacCountDto> list = this.tacWorkerBService.countByTitles(tacWorkerBParam);
- return buildSuccessResponse(list);
- }
- @ApiOperation(value = "根据角色统计数量")
- @RequestMapping(value = "/countByRole", method = RequestMethod.POST)
- public BaseResponse<List<TacCountDto>> countByRole(@RequestBody TacWorkerBParam tacWorkerBParam) {
- tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId()));
- List<TacCountDto> list = this.tacWorkerBService.countByRole(tacWorkerBParam);
- return buildSuccessResponse(list);
- }
- @ApiOperation(value = "根据学历统计数量")
- @RequestMapping(value = "/countByEdu", method = RequestMethod.POST)
- public BaseResponse<List<TacCountDto>> countByEdu(@RequestBody TacWorkerBParam tacWorkerBParam) {
- tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId()));
- List<TacCountDto> list = this.tacWorkerBService.countByEdu(tacWorkerBParam);
- return buildSuccessResponse(list);
- }
- @ApiOperation(value = "根据年龄统计数量")
- @RequestMapping(value = "/countByAge", method = RequestMethod.POST)
- public BaseResponse<List<TacCountDto>> countByAge(@RequestBody TacWorkerBParam tacWorkerBParam) {
- tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId()));
- List<TacCountDto> list = this.tacWorkerBService.countByAge(tacWorkerBParam);
- return buildSuccessResponse(list);
- }
- @ApiOperation(value = "根据在职情况统计数量")
- @RequestMapping(value = "/countByOffice", method = RequestMethod.POST)
- public BaseResponse<List<TacCountDto>> countByOffice(@RequestBody TacWorkerBParam tacWorkerBParam) {
- tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId()));
- List<TacCountDto> list = this.tacWorkerBService.countByOffice(tacWorkerBParam);
- return buildSuccessResponse(list);
- }
- @ApiOperation(value = "根据规则id抽取人员")
- @RequestMapping(value = "/getWorkerListById", method = RequestMethod.POST)
- public BaseResponse<List<TacWorkerB>> getWorkerListById(@RequestBody TacWorkerBParam tacWorkerBParam) {
- if (StringUtils.isBlank(tacWorkerBParam.getPrisId())) {
- return buildFailResponse(17001, "请先确定专家人数及原则");
- }
- List<TacWorkerB> 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<List<TacWorkerB>> getWorkerListByPris(@RequestBody TacInspPersAreaPris tacInspPersAreaPris) {
- tacInspPersAreaPris.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId()));
- List<TacWorkerB> 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<List<TacWorkerB>> getWorkerList(@RequestBody TacWorkerBParam tacWorkerBParam) {
- tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId()));
- List<TacWorkerB> list = this.tacWorkerBService.getWorkerList(tacWorkerBParam);
- return buildSuccessResponse(list);
- }
- @ApiOperation(value = "得到人员列表 -- 新人分页")
- @RequestMapping(value = "/getWorkerPage", method = RequestMethod.POST)
- public BaseResponse<PageInfo<TacWorkerB>> getWorkerPage(@RequestBody TacWorkerBParam tacWorkerBParam) {
- tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId()));
- PageInfo<TacWorkerB> pageInfo = this.tacWorkerBService.getWorkerPage(tacWorkerBParam);
- return buildSuccessResponse(pageInfo);
- }
- @ApiOperation(value = "导入人员")
- @RequestMapping(value = "insertList", method = RequestMethod.POST)
- public BaseResponse<Map<String, Object>> insertList(MultipartFile file, TacWorkerBParam tacWorkerBParam) {
- tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId()));
- Map<String, Object> map = this.tacWorkerBService.insertList(file, tacWorkerBParam, getCurrentOrgId());
- return buildSuccessResponse(map);
- }
- @ApiOperation(value = "分配人员")
- @RequestMapping(value = "/distributePers", method = RequestMethod.POST)
- public BaseResponse<List<TacWorkerB>> 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<List<TacWorkerB>> countPersBatch(TacWorkerBParam tacWorkerBParam) {
- tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId()));
- List<TacWorkerB> list = this.tacWorkerBService.countPersBatch(tacWorkerBParam);
- return buildSuccessResponse(list);
- }
- @ApiOperation(value = "获取新人的数量")
- @RequestMapping(value = "/countRoleNew", method = RequestMethod.POST)
- public BaseResponse<List<TacCountDto>> countRoleNew(TacWorkerBParam tacWorkerBParam) {
- tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId()));
- List<TacCountDto> list = this.tacWorkerBService.countRoleNew(tacWorkerBParam);
- return buildSuccessResponse(list);
- }
- @ApiOperation(value = "添加人员")
- @RequestMapping(value = "/insertTacWorkerB", method = RequestMethod.POST)
- public BaseResponse<List<TacWorkerB>> insertTacWorkerB(@RequestBody TacWorkerBDto bDto) {
- bDto.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId()));
- List<TacWorkerB> list = this.tacWorkerBService.insertTacWorkerB(bDto);
- return buildSuccessResponse(list);
- }
- @ApiOperation(value = "得到未分配人员")
- @RequestMapping(value = "/getNotDisPersList", method = RequestMethod.POST)
- public BaseResponse<List<TacWorkerB>> getNotDisPersList(@RequestBody TacWorkerBParam tacWorkerBParam) {
- tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId()));
- if (StringUtils.isBlank(tacWorkerBParam.getYearBatchId())) {
- return buildSuccessResponse(new ArrayList<TacWorkerB>());
- }
- List<TacWorkerB> list = tacWorkerBService.getNotDisPersList(tacWorkerBParam);
- return buildSuccessResponse(list);
- }
- @ApiOperation(value = "得到稽察人员列表")
- @RequestMapping(value = "/getObjTacWorkerbList", method = RequestMethod.POST)
- public BaseResponse<List<TacWorkerB>> getObjTacWorkerbList(@RequestBody TacWorkerBParam tacWorkerBParam) {
- tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId()));
- List<TacWorkerB> list = tacWorkerBService.getObjTacWorkerbList(tacWorkerBParam);
- return buildSuccessResponse(list);
- }
- @ApiOperation(value = "得到稽察人员列表")
- @RequestMapping(value = "/getObjTacWorkerbPage", method = RequestMethod.POST)
- public BaseResponse<PageInfo<TacWorkerB>> getObjTacWorkerbPage(@RequestBody TacWorkerBParam tacWorkerBParam) {
- tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId()));
- PageInfo<TacWorkerB> 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<PageInfo<TacWorkerbAuditDto>> countWorkerAudit(@RequestBody TacWorkerBParam tacWorkerBParam) {
- tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId()));
- PageInfo<TacWorkerbAuditDto> 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<String, Object> map = this.tacWorkerBService.uploadWorkerExcel(file, tacWorkerBParam);
- return buildSuccessResponse(map);
- }
- @ApiOperation(value = "获取人员未参加稽察次数")
- @RequestMapping(value = "/getWorkerNotJoinCount", method = RequestMethod.POST)
- public BaseResponse<PageInfo<TacWorkerBCountDto>> getWorkerNotJoinCount(@RequestBody TacWorkerBParam tacWorkerBParam) {
- tacWorkerBParam.setProvince(olBisInspOrgService.getRlProvince(getCurrentOrgId()));
- PageInfo<TacWorkerBCountDto> 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();
- }
- }
|