|
@@ -11,6 +11,7 @@ import com.jeeplus.sys.utils.UserUtils;
|
|
|
import com.jeeplus.test.cw.projectRecords.service.dto.CwProjectClientContactDTO;
|
|
|
import com.jeeplus.test.cw.projectRecords.service.dto.CwProjectRecordsDTO;
|
|
|
import com.jeeplus.test.cw.reimbursementApproval.approvalType.domain.CwReimbursementTypeInfo;
|
|
|
+import com.jeeplus.test.cw.reimbursementApproval.approvalType.domain.OfficeDomain;
|
|
|
import com.jeeplus.test.cw.reimbursementApproval.approvalType.mapper.CwReimbursementTypeMapper;
|
|
|
import com.jeeplus.test.cw.workClientInfo.domain.CwWorkClientContact;
|
|
|
import org.apache.commons.compress.utils.Lists;
|
|
@@ -48,6 +49,27 @@ public class CwReimbursementTypeService {
|
|
|
|
|
|
wrapper.eq(BaseEntity::getDelFlag, 0);
|
|
|
wrapper.orderByAsc(CwReimbursementTypeInfo::getSort);
|
|
|
+ //查当前登陆人的父级部门的id为江苏兴光的
|
|
|
+// OfficeDomain officeInfo = mapper.officeInfo(info.getOfficeId());
|
|
|
+// if (null != officeInfo && officeInfo.getGrade().equals("2")){
|
|
|
+// info.setOfficeId(officeInfo.getId());
|
|
|
+// } else if (null != officeInfo && officeInfo.getGrade().equals("3")) {
|
|
|
+// officeInfo = mapper.officeInfo2(officeInfo.getId());
|
|
|
+// if (null != officeInfo){
|
|
|
+// info.setOfficeId(officeInfo.getId());
|
|
|
+// }
|
|
|
+// }
|
|
|
+ //使用递归的方式来查当前登陆人部门父节点信息
|
|
|
+ List<OfficeDomain> officeDomains = mapper.officeInfo3(info.getOfficeId());
|
|
|
+ if (null != officeDomains && officeDomains.size()>0){
|
|
|
+ for (int i=0;i<officeDomains.size()-1;i++){
|
|
|
+ //当get(i)的父级id与 i+1的id相同,并且i+的部门层级为1的时候
|
|
|
+ if (officeDomains.get(i).getParentId().equals(officeDomains.get(i+1).getId()) &&
|
|
|
+ officeDomains.get(i+1).getGrade().equals("1")){
|
|
|
+ info.setOfficeId(officeDomains.get(i).getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return mapper.bxList2(wrapper,info.getOfficeId());
|
|
|
}
|
|
|
|