Browse Source

合并非现场

dev-v1.0.2
庄锐波 5 months ago
parent
commit
8eeb06715e
  1. 2
      script/sql/zfjd-refactoring-v1/008-迁移数据.sql
  2. 2
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/LoginController.java
  3. 19
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enterprise/AppEntEnterpriseInformationController.java
  4. 25
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enterprise/AppEntLoginController.java
  5. 1
      zdxt-web-client/zdxt-efcode-enterprise-app/src/views/enterprise/auth/loginByPassword.vue
  6. 5
      zdxt-web-client/zdxt-efcode-enterprise-app/src/views/enterprise/qr/qrCode.vue
  7. 5
      zdxt-web-client/zdxt-efcode-enterprise-app/vite-config/index.js
  8. 1
      zdxt-web-client/zdxt-efcode-enterprise-app/vite-env/.env.enterprise-dev-zrb
  9. 1
      zdxt-web-client/zdxt-efcode-enterprise-app/vite-env/.env.enterprise-prod
  10. 2
      zdxt-web-server/zdxt-admin-web-server/src/test/java/com/zdxt/service/test/ResetUserPasswordTest.java

2
script/sql/zfjd-refactoring-v1/008-迁移数据.sql

@ -40,3 +40,5 @@ SELECT
FROM sys_user su
INNER JOIN enterprise_information ei ON ei.user_id = su.user_id
WHERE su.dept_id = '405';
update enterprise_user set salt='584564' where salt='';

2
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/LoginController.java

