liupeng 5 年 前
コミット
11c5546135

+ 12 - 0
code/sapparent/sapservice/src/main/java/org/fouram/core/util/JsonNodeUtil.java

@@ -17,6 +17,18 @@ public class JsonNodeUtil {
 		}
 		return value;
 	}
+	
+	public static String getTime(JsonNode userNode, String key) {
+		String value = userNode.get(key).asText().trim();
+		if (Tools.isEmpty(value)) {
+			return "";
+		}
+		if (value.contains("/Date(")) {
+			Date date = new Date(Long.valueOf(value.replace("/Date(", "").replace(")/", "").replace("+0000", "")));
+			return DateUtil.getTime(date);
+		}
+		return value;
+	}
 
 	public static String getValue(JsonNode userNode, String key1, String key2) {
 		String value = null;

+ 3 - 1
code/sapparent/sapservice/src/main/java/org/fouram/entity/SapEmployeeTime.java

@@ -19,7 +19,6 @@ public class SapEmployeeTime implements Serializable {
 	
 	private String externalCode;
 	private String lastModifiedDateTime;
-	private String endDate;
 	private String loaActualReturnDate;
 	private String createdDateTime;
 	private String timeType;
@@ -31,6 +30,9 @@ public class SapEmployeeTime implements Serializable {
 	private String quantityInHours;
 	private String loaStartJobInfoId;
 	private String startDate;
+	private String startDateTime;
+	private String endDate;
+	private String endDateTime;
 	private String displayQuantity;
 	private String quantityInDays;
 	private String startTime;

+ 1 - 0
code/sapparent/sapservice/src/main/java/org/fouram/mapper/SapCheckMapper.xml

@@ -22,6 +22,7 @@
 			#{checkinTime},#{locationTitle},#{locationDetail},#{wifiName},#{wifiMac})
 	</insert>
 	
+		
 	<insert id="saveCheckinOption">
 		insert into sap_checkin_option(userId,workSec,offWorkSec,workTime,offWorkTime) 
 		values (#{userId},#{workSec},#{offWorkSec},#{workTime},#{offWorkTime})

+ 4 - 4
code/sapparent/sapservice/src/main/java/org/fouram/mapper/SapEmployeeTimeMapper.xml

@@ -2,20 +2,20 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="SapEmployeeTimeMapper">
 	<insert id="saveOne">
-		insert into sap_employee_time(externalCode,lastModifiedDateTime,endDate,loaActualReturnDate,
+		insert into sap_employee_time(externalCode,lastModifiedDateTime,endDate,endDateTime,loaActualReturnDate,
 			createdDateTime,timeType,loaExpectedReturnDate,flexibleRequesting,
 			timeRecordOrigin,mdfSystemRecordStatus,custPeriod,quantityInHours,
-			loaStartJobInfoId,startDate,displayQuantity,quantityInDays,
+			loaStartJobInfoId,startDate,startDateTime,displayQuantity,quantityInDays,
 			startTime,loaEndJobInfoId,approvalStatus,cancellationWorkflowRequestId,
 			deductionQuantity,editable,lastModifiedBy,workflowRequestId,
 			undeterminedEndDate,userId,recurrenceGroup,createdBy,
 			workflowInitiatedByAdmin,comment,fractionQuantity,endTime,
 			originalQuantityInDays
 		) 
-		values (#{externalCode},#{lastModifiedDateTime},#{endDate},#{loaActualReturnDate},
+		values (#{externalCode},#{lastModifiedDateTime},#{endDate},#{endDateTime},#{loaActualReturnDate},
 			#{createdDateTime},#{timeType},#{loaExpectedReturnDate},#{flexibleRequesting},
 			#{timeRecordOrigin},#{mdfSystemRecordStatus},#{custPeriod},#{quantityInHours},
-			#{loaStartJobInfoId},#{startDate},#{displayQuantity},#{quantityInDays},
+			#{loaStartJobInfoId},#{startDate},#{startDateTime},#{displayQuantity},#{quantityInDays},
 			#{startTime},#{loaEndJobInfoId},#{approvalStatus},#{cancellationWorkflowRequestId},
 			#{deductionQuantity},#{editable},#{lastModifiedBy},#{workflowRequestId},
 			#{undeterminedEndDate},#{userId},#{recurrenceGroup},#{createdBy},

+ 1 - 1
code/sapparent/sapservice/src/main/java/org/fouram/service/SapCheckService.java

@@ -82,7 +82,7 @@ public class SapCheckService extends BaseService {
 			System.out.println(count);
 		}
 	}
-
+	
 	public void saveAllUserCheckOption() throws Exception {
 		List<SapUser> users = userService.selectSuccessList();
 		Map<String, List<String>> map = groupList(users);

+ 9 - 6
code/sapparent/sapservice/src/main/java/org/fouram/service/SapEmployeeTimeService.java

@@ -33,7 +33,6 @@ public class SapEmployeeTimeService extends BaseService {
 				JsonNode userNode = iterator.next();
 				String externalCode = JsonNodeUtil.getValue(userNode, "externalCode");
 				String lastModifiedDateTime = JsonNodeUtil.getValue(userNode, "lastModifiedDateTime");
-				String endDate = JsonNodeUtil.getValue(userNode, "endDate");
 				String loaActualReturnDate = JsonNodeUtil.getValue(userNode, "loaActualReturnDate");
 				String createdDateTime = JsonNodeUtil.getValue(userNode, "createdDateTime");
 				String timeType = JsonNodeUtil.getValue(userNode, "timeType");
@@ -45,6 +44,9 @@ public class SapEmployeeTimeService extends BaseService {
 				String quantityInHours = JsonNodeUtil.getValue(userNode, "quantityInHours");
 				String loaStartJobInfoId = JsonNodeUtil.getValue(userNode, "loaStartJobInfoId");
 				String startDate = JsonNodeUtil.getValue(userNode, "startDate");
+				String startDateTime = JsonNodeUtil.getTime(userNode, "startDate");
+				String endDate = JsonNodeUtil.getValue(userNode, "endDate");
+				String endDateTime = JsonNodeUtil.getTime(userNode, "endDate");
 				String displayQuantity = JsonNodeUtil.getValue(userNode, "displayQuantity");
 				String quantityInDays = JsonNodeUtil.getValue(userNode, "quantityInDays");
 				String startTime = JsonNodeUtil.getValue(userNode, "startTime");
@@ -66,13 +68,14 @@ public class SapEmployeeTimeService extends BaseService {
 				String originalQuantityInDays = JsonNodeUtil.getValue(userNode, "originalQuantityInDays");
 
 				SapEmployeeTime employeeTime = SapEmployeeTime.builder().externalCode(externalCode)
-						.lastModifiedDateTime(lastModifiedDateTime).endDate(endDate)
-						.loaActualReturnDate(loaActualReturnDate).createdDateTime(createdDateTime).timeType(timeType)
+						.lastModifiedDateTime(lastModifiedDateTime).loaActualReturnDate(loaActualReturnDate)
+						.createdDateTime(createdDateTime).timeType(timeType)
 						.loaExpectedReturnDate(loaExpectedReturnDate).flexibleRequesting(flexibleRequesting)
 						.timeRecordOrigin(timeRecordOrigin).mdfSystemRecordStatus(mdfSystemRecordStatus)
 						.custPeriod(custPeriod).quantityInHours(quantityInHours).loaStartJobInfoId(loaStartJobInfoId)
-						.startDate(startDate).displayQuantity(displayQuantity).quantityInDays(quantityInDays)
-						.startTime(startTime).loaEndJobInfoId(loaEndJobInfoId).approvalStatus(approvalStatus)
+						.startDate(startDate).startDateTime(startDateTime).endDate(endDate).endDateTime(endDateTime)
+						.displayQuantity(displayQuantity).quantityInDays(quantityInDays).startTime(startTime)
+						.loaEndJobInfoId(loaEndJobInfoId).approvalStatus(approvalStatus)
 						.cancellationWorkflowRequestId(cancellationWorkflowRequestId)
 						.deductionQuantity(deductionQuantity).editable(editable).lastModifiedBy(lastModifiedBy)
 						.workflowRequestId(workflowRequestId).undeterminedEndDate(undeterminedEndDate).userId(userId)
@@ -82,7 +85,7 @@ public class SapEmployeeTimeService extends BaseService {
 						.originalQuantityInDays(originalQuantityInDays).build();
 
 				saveOne(employeeTime);
-				
+
 				count = count + 1;
 				System.out.println(count);
 			}