diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyService.java index 6c711aaaed..9bc8d12259 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseshuntinginvoicingapply/BaseShuntingInvoicingApplyService.java @@ -136,26 +136,25 @@ public class BaseShuntingInvoicingApplyService extends MybatisBaseService userVoResultBean = sysUserFeign.fetchBySid(dto.getCreateBySid()); - if (!userVoResultBean.getSuccess()) { - return rb.setMsg(userVoResultBean.getMsg()); - } - //根据staffSid获取用户的组织全路径 - ResultBean staffOrgResultBean = sysStaffOrgFeign.getOrgByStaffSid(userVoResultBean.getData().getStaffSid()); - if (!staffOrgResultBean.getSuccess()) { - return rb.setMsg(staffOrgResultBean.getMsg()); + //根据用户sid获取staffSid + ResultBean userVoResultBean = sysUserFeign.fetchBySid(dto.getCreateBySid()); + if (!userVoResultBean.getSuccess()) { + return rb.setMsg(userVoResultBean.getMsg()); + } + //根据staffSid获取用户的组织全路径 + ResultBean staffOrgResultBean = sysStaffOrgFeign.getOrgByStaffSid(userVoResultBean.getData().getStaffSid()); + if (!staffOrgResultBean.getSuccess()) { + return rb.setMsg(staffOrgResultBean.getMsg()); + } + //用户的组织全路径 + orgPath = staffOrgResultBean.getData().getOrgSidPath(); } - //用户的组织全路径 - String orgSidPath = staffOrgResultBean.getData().getOrgSidPath(); List baseShuntingInvoicinApplyeVehs = dto.getBaseShuntingInvoicinApplyeVehs(); String dtoSid = dto.getSid(); if (StringUtils.isBlank(dtoSid)) {//新增 dto.setApplyDate(DateUtil.today()); dto.setNodeState("待提交"); - dto.setOrgSidPath(orgSidPath); + dto.setOrgSidPath(orgPath); String s = this.insertByDto(dto); for (BaseShuntingInvoicinApplyeVehDto baseShuntingInvoicinApplyeVeh : baseShuntingInvoicinApplyeVehs) { baseShuntingInvoicinApplyeVeh.setMainSid(s); @@ -167,10 +166,9 @@ public class BaseShuntingInvoicingApplyService extends MybatisBaseService baseShuntingInvoicinApplyeVehDetailsVos = baseShuntingInvoicinApplyeVehService.fetchByMainSid(dtoSid); baseShuntingInvoicinApplyeVehService.delByMainSid(dtoSid); - //for (BaseShuntingInvoicinApplyeVehDetailsVo baseShuntingInvoicinApplyeVehDetailsVo : baseShuntingInvoicinApplyeVehDetailsVos) { for (BaseShuntingInvoicinApplyeVehDto baseShuntingInvoicinApplyeVeh : baseShuntingInvoicinApplyeVehs) { BaseShuntingInvoicinApplyeVeh baseShuntingInvoicinApplyeVeh1 = new BaseShuntingInvoicinApplyeVeh(); String sid = baseShuntingInvoicinApplyeVeh1.getSid(); @@ -179,7 +177,6 @@ public class BaseShuntingInvoicingApplyService extends MybatisBaseService> selectAccountByUseOrgSid(@PathVariable("userSid") String userSid); + @ApiOperation("获取该分公司下的开户账号:切换机构") + @GetMapping("/selectAccountByUseOrgSid") + @ResponseBody + public ResultBean> selectAccountByUseOrgSid(@RequestParam("userSid") String userSid,@RequestParam("orgPath")String orgPath); + @ApiOperation("获取该本分公司下的开户账号") @GetMapping("/selAccountByOrgSid") @ResponseBody diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finmanufacturerbank/FinManufacturerBankFeignFallback.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finmanufacturerbank/FinManufacturerBankFeignFallback.java index 84ba3b87c3..892e377f46 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finmanufacturerbank/FinManufacturerBankFeignFallback.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finmanufacturerbank/FinManufacturerBankFeignFallback.java @@ -75,6 +75,11 @@ public class FinManufacturerBankFeignFallback implements FinManufacturerBankFeig return null; } + @Override + public ResultBean> selectAccountByUseOrgSid(String userSid, String orgPath) { + return null; + } + @Override public ResultBean> selAccountByOrgSid(FinManufacturerOrgPathQuery query) { return null; 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 6de19fdd93..6f2ac5661f 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 @@ -1276,10 +1276,9 @@ public class FinCollectionConfirmationService extends MybatisBaseService resultBean = sysOrganizationFeign.fetchBySid(confirmation.getUseOrgSid()); - BasePurchaseSystemDetailsVo data = basePurchaseSystemFeign.fetchDetailsByDeptSid(confirmation.getCreateDeptSid()).getData(); + BasePurchaseSystemDetailsVo data = basePurchaseSystemFeign.fetchDetailsByDeptSid(confirmation.getPurchaseSystemSid()).getData(); if (data != null){ arReceivebill.setFPAYORGID(data.getOrgCode()); }else { @@ -1323,6 +1322,10 @@ public class FinCollectionConfirmationService extends MybatisBaseService> selectAccountByUseOrgSid(String userSid) { - return finManufacturerBankService.selectAccountByUseOrgSid(userSid); + return finManufacturerBankService.selectAccountByUseOrgSid(userSid,""); + } + + @Override + public ResultBean> selectAccountByUseOrgSid(String userSid, String orgPath) { + return finManufacturerBankService.selectAccountByUseOrgSid(userSid,orgPath); } @Override diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finmanufacturerbank/FinManufacturerBankService.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finmanufacturerbank/FinManufacturerBankService.java index 18c028b8a6..421d858bd6 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finmanufacturerbank/FinManufacturerBankService.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finmanufacturerbank/FinManufacturerBankService.java @@ -194,9 +194,14 @@ public class FinManufacturerBankService extends MybatisBaseService> selectAccountByUseOrgSid(String userSid) { + public ResultBean> selectAccountByUseOrgSid(String userSid,String orgPath) { ResultBean> rb = ResultBean.fireFail(); - String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(userSid).getData(); + String useOrgSid = ""; + if(StringUtils.isNotBlank(orgPath)){ + useOrgSid = sysStaffOrgFeign.getOrgSidByPath(userSid).getData(); + }else{ + useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(userSid).getData(); + } List list = baseMapper.selectAccountByUseOrgSid(useOrgSid); list.removeAll(Collections.singleton(null)); return rb.success().setData(list);