Commit a30f92d6 by jianan

组织关系保存或更新

parent fe40d344
...@@ -45,29 +45,50 @@ public class PractitionerHiringServiceImpl implements PractitionerHiringService ...@@ -45,29 +45,50 @@ 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 {
// 先保存ag_acl_practitioner_hiring_basic_info,获取hiringBasicInfoId Long basicInfoId = requestVO.getHiringBasicInfoId();
AclPractitionerHiringBasicInfo basicInfo = new AclPractitionerHiringBasicInfo(); AclPractitionerHiringBasicInfo basicInfo1 = basicInfoMapper.selectByPrimaryKey(basicInfoId);
basicInfo.setName(requestVO.getName()); if (basicInfo1 == null) {
basicInfo.setPractitionerPotentialId(requestVO.getPractitionerPotentialId()); // 先保存ag_acl_practitioner_hiring_basic_info,获取hiringBasicInfoId
basicInfoMapper.insertSelective(basicInfo); AclPractitionerHiringBasicInfo basicInfo = new AclPractitionerHiringBasicInfo();
basicInfo.setName(requestVO.getName());
// 数据库实体 basicInfo.setPractitionerPotentialId(requestVO.getPractitionerPotentialId());
AclPractitionerHiringMembership membership = new AclPractitionerHiringMembership(); basicInfoMapper.insertSelective(basicInfo);
BeanUtils.copyProperties(requestVO, membership); // 保存组织关系
membership.setHiringBasicInfoId(basicInfo.getId()); AclPractitionerHiringMembership membership = new AclPractitionerHiringMembership();
membership.setIsActive(1); BeanUtils.copyProperties(requestVO, membership);
membership.setHiringBasicInfoId(basicInfo.getId());
Date curDate = new Date(); membership.setIsActive(1);
membership.setCreatedAt(curDate);
membership.setUpdatedAt(curDate); Date curDate = new Date();
membership.setCreatedAt(curDate);
Long loginId = requestVO.getLoginId(); membership.setUpdatedAt(curDate);
membership.setCreatedBy(loginId);
membership.setUpdatedBy(loginId); Long loginId = requestVO.getLoginId();
membership.setCreatedBy(loginId);
membership.setUpdatedBy(loginId);
membershipMapper.insertSelective(membership);
resp.setHiringBasicInfoId(basicInfo.getId());
membershipMapper.insertSelective(membership); } 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.setHiringBasicInfoId(basicInfo.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