diff --git a/pom.xml b/pom.xml index ef020ad..d54ca80 100644 --- a/pom.xml +++ b/pom.xml @@ -1,12 +1,12 @@ - + 4.0.0 org.springframework.boot spring-boot-starter-parent 2.7.13 - + + com.hxgk zxxy @@ -16,31 +16,23 @@ 1.8 - - - org.springframework.boot spring-boot-starter-web - - - + + org.springframework.boot spring-boot-starter-logging - - - - - + org.springframework.boot spring-boot-starter-log4j2 @@ -55,22 +47,18 @@ druid-spring-boot-starter 1.2.9 - - - - + + org.springframework.boot spring-boot-devtools true - - org.springframework.boot spring-boot-starter-data-redis @@ -85,20 +73,16 @@ - org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.3 - mysql mysql-connector-java 8.0.24 - - org.apache.commons commons-lang3 @@ -113,23 +97,26 @@ pagehelper-spring-boot-starter 1.4.6 + + + com.alibaba.fastjson2 + fastjson2 + 2.0.46 + - zxxy - - - + org.apache.maven.plugins maven-compiler-plugin @@ -138,9 +125,9 @@ true 1.8 1.8 - + UTF-8 - + @@ -159,7 +146,7 @@ - + org.apache.maven.plugins maven-war-plugin @@ -167,9 +154,6 @@ zxxy - - - @@ -185,9 +169,7 @@ - - - + war - + \ No newline at end of file diff --git a/src/main/java/com/hxgk/zxxy/controller/LowCodeTransferController.java b/src/main/java/com/hxgk/zxxy/controller/LowCodeTransferController.java new file mode 100644 index 0000000..def5c9d --- /dev/null +++ b/src/main/java/com/hxgk/zxxy/controller/LowCodeTransferController.java @@ -0,0 +1,39 @@ +package com.hxgk.zxxy.controller; + +import com.hxgk.zxxy.model.entity.Car; +import com.hxgk.zxxy.model.entity.OrgAndManTree; +import com.hxgk.zxxy.model.entity.UserDetail; +import com.hxgk.zxxy.service.HrService; +import com.hxgk.zxxy.service.LowCodeTransferService; +import com.hxgk.zxxy.service.UserService; +import com.hxgk.zxxy.utils.JsonData; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; +import java.util.Map; + +@RestController +@RequestMapping("lowCode") +public class LowCodeTransferController { + @Autowired + private LowCodeTransferService lowCodeTransferService; + @Autowired + private HrService hrService; + @RequestMapping(value = "transfer/getCarList") + public JsonData getUserDetailFromRedis(@RequestParam(value = "transferMark", required = false) String transferMark){ + ArrayList carList = lowCodeTransferService.getCarList(); + return JsonData.buildSuccess(carList); + + } + + @RequestMapping(value = "transfer/getOrgAndManTree") + public JsonData getOrgAndManTree(@RequestParam(value = "transferMark", required = false) String transferMark){ + + OrgAndManTree orgAndManTree = hrService.getOrgAndManTree(); + return JsonData.buildSuccess(orgAndManTree); + } +} diff --git a/src/main/java/com/hxgk/zxxy/mapper/LowCodeTransferMapper.java b/src/main/java/com/hxgk/zxxy/mapper/LowCodeTransferMapper.java new file mode 100644 index 0000000..d04ad55 --- /dev/null +++ b/src/main/java/com/hxgk/zxxy/mapper/LowCodeTransferMapper.java @@ -0,0 +1,8 @@ +package com.hxgk.zxxy.mapper; + +import com.hxgk.zxxy.model.entity.Car; +import java.util.ArrayList; + +public interface LowCodeTransferMapper { + ArrayList getCarList(); +} diff --git a/src/main/java/com/hxgk/zxxy/mapper/UserMapper.java b/src/main/java/com/hxgk/zxxy/mapper/UserMapper.java index 9921409..be4e946 100644 --- a/src/main/java/com/hxgk/zxxy/mapper/UserMapper.java +++ b/src/main/java/com/hxgk/zxxy/mapper/UserMapper.java @@ -1,9 +1,14 @@ package com.hxgk.zxxy.mapper; import com.hxgk.zxxy.model.entity.ManCont; +import com.hxgk.zxxy.model.entity.OrgAndManTree; import org.apache.ibatis.annotations.Param; +import java.util.List; + public interface UserMapper { ManCont getManContByKey(@Param("key") String key); + + List getManContListByAdminOrg(@Param("adminOrg")String adminOrg); } diff --git a/src/main/java/com/hxgk/zxxy/model/entity/Car.java b/src/main/java/com/hxgk/zxxy/model/entity/Car.java new file mode 100644 index 0000000..b5925d2 --- /dev/null +++ b/src/main/java/com/hxgk/zxxy/model/entity/Car.java @@ -0,0 +1,34 @@ +package com.hxgk.zxxy.model.entity; + +import org.springframework.stereotype.Repository; + +@Repository +public class Car { + private Integer id; + private String carName; + private Boolean isNewEnergy; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getCarName() { + return carName; + } + + public void setCarName(String carName) { + this.carName = carName; + } + + public Boolean getNewEnergy() { + return isNewEnergy; + } + + public void setNewEnergy(Boolean newEnergy) { + isNewEnergy = newEnergy; + } +} diff --git a/src/main/java/com/hxgk/zxxy/model/entity/OrgAndManTree.java b/src/main/java/com/hxgk/zxxy/model/entity/OrgAndManTree.java new file mode 100644 index 0000000..63847fb --- /dev/null +++ b/src/main/java/com/hxgk/zxxy/model/entity/OrgAndManTree.java @@ -0,0 +1,50 @@ +package com.hxgk.zxxy.model.entity; + +import org.springframework.stereotype.Repository; + +import java.lang.reflect.Array; +import java.util.List; + +@Repository +public class OrgAndManTree { + + private String id; + private String label; + private String parentId; + private List children; + + + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getLabel() { + return label; + } + + public void setLabel(String label) { + this.label = label; + } + + public List getChildren() { + return children; + } + + public void setChildren(List children) { + this.children = children; + } + + public String getParentId() { + return parentId; + } + + public void setParentId(String parentId) { + this.parentId = parentId; + } +} diff --git a/src/main/java/com/hxgk/zxxy/model/entity/OrgContType.java b/src/main/java/com/hxgk/zxxy/model/entity/OrgContType.java index a0bad83..465bca4 100644 --- a/src/main/java/com/hxgk/zxxy/model/entity/OrgContType.java +++ b/src/main/java/com/hxgk/zxxy/model/entity/OrgContType.java @@ -2,6 +2,8 @@ package com.hxgk.zxxy.model.entity; import org.springframework.stereotype.Repository; +import java.util.List; + @Repository public class OrgContType { private Long id; @@ -11,7 +13,16 @@ public class OrgContType { private String typename; private Integer level; private Byte state; + private List persons; + + public List getPersons() { + return persons; + } + + public void setPersons(List persons) { + this.persons = persons; + } public Long getId() { return id; diff --git a/src/main/java/com/hxgk/zxxy/service/HrService.java b/src/main/java/com/hxgk/zxxy/service/HrService.java index 6596d83..0c9ea68 100644 --- a/src/main/java/com/hxgk/zxxy/service/HrService.java +++ b/src/main/java/com/hxgk/zxxy/service/HrService.java @@ -1,5 +1,6 @@ package com.hxgk.zxxy.service; +import com.hxgk.zxxy.model.entity.OrgAndManTree; import org.springframework.stereotype.Service; import java.util.List; @@ -11,5 +12,5 @@ public interface HrService { List queryGWsId(Long adminorg) throws Exception; - + OrgAndManTree getOrgAndManTree(); } diff --git a/src/main/java/com/hxgk/zxxy/service/LowCodeTransferService.java b/src/main/java/com/hxgk/zxxy/service/LowCodeTransferService.java new file mode 100644 index 0000000..87a0d6d --- /dev/null +++ b/src/main/java/com/hxgk/zxxy/service/LowCodeTransferService.java @@ -0,0 +1,9 @@ +package com.hxgk.zxxy.service; + +import com.hxgk.zxxy.model.entity.Car; + +import java.util.ArrayList; + +public interface LowCodeTransferService { + ArrayList getCarList(); +} diff --git a/src/main/java/com/hxgk/zxxy/service/UserService.java b/src/main/java/com/hxgk/zxxy/service/UserService.java index cf45e89..a9ef47e 100644 --- a/src/main/java/com/hxgk/zxxy/service/UserService.java +++ b/src/main/java/com/hxgk/zxxy/service/UserService.java @@ -1,8 +1,10 @@ package com.hxgk.zxxy.service; import com.hxgk.zxxy.model.entity.ManCont; +import com.hxgk.zxxy.model.entity.OrgAndManTree; import com.hxgk.zxxy.model.entity.UserDetail; +import java.util.List; import java.util.Map; public interface UserService { @@ -13,4 +15,6 @@ public interface UserService { UserDetail getUserDetailFromRedis (Map userInfo); ManCont getManContByKey(String key); + + List getManContListByAdminOrg(String adminOrg); } diff --git a/src/main/java/com/hxgk/zxxy/service/impl/HrServiceImpl.java b/src/main/java/com/hxgk/zxxy/service/impl/HrServiceImpl.java index 4097abd..1dd7090 100644 --- a/src/main/java/com/hxgk/zxxy/service/impl/HrServiceImpl.java +++ b/src/main/java/com/hxgk/zxxy/service/impl/HrServiceImpl.java @@ -1,14 +1,23 @@ package com.hxgk.zxxy.service.impl; +import com.alibaba.fastjson2.JSON; import com.baomidou.dynamic.datasource.annotation.DS; +import com.fasterxml.jackson.databind.ObjectMapper; import com.hxgk.zxxy.mapper.OrgContTypeMapper; +import com.hxgk.zxxy.model.entity.OrgAndManTree; import com.hxgk.zxxy.model.entity.OrgContType; import com.hxgk.zxxy.service.HrService; +import com.hxgk.zxxy.service.UserService; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; import java.util.ArrayList; import java.util.List; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import java.util.stream.Collectors; /** * 分厂条件,level=1,2时,要用in,他要看下属的所有分厂,要查出下属所有分厂的id,3时为adminorg,456时要向上查他隶属的分厂 @@ -20,9 +29,12 @@ import java.util.List; @DS("hrnew") public class HrServiceImpl implements HrService { - + @Autowired + UserService userService; @Autowired OrgContTypeMapper orgContTypeMapper; + @Autowired + private StringRedisTemplate redisTemplate; //根据id查分厂 @@ -30,7 +42,14 @@ public class HrServiceImpl implements HrService { //备煤,机焦表里是车间,level5,但是要当成部门,level4,我查时,向上向下查询时,如果adminorg in[282,115],则说明他是机焦或者备煤,他level看作4 @Override public List queryGBfId(Long adminorg) { - //adminorg = 313L; + if(null!=adminorg){ + System.out.println("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqueryGBfId:"+adminorg); + }else{ + System.out.println("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqueryGBfId:adminorg_is_null"); + } + //adminorg = 313L;//恒信集团 + //adminorg = 102L;//高科企管部 + //adminorg = 309L;//高科 OrgContType orgContType = queryOrgContTypeByAdminorg(adminorg); Integer level = orgContType.getLevel(); List gBfIdList = new ArrayList(); @@ -61,7 +80,9 @@ public class HrServiceImpl implements HrService { //如果当前org的superior(父级)为115或282(备煤或机焦),则当前org即可能是level6,也可能是level5,如果是level6,则加入list,如果是level5则继续查询 @Override public List queryGWsId(Long adminorg) { - //adminorg = 313L; + //adminorg = 313L;//恒信集团 + //adminorg = 102L;//高科企管部 + //adminorg = 309L;//高科 List gGWsIdList = new ArrayList(); OrgContType orgContType = queryOrgContTypeByAdminorg(adminorg); Integer level = orgContType.getLevel(); @@ -77,6 +98,98 @@ public class HrServiceImpl implements HrService { return gGWsIdList; } + //低代码穿梭框组织人员树 + @Override + public OrgAndManTree getOrgAndManTree() { + + //先从redis里查一下看看有没有有则直接返回 + if(redisTemplate.hasKey("orgTree_309_102")){ + String orgTreeStr = redisTemplate.opsForValue().get("orgTree_309_102").toString(); + OrgAndManTree o = JSON.parseObject(orgTreeStr, OrgAndManTree.class); + return o; + }else{ + ArrayList allWsList = new ArrayList(); + ArrayList orgAndManTreeList = new ArrayList(); + + Long adminorg = 309L;//高科企管部 + //Long adminorg = 312L;//高科 + + OrgContType orgContType = queryOrgContTypeByAdminorg(adminorg); + findAllUnder(orgContType,allWsList); + OrgAndManTree orgAndManTree = new OrgAndManTree(); + String pid = ""; + //构造OrgAndManTreeList + ArrayList Id_allWsList = new ArrayList<>(); + for (OrgContType org : allWsList) { + Id_allWsList.add(org.getId()); + OrgAndManTree orgAndManTree1 = new OrgAndManTree(); + orgAndManTree1.setId(org.getId().toString()); + orgAndManTree1.setParentId(org.getSuperior().toString()); + orgAndManTree1.setLabel(org.getName()); + if(org.getPersons()!=null&&org.getPersons().size()>0){ + orgAndManTree1.setChildren(org.getPersons()); + } + orgAndManTreeList.add(orgAndManTree1); + + } + for (OrgContType org : allWsList) { + if(!Id_allWsList.contains(org.getSuperior())){ + pid = org.getSuperior().toString(); + } + } + //org的superior不在Id_allWsList中或org的superior==0,===>根节点.确定根节点的level. + if(pid!=null&&pid!=""){ + recursionListToTree(orgAndManTreeList,pid); + } + for (OrgAndManTree dept : orgAndManTreeList) { + if(dept.getId().equals("102")){//309高科 102企管 + orgAndManTree = dept; + } + } + String orgAndManTree_Json= JSON.toJSONString(orgAndManTree); + redisTemplate.opsForValue().set("orgTree_309_102", orgAndManTree_Json, 1, TimeUnit.DAYS); + return orgAndManTree; + } + + } + + /** + * 递归方法把传过来的list转为tree + * + + */ + public List recursionListToTree(List list, String pId) { + List nodes = new ArrayList<>(); + for (OrgAndManTree node : list) { + // 找出父节点 + if (pId.equals(node.getParentId())) { + // 调用递归方法填充子节点列表 + nodes.add(this.findChildren(node, list)); + } + } + return nodes; + } + /** + * 递归方法 + * + * @param tree 父节点对象 + * @param treeList 所有的List + * @return + */ + public OrgAndManTree findChildren(OrgAndManTree tree, List treeList) { + for (OrgAndManTree node : treeList) { + if (tree.getId().equals(node.getParentId())) { + if (CollectionUtils.isEmpty(tree.getChildren())) { + tree.setChildren(new ArrayList<>()); + } + // 递归 调用自身 + tree.getChildren().add(this.findChildren(node, treeList)); + } + } + return tree; + } + + /** @@ -141,6 +254,12 @@ public class HrServiceImpl implements HrService { allWsList.add(list.get(i)); findAllUnder(list.get(i), allWsList); } + }else{//说明当前org是最子级组织 + //查询该org下的所有人员 + if(org.getId()!=null){ + org.setPersons(userService.getManContListByAdminOrg(org.getId().toString())); + } + } } diff --git a/src/main/java/com/hxgk/zxxy/service/impl/LowCodeTransferServiceImpl.java b/src/main/java/com/hxgk/zxxy/service/impl/LowCodeTransferServiceImpl.java new file mode 100644 index 0000000..03bce64 --- /dev/null +++ b/src/main/java/com/hxgk/zxxy/service/impl/LowCodeTransferServiceImpl.java @@ -0,0 +1,22 @@ +package com.hxgk.zxxy.service.impl; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.hxgk.zxxy.mapper.LowCodeTransferMapper; +import com.hxgk.zxxy.model.entity.Car; +import com.hxgk.zxxy.service.LowCodeTransferService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +@Service +public class LowCodeTransferServiceImpl implements LowCodeTransferService { + @Autowired + private Car car; + @Autowired + LowCodeTransferMapper lowCodeTransferMapper; + @Override + @DS("lowcodetest") + public ArrayList getCarList() { + return lowCodeTransferMapper.getCarList(); + } +} diff --git a/src/main/java/com/hxgk/zxxy/service/impl/UserServiceImpl.java b/src/main/java/com/hxgk/zxxy/service/impl/UserServiceImpl.java index 40390a9..e4489f9 100644 --- a/src/main/java/com/hxgk/zxxy/service/impl/UserServiceImpl.java +++ b/src/main/java/com/hxgk/zxxy/service/impl/UserServiceImpl.java @@ -3,6 +3,7 @@ package com.hxgk.zxxy.service.impl; import com.baomidou.dynamic.datasource.annotation.DS; import com.hxgk.zxxy.mapper.UserMapper; import com.hxgk.zxxy.model.entity.ManCont; +import com.hxgk.zxxy.model.entity.OrgAndManTree; import com.hxgk.zxxy.model.entity.UserDetail; import com.hxgk.zxxy.service.UserService; import org.apache.commons.lang3.StringUtils; @@ -11,6 +12,7 @@ import org.springframework.data.redis.core.HashOperations; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Service; +import java.util.List; import java.util.Map; @Service @@ -19,7 +21,7 @@ public class UserServiceImpl implements UserService { private UserDetail userDetail1; @Autowired private StringRedisTemplate redisTemplate; - + @Autowired private UserMapper userMapper; /** @@ -90,6 +92,17 @@ public class UserServiceImpl implements UserService { return userMapper.getManContByKey(key); } + @DS("hrnew") + @Override + public List getManContListByAdminOrg(String adminOrg) { + List manConts = userMapper.getManContListByAdminOrg(adminOrg); + /*for (int i = 0; i < manConts.size(); i++) { + if(!manConts.get(i).getNumber().chars().anyMatch(Character::isLetter)){ + manConts.get(i).setId(Long.parseLong(manConts.get(i).getNumber())); + } + }*/ + return manConts; + } } diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index 467bc62..ddd4ca8 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -70,6 +70,11 @@ spring: #url: jdbc:mysql://127.0.0.1:3306/wrong_question_bank?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false url: jdbc:mysql://172.20.2.87:3306/wrong_question_bank?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false username: wrong_question_bank + lowcodetest: + driver-class-name: com.mysql.cj.jdbc.Driver + password: root + url: jdbc:mysql://127.0.0.1:3306/lowcode_test?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false + username: root #数据源基础配置 druid: # 通过connectProperties属性来打开mergeSql功能;慢SQL记录 @@ -99,7 +104,8 @@ spring: strict: false redis: database: 5 - host: 127.0.0.1 + #host: 127.0.0.1 + host: 172.20.5.57 lettuce: pool: max-active: 10 @@ -107,4 +113,5 @@ spring: max-wait: -1ms min-idle: 0 port: 6379 + password: Redis+brngJ3U19@8_Z2^7a timeout: 10000 diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index ae1e02f..84f829d 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -25,7 +25,7 @@ spring: hrnew: driver-class-name: com.mysql.cj.jdbc.Driver password: AnknKiXiXaxNrw78 - url: jdbc:mysql://127.0.0.1:3306/hengxingaoke_tes?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false + url: jdbc:mysql://127.0.0.1:3306/hr_new?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false #url: jdbc:mysql://172.20.2.87:3306/hr_new?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false username: hr_new leaguetabledata: diff --git a/src/main/resources/application-prodout.yml b/src/main/resources/application-prodout.yml new file mode 100644 index 0000000..f1c258d --- /dev/null +++ b/src/main/resources/application-prodout.yml @@ -0,0 +1,116 @@ +mybatis: + configuration: + #开启控制台打印sql + #log-impl: org.apache.ibatis.logging.stdout.StdOutImpl + # mybatis 下划线转驼峰配置,两者都可以 + map-underscore-to-camel-case: true + #配置扫描 + mapper-locations: classpath:mapper/*.xml + #配置xml的结果别名 + type-aliases-package: com.hxgk.zxxy.model.entity +spring: + autoconfigure: + #去除durid配置 + exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure + #MySQL druid多数据源配置(纯粹多库) + datasource: + dynamic: + datasource: + hengxingaoketes: + driver-class-name: com.mysql.cj.jdbc.Driver + password: JsTt6iTpkZ85wDnF + url: jdbc:mysql://127.0.0.1:3306/hengxingaoke_tes?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false + #url: jdbc:mysql://127.0.0.1:3306/hengxingaoke_tes?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false + #url: jdbc:mysql://172.20.2.87:3306/hengxingaoke_tes?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false + username: hengxingaoke_tes + #hrnew: + #driver-class-name: com.mysql.cj.jdbc.Driver + #password: AnknKiXiXaxNrw78 + #url: jdbc:mysql://120.224.6.6:6666/hr_new?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false + #username: hr_new + hrnew: + driver-class-name: com.mysql.cj.jdbc.Driver + password: kPMP6NafMsdccxDX + #url: jdbc:mysql://127.0.0.1:3306/hengxingaoke_tes?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false + url: jdbc:mysql://127.0.0.1:3306/hr_new?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false + username: hr_new + leaguetabledata: + driver-class-name: com.mysql.cj.jdbc.Driver + password: e0eb142add + url: jdbc:mysql://120.224.6.6:16666/league_table_data?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false + #url: jdbc:mysql://172.20.2.87:3306/league_table_data?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false + username: league_table_data + learnmessage: + driver-class-name: com.mysql.cj.jdbc.Driver + password: 3bdd844687 + #url: jdbc:mysql://127.0.0.1:3306/learn_message?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false + url: jdbc:mysql://120.224.6.6:16666/learn_message?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false + username: learn_message + quesandanswers: + driver-class-name: com.mysql.cj.jdbc.Driver + password: c8caf5d256 + url: jdbc:mysql://120.224.6.6:16666/ques_and_answers?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false + #url: jdbc:mysql://172.20.2.87:3306/ques_and_answers?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false + username: ques_and_answers + readdocument: + driver-class-name: com.mysql.cj.jdbc.Driver + password: CY2yanCmAP8p8bxj + url: jdbc:mysql://127.0.0.1:3306/readdocument?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false + #url: jdbc:mysql://172.20.2.87:3306/readdocument?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false + username: readdocument + selftestdatabase: + driver-class-name: com.mysql.cj.jdbc.Driver + password: 6755319456 + url: jdbc:mysql://120.224.6.6:16666/selftestdatabase?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false + #url: jdbc:mysql://172.20.2.87:3306/selftestdatabase?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false + username: selftestdatabase + statisticsing: + driver-class-name: com.mysql.cj.jdbc.Driver + password: 19c66cdb65 + url: jdbc:mysql://120.224.6.6:16666/statisticsing?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false + #url: jdbc:mysql://172.20.2.87:3306/statisticsing?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false + username: statisticsing + wrongquestionbank: + driver-class-name: com.mysql.cj.jdbc.Driver + password: 7f7ac6c8f5 + url: jdbc:mysql://120.224.6.6:16666/wrong_question_bank?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false + #url: jdbc:mysql://172.20.2.87:3306/wrong_question_bank?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false + username: wrong_question_bank + #数据源基础配置 + druid: + # 通过connectProperties属性来打开mergeSql功能;慢SQL记录 + connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 + # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 + filters: stat,wall + initial-size: 5 + max-active: 20 + #指定每个连接上PSCache的大小 + max-pool-prepared-statement-per-connection-size: 20 + # 配置获取连接等待超时的时间 + max-wait: 6000 + # 配置一个连接在池中最小生存的时间,单位是毫秒 + min-evictable-idle-time-millis: 300000 + min-idle: 5 + # 打开PSCache + pool-prepared-statements: true + test-on-borrow: false + test-on-return: false + test-while-idle: true + # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 + time-between-eviction-runs-millis: 60000 + validation-query: 'SELECT 1 FROM DUAL ' + #指定默认数据源(必须配置) + primary: hengxingaoketes + #设置严格模式,默认false不启动. 启动后在未匹配到指定数据源时候回抛出异常,不启动会使用默认数据源. + strict: false + redis: + database: 5 + host: 127.0.0.1 + lettuce: + pool: + max-active: 10 + max-idle: 10 + max-wait: -1ms + min-idle: 0 + port: 6379 + timeout: 10000 diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 0f28338..63bc755 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -1,5 +1,5 @@ spring: profiles: - active: dev + active: prodout server: port: 8111 \ No newline at end of file diff --git a/src/main/resources/mapper/LowCodeTransferMapper.xml b/src/main/resources/mapper/LowCodeTransferMapper.xml new file mode 100644 index 0000000..9fbc3be --- /dev/null +++ b/src/main/resources/mapper/LowCodeTransferMapper.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/UserMapper.xml b/src/main/resources/mapper/UserMapper.xml index d193749..e586253 100644 --- a/src/main/resources/mapper/UserMapper.xml +++ b/src/main/resources/mapper/UserMapper.xml @@ -9,4 +9,10 @@ + + \ No newline at end of file