LeaveBusiness.java 2.82 KB
Newer Older
1 2
package cn.timer.api.utils.router.business;

3 4 5
import java.text.ParseException;

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

import cn.hutool.core.convert.Convert;
9
import cn.hutool.core.util.ObjectUtil;
10
import cn.hutool.json.JSONObject;
11 12 13
import cn.timer.api.controller.kqgl.service.KqglService;
import cn.timer.api.dto.kqmk.AttEvectionApprovalDto;
import cn.timer.api.dto.kqmk.AttLeaveApprovalDto;
14
import cn.timer.api.dto.spmk.FromData;
15
import cn.timer.api.utils.DateUtil;
16 17 18 19 20 21 22 23
import lombok.Builder;

/**
 * 请假-业务
 * 
 * @author Tang
 *
 */
tangzhaoqian committed
24
@Service
25 26
public class LeaveBusiness extends SpmkAssoBusiness {

27 28 29
	@Autowired
	private KqglService kqglService;
	
30
	@Override
31
	public void handleApprove(JSONObject jsonObj) throws ParseException {
32 33
		// TODO Auto-generated method stub
		// 发起人企业id
34
		String orgCode = ObjectUtil.isNull(jsonObj.get("orgCode",FromData.class)) ? null : jsonObj.get("orgCode",FromData.class).getValue();
35
		// 发起人id
36
		String id = ObjectUtil.isNull(jsonObj.get("id",FromData.class)) ? null : jsonObj.get("id",FromData.class).getValue();
37
		// 发起人名称
38
		String initiator = ObjectUtil.isNull(jsonObj.get("initiator",FromData.class)) ? null : jsonObj.get("initiator",FromData.class).getValue();
39
		
40 41 42
		
		// 审批汇总id
		String approveId = ObjectUtil.isNull(jsonObj.get("approveId",FromData.class)) ? null : jsonObj.get("approveId",FromData.class).getValue();
43
		// 请假类型
44
		String LeaveType = ObjectUtil.isNull(jsonObj.get("__LeaveType",FromData.class)) ? null : jsonObj.get("__LeaveType",FromData.class).getValue();
45
		// 开始时间
46
		String startTime = ObjectUtil.isNull(jsonObj.get("__startTime",FromData.class)) ? null : jsonObj.get("__startTime",FromData.class).getValue();
47
		// 结束时间
48
		String endTime = ObjectUtil.isNull(jsonObj.get("__endTime",FromData.class)) ? null : jsonObj.get("__endTime",FromData.class).getValue();
49
		// 时长
50
		String longTime = ObjectUtil.isNull(jsonObj.get("__longTime",FromData.class)) ? null : jsonObj.get("__longTime",FromData.class).getValue();
51
		// 请假事由
52
		String ReasonsForLeave = ObjectUtil.isNull(jsonObj.get("__ReasonsForLeave",FromData.class)) ? null : jsonObj.get("__ReasonsForLeave",FromData.class).getValue();
53
		// 上传文件
54
		String UploadAttachment = ObjectUtil.isNull(jsonObj.get("UploadAttachment",FromData.class)) ? null : jsonObj.get("UploadAttachment",FromData.class).getValue();
55
		
56 57 58 59 60 61
		AttLeaveApprovalDto laD = AttLeaveApprovalDto
				.builder()
				.leaveid(Convert.toInt(approveId))
				.leavetype(Convert.toInt(LeaveType))
				.starttime(DateUtil.getStringTime(startTime, "yyyy-MM-dd HH:mm:ss"))
				.endtime(DateUtil.getStringTime(endTime, "yyyy-MM-dd HH:mm:ss"))
62
				.duration(Convert.toDouble(longTime))
63 64 65 66
				.build();
				
		// 调 考勤管理 业务-请假
		kqglService.attleaveapproval(laD);
67 68 69
	}

}