YgglController.java 81.8 KB
Newer Older
1 2 3 4 5 6 7
/**
 * @date 2019年11月15日  
 * @author 翁东州
 * @方法中文名称:
 */
package cn.timer.api.controller.yggl;

8 9
import java.text.ParseException;
import java.text.SimpleDateFormat;
10
import java.util.ArrayList;
11

12
import java.util.Collections;
13 14
import java.util.Date;
import java.util.HashMap;
15
import java.util.Iterator;
16 17
import java.util.List;
import java.util.Map;
18
import java.util.Map.Entry;
19 20
import java.util.regex.Matcher;
import java.util.regex.Pattern;
21
import java.util.stream.Collectors;
22 23

import javax.transaction.Transactional;
东州 翁 committed
24
import javax.websocket.server.PathParam;
25

东州 翁 committed
26
import org.apache.ibatis.annotations.Param;
27 28 29 30 31 32 33 34 35 36 37 38 39
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.interceptor.TransactionAspectSupport;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
40 41
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
42
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
东州 翁 committed
43
import com.github.pagehelper.util.StringUtil;
44
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
45
import cn.hutool.core.bean.BeanUtil;
东州 翁 committed
46 47
import cn.hutool.core.date.BetweenFormater.Level;
import cn.hutool.core.date.DateUtil;
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
import cn.hutool.core.util.StrUtil;
import cn.timer.api.bean.qyzx.QyzxEmpEntAsso;
import cn.timer.api.bean.qyzx.QyzxEmpLogin;
import cn.timer.api.bean.yggl.YgglAttaClfjb;
import cn.timer.api.bean.yggl.YgglAttaCzjlb;
import cn.timer.api.bean.yggl.YgglAttaGzjlb;
import cn.timer.api.bean.yggl.YgglAttaGzk;
import cn.timer.api.bean.yggl.YgglAttaHtxxb;
import cn.timer.api.bean.yggl.YgglAttaJjlxr;
import cn.timer.api.bean.yggl.YgglAttaJyjlb;
import cn.timer.api.bean.yggl.YgglAttaLxxxb;
import cn.timer.api.bean.yggl.YgglAttaPxjlxxb;
import cn.timer.api.bean.yggl.YgglAttaSbgjj;
import cn.timer.api.bean.yggl.YgglAttaZcxxb;
import cn.timer.api.bean.yggl.YgglAttaZszjb;
import cn.timer.api.bean.yggl.YgglMainEmp;
import cn.timer.api.bean.yggl.YgglMainLzb;
import cn.timer.api.bean.zzgl.ZzglBmgwM;
import cn.timer.api.config.annotation.CurrentUser;
import cn.timer.api.config.annotation.UserBean;
太阳与水 committed
68
import cn.timer.api.config.enuminterface.YgEnumInterface;
69 70
import cn.timer.api.config.enums.CommonEnum;
import cn.timer.api.dao.qyzx.QyzxEmpLoginMapper;
71 72 73 74
import cn.timer.api.dao.yggl.YgAreaDtoMapper;
import cn.timer.api.dao.yggl.YgCityDtoMapper;
import cn.timer.api.dao.yggl.YgMzDtoMapper;
import cn.timer.api.dao.yggl.YgProDtoMapper;
75 76
import cn.timer.api.dao.yggl.YgglMainEmpMapper;
import cn.timer.api.dao.yggl.YgglMainLzbMapper;
77

78 79
import cn.timer.api.dao.zzgl.ZzglBmgwMMapper;
import cn.timer.api.dto.yggl.AddygdaDto;
80
import cn.timer.api.dto.yggl.LoginerChargeDto;
81 82
import cn.timer.api.dto.yggl.LzbQueryDto;
import cn.timer.api.dto.yggl.LzygQueryDto;
83 84 85 86
import cn.timer.api.dto.yggl.YgAreaDto;
import cn.timer.api.dto.yggl.YgCityDto;
import cn.timer.api.dto.yggl.YgDrjqbDto;
import cn.timer.api.dto.yggl.YgDrsDto;
87
import cn.timer.api.dto.yggl.YgKVDto;
东州 翁 committed
88
import cn.timer.api.dto.yggl.YgProDto;
89
import cn.timer.api.dto.yggl.YgQueryDto;
90
import cn.timer.api.dto.yggl.YgbintuDto;
91
import cn.timer.api.dto.yggl.YgglCartogramDto;
92
import cn.timer.api.dto.yggl.YgjgDto;
东州 翁 committed
93
import cn.timer.api.dto.yggl.YgmzDto;
94
import cn.timer.api.dto.yggl.YgCartogramDto;
95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
import cn.timer.api.dto.yggl.YgzzDto;
import cn.timer.api.utils.Md5;
import cn.timer.api.utils.Result;
import cn.timer.api.utils.ResultUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

/**
 * @date 2019年11月15日
 * @author 翁东州
 * @方法中文名称:
 */
@Api(tags = "3.员工管理")
@RestController
@Transactional
@RequestMapping(value = "/yggl", produces = { "application/json" })
public class YgglController {

	@Autowired
	private YgglMainEmpMapper ygglMainEmpMapper;

	@Autowired
	private QyzxEmpLoginMapper qyzxEmpLoginMapper;

	@Autowired
	private YgglMainLzbMapper ygglMainLzbMapper;
邓实川 committed
121

122 123
	@Autowired
	private ZzglBmgwMMapper zzglBmgwMMapper;
邓实川 committed
124 125

	// weng(籍贯)
126 127 128 129 130 131
	@Autowired
	private YgAreaDtoMapper ygAreaDtoMapper;
	@Autowired
	private YgCityDtoMapper ygCityDtoMapper;
	@Autowired
	private YgProDtoMapper ygProDtoMapper;
邓实川 committed
132 133

	// weng(民族)
134 135
	@Autowired
	private YgMzDtoMapper ygMzDtoMapper;
136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164
	
