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

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
11

12
import java.util.Collections;
13 14 15 16 17
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
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;
东州 翁 committed
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;
68
import cn.timer.api.config.enuminterface.YgEnumInterface;
69 70 71 72 73 74 75 76
import cn.timer.api.config.enums.CommonEnum;
import cn.timer.api.dao.qyzx.QyzxEmpLoginMapper;
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;
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 83 84 85 86
import cn.timer.api.dto.yggl.LzbQueryDto;
import cn.timer.api.dto.yggl.LzygQueryDto;
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;
东州 翁 committed
90
import cn.timer.api.dto.yggl.YgbintuDto;
91 92
import cn.timer.api.dto.yggl.YgglCartogramDto;
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
	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()
230
				.eq(YgglMainEmp::getOrgCode, userBean.getOrgCode()).in(YgglMainEmp::getEmpNum, empNumList).select(YgglMainEmp::getEmpNum,YgglMainEmp::getName,YgglMainEmp::getHeadUrl));
东州 翁 committed
231 232 233 234 235 236
		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
	// 获取员工档案
	@GetMapping(value = "/ygda/{empNum}")
	@ApiOperation(value = "获取员工档案(管)", httpMethod = "GET", notes = "接口发布说明")
太阳与水 committed
263
	@ApiOperationSupport(order = 2)
太阳与水 committed
264 265 266 267 268
	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
	/**
312
	 * 添加员工档案(weng)
313 314 315 316
	 * 
	 * @param
	 * @return
	 */
太阳与水 committed
317 318
	@PostMapping(value = "/addygda")
	@ApiOperation(value = "添加员工档案", httpMethod = "POST", notes = "接口发布说明")
太阳与水 committed
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
				return ResultUtil.data(ygglMainEmp, "添加员工档案成功!");
			} else {
				return ResultUtil.error("该手机号已被使用,请输入正确手机号");
			}
		}
379
	}
邓实川 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
		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("请确认该员工是否存在!");
399
	}
邓实川 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
	public Result<Object> ygquery(@CurrentUser UserBean userBean, @RequestBody YgQueryDto ygQueryDto) {
411
		Integer orgCode = userBean.getOrgCode();
太阳与水 committed
412
		Integer b = ygQueryDto.getBmgwid();
413 414
		ArrayList<Integer> bList = new ArrayList<Integer>();
		List<ZzglBmgwM> zzglBmgwMs = new LambdaQueryChainWrapper<ZzglBmgwM>(zzglBmgwMMapper)
邓实川 committed
415
				.eq(ZzglBmgwM::getOrgCode, orgCode).list();
416 417
		ZzglBmgwM.getDepts(bList, b, zzglBmgwMs);

太阳与水 committed
418 419 420 421
		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));

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

437 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
				emp.insert();
499
				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
					emp.insert();
518
					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 534
			return ResultUtil.success("员工全部导入成功!");
		}
		return ResultUtil.data(errorList, "导入发生错误人员名单");
	}
邓实川 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
				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;
太阳与水 committed
573
			}
邓实川 committed
574 575 576 577 578 579 580 581 582
			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
			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;
太阳与水 committed
611
			}
邓实川 committed
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
			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 814
	/**
	 * 导出员工
邓实川 committed
815
	 * 
太阳与水 committed
816 817 818 819
	 * @param
	 * @return
	 */
	@GetMapping(value = "/ygdas")
820
	@ApiOperation(value = "导出", httpMethod = "GET", notes = "接口发布说明")
太阳与水 committed
821
	@ApiOperationSupport(order = 8)
太阳与水 committed
822
	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();
826
		return ResultUtil.data(list, "导出员工成功");
太阳与水 committed
827
	}
邓实川 committed
828

太阳与水 committed
829 830
	/**
	 * 获取员工教育经历表
邓实川 committed
831
	 * 
太阳与水 committed
832 833 834 835 836
	 * @param
	 * @return
	 */
	@GetMapping(value = "/jyjlb")
	@ApiOperation(value = "获取员工教育经历表", httpMethod = "GET", notes = "接口发布说明")
太阳与水 committed
837
	@ApiOperationSupport(order = 9)
