diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java index 621e86440..140e2eb50 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java @@ -3129,13 +3129,23 @@ public class EmisBaseService { } /** - * 获取用户列表 + * 获取回款联系人列表 * * @param sysUser - * @return 用户列表 + * @return 回款联系人列表 */ - public List getEmisStaffListByEmpName(SysUser sysUser) { - return sysUserMapper.selectUserList(sysUser); + public List getPayeeListByEmpName(SysUser sysUser) { + return sysUserMapper.selectPayeeList(sysUser); + } + + /** + * 获取销售联系人列表 + * + * @param sysUser + * @return 销售联系人列表 + */ + public List getSalesmenListByEmpName(SysUser sysUser) { + return sysUserMapper.selectSalesmenList(sysUser); } public SysUser getEmisStaffBySiteCodeAndEmpName(String ownerSiteCode,String empName){ diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java index 623b9b885..fac8b5f06 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisWaybillServiceImpl.java @@ -930,12 +930,13 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb emisWaybillSave.setTakePieceEmployeeCode(empUser.getEmpCode()); } - // 收款人备注 - List payeeUsers = getSysUsers(emisWaybillSave.getPayee()); + // 回款联系人校验 + List payeeUsers = getPayeeList(emisWaybillSave.getPayee()); if (CollectionUtil.isEmpty(payeeUsers)) { throw new EmisBizError(EmisBizErrorType.NOT_EXISTS, "回款联系人不支持回款"); } - List salesmenUsers = getSysUsers(emisWaybillSave.getSalesmen()); + // 销售联系人校验 + List salesmenUsers = getSalesmenList(emisWaybillSave.getSalesmen()); if (CollectionUtil.isEmpty(salesmenUsers)) { throw new EmisBizError(EmisBizErrorType.NOT_EXISTS, "销售联系人不支持回款"); } @@ -1088,14 +1089,24 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb } - private List getSysUsers(String userName) { + private List getPayeeList(String userName) { SysUser sysUser = new SysUser(); sysUser.setEmpName(userName); - List userList = getEmisStaffListByEmpName(sysUser); + List userList = getPayeeListByEmpName(sysUser); List users = userList.stream() .filter(i -> i.getEmpName() != null && - i.getEmpName().equals(userName) && - "1".equals(i.getBlPayeeRemark())) + i.getEmpName().equals(userName)) + .collect(Collectors.toList()); + return users; + } + + private List getSalesmenList(String userName) { + SysUser sysUser = new SysUser(); + sysUser.setEmpName(userName); + List userList = getSalesmenListByEmpName(sysUser); + List users = userList.stream() + .filter(i -> i.getEmpName() != null && + i.getEmpName().equals(userName)) .collect(Collectors.toList()); return users; }