	/**
	 * 获取登录人的相关信息
	 * 
	 * @param
	 * @return
	 */
	@GetMapping(value = "/loginmessage")
	@ApiOperation(value = " 获取登录人的相关信息", httpMethod = "GET", notes = "接口发布说明")
	@ApiOperationSupport(order = 68)
	public Result<YgglMainEmp> loginmessage(@CurrentUser UserBean userBean) {
		Integer empNum = userBean.getEmpNum();
		Integer orgCode = userBean.getOrgCode();
		YgglMainEmp ygglMainEmp=new LambdaQueryChainWrapper<YgglMainEmp>(ygglMainEmpMapper)
				.select(YgglMainEmp::getBmgwId,YgglMainEmp::getName,YgglMainEmp::getRzTime,YgglMainEmp::getEmpNum).
				eq(YgglMainEmp::getEmpNum, empNum).eq(YgglMainEmp::getOrgCode, orgCode).one();
		Integer gw = ygglMainEmp.getBmgwId();
		ZzglBmgwM bmid = new LambdaQueryChainWrapper<ZzglBmgwM>(zzglBmgwMMapper).select(ZzglBmgwM::getUpId).eq(ZzglBmgwM::getId, gw).eq(ZzglBmgwM::getOrgCode, orgCode).one();
		ygglMainEmp.setUnionid(bmid.toString());
		return ResultUtil.data(ygglMainEmp, "部门id返回字段为unionid");
	}
	/**
	 * 获取登录人和上级主管的empNum和名称
	 * 
	 * @param
	 * @return
	 */
	@GetMapping(value = "/loginerChargers")
	@ApiOperation(value = " 获取登录人和上级主管的empNum和名称", httpMethod = "GET", notes = "接口发布说明")
165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203
	@ApiOperationSupport(order = 69)
	public Result<List<LoginerChargeDto>> loginerChargers(@CurrentUser UserBean userBean) {
		Integer orgCode = userBean.getOrgCode();
		ArrayList<Integer> list = new ArrayList<Integer>();
		Integer empNum = userBean.getEmpNum();
		Integer gw = empNumConfirm(orgCode, empNum).getBmgwId();
		List<ZzglBmgwM> zzglBmgwMs = new LambdaQueryChainWrapper<ZzglBmgwM>(zzglBmgwMMapper).eq(ZzglBmgwM::getOrgCode, orgCode).list();
		//获取该员工的上级部门id 的数组list
		ZzglBmgwM.getUpDepts(list, gw, zzglBmgwMs);
		List<Integer> leaderList = new ArrayList<Integer>();
		for (Integer zzglId : list) {
			for (ZzglBmgwM zzglBmgwM : zzglBmgwMs) {
				if (zzglId.equals(zzglBmgwM.getId()) && zzglBmgwM.getLeader()!=null) {
					
					leaderList.add(zzglBmgwM.getLeader());
				}
			}
		}
		List<YgglMainEmp> ygglMainEmps = empNumsConfirm(orgCode, leaderList);
		List<LoginerChargeDto> loginerChargeDtos =new ArrayList<LoginerChargeDto>();
		for (YgglMainEmp m : ygglMainEmps) {
			loginerChargeDtos.add(new LoginerChargeDto(m.getEmpNum(),m.getName()));
		}
		Collections.reverse(loginerChargeDtos);
		return ResultUtil.data(loginerChargeDtos, "获取上级部门的部门id");
	}
	//根据传来的empNum获取该人员信息,没有则传全部
	public List<YgglMainEmp> empNumsConfirm(Integer orgCode,List<Integer> empNumList) {
		List<YgglMainEmp> all = new LambdaQueryChainWrapper<YgglMainEmp>(ygglMainEmpMapper).eq(YgglMainEmp::getOrgCode, orgCode).list();
		List<YgglMainEmp> ygglMainEmps = new ArrayList<YgglMainEmp>();
		if (empNumList.size()!=0) {
			for (Integer empNum : empNumList) {
				all.stream().filter(item -> empNum.equals(item.getEmpNum())).forEach(action ->{
					ygglMainEmps.add(action);
				});
			}
		}else {
			ygglMainEmps.addAll(all);
		}
204
		
205 206 207 208 209 210
		return ygglMainEmps;
	}
	//根据传来的empNum获取该人员信息
	public YgglMainEmp empNumConfirm(Integer orgCode,Integer empNum) {
		YgglMainEmp one = new LambdaQueryChainWrapper<YgglMainEmp>(ygglMainEmpMapper).eq(YgglMainEmp::getOrgCode, orgCode).eq(YgglMainEmp::getEmpNum, empNum).one();
		return one;
211 212
	}
	
东州 翁 committed
213 214 215
	
	
	
216
	/**
东州 翁 committed
217
	 * 获取用户头像
218 219 220 221
	 * 
	 * @param
	 * @return
	 */
东州 翁 committed
222 223
	@PostMapping(value = "/headphotos")
	@ApiOperation(value = "获取用户头像", httpMethod = "POST", notes = "接口发布说明")
224
	@ApiOperationSupport(order = 70)
东州 翁 committed
225 226 227 228 229 230 231 232 233 234 235 236
	public Result<List<YgglMainEmp>> headphotos(@CurrentUser UserBean userBean, @RequestBody List<Integer> empNumList) {
		if (empNumList.size()==0) {
			return ResultUtil.error("请输入empNum数组");
		}
		List<YgglMainEmp> yglList = YgglMainEmp.builder().build().selectList(new QueryWrapper<YgglMainEmp>().lambda()
				.eq(YgglMainEmp::getOrgCode, userBean.getOrgCode()).in(YgglMainEmp::getEmpNum, empNumList).select(YgglMainEmp::getId,YgglMainEmp::getName,YgglMainEmp::getHeadUrl));
		for (YgglMainEmp yg : yglList) {
			if (StringUtil.isEmpty(yg.getHeadUrl())) {
				yg.setHeadUrl("");
			}
		}
		return ResultUtil.data(yglList, "获取用户头像组成功");
237
	}
238 239
	/**
	 * 获取员工档案
邓实川 committed
240
	 * 
241 242 243 244 245 246 247 248 249 250 251 252
	 * @param
	 * @return
	 */
	@GetMapping(value = "/ygda")
	@ApiOperation(value = "获取员工档案", httpMethod = "GET", notes = "接口发布说明")
	@ApiOperationSupport(order = 1)
	public Result<YgglMainEmp> selectygda(@CurrentUser UserBean userBean) {
		Integer empNum = userBean.getEmpNum();
		Integer orgCode = userBean.getOrgCode();
		QueryWrapper<YgglMainEmp> queryWrapper = new QueryWrapper<>();
		queryWrapper.eq("org_code", orgCode).eq("emp_num", empNum);
		YgglMainEmp ygglMainEmp = YgglMainEmp.builder().build().selectOne(queryWrapper);
邓实川 committed
253 254 255 256
		Date rz = ygglMainEmp.getRzTime();
		if (rz != null) {
			ygglMainEmp.setWorkTime(DateUtil.formatBetween(rz, new Date(), Level.DAY));
		}
257 258
		return ResultUtil.data(ygglMainEmp, "获取员工档案成功");
	}
邓实川 committed
259

东州 翁 committed
260 261 262 263 264 265 266 267 268
	// 获取员工档案
	@GetMapping(value = "/ygda/{empNum}")
	@ApiOperation(value = "获取员工档案(管)", httpMethod = "GET", notes = "接口发布说明")
	@ApiOperationSupport(order = 2)
	public Result<YgglMainEmp> selectygda(@CurrentUser UserBean userBean, @PathVariable Integer empNum) {
		Integer orgCode = userBean.getOrgCode();
		QueryWrapper<YgglMainEmp> queryWrapper = new QueryWrapper<>();
		queryWrapper.eq("org_code", orgCode).eq("emp_num", empNum);
		YgglMainEmp ygglMainEmp = YgglMainEmp.builder().build().selectOne(queryWrapper);
269 270
		Date rz = ygglMainEmp.getRzTime();
		if (rz != null) {
邓实川 committed
271
			ygglMainEmp.setWorkTime(DateUtil.formatBetween(ygglMainEmp.getRzTime(), new Date(), Level.DAY));
东州 翁 committed
272
		}
东州 翁 committed
273 274
		return ResultUtil.data(ygglMainEmp, "获取员工档案成功");
	}
邓实川 committed
275

276 277
	/**
	 * 根据岗位id获取员工档案部门岗位名称
邓实川 committed
278
	 * 
279 280 281
	 * @param
	 * @return
	 */
东州 翁 committed
282
	@GetMapping(value = "/ygdabm/{gwid}")
283
	@ApiOperation(value = "获取员工档案部门岗位名称", httpMethod = "GET", notes = "接口发布说明")
东州 翁 committed
284
	@ApiOperationSupport(order = 3)
邓实川 committed
285 286 287
	public Result<String> selectbmgw(@CurrentUser UserBean userBean, @PathVariable Integer gwid) {
		if (gwid == null || gwid == 0) {
			return ResultUtil.data("无岗位", "获取员工档案部门岗位名称成功");
288
		}
289 290 291
		Integer orgCode = userBean.getOrgCode();
		QueryWrapper<ZzglBmgwM> queryWrapper = new QueryWrapper<>();
		queryWrapper.eq("org_code", orgCode).eq("id", gwid);
邓实川 committed
292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310
		ZzglBmgwM zzglBmgwM = ZzglBmgwM.builder().build().selectOne(queryWrapper);
		String gw = null;
		Integer bmid = null;
		if (zzglBmgwM != null) {
			gw = zzglBmgwM.getName();
			bmid = zzglBmgwM.getUpId();
		}
		// QueryWrapper<ZzglBmgwM> queryWrapper1 = new QueryWrapper<>();
		// queryWrapper1.eq("org_code", orgCode).eq("up_dept_id", gwid);
		ZzglBmgwM z = ZzglBmgwM.builder().build()
				.selectOne(new QueryWrapper<ZzglBmgwM>().eq("org_code", orgCode).eq("id", bmid));
		String bm = null;
		if (z != null) {
			bm = z.getName();
		}
		String bmgw = bm + "/" + gw;
		return ResultUtil.data(bmgw, "获取员工档案部门岗位名称成功");
	}

311
	/**
东州 翁 committed
312
	 * 添加员工档案(weng)
313 314 315 316
	 * 
	 * @param
	 * @return
	 */
东州 翁 committed
317 318
	@PostMapping(value = "/addygda")
	@ApiOperation(value = "添加员工档案", httpMethod = "POST", notes = "接口发布说明")
319
	@ApiOperationSupport(order = 4)
东州 翁 committed
320 321 322 323 324 325 326
	public Result<Object> addygda(@CurrentUser UserBean userBean, @RequestBody AddygdaDto addygdaDto) {
		Integer orgCode = userBean.getOrgCode();
		String name = addygdaDto.getName();
		String phone = addygdaDto.getPhone();
		Integer zjType = addygdaDto.getZjType();
		String zjNum = addygdaDto.getZjNum();
		Integer jobType = addygdaDto.getJobType();
东州 翁 committed
327 328
//		Date rzTime = addygdaDto.getRzTime();// ?????????????为什么新添加员工不给默认入职日期?????????????????????????
		Date rzTime = new Date();
东州 翁 committed
329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345
		Integer syq = addygdaDto.getSyq();
		Integer sex = addygdaDto.getSex();
		if (StrUtil.hasBlank(phone) || StrUtil.hasBlank(name) || StrUtil.hasBlank(zjNum)) {
			return ResultUtil.error("请输入员工姓名,手机号和身份证号");
		}
		QyzxEmpLogin login = new LambdaQueryChainWrapper<QyzxEmpLogin>(qyzxEmpLoginMapper)
				.eq(!StrUtil.hasBlank(phone), QyzxEmpLogin::getPhone, phone).one();
		if (login == null) {
			QyzxEmpLogin qyzxEmpLogin = QyzxEmpLogin.builder().phone(phone).pw(Md5.md5("123456"))
					.sts(CommonEnum.U_STS_ON.getType()).orgId(userBean.getOrgCode()).username(name).build();
			if (!qyzxEmpLogin.insert()) {
				TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
				return ResultUtil.error("添加员工登录表失败,请检查输入信息");
			}
			// 添加三张表
			// 员工权限表(未定)
			// 员工企业关联表和员工档案,员工成长表(未定)
346 347
			QyzxEmpEntAsso.builder().empNum(qyzxEmpLogin.getId()).orgCode(orgCode)
					.userType(CommonEnum.U_TYPE_EMP.getType()).status(1).build().insert();// usertype2普通员工 status1正常
东州 翁 committed
348 349 350
			YgglMainEmp ygglMainEmp = YgglMainEmp.builder().name(name).phone(phone).zjType(zjType).zjNum(zjNum)
					.jobType(jobType).rzTime(rzTime).syq(syq).sex(sex).empNum(qyzxEmpLogin.getId()).orgCode(orgCode)
					.build();
邓实川 committed
351

东州 翁 committed
352
			ygglMainEmp.insert();
353
			new LambdaUpdateChainWrapper<YgglMainEmp>(ygglMainEmpMapper)
354 355
					.set(addygdaDto.getBmgwId() != null, YgglMainEmp::getBmgwId, addygdaDto.getBmgwId())
					.eq(YgglMainEmp::getOrgCode, orgCode).eq(YgglMainEmp::getId, ygglMainEmp.getId()).update();
东州 翁 committed
356 357
			return ResultUtil.data(ygglMainEmp, "新添加员工档案成功!");
		} else {
邓实川 committed
358

东州 翁 committed
359 360
			YgglMainEmp ishad = YgglMainEmp.builder().build()
					.selectOne(new QueryWrapper<YgglMainEmp>().eq("phone", phone).eq("org_code", orgCode));
361

东州 翁 committed
362 363 364
			if (ishad == null) {
				// 添加三张表
				// 员工权限表(未定)
365 366
				QyzxEmpEntAsso.builder().empNum(login.getId()).orgCode(orgCode).userType(2).status(1).build().insert();// usertype2普通员工
																														// status1正常
东州 翁 committed
367 368 369 370
				YgglMainEmp ygglMainEmp = YgglMainEmp.builder().name(name).phone(phone).zjType(zjType).zjNum(zjNum)
						.jobType(jobType).rzTime(rzTime).syq(syq).sex(sex).empNum(login.getId()).orgCode(orgCode)
						.build();
				ygglMainEmp.insert();
371
				new LambdaUpdateChainWrapper<YgglMainEmp>(ygglMainEmpMapper)
372 373
						.set(addygdaDto.getBmgwId() != null, YgglMainEmp::getBmgwId, addygdaDto.getBmgwId())
						.eq(YgglMainEmp::getOrgCode, orgCode).eq(YgglMainEmp::getId, ygglMainEmp.getId()).update();
东州 翁 committed
374 375 376 377 378 379
				return ResultUtil.data(ygglMainEmp, "添加员工档案成功!");
			} else {
				return ResultUtil.error("该手机号已被使用,请输入正确手机号");
			}
		}
	}
邓实川 committed
380

381
	/**
东州 翁 committed
382
	 * 修改员工档案
邓实川 committed
383
	 * 
384 385 386
	 * @param
	 * @return
	 */
东州 翁 committed
387 388
	@PostMapping(value = "/updateygda")
	@ApiOperation(value = "修改员工档案", httpMethod = "POST", notes = "接口发布说明")
太阳与水 committed
389
	@ApiOperationSupport(order = 5)
东州 翁 committed
390
	public Result<Object> updateygda(@CurrentUser UserBean userBean, @RequestBody YgglMainEmp ygglMainEmp) {
391

东州 翁 committed
392 393 394 395 396 397 398 399
		if (ygglMainEmp.getEmpNum() != null) {
			UpdateWrapper<YgglMainEmp> updateWrapper = new UpdateWrapper<YgglMainEmp>();
			updateWrapper.eq("org_code", userBean.getOrgCode()).eq("emp_num", ygglMainEmp.getEmpNum());
			ygglMainEmp.update(updateWrapper);
			return ResultUtil.data(ygglMainEmp, "修改成功");
		}
		return ResultUtil.error("请确认该员工是否存在!");
	}
邓实川 committed
400

401
	/**
东州 翁 committed
402
	 * 员工搜索
邓实川 committed
403
	 * 
404 405 406
	 * @param
	 * @return
	 */
东州 翁 committed
407 408
	@PostMapping(value = "/ygquery")
	@ApiOperation(value = "员工搜索/分页", httpMethod = "POST", notes = "接口发布说明")
太阳与水 committed
409
	@ApiOperationSupport(order = 6)
东州 翁 committed
410 411 412 413 414
	public Result<Object> ygquery(@CurrentUser UserBean userBean, @RequestBody YgQueryDto ygQueryDto) {
		Integer orgCode = userBean.getOrgCode();
		Integer b = ygQueryDto.getBmgwid();
		ArrayList<Integer> bList = new ArrayList<Integer>();
		List<ZzglBmgwM> zzglBmgwMs = new LambdaQueryChainWrapper<ZzglBmgwM>(zzglBmgwMMapper)
邓实川 committed
415
				.eq(ZzglBmgwM::getOrgCode, orgCode).list();
东州 翁 committed
416 417 418 419 420 421
		ZzglBmgwM.getDepts(bList, b, zzglBmgwMs);

		Integer j = ygQueryDto.getJobStatus();
		Integer t = ygQueryDto.getJobType();
		String q = ygQueryDto.getQuery();
		Page<YgglMainEmp> page = new Page<YgglMainEmp>(
邓实川 committed
422 423
				ygQueryDto.getCurrentPage() == null ? 1 : ygQueryDto.getCurrentPage(),
				ygQueryDto.getTotalPage() == null ? 10 : ygQueryDto.getTotalPage());
东州 翁 committed
424
		QueryWrapper<YgglMainEmp> queryWrapper = new QueryWrapper<>();
邓实川 committed
425
		queryWrapper.select("name", "emp_num", "bmgw_id", "rz_time", "job_type", "phone", "job_status")
426
				.ne("job_status", YgEnumInterface.jobStatus.YILIZHI.getType()).eq("org_code", orgCode).eq(t != null && t > -1, "job_type", t)
邓实川 committed
427 428 429
				.eq(j != null && j > -1, "job_status", j).in(!bList.isEmpty(), "bmgw_id", bList)
				.and(!StrUtil.hasBlank(q), wq -> wq.like("name", q).or().like("phone", q));

东州 翁 committed
430 431 432 433 434
//		List<YgglMainEmp> lo = YgglMainEmp.builder().build().selectList(queryWrapper);
		IPage<YgglMainEmp> ygglMainEmpPage = YgglMainEmp.builder().build().selectPage(page, queryWrapper);
		// List<YgglMainEmp> ygglMainEmps = ygglMainEmpPage.getRecords();
		return ResultUtil.data(ygglMainEmpPage, "员工搜索成功");
		// return ResultUtil.data(ygglMainEmpPage, ygglMainEmps, "员工搜索成功");
435
	}
邓实川 committed
436

437
	/**
东州 翁 committed
438
	 * 导入威力加强版
邓实川 committed
439
	 * 
440 441 442
	 * @param
	 * @return
	 */
东州 翁 committed
443 444
	@PostMapping(value = "/ygdas")
	@ApiOperation(value = "导入威力加强版", httpMethod = "POST", notes = "接口发布说明")
太阳与水 committed
445
	@ApiOperationSupport(order = 7)
邓实川 committed
446
	public Result<List<YgDrjqbDto>> ygdr(@CurrentUser UserBean userBean, @RequestBody YgDrsDto drList) {
东州 翁 committed
447
		drList.setOrgCode(userBean.getOrgCode());
邓实川 committed
448 449 450 451 452 453 454 455
		YgDrsDto tofList = errorFilter(drList);// 滤嘴,过滤信息
		if (tofList.getDrList().size() == 0)
			return ResultUtil.data(tofList.getErrorList(), "导入发生错误人员名单");
		YgDrsDto tof = optFilter(tofList);// 彻底规范好数据
		List<YgDrjqbDto> trueList = tof.getDrList();// 拿出正确的信息
		List<YgDrjqbDto> errorList = tof.getErrorList();// 拿出错误的信息
		if (trueList.size() == 0)
			return ResultUtil.data(errorList, "导入发生错误人员名单");
东州 翁 committed
456
		for (YgDrjqbDto e : trueList) {
邓实川 committed
457 458 459 460 461 462 463
			QyzxEmpLogin login = new LambdaQueryChainWrapper<QyzxEmpLogin>(qyzxEmpLoginMapper)
					.eq(QyzxEmpLogin::getPhone, e.getPhone()).one();
			// 证件类型为0
			Integer jobType = Integer.valueOf(e.getJobType());// 工作类型
			Integer syq = Integer.valueOf(e.getSyq());// 试用期
			Integer sex = Integer.valueOf(e.getSex());// 性别,还差一个岗位
			Integer gw = e.getHavebmid();
东州 翁 committed
464 465 466
			String jobNum = e.getYgnbgh();
			Integer jg = e.getJg();
			Date birthday = e.getBirthday();
邓实川 committed
467
			// 入职日期
东州 翁 committed
468
			Date rzdate = new Date();
邓实川 committed
469 470
			SimpleDateFormat straight = new SimpleDateFormat("yyyy-MM-dd");// 正杠
			if (e.getRzTime().indexOf("-") != -1) {
东州 翁 committed
471 472 473 474 475 476 477 478 479
				try {
					rzdate = straight.parse(e.getRzTime());
				} catch (ParseException PException) {
					PException.printStackTrace();
					e.setError("请填写正确的时间格式");
					errorList.add(e);
					continue;
				}
			}
邓实川 committed
480 481
			// 判断是否已有员工登录表
			if (login == null) {// 添加三张表
东州 翁 committed
482 483 484 485 486 487 488 489 490 491
				QyzxEmpLogin qyzxEmpLogin = QyzxEmpLogin.builder().phone(e.getPhone()).pw(Md5.md5("123456"))
						.sts(CommonEnum.U_STS_ON.getType()).orgId(userBean.getOrgCode()).username(e.getName()).build();
				if (!qyzxEmpLogin.insert()) {
					TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
					e.setError("员工无法添加!");
					errorList.add(e);
					continue;
				}
				// 员工权限表(未定)
				// 员工企业关联表和员工档案,员工成长表(未定)
邓实川 committed
492
				QyzxEmpEntAsso.builder().empNum(qyzxEmpLogin.getId()).orgCode(userBean.getOrgCode()).userType(2)
493
						.status(1).build().insert();// userType2普通员工,status1正常
邓实川 committed
494 495 496 497
				YgglMainEmp emp = YgglMainEmp.builder().name(e.getName()).phone(e.getPhone()).zjType(0).zjNum(e.getZj())
						.jobType(jobType).rzTime(rzdate).updateTime(new Date()).updateMan(userBean.getEmpNum()).syq(syq)
						.sex(sex).jobNum(jobNum).bmgwId(gw).empNum(qyzxEmpLogin.getId()).orgCode(userBean.getOrgCode())
						.build();
东州 翁 committed
498 499
				emp.insert();
				new LambdaUpdateChainWrapper<YgglMainEmp>(ygglMainEmpMapper)
邓实川 committed
500 501 502 503 504 505
						.eq(YgglMainEmp::getOrgCode, userBean.getOrgCode()).eq(YgglMainEmp::getId, emp.getId())
						.set(birthday != null, YgglMainEmp::getBirthday, birthday)
						.set(jg != null && jg != 0, YgglMainEmp::getJg, jg).update();

				// return ResultUtil.data(ygglMainEmp, "新添加员工档案成功!");
			} else {
东州 翁 committed
506
				// 添加两张表
邓实川 committed
507
				YgglMainEmp ishad = YgglMainEmp.builder().build().selectOne(new QueryWrapper<YgglMainEmp>()
东州 翁 committed
508 509 510
						.eq("phone", e.getPhone()).eq("org_code", userBean.getOrgCode()));
				if (ishad == null) {
					// 员工权限表(未定)
511 512
					QyzxEmpEntAsso.builder().empNum(login.getId()).orgCode(userBean.getOrgCode()).userType(2).status(1)
							.build().insert();// userType2普通员工,status1正常
邓实川 committed
513 514 515 516
					YgglMainEmp emp = YgglMainEmp.builder().name(e.getName()).phone(e.getPhone()).zjType(0)
							.zjNum(e.getZj()).jobType(jobType).rzTime(rzdate).updateTime(new Date())
							.updateMan(userBean.getEmpNum()).syq(syq).sex(sex).jobNum(jobNum).empNum(login.getId())
							.orgCode(userBean.getOrgCode()).build();
东州 翁 committed
517 518
					emp.insert();
					new LambdaUpdateChainWrapper<YgglMainEmp>(ygglMainEmpMapper)
邓实川 committed
519 520 521
							.eq(YgglMainEmp::getOrgCode, userBean.getOrgCode()).eq(YgglMainEmp::getId, emp.getId())
							.set(birthday != null, YgglMainEmp::getBirthday, birthday)
							.set(jg != null && jg != 0, YgglMainEmp::getJg, jg).update();
东州 翁 committed
522 523 524 525
				} else {
					e.setError("该手机号码已被使用");
					errorList.add(e);
					continue;
邓实川 committed
526

东州 翁 committed
527 528 529
				}
			}
		}
邓实川 committed
530
		if (errorList.size() == 0) {
东州 翁 committed
531 532 533
			return ResultUtil.success("员工全部导入成功!");
		}
		return ResultUtil.data(errorList, "导入发生错误人员名单");
太阳与水 committed
534
	}
邓实川 committed
535 536

