|
@@ -5,18 +5,22 @@ import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
import com.fasterxml.jackson.databind.annotation.JsonNaming;
|
|
import com.fasterxml.jackson.databind.annotation.JsonNaming;
|
|
import com.galaxis.capsule.dto.MaterialDTO;
|
|
import com.galaxis.capsule.dto.MaterialDTO;
|
|
|
|
+import com.galaxis.manatee.constant.StringConstant;
|
|
import lombok.Data;
|
|
import lombok.Data;
|
|
import lombok.EqualsAndHashCode;
|
|
import lombok.EqualsAndHashCode;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
+import net.sf.json.JSONArray;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
|
|
import javax.persistence.Entity;
|
|
import javax.persistence.Entity;
|
|
|
|
+import java.math.BigDecimal;
|
|
import java.nio.file.LinkOption;
|
|
import java.nio.file.LinkOption;
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.UUID;
|
|
import java.util.UUID;
|
|
|
|
+import net.sf.json.JSONArray;
|
|
|
|
|
|
/**
|
|
/**
|
|
* Created by IntelliJ IDEA.
|
|
* Created by IntelliJ IDEA.
|
|
@@ -33,19 +37,19 @@ public class ChuanyunAskForLeaveDo extends BasicDO {
|
|
/**
|
|
/**
|
|
* 表名
|
|
* 表名
|
|
*/
|
|
*/
|
|
- public static final String SCHEMA_CODE ="c490c2213711480d8b2c3eee7099e39d";
|
|
|
|
|
|
+ public static final String SCHEMA_CODE ="D001789c490c2213711480d8b2c3eee7099e39d";
|
|
|
|
|
|
/**
|
|
/**
|
|
* 标题
|
|
* 标题
|
|
*/
|
|
*/
|
|
- @JsonProperty("title")
|
|
|
|
|
|
+ @JsonProperty("F0000001")
|
|
private String title;
|
|
private String title;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 抄送人
|
|
* 抄送人
|
|
*/
|
|
*/
|
|
- @JsonProperty("cs_userids")
|
|
|
|
- private String csUserids;
|
|
|
|
|
|
+ @JsonProperty("cc_userids")
|
|
|
|
+ private String ccUserids;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 操作
|
|
* 操作
|
|
@@ -70,22 +74,22 @@ public class ChuanyunAskForLeaveDo extends BasicDO {
|
|
private String mainProcessInstanceId;
|
|
private String mainProcessInstanceId;
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 发起人
|
|
|
|
|
|
+ * 发起人userId
|
|
*/
|
|
*/
|
|
@JsonProperty("originator_userid")
|
|
@JsonProperty("originator_userid")
|
|
private String originatorUserid;
|
|
private String originatorUserid;
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 发起部门
|
|
|
|
|
|
+ * 发起人姓名
|
|
*/
|
|
*/
|
|
- @JsonProperty("originator_dept_id")
|
|
|
|
- private String originatorDeptId;
|
|
|
|
|
|
+ @JsonProperty("F0000007")
|
|
|
|
+ private String originatorUserName;
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 抄送人
|
|
|
|
|
|
+ * 发起部门
|
|
*/
|
|
*/
|
|
- @JsonProperty("cc_userids")
|
|
|
|
- private String ccUserId;
|
|
|
|
|
|
+ @JsonProperty("originator_dept_id")
|
|
|
|
+ private String originatorDeptId;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 审批结果: 同意 和 不同意
|
|
* 审批结果: 同意 和 不同意
|
|
@@ -102,31 +106,48 @@ public class ChuanyunAskForLeaveDo extends BasicDO {
|
|
/**
|
|
/**
|
|
* 发起部门
|
|
* 发起部门
|
|
*/
|
|
*/
|
|
- @JsonProperty("originator_dept_name")
|
|
|
|
|
|
+ @JsonProperty("F0000002")
|
|
private String originatorDeptName;
|
|
private String originatorDeptName;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 请假事由
|
|
* 请假事由
|
|
*/
|
|
*/
|
|
- @JsonProperty("leave_type")
|
|
|
|
|
|
+ @JsonProperty("F0000005")
|
|
private String leaveType;
|
|
private String leaveType;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 劳动合同所属公司
|
|
* 劳动合同所属公司
|
|
*/
|
|
*/
|
|
- @JsonProperty("contract_owner_ltd")
|
|
|
|
|
|
+ @JsonProperty("F0000004")
|
|
private String contractOwnerLtd;
|
|
private String contractOwnerLtd;
|
|
|
|
|
|
- @JsonProperty("result")
|
|
|
|
|
|
+ @JsonProperty("F0000006")
|
|
private String result;
|
|
private String result;
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
+ * 请假开始时间
|
|
|
|
+ */
|
|
|
|
+ @JsonProperty("F0000016")
|
|
|
|
+ private String startTime;
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 请假结束时间
|
|
|
|
+ */
|
|
|
|
+ private String endTime;
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 请假时长
|
|
|
|
+ */
|
|
|
|
+ @JsonProperty("F0000017")
|
|
|
|
+ private BigDecimal totalDay;
|
|
|
|
+
|
|
|
|
+ /**
|
|
* 根据ProcessInstanceTopVo获得chuanyunAskForLeaveDo
|
|
* 根据ProcessInstanceTopVo获得chuanyunAskForLeaveDo
|
|
* @param processInstanceTopVo 传输数据
|
|
* @param processInstanceTopVo 传输数据
|
|
* @return 保存数据
|
|
* @return 保存数据
|
|
*/
|
|
*/
|
|
public static ChuanyunAskForLeaveDo fromAskForLeaveDTO(OapiProcessinstanceGetResponse.ProcessInstanceTopVo processInstanceTopVo){
|
|
public static ChuanyunAskForLeaveDo fromAskForLeaveDTO(OapiProcessinstanceGetResponse.ProcessInstanceTopVo processInstanceTopVo){
|
|
- ChuanyunAskForLeaveDo chuanyunAskForLeaveDo =new ChuanyunAskForLeaveDo();
|
|
|
|
|
|
+ ChuanyunAskForLeaveDo chuanyunAskForLeaveDo = new ChuanyunAskForLeaveDo();
|
|
BeanUtils.copyProperties(processInstanceTopVo, chuanyunAskForLeaveDo);
|
|
BeanUtils.copyProperties(processInstanceTopVo, chuanyunAskForLeaveDo);
|
|
List<OapiProcessinstanceGetResponse.FormComponentValueVo> formComponetList = processInstanceTopVo.getFormComponentValues();
|
|
List<OapiProcessinstanceGetResponse.FormComponentValueVo> formComponetList = processInstanceTopVo.getFormComponentValues();
|
|
if(formComponetList != null && formComponetList.size() > 0) {
|
|
if(formComponetList != null && formComponetList.size() > 0) {
|
|
@@ -137,6 +158,19 @@ public class ChuanyunAskForLeaveDo extends BasicDO {
|
|
if(formComponetList.get(i).getName().equals("劳动合同所属公司")) {
|
|
if(formComponetList.get(i).getName().equals("劳动合同所属公司")) {
|
|
chuanyunAskForLeaveDo.setContractOwnerLtd(formComponetList.get(i).getValue());
|
|
chuanyunAskForLeaveDo.setContractOwnerLtd(formComponetList.get(i).getValue());
|
|
}
|
|
}
|
|
|
|
+ if(formComponetList.get(i).getName().equals("[\"开始时间\",\"结束时间\"]")){
|
|
|
|
+ try {
|
|
|
|
+ String values = formComponetList.get(i).getValue();
|
|
|
|
+ JSONArray json = JSONArray.fromObject(values);
|
|
|
|
+ chuanyunAskForLeaveDo.setStartTime((String)json.get(0));
|
|
|
|
+ chuanyunAskForLeaveDo.setEndTime((String)json.get(1));
|
|
|
|
+ chuanyunAskForLeaveDo.setTotalDay(new BigDecimal(String.valueOf(json.get(2))));
|
|
|
|
+ chuanyunAskForLeaveDo.setTitle((String.valueOf(json.get(0)) + chuanyunAskForLeaveDo.getTitle()));
|
|
|
|
+ }catch(Exception e) {
|
|
|
|
+ log.warn("请假信息解析异常");
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
chuanyunAskForLeaveDo.setObjectId(UUID.randomUUID().toString());
|
|
chuanyunAskForLeaveDo.setObjectId(UUID.randomUUID().toString());
|