ty
11 months ago
22 changed files with 929 additions and 0 deletions
@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" |
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||
<parent> |
||||
<artifactId>hzims-service-api</artifactId> |
||||
<groupId>com.hnac.hzims</groupId> |
||||
<version>4.0.0-SNAPSHOT</version> |
||||
</parent> |
||||
<modelVersion>4.0.0</modelVersion> |
||||
<artifactId>basic-api</artifactId> |
||||
<packaging>jar</packaging> |
||||
</project> |
@ -0,0 +1,11 @@
|
||||
package com.hnac.hzims.basic.constants; |
||||
|
||||
/** |
||||
* @author ysj |
||||
*/ |
||||
public interface BasicConstants { |
||||
|
||||
String APP_NAME = "hzims-basic"; |
||||
|
||||
|
||||
} |
@ -0,0 +1,59 @@
|
||||
package com.hnac.hzims.basic.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.SqlCondition; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
import io.swagger.annotations.ApiModel; |
||||
import io.swagger.annotations.ApiModelProperty; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import org.springblade.core.mp.support.QueryField; |
||||
import org.springblade.core.tenant.mp.TenantEntity; |
||||
import org.springframework.format.annotation.DateTimeFormat; |
||||
|
||||
import java.util.Date; |
||||
|
||||
|
||||
/** |
||||
* 实体类 |
||||
* @author Chill |
||||
*/ |
||||
@Data |
||||
@TableName("hzims_certificatet") |
||||
@EqualsAndHashCode(callSuper = true) |
||||
@ApiModel(value = "档案管理表", description = "档案管理表") |
||||
public class CertificatetEntity extends TenantEntity { |
||||
|
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
/** |
||||
* 用户ID |
||||
*/ |
||||
@ApiModelProperty(value = "用户ID") |
||||
@QueryField(condition = SqlCondition.EQUAL) |
||||
private String personId; |
||||
/** |
||||
* 档案类型 |
||||
*/ |
||||
@ApiModelProperty(value = "档案类型") |
||||
@QueryField(condition = SqlCondition.LIKE) |
||||
private String type; |
||||
/** |
||||
* 到期时间 |
||||
*/ |
||||
@DateTimeFormat( |
||||
pattern = "yyyy-MM-dd HH:mm:ss" |
||||
) |
||||
@JsonFormat( |
||||
pattern = "yyyy-MM-dd HH:mm:ss" |
||||
) |
||||
@ApiModelProperty(value = "到期时间") |
||||
private Date deadTime; |
||||
/** |
||||
* 图片地址 |
||||
*/ |
||||
@ApiModelProperty(value = "图片地址") |
||||
private String pic; |
||||
|
||||
|
||||
} |
@ -0,0 +1,68 @@
|
||||
package com.hnac.hzims.basic.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.SqlCondition; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import io.swagger.annotations.ApiModel; |
||||
import io.swagger.annotations.ApiModelProperty; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import org.springblade.core.mp.support.QueryField; |
||||
import org.springblade.core.tenant.mp.TenantEntity; |
||||
|
||||
|
||||
/** |
||||
* 实体类 |
||||
* @author Chill |
||||
*/ |
||||
@Data |
||||
@TableName("hzims_person_managemet") |
||||
@EqualsAndHashCode(callSuper = true) |
||||
@ApiModel(value = "人员管理表", description = "人员管理表") |
||||
public class PersonManagemetEntity extends TenantEntity { |
||||
|
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
/** |
||||
* 用户ID |
||||
*/ |
||||
@ApiModelProperty(value = "用户ID") |
||||
@QueryField(condition = SqlCondition.EQUAL) |
||||
private String userId; |
||||
/** |
||||
* 用户名称 |
||||
*/ |
||||
@ApiModelProperty(value = "用户名称") |
||||
@QueryField(condition = SqlCondition.LIKE) |
||||
private String name; |
||||
/** |
||||
* 单位名称 |
||||
*/ |
||||
@ApiModelProperty(value = "单位名称") |
||||
@QueryField(condition = SqlCondition.LIKE) |
||||
private String unitName; |
||||
/** |
||||
* 性别 |
||||
*/ |
||||
@ApiModelProperty(value = "性别") |
||||
@QueryField(condition = SqlCondition.EQUAL) |
||||
private String sex; |
||||
/** |
||||
* 性别 |
||||
*/ |
||||
@ApiModelProperty(value = "职位") |
||||
@QueryField(condition = SqlCondition.EQUAL) |
||||
private String job; |
||||
/** |
||||
* 职称 |
||||
*/ |
||||
@ApiModelProperty(value = "职称") |
||||
@QueryField(condition = SqlCondition.EQUAL) |
||||
private String academicTitle; |
||||
/** |
||||
* 电话号码 |
||||
*/ |
||||
@ApiModelProperty(value = "电话号码") |
||||
@QueryField(condition = SqlCondition.EQUAL) |
||||
private String phone; |
||||
|
||||
} |
@ -0,0 +1,87 @@
|
||||
package com.hnac.hzims.basic.vo; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.SqlCondition; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
import com.hnac.hzims.basic.entity.CertificatetEntity; |
||||
import com.hnac.hzims.basic.entity.PersonManagemetEntity; |
||||
import io.swagger.annotations.ApiModel; |
||||
import io.swagger.annotations.ApiModelProperty; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import org.springblade.core.mp.support.QueryField; |
||||
import org.springblade.core.tenant.mp.TenantEntity; |
||||
import org.springframework.format.annotation.DateTimeFormat; |
||||
|
||||
import java.io.Serializable; |
||||
import java.time.LocalDateTime; |
||||
import java.util.Date; |
||||
import java.util.List; |
||||
|
||||
|
||||
/** |
||||
* 实体类 |
||||
* @author Chill |
||||
*/ |
||||
@Data |
||||
@ApiModel(value = "档案管理实体类",description = "档案管理实体类") |
||||
public class PersonManagemetVo extends PersonManagemetEntity { |
||||
|
||||
private static final long serialVersionUID = 1L; |
||||
/** |
||||
* 用户ID |
||||
*/ |
||||
@ApiModelProperty(value = "用户ID") |
||||
@QueryField(condition = SqlCondition.EQUAL) |
||||
private String personId; |
||||
/** |
||||
* 档案类型 |
||||
*/ |
||||
@ApiModelProperty(value = "档案类型") |
||||
@QueryField(condition = SqlCondition.LIKE) |
||||
private String type; |
||||
/** |
||||
* 到期开始时间 |
||||
*/ |
||||
@DateTimeFormat( |
||||
pattern = "yyyy-MM-dd HH:mm:ss" |
||||
) |
||||
@JsonFormat( |
||||
pattern = "yyyy-MM-dd HH:mm:ss" |
||||
) |
||||
@ApiModelProperty(value = "到期开始时间") |
||||
private Date deadStartTime; |
||||
/** |
||||
* 到期时间 |
||||
*/ |
||||
@DateTimeFormat( |
||||
pattern = "yyyy-MM-dd HH:mm:ss" |
||||
) |
||||
@JsonFormat( |
||||
pattern = "yyyy-MM-dd HH:mm:ss" |
||||
) |
||||
@ApiModelProperty(value = "到期时间") |
||||
private Date deadTime; |
||||
/** |
||||
* 图片地址 |
||||
*/ |
||||
@ApiModelProperty(value = "图片地址") |
||||
private String pic; |
||||
|
||||
/** |
||||
* 档案编号 |
||||
*/ |
||||
@ApiModelProperty(value = "档案编号") |
||||
private List<String> certificatetIds; |
||||
/** |
||||
* 用户ID |
||||
*/ |
||||
@ApiModelProperty(value = "用户IDs") |
||||
private List<String> personIds; |
||||
/** |
||||
* 档案 |
||||
*/ |
||||
@ApiModelProperty(value = "档案") |
||||
private List<CertificatetEntity> certificatetEntityList; |
||||
|
||||
} |
@ -0,0 +1,173 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" |
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||
<parent> |
||||
<groupId>com.hnac.hzims</groupId> |
||||
<artifactId>hzims-service</artifactId> |
||||
<version>4.0.0-SNAPSHOT</version> |
||||
</parent> |
||||
<modelVersion>4.0.0</modelVersion> |
||||
<artifactId>hzims-basic</artifactId> |
||||
<packaging>jar</packaging> |
||||
|
||||
<properties> |
||||
<java.version>1.8</java.version> |
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
||||
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> |
||||
<spring-boot.version>2.6.13</spring-boot.version> |
||||
<swagger-bootstrap-ui.version>1.9.6</swagger-bootstrap-ui.version> |
||||
</properties> |
||||
|
||||
<dependencies> |
||||
<dependency> |
||||
<groupId>org.springblade</groupId> |
||||
<artifactId>blade-common</artifactId> |
||||
</dependency> |
||||
|
||||
<dependency> |
||||
<groupId>org.springblade</groupId> |
||||
<artifactId>blade-core-boot</artifactId> |
||||
<exclusions> |
||||
<exclusion> |
||||
<groupId>org.springblade</groupId> |
||||
<artifactId>blade-starter-redis</artifactId> |
||||
</exclusion> |
||||
</exclusions> |
||||
</dependency> |
||||
|
||||
|
||||
<dependency> |
||||
<groupId>org.springblade</groupId> |
||||
<artifactId>blade-starter-redis</artifactId> |
||||
<exclusions> |
||||
<exclusion> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-starter-data-redis</artifactId> |
||||
</exclusion> |
||||
</exclusions> |
||||
</dependency> |
||||
|
||||
|
||||
<dependency> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-starter-data-redis</artifactId> |
||||
<exclusions> |
||||
<exclusion> |
||||
<groupId>io.lettuce</groupId> |
||||
<artifactId>lettuce-core</artifactId> |
||||
</exclusion> |
||||
</exclusions> |
||||
</dependency> |
||||
|
||||
|
||||
<dependency> |
||||
<groupId>redis.clients</groupId> |
||||
<artifactId>jedis</artifactId> |
||||
</dependency> |
||||
|
||||
<dependency> |
||||
<groupId>org.springblade</groupId> |
||||
<artifactId>blade-starter-swagger</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springblade</groupId> |
||||
<artifactId>blade-core-test</artifactId> |
||||
<scope>test</scope> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springblade</groupId> |
||||
<artifactId>blade-core-auto</artifactId> |
||||
<scope>provided</scope> |
||||
</dependency> |
||||
<!-- spring-boot-websocket start --> |
||||
<dependency> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-starter-websocket</artifactId> |
||||
<exclusions> |
||||
<exclusion> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-starter-tomcat</artifactId> |
||||
</exclusion> |
||||
</exclusions> |
||||
</dependency> |
||||
<!--WebSocket核心依赖包--> |
||||
<dependency> |
||||
<groupId>org.java-websocket</groupId> |
||||
<artifactId>Java-WebSocket</artifactId> |
||||
</dependency> |
||||
<!--生成代码--> |
||||
<dependency> |
||||
<groupId>com.baomidou</groupId> |
||||
<artifactId>mybatis-plus-generator</artifactId> |
||||
</dependency> |
||||
|
||||
<!-- velocity 模板引擎, Mybatis Plus 代码生成器需要--> |
||||
<dependency> |
||||
<groupId>org.apache.velocity</groupId> |
||||
<artifactId>velocity-engine-core</artifactId> |
||||
<version>2.2</version> |
||||
</dependency> |
||||
|
||||
|
||||
<!--swagger-bootstrap-ui--> |
||||
<dependency> |
||||
<groupId>com.github.xiaoymin</groupId> |
||||
<artifactId>swagger-bootstrap-ui</artifactId> |
||||
<version>${swagger-bootstrap-ui.version}</version> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.hnac.hzims</groupId> |
||||
<artifactId>alarm-api</artifactId> |
||||
<version>4.0.0-SNAPSHOT</version> |
||||
<scope>compile</scope> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.hnac.hzims</groupId> |
||||
<artifactId>basic-api</artifactId> |
||||
<version>4.0.0-SNAPSHOT</version> |
||||
<scope>compile</scope> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.hnac.hzims</groupId> |
||||
<artifactId>equipment-api</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.hnac.hzims</groupId> |
||||
<artifactId>hzims-operational-api</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.hnac.hzims</groupId> |
||||
<artifactId>message-api</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>com.xuxueli</groupId> |
||||
<artifactId>xxl-job-core</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.eclipse.paho</groupId> |
||||
<artifactId>org.eclipse.paho.client.mqttv3</artifactId> |
||||
</dependency> |
||||
</dependencies> |
||||
|
||||
<build> |
||||
<finalName>${project.name}-${project.version}</finalName> |
||||
<plugins> |
||||
<plugin> |
||||
<groupId>com.spotify</groupId> |
||||
<artifactId>dockerfile-maven-plugin</artifactId> |
||||
<configuration> |
||||
<username>${docker.username}</username> |
||||
<password>${docker.password}</password> |
||||
<repository>${docker.registry.url}/${docker.namespace}/${project.artifactId}</repository> |
||||
<tag>${project.version}</tag> |
||||
<useMavenSettingsForAuth>true</useMavenSettingsForAuth> |
||||
<buildArgs> |
||||
<JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE> |
||||
</buildArgs> |
||||
<skip>false</skip> |
||||
</configuration> |
||||
</plugin> |
||||
</plugins> |
||||
</build> |
||||
</project> |
@ -0,0 +1,32 @@
|
||||
package com.hnac.hzims.basic; |
||||
|
||||
import com.hnac.hzims.basic.constants.BasicConstants; |
||||
import org.mybatis.spring.annotation.MapperScan; |
||||
import org.springblade.core.cloud.feign.EnableBladeFeign; |
||||
import org.springblade.core.launch.BladeApplication; |
||||
import org.springframework.boot.builder.SpringApplicationBuilder; |
||||
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; |
||||
import org.springframework.cloud.client.SpringCloudApplication; |
||||
import org.springframework.context.annotation.ComponentScan; |
||||
|
||||
import javax.annotation.Resource; |
||||
|
||||
/** |
||||
* @author ty |
||||
*/ |
||||
@EnableBladeFeign |
||||
@SpringCloudApplication |
||||
@MapperScan("com.hnac.hzims.**.mapper.**") |
||||
@ComponentScan(basePackages = {"com.hnac.hzims.basic.*"}) |
||||
@Resource |
||||
public class BasicApplication extends SpringBootServletInitializer { |
||||
public static void main(String[] args) { |
||||
BladeApplication.run(BasicConstants.APP_NAME, BasicApplication.class, args); |
||||
} |
||||
|
||||
@Override |
||||
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { |
||||
return BladeApplication.createSpringApplicationBuilder(builder, BasicConstants.APP_NAME, BasicApplication.class); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,87 @@
|
||||
package com.hnac.hzims.basic.controller; |
||||
|
||||
import com.alibaba.spring.util.BeanUtils; |
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
||||
import com.hnac.hzims.basic.entity.PersonManagemetEntity; |
||||
import com.hnac.hzims.basic.service.IImsPresonManagementService; |
||||
import com.hnac.hzims.basic.vo.PersonManagemetVo; |
||||
import com.hnac.hzims.common.logs.annotation.OperationAnnotation; |
||||
import com.hnac.hzims.common.logs.enums.BusinessType; |
||||
import com.hnac.hzims.common.logs.enums.OperatorType; |
||||
import com.hnac.hzims.operational.duty.entity.ImsDutyClassEntity; |
||||
import io.swagger.annotations.Api; |
||||
import io.swagger.annotations.ApiOperation; |
||||
import io.swagger.annotations.ApiParam; |
||||
import lombok.AllArgsConstructor; |
||||
import org.springblade.core.boot.ctrl.BladeController; |
||||
import org.springblade.core.mp.support.Condition; |
||||
import org.springblade.core.mp.support.Query; |
||||
import org.springblade.core.tool.api.R; |
||||
import org.springblade.core.tool.utils.BeanUtil; |
||||
import org.springblade.core.tool.utils.CollectionUtil; |
||||
import org.springblade.core.tool.utils.Func; |
||||
import org.springframework.web.bind.annotation.*; |
||||
|
||||
import javax.validation.Valid; |
||||
import java.util.List; |
||||
|
||||
|
||||
/** |
||||
* 控制器 |
||||
* |
||||
* @author Chill |
||||
*/ |
||||
@RestController |
||||
@AllArgsConstructor |
||||
@RequestMapping("/presonManagement") |
||||
@Api(value = "人员档案", tags = "人员档案页面") |
||||
public class PresonManagementController extends BladeController { |
||||
|
||||
private final IImsPresonManagementService iImsPresonManagementService; |
||||
|
||||
/** |
||||
* 分页 代码自定义代号 |
||||
*/ |
||||
@GetMapping("/list") |
||||
@ApiOperationSupport(order = 2) |
||||
@ApiOperation(value = "分页", notes = "传入imsDutyClass") |
||||
@OperationAnnotation(moduleName = "档案管理",title = "档案管理",operatorType = OperatorType.MOBILE,businessType = |
||||
BusinessType.GENCODE,action |
||||
= "档案管理") |
||||
public R<IPage<PersonManagemetVo>> list(PersonManagemetVo personManagemetVo, Query query) { |
||||
IPage<PersonManagemetVo> page=iImsPresonManagementService.getPersonManagemetEntity(personManagemetVo,query); |
||||
return R.data(page); |
||||
} |
||||
|
||||
/** |
||||
* 新增或修改 |
||||
*/ |
||||
@PostMapping ("/submit") |
||||
@ApiOperationSupport(order = 1) |
||||
@ApiOperation(value = "增加", notes = "传入imsDutyClass") |
||||
public R submit(@RequestBody PersonManagemetVo personManagemetVo) { |
||||
Boolean submit = iImsPresonManagementService.submit(personManagemetVo); |
||||
if (submit){ |
||||
return R.success("保存成功"); |
||||
} |
||||
return R.fail("保存失败"); |
||||
} |
||||
|
||||
/** |
||||
* 删除 |
||||
*/ |
||||
@PostMapping("/remove") |
||||
@ApiOperationSupport(order = 2) |
||||
@ApiOperation(value = "删除", notes = "传入imsDutyClass") |
||||
public R remove(@RequestBody PersonManagemetVo personManagemetVo) { |
||||
Boolean flag = iImsPresonManagementService.removeByPersonManagemetVo(personManagemetVo); |
||||
if (flag){ |
||||
return R.success("删除成功"); |
||||
} |
||||
return R.fail("删除失败"); |
||||
} |
||||
|
||||
|
||||
} |
@ -0,0 +1,15 @@
|
||||
package com.hnac.hzims.basic.mapper; |
||||
|
||||
import com.hnac.hzims.basic.entity.CertificatetEntity; |
||||
import org.apache.ibatis.annotations.Mapper; |
||||
import org.springblade.core.datascope.mapper.UserDataScopeBaseMapper; |
||||
|
||||
/** |
||||
* Mapper 接口 |
||||
* |
||||
* @author Chill |
||||
*/ |
||||
@Mapper |
||||
public interface CertificatetMapper extends UserDataScopeBaseMapper<CertificatetEntity> { |
||||
|
||||
} |
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?> |
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > |
||||
<mapper namespace="com.hnac.hzims.basic.mapper.CertificatetMapper"> |
||||
|
||||
|
||||
</mapper> |
@ -0,0 +1,30 @@
|
||||
package com.hnac.hzims.basic.mapper; |
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import com.hnac.hzims.basic.entity.PersonManagemetEntity; |
||||
import com.hnac.hzims.basic.vo.PersonManagemetVo; |
||||
import org.apache.ibatis.annotations.Mapper; |
||||
import org.apache.ibatis.annotations.Param; |
||||
import org.springblade.core.datascope.mapper.UserDataScopeBaseMapper; |
||||
|
||||
import java.util.Date; |
||||
import java.util.List; |
||||
|
||||
/** |
||||
* Mapper 接口 |
||||
* |
||||
* @author Chill |
||||
*/ |
||||
@Mapper |
||||
public interface PersonManagemetMapper extends UserDataScopeBaseMapper<PersonManagemetEntity> { |
||||
|
||||
List<PersonManagemetVo> getPersonManagemetEntity( |
||||
@Param(value = "type")String type, @Param(value = "deadStartTime") Date deadStartTime, @Param(value = "deadTime")Date deadTime, |
||||
@Param(value = "name")String name, @Param(value = "unitName")String unitName, @Param(value = "sex")String sex, @Param(value = "job")String job, |
||||
@Param(value = "academicTitle")String academicTitle, @Param(value = "status")Integer status, @Param(value = "current")Integer current, @Param(value = "size")Integer size) ; |
||||
Integer getCountByPersonManagemetEntity( |
||||
@Param(value = "type")String type, @Param(value = "deadStartTime") Date deadStartTime, @Param(value = "deadTime")Date deadTime, |
||||
@Param(value = "name")String name, @Param(value = "unitName")String unitName, @Param(value = "sex")String sex, @Param(value = "job")String job, |
||||
@Param(value = "academicTitle")String academicTitle, @Param(value = "status")Integer status, @Param(value = "current")Integer current, @Param(value = "size")Integer size) ; |
||||
|
||||
} |
@ -0,0 +1,99 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?> |
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > |
||||
<mapper namespace="com.hnac.hzims.basic.mapper.PersonManagemetMapper"> |
||||
|
||||
<!--嵌套结果的 resultMap--> |
||||
<resultMap id="PersonManagemetMap" type="com.hnac.hzims.basic.vo.PersonManagemetVo"> |
||||
<id property="id" column="id" jdbcType="VARCHAR" /> |
||||
<result property="name" column="name" jdbcType="VARCHAR" /> |
||||
<result property="unitName" column="unitName" jdbcType="VARCHAR" /> |
||||
<result property="sex" column="sex" jdbcType="VARCHAR" /> |
||||
<result property="job" column="job" jdbcType="VARCHAR" /> |
||||
<result property="academicTitle" column="academic_title" jdbcType="VARCHAR"/> |
||||
<result property="phone" column="phone" jdbcType="VARCHAR"/> |
||||
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> |
||||
<collection property="certificatetEntityList" ofType="com.hnac.hzims.basic.entity.CertificatetEntity"> |
||||
<id property="id" column="certificatetId" /> |
||||
<result property="personId" column="person_id" /> |
||||
<result property="type" column="type" /> |
||||
<result property="deadTime" column="dead_time" /> |
||||
<result property="pic" column="pic" /> |
||||
<result property="status" column="status" /> |
||||
<result property="createTime" column="CREATE_TIME" /> |
||||
</collection> |
||||
</resultMap> |
||||
|
||||
<!--嵌套查询--> |
||||
<select id="getPersonManagemetEntity" resultMap="PersonManagemetMap"> |
||||
select a.id ,a.name,a.unit_name ,a.sex,a.job ,a.academic_title,a.phone ,a.CREATE_TIME, |
||||
b.id as certificatetId,b.person_id,b.type,b.dead_time,b.pic,b.CREATE_TIME,b.status,b.create_dept |
||||
from hzims_person_managemet as a |
||||
left join hzims_certificatet as b |
||||
on a.id=b.person_id |
||||
where a.is_deleted = 0 and b.is_deleted = 0 |
||||
<if test="type != null and type != ''"> |
||||
and b.type = #{type} |
||||
</if> |
||||
<if test="deadStartTime != null and type != ''"> |
||||
and b.dead_time >= #{deadStartTime} |
||||
</if> |
||||
<if test="deadTime != null and type != ''"> |
||||
and b.dead_time <= #{deadTime} |
||||
</if> |
||||
<if test="name != null and name != ''"> |
||||
and a.name like CONCAT('%',#{name},'%') |
||||
</if> |
||||
<if test="unitName != null and unitName != ''"> |
||||
and a.unit_name like CONCAT('%',#{unitName},'%') |
||||
</if> |
||||
<if test="sex != null and sex != ''"> |
||||
and a.sex = #{sex} |
||||
</if> |
||||
<if test="job != null and job != ''"> |
||||
and a.job like CONCAT('%',#{job},'%') |
||||
</if> |
||||
<if test="academicTitle != null and academicTitle != ''"> |
||||
and a.academic_title like CONCAT('%',#{academic_title},'%') |
||||
</if> |
||||
<if test="status != null and status != ''"> |
||||
and b.status =#{status} |
||||
</if> |
||||
LIMIT #{current}, #{size} |
||||
</select> |
||||
<!--嵌套查询--> |
||||
<select id="getCountByPersonManagemetEntity" resultType="Integer"> |
||||
select count(*) |
||||
from hzims_person_managemet as a |
||||
left join hzims_certificatet as b |
||||
on a.id=b.person_id |
||||
where a.is_deleted = 0 and b.is_deleted = 0 |
||||
<if test="type != null and type != ''"> |
||||
and b.type = #{type} |
||||
</if> |
||||
<if test="deadStartTime != null and type != ''"> |
||||
and b.dead_time >= #{deadStartTime} |
||||
</if> |
||||
<if test="deadTime != null and type != ''"> |
||||
and b.dead_time <= #{deadTime} |
||||
</if> |
||||
<if test="name != null and name != ''"> |
||||
and a.name like CONCAT('%',#{name},'%') |
||||
</if> |
||||
<if test="unitName != null and unitName != ''"> |
||||
and a.unit_name like CONCAT('%',#{unitName},'%') |
||||
</if> |
||||
<if test="sex != null and sex != ''"> |
||||
and a.sex = #{sex} |
||||
</if> |
||||
<if test="job != null and job != ''"> |
||||
and a.job like CONCAT('%',#{job},'%') |
||||
</if> |
||||
<if test="academicTitle != null and academicTitle != ''"> |
||||
and a.academic_title like CONCAT('%',#{academic_title},'%') |
||||
</if> |
||||
<if test="status != null and status != ''"> |
||||
and b.status =#{status} |
||||
</if> |
||||
</select> |
||||
</mapper> |
||||
|
@ -0,0 +1,13 @@
|
||||
package com.hnac.hzims.basic.service; |
||||
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService; |
||||
import com.hnac.hzims.basic.entity.CertificatetEntity; |
||||
|
||||
/** |
||||
* 服务类 |
||||
* |
||||
* @author Chill |
||||
*/ |
||||
public interface IImsCertificatetService extends IService<CertificatetEntity> { |
||||
} |
@ -0,0 +1,21 @@
|
||||
package com.hnac.hzims.basic.service; |
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import com.baomidou.mybatisplus.extension.service.IService; |
||||
import com.hnac.hzims.basic.entity.PersonManagemetEntity; |
||||
import com.hnac.hzims.basic.vo.PersonManagemetVo; |
||||
import org.springblade.core.mp.support.Query; |
||||
|
||||
/** |
||||
* 服务类 |
||||
* |
||||
* @author Chill |
||||
*/ |
||||
public interface IImsPresonManagementService extends IService<PersonManagemetEntity> { |
||||
|
||||
IPage<PersonManagemetVo> getPersonManagemetEntity(PersonManagemetVo personManagemetVo, Query query); |
||||
|
||||
Boolean submit(PersonManagemetVo personManagemetVo); |
||||
|
||||
Boolean removeByPersonManagemetVo(PersonManagemetVo personManagemetVo); |
||||
} |
@ -0,0 +1,21 @@
|
||||
package com.hnac.hzims.basic.service.impl; |
||||
|
||||
import com.hnac.hzims.basic.entity.CertificatetEntity; |
||||
import com.hnac.hzims.basic.mapper.CertificatetMapper; |
||||
import com.hnac.hzims.basic.service.IImsCertificatetService; |
||||
import lombok.RequiredArgsConstructor; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.springblade.core.mp.base.BaseServiceImpl; |
||||
import org.springframework.stereotype.Service; |
||||
|
||||
|
||||
|
||||
/** |
||||
* 证书实现类 |
||||
* @author ty |
||||
*/ |
||||
@Service |
||||
@Slf4j |
||||
@RequiredArgsConstructor |
||||
public class CertificatetServiceImpl extends BaseServiceImpl<CertificatetMapper, CertificatetEntity> implements IImsCertificatetService { |
||||
} |
@ -0,0 +1,124 @@
|
||||
package com.hnac.hzims.basic.service.impl; |
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||
import com.hnac.hzims.basic.entity.CertificatetEntity; |
||||
import com.hnac.hzims.basic.entity.PersonManagemetEntity; |
||||
import com.hnac.hzims.basic.mapper.PersonManagemetMapper; |
||||
import com.hnac.hzims.basic.service.IImsCertificatetService; |
||||
import com.hnac.hzims.basic.service.IImsPresonManagementService; |
||||
import com.hnac.hzims.basic.vo.PersonManagemetVo; |
||||
import com.hnac.hzims.common.logs.utils.StringUtils; |
||||
import lombok.RequiredArgsConstructor; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.springblade.core.mp.base.BaseServiceImpl; |
||||
import org.springblade.core.mp.support.Query; |
||||
import org.springblade.core.secure.utils.AuthUtil; |
||||
import org.springblade.core.tool.api.R; |
||||
import org.springblade.core.tool.utils.BeanUtil; |
||||
import org.springblade.core.tool.utils.CollectionUtil; |
||||
import org.springblade.core.tool.utils.ObjectUtil; |
||||
import org.springblade.system.feign.ISysClient; |
||||
import org.springframework.stereotype.Service; |
||||
import org.springframework.transaction.annotation.Transactional; |
||||
import java.util.List; |
||||
import java.util.stream.Collectors; |
||||
|
||||
|
||||
/** |
||||
* 人员信息实现类 |
||||
* |
||||
* @author ty |
||||
*/ |
||||
@Service |
||||
@Slf4j |
||||
@RequiredArgsConstructor |
||||
public class PresonManagementServiceImpl extends BaseServiceImpl<PersonManagemetMapper, PersonManagemetEntity> implements IImsPresonManagementService { |
||||
|
||||
|
||||
private ISysClient sysClient; |
||||
private final IImsCertificatetService certificatetService; |
||||
|
||||
|
||||
@Override |
||||
public IPage<PersonManagemetVo> getPersonManagemetEntity(PersonManagemetVo personManagemetVo, Query query) { |
||||
List<PersonManagemetVo> personManagemetEntity = baseMapper.getPersonManagemetEntity(personManagemetVo.getType(), personManagemetVo.getDeadStartTime(), personManagemetVo.getDeadTime(), |
||||
personManagemetVo.getName(), personManagemetVo.getUnitName(), personManagemetVo.getSex(), personManagemetVo.getJob(), |
||||
personManagemetVo.getAcademicTitle(), personManagemetVo.getStatus(), query.getCurrent(), query.getSize()); |
||||
Integer count = baseMapper.getCountByPersonManagemetEntity(personManagemetVo.getType(), personManagemetVo.getDeadStartTime(), personManagemetVo.getDeadTime(), |
||||
personManagemetVo.getName(), personManagemetVo.getUnitName(), personManagemetVo.getSex(), personManagemetVo.getJob(), |
||||
personManagemetVo.getAcademicTitle(), personManagemetVo.getStatus(), query.getCurrent(), query.getSize()); |
||||
IPage<PersonManagemetVo> res = new Page<>(); |
||||
res.setCurrent(query.getCurrent()); |
||||
res.setSize(query.getSize()); |
||||
res.setTotal(Long.valueOf(count)); |
||||
res.setRecords(personManagemetEntity); |
||||
return res; |
||||
} |
||||
|
||||
@Override |
||||
@Transactional(rollbackFor = Exception.class) |
||||
public Boolean submit(PersonManagemetVo personManagemetVo) { |
||||
try { |
||||
if (ObjectUtil.isNotEmpty(personManagemetVo)) { |
||||
PersonManagemetEntity personManagemetEntity = new PersonManagemetEntity(); |
||||
BeanUtil.copy(personManagemetVo, personManagemetEntity); |
||||
if (StringUtils.isBlank(personManagemetEntity.getUnitName())){ |
||||
String deptId = AuthUtil.getDeptId(); |
||||
R<String> deptName = sysClient.getDeptName(Long.valueOf(deptId)); |
||||
if (deptName.isSuccess()&&StringUtils.isBlank(deptName.getData())){ |
||||
personManagemetEntity.setUnitName(deptName.getData()); |
||||
} |
||||
} |
||||
if (ObjectUtil.isNotEmpty(personManagemetEntity)) { |
||||
this.saveOrUpdate(personManagemetEntity); |
||||
} |
||||
if (CollectionUtil.isNotEmpty(personManagemetVo.getCertificatetEntityList())) { |
||||
List<CertificatetEntity> certificatetList = personManagemetVo.getCertificatetEntityList().stream().map( |
||||
s -> { |
||||
s.setPersonId(personManagemetEntity.getId().toString()); |
||||
if (System.currentTimeMillis() > s.getDeadTime().getTime()){ |
||||
s.setStatus(2); |
||||
}else { |
||||
s.setStatus(1); |
||||
} |
||||
return s; |
||||
} |
||||
).collect(Collectors.toList()); |
||||
certificatetService.saveOrUpdateBatch(certificatetList); |
||||
} |
||||
return true; |
||||
} |
||||
return false; |
||||
} catch (Exception e) { |
||||
log.error("入参 personManagemetVo" + personManagemetVo + ":" + e); |
||||
return false; |
||||
} |
||||
} |
||||
|
||||
@Override |
||||
@Transactional(rollbackFor = Exception.class) |
||||
public Boolean removeByPersonManagemetVo(PersonManagemetVo personManagemetVo) { |
||||
try { |
||||
if (ObjectUtil.isNotEmpty(personManagemetVo)) { |
||||
if (ObjectUtil.isNotEmpty(personManagemetVo.getPersonIds())) { |
||||
this.removeByIds(personManagemetVo.getPersonIds()); |
||||
certificatetService.remove(new LambdaQueryWrapper<CertificatetEntity>() {{ |
||||
in(CertificatetEntity::getPersonId, personManagemetVo.getPersonIds()); |
||||
}}); |
||||
} |
||||
if (CollectionUtil.isNotEmpty(personManagemetVo.getCertificatetIds())) { |
||||
certificatetService.removeByIds(personManagemetVo.getCertificatetIds()); |
||||
} |
||||
return true; |
||||
} |
||||
return false; |
||||
} catch (Exception e) { |
||||
log.error("removeByPersonManagemetVo 入参 personManagemetVo" + personManagemetVo + ":" + e); |
||||
return false; |
||||
} |
||||
} |
||||
|
||||
|
||||
} |
@ -0,0 +1,41 @@
|
||||
#服务器端口 |
||||
server: |
||||
port: 8430 |
||||
|
||||
|
||||
#数据源配置 |
||||
spring: |
||||
main: |
||||
allow-bean-definition-overriding: true |
||||
#排除DruidDataSourceAutoConfigure |
||||
autoconfigure: |
||||
exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure |
||||
datasource: |
||||
url: jdbc:mysql://192.168.60.34:3576/hzims_basic?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&tinyInt1isBit=false&allowMultiQueries=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true |
||||
username: hzinfo |
||||
password: 1qaz2WSX! |
||||
|
||||
|
||||
#mybatis-plus配置 |
||||
mybatis-plus: |
||||
mapper-locations: classpath:com/hnac/hzims/**/mapper/*Mapper.xml |
||||
#实体扫描,多个package用逗号或者分号分隔 |
||||
typeAliasesPackage: com.hnac.hzims.**.entity |
||||
configuration: |
||||
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl |
||||
|
||||
#swagger扫描路径配置 |
||||
swagger: |
||||
base-packages: |
||||
- org.springbalde |
||||
- com.hnac |
||||
|
||||
blade: |
||||
data-scope: |
||||
enabled: false |
||||
lock: |
||||
enabled: true |
||||
address: redis://192.168.1.20:3577 |
||||
password: 1qaz2WSX@redis |
||||
database: 0 |
||||
ssl: false |
@ -0,0 +1,7 @@
|
||||
spring: |
||||
cloud: |
||||
nacos: |
||||
discovery: |
||||
server-addr: 175.6.40.67:10042 |
||||
|
||||
|
@ -0,0 +1,15 @@
|
||||
package com.hnac.hzims.basic; |
||||
|
||||
import org.junit.jupiter.api.Test; |
||||
import org.springframework.boot.test.context.SpringBootTest; |
||||
|
||||
@SpringBootTest(classes = BasicApplication.class) |
||||
class BasicApplicationTests { |
||||
|
||||
@Test |
||||
void contextLoads() { |
||||
|
||||
System.out.println("1"); |
||||
} |
||||
|
||||
} |
Loading…
Reference in new issue