	// 错误选项过滤器
东州 翁 committed
537 538 539 540
	public YgDrsDto errorFilter(YgDrsDto ygDrsDto) {
		List<YgDrjqbDto> drList = ygDrsDto.getDrList();
		List<YgDrjqbDto> newList = new ArrayList<YgDrjqbDto>(drList);
		List<YgDrjqbDto> errorList = ygDrsDto.getErrorList();
邓实川 committed
541 542
		Integer orgCode = ygDrsDto.getOrgCode();

东州 翁 committed
543
		Iterator<YgDrjqbDto> itDr = drList.iterator();
东州 翁 committed
544
		@SuppressWarnings("unused")
邓实川 committed
545 546 547 548
		YgDrjqbDto a = drList.get(0);// 一个员工导入
		Integer size = drList.size();
		for (Integer i = 0; i < size; i++) {//
			YgDrjqbDto d = newList.get(i);// 计数器
东州 翁 committed
549
			if (itDr.hasNext()) {
邓实川 committed
550 551
				a = itDr.next();

东州 翁 committed
552
			}
邓实川 committed
553 554 555 556 557 558
			// 请填写必填项
			String name = newList.get(i).getName();
			String phone = newList.get(i).getPhone();
			String sex = newList.get(i).getSex();
			String zj = newList.get(i).getZj();
			if (StrUtil.hasBlank(name) || StrUtil.hasBlank(phone) || StrUtil.hasBlank(sex) || StrUtil.hasBlank(zj)) {
东州 翁 committed
559
				d.setError("请填写必填项");
邓实川 committed
560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582
				errorList.add(d);
				itDr.remove();
				i++;
				continue;
			}
			// 手机号码格式不对
			String regex = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(17[013678])|(18[0,5-9]))\\d{8}$";
			if (phone.length() != 11) {
				d.setError("手机号应为11位数");
				errorList.add(d);
				itDr.remove();
				i++;
				continue;
			}
			Pattern p = Pattern.compile(regex);
			Matcher m = p.matcher(phone);
			boolean isMatch = m.matches();
			if (!isMatch) {
				d.setError("手机号格式不对");
				errorList.add(d);
				itDr.remove();
				i++;
				continue;
东州 翁 committed
583
			}
邓实川 committed
584 585 586 587 588 589 590 591 592
			// 手机号码已被使用
			QyzxEmpLogin login = new LambdaQueryChainWrapper<QyzxEmpLogin>(qyzxEmpLoginMapper)
					.eq(QyzxEmpLogin::getPhone, phone).eq(QyzxEmpLogin::getOrgId, orgCode).one();
			if (login != null) {
				d.setError("手机号码已被使用");
				errorList.add(d);
				itDr.remove();
				i++;
				continue;
东州 翁 committed
593
			}
邓实川 committed
594 595 596 597 598 599 600
			// 证件号码信息有误
			if (zj == null || "".equals(zj)) {
				d.setError("证件号码信息有误");
				errorList.add(d);
				itDr.remove();
				i++;
				continue;
东州 翁 committed
601
			}
邓实川 committed
602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662
			String regularExpression = "(^[1-9]\\d{5}(18|19|20)\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$)|"
					+ "(^[1-9]\\d{5}\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}$)";
			boolean matches = zj.matches(regularExpression);
			if (!matches) {
				d.setError("证件号码信息有误");
				errorList.add(d);
				itDr.remove();
				i++;
				continue;
			}
			try {
				if (zj.length() == 18) {
					char[] charArray = zj.toCharArray();
					// 前十七位加权因子
					int[] idCardWi = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 };
					// 这是除以11后,可能产生的11位余数对应的验证码
					String[] idCardY = { "1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2" };
					int sum = 0;
					for (Integer j = 0; j < idCardWi.length; j++) {
						int current = Integer.parseInt(String.valueOf(charArray[j]));
						int count = current * idCardWi[j];
						sum += count;
					}
					char idCardLast = charArray[17];
					int idCardMod = sum % 11;
					if (idCardY[idCardMod].toUpperCase().equals(String.valueOf(idCardLast).toUpperCase())) {
						// System.out.println("成功,接着完善员工的个人信息");
						String birth = zj.substring(6, 14);
						String birthday = birth.substring(0, 4) + "-" + birth.substring(4, 6) + "-"
								+ birth.substring(6, 8);
						SimpleDateFormat straight = new SimpleDateFormat("yyyy-MM-dd");
						d.setBirthday(straight.parse(birthday));
						d.setJg(Integer.parseInt(zj.substring(0, 6)));
					} else {
						// System.out.println("身份证最后一位:" + String.valueOf(idCardLast).toUpperCase() +
						// "错误,正确的应该是:" + idCardY[idCardMod].toUpperCase());
						// return false;
						d.setError("证件号码信息有误");
						errorList.add(d);
						itDr.remove();
						i++;
						continue;
					}
				} else {
					// 给15位数的添加生日籍贯
					String birth = zj.substring(6, 12);
					String birthday = "19" + birth.substring(0, 2) + "-" + birth.substring(2, 4) + "-"
							+ birth.substring(4, 6);
					SimpleDateFormat straight = new SimpleDateFormat("yyyy-MM-dd");
					d.setBirthday(straight.parse(birthday));
					d.setJg(Integer.parseInt(zj.substring(0, 6)));
				}
			} catch (Exception e) {
				e.printStackTrace();
				// System.out.println("异常:" + zj);
				// return false;
				d.setError("证件号码信息有误");
				errorList.add(d);
				itDr.remove();
				i++;
				continue;
东州 翁 committed
663
			}
邓实川 committed
664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683
			// 部门岗位有误
			String oneb = newList.get(i).getOneb();
			String twob = newList.get(i).getTwob();
			String threeb = newList.get(i).getThreeb();
			String fourb = newList.get(i).getFourb();
			String gw = newList.get(i).getGw();
			String[] bms = { oneb, twob, threeb, fourb };
			if (StrUtil.hasBlank(gw) && StrUtil.hasBlank(oneb) && StrUtil.hasBlank(twob) && StrUtil.hasBlank(threeb)
					&& StrUtil.hasBlank(fourb)) { // 没填写岗位,通过~ //
			} else {
				// 填写了部门岗位,办他!
				Integer isHaveBmgw = isHavebmgw(bms, gw, orgCode);
				if (isHaveBmgw == 0) {
					d.setError("部门岗位有误");
					errorList.add(d);
					itDr.remove();
					i++;
					continue;
				} else {
					// 获取到部门岗位id啦!
东州 翁 committed
684 685 686
					d.setHavebmid(isHaveBmgw);
				}
			}
邓实川 committed
687 688

		} // for循环完毕!
东州 翁 committed
689
		YgDrsDto tofList = new YgDrsDto(drList, errorList, orgCode);
邓实川 committed
690
		return tofList;
太阳与水 committed
691
	}
邓实川 committed
692 693

	// 选填项过滤器
东州 翁 committed
694 695 696 697 698
	public YgDrsDto optFilter(YgDrsDto ygDrsDto) {
		List<YgDrjqbDto> drList = ygDrsDto.getDrList();
		List<YgDrjqbDto> newList = new ArrayList<YgDrjqbDto>(drList);
		List<YgDrjqbDto> errorList = ygDrsDto.getErrorList();
		Integer orgCode = ygDrsDto.getOrgCode();
邓实川 committed
699

东州 翁 committed
700
		Iterator<YgDrjqbDto> itDr = drList.iterator();
东州 翁 committed
701
		@SuppressWarnings("unused")
邓实川 committed
702 703 704 705
		YgDrjqbDto a = drList.get(0);// 一个员工导入
		Integer size = drList.size();
		for (Integer i = 0; i < size; i++) {//
			YgDrjqbDto d = newList.get(i);// 计数器
东州 翁 committed
706
			if (itDr.hasNext()) {
邓实川 committed
707
				a = itDr.next();
东州 翁 committed
708
			}
邓实川 committed
709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725
			// for (YgDrjqbDto d : drList) {
			String ygnbgh = d.getYgnbgh();
			String sex = d.getSex();
			String jobType = d.getJobType();
			String jobStatus = d.getJobStatus();
			String rzTime = d.getRzTime();
			String syq = d.getSyq();

			String zy = d.getZy();
			String address = d.getAddress();
			String hjAddress = d.getHkAddress();
			String qq = d.getQq();
			String weixin = d.getWeixin();
			String email = d.getEmail();
			String[] bathroom = { ygnbgh, sex, jobType, jobStatus, rzTime, syq, zy, address, hjAddress, qq, weixin,
					email };
			boolean child = takeshower(bathroom);
东州 翁 committed
726 727
			if (child == false) {
				d.setError("填写内容不要大于50字数");
邓实川 committed
728 729 730 731
				errorList.add(d);
				itDr.remove();
				i++;
				continue;
东州 翁 committed
732
			}
邓实川 committed
733
			// 公司内部工号
东州 翁 committed
734 735
			if (ygnbgh != null && ygnbgh.length() != 0) {
				d.setYgnbgh(ygnbgh.trim());
邓实川 committed
736
			} else {
东州 翁 committed
737
				SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
邓实川 committed
738
				String bh = format.format(new Date()) + orgCode + i + System.currentTimeMillis();
东州 翁 committed
739 740
				d.setYgnbgh(bh);
			}
邓实川 committed
741
			// 男女(最大优化)
东州 翁 committed
742
			d.setSex(YgEnumInterface.sex.isMan(sex));
邓实川 committed
743
			// 工作性质(最大优化)
东州 翁 committed
744
			d.setJobType(YgEnumInterface.YgJobType.choose(jobType));
邓实川 committed
745
			// 员工状态(最大优化)
东州 翁 committed
746
			d.setJobStatus(YgEnumInterface.jobStatus.isZhen(jobStatus));
邓实川 committed
747
			// 入职日期(最大优化)
东州 翁 committed
748
			d.setRzTime(YgEnumInterface.rzTime.tranTime2(YgEnumInterface.rzTime.tranTime(rzTime)));
邓实川 committed
749
			// 试用期(最大优化)
东州 翁 committed
750 751
			d.setSyq(YgEnumInterface.syq.choose(syq));
		}
邓实川 committed
752
		YgDrsDto clear = new YgDrsDto(drList, errorList, orgCode);
东州 翁 committed
753 754
		return clear;
	}
邓实川 committed
755 756 757

	// 浴池,洗去选填项字节大于100的选项
	public boolean takeshower(String[] bathroom) {
东州 翁 committed
758
		for (String b : bathroom) {
邓实川 committed
759 760 761 762 763 764 765 766 767 768
			if (b.length() > 100) {
				return false;
			}
		}
		return true;
	}

	// 判断是否导入组织部门
	public Integer isHavebmgw(String[] bms, String gw, Integer orgCode) {
		// 将姓名转为部门岗位对象
东州 翁 committed
769
		List<ZzglBmgwM> gwList = new ArrayList<ZzglBmgwM>();
邓实川 committed
770
		// 判断有几个部门,且这几个部门是否属实,里面不包括岗位
东州 翁 committed
771
		for (String bm : bms) {
邓实川 committed
772 773 774 775 776 777
			if (!StrUtil.hasBlank(bm)) {
				ZzglBmgwM ibm = new LambdaQueryChainWrapper<ZzglBmgwM>(zzglBmgwMMapper).eq(ZzglBmgwM::getName, bm)
						.eq(ZzglBmgwM::getOrgCode, orgCode).eq(ZzglBmgwM::getType, 0).one(); // 选择部门类型0为部门,1为岗位
				if (ibm == null) {
					return 0;
				} // 找不到有相关名称的部门则报错
东州 翁 committed
778
				gwList.add(ibm);
邓实川 committed
779
			} else {
东州 翁 committed
780 781 782
				break;
			}
		}
邓实川 committed
783 784 785 786 787
		Integer qiantao = qiantao(gwList, gw, 0, orgCode);
		if (qiantao != 0) {
			return qiantao;// 组织部门成立!
		} else {
			return 0;// 失败
东州 翁 committed
788
		}
邓实川 committed
789

东州 翁 committed
790
	};
邓实川 committed
791 792 793 794 795

	// 判断是否导入组织部门的嵌套并寻找到正确岗位id
	public Integer qiantao(List<ZzglBmgwM> gwList, String gw, Integer upid, Integer orgCode) {
		// 重写
		if (upid != 0 && !gwList.get(0).getUpId().equals(upid)) {
东州 翁 committed
796 797 798
			return 0;
		}
		upid = gwList.get(0).getId();
邓实川 committed
799

东州 翁 committed
800
		if (gwList.size() == 1) {
邓实川 committed
801 802 803
			ZzglBmgwM igw = new LambdaQueryChainWrapper<ZzglBmgwM>(zzglBmgwMMapper).eq(ZzglBmgwM::getName, gw)
					.eq(ZzglBmgwM::getUpId, upid).eq(ZzglBmgwM::getOrgCode, orgCode).eq(ZzglBmgwM::getType, 1).one();
			if (igw == null) {
东州 翁 committed
804 805 806 807 808
				return 0;
			}
			return igw.getId();
		}
		gwList.remove(0);
邓实川 committed
809
		Integer q = qiantao(gwList, gw, upid, orgCode);
东州 翁 committed
810 811
		return q;
	};
邓实川 committed
812

太阳与水 committed
813
	/**
东州 翁 committed
814
	 * 导出员工
邓实川 committed
815
	 * 
太阳与水 committed
816 817 818
	 * @param
	 * @return
	 */
东州 翁 committed
819 820 821 822
	@GetMapping(value = "/ygdas")
	@ApiOperation(value = "导出", httpMethod = "GET", notes = "接口发布说明")
	@ApiOperationSupport(order = 8)
	public Result<List<YgglMainEmp>> selectygdas(@CurrentUser UserBean userBean) {
邓实川 committed
823 824 825
		int[] jList = { 1, 2, 3 };
		List<YgglMainEmp> list = new LambdaQueryChainWrapper<YgglMainEmp>(ygglMainEmpMapper)
				.eq(YgglMainEmp::getOrgCode, userBean.getOrgCode()).in(YgglMainEmp::getJobStatus, jList).list();
东州 翁 committed
826
		return ResultUtil.data(list, "导出员工成功");
太阳与水 committed
827
	}
