diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerFeign.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerFeign.java index 08347798ba..b43ebcc4e7 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerFeign.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerFeign.java @@ -235,4 +235,15 @@ public interface BaseManufacturerFeign { @GetMapping("/selectByInternalPurchaseSid/{buyerOrgSid}/{sellerOrgName}") @ResponseBody ResultBean selectByInternalPurchaseSid(@PathVariable("buyerOrgSid")String buyerOrgSid,@PathVariable("sellerOrgName") String sellerOrgName); + + @ApiOperation("查询分公司下的供应商信息和主机厂信息") + @GetMapping("/getDetailsList") + @ResponseBody + ResultBean> getDetailsList(@RequestParam("orgSid")String orgSid); + + @ApiOperation("查询供应商下的开户行信息") + @GetMapping("/getBankList") + @ResponseBody + ResultBean> getBankList(@RequestParam("sid")String sid); + } \ No newline at end of file diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerFeignFallback.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerFeignFallback.java index 3cd43bfee9..5cffb7268e 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerFeignFallback.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerFeignFallback.java @@ -145,4 +145,14 @@ public class BaseManufacturerFeignFallback implements BaseManufacturerFeign { public ResultBean selectByInternalPurchaseSid(String buyerOrgSid, String sellerOrgName) { return null; } + + @Override + public ResultBean> getDetailsList(String orgSid) { + return null; + } + + @Override + public ResultBean> getBankList(String sid) { + return null; + } } \ No newline at end of file diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/ManBankVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/ManBankVo.java new file mode 100644 index 0000000000..603c81cc31 --- /dev/null +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/ManBankVo.java @@ -0,0 +1,22 @@ +package com.yxt.anrui.base.api.basemanufacturer; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Author dimengzhe + * @Date 2023/1/7 16:40 + * @Description + */ +@Data +public class ManBankVo implements Vo { + private static final long serialVersionUID = 7602748514129847222L; + @ApiModelProperty("收款银行名称") + private String receiveBank; + @ApiModelProperty("收款银行账号") + private String receiveBankAccount; + + + +} diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/ManufacturerVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/ManufacturerVo.java new file mode 100644 index 0000000000..2cfdcbf5ab --- /dev/null +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/ManufacturerVo.java @@ -0,0 +1,23 @@ +package com.yxt.anrui.base.api.basemanufacturer; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Author dimengzhe + * @Date 2023/1/7 16:39 + * @Description + */ +@Data +public class ManufacturerVo implements Vo { + private static final long serialVersionUID = 6527095329799323031L; + @ApiModelProperty("供应商sid") + private String sid; + @ApiModelProperty("供应商编码") + private String payCode; + @ApiModelProperty("供应商名称") + private String name; + + +} 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 2affb82760..c2d029a3a8 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 @@ -37,4 +37,6 @@ public class BusVehicleApplyQuery implements Query { @ApiModelProperty("采购原因") private String schedulingTypeKey; + + private String applicationCode; } diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerMapper.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerMapper.java index 336434f485..300f1d50f0 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerMapper.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerMapper.java @@ -149,4 +149,6 @@ public interface BaseManufacturerMapper extends BaseMapper { List getGysByOrgSid(String orgSid); List getGysTypeByOrgSid(@Param("orgSid") String orgSid,@Param("supplierType") String supplierType); + + List getDetailsList(String orgSid); } \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerMapper.xml index ad7babfcdb..b2548c3985 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerMapper.xml +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerMapper.xml @@ -339,4 +339,15 @@ WHERE createOrg = #{orgSid} AND supplierType = #{supplierType} + + \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerRest.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerRest.java index ba5f285313..46a7007616 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerRest.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerRest.java @@ -5,7 +5,6 @@ import com.yxt.anrui.base.api.basemanufacturer.*; import com.yxt.anrui.base.biz.basemanufacturerbank.BaseManufacturerBankService; import com.yxt.anrui.base.biz.basemanufacturerfinance.BaseManufacturerFinanceService; import com.yxt.anrui.base.biz.basevehiclebrand.BaseVehicleBrandService; -import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; import com.yxt.common.base.utils.ExportExcelUtils; import com.yxt.common.base.utils.PagerUtil; import com.yxt.common.base.utils.StringUtils; @@ -20,8 +19,10 @@ import org.springframework.web.bind.annotation.RequestMapping; import javax.servlet.http.HttpServletResponse; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; -import java.util.*; -import java.util.stream.Collectors; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import java.util.Map; /** * Project: anrui-base(安瑞基础信息模块)
@@ -236,4 +237,14 @@ public class BaseManufacturerRest implements BaseManufacturerFeign { public ResultBean selectByInternalPurchaseSid(String buyerOrgSid, String sellerOrgName) { return baseManufacturerService.selectByInternalPurchaseSid(buyerOrgSid,sellerOrgName); } + + @Override + public ResultBean> getDetailsList(String orgSid) { + return baseManufacturerService.getDetailsList(orgSid); + } + + @Override + public ResultBean> getBankList(String sid) { + return baseManufacturerService.getBankList(sid); + } } diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerService.java index c3ce6b3cbb..3f39139e1f 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerService.java @@ -734,4 +734,19 @@ public class BaseManufacturerService extends MybatisBaseService baseManufacturerVos = baseMapper.getGysTypeByOrgSid(orgSid,supplierType); return rb.success().setData(baseManufacturerVos); } + + public ResultBean> getDetailsList(String orgSid) { + ResultBean> rb = ResultBean.fireFail(); + List voList = baseMapper.getDetailsList(orgSid); + if(voList.size() == 0){ + voList = new ArrayList<>(); + } + return rb.success().setData(voList); + } + + public ResultBean> getBankList(String sid) { + ResultBean> rb = ResultBean.fireFail(); + List bankVoList = baseManufacturerBankService.getBankList(sid); + return rb.success().setData(bankVoList); + } } \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturerbank/BaseManufacturerBankMapper.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturerbank/BaseManufacturerBankMapper.java index f6e67b37b1..f911ddd477 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturerbank/BaseManufacturerBankMapper.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturerbank/BaseManufacturerBankMapper.java @@ -1,6 +1,7 @@ package com.yxt.anrui.base.biz.basemanufacturerbank; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yxt.anrui.base.api.basemanufacturer.ManBankVo; import com.yxt.anrui.base.api.basemanufacturerbank.BaseManActualVo; import com.yxt.anrui.base.api.basemanufacturerbank.BaseManPayVo; import com.yxt.anrui.base.api.basemanufacturerbank.BaseManufacturerBank; @@ -73,4 +74,11 @@ public interface BaseManufacturerBankMapper extends BaseMapper getBankList(String sid); } \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturerbank/BaseManufacturerBankMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturerbank/BaseManufacturerBankMapper.xml index a8fe6d7530..e6a4ca8925 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturerbank/BaseManufacturerBankMapper.xml +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturerbank/BaseManufacturerBankMapper.xml @@ -162,4 +162,8 @@ AND bm.isDelete = 0 AND bmb.actualPay != "" + + \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturerbank/BaseManufacturerBankService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturerbank/BaseManufacturerBankService.java index 409b200527..60914fa74f 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturerbank/BaseManufacturerBankService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturerbank/BaseManufacturerBankService.java @@ -1,5 +1,6 @@ package com.yxt.anrui.base.biz.basemanufacturerbank; +import com.yxt.anrui.base.api.basemanufacturer.ManBankVo; import com.yxt.anrui.base.api.basemanufacturerbank.BaseManActualVo; import com.yxt.anrui.base.api.basemanufacturerbank.BaseManPayVo; import com.yxt.anrui.base.api.basemanufacturerbank.BaseManufacturerBank; @@ -97,4 +98,8 @@ public class BaseManufacturerBankService extends MybatisBaseService getBankList(String sid) { + return baseMapper.getBankList(sid); + } } \ 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 5a1a63a8ec..d5bfee2989 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 @@ -152,6 +152,9 @@ public class BusVehicleApplyService extends MybatisBaseService0 and length (bo.platformNo) - > 0 + > 0 and bo.platformNo != bo.lockingNum select * from sys_staff_org sso where sso.orgSidPath=#{orgPath} and sso.staffSid = #{staffSid} + + \ No newline at end of file diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstafforg/SysStaffOrgService.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstafforg/SysStaffOrgService.java index 776726b07b..fe13b2a9e3 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstafforg/SysStaffOrgService.java +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstafforg/SysStaffOrgService.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.yxt.anrui.portal.api.sysorganization.SysOrganization; import com.yxt.anrui.portal.api.sysstafforg.*; import com.yxt.anrui.portal.api.sysuser.SysUserInfoVo; +import com.yxt.anrui.portal.api.sysuserdefaultorg.SysOrgPathList; import com.yxt.anrui.portal.biz.sysorganization.SysOrganizationService; import com.yxt.anrui.portal.biz.sysuser.SysUserService; import com.yxt.common.base.service.MybatisBaseService; @@ -303,4 +304,8 @@ public class SysStaffOrgService extends MybatisBaseService getList(String staffSid) { + return baseMapper.getList(staffSid); + } } \ No newline at end of file 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 2a483270da..5e2370a928 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 @@ -19,11 +19,13 @@ import com.yxt.anrui.portal.api.sysuser.app.OrgList; 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.sysorganization.SysOrganizationService; import com.yxt.anrui.portal.biz.sysrole.SysRoleService; import com.yxt.anrui.portal.biz.sysstaffinfo.SysStaffinfoService; import com.yxt.anrui.portal.biz.sysstafforg.SysStaffOrgService; import com.yxt.anrui.portal.biz.sysstaffpost.SysStaffPostService; +import com.yxt.anrui.portal.biz.sysuserdefaultorg.SysUserDefaultOrgService; import com.yxt.anrui.portal.config.DictCommonType; import com.yxt.anrui.portal.utils.MsgWs; import com.yxt.common.base.config.RedisUtil; @@ -101,6 +103,9 @@ public class SysUserService extends MybatisBaseService { @Autowired private SysRoleService sysRoleService; + @Autowired + private SysUserDefaultOrgService sysUserDefaultOrgService; + public PagerVo listPage(PagerQuery pq) { SysUserQuery query = pq.getParams(); @@ -341,9 +346,6 @@ public class SysUserService extends MybatisBaseService { userInfoOneVo.setName(staffVo.getName()); userInfoOneVo.setMobile(staffVo.getMobile()); userInfoOneVo.setStaffSid(staffVo.getSid()); -// userInfoOneVo.setOrgNamePath(sysStaffOrg.getOrgNamePath()); -// userInfoOneVo.setOrgSidPath(sysStaffOrg.getOrgSidPath()); - } // 尚无单位人员,没有单位和部门信息 if ("3".equals(user.getIsAdmin())) { @@ -372,16 +374,21 @@ public class SysUserService extends MybatisBaseService { userInfoOneVo.setOrgNamePath(sysStaffOrg.getOrgNamePath()); userInfoOneVo.setOrgSidPath(sysStaffOrg.getOrgSidPath()); //根据orgSidPath查询分公司sid===== - userInfoOneVo.setDefaultOrgPath(sysStaffOrg.getOrgSidPath()); - userInfoOneVo.setDefaultOrgPathName(sysStaffOrg.getOrgNamePath()); - /* String orgSid = sysStaffOrgService.getOrgByOrgSid(sysStaffOrgVo.getOrgSid()); - SysOrganization sysOrganization = sysOrganizationService.fetchBySid(orgSid); - if (sysOrganization != null) { - userInfoOneVo.setDefaultOrgPathName(sysOrganization.getName()); - userInfoOneVo.setDefaultOrgPath(sysOrganization.getSid()); - } else { - userInfoOneVo.setDefaultOrgPathName("暂无组织机构"); - }*/ + //根据用户sid查询用户是否设置了默认的组织机构 + SysUserDefaultOrg sysUserDefaultOrg = sysUserDefaultOrgService.selectByUserSid(user.getSid()); + if(sysUserDefaultOrg == null){ + userInfoOneVo.setDefaultOrgPath(sysStaffOrg.getOrgSidPath()); + userInfoOneVo.setDefaultOrgPathName(sysStaffOrg.getOrgNamePath()); + }else{ + List sysStaffOrgVos = sysStaffOrgService.selectByStaffS(user.getStaffSid()); + sysStaffOrgVos.removeAll(Collections.singleton(null)); + List orgSidPathList = sysStaffOrgVos.stream().map(v->v.getOrgSidPath()).collect(Collectors.toList()); + if(!orgSidPathList.contains(sysUserDefaultOrg.getOrgSidPath())){ + sysUserDefaultOrgService.deleteByUserSid(user.getSid()); + } + userInfoOneVo.setDefaultOrgPath(sysUserDefaultOrg.getOrgSidPath()); + userInfoOneVo.setDefaultOrgPathName(sysUserDefaultOrg.getOrgNamePath()); + } } } } @@ -395,14 +402,6 @@ public class SysUserService extends MybatisBaseService { if (sysStaffOrgVos.size() > 0) { for (SysStaffOrgVo vv : sysStaffOrgVos) { OrgList orgList1 = new OrgList(); - /*String orgSid = sysStaffOrgService.getOrgByOrgSid(vv.getOrgSid()); - SysOrganization sysOrganization = sysOrganizationService.fetchBySid(orgSid); - if (sysOrganization != null) { - orgList1.setOrgName(sysOrganization.getName()); - orgList1.setOrgPath(sysOrganization.getSid()); - } else { - continue; - }*/ orgList1.setOrgPath(vv.getOrgSidPath()); orgList1.setOrgName(vv.getOrgNamePath()); orgList.add(orgList1); diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuserdefaultorg/SysUserDefaultOrgMapper.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuserdefaultorg/SysUserDefaultOrgMapper.java new file mode 100644 index 0000000000..e761c95ad3 --- /dev/null +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuserdefaultorg/SysUserDefaultOrgMapper.java @@ -0,0 +1,17 @@ +package com.yxt.anrui.portal.biz.sysuserdefaultorg; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yxt.anrui.portal.api.sysuserdefaultorg.SysUserDefaultOrg; +import org.apache.ibatis.annotations.Mapper; + +/** + * @Author dimengzhe + * @Date 2023/1/11 11:27 + * @Description + */ +@Mapper +public interface SysUserDefaultOrgMapper extends BaseMapper { + SysUserDefaultOrg selectByUserSid(String userSid); + + int deleteByUserSid(String userSid); +} diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuserdefaultorg/SysUserDefaultOrgMapper.xml b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuserdefaultorg/SysUserDefaultOrgMapper.xml new file mode 100644 index 0000000000..808e0ca72e --- /dev/null +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuserdefaultorg/SysUserDefaultOrgMapper.xml @@ -0,0 +1,17 @@ + + + + + + + delete + from sys_user_default_org + where createBySid = #{userSid} + + \ No newline at end of file diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuserdefaultorg/SysUserDefaultOrgRest.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuserdefaultorg/SysUserDefaultOrgRest.java new file mode 100644 index 0000000000..c6c3ee6511 --- /dev/null +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuserdefaultorg/SysUserDefaultOrgRest.java @@ -0,0 +1,34 @@ +package com.yxt.anrui.portal.biz.sysuserdefaultorg; + +import com.yxt.anrui.portal.api.sysuserdefaultorg.SysUserDefaultOrgDto; +import com.yxt.anrui.portal.api.sysuserdefaultorg.SysUserDefaultOrgFeign; +import com.yxt.anrui.portal.api.sysuserdefaultorg.SysUserDefaultOrgVo; +import com.yxt.common.core.result.ResultBean; +import io.swagger.annotations.Api; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @Author dimengzhe + * @Date 2023/1/11 11:26 + * @Description + */ +@Api(tags = "用户默认的组织机构") +@RestController +@RequestMapping("v1/sysuserdefaultorg") +public class SysUserDefaultOrgRest implements SysUserDefaultOrgFeign { + + @Autowired + private SysUserDefaultOrgService sysUserDefaultOrgService; + + @Override + public ResultBean getList(String userSid) { + return sysUserDefaultOrgService.getList(userSid); + } + + @Override + public ResultBean saveOrUpdate(SysUserDefaultOrgDto dto) { + return sysUserDefaultOrgService.saveDefaultOrg(dto); + } +} diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuserdefaultorg/SysUserDefaultOrgService.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuserdefaultorg/SysUserDefaultOrgService.java new file mode 100644 index 0000000000..1ac3434c83 --- /dev/null +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuserdefaultorg/SysUserDefaultOrgService.java @@ -0,0 +1,81 @@ +package com.yxt.anrui.portal.biz.sysuserdefaultorg; + +import com.yxt.anrui.portal.api.sysuser.SysUser; +import com.yxt.anrui.portal.api.sysuserdefaultorg.*; +import com.yxt.anrui.portal.biz.sysstafforg.SysStaffOrgService; +import com.yxt.anrui.portal.biz.sysuser.SysUserService; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.StringUtils; +import com.yxt.common.core.result.ResultBean; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Collections; +import java.util.List; + +/** + * @Author dimengzhe + * @Date 2023/1/11 11:27 + * @Description + */ +@Service +public class SysUserDefaultOrgService extends MybatisBaseService { + + @Autowired + private SysStaffOrgService sysStaffOrgService; + @Autowired + private SysUserService sysUserService; + + public ResultBean getList(String userSid) { + ResultBean rb = ResultBean.fireFail(); + SysUserDefaultOrgVo sysUserDefaultOrgVo = new SysUserDefaultOrgVo(); + //根据用户sid查询staffSid + SysUser sysUser = sysUserService.fetchBySid(userSid); + List list = sysStaffOrgService.getList(sysUser.getStaffSid()); + list.removeAll(Collections.singleton(null)); + sysUserDefaultOrgVo.setList(list); + //根据该用户名称查询是否设置了默认组织机构 + SysUserDefaultOrg sysUserDefaultOrg = baseMapper.selectByUserSid(userSid); + if (sysUserDefaultOrg != null) { + sysUserDefaultOrgVo.setOrgSidPath(sysUserDefaultOrg.getOrgSidPath()); + sysUserDefaultOrgVo.setOrgNamePath(sysUserDefaultOrg.getOrgNamePath()); + } + return rb.success().setData(sysUserDefaultOrgVo); + } + + public SysUserDefaultOrg selectByUserSid(String userSid) { + return baseMapper.selectByUserSid(userSid); + } + + public ResultBean saveDefaultOrg(SysUserDefaultOrgDto dto) { + ResultBean rb = ResultBean.fireFail(); + String userSid = dto.getUserSid(); + if (StringUtils.isBlank(userSid)) { + return rb.setMsg("参数错误:userSid是必传项"); + } + String orgSidPath = dto.getOrgSidPath(); + if (StringUtils.isNotBlank(orgSidPath)) { + //删除设置的默认组织机构 + baseMapper.deleteByUserSid(userSid); + SysUserDefaultOrg sysUserDefaultOrg = new SysUserDefaultOrg(); + String orgNamePath = dto.getOrgNamePath(); + if (StringUtils.isBlank(orgNamePath)) { + return rb.setMsg("参数错误:orgNamePath是必传项"); + } + SysUser sysUser = sysUserService.fetchBySid(userSid); + sysUserDefaultOrg.setOrgSidPath(orgSidPath); + sysUserDefaultOrg.setOrgNamePath(orgNamePath); + sysUserDefaultOrg.setCreateBySid(userSid); + sysUserDefaultOrg.setStaffSid(sysUser.getStaffSid()); + baseMapper.insert(sysUserDefaultOrg); + } else { + //删除设置的默认组织机构 + baseMapper.deleteByUserSid(userSid); + } + return rb.success(); + } + + public int deleteByUserSid(String sid) { + return baseMapper.deleteByUserSid(sid); + } +} diff --git a/anrui-scm/anrui-scm-ui/src/api/cheliang/dictcommons.js b/anrui-scm/anrui-scm-ui/src/api/cheliang/dictcommons.js index 1c8f05e5fc..f04e9d5e65 100644 --- a/anrui-scm/anrui-scm-ui/src/api/cheliang/dictcommons.js +++ b/anrui-scm/anrui-scm-ui/src/api/cheliang/dictcommons.js @@ -161,6 +161,14 @@ export function getListDeptByOrgSid(data) { }) } +// 根据分公司Sid获取分公司下部门对应的采购系统 +export function fetchDetailsByUseOrgSid(data) { + return request({ + url: '/base/v1/basepurchasesystem/fetchDetailsByUseOrgSid/' + data, + method: 'GET' + }) +} + // 获取厂家回款通路 export function selectNameByOrg(data) { return request({ diff --git a/anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/baseoutsourcingapplicationAdd.vue b/anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/baseoutsourcingapplicationAdd.vue index 18ad5a9127..cd1b0a7717 100644 --- a/anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/baseoutsourcingapplicationAdd.vue +++ b/anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/baseoutsourcingapplicationAdd.vue @@ -41,7 +41,7 @@ - + @@ -355,7 +355,7 @@ import modellibrary from '@/views/baseoutsourcingapplication/relation/modellibra import req from '@/api/baseoutsourcingapplication/baseoutsourcingapplication' import configuration from './chexingbyconfiguration' import { getStorage } from '@/utils/auth' -import { getPathSidByUserSid, brandDown, selectOrgLists, typeValues, selectSysUserList } from '@/api/cheliang/dictcommons' +import { getPathSidByUserSid, brandDown, fetchDetailsByUseOrgSid, typeValues, selectSysUserList } from '@/api/cheliang/dictcommons' export default { name: 'BaseOutsourcingApplicationAdd', @@ -496,11 +496,6 @@ export default { this.depositUseRule_list = res.data } }) - selectOrgLists({ userSid: window.sessionStorage.getItem('userSid') }).then((res) => { - if (res.success) { - this.orgDept_list = res.data - } - }) selectSysUserList({ userSid: window.sessionStorage.getItem('userSid') }).then((resp) => { if (resp.success) { this.user_list = resp.data @@ -514,6 +509,11 @@ export default { this.formobj.useOrgName = resp.data.name } }) + fetchDetailsByUseOrgSid(this.formobj.useOrgSid).then((res) => { + if (res.success) { + this.orgDept_list = res.data + } + }) brandDown({ useOrg: res.data }).then((resp) => { if (resp.success) { this.carBrand_list = resp.data @@ -661,8 +661,8 @@ export default { }) }, changeOrgDept(value) { - const choosetItem = this.orgDept_list.filter((item) => item.orgDeptName === value) - this.formobj.purchaseSystemSid = choosetItem[0].orgDeptSid + const choosetItem = this.orgDept_list.filter((item) => item.purchaseSystemName === value) + this.formobj.purchaseSystemSid = choosetItem[0].deptSid }, carBrandChange(value) { const choosetItem = this.carBrand_list.filter((item) => item.brandName === value) diff --git a/anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/workflow/baseoutsourcingapplicationAdd.vue b/anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/workflow/baseoutsourcingapplicationAdd.vue index 86697ef262..df07ea4b01 100644 --- a/anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/workflow/baseoutsourcingapplicationAdd.vue +++ b/anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/workflow/baseoutsourcingapplicationAdd.vue @@ -40,7 +40,7 @@ - + @@ -363,7 +363,7 @@ import modellibrary from '@/views/baseoutsourcingapplication/relation/modellibra import req from '@/api/baseoutsourcingapplication/baseoutsourcingapplication' import configuration from './chexingbyconfiguration' import { getStorage } from '@/utils/auth' -import { getPathSidByUserSid, brandDown, selectOrgLists, typeValues, selectSysUserList } from '@/api/cheliang/dictcommons' +import { getPathSidByUserSid, brandDown, fetchDetailsByUseOrgSid, typeValues, selectSysUserList } from '@/api/cheliang/dictcommons' export default { name: 'BaseOutsourcingApplicationAdd', @@ -501,11 +501,6 @@ export default { this.depositUseRule_list = res.data } }) - selectOrgLists({ userSid: window.sessionStorage.getItem('userSid') }).then((res) => { - if (res.success) { - this.orgDept_list = res.data - } - }) selectSysUserList({ userSid: window.sessionStorage.getItem('userSid') }).then((resp) => { if (resp.success) { this.user_list = resp.data @@ -519,6 +514,11 @@ export default { this.formobj.useOrgName = resp.data.name } }) + fetchDetailsByUseOrgSid(this.formobj.useOrgSid).then((res) => { + if (res.success) { + this.orgDept_list = res.data + } + }) brandDown({ useOrg: res.data }).then((resp) => { if (resp.success) { this.carBrand_list = resp.data @@ -772,8 +772,8 @@ export default { }) }, changeOrgDept(value) { - const choosetItem = this.orgDept_list.filter((item) => item.orgDeptName === value) - this.formobj.purchaseSystemSid = choosetItem[0].orgDeptSid + const choosetItem = this.orgDept_list.filter((item) => item.purchaseSystemName === value) + this.formobj.purchaseSystemSid = choosetItem[0].deptSid }, carBrandChange(value) { const choosetItem = this.carBrand_list.filter((item) => item.brandName === value) diff --git a/anrui-scm/anrui-scm-ui/src/views/cheliang/cheliangtaizhang/cheliangtaizhangAdd.vue b/anrui-scm/anrui-scm-ui/src/views/cheliang/cheliangtaizhang/cheliangtaizhangAdd.vue index 9b140fa3cb..9d49974abd 100644 --- a/anrui-scm/anrui-scm-ui/src/views/cheliang/cheliangtaizhang/cheliangtaizhangAdd.vue +++ b/anrui-scm/anrui-scm-ui/src/views/cheliang/cheliangtaizhang/cheliangtaizhangAdd.vue @@ -18,7 +18,7 @@ 采购系统: - + @@ -293,7 +293,7 @@ - diff --git a/anrui-system-ui/src/views/personalization/personalization.vue b/anrui-system-ui/src/views/personalization/personalization.vue new file mode 100644 index 0000000000..2d1a7e3792 --- /dev/null +++ b/anrui-system-ui/src/views/personalization/personalization.vue @@ -0,0 +1,117 @@ + + + + + diff --git a/doc/databases/portal_tables.sql b/doc/databases/portal_tables.sql index fb19e80c6a..f5ac0d0e6d 100644 --- a/doc/databases/portal_tables.sql +++ b/doc/databases/portal_tables.sql @@ -639,7 +639,7 @@ CREATE TABLE `sys_mobile_menu` `iconUrl` varchar(64) DEFAULT NULL COMMENT '应用图标', `path` varchar(64) DEFAULT NULL COMMENT '应用路由', `sortNo` int(32) DEFAULT NULL COMMENT '排序', - `psid` varchar(64) DEFAULT NULL COMMENT '父级sid', + `psid` varchar(64) DEFAULT NULL COMMENT '父级sid', PRIMARY KEY (`id`), KEY `id` (`id`) ) ENGINE = InnoDB @@ -660,10 +660,35 @@ CREATE TABLE `sys_mobile_menu_role` `remarks` varchar(255) DEFAULT NULL COMMENT '备注信息', `createBySid` varchar(64) DEFAULT NULL COMMENT '创建者', `updateBySid` varchar(64) DEFAULT NULL COMMENT '更新者', - `menuSid` varchar(64) DEFAULT NULL COMMENT '菜单sid', - `roleSid` varchar(64) DEFAULT NULL COMMENT '角色sid', + `menuSid` varchar(64) DEFAULT NULL COMMENT '菜单sid', + `roleSid` varchar(64) DEFAULT NULL COMMENT '角色sid', PRIMARY KEY (`id`), KEY `id` (`id`) ) ENGINE = InnoDB AUTO_INCREMENT = 18 DEFAULT CHARSET = utf8 COMMENT ='移动端用户授权表'; + + +DROP TABLE IF EXISTS `sys_user_default_org`; +CREATE TABLE `sys_user_default_org` +( + `id` int(11) NOT NULL AUTO_INCREMENT, + `sid` varchar(64) NOT NULL COMMENT 'sid', + `lockVersion` int(11) NOT NULL DEFAULT '0' COMMENT '记录版本,锁', + `createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间', + `modifyTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录最后修改时间', + `isEnable` int(11) NOT NULL DEFAULT '1' COMMENT '记录是否可用,1:可用,0:不可用', + `state` int(11) DEFAULT '1' COMMENT '隐藏本部门:隐藏本部门开启后,本部门将不会显示在公司通讯录中', + `isDelete` int(11) DEFAULT NULL COMMENT '记录是否被删除,0:未删除,1:已经删除', + `remarks` varchar(255) DEFAULT NULL COMMENT '备注信息', + `createBySid` varchar(64) DEFAULT NULL COMMENT '创建者', + `updateBySid` varchar(64) DEFAULT NULL COMMENT '更新者', + `userSid` varchar(64) DEFAULT NULL COMMENT '用户sid', + `orgSidPath` varchar(500) DEFAULT NULL COMMENT '默认组织机构sid', + `orgNamePath` varchar(500) DEFAULT NULL COMMENT '默认组织机构名称', + `staffSid` varchar(64) DEFAULT NULL COMMENT '人员sid', + PRIMARY KEY (`id`), + KEY `id` (`id`) +) ENGINE = InnoDB + AUTO_INCREMENT = 18 + DEFAULT CHARSET = utf8 COMMENT ='用户默认的组织机构';