太阳与水 committed
838
	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
	// 获取员工教育经历表
	@GetMapping(value = "/jyjlb/{empNum}")
	@ApiOperation(value = "获取员工教育经历表(管)", httpMethod = "GET", notes = "接口发布说明")
太阳与水 committed
848
	@ApiOperationSupport(order = 10)
太阳与水 committed
849 850 851 852 853
	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 861 862
	 * @param
	 * @return
	 */
	@PostMapping(value = "/jyjlb")
	@ApiOperation(value = "添加/修改员工教育经历表", httpMethod = "POST", notes = "接口发布说明")
太阳与水 committed
863
	@ApiOperationSupport(order = 11)
太阳与水 committed
864 865 866 867 868 869
	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
870

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

太阳与水 committed
886 887
	/**
	 * 获取员工培训经历信息表
邓实川 committed
888
	 * 
太阳与水 committed
889 890 891 892 893
	 * @param
	 * @return
	 */
	@GetMapping(value = "/pxjlxxb")
	@ApiOperation(value = "获取员工培训经历信息表", httpMethod = "GET", notes = "接口发布说明")
太阳与水 committed
894
	@ApiOperationSupport(order = 13)
太阳与水 committed
895
	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
	// 获取员工培训经历信息表
	@GetMapping(value = "/pxjlxxb/{empNum}")
	@ApiOperation(value = "获取员工培训经历信息表(管)", httpMethod = "GET", notes = "接口发布说明")
太阳与水 committed
905
	@ApiOperationSupport(order = 14)
太阳与水 committed
906 907 908 909 910
	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 = "接口发布说明")
太阳与水 committed
920
	@ApiOperationSupport(order = 15)
太阳与水 committed
921 922 923 924 925 926 927
	public Result<YgglAttaPxjlxxb> addpxjlxxb(@CurrentUser UserBean userBean,
			@RequestBody YgglAttaPxjlxxb ygglAttaPxjlxxb) {
		ygglAttaPxjlxxb.setEmpNum(ygglAttaPxjlxxb.getEmpNum());
		ygglAttaPxjlxxb.setOrgCode(userBean.getOrgCode());
		ygglAttaPxjlxxb.insertOrUpdate();
		return ResultUtil.data(ygglAttaPxjlxxb, "添加/修改员工培训经历信息表成功");
	}
邓实川 committed
928

太阳与水 committed
929 930
	/**
	 * 删除员工培训经历信息表
邓实川 committed
931
	 * 
太阳与水 committed
932 933 934 935 936
	 * @param
	 * @return
	 */
	@DeleteMapping(value = "/pxjlxxb/{id}")
	@ApiOperation(value = "删除员工培训经历信息表", httpMethod = "DELETE", notes = "接口发布说明")
太阳与水 committed
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
	 * @param
	 * @return
	 */
	@GetMapping(value = "/gzjlb")
	@ApiOperation(value = "获取员工工作经历表", httpMethod = "GET", notes = "接口发布说明")
太阳与水 committed
952
	@ApiOperationSupport(order = 17)
太阳与水 committed
953
	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 958
		return ResultUtil.data(ygglAttaGzjlbs, "获取员工工作经历表成功");
	}
邓实川 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
	 * @param
	 * @return
	 */
	@PostMapping(value = "/gzjlb")
	@ApiOperation(value = "添加/修改员工工作经历表", httpMethod = "POST", notes = "接口发布说明")
太阳与水 committed
978
	@ApiOperationSupport(order = 19)
太阳与水 committed
979 980 981 982 983 984
	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
	 * @param
	 * @return
	 */
	@GetMapping(value = "/zcxxb")
	@ApiOperation(value = "获取员工职称信息表", httpMethod = "GET", notes = "接口发布说明")
太阳与水 committed
1009
	@ApiOperationSupport(order = 21)
太阳与水 committed
1010
	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
	 * @param
	 * @return
	 */
	@PostMapping(value = "/zcxxb")
	@ApiOperation(value = "添加/修改员工职称信息表", httpMethod = "POST", notes = "接口发布说明")
太阳与水 committed
1035
	@ApiOperationSupport(order = 23)
太阳与水 committed
1036 1037 1038 1039 1040 1041
	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
	 * @param
	 * @return
	 */
	@DeleteMapping(value = "/zcxxb/{id}")
	@ApiOperation(value = "删除员工职称信息表", httpMethod = "DELETE", notes = "接口发布说明")