邓实川 committed
828

太阳与水 committed
829
	/**
东州 翁 committed
830
	 * 获取员工教育经历表
邓实川 committed
831
	 * 
太阳与水 committed
832 833 834
	 * @param
	 * @return
	 */
东州 翁 committed
835 836 837 838
	@GetMapping(value = "/jyjlb")
	@ApiOperation(value = "获取员工教育经历表", httpMethod = "GET", notes = "接口发布说明")
	@ApiOperationSupport(order = 9)
	public Result<List<YgglAttaJyjlb>> selectjyjlb(@CurrentUser UserBean userBean) {
邓实川 committed
839 840 841
		List<YgglAttaJyjlb> ygglAttaJyjlbss = YgglAttaJyjlb.builder().build()
				.selectList(new QueryWrapper<YgglAttaJyjlb>().eq("org_code", userBean.getOrgCode()).eq("emp_num",
						userBean.getEmpNum()));
东州 翁 committed
842 843
		return ResultUtil.data(ygglAttaJyjlbss, "获取员工教育经历表成功");
	}
邓实川 committed
844

东州 翁 committed
845 846 847 848 849 850 851 852 853
	// 获取员工教育经历表
	@GetMapping(value = "/jyjlb/{empNum}")
	@ApiOperation(value = "获取员工教育经历表(管)", httpMethod = "GET", notes = "接口发布说明")
	@ApiOperationSupport(order = 10)
	public Result<List<YgglAttaJyjlb>> selectjyjlb(@CurrentUser UserBean userBean, @PathVariable Integer empNum) {
		List<YgglAttaJyjlb> ygglAttaJyjlbs = YgglAttaJyjlb.builder().build().selectList(
				new QueryWrapper<YgglAttaJyjlb>().eq("org_code", userBean.getOrgCode()).eq("emp_num", empNum));
		return ResultUtil.data(ygglAttaJyjlbs, "获取员工教育经历表成功");
	}
邓实川 committed
854

东州 翁 committed
855 856
	/**
	 * 添加/修改员工教育经历表
邓实川 committed
857
	 * 
太阳与水 committed
858 859 860
	 * @param
	 * @return
	 */
东州 翁 committed
861 862 863 864 865 866 867 868
	@PostMapping(value = "/jyjlb")
	@ApiOperation(value = "添加/修改员工教育经历表", httpMethod = "POST", notes = "接口发布说明")
	@ApiOperationSupport(order = 11)
	public Result<YgglAttaJyjlb> addjyjlb(@CurrentUser UserBean userBean, @RequestBody YgglAttaJyjlb ygglAttaJyjlb) {
		ygglAttaJyjlb.setEmpNum(ygglAttaJyjlb.getEmpNum());
		ygglAttaJyjlb.setOrgCode(userBean.getOrgCode());
		ygglAttaJyjlb.insertOrUpdate();
		return ResultUtil.data(ygglAttaJyjlb, "添加/修改员工教育经历表成功");
太阳与水 committed
869
	}
邓实川 committed
870

太阳与水 committed
871
	/**
东州 翁 committed
872
	 * 删除员工教育经历表
邓实川 committed
873
	 * 
东州 翁 committed
874 875
	 * @param
	 * @return
太阳与水 committed
876
	 */
东州 翁 committed
877 878 879 880
	@DeleteMapping(value = "/jyjlb/{id}")
	@ApiOperation(value = "删除员工教育经历表", httpMethod = "DELETE", notes = "接口发布说明")
	@ApiOperationSupport(order = 12)
	public Result<Boolean> deljyjlb(@CurrentUser UserBean userBean, @PathVariable Integer id) {
太阳与水 committed
881
		Integer orgCode = userBean.getOrgCode();
东州 翁 committed
882 883
		return ResultUtil.data(YgglAttaJyjlb.builder().build()
				.delete(new QueryWrapper<YgglAttaJyjlb>().eq("org_code", orgCode).eq("id", id)), "删除员工教育经历表成功");
太阳与水 committed
884
	}
邓实川 committed
885

东州 翁 committed
886 887
	/**
	 * 获取员工培训经历信息表
邓实川 committed
888
	 * 
东州 翁 committed
889 890 891 892 893 894 895
	 * @param
	 * @return
	 */
	@GetMapping(value = "/pxjlxxb")
	@ApiOperation(value = "获取员工培训经历信息表", httpMethod = "GET", notes = "接口发布说明")
	@ApiOperationSupport(order = 13)
	public Result<List<YgglAttaPxjlxxb>> selectpxjlxxb(@CurrentUser UserBean userBean) {
邓实川 committed
896 897 898
		List<YgglAttaPxjlxxb> ygglAttaPxjlxxbs = YgglAttaPxjlxxb.builder().build()
				.selectList(new QueryWrapper<YgglAttaPxjlxxb>().eq("org_code", userBean.getOrgCode()).eq("emp_num",
						userBean.getEmpNum()));
东州 翁 committed
899 900
		return ResultUtil.data(ygglAttaPxjlxxbs, "获取员工培训经历信息表成功");
	}
邓实川 committed
901

东州 翁 committed
902 903 904 905 906 907 908 909 910
	// 获取员工培训经历信息表
	@GetMapping(value = "/pxjlxxb/{empNum}")
	@ApiOperation(value = "获取员工培训经历信息表(管)", httpMethod = "GET", notes = "接口发布说明")
	@ApiOperationSupport(order = 14)
	public Result<List<YgglAttaPxjlxxb>> selectpxjlxxb(@CurrentUser UserBean userBean, @PathVariable Integer empNum) {
		List<YgglAttaPxjlxxb> ygglAttaPxjlxxbs = YgglAttaPxjlxxb.builder().build().selectList(
				new QueryWrapper<YgglAttaPxjlxxb>().eq("org_code", userBean.getOrgCode()).eq("emp_num", empNum));
		return ResultUtil.data(ygglAttaPxjlxxbs, "获取员工培训经历信息表成功");
	}
邓实川 committed
911

东州 翁 committed
912 913
	/**
	 * 添加/修改员工培训经历信息表
邓实川 committed
914
	 * 
东州 翁 committed
915 916 917 918 919
	 * @param
	 * @return
	 */
	@PostMapping(value = "/pxjlxxb")
	@ApiOperation(value = "添加/修改员工培训经历信息表", httpMethod = "POST", notes = "接口发布说明")
920
	@ApiOperationSupport(order = 15)
东州 翁 committed
921 922 923 924 925 926
	public Result<YgglAttaPxjlxxb> addpxjlxxb(@CurrentUser UserBean userBean,
			@RequestBody YgglAttaPxjlxxb ygglAttaPxjlxxb) {
		ygglAttaPxjlxxb.setEmpNum(ygglAttaPxjlxxb.getEmpNum());
		ygglAttaPxjlxxb.setOrgCode(userBean.getOrgCode());
		ygglAttaPxjlxxb.insertOrUpdate();
		return ResultUtil.data(ygglAttaPxjlxxb, "添加/修改员工培训经历信息表成功");
927
	}
邓实川 committed
928

东州 翁 committed
929 930
	/**
	 * 删除员工培训经历信息表
邓实川 committed
931
	 * 
东州 翁 committed
932 933 934 935 936
	 * @param
	 * @return
	 */
	@DeleteMapping(value = "/pxjlxxb/{id}")
	@ApiOperation(value = "删除员工培训经历信息表", httpMethod = "DELETE", notes = "接口发布说明")
937
	@ApiOperationSupport(order = 16)
东州 翁 committed
938 939 940 941 942
	public Result<Boolean> delpxjlxxb(@CurrentUser UserBean userBean, @PathVariable Integer id) {
		Integer orgCode = userBean.getOrgCode();
		return ResultUtil.data(YgglAttaPxjlxxb.builder().build()
				.delete(new QueryWrapper<YgglAttaPxjlxxb>().eq("org_code", orgCode).eq("id", id)), "删除员工培训经历信息表成功");
	}
邓实川 committed
943

东州 翁 committed
944 945
	/**
	 * 获取员工工作经历表
邓实川 committed
946
	 * 
东州 翁 committed
947 948 949 950 951 952 953
	 * @param
	 * @return
	 */
	@GetMapping(value = "/gzjlb")
	@ApiOperation(value = "获取员工工作经历表", httpMethod = "GET", notes = "接口发布说明")
	@ApiOperationSupport(order = 17)
	public Result<List<YgglAttaGzjlb>> selectgzjlb(@CurrentUser UserBean userBean) {
邓实川 committed
954 955 956
		List<YgglAttaGzjlb> ygglAttaGzjlbs = YgglAttaGzjlb.builder().build()
				.selectList(new QueryWrapper<YgglAttaGzjlb>().eq("org_code", userBean.getOrgCode()).eq("emp_num",
						userBean.getEmpNum()));
东州 翁 committed
957
		return ResultUtil.data(ygglAttaGzjlbs, "获取员工工作经历表成功");
太阳与水 committed
958
	}
邓实川 committed
959

太阳与水 committed
960 961 962
	// 获取员工工作经历表
	@GetMapping(value = "/gzjlb/{empNum}")
	@ApiOperation(value = "获取员工工作经历表(管)", httpMethod = "GET", notes = "接口发布说明")
东州 翁 committed
963
	@ApiOperationSupport(order = 18)
太阳与水 committed
964 965 966 967 968
	public Result<List<YgglAttaGzjlb>> selectgzjlb(@CurrentUser UserBean userBean, @PathVariable Integer empNum) {
		List<YgglAttaGzjlb> ygglAttaGzjlbs = YgglAttaGzjlb.builder().build().selectList(
				new QueryWrapper<YgglAttaGzjlb>().eq("org_code", userBean.getOrgCode()).eq("emp_num", empNum));
		return ResultUtil.data(ygglAttaGzjlbs, "获取员工工作经历表成功");
	}
邓实川 committed
969

东州 翁 committed
970 971
	/**
	 * 添加/修改员工工作经历表
邓实川 committed
972
	 * 
东州 翁 committed
973 974 975 976 977 978 979 980 981 982 983 984
	 * @param
	 * @return
	 */
	@PostMapping(value = "/gzjlb")
	@ApiOperation(value = "添加/修改员工工作经历表", httpMethod = "POST", notes = "接口发布说明")
	@ApiOperationSupport(order = 19)
	public Result<YgglAttaGzjlb> addgzjlb(@CurrentUser UserBean userBean, @RequestBody YgglAttaGzjlb ygglAttaGzjlb) {
		ygglAttaGzjlb.setEmpNum(ygglAttaGzjlb.getEmpNum());
		ygglAttaGzjlb.setOrgCode(userBean.getOrgCode());
		ygglAttaGzjlb.insertOrUpdate();
		return ResultUtil.data(ygglAttaGzjlb, "添加/修改员工工作经历表成功");
	}
邓实川 committed
985

东州 翁 committed
986 987
	/**
	 * 删除员工工作经历表
邓实川 committed
988
	 * 
东州 翁 committed
989 990 991 992 993 994 995 996 997
	 * @param
	 * @return
	 */
	@DeleteMapping(value = "/gzjlb/{id}")
	@ApiOperation(value = "删除员工工作经历表", httpMethod = "DELETE", notes = "接口发布说明")
	@ApiOperationSupport(order = 20)
	public Result<Boolean> delgzjlb(@CurrentUser UserBean userBean, @PathVariable Integer id) {
		Integer orgCode = userBean.getOrgCode();
		return ResultUtil.data(YgglAttaGzjlb.builder().build()
邓实川 committed
998
				.delete(new QueryWrapper<YgglAttaGzjlb>().eq("org_code", orgCode).eq("id", id)), "删除员工工作经历表成功");
东州 翁 committed
999
	}
邓实川 committed
1000

东州 翁 committed
1001 1002
	/**
	 * 获取员工职称信息表
邓实川 committed
1003
	 * 
东州 翁 committed
1004 1005 1006 1007 1008 1009 1010
	 * @param
	 * @return
	 */
	@GetMapping(value = "/zcxxb")
	@ApiOperation(value = "获取员工职称信息表", httpMethod = "GET", notes = "接口发布说明")
	@ApiOperationSupport(order = 21)
	public Result<List<YgglAttaZcxxb>> selectzcxxb(@CurrentUser UserBean userBean) {
邓实川 committed
1011 1012 1013
		List<YgglAttaZcxxb> ygglAttaZcxxbs = YgglAttaZcxxb.builder().build()
				.selectList(new QueryWrapper<YgglAttaZcxxb>().eq("org_code", userBean.getOrgCode()).eq("emp_num",
						userBean.getEmpNum()));
东州 翁 committed
1014 1015
		return ResultUtil.data(ygglAttaZcxxbs, "获取员工职称信息表成功");
	}
邓实川 committed
1016

太阳与水 committed
1017 1018 1019
	// 获取员工职称信息表
	@GetMapping(value = "/zcxxb/{empNum}")
	@ApiOperation(value = "获取员工职称信息表(管)", httpMethod = "GET", notes = "接口发布说明")
东州 翁 committed
1020
	@ApiOperationSupport(order = 22)
太阳与水 committed
1021 1022 1023 1024 1025
	public Result<List<YgglAttaZcxxb>> selectzcxxb(@CurrentUser UserBean userBean, @PathVariable Integer empNum) {
		List<YgglAttaZcxxb> ygglAttaZcxxbs = YgglAttaZcxxb.builder().build().selectList(
				new QueryWrapper<YgglAttaZcxxb>().eq("org_code", userBean.getOrgCode()).eq("emp_num", empNum));
		return ResultUtil.data(ygglAttaZcxxbs, "获取员工职称信息表成功");
	}
邓实川 committed
1026

东州 翁 committed
1027 1028
	/**
	 * 添加/修改员工职称信息表
邓实川 committed
1029
	 * 
东州 翁 committed
1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041
	 * @param
	 * @return
	 */
	@PostMapping(value = "/zcxxb")
	@ApiOperation(value = "添加/修改员工职称信息表", httpMethod = "POST", notes = "接口发布说明")
	@ApiOperationSupport(order = 23)
	public Result<YgglAttaZcxxb> addzcxxb(@CurrentUser UserBean userBean, @RequestBody YgglAttaZcxxb ygglAttaZcxxb) {
		ygglAttaZcxxb.setEmpNum(ygglAttaZcxxb.getEmpNum());
		ygglAttaZcxxb.setOrgCode(userBean.getOrgCode());
		ygglAttaZcxxb.insertOrUpdate();
		return ResultUtil.data(ygglAttaZcxxb, "添加/修改员工职称信息表成功");
	}
邓实川 committed
1042