@ -3,6 +3,7 @@ package com.zdxt.enforcementcode.controller.app;
import cn.dev33.satoken.stp.StpUtil;
import cn.dev33.satoken.stp.parameter.SaLoginParameter;
import cn.hutool.crypto.digest.DigestUtil;
import com.zdxt.enforcementcode.common.commonenum.PlatformTypeEnums;
import lombok.extern.slf4j.Slf4j;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.domain.model.LoginUser;
@ -77,6 +78,7 @@ public abstract class LoginController {
loginUser.setNickname(nickName);
loginUser.setUserType(userType);
loginUser.setDeptId(deptId);
loginUser.setPlatformType(PlatformTypeEnums.ENTERPRISE.getKey());
SaLoginParameter model = new SaLoginParameter();
model.setDeviceType(deviceType);

19
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enterprise/AppEntEnterpriseInformationController.java

@ -76,25 +76,28 @@ public class AppEntEnterpriseInformationController {
*/
@SaIgnore
@GetMapping("/getQrCode")
public R<Map<String, Object>> getQrCode() {
public R<Map<String, Object>> getQrCode(@RequestParam String enterpriseNumber) {
//根据当前登录用户部门ID 查询企业统一信用代码
LambdaQueryWrapper<EnterpriseInformation> lqw = Wrappers.lambdaQuery();
lqw.eq(EnterpriseInformation::getId, LoginHelper.getDeptId());
EnterpriseInformation enterpriseInformation = enterpriseInformationMapper.selectOne(lqw);
if(enterpriseInformation == null){
return R.fail("企业纳税识别号不存在");
// LambdaQueryWrapper<EnterpriseInformation> lqw = Wrappers.lambdaQuery();
// lqw.eq(EnterpriseInformation::getId, LoginHelper.getDeptId());
// EnterpriseInformation enterpriseInformation = enterpriseInformationMapper.selectOne(lqw);
// if(enterpriseInformation == null){
// return R.fail("企业纳税识别号不存在");
// }
if (enterpriseNumber == null || enterpriseNumber.trim().isEmpty()) {
return R.fail("企业纳税识别号不能为空");
}
// 1. 查询最新的有效二维码记录
QrCodeGenerateHistoryVo qrCodeVo = qrCodeGenerateHistoryService.queryLatestByEnterpriseNumber(enterpriseInformation.getEnterpriseNumber());
QrCodeGenerateHistoryVo qrCodeVo = qrCodeGenerateHistoryService.queryLatestByEnterpriseNumber(enterpriseNumber);
if (qrCodeVo == null) {
return R.fail("未找到该企业的二维码记录");
}
// 2. 查询企业名称(从企业信息表获取)
String enterpriseName = "";
EnterpriseInformationVo enterpriseInfo = enterpriseInformationService.queryByEnterpriseNumber(enterpriseInformation.getEnterpriseNumber());
EnterpriseInformationVo enterpriseInfo = enterpriseInformationService.queryByEnterpriseNumber(enterpriseNumber);
if (enterpriseInfo != null) {
enterpriseName = enterpriseInfo.getEnterpriseName();
}

25
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enterprise/AppEntLoginController.java

@ -2,8 +2,10 @@ package com.zdxt.enforcementcode.controller.app.enterprise;
import cn.dev33.satoken.annotation.SaIgnore;
import com.zdxt.enforcementcode.controller.app.LoginController;
import com.zdxt.enforcementcode.domain.vo.EnterpriseUserRefVo;
import com.zdxt.enforcementcode.domain.vo.EnterpriseUserVo;
import com.zdxt.enforcementcode.service.IEnterpriseInformationService;
import com.zdxt.enforcementcode.service.IEnterpriseUserRefService;
import com.zdxt.enforcementcode.service.IEnterpriseUserService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@ -11,6 +13,7 @@ import org.dromara.common.core.domain.R;
import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
@ -24,7 +27,7 @@ public class AppEntLoginController extends LoginController {
private final IEnterpriseUserService enterpriseUserService;
private final IEnterpriseInformationService enterpriseInformationService;
private final IEnterpriseUserRefService enterpriseUserRefService;
/**
* 企业端用户登录
*
@ -65,9 +68,27 @@ public class AppEntLoginController extends LoginController {
return R.fail("用户名或密码错误");
}
List<EnterpriseUserRefVo> refList = enterpriseUserRefService.queryListByUserId(user.getUserId());
List<Map<String, Object>> dataList = new java.util.ArrayList<>();
/*if (refList != null && !refList.isEmpty()) {
for (EnterpriseUserRefVo ref : refList) {
Map<String, Object> data = new HashMap<>();
data.put("enterpriseId", ref.getEnterpriseId());
data.put("enterpriseName", ref.getEnterpriseName());
data.put("enterpriseNumber", ref.getEnterpriseNumber());
dataList.add(data);
enterpriseInformationService.generateQrCode("", ref.getEnterpriseNumber(), "app.enterprise", "getUserRefEnterpriseInfo");
}
}*/
if(dataList != null && !dataList.isEmpty()){
throw new RuntimeException("该用户没有关联企业");
}
// 6. 构建LoginUser并生成SaToken
String token = doSaTokenLogin(user.getUserId(), user.getUserName(), user.getNickName(),
user.getDeptId(), "enterprise_user", "enterprise_app", "9e6eb24cd4e169a98b0d2cd8034d877b");
refList.get(0).getEnterpriseId(), "enterprise_user", "enterprise_app", "9e6eb24cd4e169a98b0d2cd8034d877b");
// 7. 构造返回数据
Map<String, Object> data = new HashMap<>();

1
zdxt-web-client/zdxt-efcode-enterprise-app/src/views/enterprise/auth/loginByPassword.vue

@ -59,6 +59,7 @@
{ account: 'qintongzhen138', name: '欧姆龙电子部件(深圳)有限公司', password: 'szsf@zfjd' },
{ account: 'XP073215', name: '深圳市强达电路股份有限公司', password: 'szsf@zfjd' },
{ account: '33ef1970fd449676fa4bc197', name: '吉田拉链(深圳)有限公司公明工厂', password: 'szsf@zfjd' },
{ account: 'test093590', name: '新粤云(深圳)信息技术有限公司', password: 'szsf@zfjd' }
];
const selectTestEnterprise = (item) => {

5
zdxt-web-client/zdxt-efcode-enterprise-app/src/views/enterprise/qr/qrCode.vue

@ -42,8 +42,7 @@ import {queryEnterpriseInformationQrCode, forceGenerateQrCode} from '../../../ap
import * as w6s from 'szient-js-sdk';
import sha1 from 'crypto-js/sha1';
import { reactive } from "vue";
const { useMy } = $globalStore
const { useCommon } = $globalStore;
const router = useRouter();
const route = useRoute();
const data = reactive({
@ -60,7 +59,7 @@ const goBack = () => {
onMounted(() => {
queryEnterpriseInformationQrCode({}, success =>{
queryEnterpriseInformationQrCode({"enterpriseNumber":useCommon.enterpriseNumber}, success =>{
if(success.code === 200 && success.data){
data.qrCodeUrl = import.meta.env.VITE_FILE_URL + (success.data.qrCodeUrl || '');
console.log(data.qrCodeUrl);

5
zdxt-web-client/zdxt-efcode-enterprise-app/vite-config/index.js

@ -57,6 +57,11 @@ const baseCfg = (viteEnv = {}) => {
console.error(`[Proxy Error] ${req.method} ${req.url}`, err.message);
});
}
},
'/profile': {
target: VITE_PROXY_TARGET || 'http://139.186.148.21:8080',
rewrite: (path) => path.replace(/^\/profile/, '/ent-ep/profile'),
changeOrigin: true,
}
}
},

1
zdxt-web-client/zdxt-efcode-enterprise-app/vite-env/.env.enterprise-dev-zrb

@ -4,4 +4,5 @@ VITE_PROXY_TARGET = 'http://localhost:17000'
VITE_BASE_URL = '/efcode20-ent-app/api/ent-ep'
VITE_CONTEXT_PATH = '/efcode20-ent-app/'
VITE_DEFAULT_LOGIN = '/enterprise/loginByPassword'
VITE_FILE_URL = ''
VITE_APP_ENV = 'dev'

1
zdxt-web-client/zdxt-efcode-enterprise-app/vite-env/.env.enterprise-prod

@ -5,3 +5,4 @@ VITE_BASE_URL = '/efcode20-ent-app/api/ent-ep'
VITE_CONTEXT_PATH = '/efcode20-ent-app/'
VITE_DEFAULT_LOGIN = '/enterprise/loginByPassword'
VITE_APP_ENV = 'prod'
VITE_FILE_URL = ''

2
zdxt-web-server/zdxt-admin-web-server/src/test/java/com/zdxt/service/test/ResetUserPasswordTest.java

@ -106,7 +106,7 @@ public class ResetUserPasswordTest {
// 1. 指定需要重置密码的用户ID列表
List<String> userIds = Arrays.asList(
// TODO: 在此填入需要重置的用户ID
"17608540150", "17608557492", "17608540121", "17608594890", "17608565612", "17608601734", "17608556724"
"17608540150", "17608557492", "17608540121", "17608594890", "17608565612", "17608601734", "17608556724","2064275054386966530","2064274295779979265"
);
// 2. 根据ID列表查询企业用户

Loading…
Cancel
Save