Commit 60a66b9b by Water Wang

Merge remote-tracking branch 'refs/remotes/origin/dev_20201208_hiring' into dev_20201208_hiring

parents 1593c23d f4640623
...@@ -198,9 +198,7 @@ public class AgmsHiringServiceImpl implements AgmsHiringService { ...@@ -198,9 +198,7 @@ public class AgmsHiringServiceImpl implements AgmsHiringService {
List<MdPractitionerHiringApproveSteps> hiringApproveStepsList = systemConfigService.findHiringApproveStepsAll(); List<MdPractitionerHiringApproveSteps> hiringApproveStepsList = systemConfigService.findHiringApproveStepsAll();
//保存审批结果 //保存审批结果
saveRecords(practitionerId, mobileNo, hiringApproveStepsList, requestVO, responseVO); saveRecords(practitionerId, mobileNo, hiringApproveStepsList, requestVO, responseVO);
if (responseVO.getCommonResult().isSuccess()){
return;
}
//保存完毕,判断是否为最后一步 //保存完毕,判断是否为最后一步
AclPractitionerHiringBasicInfo basicInfo2 = basicInfoMapper.selectByPrimaryKey(hiringBasicInfoId); AclPractitionerHiringBasicInfo basicInfo2 = basicInfoMapper.selectByPrimaryKey(hiringBasicInfoId);
if (basicInfo2.getApproveStatus().equals(String.valueOf(hiringApproveStepsList.size()))) { if (basicInfo2.getApproveStatus().equals(String.valueOf(hiringApproveStepsList.size()))) {
...@@ -375,7 +373,7 @@ public class AgmsHiringServiceImpl implements AgmsHiringService { ...@@ -375,7 +373,7 @@ public class AgmsHiringServiceImpl implements AgmsHiringService {
practitioner.setPractitionerBirthdate(basicInfo.getPractitionerBirthdate()); practitioner.setPractitionerBirthdate(basicInfo.getPractitionerBirthdate());
practitioner.setPractitionerRegNo(" "); practitioner.setPractitionerRegNo(" ");
practitioner.setPractitionerRegCompany(" "); practitioner.setPractitionerRegCompany(" ");
practitioner.setCustomerId(customer.getId()); practitioner.setCustomerId(customer != null ? customer.getId() : null);
practitioner.setIsActive(1); practitioner.setIsActive(1);
practitioner.setCreatedAt(new Date()); practitioner.setCreatedAt(new Date());
practitioner.setCreatedBy(operater); practitioner.setCreatedBy(operater);
......
...@@ -11,7 +11,7 @@ public class PractitionerHiringListRequestVO { ...@@ -11,7 +11,7 @@ public class PractitionerHiringListRequestVO {
private Long branchId; private Long branchId;
private Long deptId; private Long deptId;
private Long subsystemId; private Long subsystemId;
private Long name; private String name;
private String status; private String status;
private PageInfo<PractitionerHiringListInfo> pageInfo; private PageInfo<PractitionerHiringListInfo> pageInfo;
...@@ -54,11 +54,11 @@ public class PractitionerHiringListRequestVO { ...@@ -54,11 +54,11 @@ public class PractitionerHiringListRequestVO {
this.subsystemId = subsystemId; this.subsystemId = subsystemId;
} }
public Long getName() { public String getName() {
return name; return name;
} }
public void setName(Long name) { public void setName(String name) {
this.name = name; this.name = name;
} }
......
...@@ -657,6 +657,11 @@ public class PractitionerHiringServiceImpl implements PractitionerHiringService ...@@ -657,6 +657,11 @@ public class PractitionerHiringServiceImpl implements PractitionerHiringService
SavePayrollPictureResponseVO resp = new SavePayrollPictureResponseVO(); SavePayrollPictureResponseVO resp = new SavePayrollPictureResponseVO();
try { try {
String mediaId = requestVO.getVxUrl(); String mediaId = requestVO.getVxUrl();
if (StringUtils.isEmpty(mediaId)) {
resp.setCommonResult(new CommonResult(false, ZHBErrorConfig.getErrorInfo("800000")));
return resp;
}
Long basicInfoId = requestVO.getHiringBasicInfoId(); Long basicInfoId = requestVO.getHiringBasicInfoId();
String imgUrl = this.uploadImageToOss(mediaId, basicInfoId, 2); String imgUrl = this.uploadImageToOss(mediaId, basicInfoId, 2);
......
...@@ -62,12 +62,12 @@ public interface AgmsHiringMapper { ...@@ -62,12 +62,12 @@ public interface AgmsHiringMapper {
*/ */
Page<PractitionerHiringListInfo> practitionerHiringList(PractitionerHiringListRequestVO requestVO); Page<PractitionerHiringListInfo> practitionerHiringList(PractitionerHiringListRequestVO requestVO);
Page<PractitionerHiringListInfo> queryHandledList(@Param("practitionerId")Long practitionerId, List<PractitionerHiringListInfo> queryHandledList(@Param("practitionerId")Long practitionerId,
@Param("status")String status, @Param("status")String status,
@Param("branchId")Long branchId, @Param("branchId")Long branchId,
@Param("deptId")Long deptId, @Param("deptId")Long deptId,
@Param("subsystemId")Long subsystemId, @Param("subsystemId")Long subsystemId,
@Param("name")Long name @Param("name")String name
); );
Page<PractitionerHiringListInfo> queryUnhandledList(@Param("approveStatus")String approveStatus, Page<PractitionerHiringListInfo> queryUnhandledList(@Param("approveStatus")String approveStatus,
...@@ -75,7 +75,7 @@ public interface AgmsHiringMapper { ...@@ -75,7 +75,7 @@ public interface AgmsHiringMapper {
@Param("branchId")Long branchId, @Param("branchId")Long branchId,
@Param("deptId")Long deptId, @Param("deptId")Long deptId,
@Param("subsystemId")Long subsystemId, @Param("subsystemId")Long subsystemId,
@Param("name")Long name @Param("name")String name
); );
List<PractitionerHiringListInfo> queryS2List(); List<PractitionerHiringListInfo> queryS2List();
......
...@@ -6,6 +6,7 @@ import com.github.pagehelper.PageInfo; ...@@ -6,6 +6,7 @@ import com.github.pagehelper.PageInfo;
import com.yd.api.agms.vo.hiring.PractitionerHiringListRequestVO; import com.yd.api.agms.vo.hiring.PractitionerHiringListRequestVO;
import com.yd.dal.entity.agms.hiring.*; import com.yd.dal.entity.agms.hiring.*;
import com.yd.dal.entity.meta.MdPractitionerHiringApproveSteps; import com.yd.dal.entity.meta.MdPractitionerHiringApproveSteps;
import com.yd.dal.entity.practitioner.hiring.HiringListInfo;
import com.yd.dal.entity.user.AclUser; import com.yd.dal.entity.user.AclUser;
import com.yd.dal.mapper.agms.AgmsHiringMapper; import com.yd.dal.mapper.agms.AgmsHiringMapper;
import com.yd.dal.service.agms.AgmsHiringDALService; import com.yd.dal.service.agms.AgmsHiringDALService;
...@@ -20,6 +21,7 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -20,6 +21,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
/** /**
* @author xxy * @author xxy
...@@ -88,16 +90,25 @@ public class AgmsHiringDALServiceImpl implements AgmsHiringDALService { ...@@ -88,16 +90,25 @@ public class AgmsHiringDALServiceImpl implements AgmsHiringDALService {
@Override @Override
public PageInfo<PractitionerHiringListInfo> queryHandledList(Long loginPractitionerId, String status, PractitionerHiringListRequestVO requestVO) { public PageInfo<PractitionerHiringListInfo> queryHandledList(Long loginPractitionerId, String status, PractitionerHiringListRequestVO requestVO) {
PageInfo<PractitionerHiringListInfo> pageInfo = requestVO.getPageInfo(); List<PractitionerHiringListInfo> destList =
PageHelper.startPage(pageInfo.getPageNum(), pageInfo.getPageSize());
Page<PractitionerHiringListInfo> destList =
agmsHiringMapper.queryHandledList(loginPractitionerId, status, requestVO.getBranchId(), agmsHiringMapper.queryHandledList(loginPractitionerId, status, requestVO.getBranchId(),
requestVO.getDeptId(), requestVO.getDeptId(),
requestVO.getSubsystemId(), requestVO.getSubsystemId(),
requestVO.getName()); requestVO.getName());
return new PageInfo<>(destList); // list去重
List<PractitionerHiringListInfo> uniqueList = destList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(
// 利用 TreeSet 的排序去重构造函数来达到去重元素的目的
// 根据hiringBasicInfoId去重
() -> new TreeSet<>(Comparator.comparingLong(PractitionerHiringListInfo::getHiringBasicInfoId))), ArrayList::new));
// 去重后的list分页
PageInfo<PractitionerHiringListInfo> pageInfo = requestVO.getPageInfo();
int pageNum = pageInfo.getPageNum();
int pageSize = pageInfo.getPageSize();
PageInfo<PractitionerHiringListInfo> page = PageInfoUtils.list2PageInfo(uniqueList, pageNum, pageSize);
return page;
} }
@Override @Override
...@@ -137,12 +148,18 @@ public class AgmsHiringDALServiceImpl implements AgmsHiringDALService { ...@@ -137,12 +148,18 @@ public class AgmsHiringDALServiceImpl implements AgmsHiringDALService {
dataList.addAll(resultList); dataList.addAll(resultList);
} }
if ("公司老板".equals(stepName)) { if (canAprroveGrades.contains("30")) {
List<PractitionerHiringListInfo> s2List = agmsHiringMapper.queryS2List(); List<PractitionerHiringListInfo> s2List = agmsHiringMapper.queryS2List();
dataList.addAll(s2List); dataList.addAll(s2List);
} }
} }
return dataList; // 每个审核步骤可能查询出重复数据, 需去重
List<PractitionerHiringListInfo> uniqueList = dataList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(
// 利用 TreeSet 的排序去重构造函数来达到去重元素的目的
// 根据hiringBasicInfoId去重
() -> new TreeSet<>(Comparator.comparingLong(PractitionerHiringListInfo::getHiringBasicInfoId))), ArrayList::new));
return uniqueList;
} }
} }
...@@ -223,7 +223,7 @@ public class PractitionerHiringDALServiceImpl implements PractitionerHiringDALSe ...@@ -223,7 +223,7 @@ public class PractitionerHiringDALServiceImpl implements PractitionerHiringDALSe
dataList.addAll(resultList); dataList.addAll(resultList);
} }
if ("公司老板".equals(stepName)) { if (canAprroveGrades.contains("30")) {
List<PractitionerHiringListInfo> s2List = agmsHiringMapper.queryS2List(); List<PractitionerHiringListInfo> s2List = agmsHiringMapper.queryS2List();
dataList.addAll(s2List); dataList.addAll(s2List);
} }
......
...@@ -265,7 +265,7 @@ ...@@ -265,7 +265,7 @@
left join ag_acl_practitioner_hiring_membership m on b.id = m.hiring_basic_info_id left join ag_acl_practitioner_hiring_membership m on b.id = m.hiring_basic_info_id
left join ag_acl_practitioner_subordinate_system sys on sys.id = m.subsystem_id left join ag_acl_practitioner_subordinate_system sys on sys.id = m.subsystem_id
where 1=1 where b.approve_status is not null
<if test="approveStatus != null"> <if test="approveStatus != null">
and b.approve_status = #{approveStatus} and b.approve_status = #{approveStatus}
</if> </if>
...@@ -306,6 +306,7 @@ ...@@ -306,6 +306,7 @@
from ag_acl_practitioner_hiring_basic_info b from ag_acl_practitioner_hiring_basic_info b
left join ag_acl_practitioner_hiring_membership m on b.id = m.hiring_basic_info_id left join ag_acl_practitioner_hiring_membership m on b.id = m.hiring_basic_info_id
where 1=1 where 1=1
and b.approve_status is not null
and m.md_drop_option_id = 30 and m.md_drop_option_id = 30
</select> </select>
......
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