东州 翁 committed
1043 1044
	/**
	 * 删除员工职称信息表
邓实川 committed
1045
	 * 
东州 翁 committed
1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056
	 * @param
	 * @return
	 */
	@DeleteMapping(value = "/zcxxb/{id}")
	@ApiOperation(value = "删除员工职称信息表", httpMethod = "DELETE", notes = "接口发布说明")
	@ApiOperationSupport(order = 24)
	public Result<Boolean> delzcxxb(@CurrentUser UserBean userBean, @PathVariable Integer id) {
		Integer orgCode = userBean.getOrgCode();
		return ResultUtil.data(YgglAttaZcxxb.builder().build()
				.delete(new QueryWrapper<YgglAttaZcxxb>().eq("org_code", orgCode).eq("id", id)), "删除员工职称信息表成功");
	}
邓实川 committed
1057

东州 翁 committed
1058 1059
	/**
	 * 获取员工证书证件表
邓实川 committed
1060
	 * 
东州 翁 committed
1061 1062 1063 1064 1065 1066 1067
	 * @param
	 * @return
	 */
	@GetMapping(value = "/zszjb")
	@ApiOperation(value = "获取员工证书证件表", httpMethod = "GET", notes = "接口发布说明")
	@ApiOperationSupport(order = 25)
	public Result<List<YgglAttaZszjb>> selectzszjb(@CurrentUser UserBean userBean) {
邓实川 committed
1068 1069 1070
		List<YgglAttaZszjb> ygglAttaZszjbs = YgglAttaZszjb.builder().build()
				.selectList(new QueryWrapper<YgglAttaZszjb>().eq("org_code", userBean.getOrgCode()).eq("emp_num",
						userBean.getEmpNum()));
东州 翁 committed
1071 1072
		return ResultUtil.data(ygglAttaZszjbs, "获取员工证书证件表成功");
	}
邓实川 committed
1073

太阳与水 committed
1074 1075 1076
	// 获取员工证书证件表
	@GetMapping(value = "/zszjb/{empNum}")
	@ApiOperation(value = "获取员工证书证件表(管)", httpMethod = "GET", notes = "接口发布说明")
东州 翁 committed
1077
	@ApiOperationSupport(order = 26)
太阳与水 committed
1078 1079
	public Result<List<YgglAttaZszjb>> selectzszjb(@CurrentUser UserBean userBean, @PathVariable Integer empNum) {
		List<YgglAttaZszjb> ygglAttaZszjbs = YgglAttaZszjb.builder().build().selectList(
邓实川 committed
1080
				new QueryWrapper<YgglAttaZszjb>().eq("org_code", userBean.getOrgCode()).eq("emp_num", empNum));
太阳与水 committed
1081 1082
		return ResultUtil.data(ygglAttaZszjbs, "获取员工证书证件表成功");
	}
邓实川 committed
1083

东州 翁 committed
1084 1085
	/**
	 * 添加/修改员工证书证件表
邓实川 committed
1086
	 * 
东州 翁 committed
1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097
	 * @param
	 * @return
	 */
	@PostMapping(value = "/zszjb")
	@ApiOperation(value = "添加/修改员工证书证件表", httpMethod = "POST", notes = "接口发布说明")
	@ApiOperationSupport(order = 27)
	public Result<YgglAttaZszjb> addzszjb(@CurrentUser UserBean userBean, @RequestBody YgglAttaZszjb ygglAttaZszjb) {
		ygglAttaZszjb.setEmpNum(ygglAttaZszjb.getEmpNum());
		ygglAttaZszjb.setOrgCode(userBean.getOrgCode());
		ygglAttaZszjb.insertOrUpdate();
		return ResultUtil.data(ygglAttaZszjb, "添加/修改员工证书证件表成功");
太阳与水 committed
1098
	}
邓实川 committed
1099

东州 翁 committed
1100 1101
	/**
	 * 删除员工证书证件表
邓实川 committed
1102
	 * 
东州 翁 committed
1103 1104 1105 1106 1107 1108 1109 1110 1111 1112
	 * @param
	 * @return
	 */
	@DeleteMapping(value = "/zszjb/{id}")
	@ApiOperation(value = "删除员工证书证件表", httpMethod = "DELETE", notes = "接口发布说明")
	@ApiOperationSupport(order = 28)
	public Result<Boolean> delzszjb(@CurrentUser UserBean userBean, @PathVariable Integer id) {
		Integer orgCode = userBean.getOrgCode();
		return ResultUtil.data(YgglAttaZszjb.builder().build()
				.delete(new QueryWrapper<YgglAttaZszjb>().eq("org_code", orgCode).eq("id", id)), "删除员工证书证件表成功");
太阳与水 committed
1113
	}
邓实川 committed
1114

东州 翁 committed
1115 1116
	/**
	 * 获取员工联系信息表
邓实川 committed
1117
	 * 
东州 翁 committed
1118 1119 1120 1121 1122 1123 1124
	 * @param
	 * @return
	 */
	@GetMapping(value = "/lxxxb")
	@ApiOperation(value = "获取员工联系信息表", httpMethod = "GET", notes = "接口发布说明")
	@ApiOperationSupport(order = 29)
	public Result<List<YgglAttaLxxxb>> selectlxxxb(@CurrentUser UserBean userBean) {
邓实川 committed
1125 1126 1127
		List<YgglAttaLxxxb> ygglAttaLxxxbs = YgglAttaLxxxb.builder().build()
				.selectList(new QueryWrapper<YgglAttaLxxxb>().eq("org_code", userBean.getOrgCode()).eq("emp_num",
						userBean.getEmpNum()));
东州 翁 committed
1128 1129
		return ResultUtil.data(ygglAttaLxxxbs, "获取员工联系信息表成功");
	}
邓实川 committed
1130

东州 翁 committed
1131 1132 1133 1134 1135 1136 1137 1138 1139
	// 获取员工联系信息表
	@GetMapping(value = "/lxxxb/{empNum}")
	@ApiOperation(value = "获取员工联系信息表(管)", httpMethod = "GET", notes = "接口发布说明")
	@ApiOperationSupport(order = 30)
	public Result<List<YgglAttaLxxxb>> selectlxxxb(@CurrentUser UserBean userBean, @PathVariable Integer empNum) {
		List<YgglAttaLxxxb> ygglAttaLxxxbs = YgglAttaLxxxb.builder().build().selectList(
				new QueryWrapper<YgglAttaLxxxb>().eq("org_code", userBean.getOrgCode()).eq("emp_num", empNum));
		return ResultUtil.data(ygglAttaLxxxbs, "获取员工联系信息表成功");
	}
邓实川 committed
1140

东州 翁 committed
1141 1142
	/**
	 * 添加/修改员工联系信息表
邓实川 committed
1143
	 * 
东州 翁 committed
1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155
	 * @param
	 * @return
	 */
	@PostMapping(value = "/lxxxb")
	@ApiOperation(value = "添加/修改员工联系信息表", httpMethod = "POST", notes = "接口发布说明")
	@ApiOperationSupport(order = 31)
	public Result<YgglAttaLxxxb> addlxxxb(@CurrentUser UserBean userBean, @RequestBody YgglAttaLxxxb ygglAttaLxxxb) {
		ygglAttaLxxxb.setEmpNum(ygglAttaLxxxb.getEmpNum());
		ygglAttaLxxxb.setOrgCode(userBean.getOrgCode());
		ygglAttaLxxxb.insertOrUpdate();
		return ResultUtil.data(ygglAttaLxxxb, "添加/修改员工联系信息表成功");
	}
邓实川 committed
1156

东州 翁 committed
1157 1158
	/**
	 * 删除员工联系信息表
邓实川 committed
1159
	 * 
东州 翁 committed
1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170
	 * @param
	 * @return
	 */
	@DeleteMapping(value = "/lxxxb/{id}")
	@ApiOperation(value = "删除员工联系信息表", httpMethod = "DELETE", notes = "接口发布说明")
	@ApiOperationSupport(order = 32)
	public Result<Boolean> dellxxxb(@CurrentUser UserBean userBean, @PathVariable Integer id) {
		Integer orgCode = userBean.getOrgCode();
		return ResultUtil.data(YgglAttaLxxxb.builder().build()
				.delete(new QueryWrapper<YgglAttaLxxxb>().eq("org_code", orgCode).eq("id", id)), "删除员工联系信息表成功");
	}
邓实川 committed
1171

东州 翁 committed
1172 1173
	/**
	 * 获取员工紧急联系人表
邓实川 committed
1174
	 * 
东州 翁 committed
1175 1176 1177 1178 1179 1180 1181
	 * @param
	 * @return
	 */
	@GetMapping(value = "/jjlxr")
	@ApiOperation(value = "获取员工紧急联系人表", httpMethod = "GET", notes = "接口发布说明")
	@ApiOperationSupport(order = 33)
	public Result<List<YgglAttaJjlxr>> selectjjlxr(@CurrentUser UserBean userBean) {
邓实川 committed
1182 1183 1184
		List<YgglAttaJjlxr> ygglAttaJjlxrs = YgglAttaJjlxr.builder().build()
				.selectList(new QueryWrapper<YgglAttaJjlxr>().eq("org_code", userBean.getOrgCode()).eq("emp_num",
						userBean.getEmpNum()));
东州 翁 committed
1185 1186
		return ResultUtil.data(ygglAttaJjlxrs, "获取员工紧急联系人表成功");
	}
邓实川 committed
1187

东州 翁 committed
1188 1189
	// 获取员工紧急联系人表
	@GetMapping(value = "/jjlxr/{empNum}")
1190
	@ApiOperation(value = "获取员工紧急联系人表(管)", httpMethod = "GET", notes = "接口发布说明")
东州 翁 committed
1191
	@ApiOperationSupport(order = 34)
1192 1193 1194 1195
	public Result<List<YgglAttaJjlxr>> selectjjlxr(@CurrentUser UserBean userBean, @PathVariable Integer empNum) {
		List<YgglAttaJjlxr> ygglAttaJjlxrs = YgglAttaJjlxr.builder().build().selectList(
				new QueryWrapper<YgglAttaJjlxr>().eq("org_code", userBean.getOrgCode()).eq("emp_num", empNum));
		return ResultUtil.data(ygglAttaJjlxrs, "获取员工紧急联系人表成功");
太阳与水 committed
1196
	}
邓实川 committed
1197

东州 翁 committed
1198 1199
	/**
	 * 添加/修改员工紧急联系人表
邓实川 committed
1200
	 * 
东州 翁 committed
1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212
	 * @param
	 * @return
	 */
	@PostMapping(value = "/jjlxr")
	@ApiOperation(value = "添加/修改员工紧急联系人表", httpMethod = "POST", notes = "接口发布说明")
	@ApiOperationSupport(order = 35)
	public Result<YgglAttaJjlxr> addjjlxr(@CurrentUser UserBean userBean, @RequestBody YgglAttaJjlxr ygglAttaJjlxr) {
		ygglAttaJjlxr.setEmpNum(ygglAttaJjlxr.getEmpNum());
		ygglAttaJjlxr.setOrgCode(userBean.getOrgCode());
		ygglAttaJjlxr.insertOrUpdate();
		return ResultUtil.data(ygglAttaJjlxr, "添加/修改员工紧急联系人表成功");
	}
邓实川 committed
1213

东州 翁 committed
1214 1215
	/**
	 * 删除员工紧急联系人表
邓实川 committed
1216
	 * 
东州 翁 committed
1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227
	 * @param
	 * @return
	 */
	@DeleteMapping(value = "/jjlxr/{id}")
	@ApiOperation(value = "删除员工紧急联系人表", httpMethod = "DELETE", notes = "接口发布说明")
	@ApiOperationSupport(order = 36)
	public Result<Boolean> deljjlxr(@CurrentUser UserBean userBean, @PathVariable Integer id) {
		Integer orgCode = userBean.getOrgCode();
		return ResultUtil.data(YgglAttaJjlxr.builder().build()
				.delete(new QueryWrapper<YgglAttaJjlxr>().eq("org_code", orgCode).eq("id", id)), "删除员工紧急联系人表成功");
	}
邓实川 committed
1228

东州 翁 committed
1229 1230 1231
	// 获取工资卡信息
	/**
	 * 获取员工工资卡信息
邓实川 committed
1232
	 * 
东州 翁 committed
1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243
	 * @param
	 * @return
	 */
	@GetMapping(value = "/gzk")
	@ApiOperation(value = "获取员工工资卡信息", httpMethod = "GET", notes = "接口发布说明")
	@ApiOperationSupport(order = 37)
	public Result<List<YgglAttaGzk>> selectgzk(@CurrentUser UserBean userBean) {
		List<YgglAttaGzk> ygglAttaGzks = YgglAttaGzk.builder().build().selectList(new QueryWrapper<YgglAttaGzk>()
				.eq("org_code", userBean.getOrgCode()).eq("emp_num", userBean.getEmpNum()));
		return ResultUtil.data(ygglAttaGzks, "获取工资卡信息成功");
	}
邓实川 committed
1244

太阳与水 committed
1245 1246 1247
	// 获取工资卡信息
	@GetMapping(value = "/gzk/{empNum}")
	@ApiOperation(value = "获取员工工资卡信息(管)", httpMethod = "GET", notes = "接口发布说明")
东州 翁 committed
1248
	@ApiOperationSupport(order = 38)
太阳与水 committed
1249 1250 1251 1252 1253
	public Result<List<YgglAttaGzk>> selectgzk(@CurrentUser UserBean userBean, @PathVariable Integer empNum) {
		List<YgglAttaGzk> ygglAttaGzks = YgglAttaGzk.builder().build().selectList(
				new QueryWrapper<YgglAttaGzk>().eq("org_code", userBean.getOrgCode()).eq("emp_num", empNum));
		return ResultUtil.data(ygglAttaGzks, "获取工资卡信息成功");
	}
邓实川 committed
1254

东州 翁 committed
1255 1256
	/**
	 * 添加/修改工资卡信息
邓实川 committed
1257
	 * 
东州 翁 committed
1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269
	 * @param
	 * @return
	 */
	@PostMapping(value = "/gzk")
	@ApiOperation(value = "添加/修改工资卡信息", httpMethod = "POST", notes = "接口发布说明")
	@ApiOperationSupport(order = 39)
	public Result<YgglAttaGzk> addgzk(@CurrentUser UserBean userBean, @RequestBody YgglAttaGzk ygglAttaGzk) {
		ygglAttaGzk.setEmpNum(ygglAttaGzk.getEmpNum());
		ygglAttaGzk.setOrgCode(userBean.getOrgCode());
		ygglAttaGzk.insertOrUpdate();
		return ResultUtil.data(ygglAttaGzk, "添加/修改工资卡信息成功");
	}
邓实川 committed
1270

东州 翁 committed
1271 1272
	/**
	 * 删除工资卡信息
邓实川 committed
1273
	 * 
东州 翁 committed
1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284
	 * @param
	 * @return
	 */
	@DeleteMapping(value = "/gzk/{id}")
	@ApiOperation(value = "删除工资卡信息", httpMethod = "DELETE", notes = "接口发布说明")
	@ApiOperationSupport(order = 40)
	public Result<Boolean> delgzk(@CurrentUser UserBean userBean, @PathVariable Integer id) {
		Integer orgCode = userBean.getOrgCode();
		return ResultUtil.data(YgglAttaGzk.builder().build()
				.delete(new QueryWrapper<YgglAttaGzk>().eq("org_code", orgCode).eq("id", id)), "删除工资卡信息成功");
	}
