Commit a30f92d6 by jianan

组织关系保存或更新

parent fe40d344
......@@ -45,29 +45,50 @@ public class PractitionerHiringServiceImpl implements PractitionerHiringService
public SaveMembershipResponseVO saveMembership(SaveMembershipRequestVO requestVO) {
SaveMembershipResponseVO resp = new SaveMembershipResponseVO();
try {
// 先保存ag_acl_practitioner_hiring_basic_info,获取hiringBasicInfoId
AclPractitionerHiringBasicInfo basicInfo = new AclPractitionerHiringBasicInfo();
basicInfo.setName(requestVO.getName());
basicInfo.setPractitionerPotentialId(requestVO.getPractitionerPotentialId());
basicInfoMapper.insertSelective(basicInfo);
// 数据库实体
AclPractitionerHiringMembership membership = new AclPractitionerHiringMembership();
BeanUtils.copyProperties(requestVO, membership);
membership.setHiringBasicInfoId(basicInfo.getId());
membership.setIsActive(1);
Date curDate = new Date();
membership.setCreatedAt(curDate);
membership.setUpdatedAt(curDate);
Long loginId = requestVO.getLoginId();
membership.setCreatedBy(loginId);
membership.setUpdatedBy(loginId);
Long basicInfoId = requestVO.getHiringBasicInfoId();
AclPractitionerHiringBasicInfo basicInfo1 = basicInfoMapper.selectByPrimaryKey(basicInfoId);
if (basicInfo1 == null) {
// 先保存ag_acl_practitioner_hiring_basic_info,获取hiringBasicInfoId
AclPractitionerHiringBasicInfo basicInfo = new AclPractitionerHiringBasicInfo();
basicInfo.setName(requestVO.getName());
basicInfo.setPractitionerPotentialId(requestVO.getPractitionerPotentialId());
basicInfoMapper.insertSelective(basicInfo);
// 保存组织关系
AclPractitionerHiringMembership membership = new AclPractitionerHiringMembership();
BeanUtils.copyProperties(requestVO, membership);
membership.setHiringBasicInfoId(basicInfo.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(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")));
} catch (Exception e) {
e.printStackTrace();
......@@ -326,4 +347,5 @@ public class PractitionerHiringServiceImpl implements PractitionerHiringService
SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd");
return targetUseFor+sdf.format(new Date()) + CommonUtil.getRandomNum(3)+".jpg";
}
}
......@@ -25,4 +25,6 @@ public interface AclPractitionerHiringMembershipMapper {
int batchInsert(@Param("list") List<AclPractitionerHiringMembership> list);
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