太阳与水 committed
1051
	@ApiOperationSupport(order = 24)
太阳与水 committed
1052 1053 1054 1055 1056
	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
	 * @param
	 * @return
	 */
	@GetMapping(value = "/zszjb")
	@ApiOperation(value = "获取员工证书证件表", httpMethod = "GET", notes = "接口发布说明")
太阳与水 committed
1066
	@ApiOperationSupport(order = 25)
太阳与水 committed
1067
	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 1077 1078 1079
	// 获取员工证书证件表
	@GetMapping(value = "/zszjb/{empNum}")
	@ApiOperation(value = "获取员工证书证件表(管)", httpMethod = "GET", notes = "接口发布说明")
	@ApiOperationSupport(order = 26)
	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 1098
	 * @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
1099

太阳与水 committed
1100 1101
	/**
	 * 删除员工证书证件表
邓实川 committed
1102
	 * 
太阳与水 committed
1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113
	 * @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
1114

太阳与水 committed
1115 1116
	/**
	 * 获取员工联系信息表
邓实川 committed
1117
	 * 
太阳与水 committed
1118 1119 1120 1121 1122
	 * @param
	 * @return
	 */
	@GetMapping(value = "/lxxxb")
	@ApiOperation(value = "获取员工联系信息表", httpMethod = "GET", notes = "接口发布说明")
太阳与水 committed
1123
	@ApiOperationSupport(order = 29)
太阳与水 committed
1124
	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
	 * @param
	 * @return
	 */
	@GetMapping(value = "/jjlxr")
	@ApiOperation(value = "获取员工紧急联系人表", httpMethod = "GET", notes = "接口发布说明")
太阳与水 committed
1180
	@ApiOperationSupport(order = 33)
太阳与水 committed
1181
	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 1190 1191 1192 1193 1194 1195 1196
	// 获取员工紧急联系人表
	@GetMapping(value = "/jjlxr/{empNum}")
	@ApiOperation(value = "获取员工紧急联系人表(管)", httpMethod = "GET", notes = "接口发布说明")
	@ApiOperationSupport(order = 34)
	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
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
	 * @param
	 * @return
	 */
	@GetMapping(value = "/gzk")
	@ApiOperation(value = "获取员工工资卡信息", httpMethod = "GET", notes = "接口发布说明")
太阳与水 committed
1238
	@ApiOperationSupport(order = 37)
太阳与水 committed
1239 1240 1241 1242 1243
	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 1248 1249 1250 1251 1252 1253
	// 获取工资卡信息
	@GetMapping(value = "/gzk/{empNum}")
	@ApiOperation(value = "获取员工工资卡信息(管)", httpMethod = "GET", notes = "接口发布说明")
	@ApiOperationSupport(order = 38)
	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
	 * @param
	 * @return
	 */
	@GetMapping(value = "/htxxb")
	@ApiOperation(value = "获取员工合同信息表", httpMethod = "GET", notes = "接口发布说明")
太阳与水 committed
1294
	@ApiOperationSupport(order = 41)
太阳与水 committed
1295
	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 1305 1306 1307 1308 1309 1310
	// 获取员工合同信息表
	@GetMapping(value = "/htxxb/{empNum}")
	@ApiOperation(value = "获取员工合同信息表(管)", httpMethod = "GET", notes = "接口发布说明")
	@ApiOperationSupport(order = 42)
	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 1326
	@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
1327

太阳与水 committed
1328 1329
	/**
	 * 删除员工合同信息表
邓实川 committed
1330
	 * 
太阳与水 committed
1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341
	 * @param
	 * @return
	 */
	@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
1342

太阳与水 committed
1343 1344 1345 1346 1347 1348 1349 1350 1351 1352
	/**
	 * 获取员工材料附件表
	 * 
	 * @param
	 * @return
	 */
	@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 1357
		return ResultUtil.data(ygglAttaClfjbs, "获取员工材料附件表成功");
	}
邓实川 committed
1358

太阳与水 committed
1359 1360 1361 1362 1363 1364 1365 1366 1367
	// 获取员工材料附件表
	@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, "获取员工材料附件表成功");
	}