邓实川 committed
1285

东州 翁 committed
1286 1287
	/**
	 * 获取员工合同信息表
邓实川 committed
1288
	 * 
东州 翁 committed
1289 1290 1291 1292 1293 1294 1295
	 * @param
	 * @return
	 */
	@GetMapping(value = "/htxxb")
	@ApiOperation(value = "获取员工合同信息表", httpMethod = "GET", notes = "接口发布说明")
	@ApiOperationSupport(order = 41)
	public Result<List<YgglAttaHtxxb>> selecthtxxb(@CurrentUser UserBean userBean) {
邓实川 committed
1296 1297 1298
		List<YgglAttaHtxxb> ygglAttaHtxxbs = YgglAttaHtxxb.builder().build()
				.selectList(new QueryWrapper<YgglAttaHtxxb>().eq("org_code", userBean.getOrgCode()).eq("emp_num",
						userBean.getEmpNum()));
东州 翁 committed
1299 1300
		return ResultUtil.data(ygglAttaHtxxbs, "获取员工合同信息表成功");
	}
邓实川 committed
1301

太阳与水 committed
1302 1303 1304
	// 获取员工合同信息表
	@GetMapping(value = "/htxxb/{empNum}")
	@ApiOperation(value = "获取员工合同信息表(管)", httpMethod = "GET", notes = "接口发布说明")
东州 翁 committed
1305
	@ApiOperationSupport(order = 42)
太阳与水 committed
1306 1307 1308 1309 1310
	public Result<List<YgglAttaHtxxb>> selecthtxxb(@CurrentUser UserBean userBean, @PathVariable Integer empNum) {
		List<YgglAttaHtxxb> ygglAttaHtxxbs = YgglAttaHtxxb.builder().build().selectList(
				new QueryWrapper<YgglAttaHtxxb>().eq("org_code", userBean.getOrgCode()).eq("emp_num", empNum));
		return ResultUtil.data(ygglAttaHtxxbs, "获取员工合同信息表成功");
	}
邓实川 committed
1311

太阳与水 committed
1312
	/**
东州 翁 committed
1313
	 * 添加/修改员工合同信息表
邓实川 committed
1314
	 * 
太阳与水 committed
1315 1316 1317
	 * @param
	 * @return
	 */
东州 翁 committed
1318 1319 1320 1321 1322 1323 1324 1325
	@PostMapping(value = "/htxxb")
	@ApiOperation(value = "添加/修改员工合同信息表", httpMethod = "POST", notes = "接口发布说明")
	@ApiOperationSupport(order = 43)
	public Result<YgglAttaHtxxb> addhtxxb(@CurrentUser UserBean userBean, @RequestBody YgglAttaHtxxb ygglAttaHtxxb) {
		ygglAttaHtxxb.setEmpNum(ygglAttaHtxxb.getEmpNum());
		ygglAttaHtxxb.setOrgCode(userBean.getOrgCode());
		ygglAttaHtxxb.insertOrUpdate();
		return ResultUtil.data(ygglAttaHtxxb, "添加/修改员工合同信息表成功");
太阳与水 committed
1326
	}
邓实川 committed
1327

太阳与水 committed
1328
	/**
东州 翁 committed
1329
	 * 删除员工合同信息表
邓实川 committed
1330
	 * 
太阳与水 committed
1331 1332 1333
	 * @param
	 * @return
	 */
东州 翁 committed
1334 1335 1336 1337 1338 1339 1340
	@DeleteMapping(value = "/htxxb/{id}")
	@ApiOperation(value = "删除员工合同信息表", httpMethod = "DELETE", notes = "接口发布说明")
	@ApiOperationSupport(order = 44)
	public Result<Boolean> delhtxxb(@CurrentUser UserBean userBean, @PathVariable Integer id) {
		Integer orgCode = userBean.getOrgCode();
		return ResultUtil.data(YgglAttaHtxxb.builder().build()
				.delete(new QueryWrapper<YgglAttaHtxxb>().eq("org_code", orgCode).eq("id", id)), "删除员工合同信息表成功");
太阳与水 committed
1341
	}
邓实川 committed
1342

太阳与水 committed
1343
	/**
东州 翁 committed
1344
	 * 获取员工材料附件表
1345
	 * 
1346 1347 1348
	 * @param
	 * @return
	 */
东州 翁 committed
1349 1350 1351 1352
	@GetMapping(value = "/clfjb")
	@ApiOperation(value = "获取员工材料附件表", httpMethod = "GET", notes = "接口发布说明")
	@ApiOperationSupport(order = 45)
	public Result<List<YgglAttaClfjb>> selectclfjb(@CurrentUser UserBean userBean) {
邓实川 committed
1353 1354 1355
		List<YgglAttaClfjb> ygglAttaClfjbs = YgglAttaClfjb.builder().build()
				.selectList(new QueryWrapper<YgglAttaClfjb>().eq("org_code", userBean.getOrgCode()).eq("emp_num",
						userBean.getEmpNum()));
东州 翁 committed
1356
		return ResultUtil.data(ygglAttaClfjbs, "获取员工材料附件表成功");
1357
	}
邓实川 committed
1358

东州 翁 committed
1359 1360 1361 1362 1363 1364 1365 1366
	// 获取员工材料附件表
	@GetMapping(value = "/clfjb/{empNum}")
	@ApiOperation(value = "获取员工材料附件表(管)", httpMethod = "GET", notes = "接口发布说明")
	@ApiOperationSupport(order = 46)
	public Result<List<YgglAttaClfjb>> selectclfjb(@CurrentUser UserBean userBean, @PathVariable Integer empNum) {
		List<YgglAttaClfjb> ygglAttaClfjbs = YgglAttaClfjb.builder().build().selectList(
				new QueryWrapper<YgglAttaClfjb>().eq("org_code", userBean.getOrgCode()).eq("emp_num", empNum));
		return ResultUtil.data(ygglAttaClfjbs, "获取员工材料附件表成功");
1367
	}
邓实川 committed
1368

1369
	/**
东州 翁 committed
1370
	 * 添加/修改员工材料附件表
邓实川 committed
1371
	 * 
1372 1373 1374
	 * @param
	 * @return
	 */
东州 翁 committed
1375 1376 1377 1378 1379 1380 1381 1382
	@PostMapping(value = "/clfjb")
	@ApiOperation(value = "添加/修改员工材料附件表", httpMethod = "POST", notes = "接口发布说明")
	@ApiOperationSupport(order = 47)
	public Result<YgglAttaClfjb> addclfjb(@CurrentUser UserBean userBean, @RequestBody YgglAttaClfjb ygglAttaClfjb) {
		ygglAttaClfjb.setOrgCode(userBean.getOrgCode());
		ygglAttaClfjb.setEmpNum(ygglAttaClfjb.getEmpNum());
		ygglAttaClfjb.insertOrUpdate();
		return ResultUtil.data(ygglAttaClfjb, "添加/修改员工材料附件表成功");
1383
	}
邓实川 committed
1384

1385
	/**
东州 翁 committed
1386
	 * 删除员工材料附件表
邓实川 committed
1387
	 * 
1388 1389 1390 1391 1392
	 * @param
	 * @return
	 */
	@DeleteMapping(value = "/clfjb/{id}")
	@ApiOperation(value = "删除员工材料附件表", httpMethod = "DELETE", notes = "接口发布说明")
东州 翁 committed
1393 1394 1395 1396 1397
	@ApiOperationSupport(order = 48)
	public Result<Boolean> delclfjb(@CurrentUser UserBean userBean, @PathVariable Integer id) {
		Integer orgCode = userBean.getOrgCode();
		return ResultUtil.data(YgglAttaClfjb.builder().build()
				.delete(new QueryWrapper<YgglAttaClfjb>().eq("org_code", orgCode).eq("id", id)), "删除员工材料附件表成功");
1398
	}
邓实川 committed
1399

东州 翁 committed
1400 1401
	/**
	 * 获取成长记录表
邓实川 committed
1402
	 * 
东州 翁 committed
1403 1404 1405 1406 1407 1408 1409
	 * @param
	 * @return
	 */
	@GetMapping(value = "/czjlb")
	@ApiOperation(value = "获取成长记录表", httpMethod = "GET", notes = "接口发布说明")
	@ApiOperationSupport(order = 49)
	public Result<List<YgglAttaCzjlb>> selectczjlb(@CurrentUser UserBean userBean) {
邓实川 committed
1410 1411 1412
		List<YgglAttaCzjlb> ygglAttaCzjlbs = YgglAttaCzjlb.builder().build()
				.selectList(new QueryWrapper<YgglAttaCzjlb>().eq("org_code", userBean.getOrgCode()).eq("emp_num",
						userBean.getEmpNum()));
东州 翁 committed
1413 1414
		return ResultUtil.data(ygglAttaCzjlbs, "获取成长记录表成功");
	}
邓实川 committed
1415

东州 翁 committed
1416 1417 1418 1419 1420 1421 1422 1423 1424
	// 获取成长记录表
	@GetMapping(value = "/czjlb/{empNum}")
	@ApiOperation(value = "获取成长记录表(管)", httpMethod = "GET", notes = "接口发布说明")
	@ApiOperationSupport(order = 50)
	public Result<List<YgglAttaCzjlb>> selectczjlb(@CurrentUser UserBean userBean, @PathVariable Integer empNum) {
		List<YgglAttaCzjlb> ygglAttaCzjlbs = YgglAttaCzjlb.builder().build().selectList(
				new QueryWrapper<YgglAttaCzjlb>().eq("org_code", userBean.getOrgCode()).eq("emp_num", empNum));
		return ResultUtil.data(ygglAttaCzjlbs, "获取员工成长记录表成功");
	}
邓实川 committed
1425

东州 翁 committed
1426 1427
	/**
	 * 添加/修改成长记录表
邓实川 committed
1428
	 * 
东州 翁 committed
1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440
	 * @param
	 * @return
	 */
	@PostMapping(value = "/czjlb")
	@ApiOperation(value = "添加/修改成长记录表", httpMethod = "POST", notes = "接口发布说明")
	@ApiOperationSupport(order = 51)
	public Result<YgglAttaCzjlb> addczjlb(@CurrentUser UserBean userBean, @RequestBody YgglAttaCzjlb ygglAttaCzjlb) {
		ygglAttaCzjlb.setEmpNum(ygglAttaCzjlb.getEmpNum());
		ygglAttaCzjlb.setOrgCode(userBean.getOrgCode());
		ygglAttaCzjlb.insertOrUpdate();
		return ResultUtil.data(ygglAttaCzjlb, "添加/修改成长记录表成功");
	}
邓实川 committed
1441

东州 翁 committed
1442 1443
	/**
	 * 获取单个离职员工信息(管)
邓实川 committed
1444
	 * 
东州 翁 committed
1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455
	 * @param
	 * @return
	 */
	@GetMapping(value = "/lzb/{empNum}")
	@ApiOperation(value = "获取单个离职员工信息(管)", httpMethod = "GET", notes = "接口发布说明")
	@ApiOperationSupport(order = 52)
	public Result<YgglMainLzb> selectlzb(@CurrentUser UserBean userBean, @PathVariable Integer empNum) {
		YgglMainLzb lzyg = new LambdaQueryChainWrapper<YgglMainLzb>(ygglMainLzbMapper)
				.eq(YgglMainLzb::getOrgCode, userBean.getOrgCode()).eq(YgglMainLzb::getEmpNum, empNum).one();
		return ResultUtil.data(lzyg, "获取单个离职员工信息(管)成功");
	}
邓实川 committed
1456

东州 翁 committed
1457 1458
	/**
	 * 员工转正
邓实川 committed
1459
	 * 
东州 翁 committed
1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472
	 * @param
	 * @return
	 */
	@PostMapping(value = "/ygzz")
	@ApiOperation(value = "员工转正", httpMethod = "POST", notes = "接口发布说明")
	@ApiOperationSupport(order = 53)
	public Result<Void> ygzz(@CurrentUser UserBean userBean, @RequestBody YgzzDto ygzzDto) {
		UpdateWrapper<YgglMainEmp> updateWrapper = new UpdateWrapper<YgglMainEmp>();
		updateWrapper.eq("emp_num", ygzzDto.getEmpNum());
		YgglMainEmp.builder().jobStatus(2).zzTime(ygzzDto.getZzTime()).sjzzTime(new Date())
				.zzRemark(ygzzDto.getZzRemark()).build().update(updateWrapper);
		return ResultUtil.success("转正成功!");
	}
邓实川 committed
1473

东州 翁 committed
1474 1475
	/**
	 * 计划离职 type2-3
邓实川 committed
1476
	 * 
东州 翁 committed
1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490
	 * @param
	 * @return
	 */
	@PostMapping(value = "/addlzjh")
	@ApiOperation(value = "添加离职计划", httpMethod = "POST", notes = "接口发布说明")
	@ApiOperationSupport(order = 54)
	public Result<YgglMainLzb> addjhlz(@CurrentUser UserBean userBean, @RequestBody LzygQueryDto lzygQueryDto) {
		QueryWrapper<YgglMainEmp> queryWrapper = new QueryWrapper<YgglMainEmp>();
		queryWrapper.eq("emp_num", lzygQueryDto.getEmpNum()).eq("org_code", userBean.getOrgCode());
		YgglMainEmp ygglMainEmp = YgglMainEmp.builder().build().selectOne(queryWrapper);
		YgglMainLzb ygglMainLzb = YgglMainLzb.builder().empNum(lzygQueryDto.getEmpNum()).build();
		// 移动员工表数据到离职表
		BeanUtil.copyProperties(ygglMainEmp, ygglMainLzb);
		ygglMainLzb.insert();
1491

东州 翁 committed
1492 1493 1494 1495 1496
		UpdateWrapper<YgglMainEmp> updateWrapper = new UpdateWrapper<YgglMainEmp>();
		updateWrapper.eq("emp_num", lzygQueryDto.getEmpNum());
		UpdateWrapper<YgglMainLzb> updateWrapper1 = new UpdateWrapper<YgglMainLzb>();
		updateWrapper1.eq("emp_num", lzygQueryDto.getEmpNum());
		YgglMainEmp.builder().empNum(lzygQueryDto.getEmpNum()).jobStatus(3).build().update(updateWrapper);
1497
		YgglMainLzb.builder().jobStatus(YgEnumInterface.jobStatus.LIZHIZHONG.getType()).lzTime(lzygQueryDto.getLzTime()).lzyy(lzygQueryDto.getLzyy())
东州 翁 committed
1498 1499 1500 1501 1502 1503 1504 1505
				.lzbz(lzygQueryDto.getLzbz()).build().update(updateWrapper1);
		// 删除员工表
//		ygglMainEmp.deleteById();
		// 删除员工登陆表
//		QyzxEmpLogin qyzxEmpLogin = QyzxEmpLogin.builder().id(ygglMainLzb.getEmpNum()).build();
//		qyzxEmpLogin.deleteById();
		return ResultUtil.data(ygglMainLzb, "添加待离职员工成功");
	}
邓实川 committed
1506

