Commit a30f92d6 by jianan

组织关系保存或更新

parent fe40d344
...@@ -45,13 +45,15 @@ public class PractitionerHiringServiceImpl implements PractitionerHiringService ...@@ -45,13 +45,15 @@ public class PractitionerHiringServiceImpl implements PractitionerHiringService
public SaveMembershipResponseVO saveMembership(SaveMembershipRequestVO requestVO) { public SaveMembershipResponseVO saveMembership(SaveMembershipRequestVO requestVO) {
SaveMembershipResponseVO resp = new SaveMembershipResponseVO(); SaveMembershipResponseVO resp = new SaveMembershipResponseVO();
try { try {
Long basicInfoId = requestVO.getHiringBasicInfoId();
AclPractitionerHiringBasicInfo basicInfo1 = basicInfoMapper.selectByPrimaryKey(basicInfoId);
if (basicInfo1 == null) {
// 先保存ag_acl_practitioner_hiring_basic_info,获取hiringBasicInfoId // 先保存ag_acl_practitioner_hiring_basic_info,获取hiringBasicInfoId
AclPractitionerHiringBasicInfo basicInfo = new AclPractitionerHiringBasicInfo(); AclPractitionerHiringBasicInfo basicInfo = new AclPractitionerHiringBasicInfo();
basicInfo.setName(requestVO.getName()); basicInfo.setName(requestVO.getName());
basicInfo.setPractitionerPotentialId(requestVO.getPractitionerPotentialId()); basicInfo.setPractitionerPotentialId(requestVO.getPractitionerPotentialId());
basicInfoMapper.insertSelective(basicInfo); basicInfoMapper.insertSelective(basicInfo);
// 保存组织关系
// 数据库实体
AclPractitionerHiringMembership membership = new AclPractitionerHiringMembership(); AclPractitionerHiringMembership membership = new AclPractitionerHiringMembership();
BeanUtils.copyProperties(requestVO, membership); BeanUtils.copyProperties(requestVO, membership);
membership.setHiringBasicInfoId(basicInfo.getId()); membership.setHiringBasicInfoId(basicInfo.getId());
...@@ -64,10 +66,29 @@ public class PractitionerHiringServiceImpl implements PractitionerHiringService ...@@ -64,10 +66,29 @@ public class PractitionerHiringServiceImpl implements PractitionerHiringService
Long loginId = requestVO.getLoginId(); Long loginId = requestVO.getLoginId();
membership.setCreatedBy(loginId); membership.setCreatedBy(loginId);
membership.setUpdatedBy(loginId); membership.setUpdatedBy(loginId);
membershipMapper.insertSelective(membership); membershipMapper.insertSelective(membership);
resp.setHiringBasicInfoId(basicInfo.getId()); resp.setHiringBasicInfoId(basicInfo.getId());
} else {
// 仅需更新组织关系
AclPractitionerHiringMembership membership = membershipMapper.selectByHiringBasicInfoId(basicInfoId);
BeanUtils.copyProperties(requestVO, membership);
membership.setHiringBasicInfoId(basicInfo1.getId());
membership.setIsActive(1);
Date curDate = new Date();
membership.setCreatedAt(curDate);
membership.setUpdatedAt(curDate);
Long loginId = requestVO.getLoginId();
membership.setCreatedBy(loginId);
membership.setUpdatedBy(loginId);
membershipMapper.insertSelective(membership);
resp.setHiringBasicInfoId(basicInfo1.getId());
}
resp.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000"))); resp.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
...@@ -326,4 +347,5 @@ public class PractitionerHiringServiceImpl implements PractitionerHiringService ...@@ -326,4 +347,5 @@ public class PractitionerHiringServiceImpl implements PractitionerHiringService
SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd"); SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd");
return targetUseFor+sdf.format(new Date()) + CommonUtil.getRandomNum(3)+".jpg"; return targetUseFor+sdf.format(new Date()) + CommonUtil.getRandomNum(3)+".jpg";
} }
} }
...@@ -25,4 +25,6 @@ public interface AclPractitionerHiringMembershipMapper { ...@@ -25,4 +25,6 @@ public interface AclPractitionerHiringMembershipMapper {
int batchInsert(@Param("list") List<AclPractitionerHiringMembership> list); int batchInsert(@Param("list") List<AclPractitionerHiringMembership> list);
AclPractitionerHiringMembership queryByhiringBasicInfoId(QueryMembershipRequestVO requestVO); AclPractitionerHiringMembership queryByhiringBasicInfoId(QueryMembershipRequestVO requestVO);
AclPractitionerHiringMembership selectByHiringBasicInfoId(Long basicInfoId);
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment