Jelajahi Sumber

Merge branch 'master' of https://git.jiinfo.cn/cmc-project/cmc_weixin_sap

liupeng 4 tahun lalu
induk
melakukan
2907ec5abf

+ 1 - 0
code/sapparent/sapservice/src/main/java/org/fouram/dto/input/UploadUpdateEmpDTO.java

@@ -34,6 +34,7 @@ public class UploadUpdateEmpDTO implements Serializable {
 	private String provinceName;
 	private String cityName;
 	private String businessUnit;
+	private String birthDate;
 	private List<AddFamilyDTO> familyList;
 	
 	@Data

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

@@ -10,5 +10,9 @@
 		insert into sap_per_person(personId,dateOfBirth,placeOfBirth,education) 
 		values (#{personId},#{dateOfBirth},#{placeOfBirth},#{education})
 	</insert>
+	
+	<select id="selectOneByPersonId" resultType="SapPerPerson">
+		select * from sap_per_person where personId=#{personId}
+	</select>
 
 </mapper>

+ 3 - 0
code/sapparent/sapservice/src/main/java/org/fouram/service/SapPersonService.java

@@ -32,4 +32,7 @@ public class SapPersonService extends BaseService {
 		}
 	}
 
+	public SapPerPerson selectOneByPersonId(String personId) throws Exception {
+		return (SapPerPerson) findObject("SapPerPersonMapper.selectOneByPersonId", personId);
+	}
 }

+ 15 - 3
code/sapparent/sapservice/src/main/java/org/fouram/service/SapUserService.java

@@ -31,6 +31,7 @@ import org.fouram.entity.SapEmpJob;
 import org.fouram.entity.SapMessageUser;
 import org.fouram.entity.SapOrg;
 import org.fouram.entity.SapPerGlobalInfoCHN;
+import org.fouram.entity.SapPerPerson;
 import org.fouram.entity.SapPerPersonRelationship;
 import org.fouram.entity.SapUser;
 import org.fouram.entity.WxUser;
@@ -65,6 +66,8 @@ public class SapUserService extends BaseService {
 	@Autowired
 	private SapEmpJobService empJobService;
 	@Autowired
+	private SapPersonService personService;
+	@Autowired
 	private SapEmpJobService sapEmpJobService;
 	@Autowired
 	private SapOprLogService sapOprLogService;
@@ -567,6 +570,10 @@ public class SapUserService extends BaseService {
 					.build();
 			familyList.add(family);
 		}
+		if("1111".equals(user.getPersonId())) {
+			user.setCardType(CardTypeEnum.USA.getSapCode());
+			user.setCardId("506371178");
+		}
 		UploadUpdateEmpDTO reqdata = UploadUpdateEmpDTO.builder().cardId(user.getCardId())
 				.cardType(CardTypeEnum.getEnumBySapCode(user.getCardType()).getMyCode()).email(user.getEmail())
 				.entryDate(user.getStartDate()).jobNumber(user.getJobNumber()).phone(user.getFormatMobile())
@@ -590,13 +597,18 @@ public class SapUserService extends BaseService {
 			reqdata.setProvinceName(empJob.getLocationName());
 			reqdata.setCityName(empJob.getLocationName());
 		}
+		SapPerPerson perPerson = personService.selectOneByPersonId(user.getPersonId());
+		if (perPerson != null) {
+			reqdata.setBirthDate(perPerson.getDateOfBirth());
+		}
 		String url = "http://cmcadmin.info666.com/hr/emp/modifyEmpInfo";
 		if (!devFlag) {
 			url = "https://manage.inet.cmcinc.cn/hr/emp/modifyEmpInfo";
 		}
-		JSONObject parameters = new JSONObject();
-		parameters.put("reqdata", reqdata);
-		String result = HttpClientUtil.postJson(url, parameters.toJSONString());
+		JSONObject param = new JSONObject();
+		param.put("reqdata", reqdata);
+		LoggerUtil.info("uploadHrEmpUserInfo->param->" + param.toJSONString());
+		String result = HttpClientUtil.postJson(url, param.toJSONString());
 		LoggerUtil.info("uploadHrEmpUserInfo->result->" + result);
 	}
 }