邓实川 committed
1368

太阳与水 committed
1369 1370
	/**
	 * 添加/修改员工材料附件表
邓实川 committed
1371
	 * 
太阳与水 committed
1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383
	 * @param
	 * @return
	 */
	@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, "添加/修改员工材料附件表成功");
	}
邓实川 committed
1384

太阳与水 committed
1385 1386
	/**
	 * 删除员工材料附件表
邓实川 committed
1387
	 * 
太阳与水 committed
1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398
	 * @param
	 * @return
	 */
	@DeleteMapping(value = "/clfjb/{id}")
	@ApiOperation(value = "删除员工材料附件表", httpMethod = "DELETE", notes = "接口发布说明")
	@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)), "删除员工材料附件表成功");
	}
邓实川 committed
1399

太阳与水 committed
1400 1401
	/**
	 * 获取成长记录表
邓实川 committed
1402
	 * 
太阳与水 committed
1403 1404 1405 1406 1407
	 * @param
	 * @return
	 */
	@GetMapping(value = "/czjlb")
	@ApiOperation(value = "获取成长记录表", httpMethod = "GET", notes = "接口发布说明")
太阳与水 committed
1408
	@ApiOperationSupport(order = 49)
太阳与水 committed
1409
	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
		return ResultUtil.data(ygglAttaCzjlbs, "获取成长记录表成功");
1414
	}
邓实川 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

1442 1443
	/**
	 * 获取单个离职员工信息(管)
邓实川 committed
1444
	 * 
1445 1446 1447
	 * @param
	 * @return
	 */
1448
	@GetMapping(value = "/lzb/{empNum}")
1449
	@ApiOperation(value = "获取单个离职员工信息(管)", httpMethod = "GET", notes = "接口发布说明")
太阳与水 committed
1450
	@ApiOperationSupport(order = 52)
1451 1452 1453 1454
	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, "获取单个离职员工信息(管)成功");
1455
	}
邓实川 committed
1456

1457 1458
	/**
	 * 员工转正
邓实川 committed
1459
	 * 
1460 1461 1462 1463 1464
	 * @param
	 * @return
	 */
	@PostMapping(value = "/ygzz")
	@ApiOperation(value = "员工转正", httpMethod = "POST", notes = "接口发布说明")
太阳与水 committed
1465
	@ApiOperationSupport(order = 53)
1466 1467 1468 1469 1470 1471 1472
	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

1474 1475
	/**
	 * 计划离职 type2-3
邓实川 committed
1476
	 * 
1477 1478 1479 1480 1481
	 * @param
	 * @return
	 */
	@PostMapping(value = "/addlzjh")
	@ApiOperation(value = "添加离职计划", httpMethod = "POST", notes = "接口发布说明")
太阳与水 committed
1482
	@ApiOperationSupport(order = 54)
1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494
	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();

		UpdateWrapper<YgglMainEmp> updateWrapper = new UpdateWrapper<YgglMainEmp>();
		updateWrapper.eq("emp_num", lzygQueryDto.getEmpNum());
		UpdateWrapper<YgglMainLzb> updateWrapper1 = new UpdateWrapper<YgglMainLzb>();
1495
		updateWrapper1.eq("emp_num", lzygQueryDto.getEmpNum());
1496
		YgglMainEmp.builder().empNum(lzygQueryDto.getEmpNum()).jobStatus(3).build().update(updateWrapper);
1497
		YgglMainLzb.builder().jobStatus(YgEnumInterface.jobStatus.LIZHIZHONG.getType()).lzTime(lzygQueryDto.getLzTime()).lzyy(lzygQueryDto.getLzyy())
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 1508
	/**
	 * 确认离职 type3-4
邓实川 committed
1509
	 * 
1510 1511 1512 1513 1514
	 * @param
	 * @return
	 */
	@PostMapping(value = "/qrlz")
	@ApiOperation(value = "确认离职", httpMethod = "POST", notes = "接口发布说明")
太阳与水 committed
1515
	@ApiOperationSupport(order = 55)
1516 1517 1518 1519 1520 1521
	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>();
1522
		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
				.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("确认离职员工成功");
1533
	}
邓实川 committed
1534

