Commit 74f84d21 by jianan

审批问题11

parent 0f03a8e5
......@@ -197,9 +197,7 @@ public class AgmsHiringServiceImpl implements AgmsHiringService {
List<MdPractitionerHiringApproveSteps> hiringApproveStepsList = systemConfigService.findHiringApproveStepsAll();
//保存审批结果
saveRecords(practitionerId, mobileNo, hiringApproveStepsList, requestVO, responseVO);
if (responseVO.getCommonResult().isSuccess()){
return;
}
//保存完毕,判断是否为最后一步
AclPractitionerHiringBasicInfo basicInfo2 = basicInfoMapper.selectByPrimaryKey(hiringBasicInfoId);
if (basicInfo2.getApproveStatus().equals(String.valueOf(hiringApproveStepsList.size()))) {
......@@ -374,7 +372,7 @@ public class AgmsHiringServiceImpl implements AgmsHiringService {
practitioner.setPractitionerBirthdate(basicInfo.getPractitionerBirthdate());
practitioner.setPractitionerRegNo(" ");
practitioner.setPractitionerRegCompany(" ");
practitioner.setCustomerId(customer.getId());
practitioner.setCustomerId(customer != null ? customer.getId() : null);
practitioner.setIsActive(1);
practitioner.setCreatedAt(new Date());
practitioner.setCreatedBy(operater);
......
......@@ -62,7 +62,7 @@ public interface AgmsHiringMapper {
*/
Page<PractitionerHiringListInfo> practitionerHiringList(PractitionerHiringListRequestVO requestVO);
Page<PractitionerHiringListInfo> queryHandledList(@Param("practitionerId")Long practitionerId,
List<PractitionerHiringListInfo> queryHandledList(@Param("practitionerId")Long practitionerId,
@Param("status")String status,
@Param("branchId")Long branchId,
@Param("deptId")Long deptId,
......
......@@ -6,6 +6,7 @@ import com.github.pagehelper.PageInfo;
import com.yd.api.agms.vo.hiring.PractitionerHiringListRequestVO;
import com.yd.dal.entity.agms.hiring.*;
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.mapper.agms.AgmsHiringMapper;
import com.yd.dal.service.agms.AgmsHiringDALService;
......@@ -20,6 +21,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.*;
import java.util.stream.Collectors;
/**
* @author xxy
......@@ -88,16 +90,25 @@ public class AgmsHiringDALServiceImpl implements AgmsHiringDALService {
@Override
public PageInfo<PractitionerHiringListInfo> queryHandledList(Long loginPractitionerId, String status, PractitionerHiringListRequestVO requestVO) {
PageInfo<PractitionerHiringListInfo> pageInfo = requestVO.getPageInfo();
PageHelper.startPage(pageInfo.getPageNum(), pageInfo.getPageSize());
Page<PractitionerHiringListInfo> destList =
List<PractitionerHiringListInfo> destList =
agmsHiringMapper.queryHandledList(loginPractitionerId, status, requestVO.getBranchId(),
requestVO.getDeptId(),
requestVO.getSubsystemId(),
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
......
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