Commit e85f3958 by jianan

审批状态记录修改

parent 248aa279
...@@ -7,6 +7,7 @@ import com.yd.api.result.CommonResult; ...@@ -7,6 +7,7 @@ import com.yd.api.result.CommonResult;
import com.yd.dal.entity.agms.hiring.*; import com.yd.dal.entity.agms.hiring.*;
import com.yd.dal.entity.customer.*; import com.yd.dal.entity.customer.*;
import com.yd.dal.entity.meta.MdPractitionerHiringApproveSteps; import com.yd.dal.entity.meta.MdPractitionerHiringApproveSteps;
import com.yd.dal.entity.practitioner.hiring.HiringApproveRecords;
import com.yd.dal.entity.user.AclUser; import com.yd.dal.entity.user.AclUser;
import com.yd.dal.mapper.customer.AclPractitionerHiringBasicInfoMapper; import com.yd.dal.mapper.customer.AclPractitionerHiringBasicInfoMapper;
import com.yd.dal.mapper.customer.AclPractitionerHiringMembershipMapper; import com.yd.dal.mapper.customer.AclPractitionerHiringMembershipMapper;
...@@ -115,7 +116,7 @@ public class AgmsHiringServiceImpl implements AgmsHiringService { ...@@ -115,7 +116,7 @@ public class AgmsHiringServiceImpl implements AgmsHiringService {
PractitionerHiringDetailResponseVO responseVO = new PractitionerHiringDetailResponseVO(); PractitionerHiringDetailResponseVO responseVO = new PractitionerHiringDetailResponseVO();
Long hiringBasicInfoId = requestVO.getHiringBasicInfoId(); Long hiringBasicInfoId = requestVO.getHiringBasicInfoId();
Long loginId = requestVO.getLoginId();
//经纪人审批基本信息 //经纪人审批基本信息
PractitionerHiringBasicInfo practitionerHiringBasicInfo = agmsHiringDalService.findPractitionerHiringBasicInfo(hiringBasicInfoId); PractitionerHiringBasicInfo practitionerHiringBasicInfo = agmsHiringDalService.findPractitionerHiringBasicInfo(hiringBasicInfoId);
//审批经纪人关系 //审批经纪人关系
...@@ -127,17 +128,19 @@ public class AgmsHiringServiceImpl implements AgmsHiringService { ...@@ -127,17 +128,19 @@ public class AgmsHiringServiceImpl implements AgmsHiringService {
//经纪人合同条款是否同意 //经纪人合同条款是否同意
List<PractitionerHiringContractTermsConfirms> practitionerHiringContractTermsConfirmsList = agmsHiringDalService.findPractitionerHiringContractTermsConfirmsList(hiringBasicInfoId); List<PractitionerHiringContractTermsConfirms> practitionerHiringContractTermsConfirmsList = agmsHiringDalService.findPractitionerHiringContractTermsConfirmsList(hiringBasicInfoId);
//已审批结果 //已审批结果
List<PractitionerHiringApproveRecords> practitionerHiringApproveRecordsList = agmsHiringDalService.findPractitionerHiringApproveRecordsList(hiringBasicInfoId); List<HiringApproveRecords> hiringApproveRecordsList = practitionerHiringDalService.findHiringApproveRecordsList(hiringBasicInfoId);
//查询是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 3.无权审批(默认) 4.已驳回
PractitionerHiringApproveSteps practitionerHiringApproveSteps = getHiringApproveStatus(loginId,practitionerHiringMemberShip.getPractitionerLevelId(),practitionerHiringApproveRecordsList);
responseVO.setHiringBasicInfoId(hiringBasicInfoId); responseVO.setHiringBasicInfoId(hiringBasicInfoId);
responseVO.setPractitionerHiringApproveSteps(practitionerHiringApproveSteps); // 审批到哪一步
Integer nextStepSeq = practitionerHiringDalService.getNextStepSeqByApproveStatus(practitionerHiringBasicInfo.getApproveStatus());
responseVO.setHiringApproveStepsSeq(nextStepSeq);
responseVO.setPractitionerHiringBasicInfo(practitionerHiringBasicInfo); responseVO.setPractitionerHiringBasicInfo(practitionerHiringBasicInfo);
responseVO.setPractitionerHiringMemberShip(practitionerHiringMemberShip); responseVO.setPractitionerHiringMemberShip(practitionerHiringMemberShip);
responseVO.setPractitionerHiringWorkingExperienceList(practitionerHiringWorkingExperienceList); responseVO.setPractitionerHiringWorkingExperienceList(practitionerHiringWorkingExperienceList);
responseVO.setPractitionerHiringPersonalStatementsList(practitionerHiringPersonalStatementsList); responseVO.setPractitionerHiringPersonalStatementsList(practitionerHiringPersonalStatementsList);
responseVO.setPractitionerHiringContractTermsConfirmsList(practitionerHiringContractTermsConfirmsList); responseVO.setPractitionerHiringContractTermsConfirmsList(practitionerHiringContractTermsConfirmsList);
responseVO.setPractitionerHiringApproveRecordsList(practitionerHiringApproveRecordsList); responseVO.setPractitionerHiringApproveRecordsList(hiringApproveRecordsList);
responseVO.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000"))); responseVO.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
return responseVO; return responseVO;
} }
......
...@@ -6,34 +6,11 @@ package com.yd.api.agms.vo.hiring; ...@@ -6,34 +6,11 @@ package com.yd.api.agms.vo.hiring;
public class PractitionerHiringDetailRequestVO { public class PractitionerHiringDetailRequestVO {
/** /**
* AGMS登入者id
*/
private Long loginId;
/**
* 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id * 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*/ */
private Long hiringBasicInfoId; private Long hiringBasicInfoId;
/** /**
* 获取 AGMS登入者id
*
* @return loginId AGMS登入者id
*/
public Long getLoginId() {
return this.loginId;
}
/**
* 设置 AGMS登入者id
*
* @param loginId AGMS登入者id
*/
public void setLoginId(Long loginId) {
this.loginId = loginId;
}
/**
* 获取 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id * 获取 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* *
* @return hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id * @return hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
...@@ -51,11 +28,4 @@ public class PractitionerHiringDetailRequestVO { ...@@ -51,11 +28,4 @@ public class PractitionerHiringDetailRequestVO {
this.hiringBasicInfoId = hiringBasicInfoId; this.hiringBasicInfoId = hiringBasicInfoId;
} }
@Override
public String toString() {
return "PractitionerHiringDetailRequestVO{" +
"loginId=" + loginId +
", hiringBasicInfoId=" + hiringBasicInfoId +
'}';
}
} }
...@@ -2,6 +2,7 @@ package com.yd.api.agms.vo.hiring; ...@@ -2,6 +2,7 @@ package com.yd.api.agms.vo.hiring;
import com.yd.api.result.CommonResult; import com.yd.api.result.CommonResult;
import com.yd.dal.entity.agms.hiring.*; import com.yd.dal.entity.agms.hiring.*;
import com.yd.dal.entity.practitioner.hiring.HiringApproveRecords;
import java.util.List; import java.util.List;
...@@ -14,9 +15,9 @@ public class PractitionerHiringDetailResponseVO { ...@@ -14,9 +15,9 @@ public class PractitionerHiringDetailResponseVO {
*/ */
private Long hiringBasicInfoId; private Long hiringBasicInfoId;
/** /**
* 经纪人审批步骤/状态 * 审批步骤经行到哪一步了
*/ */
private PractitionerHiringApproveSteps practitionerHiringApproveSteps; private Integer hiringApproveStepsSeq;
/** /**
* 经纪人审批基本信息 * 经纪人审批基本信息
*/ */
...@@ -40,7 +41,7 @@ public class PractitionerHiringDetailResponseVO { ...@@ -40,7 +41,7 @@ public class PractitionerHiringDetailResponseVO {
/** /**
* 已审批结果 * 已审批结果
*/ */
private List<PractitionerHiringApproveRecords> practitionerHiringApproveRecordsList; private List<HiringApproveRecords> practitionerHiringApproveRecordsList;
private CommonResult commonResult; private CommonResult commonResult;
...@@ -64,24 +65,6 @@ public class PractitionerHiringDetailResponseVO { ...@@ -64,24 +65,6 @@ public class PractitionerHiringDetailResponseVO {
} }
/** /**
* 获取 经纪人审批步骤状态
*
* @return practitionerHiringApproveSteps 经纪人审批步骤状态
*/
public PractitionerHiringApproveSteps getPractitionerHiringApproveSteps() {
return this.practitionerHiringApproveSteps;
}
/**
* 设置 经纪人审批步骤状态
*
* @param practitionerHiringApproveSteps 经纪人审批步骤状态
*/
public void setPractitionerHiringApproveSteps(PractitionerHiringApproveSteps practitionerHiringApproveSteps) {
this.practitionerHiringApproveSteps = practitionerHiringApproveSteps;
}
/**
* 获取 经纪人审批基本信息 * 获取 经纪人审批基本信息
* *
* @return practitionerHiringBasicInfo 经纪人审批基本信息 * @return practitionerHiringBasicInfo 经纪人审批基本信息
...@@ -176,7 +159,7 @@ public class PractitionerHiringDetailResponseVO { ...@@ -176,7 +159,7 @@ public class PractitionerHiringDetailResponseVO {
* *
* @return practitionerHiringApproveRecordsList 已审批结果 * @return practitionerHiringApproveRecordsList 已审批结果
*/ */
public List<PractitionerHiringApproveRecords> getPractitionerHiringApproveRecordsList() { public List<HiringApproveRecords> getPractitionerHiringApproveRecordsList() {
return this.practitionerHiringApproveRecordsList; return this.practitionerHiringApproveRecordsList;
} }
...@@ -185,7 +168,7 @@ public class PractitionerHiringDetailResponseVO { ...@@ -185,7 +168,7 @@ public class PractitionerHiringDetailResponseVO {
* *
* @param practitionerHiringApproveRecordsList 已审批结果 * @param practitionerHiringApproveRecordsList 已审批结果
*/ */
public void setPractitionerHiringApproveRecordsList(List<PractitionerHiringApproveRecords> practitionerHiringApproveRecordsList) { public void setPractitionerHiringApproveRecordsList(List<HiringApproveRecords> practitionerHiringApproveRecordsList) {
this.practitionerHiringApproveRecordsList = practitionerHiringApproveRecordsList; this.practitionerHiringApproveRecordsList = practitionerHiringApproveRecordsList;
} }
...@@ -207,11 +190,19 @@ public class PractitionerHiringDetailResponseVO { ...@@ -207,11 +190,19 @@ public class PractitionerHiringDetailResponseVO {
this.commonResult = commonResult; this.commonResult = commonResult;
} }
public Integer getHiringApproveStepsSeq() {
return hiringApproveStepsSeq;
}
public void setHiringApproveStepsSeq(Integer hiringApproveStepsSeq) {
this.hiringApproveStepsSeq = hiringApproveStepsSeq;
}
@Override @Override
public String toString() { public String toString() {
return "PractitionerHiringDetailResponseVO{" + return "PractitionerHiringDetailResponseVO{" +
"hiringBasicInfoId=" + hiringBasicInfoId + "hiringBasicInfoId=" + hiringBasicInfoId +
", practitionerHiringApproveSteps=" + practitionerHiringApproveSteps + ", hiringApproveStepsSeq=" + hiringApproveStepsSeq +
", practitionerHiringBasicInfo=" + practitionerHiringBasicInfo + ", practitionerHiringBasicInfo=" + practitionerHiringBasicInfo +
", practitionerHiringMemberShip=" + practitionerHiringMemberShip + ", practitionerHiringMemberShip=" + practitionerHiringMemberShip +
", practitionerHiringWorkingExperienceList=" + practitionerHiringWorkingExperienceList + ", practitionerHiringWorkingExperienceList=" + practitionerHiringWorkingExperienceList +
......
...@@ -31,11 +31,11 @@ public class HiringApproveRecords { ...@@ -31,11 +31,11 @@ public class HiringApproveRecords {
*/ */
private String levelName; private String levelName;
/** /**
* 1:通过,0:驳回 * 1:通过,0:驳回 2:未审批
*/ */
private Long approvingStatusId; private Long approvingStatusId;
/** /**
* 1:通过,0:驳回 * 1:通过,0:驳回 2:未审批
*/ */
private String approvingStatus; private String approvingStatus;
......
...@@ -15,6 +15,7 @@ import com.yd.dal.service.customer.AclFileUploadDALService; ...@@ -15,6 +15,7 @@ import com.yd.dal.service.customer.AclFileUploadDALService;
import com.yd.dal.service.customer.AclPractitionerDALService; import com.yd.dal.service.customer.AclPractitionerDALService;
import com.yd.dal.service.meta.MdPractitionerHiringApproveStepsDALService; import com.yd.dal.service.meta.MdPractitionerHiringApproveStepsDALService;
import com.yd.dal.service.practitioner.PractitionerHiringDALService; import com.yd.dal.service.practitioner.PractitionerHiringDALService;
import com.yd.rmi.cache.SystemConfigService;
import com.yd.util.CommonUtil; import com.yd.util.CommonUtil;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
...@@ -45,6 +46,8 @@ public class PractitionerHiringDALServiceImpl implements PractitionerHiringDALSe ...@@ -45,6 +46,8 @@ public class PractitionerHiringDALServiceImpl implements PractitionerHiringDALSe
private AclPractitionerMapper aclPractitionerMapper; private AclPractitionerMapper aclPractitionerMapper;
@Autowired @Autowired
private AgmsHiringMapper agmsHiringMapper; private AgmsHiringMapper agmsHiringMapper;
@Autowired
private SystemConfigService systemConfigService;
@Override @Override
public List<HiringListInfo> findHiringList(Long practitionerId, Long approvingStatus) { public List<HiringListInfo> findHiringList(Long practitionerId, Long approvingStatus) {
...@@ -83,6 +86,9 @@ public class PractitionerHiringDALServiceImpl implements PractitionerHiringDALSe ...@@ -83,6 +86,9 @@ public class PractitionerHiringDALServiceImpl implements PractitionerHiringDALSe
CustomerFileUpload fileUpload; CustomerFileUpload fileUpload;
String imagePath; String imagePath;
String levelName; String levelName;
// 创建一个Map
Map<Long, HiringApproveRecords> map = new HashMap<>();
for (HiringApproveRecords item : records) { for (HiringApproveRecords item : records) {
// 获取职级 // 获取职级
practitionerInfo = aclPractitionerDALService.findPractitionerInfoByPractitionerId(item.getApprovingPractitionerId()); practitionerInfo = aclPractitionerDALService.findPractitionerInfoByPractitionerId(item.getApprovingPractitionerId());
...@@ -93,8 +99,29 @@ public class PractitionerHiringDALServiceImpl implements PractitionerHiringDALSe ...@@ -93,8 +99,29 @@ public class PractitionerHiringDALServiceImpl implements PractitionerHiringDALSe
item.setHeadImagePath(imagePath); item.setHeadImagePath(imagePath);
item.setLevelName(levelName); item.setLevelName(levelName);
map.put(item.getApproveStepId(), item);
}
// 声明最终返回的List
List<HiringApproveRecords> resultList = new ArrayList<>();
// 所有的审批流程
List<MdPractitionerHiringApproveSteps> stepsList = systemConfigService.findHiringApproveStepsAll();
HiringApproveRecords record;
for (MdPractitionerHiringApproveSteps step : stepsList) {
record = map.get(step.getId());
if (record != null) {
resultList.add(record);
} else {
HiringApproveRecords obj = new HiringApproveRecords();
obj.setApproveStepId(step.getId());
obj.setApproveStepName(step.getStepName());
obj.setApprovingStatusId(Long.valueOf("2"));
obj.setApprovingStatus("未审批");
resultList.add(obj);
} }
return records; }
return resultList;
} }
@Override @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