LeaveBusiness.java 2.9 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;
ilal committed
6
import org.springframework.beans.factory.annotation.Value;
tangzhaoqian committed
7
import org.springframework.stereotype.Service;
8 9

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

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

28 29 30
	@Autowired
	private KqglService kqglService;
	
ilal committed
31 32 33 34 35 36 37 38 39 40 41 42 43 44
	@Value("${config-8timer.environmental-science}")
	public String environmental_science;
	
	public void Logoutput(String science) {
		
		if(!("pro").equals(environmental_science)) {
			
			System.out.println(science);
		}else {
			System.out.println("");
		}
		
	}
	
45
	@Override
46
	public void handleApprove(JSONObject jsonObj) throws ParseException {
47 48
		// TODO Auto-generated method stub
		// 发起人企业id
tangzhaoqian committed
49
		Integer orgCode = ObjectUtil.isNull(jsonObj.get("orgCode")) ? null : Convert.toInt(jsonObj.get("orgCode"));
50
		// 发起人id
tangzhaoqian committed
51
		Integer id = jsonObj.getInt("id");
52 53 54
		
		// 审批汇总id
		String approveId = ObjectUtil.isNull(jsonObj.get("approveId",FromData.class)) ? null : jsonObj.get("approveId",FromData.class).getValue();
tangzhaoqian committed
55
		// 请假类型 - 前端传中文
56
		String LeaveType = ObjectUtil.isNull(jsonObj.get("__LeaveType",FromData.class)) ? null : jsonObj.get("__LeaveType",FromData.class).getValue();
57
		// 开始时间
58
		String startTime = ObjectUtil.isNull(jsonObj.get("__startTime",FromData.class)) ? null : jsonObj.get("__startTime",FromData.class).getValue();
59
		// 结束时间
60
		String endTime = ObjectUtil.isNull(jsonObj.get("__endTime",FromData.class)) ? null : jsonObj.get("__endTime",FromData.class).getValue();
61
		// 时长
62
		String longTime = ObjectUtil.isNull(jsonObj.get("__longTime",FromData.class)) ? null : jsonObj.get("__longTime",FromData.class).getValue();
63
		// 请假事由
64
		String ReasonsForLeave = ObjectUtil.isNull(jsonObj.get("__ReasonsForLeave",FromData.class)) ? null : jsonObj.get("__ReasonsForLeave",FromData.class).getValue();
65
		// 上传文件
66
		String UploadAttachment = ObjectUtil.isNull(jsonObj.get("UploadAttachment",FromData.class)) ? null : jsonObj.get("UploadAttachment",FromData.class).getValue();
67
		
68 69
		AttLeaveApprovalDto laD = AttLeaveApprovalDto
				.builder()
tangzhaoqian committed
70 71
				.userid(id)
				.orgcode(orgCode)
72
				.leaveid(Convert.toInt(approveId))
tangzhaoqian committed
73 74 75
				.leavetype(Convert.toInt(LeaveType))
				.starttime(DateUtil.getFormat(startTime))
				.endtime(DateUtil.getFormat(endTime))
76
				.duration(Convert.toDouble(longTime))
77 78
				.build();
				
ilal committed
79
		Logoutput("请假:" + laD);
80 81
		// 调 考勤管理 业务-请假
		kqglService.attleaveapproval(laD);
82 83 84
	}

}