diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusVehicleApplyDetailsVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusVehicleApplyDetailsVo.java index e4fb99e995..c8f6877221 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusVehicleApplyDetailsVo.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusVehicleApplyDetailsVo.java @@ -67,4 +67,7 @@ public class BusVehicleApplyDetailsVo implements Vo { private String carBrandSid; @ApiModelProperty(value = "品牌名称") private String carBrandName; + + @ApiModelProperty("申请人orgPath") + private String orgPath; } diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusVehicleApplyQuery.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusVehicleApplyQuery.java index c2d029a3a8..e3d07f8d39 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusVehicleApplyQuery.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/BusVehicleApplyQuery.java @@ -39,4 +39,6 @@ public class BusVehicleApplyQuery implements Query { private String schedulingTypeKey; private String applicationCode; + @ApiModelProperty("当前组织机构的全路径sid") + private String orgPath; } diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyMapper.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyMapper.java index 54f2b744e8..238065dfef 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyMapper.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyMapper.java @@ -50,4 +50,5 @@ public interface BusVehicleApplyMapper extends BaseMapper { int selectCountBySids(String join); ActualAndOrgDeptVo getActualAndOrgDept(@Param("sid") String vehicleOrderSid, @Param("modelSid") String modelSid, @Param("configSid") String configSid); + } \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java index 0b4af1c23a..58631d809c 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java @@ -161,6 +161,9 @@ public class BusVehicleApplyService extends MybatisBaseService busVehicleApplyDetailVos = busVehicleApplyDetailService.fetchByApplySid(sid); busVehicleApplyDetailsVo.setBusVehicleApplyDetailList(busVehicleApplyDetailVos); return busVehicleApplyDetailsVo; diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finselectedreceivablesdetailed/FinSelectedReceivablesDetailed.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finselectedreceivablesdetailed/FinSelectedReceivablesDetailed.java index dbc63c25c8..692be89d9e 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finselectedreceivablesdetailed/FinSelectedReceivablesDetailed.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finselectedreceivablesdetailed/FinSelectedReceivablesDetailed.java @@ -85,4 +85,9 @@ public class FinSelectedReceivablesDetailed extends BaseEntity { @ApiModelProperty("应收未收sid") private String receivablesSid; + + @ApiModelProperty("全款贷款key:1是全款,2贷款") + private String payTypeKey; + @ApiModelProperty("全款贷款") + private String payType; } diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java index 8bcd755e28..563770deaf 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java @@ -1334,15 +1334,16 @@ public class FinCollectionConfirmationService extends MybatisBaseService fEntityList = new ArrayList<>(); ARReceivebill.FRECEIVEBILLENTRY freceivebillentry = new ARReceivebill.FRECEIVEBILLENTRY(); - //推送车款 - List finSelectedReceivablesDetailedVos1 = finSelectedReceivablesDetailedService.fetchByAuditState1(sid, 1, "车款"); - //推送订金 - List finSelectedReceivablesDetailedVos2 = finSelectedReceivablesDetailedService.fetchByAuditState1(sid, 1, "订金"); + //推送全款车款 + List finSelectedReceivablesDetailedVos1 = finSelectedReceivablesDetailedService.fetchByAuditState1(sid, 1, "车款","1"); + //推送全款订金 + List finSelectedReceivablesDetailedVos2 = finSelectedReceivablesDetailedService.fetchByAuditState1(sid, 1, "订金","1"); List voListv = finSelectedReceivablesDetailedService.selectDetailsList(sid, 1, "车款"); //查询是否含有车架号 List stringsVin = voListv.stream().filter(v -> StringUtils.isNotBlank(v.getVIN())).map(v -> v.getVIN()).collect(Collectors.toList()); stringsVin.removeAll(Collections.singleton(null)); int carSize = 0; + //全款推送车款 if (finSelectedReceivablesDetailedVos1.size() > 0) { if (!stringsVin.isEmpty()) { //查询根据客户名称和手机号有哪些客户 @@ -1464,7 +1465,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService 0) { voListv = finSelectedReceivablesDetailedService.selectDetailsList(sid, 1, "订金"); //查询是否含有车架号 @@ -1581,7 +1582,16 @@ public class FinCollectionConfirmationService extends MybatisBaseService finSelectedReceivablesDetailedVos1_1 = finSelectedReceivablesDetailedService.fetchByAuditState1_1(sid, 1, "车款","2"); + //贷款推送订金 + List finSelectedReceivablesDetailedVos2_1 = finSelectedReceivablesDetailedService.fetchByAuditState1_1(sid, 1, "订金","2"); + if(finSelectedReceivablesDetailedVos1_1.size()>0){ + } + if(finSelectedReceivablesDetailedVos2_1.size()>0){ + + } //简易订单-订金收取 if (finSelectedReceivablesDetailedVos1.isEmpty() && finSelectedReceivablesDetailedVos2.isEmpty()) { //先推送客户 diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedMapper.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedMapper.java index b9d0ac7c0f..b090432c4e 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedMapper.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedMapper.java @@ -107,7 +107,8 @@ public interface FinSelectedReceivablesDetailedMapper extends BaseMapper getList(@Param("list") List sidsList); - List fetchByAuditState1(@Param("sid") String sid, @Param("state") int i, @Param("type") String type); + List fetchByAuditState1(@Param("sid") String sid, @Param("state") int i, @Param("type") String type,@Param("payTypeKey")String payTypeKey); + List fetchByAuditState1_1(@Param("sid") String sid, @Param("state") int i, @Param("type") String type,@Param("payTypeKey")String payTypeKey); List selectCustomerList(@Param("sid") String sid, @Param("state") int i, @Param("type") String type); diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedMapper.xml b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedMapper.xml index 83893a1088..cab249282d 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedMapper.xml +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedMapper.xml @@ -129,10 +129,19 @@ from fin_selected_receivables_detailed where collSid = #{sid} and auditState = #{state} - and receivablesName = #{type} + and receivablesName = #{type} and payTypeKey = #{payTypeKey} group by concat(customerName, customerPhone) + + + + \ No newline at end of file diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysmenu/SysMenuService.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysmenu/SysMenuService.java index dbb2955be1..03cefcb364 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysmenu/SysMenuService.java +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysmenu/SysMenuService.java @@ -409,4 +409,8 @@ public class SysMenuService extends MybatisBaseService { sysSourceMenuService.save(sysSourceMenu); save(entity); } + + public List selectByMenuUrl(String menuUrl) { + return baseMapper.selectByMenuUrl(menuUrl); + } } \ No newline at end of file diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserRest.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserRest.java index 1faf291e3e..34df3813a4 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserRest.java +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserRest.java @@ -626,8 +626,8 @@ public class SysUserRest implements SysUserFeign { } @Override - public ResultBean> selectSysUserList(String userSid) { - return sysUserService.selectSysUserList(userSid); + public ResultBean> selectSysUserList(String userSid,String orgPath) { + return sysUserService.selectSysUserList(userSid,orgPath); } @Override @@ -636,8 +636,8 @@ public class SysUserRest implements SysUserFeign { } @Override - public ResultBean selectHaveMessage(String menuSid, String orgPath) { - return sysUserService.selectHaveMessage(menuSid,orgPath); + public ResultBean selectHaveMessage(SysHaveMessageQuery sysHaveMessageQuery) { + return sysUserService.selectHaveMessage(sysHaveMessageQuery); } @Override diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserService.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserService.java index aa6585969e..2748e99037 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserService.java +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserService.java @@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.yxt.anrui.crm.api.crmcustomer.CrmCustomer; import com.yxt.anrui.crm.api.crmcustomer.CrmCustomerFeign; import com.yxt.anrui.portal.api.sms.SmsFeign; +import com.yxt.anrui.portal.api.sysmenu.SysMenu; import com.yxt.anrui.portal.api.sysorganization.SysOrganization; import com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfo; import com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfoVo; @@ -20,6 +21,7 @@ import com.yxt.anrui.portal.api.sysuser.wx.WxHomePageVo; import com.yxt.anrui.portal.api.sysuser.wx.WxMySysUserInfoVo; import com.yxt.anrui.portal.api.sysuser.wx.WxSysUserVo; import com.yxt.anrui.portal.api.sysuserdefaultorg.SysUserDefaultOrg; +import com.yxt.anrui.portal.biz.sysmenu.SysMenuService; import com.yxt.anrui.portal.biz.sysorganization.SysOrganizationService; import com.yxt.anrui.portal.biz.sysrole.SysRoleService; import com.yxt.anrui.portal.biz.sysstaffinfo.SysStaffinfoService; @@ -105,6 +107,8 @@ public class SysUserService extends MybatisBaseService { @Autowired private SysUserDefaultOrgService sysUserDefaultOrgService; + @Autowired + private SysMenuService sysMenuService; public PagerVo listPage(PagerQuery pq) { @@ -1100,17 +1104,21 @@ public class SysUserService extends MybatisBaseService { return rb.success().setData(sysUserVoList); } - public ResultBean> selectSysUserList(String userSid) { + public ResultBean> selectSysUserList(String userSid,String orgPath) { ResultBean> rb = ResultBean.fireFail(); //销售经理角色sid String roleSid = "f07e98d3-d179-48ee-a5ff-5928addead3f"; - //根据用户sid查询用户的部门全路径 - SysUserVo vo = fetchBySidVo(userSid); - //根据staffSid获取用户的组织全路径 - SysStaffOrg sysStaffOrg = sysStaffOrgService.getOrgByStaffSid(vo.getStaffSid()); UserQuery userRoleQuery = new UserQuery(); + if(StringUtils.isNotBlank(orgPath)){ + userRoleQuery.setOrgSidPath(orgPath); + }else{ + //根据用户sid查询用户的部门全路径 + SysUserVo vo = fetchBySidVo(userSid); + //根据staffSid获取用户的组织全路径 + SysStaffOrg sysStaffOrg = sysStaffOrgService.getOrgByStaffSid(vo.getStaffSid()); + userRoleQuery.setOrgSidPath(sysStaffOrg.getOrgSidPath()); + } userRoleQuery.setRoleSid(roleSid); - userRoleQuery.setOrgSidPath(sysStaffOrg.getOrgSidPath()); ResultBean> resultBean = getUserByRole(userRoleQuery); List sysUserVoList = resultBean.getData(); sysUserVoList.removeAll(Collections.singleton(null)); @@ -1152,8 +1160,10 @@ public class SysUserService extends MybatisBaseService { return baseMapper.updateAppIdNull(appId); } - public ResultBean selectHaveMessage(String menuSid, String orgPath) { + public ResultBean selectHaveMessage(SysHaveMessageQuery sysHaveMessageQuery) { ResultBean rb = ResultBean.fireFail(); + String menuUrl = sysHaveMessageQuery.getMenuUrl(); + String orgPath = sysHaveMessageQuery.getOrgPath(); //根据orgPath 查询当前组织所管理的层级 List orgPathsList = Arrays.asList(orgPath.split("/")); String orgSid = orgPathsList.get(orgPathsList.size()-1); @@ -1161,20 +1171,29 @@ public class SysUserService extends MybatisBaseService { if(sysOrganization == null){ return rb.setMsg("当前所在组织机构不存在"); } - //根据菜单sid查询所授权的角色 - List list = sysRoleService.selectRoleList(menuSid); - list.removeAll(Collections.singleton(null)); - if(!list.isEmpty()){ - List typeList = list.stream().map(v->v.getRoleType()).collect(Collectors.toList()); - if(StringUtils.isBlank(sysOrganization.getOrgLevelKey())){ - return rb.setMsg("当前组织未设置管理层级"); - } - if(!typeList.contains(sysOrganization.getOrgLevelKey())){ - return rb.setMsg("请检查当前菜单是否为目前机构层级对应的角色"); - } - + //根据菜单路由查询菜单的sid + List sysMenuList = sysMenuService.selectByMenuUrl(menuUrl); + if(sysMenuList.size()>1){ + return rb.setMsg("当前菜单的路由存在多个,请联系管理员"); + }else if(sysMenuList.size() == 0){ + return rb.setMsg("当前菜单不存在"); }else{ - return rb.setMsg("当前菜单未授权角色权限"); + String menuSid = sysMenuList.get(0).getSid(); + //根据菜单sid查询所授权的角色 + List list = sysRoleService.selectRoleList(menuSid); + list.removeAll(Collections.singleton(null)); + if(!list.isEmpty()){ + List typeList = list.stream().map(v->v.getRoleType()).collect(Collectors.toList()); + if(StringUtils.isBlank(sysOrganization.getOrgLevelKey())){ + return rb.setMsg("当前组织未设置管理层级"); + } + if(!typeList.contains(sysOrganization.getOrgLevelKey())){ + return rb.setMsg("请检查当前菜单是否为目前机构层级对应的角色"); + } + + }else{ + return rb.setMsg("当前菜单未授权角色权限"); + } } return rb.success(); }