Commit 65382ca1 by huluobin

update

parent 5c4c7677
...@@ -14,6 +14,7 @@ import com.blt.other.module.sys.dao.DepartmentReviewerMapper; ...@@ -14,6 +14,7 @@ import com.blt.other.module.sys.dao.DepartmentReviewerMapper;
import com.blt.other.module.sys.model.CostReviewer; import com.blt.other.module.sys.model.CostReviewer;
import com.blt.other.module.sys.model.DepartmentReviewer; import com.blt.other.module.sys.model.DepartmentReviewer;
import com.blt.other.module.sys.model.SpecDepartmentCheckConfig; import com.blt.other.module.sys.model.SpecDepartmentCheckConfig;
import lombok.Data;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
...@@ -158,29 +159,12 @@ public class DepartmentCheckState extends CostState { ...@@ -158,29 +159,12 @@ public class DepartmentCheckState extends CostState {
} }
private DepartmentReviewer getCurrentDepartmentReviewer(Integer departmentId) { private DepartmentReviewer getCurrentDepartmentReviewer(Integer departmentId) {
Integer primaryDepartmentId;
Integer secondDepartmentId;
DepartmentReviewer departmentReviewer = null; DepartmentChain departmentChain = this.getDepartmentChain(new DepartmentChain(departmentId));
OaDepartment oaDepartment = oaDepartmentMapper.selectByDepartmentId(departmentId); DepartmentReviewer departmentReviewer;
DepartmentReviewer primaryDepartmentReviewer = departmentReviewerMapper.selectByPrimaryDepartmentId(departmentChain.getDepartmentId());
if (oaDepartment.getParentId() > 0) { DepartmentReviewer secondDepartmentReviewer = departmentReviewerMapper.selectBySecondDepartmentId(departmentChain.next.getDepartmentId());
OaDepartment nextDepartment = oaDepartmentMapper.selectByDepartmentId(oaDepartment.getParentId());
if (nextDepartment.getParentId() > 0) {
primaryDepartmentId = nextDepartment.getParentId();
secondDepartmentId = nextDepartment.getDepartmentId();
} else {
primaryDepartmentId = oaDepartment.getParentId();
secondDepartmentId = oaDepartment.getDepartmentId();
}
} else {
primaryDepartmentId = departmentId;
secondDepartmentId = null;
}
DepartmentReviewer primaryDepartmentReviewer = departmentReviewerMapper.selectByPrimaryDepartmentId(primaryDepartmentId);
DepartmentReviewer secondDepartmentReviewer = departmentReviewerMapper.selectBySecondDepartmentId(secondDepartmentId);
if (secondDepartmentReviewer != null) { if (secondDepartmentReviewer != null) {
departmentReviewer = secondDepartmentReviewer; departmentReviewer = secondDepartmentReviewer;
} else { } else {
...@@ -192,12 +176,33 @@ public class DepartmentCheckState extends CostState { ...@@ -192,12 +176,33 @@ public class DepartmentCheckState extends CostState {
return departmentReviewer; return departmentReviewer;
} }
// private OaDepartment getSecondDepartment(Integer departmentId) { /**
// OaDepartment oaDepartment = oaDepartmentMapper.selectByDepartmentId(departmentId); * @param last 最后一个chain
// if (oaDepartment.getParentId() == 0) { * @return chain
// */
// } private DepartmentChain getDepartmentChain(DepartmentChain last) {
// } OaDepartment oaDepartment = oaDepartmentMapper.selectByDepartmentId(last.getDepartmentId());
if (oaDepartment.getParentId() > 0) {
DepartmentChain pre = new DepartmentChain(oaDepartment.getParentId());
last.setPre(pre);
pre.setNext(last);
return this.getDepartmentChain(pre);
} else {
return last;
}
}
@Data
static class DepartmentChain {
DepartmentChain pre;
DepartmentChain next;
Integer departmentId;
public DepartmentChain(Integer departmentId) {
this.departmentId = departmentId;
}
}
private void updateCurrentReviewer(Integer departmentId) { private void updateCurrentReviewer(Integer departmentId) {
CostDomain costDomain = costContext.costDomain; CostDomain costDomain = costContext.costDomain;
......
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