作者 shenhailong

后勤平台 修改数据库连接 添加公司管理的增删改查 修改用户mapper 大小写问题

@@ -47,9 +47,9 @@ spring: @@ -47,9 +47,9 @@ spring:
47 #username=CGOETL 47 #username=CGOETL
48 #password=1q2w3e4r 48 #password=1q2w3e4r
49 #spring datasource mysql,注意编码配置,缺少数据库编码配置容易引起中文入库乱码 49 #spring datasource mysql,注意编码配置,缺少数据库编码配置容易引起中文入库乱码
50 - url: jdbc:mysql://127.0.0.1:3307/statistics?useUnicode=true&characterEncoding=utf8  
51 - username: root  
52 - password: 50 + url: jdbc:mysql://118.31.66.166:3306/HQPT_USER?useUnicode=true&characterEncoding=utf8
  51 + username: 110
  52 + password: QAHqCJf2kFYCLirM
53 driver-class-name: com.mysql.jdbc.Driver 53 driver-class-name: com.mysql.jdbc.Driver
54 max-idle: 10 54 max-idle: 10
55 max-wait: 10000 55 max-wait: 10000
@@ -121,4 +121,4 @@ logging: @@ -121,4 +121,4 @@ logging:
121 #日志配置,输出到文本, 121 #日志配置,输出到文本,
122 #Java Web Token 时效时间,单位秒 122 #Java Web Token 时效时间,单位秒
123 jwt: 123 jwt:
124 - max-alive: 300 124 + max-alive: 30000
  1 +package com.tianbo.warehouse.controller;
  2 +
  3 +import com.github.pagehelper.PageInfo;
  4 +import com.tianbo.warehouse.annotation.LogAnnotation;
  5 +import com.tianbo.warehouse.controller.response.ResultJson;
  6 +import com.tianbo.warehouse.model.Company;
  7 +import com.tianbo.warehouse.service.CompanyService;
  8 +import org.springframework.beans.factory.annotation.Autowired;
  9 +import org.springframework.web.bind.annotation.*;
  10 +
  11 +import javax.servlet.http.HttpServletRequest;
  12 +import javax.servlet.http.HttpServletResponse;
  13 +import javax.validation.Valid;
  14 +
  15 +@RestController
  16 +@RequestMapping("/company")
  17 +public class CompanyController {
  18 +
  19 + @Autowired
  20 + CompanyService companyService;
  21 +
  22 + @GetMapping("/list")
  23 + public PageInfo<Company> list(@RequestParam(value = "pageNum",required = false,defaultValue = "1")
  24 + int pageNum,
  25 + @RequestParam(value = "pageSize",required = false,defaultValue = "5")
  26 + int pageSize){
  27 + return companyService.findAll(pageNum,pageSize);
  28 +
  29 + }
  30 +
  31 + @LogAnnotation(moduleName = "公司管理",operate = "公司添加")
  32 + @PostMapping("/add")
  33 + public ResultJson add(@RequestBody Company company){
  34 +
  35 + int i =companyService.insertSelective(company);
  36 +
  37 + ResultJson resultJson = new ResultJson();
  38 + if (1==i){
  39 + resultJson = new ResultJson("200","添加成功");
  40 + }else {
  41 + resultJson = new ResultJson("500","insert faild");
  42 + }
  43 + return resultJson;
  44 + }
  45 +
  46 + @LogAnnotation(moduleName = "公司管理",operate = "公司修改")
  47 + @PutMapping("/edit")
  48 + @ResponseBody
  49 + public ResultJson edit(@RequestBody @Valid Company company){
  50 +
  51 + int i =companyService.updateByPrimaryKeySelective(company);
  52 +
  53 + ResultJson resultJson = new ResultJson();
  54 + if (1==i){
  55 + resultJson = new ResultJson("200","修改成功");
  56 + }else {
  57 + resultJson = new ResultJson("500","insert faild");
  58 + }
  59 + return resultJson;
  60 + }
  61 +
  62 + @LogAnnotation(moduleName = "公司管理",operate = "公司删除")
  63 + @DeleteMapping("/del")
  64 + public ResultJson reomve(@RequestBody Company company, HttpServletRequest request, HttpServletResponse response){
  65 +
  66 + int i =companyService.deleteByPrimaryKey(company.getCompanyId());
  67 +
  68 + ResultJson resultJson = new ResultJson();
  69 + if (1==i){
  70 + resultJson = new ResultJson("200","修改成功");
  71 + }else {
  72 + resultJson = new ResultJson("500","insert faild");
  73 + }
  74 + return resultJson;
  75 + }
  76 +
  77 + @LogAnnotation(moduleName = "公司管理",operate = "公司批量删除")
  78 + @GetMapping("/batchremove")
  79 + public ResultJson reomve(String ids, HttpServletRequest request, HttpServletResponse response){
  80 +
  81 + ResultJson resultJson = new ResultJson();
  82 +
  83 + if (companyService.deleteByPrimaryKey(ids)>0){
  84 + resultJson = new ResultJson("200","修改成功");
  85 + }else {
  86 + resultJson = new ResultJson("500","insert faild");
  87 + }
  88 + return resultJson;
  89 + }
  90 +
  91 +}
  1 +package com.tianbo.warehouse.dao;
  2 +
  3 +import com.tianbo.warehouse.model.Company;
  4 +
  5 +import java.util.List;
  6 +
  7 +public interface CompanyMapper {
  8 + int deleteByPrimaryKey(String companyId);
  9 +
  10 + int insert(Company record);
  11 +
  12 + int insertSelective(Company record);
  13 +
  14 + Company selectByPrimaryKey(String companyId);
  15 +
  16 + int updateByPrimaryKeySelective(Company record);
  17 +
  18 + int updateByPrimaryKey(Company record);
  19 +
  20 + List<Company> findAll();
  21 +}
  1 +package com.tianbo.warehouse.model;
  2 +
  3 +import java.util.Date;
  4 +
  5 +public class Company {
  6 + private String companyId;
  7 +
  8 + private String companyName;
  9 +
  10 + private String groupId;
  11 +
  12 + private Date creatTime;
  13 +
  14 + private String companyStatus;
  15 +
  16 + public String getCompanyId() {
  17 + return companyId;
  18 + }
  19 +
  20 + public void setCompanyId(String companyId) {
  21 + this.companyId = companyId == null ? null : companyId.trim();
  22 + }
  23 +
  24 + public String getCompanyName() {
  25 + return companyName;
  26 + }
  27 +
  28 + public void setCompanyName(String companyName) {
  29 + this.companyName = companyName == null ? null : companyName.trim();
  30 + }
  31 +
  32 + public String getGroupId() {
  33 + return groupId;
  34 + }
  35 +
  36 + public void setGroupId(String groupId) {
  37 + this.groupId = groupId == null ? null : groupId.trim();
  38 + }
  39 +
  40 + public Date getCreatTime() {
  41 + return creatTime;
  42 + }
  43 +
  44 + public void setCreatTime(Date creatTime) {
  45 + this.creatTime = creatTime;
  46 + }
  47 +
  48 + public String getCompanyStatus() {
  49 + return companyStatus;
  50 + }
  51 +
  52 + public void setCompanyStatus(String companyStatus) {
  53 + this.companyStatus = companyStatus == null ? null : companyStatus.trim();
  54 + }
  55 +}
  1 +package com.tianbo.warehouse.service;
  2 +
  3 +import com.github.pagehelper.PageInfo;
  4 +import com.tianbo.warehouse.model.Company;
  5 +
  6 +public interface CompanyService {
  7 +
  8 + PageInfo<Company> findAll(int pageNum, int pageSize);
  9 +
  10 + int insertSelective(Company company);
  11 +
  12 + int updateByPrimaryKeySelective(Company company);
  13 +
  14 + int deleteByPrimaryKey(String companyId);
  15 +
  16 +}
  1 +package com.tianbo.warehouse.service.imp;
  2 +
  3 +import com.github.pagehelper.Page;
  4 +import com.github.pagehelper.PageHelper;
  5 +import com.github.pagehelper.PageInfo;
  6 +import com.tianbo.warehouse.dao.CompanyMapper;
  7 +import com.tianbo.warehouse.model.Company;
  8 +import com.tianbo.warehouse.service.CompanyService;
  9 +import org.springframework.beans.factory.annotation.Autowired;
  10 +import org.springframework.stereotype.Service;
  11 +
  12 +import java.util.Date;
  13 +import java.util.List;
  14 +import java.util.UUID;
  15 +
  16 +@Service
  17 +public class CompanyServiceImp implements CompanyService {
  18 +
  19 + @Autowired
  20 + CompanyMapper companyMapper;
  21 +
  22 + @Override
  23 + public PageInfo<Company> findAll(int pageNum, int pageSize) {
  24 + Page<Company> page = PageHelper.startPage(pageNum,pageSize);
  25 + List<Company> list = companyMapper.findAll();
  26 + PageInfo<Company> result = new PageInfo<>(list);
  27 + return result;
  28 + }
  29 +
  30 + @Override
  31 + public int insertSelective(Company company) {
  32 + company.setCompanyId(UUID.randomUUID().toString());
  33 + company.setCreatTime(new Date());
  34 + return companyMapper.insertSelective(company);
  35 + }
  36 +
  37 + @Override
  38 + public int updateByPrimaryKeySelective(Company company) {
  39 + company.setCreatTime(new Date());
  40 + return companyMapper.updateByPrimaryKeySelective(company);
  41 + }
  42 +
  43 + @Override
  44 + public int deleteByPrimaryKey(String companyId) {
  45 + if (companyId.contains(",")){
  46 + try {
  47 + String[] split = companyId.split(",");
  48 + for (int i=0; i<split.length; i++){
  49 + companyMapper.deleteByPrimaryKey(split[i]);
  50 + }
  51 + return 1;
  52 + }catch (Exception e){
  53 + e.printStackTrace();
  54 + return 0;
  55 + }
  56 + }else {
  57 + return companyMapper.deleteByPrimaryKey(companyId);
  58 + }
  59 + }
  60 +}
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 4 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
5 <generatorConfiguration> 5 <generatorConfiguration>
6 <!-- 数据库驱动:选择你的本地硬盘上面的数据库驱动包--> 6 <!-- 数据库驱动:选择你的本地硬盘上面的数据库驱动包-->
7 - <classPathEntry location="/Users/mrz/Downloads/mybatis-generator-core-1.3.2/lib/mysql-connector-java-5.1.25-bin.jar"/> 7 + <classPathEntry location="/Users/shenhailong/.m2/repository/mysql/mysql-connector-java/5.1.30/mysql-connector-java-5.1.30.jar"/>
8 <!--<classPathEntry location="/Users/mrz/Documents/maven/ojdbc6.jar"/>--> 8 <!--<classPathEntry location="/Users/mrz/Documents/maven/ojdbc6.jar"/>-->
9 <context id="DB2Tables" targetRuntime="MyBatis3"> 9 <context id="DB2Tables" targetRuntime="MyBatis3">
10 <commentGenerator> 10 <commentGenerator>
@@ -14,9 +14,9 @@ @@ -14,9 +14,9 @@
14 </commentGenerator> 14 </commentGenerator>
15 <!--数据库链接URL,用户名、密码 --> 15 <!--数据库链接URL,用户名、密码 -->
16 <jdbcConnection driverClass="com.mysql.jdbc.Driver" 16 <jdbcConnection driverClass="com.mysql.jdbc.Driver"
17 - connectionURL="jdbc:mysql://127.0.0.1:3307/statistics"  
18 - userId="root"  
19 - password=""> 17 + connectionURL="jdbc:mysql://118.31.66.166:3306/HQPT_USER"
  18 + userId="110"
  19 + password="QAHqCJf2kFYCLirM">