1507
	/**
东州 翁 committed
1508
	 * 确认离职 type3-4
邓实川 committed
1509
	 * 
太阳与水 committed
1510 1511
	 * @param
	 * @return
东州 翁 committed
1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522
	 */
	@PostMapping(value = "/qrlz")
	@ApiOperation(value = "确认离职", httpMethod = "POST", notes = "接口发布说明")
	@ApiOperationSupport(order = 55)
	public Result<Void> addlzb(@CurrentUser UserBean userBean, @RequestBody LzygQueryDto lzygQueryDto) {
		QueryWrapper<YgglMainEmp> queryWrapper = new QueryWrapper<YgglMainEmp>();
		queryWrapper.eq("emp_num", lzygQueryDto.getEmpNum());
		UpdateWrapper<YgglMainEmp> updateWrapper = new UpdateWrapper<YgglMainEmp>();
		updateWrapper.eq("emp_num", lzygQueryDto.getEmpNum());
		UpdateWrapper<YgglMainLzb> updateWrapper1 = new UpdateWrapper<YgglMainLzb>();
		updateWrapper1.eq("emp_num", lzygQueryDto.getEmpNum());
1523 1524
		YgglMainEmp.builder().empNum(lzygQueryDto.getEmpNum()).jobStatus(YgEnumInterface.jobStatus.YILIZHI.getType()).build().update(updateWrapper);
		YgglMainLzb.builder().empNum(lzygQueryDto.getEmpNum()).jobStatus(YgEnumInterface.jobStatus.YILIZHI.getType()).sjlzTime(new Date()).build()
东州 翁 committed
1525 1526 1527 1528 1529 1530 1531 1532 1533
				.update(updateWrapper1);
		// 查询该员工的关联表
		QueryWrapper<QyzxEmpEntAsso> queryWrapper1 = new QueryWrapper<QyzxEmpEntAsso>();
		queryWrapper1.eq("emp_num", lzygQueryDto.getEmpNum());
		// 确认离职 删除员工关联表
		QyzxEmpEntAsso qyzxEmpEntAsso = QyzxEmpEntAsso.builder().empNum(lzygQueryDto.getEmpNum()).build();
		qyzxEmpEntAsso.delete(queryWrapper1);
		return ResultUtil.success("确认离职员工成功");
	}
邓实川 committed
1534

东州 翁 committed
1535 1536
	/**
	 * 放弃离职 type3-2
邓实川 committed
1537
	 * 
东州 翁 committed
1538 1539 1540 1541 1542 1543 1544 1545 1546
	 * @param
	 * @return
	 */
	@PostMapping(value = "/fqlz")
	@ApiOperation(value = "放弃离职", httpMethod = "POST", notes = "接口发布说明")
	@ApiOperationSupport(order = 56)
	public Result<Void> fqlz(@CurrentUser UserBean userBean, @RequestBody LzygQueryDto lzygQueryDto) {
		UpdateWrapper<YgglMainEmp> updateWrapper = new UpdateWrapper<YgglMainEmp>();
		updateWrapper.eq("emp_num", lzygQueryDto.getEmpNum());
1547
		YgglMainEmp.builder().jobStatus(YgEnumInterface.jobStatus.ZHENSHI.getType()).build().update(updateWrapper);
东州 翁 committed
1548 1549 1550 1551 1552 1553 1554
		QueryWrapper<YgglMainLzb> queryWrapper = new QueryWrapper<YgglMainLzb>();
		queryWrapper.eq("emp_num", lzygQueryDto.getEmpNum());
		// 删除离职表
		YgglMainLzb.builder().id(lzygQueryDto.getEmpNum()).build().delete(queryWrapper);

		return ResultUtil.success("放弃成功");
	}
邓实川 committed
1555

东州 翁 committed
1556 1557 1558 1559 1560
	@PostMapping(value = "/tzlzyy")
	@ApiOperation(value = "调整离职", httpMethod = "POST", notes = "接口发布说明")
	@ApiOperationSupport(order = 56)
	public Result<YgglMainLzb> tzlzyy(@CurrentUser UserBean userBean, @RequestBody YgglMainLzb ygglMainLzb) {

邓实川 committed
1561 1562 1563 1564 1565 1566 1567 1568
		if (ygglMainLzb.getEmpNum() != null) {
			UpdateWrapper<YgglMainLzb> updateWrapper = new UpdateWrapper<YgglMainLzb>();
			updateWrapper.eq("org_code", userBean.getOrgCode()).eq("emp_num", ygglMainLzb.getEmpNum());
			ygglMainLzb.update(updateWrapper);
			return ResultUtil.data(ygglMainLzb, "修改成功");
		}
		return ResultUtil.error("请确认该员工是否存在!");

东州 翁 committed
1569
	}
邓实川 committed
1570

东州 翁 committed
1571 1572
	/**
	 * 查询离职员工列表
邓实川 committed
1573
	 * 
东州 翁 committed
1574 1575 1576 1577 1578 1579 1580 1581
	 * @param
	 * @return
	 */
	@PostMapping(value = "/querylzyg")
	@ApiOperation(value = "查询离职员工列表", httpMethod = "POST", notes = "接口发布说明")
	@ApiOperationSupport(order = 57)
	public Result<Object> querylzyg(@CurrentUser UserBean userBean, @RequestBody LzbQueryDto lzygQueryDto) {
		lzygQueryDto.setOrgCode(userBean.getOrgCode());
邓实川 committed
1582

东州 翁 committed
1583 1584 1585 1586 1587
		IPage<YgglMainLzb> page = new Page<YgglMainLzb>(
				lzygQueryDto.getCurrentPage() == null ? 1 : lzygQueryDto.getCurrentPage(),
				lzygQueryDto.getTotalPage() == null ? 10 : lzygQueryDto.getTotalPage());
		List<YgglMainLzb> lzb = ygglMainLzbMapper.queryLzb(page, lzygQueryDto);
		return ResultUtil.data(page, lzb, "离职员工搜索成功");
太阳与水 committed
1588
	}
邓实川 committed
1589

1590 1591
	/**
	 * 展示民族/展示所有民族
邓实川 committed
1592
	 * 
1593 1594
	 * @param
	 * @return
邓实川 committed
1595
	 */
1596 1597
	@PostMapping(value = "/mz/{id}")
	@ApiOperation(value = "展示民族/展示所有民族", httpMethod = "POST", notes = "接口发布说明")
东州 翁 committed
1598
	@ApiOperationSupport(order = 59)
1599
	public Result<List<YgmzDto>> selectmzs(@CurrentUser UserBean userBean, @PathVariable Integer id) {
邓实川 committed
1600 1601 1602
		if (id == null || id == 0) {
			List<YgmzDto> allmz = new LambdaQueryChainWrapper<YgmzDto>(ygMzDtoMapper).list();
			return ResultUtil.data(allmz, "展示所有民族");
1603
		}
邓实川 committed
1604 1605
		List<YgmzDto> mz = new LambdaQueryChainWrapper<YgmzDto>(ygMzDtoMapper).eq(YgmzDto::getNumber, id).list();
		return ResultUtil.data(mz, "展示该民族");
1606
	}
邓实川 committed
1607

1608
	/**
1609
	 * 展示籍贯/展示所有籍贯
邓实川 committed
1610
	 * 
1611 1612
	 * @param
	 * @return
1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647
	 *//*
		 * @PostMapping(value = "/jg")
		 * 
		 * @ApiOperation(value = "展示籍贯所有省市区", httpMethod = "POST", notes = "接口发布说明")
		 * 
		 * @ApiOperationSupport(order = 60) public Result<List<YgjgDto>>
		 * selectjgs(@CurrentUser UserBean userBean, @RequestBody YgjgDto ygjgDto) {
		 * Integer type = ygjgDto.getType(); Integer upId = ygjgDto.getJgid();
		 * List<YgjgDto> maps = new ArrayList<YgjgDto>(); if (type == 1) { // 省份
		 * List<YgProDto> list = new LambdaQueryChainWrapper<YgProDto>(ygProDtoMapper)
		 * .select(YgProDto::getId, YgProDto::getProvince,
		 * YgProDto::getName).orderByAsc(YgProDto::getProvince) .list(); for (YgProDto
		 * pro : list) { maps.add(new YgjgDto(pro.getId(), pro.getProvince(),
		 * pro.getName(), null)); } } if (type == 2) { // 城市 List<YgCityDto> list = new
		 * LambdaQueryChainWrapper<YgCityDto>(ygCityDtoMapper) .select(YgCityDto::getId,
		 * YgCityDto::getCity, YgCityDto::getName).eq(YgCityDto::getProvince, upId)
		 * .orderByAsc(YgCityDto::getProvince).orderByAsc(YgCityDto::getCity).list();
		 * for (YgCityDto city : list) { maps.add(new YgjgDto(city.getId(),
		 * city.getCity(), city.getName(), null)); } } if (type == 3) { // 地区
		 * List<YgAreaDto> list = new
		 * LambdaQueryChainWrapper<YgAreaDto>(ygAreaDtoMapper) .select(YgAreaDto::getId,
		 * YgAreaDto::getName).eq(YgAreaDto::getCity, upId)
		 * .orderByAsc(YgAreaDto::getProvince).orderByAsc(YgAreaDto::getCity).list();
		 * for (YgAreaDto area : list) { maps.add(new YgjgDto(area.getId(),
		 * area.getId(), area.getName(), null)); } } // IYgjgDto iYgjgDto =
		 * PunishFactory.getPunish(type); // List<String> strings =
		 * iYgjgDto.exePunish(); // System.out.println(strings); if (!maps.isEmpty())
		 * return ResultUtil.data(maps, "展示籍贯成功"); return ResultUtil.success(null); }
		 */

	/**
	 * 展示籍贯/展示所有籍贯(威力增强版)
	 * 
	 * @param
	 * @return
1648
	 */
1649 1650 1651 1652 1653 1654 1655 1656 1657 1658
	@PostMapping(value = "/jgshow")
	@ApiOperation(value = "展示籍贯所有省市区威力增强版", httpMethod = "POST", notes = "接口发布说明")
	@ApiOperationSupport(order = 388)
	public Result<Map<String, String>> selectjgs1(@CurrentUser UserBean userBean, @RequestBody String jgid) {
		// public Result<List<YgjgDto>> selectjgs1(@CurrentUser UserBean userBean,
		// @RequestBody YgjgDto ygjgDto) {
		Integer upId = Integer.valueOf(jgid);
		// List<YgjgDto> maps = new ArrayList<YgjgDto>();
		Map<String, String> maps = new HashMap<String, String>();
		if (upId == null || upId % 100 != 0) { // 省份
邓实川 committed
1659 1660 1661
			List<YgProDto> list = new LambdaQueryChainWrapper<YgProDto>(ygProDtoMapper)
					.select(YgProDto::getId, YgProDto::getProvince, YgProDto::getName).orderByAsc(YgProDto::getProvince)
					.list();
1662 1663
			list.forEach((item) -> maps.put((item.getId()).toString(), item.getName()));
		} else if (upId % 10000 == 0) {
邓实川 committed
1664
			List<YgCityDto> list = new LambdaQueryChainWrapper<YgCityDto>(ygCityDtoMapper)
1665 1666 1667 1668 1669 1670
					.select(YgCityDto::getId, YgCityDto::getProvince, YgCityDto::getCity, YgCityDto::getName)
					.eq(YgCityDto::getProvince, upId).orderByAsc(YgCityDto::getProvince).orderByAsc(YgCityDto::getCity)
					.list();
			list.forEach((item) -> maps.put((item.getId()).toString(), item.getName()));

		} else if (upId % 100 == 0) {
邓实川 committed
1671 1672 1673
			List<YgAreaDto> list = new LambdaQueryChainWrapper<YgAreaDto>(ygAreaDtoMapper)
					.select(YgAreaDto::getId, YgAreaDto::getName).eq(YgAreaDto::getCity, upId)
					.orderByAsc(YgAreaDto::getProvince).orderByAsc(YgAreaDto::getCity).list();
1674
			list.forEach((item) -> maps.put((item.getId()).toString(), item.getName()));
邓实川 committed
1675
		}
1676
		return ResultUtil.data(maps, "展示籍贯成功");
1677
	}
邓实川 committed
1678

东州 翁 committed
1679 1680
	/**
	 * 根据籍贯id显示籍贯名
邓实川 committed
1681
	 * 
东州 翁 committed
1682 1683 1684
	 * @param
	 * @return
	 */
1685
	@PostMapping(value = "/jgprint")
1686
	@ApiOperation(value = "根据籍贯id显示籍贯城市名", httpMethod = "POST", notes = "接口发布说明")
东州 翁 committed
1687
	@ApiOperationSupport(order = 61)
1688 1689 1690
	public Result<YgjgDto> selectjg(@CurrentUser UserBean userBean, @RequestBody YgjgDto jgcity) {
		Integer jgid = jgcity.getJgid();
		Integer cid = jgcity.getType();
邓实川 committed
1691 1692 1693 1694
		if (jgid != null) {
			String top = jgid.toString().substring(0, 2);
			String isPro = jgid.toString().substring(2, 4);
			String isCity = jgid.toString().substring(4, 6);
1695
			if ("00".equals(isPro)) {
邓实川 committed
1696 1697 1698 1699
				YgProDto pro = new LambdaQueryChainWrapper<YgProDto>(ygProDtoMapper)
						.select(YgProDto::getId, YgProDto::getName).eq(YgProDto::getId, jgid).one();
				if (pro != null)
					jgcity.setJgname(pro.getName());
1700
			} else if ("00".equals(isCity)) {
邓实川 committed
1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716
				YgProDto pro = new LambdaQueryChainWrapper<YgProDto>(ygProDtoMapper)
						.select(YgProDto::getId, YgProDto::getName).eq(YgProDto::getProvince, top).one();
				YgCityDto city = new LambdaQueryChainWrapper<YgCityDto>(ygCityDtoMapper)
						.select(YgCityDto::getId, YgCityDto::getName).eq(YgCityDto::getCity, jgid).one();
				if (city != null)
					jgcity.setJgname(pro.getName() + city.getName());
			}
			YgProDto pro = new LambdaQueryChainWrapper<YgProDto>(ygProDtoMapper)
					.select(YgProDto::getId, YgProDto::getName).eq(YgProDto::getProvince, top).one();
			YgCityDto city = new LambdaQueryChainWrapper<YgCityDto>(ygCityDtoMapper)
					.select(YgCityDto::getId, YgCityDto::getName).eq(YgCityDto::getCity, Integer.parseInt(top + isPro))
					.one();
			YgAreaDto area = new LambdaQueryChainWrapper<YgAreaDto>(ygAreaDtoMapper)
					.select(YgAreaDto::getId, YgAreaDto::getName).eq(YgAreaDto::getId, jgid).one();
			if (area != null)
				jgcity.setJgname(pro.getName() + city.getName() + area.getName());
1717
		}
邓实川 committed
1718 1719 1720 1721
		if (cid != null) {
			String top = cid.toString().substring(0, 2);
			String isPro = cid.toString().substring(2, 4);
			String isCity = cid.toString().substring(4, 6);
1722
			if ("00".equals(isPro)) {
邓实川 committed
1723 1724 1725 1726
				YgProDto pro = new LambdaQueryChainWrapper<YgProDto>(ygProDtoMapper)
						.select(YgProDto::getId, YgProDto::getName).eq(YgProDto::getId, cid).one();
				if (pro != null)
					jgcity.setCityname(pro.getName());
1727
			} else if ("00".equals(isCity)) {
邓实川 committed
1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743
				YgProDto pro = new LambdaQueryChainWrapper<YgProDto>(ygProDtoMapper)
						.select(YgProDto::getId, YgProDto::getName).eq(YgProDto::getProvince, top).one();
				YgCityDto city = new LambdaQueryChainWrapper<YgCityDto>(ygCityDtoMapper)
						.select(YgCityDto::getId, YgCityDto::getName).eq(YgCityDto::getCity, cid).one();
				if (city != null)
					jgcity.setCityname(pro.getName() + city.getName());
			}
			YgProDto pro = new LambdaQueryChainWrapper<YgProDto>(ygProDtoMapper)
					.select(YgProDto::getId, YgProDto::getName).eq(YgProDto::getProvince, top).one();
			YgCityDto city = new LambdaQueryChainWrapper<YgCityDto>(ygCityDtoMapper)
					.select(YgCityDto::getId, YgCityDto::getName).eq(YgCityDto::getCity, Integer.parseInt(top + isPro))
					.one();
			YgAreaDto area = new LambdaQueryChainWrapper<YgAreaDto>(ygAreaDtoMapper)
					.select(YgAreaDto::getId, YgAreaDto::getName).eq(YgAreaDto::getId, cid).one();
			if (area != null)
				jgcity.setCityname(pro.getName() + city.getName() + area.getName());
1744 1745
		}
		return ResultUtil.data(jgcity);
1746
	}
