From bd61d3519c0e818f92d4983d3eaedbaae9dbd87c Mon Sep 17 00:00:00 2001 From: yishiqihuasheng <1191093413@qq.com> Date: Mon, 8 May 2023 10:36:05 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9mapper=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/dxhy/admin/sys/dao/SysUserOrgDao.java | 9 +++++++++ .../dxhy/admin/sys/entity/SysCompanyEntity.java | 14 ++++++++++++++ .../main/java/com/dxhy/admin/sys/model/User.java | 8 ++++---- .../dxhy/admin/sys/service/SysUserOrgService.java | 9 +++++++++ .../sys/service/impl/SysUserOrgServiceImpl.java | 8 ++++++++ .../sys/service/impl/SysUserServiceImpl.java | 15 +++++++++++++++ .../main/resources/mapper/sys/SysUserOrgDao.xml | 7 +++++++ 7 files changed, 66 insertions(+), 4 deletions(-) create mode 100644 dxhy-admin/src/main/java/com/dxhy/admin/sys/entity/SysCompanyEntity.java diff --git a/dxhy-admin/src/main/java/com/dxhy/admin/sys/dao/SysUserOrgDao.java b/dxhy-admin/src/main/java/com/dxhy/admin/sys/dao/SysUserOrgDao.java index a65bab59..e9e30a39 100644 --- a/dxhy-admin/src/main/java/com/dxhy/admin/sys/dao/SysUserOrgDao.java +++ b/dxhy-admin/src/main/java/com/dxhy/admin/sys/dao/SysUserOrgDao.java @@ -2,6 +2,7 @@ package com.dxhy.admin.sys.dao; import java.util.List; +import com.dxhy.admin.sys.entity.SysCompanyEntity; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -46,4 +47,12 @@ public interface SysUserOrgDao extends BaseMapper { * 部门id */ void updateDeptId(@Param("taxno") String taxno, @Param("taxname") String taxname, @Param("deptId") Long deptId); + + /** + * 获取登陆用户对应的所有组织 + * + * @param userId + * 用户id + */ + List getOrgsByUserId(Long userId); } diff --git a/dxhy-admin/src/main/java/com/dxhy/admin/sys/entity/SysCompanyEntity.java b/dxhy-admin/src/main/java/com/dxhy/admin/sys/entity/SysCompanyEntity.java new file mode 100644 index 00000000..da980e50 --- /dev/null +++ b/dxhy-admin/src/main/java/com/dxhy/admin/sys/entity/SysCompanyEntity.java @@ -0,0 +1,14 @@ +package com.dxhy.admin.sys.entity; + +import lombok.Data; + +@Data +public class SysCompanyEntity { + private static final long serialVersionUID = 1L; + + //组织编码 + private String companyCode; + + //组织名称 + private String companyName; +} diff --git a/dxhy-admin/src/main/java/com/dxhy/admin/sys/model/User.java b/dxhy-admin/src/main/java/com/dxhy/admin/sys/model/User.java index f6e832ef..c0c8ca7a 100644 --- a/dxhy-admin/src/main/java/com/dxhy/admin/sys/model/User.java +++ b/dxhy-admin/src/main/java/com/dxhy/admin/sys/model/User.java @@ -3,10 +3,7 @@ package com.dxhy.admin.sys.model; import java.io.Serializable; import java.util.List; -import com.dxhy.admin.sys.entity.SysDeptEntity; -import com.dxhy.admin.sys.entity.SysRoleEntity; -import com.dxhy.admin.sys.entity.SysUserBusinessEntity; -import com.dxhy.admin.sys.entity.SysUserOrgEntity; +import com.dxhy.admin.sys.entity.*; import com.dxhy.common.vo.TaxOrgCode; import lombok.Data; @@ -45,12 +42,15 @@ public class User implements Serializable { private List roles; private List userOrg; + private List orgCodes; private List userBusiness; private List userModels; + private List companyCodes; + private String qsStatus; private String webscoketUrl; diff --git a/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/SysUserOrgService.java b/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/SysUserOrgService.java index 9ecd41c9..eb552e13 100644 --- a/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/SysUserOrgService.java +++ b/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/SysUserOrgService.java @@ -3,6 +3,7 @@ package com.dxhy.admin.sys.service; import java.util.List; import com.baomidou.mybatisplus.extension.service.IService; +import com.dxhy.admin.sys.entity.SysCompanyEntity; import com.dxhy.admin.sys.entity.SysDeptEntity; import com.dxhy.admin.sys.entity.SysUserOrgEntity; @@ -60,4 +61,12 @@ public interface SysUserOrgService extends IService { */ void delete(Long userId); + /** + * 获取登录用户对应的所有组织 + * + * @param userId + * 用户id + */ + List getOrgsByUserId(Long userId); + } diff --git a/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/SysUserOrgServiceImpl.java b/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/SysUserOrgServiceImpl.java index 9591efff..1bbf8a3f 100644 --- a/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/SysUserOrgServiceImpl.java +++ b/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/SysUserOrgServiceImpl.java @@ -5,6 +5,7 @@ import java.util.HashSet; import java.util.List; import java.util.Set; +import com.dxhy.admin.sys.entity.SysCompanyEntity; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -81,6 +82,13 @@ public class SysUserOrgServiceImpl extends ServiceImpl getOrgsByUserId(Long userId) { + DynamicContextHolder.push(DbConstant.BASICS_WRITE); + + return baseMapper.getOrgsByUserId(userId); + } + @Transactional(rollbackFor = Exception.class) public void deleteUserOrg(Long userId) { baseMapper.delete(new QueryWrapper().eq("userid", userId)); diff --git a/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/SysUserServiceImpl.java b/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/SysUserServiceImpl.java index f7a78858..83d666f7 100644 --- a/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/SysUserServiceImpl.java +++ b/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/SysUserServiceImpl.java @@ -4,6 +4,7 @@ import java.util.*; import javax.annotation.Resource; +import com.dxhy.common.util.StringHelper; import org.apache.commons.lang.RandomStringUtils; import org.apache.commons.lang.StringUtils; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; @@ -282,10 +283,24 @@ public class SysUserServiceImpl extends ServiceImpl i } } } + //获取组织编码 + List companyEntitys = sysUserOrgService.getOrgsByUserId(userEntity.getUserId()); + if (companyEntitys != null && companyEntitys.size() > 0){ + for (SysCompanyEntity companyEntity : companyEntitys) { + if (companyEntity != null) { + if (StringHelper.isNotBlank(companyEntity.getCompanyCode()) && StringHelper.isNotBlank(companyEntity.getCompanyName())){ + String companyName ="("+companyEntity.getCompanyCode()+")"+companyEntity.getCompanyName(); + companyEntity.setCompanyName(companyName); + } + } + } + } + user = this.toUser(user, userEntity); user.setPassword(""); user.setUserOrg(userOrgEntity); user.setUserBusiness(businessList); + user.setCompanyCodes(companyEntitys); user.setUserModels(this.getUserCompanyList(userEntity.getCompany())); // 刷新菜单缓存处理 diff --git a/dxhy-admin/src/main/resources/mapper/sys/SysUserOrgDao.xml b/dxhy-admin/src/main/resources/mapper/sys/SysUserOrgDao.xml index 7e152c4c..57e81297 100644 --- a/dxhy-admin/src/main/resources/mapper/sys/SysUserOrgDao.xml +++ b/dxhy-admin/src/main/resources/mapper/sys/SysUserOrgDao.xml @@ -72,4 +72,11 @@ where dept_id = #{deptId} + + From e0f4ea5a1ebb5e2201a0d9276f94de0a72d89341 Mon Sep 17 00:00:00 2001 From: yishiqihuasheng <1191093413@qq.com> Date: Mon, 8 May 2023 19:58:38 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9mapper=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/dxhy/admin/sys/dao/SysDeptDao.java | 1 + .../admin/sys/service/SysDeptService.java | 1 + .../sys/service/impl/LoginServiceImpl.java | 14 +++++++---- .../sys/service/impl/SysDeptServiceImpl.java | 5 ++++ .../main/resources/mapper/sys/SysDeptDao.xml | 7 ++++++ .../controller/BaseInvoiceController.java | 23 ++++++++++++++++++- .../com/dxhy/base/model/BaseFpRzRespVO.java | 2 ++ .../main/resources/mapper/BaseFpZhMapper.xml | 9 ++++++++ .../resources/mapper/BaseSggxcxMapper.xml | 14 ++++++++++- .../com/dxhy/common/util/UserInfoUtil.java | 20 ++++++++++++++++ .../java/com/dxhy/common/vo/UserInfo.java | 4 ++++ 11 files changed, 94 insertions(+), 6 deletions(-) diff --git a/dxhy-admin/src/main/java/com/dxhy/admin/sys/dao/SysDeptDao.java b/dxhy-admin/src/main/java/com/dxhy/admin/sys/dao/SysDeptDao.java index 61fc9c18..d3394260 100644 --- a/dxhy-admin/src/main/java/com/dxhy/admin/sys/dao/SysDeptDao.java +++ b/dxhy-admin/src/main/java/com/dxhy/admin/sys/dao/SysDeptDao.java @@ -98,4 +98,5 @@ public interface SysDeptDao extends BaseMapper { @Param("aceKey") String aceKey, @Param("aceId") String aceId, @Param("dbName") String dbName, @Param("qsStatus") String qsStatus); + List getOrgCodeList(Long userId); } diff --git a/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/SysDeptService.java b/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/SysDeptService.java index bba878a6..c7752c51 100644 --- a/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/SysDeptService.java +++ b/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/SysDeptService.java @@ -188,4 +188,5 @@ public interface SysDeptService extends IService { SysDeptEntity queryDeptTaxno(String company, String taxno); + List getOrgCodeList(Long userId); } diff --git a/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/LoginServiceImpl.java b/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/LoginServiceImpl.java index ef14fa0f..7c36c7b6 100644 --- a/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/LoginServiceImpl.java +++ b/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/LoginServiceImpl.java @@ -7,14 +7,11 @@ import java.util.Set; import javax.annotation.Resource; +import com.dxhy.admin.sys.entity.*; import org.apache.commons.lang3.StringUtils; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.stereotype.Service; -import com.dxhy.admin.sys.entity.SysDeptEntity; -import com.dxhy.admin.sys.entity.SysUserBusinessEntity; -import com.dxhy.admin.sys.entity.SysUserEntity; -import com.dxhy.admin.sys.entity.SysUserOrgEntity; import com.dxhy.admin.sys.service.*; import com.dxhy.common.constant.DbConstant; import com.dxhy.common.constant.RedisConstant; @@ -170,6 +167,15 @@ public class LoginServiceImpl implements LoginService { } log.debug("是否签收后认证:{} , 数据源:{} , 系统类型:{}", userInfo.getQsStatus(), userInfo.getDbName(), userInfo.getProductType()); + List sysCompanyEntities = sysUserOrgService.getOrgsByUserId(userEntity.getUserId()); + List orgs = new ArrayList<>(); + if (sysCompanyEntities != null && sysCompanyEntities.size() > 0){ + for (SysCompanyEntity sysCompanyEntity : sysCompanyEntities) { + orgs.add(sysCompanyEntity.getCompanyCode()); + } + } + userInfo.setCompanyCodes(orgs); + } return userInfo; } catch (Exception e) { diff --git a/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/SysDeptServiceImpl.java b/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/SysDeptServiceImpl.java index 04db3308..daf09f8f 100644 --- a/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/SysDeptServiceImpl.java +++ b/dxhy-admin/src/main/java/com/dxhy/admin/sys/service/impl/SysDeptServiceImpl.java @@ -345,4 +345,9 @@ public class SysDeptServiceImpl extends ServiceImpl i .eq("org_type", SysConfig.OrgType.ORG_TYPE_5.getCode())); } + @Override + public List getOrgCodeList(Long userId) { + return baseMapper.getOrgCodeList(userId); + } + } diff --git a/dxhy-admin/src/main/resources/mapper/sys/SysDeptDao.xml b/dxhy-admin/src/main/resources/mapper/sys/SysDeptDao.xml index e622dc17..c930bfb8 100644 --- a/dxhy-admin/src/main/resources/mapper/sys/SysDeptDao.xml +++ b/dxhy-admin/src/main/resources/mapper/sys/SysDeptDao.xml @@ -80,5 +80,12 @@ order by a.org_code + + diff --git a/dxhy-base/src/main/java/com/dxhy/base/controller/BaseInvoiceController.java b/dxhy-base/src/main/java/com/dxhy/base/controller/BaseInvoiceController.java index 31d94019..5919aab5 100644 --- a/dxhy-base/src/main/java/com/dxhy/base/controller/BaseInvoiceController.java +++ b/dxhy-base/src/main/java/com/dxhy/base/controller/BaseInvoiceController.java @@ -94,6 +94,7 @@ public class BaseInvoiceController extends AbstractController { @Resource private BaseIntelligentizeCheckService baseIntelligentizeCheckService; + private static final Pattern PATTERN_DATE = Pattern.compile( "^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$"); private static final Pattern PATTERN_AMOUNT = Pattern.compile("^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,2})?$"); @@ -108,6 +109,7 @@ public class BaseInvoiceController extends AbstractController { @SysLog("调用发票认证综合查询入口接口") public Object listRzFpxx(@RequestBody Map map) { String gfsh = (String)map.get("gfsh"); + String companyCode = (String) map.get("companyCode"); String invoiceType = (String)map.get("invoiceType"); String invoiceSource = (String)map.get("invoiceSource"); String kpksrq = (String)map.get("kpksrq"); @@ -185,6 +187,14 @@ public class BaseInvoiceController extends AbstractController { gfshList = UserInfoUtil.getGfshAll(getUserInfo().getOrg()); } pramsMap.put("gfsh", gfshList); + //所属组织 + List companyCodeList = new ArrayList<>(); + if (StringUtils.isNotBlank(companyCode) && !"99".equals(companyCode)){ + companyCodeList.add(companyCode); + }else { + companyCodeList = getUserInfo().getCompanyCodes(); + } + pramsMap.put("companyCodes",companyCodeList); if (!StringHelper.isBlank(invoiceType)) { if (!"99".equals(invoiceType)) { pramsMap.put("invoiceType", invoiceType); @@ -459,6 +469,7 @@ public class BaseInvoiceController extends AbstractController { String menuId = (String)map.get("menuId"); String bzdh = (String) map.get("bzdh"); String inAccountStatus = (String) map.get("inAccountStatus"); + String companyCode = (String) map.get("companyCode"); // //所属机构列表 // List orgCodes = null; // if (map.get("orgCodes") !=null){ @@ -520,6 +531,17 @@ public class BaseInvoiceController extends AbstractController { } pramsMap.put("gfsh", gfshList); + //所属组织 + List companyCodeList = new ArrayList<>(); + if (StringUtils.isNotBlank(companyCode) && !"99".equals(companyCode)){ + companyCodeList.add(companyCode); + }else { + companyCodeList = getUserInfo().getCompanyCodes(); + log.info("获取到的组织信息{}",companyCodeList); + } + + pramsMap.put("companyCodes",companyCodeList); + if (!StringUtils.isBlank(invoiceType)) { if (!"99".equals(invoiceType)) { pramsMap.put("invoiceType", invoiceType); @@ -591,7 +613,6 @@ public class BaseInvoiceController extends AbstractController { } - if (!StringUtils.isBlank(xfmc)) { pramsMap.put("xfmc", xfmc); } diff --git a/dxhy-base/src/main/java/com/dxhy/base/model/BaseFpRzRespVO.java b/dxhy-base/src/main/java/com/dxhy/base/model/BaseFpRzRespVO.java index 580ed7c0..bf0ec0f1 100644 --- a/dxhy-base/src/main/java/com/dxhy/base/model/BaseFpRzRespVO.java +++ b/dxhy-base/src/main/java/com/dxhy/base/model/BaseFpRzRespVO.java @@ -205,6 +205,8 @@ public class BaseFpRzRespVO implements Serializable { private String imageId; //报账单号 private String bzdh; + //组织名称 + private String deptName; } diff --git a/dxhy-base/src/main/resources/mapper/BaseFpZhMapper.xml b/dxhy-base/src/main/resources/mapper/BaseFpZhMapper.xml index 4cb97dc7..d4730397 100644 --- a/dxhy-base/src/main/resources/mapper/BaseFpZhMapper.xml +++ b/dxhy-base/src/main/resources/mapper/BaseFpZhMapper.xml @@ -6,6 +6,7 @@ + @@ -80,6 +81,10 @@ #{item} + and t.comp_code in + + #{companyCode} + and t.invoice_status = #{invoiceStatus} @@ -333,6 +338,10 @@ #{item} + and t.comp_code in + + #{companyCode} + and t.invoice_status = #{invoiceStatus} diff --git a/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml b/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml index 36827b63..41f86dfe 100644 --- a/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml +++ b/dxhy-base/src/main/resources/mapper/BaseSggxcxMapper.xml @@ -5,6 +5,7 @@ + @@ -56,7 +57,7 @@