RegularizationBusiness.java 2.77 KB
Newer Older
1 2
package cn.timer.api.utils.router.business;

tangzhaoqian committed
3
import java.util.Date;
4 5

import org.springframework.beans.factory.annotation.Autowired;
tangzhaoqian committed
6
import org.springframework.stereotype.Service;
7

tangzhaoqian committed
8 9
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;

tangzhaoqian committed
10
import cn.hutool.core.convert.Convert;
11
import cn.hutool.core.util.ObjectUtil;
12
import cn.hutool.json.JSONObject;
tangzhaoqian committed
13
import cn.timer.api.bean.yggl.YgglMainEmp;
14
import cn.timer.api.controller.yggl.service.YgglService;
15
import cn.timer.api.dto.spmk.FromData;
16 17
import cn.timer.api.dto.yggl.YgzzDto;
import cn.timer.api.utils.DateFormatUtils;
18
import cn.timer.api.utils.DateUtil;
19 20 21 22 23 24 25
import lombok.Builder;

/**
 * 转正-业务
 * @author Tang
 *
 */
tangzhaoqian committed
26
@Service
27 28
public class RegularizationBusiness extends SpmkAssoBusiness {

29 30 31
	@Autowired
	private YgglService ygglService;
	
32
	@Override
33
	public void handleApprove(JSONObject jsonObj) throws Exception {
34 35
		// TODO Auto-generated method stub
		// 发起人企业id
tangzhaoqian committed
36
//		String orgCode = jsonObj.get("orgCode",FromData.class).getValue();
37 38
		
		// 申请人名称
39 40
		String applicant = ObjectUtil.isNull(jsonObj.get("__applicant",FromData.class)) ? null : jsonObj.get("__applicant",FromData.class).getValue();
		
41
		// 试用期内主要工作和成绩
tangzhaoqian committed
42
//		String WorkAndAchievement = jsonObj.get("WorkAndAchievement",FromData.class).getValue();
43
		// 存在问题及改进意见
tangzhaoqian committed
44
//		String problem = jsonObj.get("problem",FromData.class).getValue();
45
		// 上传文件
tangzhaoqian committed
46
//		String file = jsonObj.get("file",FromData.class).getValue();
47
		
48 49 50
		
		
		// 发起人id
tangzhaoqian committed
51
		Integer id = jsonObj.getInt("id");
tangzhaoqian committed
52 53
		// 企业id
		Integer orgCode = ObjectUtil.isNull(jsonObj.get("orgCode")) ? null : Convert.toInt(jsonObj.get("orgCode"));
54
		// 计划转正时间
55
		String confirmationTime = ObjectUtil.isNull(jsonObj.get("confirmationTime",FromData.class)) ? null : jsonObj.get("confirmationTime",FromData.class).getValue();
56
		// 实际转正时间
57
		String newConfirmationTime = ObjectUtil.isNull(jsonObj.get("__newConfirmationTime",FromData.class)) ? null : jsonObj.get("__newConfirmationTime",FromData.class).getValue();
58
		// 备注
59
		String Remarks = ObjectUtil.isNull(jsonObj.get("Remarks",FromData.class)) ? null : jsonObj.get("Remarks",FromData.class).getValue();
60
		
61 62
		YgzzDto ygzzDto = YgzzDto.builder()
				.empNum(id)
tangzhaoqian committed
63
				.orgCode(orgCode)
64 65
				.zzTime(DateUtil.getFormatDate(confirmationTime))
				.sjzzTime(DateUtil.getFormatDate(newConfirmationTime))
66 67
				.zzRemark(Remarks)
				.build();
tangzhaoqian committed
68
		System.out.println("转正:"+ygzzDto);
69
		// 调 员工管理 业务
tangzhaoqian committed
70 71 72 73 74 75 76
//		YgglMainEmp.builder()
//		.jobStatus(2)
//		.zzTime(ygzzDto.getZzTime())
//		.sjzzTime(new Date())
//		.zzRemark(ygzzDto.getZzRemark())
//		.build().update(new UpdateWrapper<YgglMainEmp>().lambda().eq(YgglMainEmp::getEmpNum, ygzzDto.getEmpNum()));
		ygglService.applicationRegularization(ygzzDto);
77 78 79
	}

}