邓实川 committed
1747

1748 1749
	/**
	 * 查询员工列表
邓实川 committed
1750
	 * 
1751 1752 1753 1754 1755
	 * @param
	 * @return
	 */
	@GetMapping(value = "/queryemp")
	@ApiOperation(value = "查询员工列表", httpMethod = "GET", notes = "接口发布说明")
东州 翁 committed
1756
	@ApiOperationSupport(order = 62)
1757 1758 1759 1760
	public Result<List<YgQueryDto>> queryEmpMessage(@CurrentUser UserBean userBean) {
		List<YgQueryDto> ygQueryDto = ygglMainEmpMapper.queryEmpMessage(userBean);
		return ResultUtil.data(ygQueryDto, "查询成功");
	}
邓实川 committed
1761

1762 1763 1764
	/*************** 统计图 ***************/
	/**
	 * 查询统计图
邓实川 committed
1765
	 * 
1766 1767 1768 1769
	 * @return 成功信息
	 */
	@GetMapping("/yggl")
	@ApiOperation(value = "获取员工管理统计图信息", httpMethod = "GET", notes = "接口发布说明")
东州 翁 committed
1770
	@ApiOperationSupport(order = 63)
1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787
	public Result<Map<String, Object>> queryYgglCartogram(@CurrentUser UserBean userBean) {

		Map<String, Object> map = new HashMap<String, Object>();
		YgglCartogramDto ygglCartogramDto1 = ygglMainEmpMapper.queryPositive(userBean);
		YgglCartogramDto ygglCartogramDto2 = ygglMainEmpMapper.queryAvgAge(userBean);
		YgglCartogramDto ygglCartogramDto3 = ygglMainEmpMapper.queryInduction(userBean);
		YgglCartogramDto ygglCartogramDto4 = ygglMainEmpMapper.queryInservice(userBean);
		YgglCartogramDto ygglCartogramDto5 = ygglMainLzbMapper.queryDeparture(userBean);

		List<YgglCartogramDto> ygglCartogramDto6 = ygglMainEmpMapper.queryDepartmentNum(userBean);
		List<YgglCartogramDto> ygglCartogramDto7 = ygglMainEmpMapper.queryEducation(userBean);
		List<YgglCartogramDto> ygglCartogramDto8 = ygglMainEmpMapper.queryJobsNum(userBean);
		List<YgglCartogramDto> ygglCartogramDto9 = ygglMainEmpMapper.queryEmpAge(userBean);
		List<YgglCartogramDto> ygglCartogramDto10 = ygglMainEmpMapper.queryNativeplace(userBean);
		List<YgglCartogramDto> ygglCartogramDto11 = ygglMainEmpMapper.queryWorkingAge(userBean);

		map.put("positive", ygglCartogramDto1.getPositive());
1788
		map.put("avgAge", ygglCartogramDto2.getAvgAge());
1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802
		map.put("induction", ygglCartogramDto3.getInduction());
		map.put("probation", ygglCartogramDto4.getProbation());
		map.put("regular", ygglCartogramDto4.getRegular());
		map.put("departure", ygglCartogramDto5.getDepartureNum());

		map.put("department", ygglCartogramDto6);
		map.put("education", ygglCartogramDto7);
		map.put("jobs", ygglCartogramDto8);
		map.put("empAge", ygglCartogramDto9);
		map.put("nativeplace", ygglCartogramDto10);
		map.put("workingAge", ygglCartogramDto11);

		return ResultUtil.data(map, "查询成功");
	}
邓实川 committed
1803

东州 翁 committed
1804
	/**
1805
	 * 员工信息统计图
1806
	 * 
1807 1808 1809 1810 1811 1812 1813 1814
	 * @return 成功信息(weng)
	 */
	@GetMapping("/Cartogram")
	@ApiOperation(value = "获取员工管理统计图信息", httpMethod = "GET", notes = "接口发布说明")
	@ApiOperationSupport(order = 99)
	public Result<YgCartogramDto> ygCartogram(@CurrentUser UserBean userBean) {
		Integer orgCode = userBean.getOrgCode();
		List<YgbintuDto> bintu = ygglMainEmpMapper.rsybp(orgCode);
1815 1816 1817 1818 1819 1820 1821 1822 1823
		/*
		 * bintu.stream().filter(bean ->{ if (bean.getAge() == null) { bean.setAge(0); }
		 * if (bean.getBm() == null) { bean.setBm("未分配"); } if (bean.getGw() == null) {
		 * bean.setGw("未分配"); } if (bean.getProname() == null) { bean.setProname("未分配");
		 * } if (bean.getEduname() == null) { bean.setEduname("未分配"); } if
		 * (bean.getJobStatus() == null) { bean.setJobStatus(-1); } if
		 * (bean.getWorkage() == null) { bean.setWorkage(-1); } return true;
		 * }).collect(Collectors.toList());
		 */
1824
		Map<String, Long> gw = bintu.stream().collect(Collectors.groupingBy(YgbintuDto::getGw, Collectors.counting()));
1825
		List<YgKVDto> gwList = new ArrayList<YgKVDto>();
1826 1827
		for (Map.Entry<String, Long> entry : gw.entrySet()) {
			gwList.add(new YgKVDto(entry.getKey(), entry.getValue().toString()));
1828
		}
1829
		Map<String, Long> bm = bintu.stream().collect(Collectors.groupingBy(YgbintuDto::getBm, Collectors.counting()));
1830
		List<YgKVDto> bmList = new ArrayList<YgKVDto>();
1831 1832
		for (Map.Entry<String, Long> entry : bm.entrySet()) {
			bmList.add(new YgKVDto(entry.getKey(), entry.getValue().toString()));
1833
		}
1834 1835 1836 1837
		// Map<String, Map<String, Long>> bmgw =
		// bintu.stream().collect(Collectors.groupingBy(YgbintuDto::getBm,Collectors.groupingBy(YgbintuDto::getGw,Collectors.counting())));
		Map<String, Long> edu = bintu.stream()
				.collect(Collectors.groupingBy(YgbintuDto::getEduname, Collectors.counting()));
1838
		List<YgKVDto> eduList = new ArrayList<YgKVDto>();
1839 1840
		for (Map.Entry<String, Long> entry : edu.entrySet()) {
			eduList.add(new YgKVDto(entry.getKey(), entry.getValue().toString()));
1841
		}
1842 1843
		Map<Integer, Long> jobStatus = bintu.stream()
				.collect(Collectors.groupingBy(YgbintuDto::getJobStatus, Collectors.counting()));
1844
		List<YgKVDto> jobStatusList = new ArrayList<YgKVDto>();
1845 1846
		for (Entry<Integer, Long> entry : jobStatus.entrySet()) {
			jobStatusList.add(new YgKVDto(entry.getKey().toString(), entry.getValue().toString()));
1847
		}
1848 1849
		Map<String, Long> proname = bintu.stream()
				.collect(Collectors.groupingBy(YgbintuDto::getProname, Collectors.counting()));
1850
		List<YgKVDto> pronameList = new ArrayList<YgKVDto>();
1851 1852
		for (Entry<String, Long> entry : proname.entrySet()) {
			pronameList.add(new YgKVDto(entry.getKey().toString(), entry.getValue().toString()));
1853
		}
1854
		Map<String, Integer> workage = YgEnumInterface.workage.choose(bintu);
1855
		List<YgKVDto> workageList = new ArrayList<YgKVDto>();
1856 1857
		for (Entry<String, Integer> entry : workage.entrySet()) {
			workageList.add(new YgKVDto(entry.getKey().toString(), entry.getValue().toString()));
1858
		}
1859
		Map<String, Integer> age = YgEnumInterface.age.choose(bintu);
1860
		List<YgKVDto> ageList = new ArrayList<YgKVDto>();
1861 1862
		for (Entry<String, Integer> entry : age.entrySet()) {
			ageList.add(new YgKVDto(entry.getKey().toString(), entry.getValue().toString()));
1863
		}
1864
		// 在职
1865
		Integer zaizhi = jobStatus.get(YgEnumInterface.jobStatus.ZHENSHI.getType()).intValue() + jobStatus.get(YgEnumInterface.jobStatus.SHIYONG.getType()).intValue();
1866
		// 本月新入职
1867
		Integer xinruzhi = workage.get("本月新入职").intValue();
1868
		// 本月离职
1869
		Integer lizhi = ygglMainEmpMapper.benyueLz(orgCode);
1870
		// 本月转正
1871
		Integer zhuanzhen = ygglMainEmpMapper.benyueZz(orgCode);
1872
		// 平均年龄
1873 1874
		Integer nianlin = age.get("平均年龄").intValue();
		YgCartogramDto ybp = new YgCartogramDto();
1875 1876 1877 1878 1879
		ybp.setOnTheJob(zaizhi);
		ybp.setNewRecruits(xinruzhi);
		ybp.setDimission(lizhi);
		ybp.setRegularization(zhuanzhen);
		ybp.setAverageAge(nianlin);
1880

1881 1882
		ybp.setDepartment(bmList);
		ybp.setPosition(gwList);
1883 1884 1885 1886 1887
		ybp.setEdu(eduList);
		ybp.setJobStatus(jobStatusList);
		ybp.setProname(pronameList);
		ybp.setWorkage(workageList);
		ybp.setAge(ageList);
1888 1889
		return ResultUtil.data(ybp, "获取员工管理统计图信息成功!");
	}
1890

1891 1892
	/**
	 * 获取员工社保公积金
邓实川 committed
1893
	 * 
东州 翁 committed
1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904
	 * @param
	 * @return
	 */
	@GetMapping(value = "/ygsbgjj")
	@ApiOperation(value = "获取员工社保公积金", httpMethod = "GET", notes = "接口发布说明")
	@ApiOperationSupport(order = 64)
	public Result<List<YgglAttaSbgjj>> selectygsbgjj(@CurrentUser UserBean userBean) {
		List<YgglAttaSbgjj> ygglAttaSbgjj = YgglAttaSbgjj.builder().build().selectList(new QueryWrapper<YgglAttaSbgjj>()
				.eq("org_code", userBean.getOrgCode()).eq("emp_num", userBean.getEmpNum()));
		return ResultUtil.data(ygglAttaSbgjj, "获取员工社保公积金成功");
	}
邓实川 committed
1905

1906 1907
	/**
	 * 获取员工社保公积金
邓实川 committed
1908
	 * 
1909 1910 1911 1912 1913
	 * @param
	 * @return
	 */
	@GetMapping(value = "/ygsbgjj/{empNum}")
	@ApiOperation(value = "获取员工社保公积金", httpMethod = "GET", notes = "接口发布说明")
东州 翁 committed
1914
	@ApiOperationSupport(order = 65)
邓实川 committed
1915 1916 1917 1918
	public Result<YgglAttaSbgjj> selectygsbgjj(@CurrentUser UserBean userBean, @PathVariable Integer empNum) {

		YgglAttaSbgjj ygglAttaSbgjj = YgglAttaSbgjj.builder().build()
				.selectOne(new QueryWrapper<YgglAttaSbgjj>().eq("emp_num", empNum));
1919 1920 1921

		return ResultUtil.data(ygglAttaSbgjj, "获取员工社保公积金成功");
	}
邓实川 committed
1922

1923 1924
	/**
	 * 添加/修改员工社保公积金
邓实川 committed
1925
	 * 
1926 1927 1928 1929 1930
	 * @param
	 * @return
	 */
	@PostMapping(value = "/ygsbgjj")
	@ApiOperation(value = "添加/修改员工社保公积金", httpMethod = "POST", notes = "接口发布说明")
东州 翁 committed
1931
	@ApiOperationSupport(order = 66)
邓实川 committed
1932
	public Result<YgglAttaSbgjj> addygsbgjj(@CurrentUser UserBean userBean, @RequestBody YgglAttaSbgjj ygglAttaSbgjj) {
1933 1934 1935 1936
		Integer empNum = ygglAttaSbgjj.getEmpNum();
		if (empNum == null) {
			return ResultUtil.error();
		}
邓实川 committed
1937 1938
		YgglAttaSbgjj AttaSbgjj = YgglAttaSbgjj.builder().build()
				.selectOne(new QueryWrapper<YgglAttaSbgjj>().eq("emp_num", empNum));
1939 1940
		if (AttaSbgjj != null) {
			ygglAttaSbgjj.update(new UpdateWrapper<YgglAttaSbgjj>().eq("emp_num", empNum));
邓实川 committed
1941
		} else {
1942 1943 1944 1945 1946
			ygglAttaSbgjj.insert();
		}

		return ResultUtil.data(ygglAttaSbgjj, "添加/修改员工社保公积金成功");
	}
邓实川 committed
1947

东州 翁 committed
1948 1949
	/**
	 * 删除员工社保公积金
邓实川 committed
1950
	 * 
东州 翁 committed
1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961
	 * @param
	 * @return
	 */
	@DeleteMapping(value = "/ygsbgjj/{id}")
	@ApiOperation(value = "删除员工社保公积金", httpMethod = "DELETE", notes = "接口发布说明")
	@ApiOperationSupport(order = 67)
	public Result<Boolean> delygsbgjj(@CurrentUser UserBean userBean, @PathVariable Integer id) {
		Integer orgCode = userBean.getOrgCode();
		return ResultUtil.data(YgglAttaSbgjj.builder().build()
				.delete(new QueryWrapper<YgglAttaSbgjj>().eq("org_code", orgCode).eq("id", id)), "删除员工社保公积金成功");
	}
邓实川 committed
1962

1963
}