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] =?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 @@