20 </jdbcConnection> 20 </jdbcConnection>
21 <!--<jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"--> 21 <!--<jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"-->
22 <!--connectionURL="jdbc:oracle:thin:@10.50.3.68:1521:CGODW"--> 22 <!--connectionURL="jdbc:oracle:thin:@10.50.3.68:1521:CGODW"-->
@@ -45,6 +45,6 @@ @@ -45,6 +45,6 @@
45 <property name="enableSubPackages" value="true"/> 45 <property name="enableSubPackages" value="true"/>
46 </javaClientGenerator> 46 </javaClientGenerator>
47 <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名--> 47 <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->
48 - <table tableName="attachment" domainObjectName="Attachment" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> 48 + <table tableName="company" domainObjectName="company" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
49 </context> 49 </context>
50 </generatorConfiguration> 50 </generatorConfiguration>
  1 +<?xml version="1.0" encoding="UTF-8" ?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3 +<mapper namespace="com.tianbo.warehouse.dao.CompanyMapper" >
  4 + <resultMap id="BaseResultMap" type="com.tianbo.warehouse.model.Company" >
  5 + <id column="company_id" property="companyId" jdbcType="VARCHAR" />
  6 + <result column="company_name" property="companyName" jdbcType="VARCHAR" />
  7 + <result column="group_id" property="groupId" jdbcType="VARCHAR" />
  8 + <result column="creat_time" property="creatTime" jdbcType="TIMESTAMP" />
  9 + <result column="company_status" property="companyStatus" jdbcType="VARCHAR" />
  10 + </resultMap>
  11 + <sql id="Base_Column_List" >
  12 + company_id, company_name, group_id, creat_time, company_status
  13 + </sql>
  14 + <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String" >
  15 + select
  16 + <include refid="Base_Column_List" />
  17 + from company
  18 + where company_id = #{companyId,jdbcType=VARCHAR}
  19 + </select>
  20 +
  21 + <select id="findAll" resultMap="BaseResultMap" >
  22 + select
  23 + <include refid="Base_Column_List" />
  24 + from company ORDER BY company_id
  25 + </select>
  26 +
  27 + <delete id="deleteByPrimaryKey" parameterType="java.lang.String" >
  28 + delete from company
  29 + where company_id = #{companyId,jdbcType=VARCHAR}
  30 + </delete>
  31 + <insert id="insert" parameterType="com.tianbo.warehouse.model.Company" >
  32 + insert into company (company_id, company_name, group_id,
  33 + creat_time, company_status)
  34 + values (#{companyId,jdbcType=VARCHAR}, #{companyName,jdbcType=VARCHAR}, #{groupId,jdbcType=VARCHAR},
  35 + #{creatTime,jdbcType=TIMESTAMP}, #{companyStatus,jdbcType=VARCHAR})
  36 + </insert>
  37 + <insert id="insertSelective" parameterType="com.tianbo.warehouse.model.Company" >
  38 + insert into company
  39 + <trim prefix="(" suffix=")" suffixOverrides="," >
  40 + <if test="companyId != null" >
  41 + company_id,
  42 + </if>
  43 + <if test="companyName != null" >
  44 + company_name,
  45 + </if>
  46 + <if test="groupId != null" >
  47 + group_id,
  48 + </if>
  49 + <if test="creatTime != null" >
  50 + creat_time,
  51 + </if>
  52 + <if test="companyStatus != null" >
  53 + company_status,
  54 + </if>
  55 + </trim>
  56 + <trim prefix="values (" suffix=")" suffixOverrides="," >
  57 + <if test="companyId != null" >
  58 + #{companyId,jdbcType=VARCHAR},
  59 + </if>
  60 + <if test="companyName != null" >
  61 + #{companyName,jdbcType=VARCHAR},
  62 + </if>
  63 + <if test="groupId != null" >
  64 + #{groupId,jdbcType=VARCHAR},
  65 + </if>
  66 + <if test="creatTime != null" >
  67 + #{creatTime,jdbcType=TIMESTAMP},
  68 + </if>
  69 + <if test="companyStatus != null" >
  70 + #{companyStatus,jdbcType=VARCHAR},
  71 + </if>
  72 + </trim>
  73 + </insert>
  74 + <update id="updateByPrimaryKeySelective" parameterType="com.tianbo.warehouse.model.Company" >
  75 + update company
  76 + <set >
  77 + <if test="companyName != null" >
  78 + company_name = #{companyName,jdbcType=VARCHAR},
  79 + </if>
  80 + <if test="groupId != null" >
  81 + group_id = #{groupId,jdbcType=VARCHAR},
  82 + </if>
  83 + <if test="creatTime != null" >
  84 + creat_time = #{creatTime,jdbcType=TIMESTAMP},
  85 + </if>
  86 + <if test="companyStatus != null" >
  87 + company_status = #{companyStatus,jdbcType=VARCHAR},
  88 + </if>
  89 + </set>
  90 + where company_id = #{companyId,jdbcType=VARCHAR}
  91 + </update>
  92 + <update id="updateByPrimaryKey" parameterType="com.tianbo.warehouse.model.Company" >
  93 + update company
  94 + set company_name = #{companyName,jdbcType=VARCHAR},
  95 + group_id = #{groupId,jdbcType=VARCHAR},
  96 + creat_time = #{creatTime,jdbcType=TIMESTAMP},
  97 + company_status = #{companyStatus,jdbcType=VARCHAR}
  98 + where company_id = #{companyId,jdbcType=VARCHAR}
  99 + </update>
  100 +
  101 +</mapper>
@@ -35,8 +35,8 @@ @@ -35,8 +35,8 @@
35 FROM role R 35 FROM role R
36 LEFT JOIN role_permission RP ON R.role_id = RP.role_id 36 LEFT JOIN role_permission RP ON R.role_id = RP.role_id
37 LEFT JOIN permission P ON RP.permission_id = P.permission_id 37 LEFT JOIN permission P ON RP.permission_id = P.permission_id
38 - WHERE r.role_id=#{roleId,jdbcType=INTEGER}  
39 - ORDER BY P.ismenu,P.name,p.permission_order DESC 38 + WHERE R.role_id=#{roleId,jdbcType=INTEGER}
  39 + ORDER BY P.ismenu,P.name,P.permission_order DESC
40 </select> 40 </select>
41 <select id="getAllMenus" resultMap="BaseResultMap" > 41 <select id="getAllMenus" resultMap="BaseResultMap" >
42 SELECT 42 SELECT
@@ -52,7 +52,7 @@ @@ -52,7 +52,7 @@
52 <select id="selectAllUser" resultMap="SecurityResult" parameterType="com.tianbo.warehouse.model.USERS" > 52 <select id="selectAllUser" resultMap="SecurityResult" parameterType="com.tianbo.warehouse.model.USERS" >
53 select 53 select
54 <include refid="user_List" /> 54 <include refid="user_List" />
55 - from USERS 55 + from users
56 WHERE 1=1 56 WHERE 1=1
57 <if test="username != null" > 57 <if test="username != null" >
58 and username = #{username,jdbcType=VARCHAR} 58 and username = #{username,jdbcType=VARCHAR}