1535
	/**
太阳与水 committed
1536
	 * 放弃离职 type3-2
邓实川 committed
1537
	 * 
1538 1539 1540
	 * @param
	 * @return
	 */
太阳与水 committed
1541 1542
	@PostMapping(value = "/fqlz")
	@ApiOperation(value = "放弃离职", httpMethod = "POST", notes = "接口发布说明")
太阳与水 committed
1543
	@ApiOperationSupport(order = 56)
太阳与水 committed
1544 1545 1546
	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
		QueryWrapper<YgglMainLzb> queryWrapper = new QueryWrapper<YgglMainLzb>();
		queryWrapper.eq("emp_num", lzygQueryDto.getEmpNum());
		// 删除离职表
		YgglMainLzb.builder().id(lzygQueryDto.getEmpNum()).build().delete(queryWrapper);

		return ResultUtil.success("放弃成功");
1554
	}
邓实川 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
	 * @param
	 * @return
	 */
	@PostMapping(value = "/querylzyg")
	@ApiOperation(value = "查询离职员工列表", httpMethod = "POST", notes = "接口发布说明")
太阳与水 committed
1579
	@ApiOperationSupport(order = 57)
太阳与水 committed
1580 1581
	public Result<Object> querylzyg(@CurrentUser UserBean userBean, @RequestBody LzbQueryDto lzygQueryDto) {
		lzygQueryDto.setOrgCode(userBean.getOrgCode());
邓实川 committed
1582

太阳与水 committed
1583 1584 1585 1586 1587 1588
		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
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
	@PostMapping(value = "/jgshow/{jgid}")
1650 1651
	@ApiOperation(value = "展示籍贯所有省市区威力增强版", httpMethod = "POST", notes = "接口发布说明")
	@ApiOperationSupport(order = 388)
1652
	public Result<Map<String, String>> selectjgs1(@CurrentUser UserBean userBean, @PathVariable String jgid) {
1653 1654 1655 1656 1657 1658
		// 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

1679 1680
	/**
	 * 根据籍贯id显示籍贯名
邓实川 committed
1681
	 * 
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
	public Result<List<YgQueryDto>> queryEmpMessage(@CurrentUser UserBean userBean) {
		List<YgQueryDto> ygQueryDto = ygglMainEmpMapper.queryEmpMessage(userBean);
1759 1760 1761 1762 1763
		for (YgQueryDto yg : ygQueryDto) {
			if (StringUtil.isEmpty(yg.getHeadUrl())) {
				yg.setHeadUrl("");
			}
		}
1764 1765
		return ResultUtil.data(ygQueryDto, "查询成功");
	}
邓实川 committed
1766

1767 1768 1769
	/*************** 统计图 ***************/
	/**
	 * 查询统计图
邓实川 committed
1770
	 * 
1771 1772 1773 1774
	 * @return 成功信息
	 */
	@GetMapping("/yggl")
	@ApiOperation(value = "获取员工管理统计图信息", httpMethod = "GET", notes = "接口发布说明")
太阳与水 committed
1775
	@ApiOperationSupport(order = 63)
1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807
	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());
		map.put("avgAge", ygglCartogramDto2.getAvgAge());
		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
1808

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

1886 1887
		ybp.setDepartment(bmList);
		ybp.setPosition(gwList);
1888 1889 1890 1891 1892
		ybp.setEdu(eduList);
		ybp.setJobStatus(jobStatusList);
		ybp.setProname(pronameList);
		ybp.setWorkage(workageList);
		ybp.setAge(ageList);
1893
		return ResultUtil.data(ybp, "获取员工管理统计图信息成功!");
东州 翁 committed
1894
	}
1895

东州 翁 committed
1896 1897
	/**
	 * 获取员工社保公积金
邓实川 committed
1898
	 * 
1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909
	 * @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
1910

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

		YgglAttaSbgjj ygglAttaSbgjj = YgglAttaSbgjj.builder().build()
				.selectOne(new QueryWrapper<YgglAttaSbgjj>().eq("emp_num", empNum));
1924 1925 1926

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

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

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

1953 1954
	/**
	 * 删除员工社保公积金
邓实川 committed
1955
	 * 
1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966
	 * @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
1967

1968
}