first commit

udims_mango
anthonywj 5 years ago
commit 11ed144b8d

25
.gitignore vendored

@ -0,0 +1,25 @@
/target/
!.mvn/wrapper/maven-wrapper.jar
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
/nbproject/private/
/build/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/

@ -0,0 +1,29 @@
<?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>udims</artifactId>
<groupId>com.glxp</groupId>
<version>0.0.1</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>api-common</artifactId>
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
</dependencies>
</project>

@ -0,0 +1,10 @@
package com.glxp.udi.common.constant;
/**
* redis
*/
public interface CacheConstant {
String ADMIN_AUTH_RULES = "admin_auth_rules:%s"; // 管理员的权限
}

@ -0,0 +1,33 @@
package com.glxp.udi.common.converter;
import org.apache.commons.lang3.StringUtils;
import java.util.*;
/**
* Long List
*/
public class LongList2StringConverter {
/**
* Long List
* @param longList
* @param regex
* @return
*/
public static String convert(List<Long> longList, String regex) {
if (longList.isEmpty()) {
return null;
}
Set<String> stringSet = new HashSet<>();
for (Long value: longList){
stringSet.add(value.toString());
}
if (stringSet.isEmpty()) {
return null;
}
return StringUtils.join(stringSet, regex);
}
}

@ -0,0 +1,38 @@
package com.glxp.udi.common.converter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* List<Long>
*/
public class String2LongListConverter {
/**
*
* @param string
* @param regex
* @return
*/
public static List<Long> convert(String string, String regex) {
try {
if (null == string || "".equals(string)) {
return Collections.emptyList();
}
String[] strings = string.split(regex);
if (strings.length == 0) {
return Collections.emptyList();
}
List<Long> longList = new ArrayList<>();
for (String str : strings) {
longList.add(Long.valueOf(str));
}
return longList;
}catch (Exception e) {
return Collections.emptyList();
}
}
}

@ -0,0 +1,34 @@
package com.glxp.udi.common.converter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
/**
* List<String>
*/
public class String2StringListConverter {
/**
*
* @param string
* @param regex
* @return
*/
public static List<String> convert(String string, String regex) {
try {
if (null == string || "".equals(string)) {
return Collections.emptyList();
}
String[] strings = string.split(regex);
if (strings.length == 0) {
return Collections.emptyList();
}
return new ArrayList<>(Arrays.asList(strings));
}catch (Exception e) {
return Collections.emptyList();
}
}
}

@ -0,0 +1,31 @@
package com.glxp.udi.common.enums;
import lombok.Getter;
/**
*
*/
@Getter
public enum ResultEnum {
SUCCESS(0, "success"),
NOT_NETWORK(1, "系统繁忙,请稍后再试。"),
LOGIN_VERIFY_FALL(2, "登录失效"),
PARAM_VERIFY_FALL(3, "参数验证错误"),
AUTH_FAILED(4, "权限验证失败"),
DATA_NOT(5, "没有相关数据"),
DATA_CHANGE(6, "数据没有任何更改"),
DATA_REPEAT(7, "数据已存在"),
DATA_ERROR(8, "参数错误"),
DATA_UNAUTH(9, "用户未认证"),
;
private Integer code;
private String message;
ResultEnum(Integer code, String message) {
this.code = code;
this.message = message;
}
}

@ -0,0 +1,56 @@
package com.glxp.udi.common.req;
/**
*
*/
public class BaseLimitRequest extends BaseRequest {
/**
*
*/
private Integer page;
/**
*
*/
private Integer limit;
/**
*
*/
private Integer offset;
public Integer getPage() {
return page;
}
public void setPage(Integer page) {
this.page = page;
}
public Integer getLimit() {
return limit;
}
public void setLimit(Integer limit) {
this.limit = limit;
}
public Integer getOffset() {
return offset;
}
/**
*
*/
public void setOffset() {
if (null == this.getPage() || this.getPage() <= 0) {
this.setPage(1);
}
if (null == this.getLimit() || this.getLimit() <= 0) {
this.setLimit(10);
}
this.offset = (this.getPage() - 1) * this.getLimit();
}
}

@ -0,0 +1,37 @@
package com.glxp.udi.common.req;
import java.util.UUID;
public class BaseRequest {
/**
*
*/
private String reqNo;
/**
*
*/
private Long timeStamp;
public BaseRequest() {
this.reqNo = UUID.randomUUID().toString();
this.timeStamp = System.currentTimeMillis();
}
public String getReqNo() {
return reqNo;
}
public void setReqNo(String reqNo) {
this.reqNo = reqNo;
}
public Long getTimeStamp() {
return timeStamp;
}
public void setTimeStamp(Long timeStamp) {
this.timeStamp = timeStamp;
}
}

@ -0,0 +1,17 @@
package com.glxp.udi.common.res;
import lombok.Data;
/**
*
* @param <T>
*/
@Data
public class BaseResponse<T> {
private Integer code;
private String message;
private T data;
}

@ -0,0 +1,70 @@
package com.glxp.udi.common.util;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import java.util.HashMap;
import java.util.Map;
/**
*
*/
public class ResultVOUtils {
/**
*
* @param data data
* @return {@link BaseResponse}
*/
public static BaseResponse success(Object data) {
BaseResponse<Object> baseResponse = new BaseResponse<>();
baseResponse.setCode(20000);
baseResponse.setMessage("success");
baseResponse.setData(data);
return baseResponse;
}
/**
*
* @return {@link BaseResponse}
*/
public static BaseResponse success() {
Map data = new HashMap();
return success(data);
}
/**
*
* @param code
* @param message
* @return {@link BaseResponse}
*/
public static BaseResponse error(Integer code, String message) {
BaseResponse<Object> baseResponse = new BaseResponse<>();
baseResponse.setCode(code);
baseResponse.setMessage(message);
Map data = new HashMap();
baseResponse.setData(data);
return baseResponse;
}
/**
*
* @param resultEnum
* @return {@link BaseResponse}
*/
public static BaseResponse error(ResultEnum resultEnum) {
return error(resultEnum.getCode(), resultEnum.getMessage());
}
/**
*
* @param resultEnum
* @param message
* @return {@link BaseResponse}
*/
public static BaseResponse error(ResultEnum resultEnum, String message) {
return error(resultEnum.getCode(), message);
}
}

@ -0,0 +1,8 @@
package com.glxp.udi.common.util;
public class ResultVOUtilsTest {
public void success() {
}
}

@ -0,0 +1,4 @@
#Created by Apache Maven 3.5.4
groupId=com.glxp
artifactId=api-common
version=0.0.1

@ -0,0 +1,9 @@
D:\ylswork\SaleWarehouse\api-common\src\main\java\com\glxp\sale\common\req\BaseLimitRequest.java
D:\ylswork\SaleWarehouse\api-common\src\main\java\com\glxp\sale\common\converter\LongList2StringConverter.java
D:\ylswork\SaleWarehouse\api-common\src\main\java\com\glxp\sale\common\constant\CacheConstant.java
D:\ylswork\SaleWarehouse\api-common\src\main\java\com\glxp\sale\common\res\BaseResponse.java
D:\ylswork\SaleWarehouse\api-common\src\main\java\com\glxp\sale\common\converter\String2LongListConverter.java
D:\ylswork\SaleWarehouse\api-common\src\main\java\com\glxp\sale\common\converter\String2StringListConverter.java
D:\ylswork\SaleWarehouse\api-common\src\main\java\com\glxp\sale\common\util\ResultVOUtils.java
D:\ylswork\SaleWarehouse\api-common\src\main\java\com\glxp\sale\common\req\BaseRequest.java
D:\ylswork\SaleWarehouse\api-common\src\main\java\com\glxp\sale\common\enums\ResultEnum.java

@ -0,0 +1 @@
D:\ylswork\SaleWarehouse\api-common\src\test\java\com\glxp\sale\common\util\ResultVOUtilsTest.java

@ -0,0 +1,58 @@
<?xml version="1.0" encoding="UTF-8"?>
<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd" name="com.glxp.sale.common.util.ResultVOUtilsTest" time="0.007" tests="0" errors="0" skipped="0" failures="0">
<properties>
<property name="java.specification.version" value="14"/>
<property name="sun.cpu.isalist" value="amd64"/>
<property name="sun.jnu.encoding" value="GBK"/>
<property name="java.class.path" value="D:\ylswork\SaleWarehouse\api-common\target\test-classes;D:\ylswork\SaleWarehouse\api-common\target\classes;D:\Program Files\maven\maven-repository\org\projectlombok\lombok\1.18.6\lombok-1.18.6.jar;D:\Program Files\maven\maven-repository\org\apache\commons\commons-lang3\3.9\commons-lang3-3.9.jar;"/>
<property name="java.vm.vendor" value="Oracle Corporation"/>
<property name="sun.arch.data.model" value="64"/>
<property name="user.variant" value=""/>
<property name="java.vendor.url" value="https://java.oracle.com/"/>
<property name="user.timezone" value="GMT+08:00"/>
<property name="os.name" value="Windows 10"/>
<property name="java.vm.specification.version" value="14"/>
<property name="sun.java.launcher" value="SUN_STANDARD"/>
<property name="user.country" value="CN"/>
<property name="sun.boot.library.path" value="C:\Program Files\Java\jdk-14.0.2\bin"/>
<property name="sun.java.command" value="C:\Users\yewen\AppData\Local\Temp\surefire11294539595372133777\surefirebooter11627009231378106841.jar C:\Users\yewen\AppData\Local\Temp\surefire11294539595372133777 2020-11-11T22-12-52_072-jvmRun1 surefire5241565499038608356tmp surefire_0398784169093598879tmp"/>
<property name="jdk.debug" value="release"/>
<property name="surefire.test.class.path" value="D:\ylswork\SaleWarehouse\api-common\target\test-classes;D:\ylswork\SaleWarehouse\api-common\target\classes;D:\Program Files\maven\maven-repository\org\projectlombok\lombok\1.18.6\lombok-1.18.6.jar;D:\Program Files\maven\maven-repository\org\apache\commons\commons-lang3\3.9\commons-lang3-3.9.jar;"/>
<property name="sun.cpu.endian" value="little"/>
<property name="user.home" value="C:\Users\yewen"/>
<property name="user.language" value="zh"/>
<property name="java.specification.vendor" value="Oracle Corporation"/>
<property name="java.version.date" value="2020-07-14"/>
<property name="java.home" value="C:\Program Files\Java\jdk-14.0.2"/>
<property name="file.separator" value="\"/>
<property name="basedir" value="D:\ylswork\SaleWarehouse\api-common"/>
<property name="java.vm.compressedOopsMode" value="32-bit"/>
<property name="line.separator" value="&#10;"/>
<property name="java.vm.specification.vendor" value="Oracle Corporation"/>
<property name="java.specification.name" value="Java Platform API Specification"/>
<property name="surefire.real.class.path" value="C:\Users\yewen\AppData\Local\Temp\surefire11294539595372133777\surefirebooter11627009231378106841.jar"/>
<property name="user.script" value=""/>
<property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
<property name="java.runtime.version" value="14.0.2+12-46"/>
<property name="user.name" value="yewen"/>
<property name="path.separator" value=";"/>
<property name="os.version" value="10.0"/>
<property name="java.runtime.name" value="Java(TM) SE Runtime Environment"/>
<property name="file.encoding" value="GBK"/>
<property name="java.vm.name" value="Java HotSpot(TM) 64-Bit Server VM"/>
<property name="localRepository" value="D:\Program Files\maven\maven-repository"/>
<property name="java.vendor.url.bug" value="https://bugreport.java.com/bugreport/"/>
<property name="java.io.tmpdir" value="C:\Users\yewen\AppData\Local\Temp\"/>
<property name="java.version" value="14.0.2"/>
<property name="user.dir" value="D:\ylswork\SaleWarehouse\api-common"/>
<property name="os.arch" value="amd64"/>
<property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
<property name="sun.os.patch.level" value=""/>
<property name="java.library.path" value="C:\Program Files\Java\jdk-14.0.2\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Java\jdk-14.0.2\bin\;C:\Python38\Scripts\;C:\Python38\;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Git\cmd;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\TortoiseGit\bin;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\nodejs\;C:\ProgramData\chocolatey\bin;D:\Program Files\maven\apache-maven-3.5.4\bin\;C:\Program Files\MySQL\MySQL Shell 8.0\bin\;C:\Users\yewen\AppData\Local\Microsoft\WindowsApps;;D:\Program Files (x86)\Egret\Egret Wing 3\bin;d:\Users\yewen\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\yewen\AppData\Roaming\npm;D:\Program Files\JetBrains\IntelliJ IDEA 2018.3.2\bin;;."/>
<property name="java.vm.info" value="mixed mode, sharing"/>
<property name="java.vendor" value="Oracle Corporation"/>
<property name="java.vm.version" value="14.0.2+12-46"/>
<property name="sun.io.unicode.encoding" value="UnicodeLittle"/>
<property name="java.class.version" value="58.0"/>
</properties>
</testsuite>

@ -0,0 +1,4 @@
-------------------------------------------------------------------------------
Test set: com.glxp.sale.common.util.ResultVOUtilsTest
-------------------------------------------------------------------------------
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.007 s - in com.glxp.sale.common.util.ResultVOUtilsTest

@ -0,0 +1,222 @@
<?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>udims</artifactId>
<groupId>com.glxp</groupId>
<version>0.0.1</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>war</packaging>
<artifactId>api-udims</artifactId>
<dependencies>
<!--引入公共模块,版本继承父级-->
<dependency>
<groupId>com.glxp</groupId>
<artifactId>api-common</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<!--让配置文件有提示-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<!--AOP拦截-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<!--Redis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!--热启动-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<!--数据库相关-->
<!--MySQL-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.21</version>
<scope>runtime</scope>
</dependency>
<!--连接池-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
<!--mybatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>com.itfsw</groupId>
<artifactId>mybatis-generator-plugin</artifactId>
<version>1.3.8</version>
</dependency>
<!--分页插件-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.7</version>
</dependency>
<!--自动生成 GET SET-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!--JWT-->
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>
<!--Json 操作-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-autoconfigure</artifactId>
<version>1.2.5</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
</dependencies>
<build>
<finalName>UDIC_SALE_Server</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!-- 5、添加插件指定jdk -->
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<fork>true</fork>
<!-- executable 可指定也可不用 -->
<!--<executable>C:\Program Files\Java\jdk1.8.0_191\bin\javac</executable>-->
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork><!-- 如果没有该项配置肯呢个devtools不会起作用即应用不会restart -->
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.2</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.4.0</version>
<configuration>
<configurationFile>src/main/resources/mybatis/configuration.xml</configurationFile>
<overwrite>true</overwrite>
<verbose>true</verbose>
</configuration>
<executions>
<execution>
<id>Generate MyBatis Artifacts</id>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.4.0</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</project>

@ -0,0 +1,27 @@
package com.glxp.udi;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
@ServletComponentScan
public class ApiAdminApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(ApiAdminApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(ApiAdminApplication.class);
}
}

@ -0,0 +1,17 @@
package com.glxp.udi.admin.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* /
*/
//此注解只能修饰方法
@Target(ElementType.METHOD)
//当前注解如何去保持
@Retention(RetentionPolicy.RUNTIME)
public @interface AuthRuleAnnotation {
String value();
}

@ -0,0 +1,108 @@
package com.glxp.udi.admin.aspect;
import com.glxp.udi.admin.annotation.AuthRuleAnnotation;
import com.glxp.udi.admin.exception.JsonException;
import com.glxp.udi.admin.service.auth.AuthLoginService;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.admin.util.JwtUtils;
import io.jsonwebtoken.Claims;
import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.aspectj.lang.reflect.MethodSignature;
import org.springframework.stereotype.Component;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.lang.reflect.Method;
import java.util.List;
/**
* AOP
*/
@Aspect
@Component
@Slf4j
public class AuthorizeAspect {
@Resource
private AuthLoginService authLoginService;
@Pointcut("@annotation(com.glxp.udi.admin.annotation.AuthRuleAnnotation)")
public void adminLoginVerify() {
}
/**
*
*
* @param joinPoint
*/
@Before("adminLoginVerify()")
public void doAdminAuthVerify(JoinPoint joinPoint) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String id = request.getHeader("ADMIN_ID");
String query = request.getQueryString();
Long adminId = null;
try {
adminId = Long.valueOf(id);
}catch (Exception e) {
throw new JsonException(ResultEnum.LOGIN_VERIFY_FALL);
}
String token = request.getHeader("ADMIN_TOKEN");
if (token == null) {
throw new JsonException(ResultEnum.LOGIN_VERIFY_FALL);
}
// 验证 token
Claims claims = JwtUtils.parse(token);
if (claims == null) {
throw new JsonException(ResultEnum.LOGIN_VERIFY_FALL);
}
Long jwtAdminId = Long.valueOf(claims.get("admin_id").toString());
if (adminId.compareTo(jwtAdminId) != 0) {
throw new JsonException(ResultEnum.LOGIN_VERIFY_FALL);
}
// 判断是否进行权限验证
MethodSignature signature = (MethodSignature) joinPoint.getSignature();
//从切面中获取当前方法
Method method = signature.getMethod();
//得到了方,提取出他的注解
AuthRuleAnnotation action = method.getAnnotation(AuthRuleAnnotation.class);
// 进行权限验证
// authRuleVerify(action.value(), adminId);
}
/**
*
*
* @param authRule
*/
private void authRuleVerify(String authRule, Long adminId) {
if (authRule != null && authRule.length() > 0) {
List<String> authRules = authLoginService.listRuleByAdminId(adminId);
// admin 为最高权限
for (String item : authRules) {
if (item.equals("admin") || item.equals(authRule)) {
return;
}
}
throw new JsonException(ResultEnum.AUTH_FAILED);
}
}
}

@ -0,0 +1,25 @@
package com.glxp.udi.admin.config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;
/**
*
*/
@Data
@Configuration
@Component
@ConfigurationProperties(prefix = "cors")
public class CorsConfig {
// 允许的域
private String allowedOrigins;
// 允许的方法
private String allowedMethods;
// 允许的头信息
private String allowedHeaders;
private String coallowedCredentials;
}

@ -0,0 +1,39 @@
package com.glxp.udi.admin.config;
import org.springframework.beans.factory.annotation.Autowired;
import javax.servlet.*;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
//@WebFilter(urlPatterns = "/*", filterName = "corsFilter")
public class CorsFilter implements Filter {
@Autowired
private CorsConfig corsConfig;
@Override
public void destroy() {
}
@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) res;
response.setHeader("Access-Control-Allow-Origin", corsConfig.getAllowedOrigins());
response.setHeader("Access-Control-Allow-Methods", corsConfig.getAllowedMethods());
response.setHeader("Access-Control-Allow-Headers", corsConfig.getAllowedHeaders());
response.setHeader("Access-Control-Allow-Credentials", "true");
// response.setHeader("Access-Control-Allow-Origin", "*");
// response.setHeader("Access-Control-Allow-Methods", "Content-Type,ADMIN_ID,ADMIN_TOKEN");
// response.setHeader("Access-Control-Allow-Headers", "GET,POST");
chain.doFilter(req, res);
}
@Override
public void init(FilterConfig arg0) throws ServletException {
}
}

@ -0,0 +1,18 @@
package com.glxp.udi.admin.config;
import com.alibaba.druid.support.http.WebStatFilter;
import javax.servlet.annotation.WebFilter;
import javax.servlet.annotation.WebInitParam;
/**
* ()
* druid
*/
@WebFilter(filterName = "druidWebStatFilter", urlPatterns = "/*",
initParams = {
@WebInitParam(name = "exclusions", value = "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*")//忽略资源
}
)
public class DruidStatFilter extends WebStatFilter {
}

@ -0,0 +1,21 @@
package com.glxp.udi.admin.config;
import com.alibaba.druid.support.http.StatViewServlet;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;
/**
* druid ()
*/
@WebServlet(urlPatterns = "/druid/*", initParams={
@WebInitParam(name="allow",value="127.0.0.1"),// IP白名单 (没有配置或者为空,则允许所有访问)
@WebInitParam(name="deny",value="192.168.16.111"),// IP黑名单 (存在共同时deny优先于allow)
@WebInitParam(name="loginUsername",value="udi"),// 用户名
@WebInitParam(name="loginPassword",value="udi"),// 密码
@WebInitParam(name="resetEnable",value="true")// 禁用HTML页面上的“Reset All”功能
})
public class DruidStatViewServlet extends StatViewServlet {
private static final long serialVersionUID = 2359758657306626394L;
}

@ -0,0 +1,49 @@
package com.glxp.udi.admin.config;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.jdbc.DataSourceBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import javax.sql.DataSource;
@Configuration
// 扫描 Mapper 接口并容器管理
@MapperScan(basePackages = MasterDataSourceConfig.PACKAGE, sqlSessionFactoryRef = "masterSqlSessionFactory")
public class MasterDataSourceConfig {
// 精确到 master 目录,以便跟其他数据源隔离
static final String PACKAGE = "com.glxp.udi.admin.dao";
static final String MAPPER_LOCATION = "classpath:mybatis/mapper/*/*.xml";
@Bean(name = "masterDataSource")
@ConfigurationProperties(prefix = "spring.datasource")
@Primary
public DataSource masterDataSource() {
return DataSourceBuilder.create().build();
}
@Bean(name = "masterTransactionManager")
@Primary
public DataSourceTransactionManager masterTransactionManager() {
return new DataSourceTransactionManager(masterDataSource());
}
@Bean(name = "masterSqlSessionFactory")
@Primary
public SqlSessionFactory masterSqlSessionFactory(@Qualifier("masterDataSource") DataSource masterDataSource)
throws Exception {
final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
sessionFactory.setDataSource(masterDataSource);
sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver()
.getResources(MasterDataSourceConfig.MAPPER_LOCATION));
return sessionFactory.getObject();
}
}

@ -0,0 +1,29 @@
package com.glxp.udi.admin.config;
import com.github.pagehelper.PageHelper;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.Properties;
@Configuration
public class PageHelperConfig {
/**
* pagehelper
*
* @return
*/
@Bean
public PageHelper getPageHelper() {
PageHelper pageHelper = new PageHelper();
Properties properties = new Properties();
properties.setProperty("helperDialect", "mysql");
properties.setProperty("reasonable", "true");
properties.setProperty("supportMethodsArguments", "true");
properties.setProperty("params", "count=countSql");
pageHelper.setProperties(properties);
return pageHelper;
}
}

@ -0,0 +1,39 @@
package com.glxp.udi.admin.config;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
/**
*
*/
@Configuration
@ConfigurationProperties(prefix = "publish-file")
public class PublicFileUrlConfig {
/**
*
*/
private static String uploadUrl;
public void setUploadUrl(String uploadUrl) {
PublicFileUrlConfig.uploadUrl = uploadUrl;
}
public static String getUploadUrl() {
return uploadUrl;
}
/**
*
*/
private static String domain;
public void setDomain(String domain) {
PublicFileUrlConfig.domain = domain;
}
public static String getDomain() {
return domain;
}
}

@ -0,0 +1,25 @@
package com.glxp.udi.admin.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
//设置允许跨域的路径
registry.addMapping("/**")
//设置允许跨域请求的域名
.allowedOrigins("*")
//是否允许证书 不再默认开启
.allowCredentials(true)
//设置允许的方法
.allowedMethods("*")
//跨域允许时间
.maxAge(3600);
}
}

@ -0,0 +1,49 @@
package com.glxp.udi.admin.constant;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class BussinessTypeUtils {
public static List<String> getBusssinessTypes() {
List<String> types = new ArrayList<>();
types.add(TypeConstant.TYPE_PUT_PRODUCT);
types.add(TypeConstant.TYPE_PUT_PURCHASE);
types.add(TypeConstant.TYPE_PUT_RETURN);
types.add(TypeConstant.TYPE_PUT_ALLOT);
types.add(TypeConstant.TYPE_OUT_RETURN);
types.add(TypeConstant.TYPE_OUT_DESTORY);
types.add(TypeConstant.TYPE_OUT_STRAIGHT);
types.add(TypeConstant.TYPE_OUT_REWORK);
types.add(TypeConstant.TYPE_OUT_CHECK);
types.add(TypeConstant.TYPE_CODE_REPLACE);
types.add(TypeConstant.TYPE_CODE_DESTORY);
types.add(TypeConstant.TYPE_STOCK_CHECK);
types.add(TypeConstant.TYPE_OUT_SALE);
types.add(TypeConstant.TYPE_OUT_ALLOT);
return types;
}
public static Map<String,String> getBusssinessTypeMap() {
Map<String,String> types = new HashMap<>();
types.put("生产入库",TypeConstant.TYPE_PUT_PRODUCT);
types.put("采购入库",TypeConstant.TYPE_PUT_PURCHASE);
types.put("退货入库",TypeConstant.TYPE_PUT_RETURN);
types.put("调拨入库",TypeConstant.TYPE_PUT_ALLOT);
types.put("退货出库",TypeConstant.TYPE_OUT_RETURN);
types.put("销毁出库",TypeConstant.TYPE_OUT_DESTORY);
types.put("直调出库",TypeConstant.TYPE_OUT_STRAIGHT);
types.put("返工出库",TypeConstant.TYPE_OUT_REWORK);
types.put("抽检出库",TypeConstant.TYPE_OUT_CHECK);
types.put("码替换",TypeConstant.TYPE_CODE_REPLACE);
types.put("码注销",TypeConstant.TYPE_CODE_DESTORY);
types.put("盘点",TypeConstant.TYPE_STOCK_CHECK);
types.put("销售出库",TypeConstant.TYPE_OUT_SALE);
types.put("调拨出库",TypeConstant.TYPE_OUT_ALLOT);
return types;
}
}

@ -0,0 +1,11 @@
package com.glxp.udi.admin.constant;
/**
* cookie
*/
public interface CookieConstant {
String TOKEN = "token";
Integer EXPIRE = 7200;
}

@ -0,0 +1,11 @@
package com.glxp.udi.admin.constant;
/**
* cookie
*/
public interface TestConstant {
String TOKEN = "token";
Integer EXPIRE = 7200;
}

@ -0,0 +1,24 @@
package com.glxp.udi.admin.constant;
public interface TypeConstant {
String TYPE_PUT_PRODUCT = "ProduceWareHouseIn"; //生产入库
String TYPE_PUT_PURCHASE = "PurchaseWareHouseIn"; //采购入库
String TYPE_PUT_RETURN = "ReturnWareHouseIn"; //退货入库
String TYPE_PUT_ALLOT = "AllocateWareHouseIn"; //调拨入库
String TYPE_OUT_SALE = "SalesWareHouseOut"; //销售出库
String TYPE_OUT_RETURN = "ReturnWareHouseOut"; //退货出库
String TYPE_OUT_ALLOT = "AllocateWareHouseOut"; //调拨出库
String TYPE_OUT_DESTORY = "DestoryWareHouseOut"; //销毁出库
String TYPE_OUT_STRAIGHT = "DirectAllocateWareHouseOut"; //直调出库
String TYPE_OUT_REWORK = "ReworkWareHouseOut"; //返工出库
String TYPE_OUT_CHECK = "CheckWareHouseOut"; //盘点 抽检出库
String TYPE_CODE_REPLACE = "CodeReplace"; //码替换
String TYPE_CODE_DESTORY = "CodeDestory"; //码注销
String TYPE_STOCK_CHECK = "StockCheck"; //盘点
String TYPE_PUT = "WareHouseIn"; //出库
String TYPE_OUT = "WareHouseOut"; //入库
}

@ -0,0 +1,267 @@
package com.glxp.udi.admin.controller.auth;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.entity.auth.CustomerInfoEntity;
import com.glxp.udi.admin.req.auth.AuthAdminQueryRequest;
import com.glxp.udi.admin.req.auth.AuthAdminSaveRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.service.auth.CustomerInfoService;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import com.glxp.udi.admin.annotation.AuthRuleAnnotation;
import com.glxp.udi.admin.entity.auth.AuthAdmin;
import com.glxp.udi.admin.entity.auth.AuthRole;
import com.glxp.udi.admin.entity.auth.AuthRoleAdmin;
import com.glxp.udi.admin.service.auth.AuthAdminService;
import com.glxp.udi.admin.service.auth.AuthRoleAdminService;
import com.glxp.udi.admin.service.auth.AuthRoleService;
import com.glxp.udi.admin.util.PasswordUtils;
import com.glxp.udi.admin.res.auth.AuthAdminRoleResponse;
import com.glxp.udi.admin.res.auth.AuthAdminResponse;
import org.springframework.beans.BeanUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.*;
import java.util.stream.Collectors;
/**
*
*/
@RestController
public class AuthAdminController {
@Resource
private AuthAdminService authAdminService;
@Resource
private AuthRoleService authRoleService;
@Resource
private AuthRoleAdminService authRoleAdminService;
@Resource
private CustomerInfoService customerInfoService;
/**
*
*/
@AuthRuleAnnotation("admin/auth/admin/index")
@GetMapping("/admin/auth/admin/index")
public BaseResponse index(@Valid AuthAdminQueryRequest authAdminQueryRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (authAdminQueryRequest.getRoleId() != null) {
List<AuthRoleAdmin> authRoleAdmins = authRoleAdminService.listByRoleId(authAdminQueryRequest.getRoleId());
List<Long> ids = new ArrayList<>();
if (authRoleAdmins != null && !authRoleAdmins.isEmpty()) {
ids = authRoleAdmins.stream().map(AuthRoleAdmin::getAdmin_id).collect(Collectors.toList());
}
authAdminQueryRequest.setIds(ids);
}
List<AuthAdmin> authAdminList = authAdminService.listAdminPage(authAdminQueryRequest);
// List<AuthAdmin> authAdminList = new ArrayList<>();
// for (AuthAdmin authAdmin : authAdmins) {
// if (!authAdmin.getUserName().equals("admin")) {
// authAdminList.add(authAdmin);
// }
// }
// 查询所有的权限
List<Long> adminIds = authAdminList.stream().map(AuthAdmin::getId).collect(Collectors.toList());
List<AuthRoleAdmin> authRoleAdminList = authRoleAdminService.listByAdminIdIn(adminIds);
// 视图列表
List<AuthAdminResponse> authAdminResponseList = authAdminList.stream().map(item -> {
AuthAdminResponse authAdminResponse = new AuthAdminResponse();
BeanUtils.copyProperties(item, authAdminResponse);
List<Long> roles = authRoleAdminList.stream()
.filter(authRoleAdmin -> authAdminResponse.getId().equals(authRoleAdmin.getAdmin_id()))
.map(AuthRoleAdmin::getRole_id)
.collect(Collectors.toList());
authAdminResponse.setRoles(roles);
return authAdminResponse;
}).collect(Collectors.toList());
PageInfo<AuthAdmin> authAdminPageInfo = new PageInfo<>(authAdminList);
PageSimpleResponse<AuthAdminResponse> authAdminPageSimpleResponse = new PageSimpleResponse<>();
authAdminPageSimpleResponse.setTotal(authAdminPageInfo.getTotal());
authAdminPageSimpleResponse.setList(authAdminResponseList);
return ResultVOUtils.success(authAdminPageSimpleResponse);
}
/**
*
*/
@AuthRuleAnnotation("admin/auth/admin/roleList")
@GetMapping("/admin/auth/admin/roleList")
public BaseResponse roleList(@RequestParam(value = "page", defaultValue = "1") Integer page,
@RequestParam(value = "limit", defaultValue = "100") Integer limit) {
List<AuthRole> authRoleList = authRoleService.listAuthAdminRolePage(page, limit, null);
PageInfo<AuthRole> pageInfo = new PageInfo<>(authRoleList);
PageSimpleResponse<AuthAdminRoleResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
List<AuthAdminRoleResponse> authAdminRoleResponses = authRoleList.stream().map(e -> {
AuthAdminRoleResponse authAdminRoleResponse = new AuthAdminRoleResponse();
BeanUtils.copyProperties(e, authAdminRoleResponse);
return authAdminRoleResponse;
}).collect(Collectors.toList());
pageSimpleResponse.setList(authAdminRoleResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
@AuthRuleAnnotation("admin/auth/admin/customerRoles")
@GetMapping("/admin/auth/admin/customerRoles")
public BaseResponse customerRoles(@RequestParam(value = "page", defaultValue = "1") Integer page,
@RequestParam(value = "limit", defaultValue = "100") Integer limit) {
List<AuthRole> authRoleList = authRoleService.listCustomerRoles(page, limit, 1);
PageInfo<AuthRole> pageInfo = new PageInfo<>(authRoleList);
PageSimpleResponse<AuthAdminRoleResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
List<AuthAdminRoleResponse> authAdminRoleResponses = authRoleList.stream().map(e -> {
AuthAdminRoleResponse authAdminRoleResponse = new AuthAdminRoleResponse();
BeanUtils.copyProperties(e, authAdminRoleResponse);
return authAdminRoleResponse;
}).collect(Collectors.toList());
pageSimpleResponse.setList(authAdminRoleResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
/**
*
*
* @return
*/
@AuthRuleAnnotation("admin/auth/admin/save")
@PostMapping("/admin/auth/admin/save")
public BaseResponse save(@RequestBody @Valid AuthAdminSaveRequest authAdminSaveRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (authAdminSaveRequest.getCustomerId() != null) {
CustomerInfoEntity customerInfoEntity = customerInfoService.selectById(authAdminSaveRequest.getCustomerId());
int max = customerInfoEntity.getUserMax();
int count = authAdminService.findCountByCustomerId(authAdminSaveRequest.getCustomerId());
if (count >= max) {
return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "已超过最大人数");
}
}
// 检查是否存在相同名称的管理员
AuthAdmin byUserName = authAdminService.findByUserName(authAdminSaveRequest.getUserName());
if (byUserName != null) {
return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "当前管理员已存在");
}
AuthAdmin authAdmin = new AuthAdmin();
BeanUtils.copyProperties(authAdminSaveRequest, authAdmin);
if (authAdmin.getPassWord() != null) {
authAdmin.setPassWord(PasswordUtils.authAdminPwd(authAdmin.getPassWord()));
}
authAdmin.setCustomerId((long) 110);
boolean b = authAdminService.insertAuthAdmin(authAdmin);
authAdmin = authAdminService.findByUserName(authAdmin.getUserName());
if (!b) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
// 插入角色
if (authAdminSaveRequest.getRoles() != null) {
authRoleAdminService.insertRolesAdminIdAll(authAdminSaveRequest.getRoles(), authAdmin.getId());
}
Map<String, Long> res = new HashMap<>();
res.put("id", authAdmin.getId());
return ResultVOUtils.success(res);
}
/**
*
*
* @return
*/
@AuthRuleAnnotation("admin/auth/admin/edit")
@PostMapping("/admin/auth/admin/edit")
public BaseResponse edit(@RequestBody @Valid AuthAdminSaveRequest authAdminSaveRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (authAdminSaveRequest.getId() == null) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "参数错误!");
}
// 检查是否存在除了当前管理员的其它名称的管理员
AuthAdmin byUserName = authAdminService.findByUserName(authAdminSaveRequest.getUserName());
if (byUserName != null && !authAdminSaveRequest.getId().equals(byUserName.getId())) {
return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "当前管理员已存在");
}
AuthAdmin authAdmin = new AuthAdmin();
BeanUtils.copyProperties(authAdminSaveRequest, authAdmin);
if (authAdmin.getPassWord() != null) {
authAdmin.setPassWord(PasswordUtils.authAdminPwd(authAdmin.getPassWord()));
}
boolean b = authAdminService.updateAuthAdmin(authAdmin);
if (!b) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
// 修改角色
if (authAdminSaveRequest.getRoles() != null) {
// 先删除之前的
authRoleAdminService.deleteByAdminId(authAdmin.getId());
authRoleAdminService.insertRolesAdminIdAll(authAdminSaveRequest.getRoles(), authAdmin.getId());
}
return ResultVOUtils.success();
}
/**
*
*
* @return
*/
@AuthRuleAnnotation("admin/auth/admin/delete")
@PostMapping("/admin/auth/admin/delete")
public BaseResponse delete(@RequestBody AuthAdminSaveRequest authAdminSaveRequest) {
if (authAdminSaveRequest.getId() == null) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "参数错误!");
}
boolean b = authAdminService.deleteById(authAdminSaveRequest.getId());
if (!b) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
// 先删除之前的角色
authRoleAdminService.deleteByAdminId(authAdminSaveRequest.getId());
return ResultVOUtils.success();
}
}

@ -0,0 +1,133 @@
package com.glxp.udi.admin.controller.auth;
import com.glxp.udi.admin.annotation.AuthRuleAnnotation;
import com.glxp.udi.admin.req.auth.AuthPermissionRuleSaveRequest;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import com.glxp.udi.admin.entity.auth.AuthPermissionRule;
import com.glxp.udi.admin.service.auth.AuthPermissionRuleService;
import com.glxp.udi.admin.util.PermissionRuleTreeUtils;
import com.glxp.udi.admin.res.auth.AuthPermissionRuleMergeResponse;
import org.springframework.beans.BeanUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
*/
@RestController
public class AuthPermissionRuleController {
@Resource
private AuthPermissionRuleService authPermissionRuleService;
/**
*
* @return
*/
@AuthRuleAnnotation("admin/auth/permission_rule/index")
@GetMapping("/admin/auth/permission_rule/index")
public BaseResponse index() {
List<AuthPermissionRule> authPermissionRuleList = authPermissionRuleService.listAll();
List<AuthPermissionRuleMergeResponse> merge = PermissionRuleTreeUtils.merge(authPermissionRuleList,0L);
Map<String,Object> restMap = new HashMap<>();
restMap.put("list", merge);
return ResultVOUtils.success(restMap);
}
/**
*
* @param authPermissionRuleSaveRequest
* @param bindingResult
* @return
*/
@AuthRuleAnnotation("admin/auth/permission_rule/save")
@PostMapping("/admin/auth/permission_rule/save")
public BaseResponse save(@RequestBody @Valid AuthPermissionRuleSaveRequest authPermissionRuleSaveRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (authPermissionRuleSaveRequest.getPid() == null) {
authPermissionRuleSaveRequest.setPid(0L); // 默认设置
}
AuthPermissionRule authPermissionRule = new AuthPermissionRule();
BeanUtils.copyProperties(authPermissionRuleSaveRequest, authPermissionRule);
boolean b = authPermissionRuleService.insertAuthPermissionRule(authPermissionRule);
if (!b) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
Map<String, Long> res = new HashMap<>();
res.put("id", authPermissionRule.getId());
return ResultVOUtils.success(res);
}
/**
*
* @param authPermissionRuleSaveRequest
* @param bindingResult
* @return
*/
@AuthRuleAnnotation("admin/auth/permission_rule/edit")
@PostMapping("/admin/auth/permission_rule/edit")
public BaseResponse edit(@RequestBody @Valid AuthPermissionRuleSaveRequest authPermissionRuleSaveRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (authPermissionRuleSaveRequest.getId() == null) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
}
authPermissionRuleSaveRequest.setPid(null); // 不能修改父级 pid
AuthPermissionRule authPermissionRule = new AuthPermissionRule();
BeanUtils.copyProperties(authPermissionRuleSaveRequest, authPermissionRule);
boolean b = authPermissionRuleService.updateAuthPermissionRule(authPermissionRule);
if (!b) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
return ResultVOUtils.success();
}
/**
*
* @param authPermissionRuleSaveRequest
* @return
*/
@AuthRuleAnnotation("admin/auth/permission_rule/delete")
@PostMapping("/admin/auth/permission_rule/delete")
public BaseResponse delete(@RequestBody AuthPermissionRuleSaveRequest authPermissionRuleSaveRequest) {
if (authPermissionRuleSaveRequest.getId() == null) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
}
boolean b = authPermissionRuleService.deleteById(authPermissionRuleSaveRequest.getId());
if (!b) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
return ResultVOUtils.success();
}
}

@ -0,0 +1,224 @@
package com.glxp.udi.admin.controller.auth;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.req.auth.AuthRoleAuthRequest;
import com.glxp.udi.admin.req.auth.AuthRoleQueryRequest;
import com.glxp.udi.admin.req.auth.AuthRoleSaveRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import com.glxp.udi.admin.annotation.AuthRuleAnnotation;
import com.glxp.udi.admin.entity.auth.AuthPermission;
import com.glxp.udi.admin.entity.auth.AuthPermissionRule;
import com.glxp.udi.admin.entity.auth.AuthRole;
import com.glxp.udi.admin.service.auth.AuthPermissionRuleService;
import com.glxp.udi.admin.service.auth.AuthPermissionService;
import com.glxp.udi.admin.service.auth.AuthRoleService;
import com.glxp.udi.admin.util.PermissionRuleTreeUtils;
import com.glxp.udi.admin.res.auth.AuthPermissionRuleMergeResponse;
import com.glxp.udi.admin.res.auth.AuthRoleResponse;
import org.springframework.beans.BeanUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
*
*/
@RestController
public class AuthRoleController {
@Resource
private AuthRoleService authRoleService;
@Resource
private AuthPermissionRuleService authPermissionRuleService;
@Resource
private AuthPermissionService authPermissionService;
/**
*
*/
@AuthRuleAnnotation("admin/auth/role/index")
@GetMapping("/admin/auth/role/index")
public BaseResponse index(@Valid AuthRoleQueryRequest authRoleQueryRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<AuthRole> authRoleList = authRoleService.listAdminPage(authRoleQueryRequest);
List<AuthRoleResponse> authRoleResponseList = authRoleList.stream().map(item -> {
AuthRoleResponse authRoleResponse = new AuthRoleResponse();
BeanUtils.copyProperties(item, authRoleResponse);
return authRoleResponse;
}).collect(Collectors.toList());
PageInfo<AuthRole> pageInfo = new PageInfo<>(authRoleList);
PageSimpleResponse<AuthRoleResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(authRoleResponseList);
return ResultVOUtils.success(pageSimpleResponse);
}
/**
*
*
* @param id
* @return
*/
@AuthRuleAnnotation("admin/auth/role/authList")
@GetMapping("/admin/auth/role/authList")
public BaseResponse authList(@RequestParam("id") Long id) {
// 查询当前角色拥有的权限id
List<AuthPermission> authPermissionList = authPermissionService.listByRoleId(id);
List<Long> checkedKeys = authPermissionList.stream()
.map(AuthPermission::getPermissionRuleId)
.collect(Collectors.toList());
// 查询所有权限规则
List<AuthPermissionRule> authPermissionRuleList = authPermissionRuleService.listAll();
List<AuthPermissionRuleMergeResponse> merge = PermissionRuleTreeUtils.merge(authPermissionRuleList, 0L);
Map<String, Object> restMap = new HashMap<>();
restMap.put("list", merge);
restMap.put("checkedKeys", checkedKeys);
return ResultVOUtils.success(restMap);
}
@AuthRuleAnnotation("admin/auth/role/auth")
@PostMapping("/admin/auth/role/auth")
public BaseResponse auth(@RequestBody @Valid AuthRoleAuthRequest authRoleAuthRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
// 先删除之前的授权
authPermissionService.deleteByRoleId(authRoleAuthRequest.getRole_id());
List<AuthPermission> authPermissionList = authRoleAuthRequest.getAuth_rules().stream()
.map(aLong -> {
AuthPermission authPermission = new AuthPermission();
authPermission.setRoleId(authRoleAuthRequest.getRole_id());
authPermission.setPermissionRuleId(aLong);
authPermission.setType("admin");
return authPermission;
}).collect(Collectors.toList());
int i = authPermissionService.insertAuthPermissionAll(authPermissionList);
return ResultVOUtils.success();
}
/**
*
*
* @param authRoleSaveRequest
* @param bindingResult
* @return
*/
@AuthRuleAnnotation("admin/auth/role/save")
@PostMapping("/admin/auth/role/save")
public BaseResponse save(@RequestBody @Valid AuthRoleSaveRequest authRoleSaveRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
AuthRole byName = authRoleService.findByName(authRoleSaveRequest.getName());
if (byName != null) {
return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "当前角色已存在");
}
AuthRole authRole = new AuthRole();
BeanUtils.copyProperties(authRoleSaveRequest, authRole);
boolean b = authRoleService.insertAuthRole(authRole);
if (!b) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
Map<String, Long> res = new HashMap<>();
res.put("id", authRole.getId());
return ResultVOUtils.success(res);
}
/**
*
*
* @param authRoleSaveRequest
* @param bindingResult
* @return
*/
@AuthRuleAnnotation("admin/auth/role/edit")
@PostMapping("/admin/auth/role/edit")
public BaseResponse edit(@RequestBody @Valid AuthRoleSaveRequest authRoleSaveRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (authRoleSaveRequest.getId() == null) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
}
// 检查是否存在当前角色
AuthRole byName = authRoleService.findByName(authRoleSaveRequest.getName());
if (byName != null && !authRoleSaveRequest.getId().equals(byName.getId())) {
return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "当前角色已存在");
}
AuthRole authRole = new AuthRole();
BeanUtils.copyProperties(authRoleSaveRequest, authRole);
boolean b = authRoleService.updateAuthRole(authRole);
if (!b) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
return ResultVOUtils.success();
}
/**
*
*
* @param authRoleSaveRequest
* @return
*/
@AuthRuleAnnotation("admin/auth/role/delete")
@PostMapping("/admin/auth/role/delete")
public BaseResponse delete(@RequestBody AuthRoleSaveRequest authRoleSaveRequest) {
if (authRoleSaveRequest.getId() == null) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
}
boolean b = authRoleService.deleteById(authRoleSaveRequest.getId());
if (!b) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
//TODO 删除角色后先前授权的缓存不会消失
// 再删除之前的授权
authPermissionService.deleteByRoleId(authRoleSaveRequest.getId());
return ResultVOUtils.success();
}
}

@ -0,0 +1,61 @@
package com.glxp.udi.admin.controller.auth;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.entity.auth.CustomerContactEntity;
import com.glxp.udi.admin.req.auth.CustomerContactFilterRequest;
import com.glxp.udi.admin.req.inout.DeleteRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.service.auth.impl.CustomerContactService;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
@RestController
@Slf4j
public class CustomerContactController {
@Resource
private CustomerContactService customerContactService;
@GetMapping("salewarehouse/customerContact/list")
public BaseResponse filterList(CustomerContactFilterRequest customerFilterRequest) {
List<CustomerContactEntity> customerContactEntityList = customerContactService.filterCustomerContact(customerFilterRequest);
PageInfo<CustomerContactEntity> pageInfo;
pageInfo = new PageInfo<>(customerContactEntityList);
PageSimpleResponse<CustomerContactEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(customerContactEntityList);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("salewarehouse/customerContact/add")
public BaseResponse addContact(CustomerContactEntity customerContactEntity) {
boolean b = customerContactService.insertCustomerContact(customerContactEntity);
if (b)
return ResultVOUtils.success("添加成功");
else {
return ResultVOUtils.error(500, "添加失败");
}
}
@GetMapping("salewarehouse/customerContact/delete")
public BaseResponse deleteContact(DeleteRequest deleteRequest) {
boolean b = customerContactService.deleteById(Long.parseLong(deleteRequest.getId()));
if (b)
return ResultVOUtils.success("删除成功");
else {
return ResultVOUtils.error(500, "删除失败");
}
}
}

@ -0,0 +1,135 @@
package com.glxp.udi.admin.controller.auth;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.entity.auth.*;
import com.glxp.udi.admin.req.auth.CustomerInfoFilterRequest;
import com.glxp.udi.admin.req.inout.DeleteRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.service.auth.AuthAdminService;
import com.glxp.udi.admin.service.auth.AuthRoleAdminService;
import com.glxp.udi.admin.service.auth.CustomerInfoService;
import com.glxp.udi.admin.service.auth.UserRegisterService;
import com.glxp.udi.admin.service.auth.impl.CustomerContactService;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.List;
@RestController
@Slf4j
public class CustomerController {
@Resource
private CustomerInfoService customerInfoService;
@Resource
private CustomerContactService customerContactService;
@Resource
private UserRegisterService userRegisterService;
@Resource
private AuthAdminService authAdminService;
@Resource
private AuthRoleAdminService authRoleAdminService;
@GetMapping("salewarehouse/customer/list")
public BaseResponse filterList(CustomerInfoFilterRequest customerFilterRequest) {
List<CustomerDetailEntity> customerDetailEntities = customerInfoService.filterDetailCustomer(customerFilterRequest);
PageInfo<CustomerDetailEntity> pageInfo;
pageInfo = new PageInfo<>(customerDetailEntities);
PageSimpleResponse<CustomerDetailEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(customerDetailEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("salewarehouse/customer/detail")
public BaseResponse customerDetail(CustomerInfoFilterRequest customerFilterRequest) {
CustomerDetailEntity customerDetailEntity = customerInfoService.selectDetail(customerFilterRequest.getCustomerId());
if (customerDetailEntity != null) {
return ResultVOUtils.success(customerDetailEntity);
}
return ResultVOUtils.error(500, "用户信息为空");
}
@PostMapping("salewarehouse/customer/update")
public BaseResponse updateCustomer(@RequestBody @Valid CustomerDetailEntity customerDetailEntity,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
CustomerInfoEntity customerInfoEntity = new CustomerInfoEntity();
BeanUtils.copyProperties(customerDetailEntity, customerInfoEntity);
boolean b = customerInfoService.updateCustomerInfo(customerInfoEntity);
if(customerDetailEntity.getUserFlag()!=null){
UpdateUserflagBean userflagBean = new UpdateUserflagBean();
userflagBean.setCustomerId(customerDetailEntity.getCustomerId());
userflagBean.setUserFlag(customerDetailEntity.getUserFlag());
authAdminService.updateUserByCustomerId(userflagBean);
}
// CustomerContactEntity customerContactEntity = new CustomerContactEntity();
// BeanUtils.copyProperties(customerContactEntity, customerContactEntity);
// boolean c = customerContactService.updateCustomerContact(customerContactEntity);
if (!b ) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
return ResultVOUtils.success("更新成功");
}
@PostMapping("salewarehouse/customer/modify")
public BaseResponse modifyCustomer(@RequestBody @Valid CustomerDetailEntity customerDetailEntity,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
CustomerInfoEntity customerInfoEntity = new CustomerInfoEntity();
BeanUtils.copyProperties(customerDetailEntity, customerInfoEntity);
boolean b = customerInfoService.updateCustomerInfo(customerInfoEntity);
CustomerContactEntity customerContactEntity = new CustomerContactEntity();
BeanUtils.copyProperties(customerDetailEntity, customerContactEntity);
boolean c = customerContactService.updateCustomerContact(customerContactEntity);
if (!b ) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
return ResultVOUtils.success("更新成功");
}
@PostMapping("salewarehouse/customer/delete")
public BaseResponse deleteCustomers(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
String id = deleteRequest.getId();
customerInfoService.deleteById(Long.parseLong(id));
customerContactService.deleteById(Long.parseLong(id));
userRegisterService.deleteByCustomerId(Long.parseLong(id));
List<AuthAdmin> authAdmins = authAdminService.findByCustomerId(Long.parseLong(id));
if(authAdmins!=null && authAdmins.size()>0){
for(int i =0;i<authAdmins.size();i++){
authRoleAdminService.deleteByAdminId(authAdmins.get(i).getId());
}
}
authAdminService.deleteByCustomerId(Long.parseLong(id));
return ResultVOUtils.success("删除成功");
}
}

@ -0,0 +1,174 @@
package com.glxp.udi.admin.controller.auth;
import com.glxp.udi.admin.annotation.AuthRuleAnnotation;
import com.glxp.udi.admin.entity.auth.AuthAdmin;
import com.glxp.udi.admin.entity.auth.AuthRoleAdmin;
import com.glxp.udi.admin.exception.JsonException;
import com.glxp.udi.admin.req.auth.LoginRequest;
import com.glxp.udi.admin.req.auth.UpdatePasswordRequest;
import com.glxp.udi.admin.res.auth.LoginUserInfoResponse;
import com.glxp.udi.admin.service.auth.AuthAdminService;
import com.glxp.udi.admin.service.auth.AuthLoginService;
import com.glxp.udi.admin.service.auth.AuthRoleAdminService;
import com.glxp.udi.admin.util.IpUtils;
import com.glxp.udi.admin.util.JwtUtils;
import com.glxp.udi.admin.util.PasswordUtils;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import java.util.*;
/**
*
*/
@RestController
@Slf4j
public class LoginController {
@Autowired
private AuthLoginService authLoginService;
@Autowired
private AuthAdminService authAdminService;
@Resource
private AuthRoleAdminService authRoleAdminService;
/**
*
*
* @return
*/
@PostMapping(value = "/login")
public BaseResponse index(@RequestBody @Valid LoginRequest loginRequest,
BindingResult bindingResult,
HttpServletRequest request) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
AuthAdmin authAdmin = authAdminService.findByUserName(loginRequest.getUsername());
if (authAdmin == null) {
throw new JsonException(ResultEnum.DATA_NOT, "用户名或密码错误");
}
if (!PasswordUtils.authAdminPwd(loginRequest.getPassword()).equals(authAdmin.getPassWord())) {
throw new JsonException(ResultEnum.DATA_NOT, "用户名或密码错误");
}
if(authAdmin.getUserFlag() !=1){
throw new JsonException(ResultEnum.DATA_NOT, "该用户账号已被禁用");
}
// 更新登录状态
AuthAdmin authAdminUp = new AuthAdmin();
authAdminUp.setId(authAdmin.getId());
authAdminUp.setLastLoginTime(new Date());
authAdminUp.setLastLoginIp(IpUtils.getIpAddr(request));
authAdminService.updateAuthAdmin(authAdminUp);
// 登录成功后获取权限,这里面会设置到缓存
authLoginService.listRuleByAdminId(authAdmin.getId());
Map<String, Object> claims = new HashMap<>();
claims.put("admin_id", authAdmin.getId());
String token = JwtUtils.createToken(claims, 86400L); // 一天后过期
Map<String, Object> map = new HashMap<>();
map.put("id", authAdmin.getId());
map.put("token", token);
return ResultVOUtils.success(map);
}
/**
*
*
* @return
*/
@AuthRuleAnnotation("")
@GetMapping("/admin/auth/login/userInfo")
public BaseResponse userInfo(HttpServletRequest request) {
String adminId = request.getHeader("ADMIN_ID");
Long id = Long.valueOf(adminId);
AuthAdmin authAdmin = authAdminService.findById(id);
List<String> authRules = authLoginService.listRuleByAdminId(authAdmin.getId());
List<AuthRoleAdmin> authRoleAdminList = authRoleAdminService.listByAdminId(authAdmin.getId());
LoginUserInfoResponse loginUserInfoResponse = new LoginUserInfoResponse();
if (authRoleAdminList != null && authRoleAdminList.size() > 0) {
List<Long> roles = new ArrayList<>();
for (int i = 0; i < authRoleAdminList.size(); i++) {
roles.add(authRoleAdminList.get(i).getRole_id());
}
loginUserInfoResponse.setRoleIds(roles);
}
BeanUtils.copyProperties(authAdmin, loginUserInfoResponse);
loginUserInfoResponse.setAuthRules(authRules);
return ResultVOUtils.success(loginUserInfoResponse);
}
/**
*
*
* @return
*/
@PostMapping("/admin/auth/login/out")
public BaseResponse out() {
return ResultVOUtils.success();
}
/**
*
*
* @return
*/
@AuthRuleAnnotation("") // 需要登录验证,但是不需要权限验证时,value 值填空字符串
@PostMapping("/admin/auth/login/password")
public BaseResponse password(@RequestBody @Valid UpdatePasswordRequest updatePasswordRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL.getCode(),
bindingResult.getFieldError().getDefaultMessage());
}
AuthAdmin authAdmin = authAdminService.findById(updatePasswordRequest.getAdminId());
if (authAdmin == null) {
throw new JsonException(ResultEnum.DATA_NOT);
}
String oldPwd = PasswordUtils.authAdminPwd(updatePasswordRequest.getOldPassword());
// 旧密码不对
if (authAdmin.getPassWord() != null
&& !authAdmin.getPassWord().equals(oldPwd)) {
throw new JsonException(ResultEnum.DATA_NOT, "旧密码匹配失败");
}
AuthAdmin authAdminUp = new AuthAdmin();
authAdminUp.setId(authAdmin.getId());
String newPwd = PasswordUtils.authAdminPwd(updatePasswordRequest.getNewPassword());
authAdminUp.setPassWord(newPwd);
boolean b = authAdminService.updateAuthAdmin(authAdminUp);
if (b) {
return ResultVOUtils.success();
}
return ResultVOUtils.error(ResultEnum.DATA_CHANGE);
}
}

@ -0,0 +1,317 @@
package com.glxp.udi.admin.controller.auth;
import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.entity.auth.AuthAdmin;
import com.glxp.udi.admin.entity.auth.CustomerContactEntity;
import com.glxp.udi.admin.entity.auth.CustomerInfoEntity;
import com.glxp.udi.admin.entity.auth.UserRegisterEntity;
import com.glxp.udi.admin.entity.info.CompanyEntity;
import com.glxp.udi.admin.req.auth.RegisterCheckRequest;
import com.glxp.udi.admin.req.auth.ResetPasswdRequest;
import com.glxp.udi.admin.req.auth.UserResisterFilterRequest;
import com.glxp.udi.admin.req.inout.DeleteRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.res.auth.CheckCodeRequest;
import com.glxp.udi.admin.service.auth.AuthAdminService;
import com.glxp.udi.admin.service.auth.AuthRoleAdminService;
import com.glxp.udi.admin.service.auth.CustomerInfoService;
import com.glxp.udi.admin.service.auth.UserRegisterService;
import com.glxp.udi.admin.service.auth.impl.CustomerContactService;
import com.glxp.udi.admin.service.info.CompanyService;
import com.glxp.udi.admin.util.DateUtil;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;
import javax.annotation.Resource;
import javax.servlet.http.HttpSession;
import javax.validation.Valid;
import java.util.ArrayList;
import java.util.List;
@RestController
@Slf4j
public class RegisterController {
private static String Url = "http://106.ihuyi.com/webservice/sms.php?method=Submit";
@Resource
UserRegisterService userRegisterService;
@Resource
private AuthRoleAdminService authRoleAdminService;
@Resource
private AuthAdminService authAdminService;
@Resource
private CustomerInfoService customerInfoService;
@Resource
private CustomerContactService customerContactService;
@Resource
private CompanyService companyService;
@GetMapping("salewarehouse/register/list")
public BaseResponse filterList(UserResisterFilterRequest userResisterFilterRequest) {
List<UserRegisterEntity> userRegisterEntities = userRegisterService.filterUserRegisters(userResisterFilterRequest);
PageInfo<UserRegisterEntity> pageInfo;
pageInfo = new PageInfo<>(userRegisterEntities);
PageSimpleResponse<UserRegisterEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(userRegisterEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
@PostMapping("salewarehouse/register/getCheckcode")
public BaseResponse getCheckcode(@RequestBody CheckCodeRequest checkCodeRequest, HttpSession httpSession) {
if (checkCodeRequest.getUserName() != null) {
AuthAdmin authAdmin = authAdminService.findByUserName(checkCodeRequest.getUserName());
if(authAdmin==null){
return ResultVOUtils.error(500, "未找到该用户");
}
UserRegisterEntity userRegisterEntity = userRegisterService.selectByCustomerId(authAdmin.getCustomerId());
if (!userRegisterEntity.getMobile().equals(checkCodeRequest.getPhoneNum())) {
return ResultVOUtils.error(500, "手机号与注册时不一致");
}
}
RestTemplate restTemplate = new RestTemplate();
int mobile_code = (int) ((Math.random() * 9 + 1) * 100000);
MultiValueMap<String, Object> postParameters = new LinkedMultiValueMap<>();
int time = 5;
String content = new String("您正在进行手机验证,验证码是" + mobile_code + "" + time + "分钟内有效。");
postParameters.add("account", "C07086222");
postParameters.add("password", "2dddbbf73636c193c5903324bdb47c5c");
postParameters.add("mobile", checkCodeRequest.getPhoneNum());
postParameters.add("content", content);
HttpHeaders headers = new HttpHeaders();
headers.add("Content-Type", "application/x-www-form-urlencoded;charset=GBK");
HttpEntity<MultiValueMap<String, Object>> httpEntity = new HttpEntity<>(postParameters, headers);
String response = restTemplate.postForObject(Url, httpEntity, String.class);
if (response.contains("提交成功")) {
JSONObject json = new JSONObject();
json.put("memPhone", checkCodeRequest.getPhoneNum());
json.put("code", mobile_code);
json.put("createTime", System.currentTimeMillis());
// 将认证码存入SESSION
httpSession.setAttribute("code", json);
log.info(httpSession.getId() + "---" + httpSession);
return ResultVOUtils.success("发送成功" + " " + mobile_code);
} else
return ResultVOUtils.error(500, "验证码发送失败");
}
@PostMapping("salewarehouse/register/deleteResiter")
public BaseResponse deleteResiter(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
String id = deleteRequest.getId();
userRegisterService.deleteById(Long.parseLong(id));
return ResultVOUtils.success("删除成功");
}
@PostMapping("salewarehouse/register/update")
public BaseResponse updateRegister(@RequestBody @Valid UserRegisterEntity userRegisterEntity,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
boolean b = userRegisterService.updateUserRegister(userRegisterEntity);
if (!b) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
return ResultVOUtils.success("添加成功");
}
@PostMapping("salewarehouse/register/save")
public BaseResponse saveRegister(@RequestBody @Valid UserRegisterEntity userRegisterEntity, HttpSession httpSession,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
log.info(httpSession.getId());
JSONObject userCode = (JSONObject) httpSession.getAttribute("code");
if (userCode == null) {
return ResultVOUtils.error(500, "验证码已失效,请重新获取");
}
long lastTime = userCode.getLong("createTime");
int checkCode = (Integer) userCode.get("code");
String phoneNum = userCode.getString("memPhone");
if ((System.currentTimeMillis() - lastTime) > 1000 * 60 * 5) {
return ResultVOUtils.error(500, "验证码已过期,请重新获取");
}
if (checkCode != userRegisterEntity.getCheckCode()) {
return ResultVOUtils.error(500, "验证码错误,请重新获取");
}
if (!phoneNum.equals(userRegisterEntity.getMobile())) {
return ResultVOUtils.error(500, "手机号与获取验证码不一致");
}
boolean isExitPhone = userRegisterService.isExit(userRegisterEntity.getMobile());
if (isExitPhone) {
return ResultVOUtils.error(500, "该手机号已被注册");
}
userRegisterEntity.setRegisterTime(DateUtil.getDateTime());
userRegisterEntity.setCheckType(0);//未审核
boolean b = userRegisterService.insertUserRegister(userRegisterEntity);
if (!b) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
return ResultVOUtils.success("添加成功");
}
@PostMapping("salewarehouse/reset/passwd")
public BaseResponse resetPasswd(@RequestBody @Valid ResetPasswdRequest resetPasswdRequest, HttpSession httpSession,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
log.info(httpSession.getId());
JSONObject userCode = (JSONObject) httpSession.getAttribute("code");
if (userCode == null) {
return ResultVOUtils.error(500, "验证码已失效,请重新获取");
}
long lastTime = userCode.getLong("createTime");
int checkCode = (Integer) userCode.get("code");
String phoneNum = userCode.getString("memPhone");
if ((System.currentTimeMillis() - lastTime) > 1000 * 60 * 5) {
return ResultVOUtils.error(500, "验证码已过期,请重新获取");
}
if (checkCode != resetPasswdRequest.getCheckCode()) {
return ResultVOUtils.error(500, "验证码错误,请重新获取");
}
if (!phoneNum.equals(resetPasswdRequest.getMobile())) {
return ResultVOUtils.error(500, "手机号与获取验证码不一致");
}
AuthAdmin authAdmin = authAdminService.findByUserName(resetPasswdRequest.getUserName());
if (authAdmin == null) {
return ResultVOUtils.error(500, "该用户不存在");
}
CustomerContactEntity customerContactEntity = customerContactService.selectById(authAdmin.getCustomerId());
if (customerContactEntity != null && customerContactEntity.getMobile().equals(phoneNum)) {
authAdmin.setPassWord(resetPasswdRequest.getPassword());
authAdminService.updateAuthAdmin(authAdmin);
} else {
return ResultVOUtils.error(500, "手机号与该用户不匹配");
}
// if (!b) {
// return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
// }
return ResultVOUtils.success("密码修改成功");
}
@PostMapping("salewarehouse/register/check")
public BaseResponse checkRegister(@RequestBody @Valid RegisterCheckRequest registerCheckRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
long userId = generateUserId();
UserRegisterEntity userRegisterEntity = userRegisterService.selectById(registerCheckRequest.getId());
userRegisterEntity.setCheckType(registerCheckRequest.getCheckType());
userRegisterEntity.setCheckTime(DateUtil.getDateTime());
userRegisterEntity.setUserId(userId + "");
boolean b = userRegisterService.updateUserRegister(userRegisterEntity);
if(registerCheckRequest.getCheckType()!=1){
return ResultVOUtils.success("修改成功");
}
//创建新用户
AuthAdmin authAdmin = new AuthAdmin();
authAdmin.setCustomerId(userId);
authAdmin.setPassWord(userRegisterEntity.getPassword());
authAdmin.setCreateTime(DateUtil.parseDate(userRegisterEntity.getCheckTime()));
authAdmin.setUserName(userRegisterEntity.getMobile()); //用手机号当用户名,通过手机号登录
authAdmin.setEmployeeName(userRegisterEntity.getNickName());
authAdmin.setUserFlag(1);
authAdminService.insertAuthAdmin(authAdmin);
authAdmin = authAdminService.findByUserName(authAdmin.getUserName());
//分配角色
// List<Long> roles = new ArrayList<>();
// roles.add(Long.valueOf(13));//默认角色
//生产客户信息表
CustomerInfoEntity customerInfoEntity = new CustomerInfoEntity();
customerInfoEntity.setCustomerId(authAdmin.getCustomerId());
customerInfoEntity.setArea(userRegisterEntity.getArea());
customerInfoEntity.setDetailAddr(userRegisterEntity.getDetailAddr());
customerInfoEntity.setBussinessStatus(userRegisterEntity.getBussinessStatus());
customerInfoEntity.setCreditNum(userRegisterEntity.getCreditNum());
customerInfoEntity.setCustomerName(userRegisterEntity.getNickName());
customerInfoEntity.setUserFlag(1);
customerInfoEntity.setUserMax(10);
customerInfoEntity.setRoleId(registerCheckRequest.getRoles()+"");
customerInfoEntity.setCompanyName(userRegisterEntity.getCompanyName());
List<Long> roles = new ArrayList<>();
if (registerCheckRequest.getRoles() != null) {
roles.add(registerCheckRequest.getRoles());
authRoleAdminService.insertRolesAdminIdAll(roles, authAdmin.getId());
}
customerInfoService.insertCustomerInfo(customerInfoEntity);
//生产客户信息联系人表
CustomerContactEntity customerContactEntity = new CustomerContactEntity();
customerContactEntity.setContacts(userRegisterEntity.getRealName());
customerContactEntity.setCustomerId(userId);
customerContactEntity.setEmail(userRegisterEntity.getEmail());
customerContactEntity.setMobile(userRegisterEntity.getMobile());
customerContactEntity.setTel(userRegisterEntity.getTel());
customerContactService.insertCustomerContact(customerContactEntity);
//生产本企业信息
CompanyEntity companyEntity = new CompanyEntity();
companyEntity.setCustomerId(userId);
companyEntity.setArea(userRegisterEntity.getArea());
companyEntity.setDetailAddr(userRegisterEntity.getDetailAddr());
companyEntity.setContacts(customerContactEntity.getContacts());
companyEntity.setEmail(userRegisterEntity.getEmail());
companyEntity.setMobile(userRegisterEntity.getMobile());
companyEntity.setTel(userRegisterEntity.getTel());
companyEntity.setCompanyName(userRegisterEntity.getCompanyName());
companyEntity.setBussinessStatus(userRegisterEntity.getBussinessStatus());
companyEntity.setCreditNum(userRegisterEntity.getCreditNum());
companyService.insertCompany(companyEntity);
if (!b) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
return ResultVOUtils.success("添加成功");
}
public long generateUserId() {
String userId = System.currentTimeMillis() + "";
userId = userId.substring(1, userId.length());
int max = 100, min = 1;
int ran2 = (int) (Math.random() * (max - min) + min);
userId = userId + ran2;
return Long.parseLong(userId);
}
}

@ -0,0 +1,309 @@
package com.glxp.udi.admin.controller.device;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.dao.udid.DeviceMapper;
import com.glxp.udi.admin.dao.udid.DevicedownloadMapper;
import com.glxp.udi.admin.entity.udid.*;
import com.glxp.udi.admin.req.udid.*;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.res.udid.ProgressResponse;
import com.glxp.udi.admin.service.info.CompanyService;
import com.glxp.udi.admin.service.inout.DeviceService;
import com.glxp.udi.admin.service.inout.DruginfoService;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.ArrayList;
import java.util.List;
@RestController
public class DeviceController {
@Resource
DeviceMapper deviceMapper;
@Resource
DruginfoService druginfoService;
@Resource
private DeviceService deviceService;
@Resource
private DevicedownloadMapper devicedownloadMapper;
@Resource
CompanyService companyService;
@GetMapping("warehouse/device/list")
public BaseResponse listDevices(@Valid DeviceListRequest deviceListRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
String key = deviceListRequest.getKey();
boolean isScan = false;
if (key != null && key.length() > 22) {
key = key.substring(2, 16);
deviceListRequest.setKey(key);
isScan = true;
}
List<DeviceEntity> medicalResonseList = deviceService.listDevices(deviceListRequest);
long total = 0;
PageInfo<DeviceEntity> pageInfo = new PageInfo<>(medicalResonseList);
PageSimpleResponse<DeviceEntity> pageSimpleResponse = new PageSimpleResponse<>();
List<Devicedownload> devicedownloads = devicedownloadMapper.selectByExample(new DevicedownloadExample());
Devicedownload devicedownload;
if (devicedownloads != null && devicedownloads.size() > 0) {
devicedownload = devicedownloads.get(0);
total = devicedownload.getAlltotal() - devicedownload.getAllindex();
}
if (isScan) {
total = 20;
pageSimpleResponse.setTotal(total);
} else
pageSimpleResponse.setTotal(total * 10);
pageSimpleResponse.setList(medicalResonseList);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("warehouse/device/search")
public BaseResponse searchByKey(@Valid DeviceListRequest deviceListRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
String key = deviceListRequest.getKey();
boolean isScan = false;
if (key != null && key.length() > 22) {
key = key.substring(2, 16);
deviceListRequest.setKey(key);
isScan = true;
}
Device device = deviceService.searchByBs(key);
long total = 1;
DeviceEntity deviceEntity = new DeviceEntity();
if (device != null)
BeanUtils.copyProperties(device, deviceEntity);
PageSimpleResponse<DeviceEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(total);
List<DeviceEntity> deviceEntityList = new ArrayList<>();
deviceEntityList.add(deviceEntity);
pageSimpleResponse.setList(deviceEntityList);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("warehouse/device/searchbydi")
public BaseResponse searchByDi(@Valid DeviceListRequest deviceListRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
String key = deviceListRequest.getKey();
Device device = deviceService.searchByZxxscpbs(key);
long total = 1;
DeviceEntity deviceEntity = new DeviceEntity();
if (device != null)
BeanUtils.copyProperties(device, deviceEntity);
PageSimpleResponse<DeviceEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(total);
List<DeviceEntity> deviceEntityList = new ArrayList<>();
deviceEntityList.add(deviceEntity);
pageSimpleResponse.setList(deviceEntityList);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("warehouse/device/unionSearch")
public BaseResponse search(@Valid DeviceSearchRequest deviceSearchRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<DeviceEntity> medicalResonseList = deviceService.search(deviceSearchRequest);
long total = deviceService.seatchTotal(deviceSearchRequest);
PageSimpleResponse<DeviceEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(total);
pageSimpleResponse.setList(medicalResonseList);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("warehouse/device/combineSearch")
public BaseResponse combineSearch(@Valid DeviceSearchRequest deviceSearchRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<DeviceEntity> medicalResonseList = deviceService.search(deviceSearchRequest);
long total = 0;
PageSimpleResponse<DeviceEntity> pageSimpleResponse = new PageSimpleResponse<>();
List<Devicedownload> devicedownloads = devicedownloadMapper.selectByExample(new DevicedownloadExample());
Devicedownload devicedownload;
if (devicedownloads != null && devicedownloads.size() > 0) {
devicedownload = devicedownloads.get(0);
total = devicedownload.getAlltotal() - devicedownload.getAllindex();
}
for (int i = 0;i<medicalResonseList.size();i++){
String nameCode = medicalResonseList.get(i).getZxxsdycpbs();
if(druginfoService.isExit(nameCode)){
medicalResonseList.get(i).setCheck(true);
}else
medicalResonseList.get(i).setCheck(false);
}
pageSimpleResponse.setTotal(total * 10);
pageSimpleResponse.setList(medicalResonseList);
return ResultVOUtils.success(pageSimpleResponse);
}
@PostMapping("warehouse/device/loadsingle")
public BaseResponse downLoadDiii(@RequestBody DeviceDiRequest deviceRequest) {
DownloadDeviceHelper downloadDeviceHelper = new DownloadDeviceHelper(companyService);
if(deviceRequest.getPrimaryDeviceId() == null){
return ResultVOUtils.error(999,"最小销售单元标识不能为空");
}
new Thread(() -> {
TokenEntity token = downloadDeviceHelper.getToken();
DownloadDiRequest downloadDiRequest1 = new DownloadDiRequest();
downloadDiRequest1.setAccessToken(token.getAccessToken());
downloadDiRequest1.setPrimaryDeviceId(deviceRequest.getPrimaryDeviceId());
int result = downloadDeviceHelper.downloadBydi( downloadDiRequest1,deviceService);
if (result == -1) {
return;// ResultVOUtils.error(505, "下载出错");
}
}).start();
return ResultVOUtils.success("开始下载");
}
@PostMapping("warehouse/device/downLoadHisory")
public BaseResponse downLoadHisory(@RequestBody DeviceDiRequest deviceRequest) {
DownloadDeviceHelper downloadDeviceHelper = new DownloadDeviceHelper(companyService);
if(deviceRequest.getPrimaryDeviceId() == null){
return ResultVOUtils.error(999,"最小销售单元标识不能为空");
}
new Thread(() -> {
String deviceRecordKey = deviceService.selectKey(deviceRequest.getPrimaryDeviceId());
TokenEntity token = downloadDeviceHelper.getToken();
DownloadHistoryRequest deviceHistoryRequest = new DownloadHistoryRequest();
deviceHistoryRequest.setAccessToken(token.getAccessToken());
deviceHistoryRequest.setCurrentPageNumber("1");
List< DownloadHistoryRequest.DataSetBean> dataSetBeans = new ArrayList<>();
DownloadHistoryRequest.DataSetBean keys = new DownloadHistoryRequest.DataSetBean();
keys.setDeviceRecordKey(deviceRecordKey);
dataSetBeans.add(keys);
deviceHistoryRequest.setDataSet(dataSetBeans);
int result = downloadDeviceHelper.downloadHistory(deviceHistoryRequest, deviceService);
if (result == -1) {
return;// ResultVOUtils.error(505, "下载出错");
}
}).start();
return ResultVOUtils.success("开始下载");
}
@PostMapping("warehouse/device/loadudid")
public BaseResponse downLoadAll(DownloadDeviceRequest downloadDeviceRequest, BindingResult bindingResult) {
DownloadDeviceHelper downloadDeviceHelper = new DownloadDeviceHelper(companyService);
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
new Thread(() -> {
TokenEntity token = downloadDeviceHelper.getToken();
int total = downloadDeviceHelper.getTotal(token.getAccessToken());
int curpage = total;
Devicedownload devicedownload = devicedownloadMapper.selectByPrimaryKey("udid");
if (devicedownload != null) {
int offset = devicedownload.getAlltotal() - devicedownload.getAllindex();
curpage = total - offset;
} else {
devicedownload= new Devicedownload();
devicedownload.setId("udid");
devicedownload.setAlltotal(100);
devicedownload.setAllindex(99);
devicedownloadMapper.insert(devicedownload);
}
devicedownload.setIsdownload(1);
long startTime = System.currentTimeMillis();
devicedownload.setStarttime(startTime + "");
devicedownloadMapper.updateByPrimaryKey(devicedownload);
Devicedownload stop = devicedownloadMapper.selectByPrimaryKey("udid");
while (curpage > 0 && stop.getIsdownload() == 1 && stop.getStarttime().equals(startTime + "")) {
DeviceRequest deviceRequest = new DeviceRequest();
deviceRequest.setAccessToken(token.getAccessToken());
deviceRequest.setRequestType(3 + "");
deviceRequest.setCurrentPageNumber(curpage + "");
int result = downloadDeviceHelper.downloadDevices(deviceService, deviceRequest);
if (result == -1) {
return;// ResultVOUtils.error(505, "下载出错");
}
curpage--;
Devicedownload devicedownload1 = new Devicedownload();
devicedownload1.setAlltotal(total);
devicedownload1.setAllindex(curpage);
devicedownload1.setId("udid");
devicedownloadMapper.updateProgress(devicedownload1);
stop = devicedownloadMapper.selectByPrimaryKey("udid");
}
}).start();
// Devicedownload devicedownload1 = new Devicedownload();
// devicedownload1.setAlltotal(total);
// devicedownload1.setAllindex(curpage + 1);
// devicedownload1.setId("udid");
// devicedownloadMapper.updateByExample(devicedownload1, new DevicedownloadExample());
return ResultVOUtils.success("开始下载");
}
@GetMapping("warehouse/device/stop")
public BaseResponse stopDown() {
Devicedownload devicedownload = devicedownloadMapper.selectByPrimaryKey("udid");
devicedownload.setIsdownload(2);
devicedownloadMapper.updateByPrimaryKey(devicedownload);
return ResultVOUtils.success("停止成功");
}
@GetMapping("warehouse/device/progress")
public BaseResponse getProgress() {
Devicedownload devicedownload = devicedownloadMapper.selectByPrimaryKey("udid");
ProgressResponse response = new ProgressResponse();
if (devicedownload != null) {
double index = devicedownload.getAlltotal() - devicedownload.getAllindex();
double total = devicedownload.getAlltotal();
double progress = 0;
if (total > 0) {
progress = index / total;
}
response.setTotal(total * 10);
response.setIndex(index * 10);
response.setProgress(progress * 100);
} else {
response.setTotal(100);
response.setIndex(1);
response.setProgress(1);
}
return ResultVOUtils.success(response);
}
}

@ -0,0 +1,428 @@
package com.glxp.udi.admin.controller.device;
import com.alibaba.fastjson.JSONObject;
import com.glxp.udi.admin.entity.info.CompanyEntity;
import com.glxp.udi.admin.entity.publish.PostIdentifyEntity;
import com.glxp.udi.admin.entity.udid.*;
import com.glxp.udi.admin.req.publish.PostIdentifyKeyRequest;
import com.glxp.udi.admin.req.udid.DeviceRequest;
import com.glxp.udi.admin.req.udid.DownloadDiRequest;
import com.glxp.udi.admin.req.udid.DownloadHistoryRequest;
import com.glxp.udi.admin.req.udid.TokenRequest;
import com.glxp.udi.admin.res.publish.PostSaveResponse;
import com.glxp.udi.admin.res.udid.DataSetBean;
import com.glxp.udi.admin.res.udid.MedicalHistoryResonse;
import com.glxp.udi.admin.res.udid.MedicalResonse;
import com.glxp.udi.admin.res.udid.MedicalSingleResponse;
import com.glxp.udi.admin.service.info.CompanyService;
import com.glxp.udi.admin.service.inout.DeviceService;
import com.glxp.udi.admin.util.HttpClient;
import com.glxp.udi.admin.util.WarehousBeanUtils;
import com.google.gson.Gson;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
public class DownloadDeviceHelper {
CompanyEntity companyEntity;
String url = "";
String appId;
String appSecret;
public DownloadDeviceHelper(CompanyService companyService) {
long customerId = 110;
companyEntity = companyService.findCompany(customerId);
if (companyEntity != null && companyEntity.getClasses() != null) {
if (companyEntity.getClasses().equals("1")) {
url = "company/identifier/get";
} else {
url = "sharing/get";
}
appId = companyEntity.getAppId();
appSecret = companyEntity.getAppSecret();
}
}
public DownloadDeviceHelper(CompanyEntity companyEntity) {
this.companyEntity = companyEntity;
appId = companyEntity.getAppId();
appSecret = companyEntity.getAppSecret();
}
//获取token
public TokenEntity getToken() {
TokenRequest tokenRequest = new TokenRequest();
tokenRequest.setAppId(appId);
tokenRequest.setAppSecret(appSecret);
String response = HttpClient.post("token/get", tokenRequest);
TokenEntity tokenEntity = (TokenEntity) JSONObject.parseObject(response, TokenEntity.class);
System.out.println(tokenEntity.getAccessToken());
return tokenEntity;
}
//产品数据申报
public int getTotal(String token) {
DeviceRequest deviceRequest = new DeviceRequest();
deviceRequest.setCurrentPageNumber("1");
deviceRequest.setRequestType("3");
deviceRequest.setAccessToken(token);
String response = HttpClient.post(url, deviceRequest);
MedicalResonse medicalResonse = (MedicalResonse) JSONObject.parseObject(response, MedicalResonse.class);
return medicalResonse.getTotalPageCount();
}
//下载流通企业
public int downloadDevices(DeviceService deviceService, DeviceRequest deviceRequest) {
String response = HttpClient.post(url, deviceRequest);
int result = -1;
List<DataSetBean> dataSetBeanList;
if (url.equals("sharing/get")) {
MedicalResonse medicalResonse = (MedicalResonse) JSONObject.parseObject(response, MedicalResonse.class);
result = medicalResonse.getReturnCode();
dataSetBeanList = medicalResonse.getDataSet();
} else {
MedicalHistoryResonse medicalResonse = (MedicalHistoryResonse) JSONObject.parseObject(response, MedicalHistoryResonse.class);
result = medicalResonse.getReturnCode();
dataSetBeanList = medicalResonse.getDataList();
}
if (dataSetBeanList != null && dataSetBeanList.size() > 0) {
for (int i = 0; i < dataSetBeanList.size(); i++) {
DataSetBean dataSetBean = dataSetBeanList.get(i);
Device device = WarehousBeanUtils.responseToDevice(dataSetBean);
if (deviceService.selectisSame(device.getDevicerecordkey(), device.getVersionnumber()) != null) {
return 1;
}
if (device.getBssjzt() != null && device.getBssjzt().equals("草稿")) {
//草稿数据忽略
} else {
String uuid = getUUId();
device.setUuid(uuid);
String versionNum = device.getVersionnumber();
//如果版本号大于1说明是新增则更新历史记录
if (versionNum != null && Integer.parseInt(versionNum) > 1) {
deviceService.deleteHistory(device.getDevicerecordkey());
DownloadHistoryRequest deviceHistoryRequest = new DownloadHistoryRequest();
deviceHistoryRequest.setAccessToken(deviceRequest.getAccessToken());
deviceHistoryRequest.setCurrentPageNumber("1");
List<DownloadHistoryRequest.DataSetBean> dataSetBeans = new ArrayList<>();
DownloadHistoryRequest.DataSetBean keys = new DownloadHistoryRequest.DataSetBean();
keys.setDeviceRecordKey(device.getDevicerecordkey());
dataSetBeans.add(keys);
deviceHistoryRequest.setDataSet(dataSetBeans);
downloadHistory(deviceHistoryRequest, deviceService);
}
deviceService.insertDevice(device);
List<DataSetBean.DeviceClinicalBean> deviceclinicals = dataSetBean.getDeviceClinical();
List<Deviceclinical> deviceclinicalList = new ArrayList<>();
if (deviceclinicalList != null && deviceclinicalList.size() > 0) {
for (DataSetBean.DeviceClinicalBean deviceClinicalBean : deviceclinicals) {
if (deviceClinicalBean != null) {
Deviceclinical deviceclinical = WarehousBeanUtils.responseToDeviceclinical(deviceClinicalBean);
deviceclinical.setDevicerecordkey(device.getDevicerecordkey());
deviceclinical.setUuid(uuid);
deviceclinicalList.add(deviceclinical);
}
}
deviceService.insertDeviceClinical(deviceclinicalList);
}
List<DataSetBean.DevicePackageBean> devicePackageBeans = dataSetBean.getDevicePackage();
if (devicePackageBeans != null && devicePackageBeans.size() > 0) {
List<Devicepackage> devicepackageList = new ArrayList<>();
for (DataSetBean.DevicePackageBean devicePackageBean : devicePackageBeans) {
Devicepackage devicepackage = WarehousBeanUtils.responseToDevicepackage(devicePackageBean);
devicepackage.setDevicerecordkey(device.getDevicerecordkey());
devicepackage.setUuid(uuid);
devicepackageList.add(devicepackage);
}
deviceService.insertDevicepackage(devicepackageList);
}
List<DataSetBean.DeviceStorageBean> deviceStorageBeans = dataSetBean.getDeviceStorage();
if (deviceStorageBeans != null && deviceStorageBeans.size() > 0) {
List<Devicestorage> devicestorageList = new ArrayList<>();
for (DataSetBean.DeviceStorageBean deviceStorageBean : deviceStorageBeans) {
Devicestorage devicestorage = WarehousBeanUtils.responseToDevicestorage(deviceStorageBean);
devicestorage.setDevicerecordkey(device.getDevicerecordkey());
devicestorage.setUuid(uuid);
devicestorageList.add(devicestorage);
}
deviceService.insertDevicestorage(devicestorageList);
}
List<DataSetBean.ContactListBean> contactListBeans = dataSetBean.getContactList();
if (contactListBeans != null && contactListBeans.size() > 0) {
List<Contactlist> contactlistList = new ArrayList<>();
for (DataSetBean.ContactListBean contactListBean : contactListBeans) {
Contactlist contactlist = WarehousBeanUtils.responseToContactlist(contactListBean);
contactlist.setDevicerecordkey(device.getDevicerecordkey());
contactlist.setUuid(uuid);
contactlistList.add(contactlist);
}
deviceService.insertContactlist(contactlistList);
}
}
}
}
return result;
}
//下载生产企业
public int downloadProduct(DeviceService deviceService, DeviceRequest deviceRequest) {
String response = HttpClient.post(url, deviceRequest);
MedicalHistoryResonse medicalResonse = (MedicalHistoryResonse) JSONObject.parseObject(response, MedicalHistoryResonse.class);
if (medicalResonse.getReturnCode() == 1) {
List<DataSetBean> dataSetBeanList = medicalResonse.getDataList();
if (dataSetBeanList != null && dataSetBeanList.size() > 0) {
for (int i = 0; i < dataSetBeanList.size(); i++) {
DataSetBean dataSetBean = dataSetBeanList.get(i);
Device device = WarehousBeanUtils.responseToDevice(dataSetBean);
if (deviceService.selectisSame(device.getDevicerecordkey(), device.getVersionnumber()) != null) {
return -1;
}
if (device.getBssjzt() != null && device.getBssjzt().equals("草稿")) {
//草稿数据忽略
} else {
String uuid = getUUId();
device.setUuid(uuid);
String versionNum = device.getVersionnumber();
//如果版本号大于1说明是新增则更新历史记录
if (versionNum != null && Integer.parseInt(versionNum) > 1) {
deviceService.deleteHistory(device.getDevicerecordkey());
DownloadHistoryRequest deviceHistoryRequest = new DownloadHistoryRequest();
deviceHistoryRequest.setAccessToken(deviceRequest.getAccessToken());
deviceHistoryRequest.setCurrentPageNumber("1");
List<DownloadHistoryRequest.DataSetBean> dataSetBeans = new ArrayList<>();
DownloadHistoryRequest.DataSetBean keys = new DownloadHistoryRequest.DataSetBean();
keys.setDeviceRecordKey(device.getDevicerecordkey());
dataSetBeans.add(keys);
deviceHistoryRequest.setDataSet(dataSetBeans);
downloadHistory(deviceHistoryRequest, deviceService);
}
deviceService.insertDevice(device);
List<DataSetBean.DeviceClinicalBean> deviceclinicals = dataSetBean.getDeviceClinical();
List<Deviceclinical> deviceclinicalList = new ArrayList<>();
for (DataSetBean.DeviceClinicalBean deviceClinicalBean : deviceclinicals) {
if (deviceClinicalBean != null) {
Deviceclinical deviceclinical = WarehousBeanUtils.responseToDeviceclinical(deviceClinicalBean);
deviceclinical.setDevicerecordkey(device.getDevicerecordkey());
deviceclinical.setUuid(uuid);
deviceclinicalList.add(deviceclinical);
}
}
deviceService.insertDeviceClinical(deviceclinicalList);
List<DataSetBean.DevicePackageBean> devicePackageBeans = dataSetBean.getDevicePackage();
List<Devicepackage> devicepackageList = new ArrayList<>();
for (DataSetBean.DevicePackageBean devicePackageBean : devicePackageBeans) {
Devicepackage devicepackage = WarehousBeanUtils.responseToDevicepackage(devicePackageBean);
devicepackage.setDevicerecordkey(device.getDevicerecordkey());
devicepackage.setUuid(uuid);
devicepackageList.add(devicepackage);
}
deviceService.insertDevicepackage(devicepackageList);
List<DataSetBean.DeviceStorageBean> deviceStorageBeans = dataSetBean.getDeviceStorage();
List<Devicestorage> devicestorageList = new ArrayList<>();
for (DataSetBean.DeviceStorageBean deviceStorageBean : deviceStorageBeans) {
Devicestorage devicestorage = WarehousBeanUtils.responseToDevicestorage(deviceStorageBean);
devicestorage.setDevicerecordkey(device.getDevicerecordkey());
devicestorage.setUuid(uuid);
devicestorageList.add(devicestorage);
}
deviceService.insertDevicestorage(devicestorageList);
List<DataSetBean.ContactListBean> contactListBeans = dataSetBean.getContactList();
List<Contactlist> contactlistList = new ArrayList<>();
for (DataSetBean.ContactListBean contactListBean : contactListBeans) {
Contactlist contactlist = WarehousBeanUtils.responseToContactlist(contactListBean);
contactlist.setDevicerecordkey(device.getDevicerecordkey());
contactlist.setUuid(uuid);
contactlistList.add(contactlist);
}
deviceService.insertContactlist(contactlistList);
}
}
}
} else {
return -1;
}
return 1;
}
//下载历史记录
public int downloadHistory(DownloadHistoryRequest deviceHistoryRequest, DeviceService deviceService) {
String response = HttpClient.post("sharing/history/get", deviceHistoryRequest);
MedicalHistoryResonse medicalResonse = (MedicalHistoryResonse) JSONObject.parseObject(response, MedicalHistoryResonse.class);
if (medicalResonse.getReturnCode() == 1) {
List<DataSetBean> dataSetBeanList = medicalResonse.getDataList();
if (dataSetBeanList != null && dataSetBeanList.size() > 0) {
for (int i = 0; i < dataSetBeanList.size(); i++) {
DataSetBean dataSetBean = dataSetBeanList.get(i);
Device device = WarehousBeanUtils.responseToDevice(dataSetBean);
String uuid = getUUId();
device.setUuid(uuid);
deviceService.insertDevice(device);
List<DataSetBean.DeviceClinicalBean> deviceclinicals = dataSetBean.getDeviceClinical();
List<Deviceclinical> deviceclinicalList = new ArrayList<>();
for (DataSetBean.DeviceClinicalBean deviceClinicalBean : deviceclinicals) {
if (deviceClinicalBean != null) {
Deviceclinical deviceclinical = WarehousBeanUtils.responseToDeviceclinical(deviceClinicalBean);
deviceclinical.setDevicerecordkey(device.getDevicerecordkey());
deviceclinical.setUuid(uuid);
deviceclinicalList.add(deviceclinical);
}
}
deviceService.insertDeviceClinical(deviceclinicalList);
List<DataSetBean.DevicePackageBean> devicePackageBeans = dataSetBean.getDevicePackage();
List<Devicepackage> devicepackageList = new ArrayList<>();
for (DataSetBean.DevicePackageBean devicePackageBean : devicePackageBeans) {
Devicepackage devicepackage = WarehousBeanUtils.responseToDevicepackage(devicePackageBean);
devicepackage.setDevicerecordkey(device.getDevicerecordkey());
devicepackage.setUuid(uuid);
devicepackageList.add(devicepackage);
}
deviceService.insertDevicepackage(devicepackageList);
List<DataSetBean.DeviceStorageBean> deviceStorageBeans = dataSetBean.getDeviceStorage();
List<Devicestorage> devicestorageList = new ArrayList<>();
for (DataSetBean.DeviceStorageBean deviceStorageBean : deviceStorageBeans) {
Devicestorage devicestorage = WarehousBeanUtils.responseToDevicestorage(deviceStorageBean);
devicestorage.setDevicerecordkey(device.getDevicerecordkey());
devicestorage.setUuid(uuid);
devicestorageList.add(devicestorage);
}
deviceService.insertDevicestorage(devicestorageList);
List<DataSetBean.ContactListBean> contactListBeans = dataSetBean.getContactList();
List<Contactlist> contactlistList = new ArrayList<>();
for (DataSetBean.ContactListBean contactListBean : contactListBeans) {
Contactlist contactlist = WarehousBeanUtils.responseToContactlist(contactListBean);
contactlist.setDevicerecordkey(device.getDevicerecordkey());
contactlist.setUuid(uuid);
contactlistList.add(contactlist);
}
deviceService.insertContactlist(contactlistList);
}
}
} else {
return -1;
}
return 1;
}
//单挑下载
public int downloadBydi(DownloadDiRequest downloadDiRequest, DeviceService deviceService) {
String response = HttpClient.post("sharing/single", downloadDiRequest);
MedicalSingleResponse medicalResonse = (MedicalSingleResponse) JSONObject.parseObject(response, MedicalSingleResponse.class);
if (medicalResonse.getReturnCode() == 1) {
List<DataSetBean> dataSetBeanList = medicalResonse.getDataSet();
if (dataSetBeanList != null && dataSetBeanList.size() > 0) {
for (int i = 0; i < dataSetBeanList.size(); i++) {
DataSetBean dataSetBean = dataSetBeanList.get(i);
Device device = WarehousBeanUtils.responseToDevice(dataSetBean);
String uuid = getUUId();
device.setUuid(uuid);
if (deviceService.selectisSame(device.getDevicerecordkey(), device.getVersionnumber()) != null) {
return -1;
}
deviceService.insertDevice(device);
List<DataSetBean.DeviceClinicalBean> deviceclinicals = dataSetBean.getDeviceClinical();
List<Deviceclinical> deviceclinicalList = new ArrayList<>();
for (DataSetBean.DeviceClinicalBean deviceClinicalBean : deviceclinicals) {
if (deviceClinicalBean != null) {
Deviceclinical deviceclinical = WarehousBeanUtils.responseToDeviceclinical(deviceClinicalBean);
deviceclinical.setDevicerecordkey(device.getDevicerecordkey());
deviceclinical.setUuid(uuid);
deviceclinicalList.add(deviceclinical);
}
}
deviceService.insertDeviceClinical(deviceclinicalList);
List<DataSetBean.DevicePackageBean> devicePackageBeans = dataSetBean.getDevicePackage();
List<Devicepackage> devicepackageList = new ArrayList<>();
for (DataSetBean.DevicePackageBean devicePackageBean : devicePackageBeans) {
Devicepackage devicepackage = WarehousBeanUtils.responseToDevicepackage(devicePackageBean);
devicepackage.setDevicerecordkey(device.getDevicerecordkey());
devicepackage.setUuid(uuid);
devicepackageList.add(devicepackage);
}
deviceService.insertDevicepackage(devicepackageList);
List<DataSetBean.DeviceStorageBean> deviceStorageBeans = dataSetBean.getDeviceStorage();
List<Devicestorage> devicestorageList = new ArrayList<>();
for (DataSetBean.DeviceStorageBean deviceStorageBean : deviceStorageBeans) {
Devicestorage devicestorage = WarehousBeanUtils.responseToDevicestorage(deviceStorageBean);
devicestorage.setDevicerecordkey(device.getDevicerecordkey());
devicestorage.setUuid(uuid);
devicestorageList.add(devicestorage);
}
deviceService.insertDevicestorage(devicestorageList);
List<DataSetBean.ContactListBean> contactListBeans = dataSetBean.getContactList();
List<Contactlist> contactlistList = new ArrayList<>();
for (DataSetBean.ContactListBean contactListBean : contactListBeans) {
Contactlist contactlist = WarehousBeanUtils.responseToContactlist(contactListBean);
contactlist.setDevicerecordkey(device.getDevicerecordkey());
contactlist.setUuid(uuid);
contactlistList.add(contactlist);
}
deviceService.insertContactlist(contactlistList);
}
}
} else {
return -1;
}
return 1;
}
//草稿上传
public PostSaveResponse postIdentify(PostIdentifyEntity postIdentifyEntity) {
//将java对象转换为json对象
String params = new Gson().toJson(postIdentifyEntity);//JSONObject.toJSONString(postIdentifyEntity,false);
String response = HttpClient.post("company/identifier/save", params);
PostSaveResponse postSaveResponse = (PostSaveResponse) JSONObject.parseObject(response, PostSaveResponse.class);
return postSaveResponse;
}
//提交标识
public PostSaveResponse postIdentifyKey(PostIdentifyKeyRequest postIdentifyKeyRequest) {
String params = new Gson().toJson(postIdentifyKeyRequest);
String response = HttpClient.post("company/identifier/submit", params);
PostSaveResponse postSaveResponse = (PostSaveResponse) JSONObject.parseObject(response, PostSaveResponse.class);
return postSaveResponse;
}
private String getUUId() {
UUID uuid = UUID.randomUUID();
return uuid.toString().replace("-", "");
}
}

@ -0,0 +1,48 @@
package com.glxp.udi.admin.controller.info;
import com.glxp.udi.admin.entity.auth.CustomerContactEntity;
import com.glxp.udi.admin.entity.info.CompanyEntity;
import com.glxp.udi.admin.req.info.CompanyRequest;
import com.glxp.udi.admin.service.auth.impl.CustomerContactService;
import com.glxp.udi.admin.service.info.CompanyService;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
@RestController
public class CompanyController {
@Resource
private CompanyService companyService;
@Resource
CustomerContactService customerContactService;
@GetMapping("/warehouse/info/company")
public BaseResponse getCompanyInfo(CompanyRequest companyRequest) {
CompanyEntity companyEntity = companyService.findCompany(companyRequest.getCustomerId());
if (companyEntity != null) {
return ResultVOUtils.success(companyEntity);
}
return ResultVOUtils.error(500, "企业信息为空");
}
@PostMapping("/warehouse/info/modifyCompany")
public BaseResponse modifyCompany(@RequestBody CompanyEntity companyEntity) {
boolean b = companyService.modifyCompany(companyEntity);
CustomerContactEntity customerContactEntity = new CustomerContactEntity();
customerContactEntity.setTel(companyEntity.getTel());
customerContactEntity.setMobile(companyEntity.getMobile());
customerContactEntity.setEmail(companyEntity.getEmail());
customerContactEntity.setContacts(companyEntity.getContacts());
customerContactEntity.setCustomerId(companyEntity.getCustomerId());
customerContactService.updateCustomerContact(customerContactEntity);
return ResultVOUtils.success("修改成功");
}
}

@ -0,0 +1,111 @@
package com.glxp.udi.admin.controller.info;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.annotation.AuthRuleAnnotation;
import com.glxp.udi.admin.entity.auth.AuthAdmin;
import com.glxp.udi.admin.entity.info.EnterpriseCertEntity;
import com.glxp.udi.admin.exception.JsonException;
import com.glxp.udi.admin.req.info.DeleteEnterpriseCertRequest;
import com.glxp.udi.admin.req.info.FilterEnterpriseCertRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.service.auth.AuthAdminService;
import com.glxp.udi.admin.service.info.EnterpriseCertService;
import com.glxp.udi.admin.util.UuidUtils;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import java.util.List;
@RestController
public class EnterpriseCertController {
@Resource
private EnterpriseCertService enterpriseCertService;
@Resource
private AuthAdminService authAdminService;
@AuthRuleAnnotation("")
@PostMapping("/udims/enterprise/add")
public BaseResponse addEnterpriseCert(@RequestBody @Valid EnterpriseCertEntity enterpriseCertEntity, BindingResult bindingResult) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
enterpriseCertEntity.setUDI_RegistrationOID(UuidUtils.getUUId());
enterpriseCertEntity.setUDI_Enterprise_FK(authAdmin.getCustomerId()+"");
boolean b = enterpriseCertService.insertEnterpriseCert(enterpriseCertEntity);
if (!b)
return ResultVOUtils.success("添加失败");
return ResultVOUtils.success("添加成功");
}
@AuthRuleAnnotation("")
@PostMapping("/udims/enterprise/delete")
public BaseResponse deleteEnterpriseCert(@RequestBody @Valid DeleteEnterpriseCertRequest deleteEnterpriseCertRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
boolean b = enterpriseCertService.deleteEnterpriseCert(deleteEnterpriseCertRequest);
if (!b) {
return ResultVOUtils.error(500, "删除失败");
}
return ResultVOUtils.success("删除成功");
}
@AuthRuleAnnotation("")
@PostMapping("/udims/enterprise/modify")
public BaseResponse modifyEnterpriseCert(@RequestBody @Valid EnterpriseCertEntity enterpriseCertEntity, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
boolean b = enterpriseCertService.modifyEnterpriseCert(enterpriseCertEntity);
if (!b)
return ResultVOUtils.success("修改失败");
return ResultVOUtils.success("修改成功");
}
@AuthRuleAnnotation("")
@GetMapping("/udims/enterprise/list")
public BaseResponse listEnterpriseCert(@Valid FilterEnterpriseCertRequest filterEnterpriseCertRequest, BindingResult bindingResult) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
// filterEnterpriseCertRequest.setCustomerId(authAdmin.getCustomerId()+""); //暂时取消
List<EnterpriseCertEntity> enterpriseCertEntities = enterpriseCertService.filterEnterpriseCerts(filterEnterpriseCertRequest);
PageInfo<EnterpriseCertEntity> pageInfo = new PageInfo<>(enterpriseCertEntities);
PageSimpleResponse<EnterpriseCertEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(enterpriseCertEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
}

@ -0,0 +1,181 @@
package com.glxp.udi.admin.controller.info;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.annotation.AuthRuleAnnotation;
import com.glxp.udi.admin.entity.auth.AuthAdmin;
import com.glxp.udi.admin.entity.info.FacidentcodeEntity;
import com.glxp.udi.admin.entity.info.IdentifierEntity;
import com.glxp.udi.admin.exception.JsonException;
import com.glxp.udi.admin.req.info.DeleteFacidentcodeRequest;
import com.glxp.udi.admin.req.info.FilterFacidentcodeRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.res.basic.AllFCodeResponse;
import com.glxp.udi.admin.res.basic.FacidentcodeResponse;
import com.glxp.udi.admin.service.auth.AuthAdminService;
import com.glxp.udi.admin.service.info.FacidentcodeService;
import com.glxp.udi.admin.service.info.IdentifierService;
import com.glxp.udi.admin.util.UuidUtils;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import java.util.ArrayList;
import java.util.List;
@RestController
public class FacidentcodeController {
@Resource
private FacidentcodeService facidentcodeService;
@Resource
private IdentifierService identifierService;
@Resource
private AuthAdminService authAdminService;
@AuthRuleAnnotation("")
@PostMapping("/udims/facidentcode/add")
public BaseResponse addFacidentcode(@RequestBody @Valid FacidentcodeEntity facidentcodeEntity, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
if (facidentcodeEntity != null) {
facidentcodeEntity.setUDI_FacIdentCodeOID(UuidUtils.getUUId());
facidentcodeEntity.setUDI_Customer_FK(authAdmin.getCustomerId() + "");
}
boolean b = facidentcodeService.insertFacidentcode(facidentcodeEntity);
if (!b)
return ResultVOUtils.success("添加失败");
return ResultVOUtils.success("添加成功");
}
@AuthRuleAnnotation("")
@PostMapping("/udims/facidentcode/delete")
public BaseResponse deleteFacidentcode(@RequestBody @Valid DeleteFacidentcodeRequest deleteFacidentcodeRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
boolean b = facidentcodeService.deleteFacidentcode(deleteFacidentcodeRequest);
identifierService.deleteIdentifierByFacidentcode(deleteFacidentcodeRequest.getId());
if (!b) {
return ResultVOUtils.error(500, "删除失败");
}
return ResultVOUtils.success("删除成功");
}
@AuthRuleAnnotation("")
@PostMapping("/udims/facidentcode/modify")
public BaseResponse modifyFacidentcode(@RequestBody @Valid FacidentcodeEntity facidentcodeEntity, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
boolean b = facidentcodeService.modifyFacidentcode(facidentcodeEntity);
if (!b)
return ResultVOUtils.success("修改失败");
return ResultVOUtils.success("修改成功");
}
@AuthRuleAnnotation("")
@GetMapping("/udims/facidentcode/list")
public BaseResponse listFacidentcode(FilterFacidentcodeRequest filterFacidentcodeRequest) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
filterFacidentcodeRequest.setCustomerId(authAdmin.getCustomerId() + "");
List<FacidentcodeResponse> facidentcodeEntities = facidentcodeService.selectByCustomerId(filterFacidentcodeRequest);
PageInfo<FacidentcodeResponse> pageInfo = new PageInfo<>(facidentcodeEntities);
PageSimpleResponse<FacidentcodeResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(facidentcodeEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
//生成项目码
@AuthRuleAnnotation("")
@PostMapping("/udims/facidentcode/generate")
public BaseResponse generateIdentify(@RequestBody @Valid FacidentcodeEntity facidentcodeEntity, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
int count = Integer.parseInt(facidentcodeEntity.getNoDigit());
int max = (int) Math.pow(10, count);
String serNum = null;
List<IdentifierEntity> identifierEntities = new ArrayList<>();
for (int i = 1; i < max; i++) {
serNum = String.format("%0" + count + "d", i);
IdentifierEntity identifierEntity = new IdentifierEntity();
identifierEntity.setSeqNumber(serNum);
identifierEntity.setUDI_IdentifierOID(UuidUtils.getUUId());
identifierEntity.setIdentifierCode(facidentcodeEntity.getIndentCode() + serNum);
identifierEntity.setUDI_FacIdentCode_FK(facidentcodeEntity.getUDI_FacIdentCodeOID());
identifierEntity.setIsGTIN("0");
identifierEntity.setIsReg("0");
identifierEntity.setIsSPTM("0");
identifierEntity.setIsUDI("0");
identifierEntities.add(identifierEntity);
}
boolean b = identifierService.insertIdentifierList(identifierEntities);
if (!b)
return ResultVOUtils.success("生成失败");
return ResultVOUtils.success("生成成功");
}
@AuthRuleAnnotation("")
@GetMapping("/udims/facidentcode/all")
public BaseResponse listFacidentcode() {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
List<String> facidentcodeEntities = facidentcodeService.selectAll(authAdmin.getCustomerId() + "");
List<AllFCodeResponse> allFCodeResponses = new ArrayList<>();
if (facidentcodeEntities != null && facidentcodeEntities.size() > 0) {
for (String str : facidentcodeEntities) {
AllFCodeResponse allFCodeResponse = new AllFCodeResponse();
allFCodeResponse.setLabel(str);
allFCodeResponse.setValue(str);
allFCodeResponses.add(allFCodeResponse);
}
}
return ResultVOUtils.success(allFCodeResponses);
}
}

@ -0,0 +1,99 @@
package com.glxp.udi.admin.controller.info;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.annotation.AuthRuleAnnotation;
import com.glxp.udi.admin.entity.info.IdentifierEntity;
import com.glxp.udi.admin.req.info.DeleteIdentifierRequest;
import com.glxp.udi.admin.req.info.FilterIdentifierRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.service.auth.AuthAdminService;
import com.glxp.udi.admin.service.info.IdentifierService;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.List;
//产商识别码
@RestController
public class IdentifyCodeController {
@Resource
private IdentifierService identifierService;
@Resource
private AuthAdminService authAdminService;
@AuthRuleAnnotation("")
@PostMapping("/udims/identifier/add")
public BaseResponse addIdentifier(@RequestBody @Valid IdentifierEntity identifierEntity, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
boolean b = identifierService.insertIdentifier(identifierEntity);
if (!b)
return ResultVOUtils.success("添加失败");
return ResultVOUtils.success("添加成功");
}
@AuthRuleAnnotation("")
@PostMapping("/udims/identifier/delete")
public BaseResponse deleteIdentifier(@RequestBody @Valid DeleteIdentifierRequest deleteIdentifierRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
boolean b = identifierService.deleteIdentifier(deleteIdentifierRequest);
if (!b) {
return ResultVOUtils.error(500, "删除失败");
}
return ResultVOUtils.success("删除成功");
}
@AuthRuleAnnotation("")
@PostMapping("/udims/identifier/modify")
public BaseResponse modifyIdentifier(@RequestBody @Valid IdentifierEntity identifierEntity, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
boolean b = identifierService.modifyIdentifier(identifierEntity);
if (!b)
return ResultVOUtils.success("修改失败");
return ResultVOUtils.success("修改成功");
}
@AuthRuleAnnotation("")
@GetMapping("/udims/identifier/list")
public BaseResponse listIdentifier(@Valid FilterIdentifierRequest filterIdentifierRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<IdentifierEntity> identifierEntities = identifierService.selectByfacident(filterIdentifierRequest);
PageInfo<IdentifierEntity> pageInfo = new PageInfo<>(identifierEntities);
PageSimpleResponse<IdentifierEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(identifierEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
//随机获取标识
@AuthRuleAnnotation("")
@GetMapping("/udims/identifier/random")
public BaseResponse randomIdentifier(@Valid FilterIdentifierRequest filterIdentifierRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
String code = identifierService.randomCode(filterIdentifierRequest);
return ResultVOUtils.success(code);
}
}

@ -0,0 +1,81 @@
package com.glxp.udi.admin.controller.info;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.annotation.AuthRuleAnnotation;
import com.glxp.udi.admin.entity.info.StandagencyEntity;
import com.glxp.udi.admin.req.info.DeleteStandagencyRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.service.info.StandagencyService;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.List;
@RestController
public class StandagencyController {
@Resource
private StandagencyService standagencyService;
@AuthRuleAnnotation("")
@PostMapping("/udims/standagency/add")
public BaseResponse addstandagency(@RequestBody @Valid StandagencyEntity standagencyEntity, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
boolean b = standagencyService.insertStandagency(standagencyEntity);
if (!b)
return ResultVOUtils.success("添加失败");
return ResultVOUtils.success("添加成功");
}
@AuthRuleAnnotation("")
@PostMapping("/udims/standagency/delete")
public BaseResponse deletestandagency(@RequestBody @Valid DeleteStandagencyRequest deletestandagencyRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
boolean b = standagencyService.deleteStandagency(deletestandagencyRequest);
if (!b) {
return ResultVOUtils.error(500, "删除失败");
}
return ResultVOUtils.success("删除成功");
}
@AuthRuleAnnotation("")
@PostMapping("/udims/standagency/modify")
public BaseResponse modifystandagency(@RequestBody @Valid StandagencyEntity standagencyEntity, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
boolean b = standagencyService.modifyStandagency(standagencyEntity);
if (!b)
return ResultVOUtils.success("修改失败");
return ResultVOUtils.success("修改成功");
}
@AuthRuleAnnotation("")
@GetMapping("/udims/standagency/list")
public BaseResponse liststandagency() {
List<StandagencyEntity> standagencyEntities = standagencyService.selectAll();
PageInfo<StandagencyEntity> pageInfo = new PageInfo<>(standagencyEntities);
PageSimpleResponse<StandagencyEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(standagencyEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
}

@ -0,0 +1,183 @@
package com.glxp.udi.admin.controller.inout;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.annotation.AuthRuleAnnotation;
import com.glxp.udi.admin.entity.auth.AuthAdmin;
import com.glxp.udi.admin.entity.contrast.CodeContrastDetailEntity;
import com.glxp.udi.admin.entity.contrast.CodeContrastEntity;
import com.glxp.udi.admin.entity.contrast.CustomercontrastEntity;
import com.glxp.udi.admin.exception.JsonException;
import com.glxp.udi.admin.req.ListPageRequest;
import com.glxp.udi.admin.req.contrast.CodeContrastRequest;
import com.glxp.udi.admin.req.contrast.DeleteCustomerContrastRequest;
import com.glxp.udi.admin.req.contrast.FilterCodeContrastRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.res.contrast.CodeContrastResponse;
import com.glxp.udi.admin.service.auth.AuthAdminService;
import com.glxp.udi.admin.service.contrast.CodeContrastService;
import com.glxp.udi.admin.service.contrast.CustomercontrastService;
import com.glxp.udi.admin.util.UuidUtils;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
@RestController
public class CodeContrastController {
@Resource
private CodeContrastService codeContrastService;
@Resource
private AuthAdminService authAdminService;
@Resource
private CustomercontrastService customercontrastService;
//对照码上传
@AuthRuleAnnotation("")
@PostMapping("/salewarehouse/codeContrast/save")
public BaseResponse saveList(@RequestBody @Valid CodeContrastRequest codeContrastRequest, BindingResult bindingResult) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
List<CodeContrastEntity> codeContrastEntities = codeContrastRequest.getCodeContrastData();
List<CodeContrastEntity> insertData = new ArrayList<>();
List<CustomercontrastEntity> customercontrastEntities = new ArrayList<>(); //创建关联关系
if (codeContrastEntities != null && codeContrastEntities.size() > 0) {
for (int i = 0; i < codeContrastEntities.size(); i++) {
String uuid = UuidUtils.getUUId();
CodeContrastEntity codeContrastEntity = codeContrastEntities.get(i);
codeContrastEntity.setUserId(Long.parseLong(userId));
codeContrastEntity.setCustomerId(authAdmin.getCustomerId());
codeContrastEntity.setId(uuid);
insertData.add(codeContrastEntity);
CustomercontrastEntity customercontrastEntity = new CustomercontrastEntity();
customercontrastEntity.setCodeContrastId(uuid);
customercontrastEntity.setCustomerId(authAdmin.getCustomerId());
customercontrastEntity.setUserId(Long.parseLong(userId));
customercontrastEntities.add(customercontrastEntity);
}
} else return ResultVOUtils.error(301, "上传对照数据为空");
boolean b = codeContrastService.insertCodeContrastList(insertData);
boolean c = customercontrastService.insertCustomercontrastList(customercontrastEntities); //插入对照表
if (!b && !c) {
return ResultVOUtils.error(500, "插入数据出错");
}
return ResultVOUtils.success("添加成功");
}
@AuthRuleAnnotation("")
@PostMapping("/salewarehouse/codeContrast/deleteContrastByCustomer")
public BaseResponse deleteCustomerContrast(@RequestBody @Valid DeleteCustomerContrastRequest deleteCustomerContrastRequest, BindingResult bindingResult) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
deleteCustomerContrastRequest.setCustomerId(authAdmin.getCustomerId());
boolean b = customercontrastService.deleteCustomercontrast(deleteCustomerContrastRequest);
if (!b) {
return ResultVOUtils.error(500, "删除失败");
}
return ResultVOUtils.success("删除成功");
}
//对照码下载
@AuthRuleAnnotation("")
@GetMapping("/salewarehouse/codeContrast/list")
public BaseResponse listCodeContrast(@Valid ListPageRequest listPageRequest, BindingResult bindingResult) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
List<CodeContrastEntity> codeContrastEntities = codeContrastService.listCodeContrast(listPageRequest, authAdmin.getCustomerId());
List<CodeContrastResponse> codeContrastResponses = codeContrastEntities.stream().map(item ->
{
CodeContrastResponse codeContrastResponse = new CodeContrastResponse();
BeanUtils.copyProperties(item, codeContrastResponse);
return codeContrastResponse;
}).collect(Collectors.toList());
PageInfo<CodeContrastResponse> pageInfo = new PageInfo<>(codeContrastResponses);
PageSimpleResponse<CodeContrastResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(codeContrastResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
//对照表查询
@AuthRuleAnnotation("")
@GetMapping("/salewarehouse/codeContrast/filter")
public BaseResponse filterCodeContrast(@Valid FilterCodeContrastRequest filterCodeContrastRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<CodeContrastDetailEntity> codeContrastEntities = null;
if (filterCodeContrastRequest.getCustomerId() != null)
codeContrastEntities = customercontrastService.filterDetailByCustomerId(filterCodeContrastRequest);
else {
codeContrastEntities = customercontrastService.filterDetailAll(filterCodeContrastRequest);
}
List<CodeContrastDetailEntity> codeContrastResponses = codeContrastEntities.stream().map(item ->
{
CodeContrastDetailEntity codeContrastDetailEntity = new CodeContrastDetailEntity();
BeanUtils.copyProperties(item, codeContrastDetailEntity);
return codeContrastDetailEntity;
}).collect(Collectors.toList());
PageInfo<CodeContrastDetailEntity> pageInfo = new PageInfo<>(codeContrastResponses);
PageSimpleResponse<CodeContrastDetailEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(codeContrastResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
}

@ -0,0 +1,231 @@
package com.glxp.udi.admin.controller.inout;
import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.entity.inout.Druginfo;
import com.glxp.udi.admin.entity.inout.MipsDrugEntity;
import com.glxp.udi.admin.req.inout.DrugFilterRequest;
import com.glxp.udi.admin.req.inout.DrugInfoRequest;
import com.glxp.udi.admin.req.inout.DrugsSaveRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.res.inout.DruginfoResponse;
import com.glxp.udi.admin.res.inout.MipsDrugResponse;
import com.glxp.udi.admin.service.info.CompanyService;
import com.glxp.udi.admin.service.inout.DruginfoService;
import com.glxp.udi.admin.util.HttpClient;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.*;
import java.util.stream.Collectors;
/**
*
*/
@RestController
public class DruginfoController {
@Resource
private DruginfoService druginfoService;
@Resource
private CompanyService companyService;
@Value("${UDIC_MIPSDOWNLOAD_URL}")
private String url;
@GetMapping("warehouse/drug/list")
public BaseResponse list(@Valid DrugInfoRequest drugInfoRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<Druginfo> druginfoList = druginfoService.listDrugInfo(drugInfoRequest);
List<DruginfoResponse> druginfoResponses = druginfoList.stream().map(item ->
{
DruginfoResponse druginfoResponse = new DruginfoResponse();
BeanUtils.copyProperties(item, druginfoResponse);
return druginfoResponse;
}).collect(Collectors.toList());
PageInfo<Druginfo> pageInfo = new PageInfo<>(druginfoList);
PageSimpleResponse<DruginfoResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(druginfoResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("warehouse/drug/filter")
public BaseResponse filter(@Valid DrugFilterRequest drugFilterRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<Druginfo> druginfoList = druginfoService.filterDrugInfo(drugFilterRequest);
List<DruginfoResponse> druginfoResponses = druginfoList.stream().map(item ->
{
DruginfoResponse druginfoResponse = new DruginfoResponse();
BeanUtils.copyProperties(item, druginfoResponse);
return druginfoResponse;
}).collect(Collectors.toList());
PageInfo<Druginfo> pageInfo = new PageInfo<>(druginfoList);
PageSimpleResponse<DruginfoResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(druginfoResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
/**
*
*
* @param drugInfoRequest
* @param bindingResult
* @return
*/
@GetMapping("warehouse/drug/combineFilter")
public BaseResponse combineFilter(@Valid DrugFilterRequest drugInfoRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<Druginfo> druginfoList = druginfoService.filterDrugInfo(drugInfoRequest);
Map<String, Druginfo> data = new HashMap<>();
for (Druginfo druginfo : druginfoList) {
data.put(druginfo.getUuid(), druginfo);
}
List<Druginfo> returnLists = new ArrayList<>();
for (Druginfo value : data.values()) {
returnLists.add(value);
}
for (int i = 0; i < returnLists.size(); i++) {
String nameCode = returnLists.get(i).getNamecode();
if (druginfoService.isExit(nameCode)) {
returnLists.get(i).setCheck(true);
} else
returnLists.get(i).setCheck(false);
}
List<DruginfoResponse> druginfoResponses = returnLists.stream().map(item ->
{
DruginfoResponse druginfoResponse = new DruginfoResponse();
BeanUtils.copyProperties(item, druginfoResponse);
return druginfoResponse;
}).collect(Collectors.toList());
PageInfo<Druginfo> pageInfo = new PageInfo<>(druginfoList);
PageSimpleResponse<DruginfoResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(druginfoResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
/**
* TXT
*
* @param drugsSaveRequest
* @param bindingResult
* @return
*/
@PostMapping("/warehouse/drug/save")
public BaseResponse saveList(@RequestBody @Valid DrugsSaveRequest drugsSaveRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<Druginfo> druginfos = drugsSaveRequest.getDruginfos();
List<Druginfo> saveList = addUuid(druginfos);
drugsSaveRequest.setDruginfos(saveList);
int b = druginfoService.saveDruginfo(drugsSaveRequest);
System.out.println(b + "-------------------");
if (b < 0) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
return ResultVOUtils.success("添加成功");
}
public List<Druginfo> addUuid(List<Druginfo> druginfos){
Map<String, List<Druginfo>> data = new HashMap<>();
for (Druginfo druginfo : druginfos) {
String key = druginfo.getConame() + druginfo.getFormspec() + druginfo.getPackspec() + druginfo.getPackratio();
if (data.get(key) == null) {
List<Druginfo> values = new ArrayList<>();
values.add(druginfo);
data.put(key, values);
} else {
List<Druginfo> values = data.get(key);
values.add(druginfo);
}
}
List<Druginfo> saveList = new ArrayList<>();
for (List<Druginfo> druginfoList : data.values()) {
String uuid = getUUId();
for (int i = 0; i < druginfoList.size(); i++) {
Druginfo druginfo = druginfoList.get(i);
druginfo.setUuid(uuid);
saveList.add(druginfo);
}
}
return saveList;
}
private String getUUId() {
UUID uuid = UUID.randomUUID();
return uuid.toString().replace("-", "");
}
@GetMapping("warehouse/drug/import")
public BaseResponse importMips() {
String response = HttpClient.mipsGet(url + "/mips/druginfo/list");
MipsDrugResponse mipsDrugResponse = (MipsDrugResponse) JSONObject.parseObject(response, MipsDrugResponse.class);
if (mipsDrugResponse.getCode() == 20000) {
// CompanyEntity companyEntity = companyService.findCompany();
List<MipsDrugEntity> mipsDrugEntities = mipsDrugResponse.getData().getList();
List<Druginfo> druginfoResponses = mipsDrugEntities.stream().map(item ->
{
Druginfo druginfo = new Druginfo();
BeanUtils.copyProperties(item, druginfo);
druginfo.setNamecode(item.getCodeVersion() + item.getResCode());
if ("1".equals(item.getProductType())) {
druginfo.setType("监管药品");
} else if ("2".equals(item.getProductType())) {
druginfo.setType("非国家监管药品");
}
druginfo.setConame(item.getProductName());
druginfo.setAuthcode(item.getAuthorizedNo());
druginfo.setForm(item.getType());
druginfo.setFormspec(item.getSpec());
druginfo.setPackspec(item.getPackageSpec());
druginfo.setPackratio(item.getPkgRatio());
druginfo.setPacklevel(item.getCodeLevel());
// druginfo.setUnit(companyEntity.getName());
return druginfo;
}).collect(Collectors.toList());
List<Druginfo> saveList = addUuid(druginfoResponses);
DrugsSaveRequest drugsSaveRequest = new DrugsSaveRequest();
drugsSaveRequest.setDruginfos(saveList);
int b = druginfoService.saveDruginfo(drugsSaveRequest);
System.out.println(b + "-------------------");
if (b < 0) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
return ResultVOUtils.success("导入成功");
} else {
return ResultVOUtils.error(911, "导入失败");
}
}
}

@ -0,0 +1,194 @@
package com.glxp.udi.admin.controller.inout;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.entity.inout.OrderEntity;
import com.glxp.udi.admin.entity.inout.WarehouseEntity;
import com.glxp.udi.admin.req.inout.*;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.service.inout.OrderService;
import com.glxp.udi.admin.service.inout.WarehouseService;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.List;
@RestController
public class OrderController {
@Resource
private OrderService orderService;
@Resource
private WarehouseService warehouseService;
@GetMapping("admin/warehouse/inout/order/list")
public BaseResponse list(OrderQueryRequest orderQueryRequest) {
List<OrderEntity> orderEntityList = orderService.listOrders(orderQueryRequest);
PageInfo<OrderEntity> pageInfo;
String data;
pageInfo = new PageInfo<>(orderEntityList);
PageSimpleResponse<OrderEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(orderEntityList);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("admin/warehouse/inout/order/listerror")
public BaseResponse listOrderError(OrderQueryRequest orderQueryRequest) {
List<OrderEntity> orderEntityList = orderService.listOrderError(orderQueryRequest);
PageInfo<OrderEntity> pageInfo;
pageInfo = new PageInfo<>(orderEntityList);
PageSimpleResponse<OrderEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(orderEntityList);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("admin/warehouse/inout/order/listRepeat")
public BaseResponse listOrderRepeat(OrderQueryRequest orderQueryRequest) {
List<OrderEntity> orderEntityList = orderService.listOrderRepeat(orderQueryRequest);
PageInfo<OrderEntity> pageInfo;
pageInfo = new PageInfo<>(orderEntityList);
PageSimpleResponse<OrderEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(orderEntityList);
return ResultVOUtils.success(pageSimpleResponse);
}
@PostMapping("admin/warehouse/inout/order/save")
public BaseResponse save(@RequestBody @Valid OrderEntity orderSaveRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
OrderEntity orderEntity = new OrderEntity();
BeanUtils.copyProperties(orderSaveRequest, orderEntity);
boolean b = orderService.insertOrder(orderEntity);
if (!b) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
return ResultVOUtils.success("添加成功");
}
@PostMapping("/warehouse/inout/order/mergeOrder")
public BaseResponse mergeOrder(@RequestBody OrderMergeRequest orderMergeRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<String> orderList = orderMergeRequest.getOrderList();
if (orderList != null && orderList.size() > 1) {
String mainOrder = orderList.get(0);
for (int i = 1; i < orderList.size(); i++) {
warehouseService.updateOrderId(orderList.get(i), mainOrder);
orderService.deleteByOrderId(orderList.get(i));
}
} else {
return ResultVOUtils.error(ResultEnum.DATA_ERROR);
}
return ResultVOUtils.success("合并成功");
}
@PostMapping("warehouse/inout/order/deleteOrder")
public BaseResponse deleteOrder(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
String id = deleteRequest.getId();
orderService.deleteById(id);
return ResultVOUtils.success("删除成功");
}
@PostMapping("/warehouse/inout/order/unit")
public BaseResponse updateUnit(@RequestBody @Valid OrderEntity orderEntity,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
boolean b = orderService.updateUnit(orderEntity);
if (!b) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
b = warehouseService.updateUnit(orderEntity.getId(), orderEntity.getFromCorpId(), orderEntity.getFromCorp());
if (!b) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
return ResultVOUtils.success("添加成功");
}
@PostMapping("/warehouse/inout/order/updateExportStatus")
public BaseResponse updateExportStatus(@RequestBody UpdateExportStatusRequest updateExportStatusRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
boolean b = orderService.updateExportStatus(updateExportStatusRequest.getOrderId(), updateExportStatusRequest.getExportStatus());
if (!b) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
return ResultVOUtils.success("更新成功");
}
@GetMapping("/warehouse/inout/order/filter")
public BaseResponse filterOrder(OrderFilterRequest orderFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<OrderEntity> orderEntityList;
if (orderFilterRequest.getCode() != null && !orderFilterRequest.getCode().equals("")) {
List<WarehouseEntity> warehouseEntityList = warehouseService.findByCode(orderFilterRequest.getCode());
orderEntityList = orderService.filterListByCode(warehouseEntityList);
} else {
orderEntityList = orderService.filterList(orderFilterRequest);
}
PageInfo<OrderEntity> pageInfo;
pageInfo = new PageInfo<>(orderEntityList);
PageSimpleResponse<OrderEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(orderEntityList);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("/warehouse/inout/order/filterCode")
public BaseResponse filterOrderByCode(OrderFilterByCodeRequest orderFilterByCodeRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<WarehouseEntity> warehouseEntityList = warehouseService.findByCode(orderFilterByCodeRequest.getCode());
List<OrderEntity> orderEntityList = orderService.filterListByCode(warehouseEntityList);
PageInfo<OrderEntity> pageInfo;
pageInfo = new PageInfo<>(orderEntityList);
PageSimpleResponse<OrderEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(orderEntityList);
return ResultVOUtils.success(pageSimpleResponse);
}
}

@ -0,0 +1,75 @@
package com.glxp.udi.admin.controller.inout;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.entity.inout.Unit;
import com.glxp.udi.admin.req.ListPageRequest;
import com.glxp.udi.admin.req.inout.UnitKeyRequest;
import com.glxp.udi.admin.req.inout.UnitSaveRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.service.inout.UnitService;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.List;
@RestController
public class UnitController {
@Resource
UnitService unitService;
@GetMapping("warehouse/unit/list")
public BaseResponse listUnits(@Valid ListPageRequest listPageRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<Unit> units = unitService.listUnit(listPageRequest);
PageInfo<Unit> pageInfo = new PageInfo<>(units);
PageSimpleResponse<Unit> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(units);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("warehouse/unit/list/key")
public BaseResponse listUnitsByKey(@Valid UnitKeyRequest keyRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<Unit> units = unitService.listUnitKey(keyRequest);
PageInfo<Unit> pageInfo = new PageInfo<>(units);
PageSimpleResponse<Unit> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(units);
return ResultVOUtils.success(pageSimpleResponse);
}
@PostMapping("/warehouse/unit/save")
public BaseResponse saveList(@RequestBody @Valid UnitSaveRequest unitSaveRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
unitService.deletAll();
int b = unitService.saveUnits(unitSaveRequest);
System.out.println(b + "-------------------");
if (b < 0) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
return ResultVOUtils.success("添加成功");
}
}

@ -0,0 +1,496 @@
package com.glxp.udi.admin.controller.inout;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.annotation.AuthRuleAnnotation;
import com.glxp.udi.admin.constant.TypeConstant;
import com.glxp.udi.admin.entity.inout.*;
import com.glxp.udi.admin.exception.JsonException;
import com.glxp.udi.admin.req.inout.*;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.res.inout.WarehouseResponse;
import com.glxp.udi.admin.service.inout.OrderService;
import com.glxp.udi.admin.service.inout.WarehouseService;
import com.glxp.udi.admin.util.FastJsonUtils;
import com.glxp.udi.admin.util.WarehousBeanUtils;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
@RestController
public class WareHouseController {
@Resource
private WarehouseService warehouseService;
@Resource
private OrderService orderService;
@GetMapping("salewarehouse/inout/list")
public BaseResponse list(WarehouseQueryRequest warehouseQueryRequest) {
List<WarehouseEntity> warehouseEntityList = warehouseService.listWarehouse(warehouseQueryRequest);
List<WarehouseResponse> warehouseResponses = warehouseEntityList.stream().map(item ->
{
WarehouseResponse warehouseResponse = new WarehouseResponse();
BeanUtils.copyProperties(item, warehouseResponse);
return warehouseResponse;
}).collect(Collectors.toList());
PageInfo<WarehouseEntity> pageInfo;
pageInfo = new PageInfo<>(warehouseEntityList);
PageSimpleResponse<WarehouseResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(warehouseResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
@PostMapping("/warehouse/inout/code/deleteCodes")
public BaseResponse deleteCodes(@RequestBody DeleteCodeRequest deleteCodeRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<Long> codes = deleteCodeRequest.getCodes();
if (codes != null && codes.size() > 0) {
warehouseService.deleteTempWarehouses(codes);
} else {
return ResultVOUtils.error(ResultEnum.DATA_ERROR);
}
return ResultVOUtils.success("删除成功");
}
@GetMapping("salewarehouse/inout/findByNo")
public BaseResponse findByNo(WarehouseQueryRequest warehouseQueryRequest) {
List<WarehouseEntity> warehouseEntityList = warehouseService.findByNo(warehouseQueryRequest);
List<WarehouseResponse> warehouseResponses = warehouseEntityList.stream().map(item ->
{
WarehouseResponse warehouseResponse = new WarehouseResponse();
BeanUtils.copyProperties(item, warehouseResponse);
return warehouseResponse;
}).collect(Collectors.toList());
PageInfo<WarehouseEntity> pageInfo;
pageInfo = new PageInfo<>(warehouseEntityList);
PageSimpleResponse<WarehouseResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(warehouseResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("salewarehouse/inout/findByOrderId")
public BaseResponse findByOrderId(WarehouseQueryRequest warehouseQueryRequest) {
List<WarehouseEntity> warehouseEntityList = warehouseService.findByOrderId(warehouseQueryRequest);
List<WarehouseResponse> warehouseResponses = warehouseEntityList.stream().map(item ->
{
WarehouseResponse warehouseResponse = new WarehouseResponse();
BeanUtils.copyProperties(item, warehouseResponse);
return warehouseResponse;
}).collect(Collectors.toList());
PageInfo<WarehouseEntity> pageInfo;
pageInfo = new PageInfo<>(warehouseEntityList);
PageSimpleResponse<WarehouseResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(warehouseResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("salewarehouse/inout/findErrorByOrderId")
public BaseResponse findErrorByOrderId(WarehouseQueryRequest warehouseQueryRequest) {
List<WarehousetempEntity> warehousetempList = warehouseService.findErrorByOrderId(warehouseQueryRequest);
List<WarehouseResponse> warehouseResponses = WarehousBeanUtils.tempsToWarehouseResponse(warehousetempList);
PageInfo<WarehousetempEntity> pageInfo;
pageInfo = new PageInfo<>(warehousetempList);
PageSimpleResponse<WarehouseResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(warehouseResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
@PostMapping("/salewarehouse/inout/adList")
public BaseResponse adList(@RequestParam("warehouseEntities") String warehouseEntities) {
try {
List<WarehouseEntity> warehouseEntityList = FastJsonUtils.getJsonToList(warehouseEntities, WarehouseEntity.class);
List<String> orders = new ArrayList<>();
List<WarehousetempEntity> warehousetempList = new WarehousBeanUtils().entityToTemp(warehouseEntityList);
new Thread(() -> {
String id = null;
List<List<WarehousetempEntity>> orderList = new ArrayList<>();
List<WarehousetempEntity> orderOne = null;
if (warehousetempList != null && warehousetempList.size() > 0) {
for (int i = 0; i < warehousetempList.size(); i++) {
WarehousetempEntity warehouseEntity = warehousetempList.get(i);
if (!orders.contains(warehouseEntity.getCorpOrderId())) {
orderOne = new ArrayList<>();
orderList.add(orderOne);
orders.add(warehouseEntity.getCorpOrderId());
id = System.currentTimeMillis() + i + "";
OrderEntity orderSaveRequest = new OrderEntity();
orderSaveRequest.setId(id);
if (warehouseEntity.getActDate() != null) {
orderSaveRequest.setActDate(warehouseEntity.getActDate());
}
orderSaveRequest.setAction(warehouseEntity.getAction());
orderSaveRequest.setActor(warehouseEntity.getActor());
orderSaveRequest.setCorpOrderId(warehouseEntity.getCorpOrderId());
orderSaveRequest.setFromCorpId(warehouseEntity.getFromCorpID());
orderSaveRequest.setMainAction(warehouseEntity.getMainAction());
orderSaveRequest.setFromCorp(warehouseEntity.getFromCorp());
orderSaveRequest.setStatus("error");
orderSaveRequest.setExportStatus("未导出");
orderService.insertOrder(orderSaveRequest);
}
warehouseEntity.setOrderId(id);
warehousetempList.get(i).setOrderId(id);
orderOne.add(warehouseEntity);
}
}
boolean b = warehouseService.insertTempWarehouses(warehousetempList);
for (int i = 0; i < orderList.size(); i++) {
List<WarehousetempEntity> filterList = orderList.get(i);
List<WarehousetempEntity> insertList = new ArrayList<>();
String result;
for (int j = 0; j < filterList.size(); j++) {
WarehousetempEntity warehousetemp = filterList.get(j);
result = filterCode(warehousetemp);
if (result == null) {
insertList.add(warehousetemp);
} else {
orderService.updateRemark(warehousetemp.getOrderId(), result);
insertList.clear();
break;
}
}
if (insertList.size() > 0) {
warehouseService.insertWarehouses(new WarehousBeanUtils().tempsToEntitys(insertList));
WarehousetempEntity warehousetemp = insertList.get(0);
CommitRequest commitRequest = new CommitRequest();
commitRequest.setOrderId(warehousetemp.getOrderId());
List<WarehousetempEntity> warehousetemps = warehouseService.findTempByOrderId(commitRequest);
orderService.updateOrderStatus(insertList.get(0).getOrderId(), "success");
List<Long> ids = new ArrayList<>();
for (WarehousetempEntity w : warehousetemps) {
ids.add(w.getId());
}
warehouseService.deleteTempWarehouses(ids);
insertList.clear();
}
}
}).start();
} catch (Exception e) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
return ResultVOUtils.success("添加成功");
}
public String filterCode(WarehousetempEntity warehousetemp) {
List<WarehouseEntity> warehouseEntityList = warehouseService.findByCode(warehousetemp.getCode());
WarehouseEntity warehouseData = new WarehouseEntity();
BeanUtils.copyProperties(warehousetemp, warehouseData);
if (warehouseEntityList == null || warehouseEntityList.size() == 0) { //数据库为null,可以添加
return null;
}
List<WarehouseEntity> inList = new ArrayList<>();
List<WarehouseEntity> outList = new ArrayList<>();
if (warehouseEntityList != null && warehouseEntityList.size() > 0) {
for (int i = 0; i < warehouseEntityList.size(); i++) {
WarehouseEntity temp = warehouseEntityList.get(i);
if (temp.getAction().equals(TypeConstant.TYPE_CODE_DESTORY)) { //过滤已销毁的
return "该码无效";
}
if (temp.getMainAction().equals(TypeConstant.TYPE_OUT)) {
outList.add(temp);
} else if (temp.getMainAction().equals(TypeConstant.TYPE_PUT)) {
inList.add(temp);
}
}
//如果数据库存在1个出库则可以再录入1个入库;同理存在4个出库3个入库则可以再录入1个入库
if (outList.size() - inList.size() == 1) {
if (warehouseData.getMainAction().equals(TypeConstant.TYPE_PUT)) {
// warehouseService.insertWarehouse(warehouseData);
WarehouseEntity out = outList.get(outList.size() - 1);
if (warehousetemp.getAction().equals(TypeConstant.TYPE_PUT_RETURN)) {
if (out.getAction().equals(TypeConstant.TYPE_OUT_SALE) || out.getAction().equals(TypeConstant.TYPE_OUT_STRAIGHT) || out.getAction().equals(TypeConstant.TYPE_OUT_CHECK)) {
return null;
} else {
return "退货入库失败";
}
}
if (warehousetemp.getAction().equals(TypeConstant.TYPE_PUT_PRODUCT)) {
if (out.getAction().equals(TypeConstant.TYPE_OUT_REWORK)) {
return null;
} else {
return "生产入库失败";
}
}
if (warehousetemp.getAction().equals(TypeConstant.TYPE_PUT_PURCHASE)) {
if (out.getAction().equals(TypeConstant.TYPE_OUT_RETURN)) {
return null;
} else {
return "采购入库失败";
}
}
if (warehousetemp.getAction().equals(TypeConstant.TYPE_PUT_ALLOT)) {
if (out.getAction().equals(TypeConstant.TYPE_OUT_ALLOT)) {
return null;
} else {
return "调拨入库失败";
}
}
return null;
}
} else if (inList.size() - outList.size() == 1) {
if (warehouseData.getMainAction().equals(TypeConstant.TYPE_OUT)) {
WarehouseEntity in = inList.get(inList.size() - 1);
if (warehousetemp.getAction().equals(TypeConstant.TYPE_OUT_REWORK)) {
if (in.getAction().equals(TypeConstant.TYPE_PUT_PRODUCT)) {
return null;
} else {
return "返工出库失败";
}
}
if (warehousetemp.getAction().equals(TypeConstant.TYPE_OUT_RETURN)) {
if (in.getAction().equals(TypeConstant.TYPE_PUT_PURCHASE)) {
return null;
} else {
return "退货出库失败";
}
}
if (warehousetemp.getAction().equals(TypeConstant.TYPE_OUT_ALLOT)) {
if (in.getAction().equals(TypeConstant.TYPE_PUT_ALLOT)) {
return null;
} else {
return "调拨出库失败";
}
}
if (warehousetemp.getAction().equals(TypeConstant.TYPE_OUT_SALE)) {
if (in.getAction().equals(TypeConstant.TYPE_PUT_RETURN)) {
return null;
} else {
return "调拨出库失败";
}
}
if (warehousetemp.getAction().equals(TypeConstant.TYPE_OUT_CHECK)) {
if (in.getAction().equals(TypeConstant.TYPE_PUT_RETURN)) {
return null;
} else {
return "调拨出库失败";
}
}
if (warehousetemp.getAction().equals(TypeConstant.TYPE_OUT_STRAIGHT)) {
if (in.getAction().equals(TypeConstant.TYPE_PUT_RETURN)) {
return null;
} else {
return "调拨出库失败";
}
}
return null;
}
} else if (inList.size() - outList.size() == 0) {
// warehouseService.insertWarehouse(warehouseData);
return null;
} else {
return "该码已存在";
}
return "该码已存在";
}
return null;
}
@PostMapping("/salewarehouse/inout/save")
public BaseResponse save(@RequestBody @Valid WarehouseSaveRequest warehouseSaveRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
WarehouseEntity warehouseEntity = new WarehouseEntity();
BeanUtils.copyProperties(warehouseSaveRequest, warehouseEntity);
boolean b = warehouseService.insertWarehouse(warehouseEntity);
if (!b) {
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
}
return ResultVOUtils.success("添加成功");
}
@PostMapping("/salewarehouse/inout/commit")
public BaseResponse commitOrder(@RequestBody CommitRequest commitRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<WarehousetempEntity> warehousetempList = warehouseService.findTempByOrderId(commitRequest);
if (warehousetempList != null && warehousetempList.size() > 0) {
String result;
List<WarehousetempEntity> insertList = new ArrayList<>();
for (int j = 0; j < warehousetempList.size(); j++) {
WarehousetempEntity warehousetemp = warehousetempList.get(j);
result = filterCode(warehousetemp);
if (result == null) {
insertList.add(warehousetemp);
} else {
orderService.updateRemark(warehousetemp.getOrderId(), result);
insertList.clear();
return ResultVOUtils.error(302, result);
}
}
if (insertList.size() > 0) {
warehouseService.insertWarehouses(new WarehousBeanUtils().tempsToEntitys(insertList));
orderService.updateOrderStatus(insertList.get(0).getOrderId(), "success");
List<Long> ids = new ArrayList<>();
for (WarehousetempEntity warehousetemp : insertList) {
ids.add(warehousetemp.getId());
}
warehouseService.deleteTempWarehouses(ids);
}
} else {
return ResultVOUtils.error(301, "条码为null");
}
return ResultVOUtils.success("提交成功");
}
//客户端扫码添加
@AuthRuleAnnotation("")
@PostMapping("/salewarehouse/inout/addScan")
public BaseResponse addScan(@RequestBody AddScanRequest addScanRequest, BindingResult bindingResult) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
List<WarehousetempEntity> warehousetempList = new ArrayList<>();
List<AddScanBean> addScanBeans = addScanRequest.getScanDatas();
if (addScanBeans != null && addScanBeans.size() > 0) {
for (int i = 0; i < addScanBeans.size(); i++) {
List<AddScanCodeBean> addScanCodeBeans = addScanBeans.get(i).getCodes();
if(addScanCodeBeans!=null && addScanCodeBeans.size()>0){
for(int j = 0;j<addScanCodeBeans.size();j++){
WarehousetempEntity warehousetempEntity = new WarehousetempEntity();
AddScanBean addScanBean = addScanBeans.get(i);
AddScanCodeBean addScanCodeBean = addScanCodeBeans.get(j);
BeanUtils.copyProperties(addScanBean, warehousetempEntity);
BeanUtils.copyProperties(addScanCodeBean, warehousetempEntity);
int size = addScanBean.getAction().length();
if (size > 3 && addScanBean.getAction().substring(size - 2, size).equals("In")) {
warehousetempEntity.setMainAction("WareHouseIn");
} else {
warehousetempEntity.setMainAction("WareHouseOut");
}
warehousetempEntity.setActor(userId);
warehousetempList.add(warehousetempEntity);
}
}
}
List<String> orders = new ArrayList<>();
new Thread(() -> {
String id = null;
List<List<WarehousetempEntity>> orderList = new ArrayList<>();
List<WarehousetempEntity> orderOne = null;
if (warehousetempList != null && warehousetempList.size() > 0) {
for (int i = 0; i < warehousetempList.size(); i++) {
WarehousetempEntity warehouseEntity = warehousetempList.get(i);
if (!orders.contains(warehouseEntity.getCorpOrderId())) {
orderOne = new ArrayList<>();
orderList.add(orderOne);
orders.add(warehouseEntity.getCorpOrderId());
id = System.currentTimeMillis() + i + "";
OrderEntity orderSaveRequest = new OrderEntity();
orderSaveRequest.setId(id);
if (warehouseEntity.getActDate() != null) {
orderSaveRequest.setActDate(warehouseEntity.getActDate());
}
orderSaveRequest.setAction(warehouseEntity.getAction());
orderSaveRequest.setActor(warehouseEntity.getActor());
orderSaveRequest.setCorpOrderId(warehouseEntity.getCorpOrderId());
orderSaveRequest.setFromCorpId(warehouseEntity.getFromCorpID());
orderSaveRequest.setMainAction(warehouseEntity.getMainAction());
orderSaveRequest.setFromCorp(warehouseEntity.getFromCorp());
orderSaveRequest.setStatus("error");
orderSaveRequest.setExportStatus("未导出");
orderService.insertOrder(orderSaveRequest);
}
warehouseEntity.setOrderId(id);
warehousetempList.get(i).setOrderId(id);
orderOne.add(warehouseEntity);
}
}
boolean b = warehouseService.insertTempWarehouses(warehousetempList);
for (int i = 0; i < orderList.size(); i++) {
List<WarehousetempEntity> filterList = orderList.get(i);
List<WarehousetempEntity> insertList = new ArrayList<>();
String result;
for (int j = 0; j < filterList.size(); j++) {
WarehousetempEntity warehousetemp = filterList.get(j);
result = filterCode(warehousetemp);
if (result == null) {
insertList.add(warehousetemp);
} else {
orderService.updateRemark(warehousetemp.getOrderId(), result);
insertList.clear();
break;
}
}
if (insertList.size() > 0) {
warehouseService.insertWarehouses(new WarehousBeanUtils().tempsToEntitys(insertList));
WarehousetempEntity warehousetemp = insertList.get(0);
CommitRequest commitRequest = new CommitRequest();
commitRequest.setOrderId(warehousetemp.getOrderId());
List<WarehousetempEntity> warehousetemps = warehouseService.findTempByOrderId(commitRequest);
orderService.updateOrderStatus(insertList.get(0).getOrderId(), "success");
List<Long> ids = new ArrayList<>();
for (WarehousetempEntity w : warehousetemps) {
ids.add(w.getId());
}
warehouseService.deleteTempWarehouses(ids);
insertList.clear();
}
}
}).start();
} else {
return ResultVOUtils.error(301, "上传条码为空");
}
return ResultVOUtils.success("添加成功");
}
}

@ -0,0 +1,63 @@
package com.glxp.udi.admin.controller.inout;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.annotation.AuthRuleAnnotation;
import com.glxp.udi.admin.entity.contrast.WhitecodeEntity;
import com.glxp.udi.admin.exception.JsonException;
import com.glxp.udi.admin.req.ListPageRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.res.contrast.WhitecodeResponse;
import com.glxp.udi.admin.service.contrast.WhitecodeService;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import java.util.List;
import java.util.stream.Collectors;
@RestController
public class WhitecodeController {
@Resource
WhitecodeService whitecodeService;
//白名单下载
@AuthRuleAnnotation("")
@GetMapping("/salewarehouse/whitecode/list")
public BaseResponse listWhitecode(@Valid ListPageRequest listPageRequest, BindingResult bindingResult) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
// AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
List<WhitecodeEntity> whitecodeEntities = whitecodeService.findAll(listPageRequest);
List<WhitecodeResponse> whitecodeResponses = whitecodeEntities.stream().map(item ->
{
WhitecodeResponse whitecodeResponse = new WhitecodeResponse();
BeanUtils.copyProperties(item, whitecodeResponse);
return whitecodeResponse;
}).collect(Collectors.toList());
PageInfo<WhitecodeResponse> pageInfo = new PageInfo<>(whitecodeResponses);
PageSimpleResponse<WhitecodeResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(whitecodeResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
}

@ -0,0 +1,260 @@
package com.glxp.udi.admin.controller.publish;
import com.glxp.udi.admin.annotation.AuthRuleAnnotation;
import com.glxp.udi.admin.controller.device.DownloadDeviceHelper;
import com.glxp.udi.admin.entity.auth.AuthAdmin;
import com.glxp.udi.admin.entity.info.CompanyEntity;
import com.glxp.udi.admin.entity.publish.*;
import com.glxp.udi.admin.entity.udid.TokenEntity;
import com.glxp.udi.admin.exception.JsonException;
import com.glxp.udi.admin.req.publish.PostIdentifyKeyRequest;
import com.glxp.udi.admin.req.publish.PostIdentifyRequest;
import com.glxp.udi.admin.res.publish.PostSaveResponse;
import com.glxp.udi.admin.res.publish.UdiDeviceIdResponse;
import com.glxp.udi.admin.service.auth.AuthAdminService;
import com.glxp.udi.admin.service.info.CompanyService;
import com.glxp.udi.admin.service.publish.*;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import java.util.ArrayList;
import java.util.List;
@RestController
public class PostIdentifyController {
@Resource
CompanyService companyService;
@Resource
AuthAdminService authAdminService;
@Resource
UdiDeviceIdService udiDeviceIdService;
@Resource
UdiDeviceCliService udiDeviceCliService;
@Resource
UdiDevicepkService udiDevicepkService;
@Resource
UdiDeviceSrgService udiDeviceSrgService;
@Resource
UdiProductService udiProductService;
//草稿上传
@AuthRuleAnnotation("")
@PostMapping("/udims/postIdentify/add")
public BaseResponse add(@RequestBody @Valid PostIdentifyRequest postIdentifyRequest, BindingResult bindingResult) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
CompanyEntity companyEntity = companyService.findCompany(authAdmin.getCustomerId());
DownloadDeviceHelper downloadDeviceHelper = new DownloadDeviceHelper(companyEntity);
// CompanyEntity companyEntity = companyService.findCompany(authAdmin.getCustomerId());
TokenEntity tokenEntity = downloadDeviceHelper.getToken();
PostIdentifyEntity postIdentifyEntity = buildPost(postIdentifyRequest, tokenEntity.getAccessToken());
PostSaveResponse postSaveResponse = downloadDeviceHelper.postIdentify(postIdentifyEntity);
if (postSaveResponse.getReturnCode() == 1) {
List<PostSuccessBean> successListBeans = postSaveResponse.getSuccessList();
for (PostSuccessBean successListBean : successListBeans) {
successListBean.setStatus("2");
udiDeviceIdService.postUpdate(successListBean);
}
}
return ResultVOUtils.success("添加成功");
}
public PostIdentifyEntity buildPost(PostIdentifyRequest postIdentifyRequest, String token) {
PostIdentifyEntity postIdentifyEntity = new PostIdentifyEntity();
postIdentifyEntity.setAccessToken(token);
List<PostDataBean> dataSetBeans = new ArrayList<>();
List<String> ids = postIdentifyRequest.getIds();
List<UdiDeviceIdResponse> udiDeviceIdResponses = udiDeviceIdService.selectByByIds(ids);
for (int i = 0; i < udiDeviceIdResponses.size(); i++) {
UdiDeviceIdResponse udiDeviceIdResponse = udiDeviceIdResponses.get(i);
PostDataBean dataSetBean = new PostDataBean();
UdiProductEntity udiProductEntity = udiProductService.selectById(udiDeviceIdResponse.getUDI_Product_FK());
dataSetBean.setUploadType("add");
dataSetBean.setCPMCTYMC(udiProductEntity.getProductName());
dataSetBean.setDeviceRecordKey(udiDeviceIdResponse.getDeviceRecordKey());
dataSetBean.setZXXSDYCPBS(udiDeviceIdResponse.getPrimaryDeviceId());
dataSetBean.setZXXSDYZSYDYDSL(udiDeviceIdResponse.getPkgQuantity());
if (udiDeviceIdResponse.getUseUnitDeviceId() == null)
dataSetBean.setSYDYCPBS("");
else
dataSetBean.setSYDYCPBS(udiDeviceIdResponse.getUseUnitDeviceId());
dataSetBean.setCPBSBMTXMC(udiDeviceIdResponse.getIssuingAgency());
if (udiDeviceIdResponse.getIsDirectMark().equals("2")) {
dataSetBean.setSFYBTZJBS("0");
} else dataSetBean.setSFYBTZJBS("1");
dataSetBean.setBTCPBSYZXXSDYCPBSSFYZ(udiDeviceIdResponse.getIsSameDeviceId());
dataSetBean.setBTCPBS(udiDeviceIdResponse.getDirectMarkDI());
if (udiDeviceIdResponse.getDeviceCarrier() != null) {
String data = udiDeviceIdResponse.getDeviceCarrier().replace(";", ",");
dataSetBean.setBSZT(data);//
}
dataSetBean.setSFYZCBAYZ(udiDeviceIdResponse.getIsSameRegDI());
dataSetBean.setZCBACPBS(udiDeviceIdResponse.getRegistrationDI());
dataSetBean.setCPBSFBRQ(udiDeviceIdResponse.getPublishDate());
// dataSetBean.setCPMCTYMC(udiDeviceIdResponse.getProductName());
dataSetBean.setSPMC(udiDeviceIdResponse.getBrandName());
dataSetBean.setGGXH(udiDeviceIdResponse.getSpecification());
if (udiDeviceIdResponse.getDeviceKit() != null && udiDeviceIdResponse.getDeviceKit().equals("2")) {
dataSetBean.setSFWBLZTLCP("0");
} else
dataSetBean.setSFWBLZTLCP("1");
dataSetBean.setCPMS(udiDeviceIdResponse.getDeviceDescription());
dataSetBean.setCPHHHBH(udiDeviceIdResponse.getCatalogNumber());
if (udiDeviceIdResponse.getProductType() != null && udiDeviceIdResponse.getProductType().equals("体外诊断试剂"))
dataSetBean.setCPLX("2");
else
dataSetBean.setCPLX("1");
dataSetBean.setFLBM(udiDeviceIdResponse.getProductCode());
dataSetBean.setYFLBM(udiDeviceIdResponse.getProductOldCode());
dataSetBean.setYLQXZCRBARMC(udiDeviceIdResponse.getCompanyName());
dataSetBean.setYLQXZCRBARYWMC(udiDeviceIdResponse.getCompanyGBName());
dataSetBean.setTYSHXYDM(udiDeviceIdResponse.getBusinessLicense());
dataSetBean.setZCZBHHZBAPZBH(udiDeviceIdResponse.getRegcardCodes());
if (udiDeviceIdResponse.getProductType() != null && udiDeviceIdResponse.getProductType().equals("耗材"))
dataSetBean.setHCHZSB("0");
else dataSetBean.setHCHZSB("1");
dataSetBean.setSFBJWYCXSY(udiDeviceIdResponse.getSingleUse());
dataSetBean.setZDCFSYCS(udiDeviceIdResponse.getReuseTimes());
if (udiDeviceIdResponse.getIsDeviceSterile() != null && udiDeviceIdResponse.getIsDeviceSterile().equals("1"))
dataSetBean.setSFWWJBZ("1");
else dataSetBean.setSFWWJBZ("0");
dataSetBean.setSYQSFXYJXMJ(udiDeviceIdResponse.getIsSterilizationUse());
dataSetBean.setMJFS(udiDeviceIdResponse.getSterilizationMethod());
dataSetBean.setYBBM(udiDeviceIdResponse.getYBBM());
if (udiDeviceIdResponse.getMRISafetyInfo() == null)
dataSetBean.setCGZMRAQXGXX("3");
else
dataSetBean.setCGZMRAQXGXX(udiDeviceIdResponse.getMRISafetyInfo());
dataSetBean.setTSCCHCZTJ(udiDeviceIdResponse.getSpecialText());
dataSetBean.setTSCCSM(udiDeviceIdResponse.getClinicalSizeText());
dataSetBean.setSCBSSFBHPH(udiDeviceIdResponse.getIsLotBatch());
dataSetBean.setSCBSSFBHXLH(udiDeviceIdResponse.getIsSerialNumber());
dataSetBean.setSCBSSFBHSCRQ(udiDeviceIdResponse.getIsManufacturingDate());
if (udiDeviceIdResponse.getIsExpirationDate() != null && udiDeviceIdResponse.getIsExpirationDate().equals("2"))
dataSetBean.setSCBSSFBHSXRQ("0");
else dataSetBean.setSCBSSFBHSXRQ("1");
dataSetBean.setQTXXDWZLJ(udiDeviceIdResponse.getOtherInfoLink());
List<PostDeviceClinicalBean> deviceClinicalBeans = new ArrayList<>();
List<UdiDeviceCliEntity> udiDeviceCliEntities = udiDeviceCliService.selectBySubProductId(udiDeviceIdResponse.getUDI_SubProduct_FK());
if (udiDeviceCliEntities != null && udiDeviceCliEntities.size() > 0) {
for (UdiDeviceCliEntity udiDeviceCliEntity : udiDeviceCliEntities) {
PostDeviceClinicalBean deviceClinicalBean = new PostDeviceClinicalBean();
deviceClinicalBean.setCCDW(udiDeviceCliEntity.getCCDW());
deviceClinicalBean.setLCSYCCLX(udiDeviceCliEntity.getLCSYCCLX());
deviceClinicalBean.setCCZ(udiDeviceCliEntity.getCCZ());
deviceClinicalBeans.add(deviceClinicalBean);
}
}
List<PostDevicePackageBean> devicePackageBeans = new ArrayList<>();
List<UdiDevicepkEntity> udiDevicepkEntities = udiDevicepkService.selectByDeviceId(udiDeviceIdResponse.getUDI_DeviceIdOID());
if (udiDevicepkEntities != null && udiDevicepkEntities.size() > 0) {
for (UdiDevicepkEntity udiDevicepkEntity : udiDevicepkEntities) {
PostDevicePackageBean devicePackageBean = new PostDevicePackageBean();
devicePackageBean.setBZCPBS(udiDevicepkEntity.getPkgDeviceId());
devicePackageBean.setBZNHXYJBZCPBS(udiDevicepkEntity.getContainsDIPackage());
devicePackageBean.setBZNHXYJCPBSSL(udiDevicepkEntity.getPkgQuantity());
devicePackageBean.setCPBZJB(udiDevicepkEntity.getPkgType());
devicePackageBeans.add(devicePackageBean);
}
}
List<PostDeviceStorageBean> deviceStorageBeans = new ArrayList<>();
List<UdiDeviceSrgEntity> udiDeviceSrgEntities = udiDeviceSrgService.selectBySubProduct(udiDeviceIdResponse.getUDI_SubProduct_FK());
if (udiDeviceSrgEntities != null && udiDeviceSrgEntities.size() > 0) {
for (UdiDeviceSrgEntity udiDeviceSrgEntity : udiDeviceSrgEntities) {
PostDeviceStorageBean deviceStorageBean = new PostDeviceStorageBean();
deviceStorageBean.setCCHCZTJ(udiDeviceSrgEntity.getStorageType());
deviceStorageBean.setZDZ(udiDeviceSrgEntity.getLowValue());
deviceStorageBean.setZGZ(udiDeviceSrgEntity.getHighValue());
deviceStorageBean.setJLDW(udiDeviceSrgEntity.getUnit());
deviceStorageBeans.add(deviceStorageBean);
}
}
dataSetBean.setTSRQ(udiDeviceIdResponse.getDeviceEndDate());
// dataSetBean.setBGSM(udiDeviceIdResponse);
dataSetBean.setDevicePackage(devicePackageBeans);
dataSetBean.setDeviceStorage(deviceStorageBeans);
dataSetBean.setDeviceClinical(deviceClinicalBeans);
dataSetBeans.add(dataSetBean);
postIdentifyEntity.setDataSet(dataSetBeans);
}
return postIdentifyEntity;
}
//提交标识
@AuthRuleAnnotation("")
@PostMapping("/udims/postIdentify/upload")
public BaseResponse postUpload(@RequestBody @Valid PostIdentifyRequest postIdentifyRequest, BindingResult bindingResult) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
CompanyEntity companyEntity = companyService.findCompany(authAdmin.getCustomerId());
DownloadDeviceHelper downloadDeviceHelper = new DownloadDeviceHelper(companyEntity);
TokenEntity tokenEntity = downloadDeviceHelper.getToken();
List<UdiDeviceIdResponse> udiDeviceIdResponses = udiDeviceIdService.selectKeysByIds(postIdentifyRequest.getIds());
if (udiDeviceIdResponses != null && udiDeviceIdResponses.size() > 0) {
PostIdentifyKeyRequest postIdentifyKeyRequest = new PostIdentifyKeyRequest();
List<PostIdentifyKeyRequest.DataSetBean> dataSetBeans = new ArrayList<>();
for (UdiDeviceIdResponse udiDeviceIdResponse : udiDeviceIdResponses) {
PostIdentifyKeyRequest.DataSetBean dataSetBean = new PostIdentifyKeyRequest.DataSetBean();
dataSetBean.setDeviceRecordKey(udiDeviceIdResponse.getDeviceRecordKey());
dataSetBean.setZXXSDYCPBS(udiDeviceIdResponse.getPrimaryDeviceId());
dataSetBeans.add(dataSetBean);
}
postIdentifyKeyRequest.setDataSet(dataSetBeans);
postIdentifyKeyRequest.setAccessToken(tokenEntity.getAccessToken());
PostSaveResponse postSaveResponse = downloadDeviceHelper.postIdentifyKey(postIdentifyKeyRequest);
if (postSaveResponse.getReturnCode() == 1) {
List<PostSuccessBean> successListBeans = postSaveResponse.getSuccessList();
for (PostSuccessBean successListBean : successListBeans) {
successListBean.setStatus("2");
udiDeviceIdService.postUpdate(successListBean);
}
}else
return ResultVOUtils.error(500,"提交失败");
}else {
return ResultVOUtils.error(500,"上传数据为空");
}
return ResultVOUtils.success("添加成功");
}
}

@ -0,0 +1,91 @@
package com.glxp.udi.admin.controller.publish;
import com.glxp.udi.admin.dao.publish.ProductClassifyDao;
import com.glxp.udi.admin.entity.publish.ProductClassifyEntity;
import com.glxp.udi.admin.req.publish.ProductclassifyRequest;
import com.glxp.udi.admin.res.publish.ProductClassifyResponse;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.ArrayList;
import java.util.List;
@RestController
public class ProductClassifyController {
@Resource
ProductClassifyDao productClassifyDao;
// @AuthRuleAnnotation("")
@GetMapping("/udims/subProduct/productclassify")
public BaseResponse listClassify( @Valid ProductclassifyRequest productclassifyRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<ProductClassifyResponse> options = new ArrayList<>();
if (productclassifyRequest.getQXLB().equals("器械")) {
List<ProductClassifyEntity> levelList1 = productClassifyDao.selectAll(new ProductclassifyRequest("1", "器械"));
List<ProductClassifyEntity> levelList2 = productClassifyDao.selectAll(new ProductclassifyRequest("2", "器械"));
List<ProductClassifyEntity> levelList3 = productClassifyDao.selectAll(new ProductclassifyRequest("3", "器械"));
for (int i = 0; i < levelList1.size(); i++) {
ProductClassifyEntity productClassifyEntity = levelList1.get(i);
ProductClassifyResponse productClassifyResponse = new ProductClassifyResponse();
productClassifyResponse.setLabel(productClassifyEntity.getName());
productClassifyResponse.setValue(productClassifyEntity.getId());
List<ProductClassifyResponse> l2productClassifyResponses = new ArrayList<>();
for (int j = 0; j < levelList2.size(); j++) {
ProductClassifyEntity leve2Pce = levelList2.get(j);
if (leve2Pce.getProductClassify_FK().equals(productClassifyEntity.getProductClassifyOID())) {
ProductClassifyResponse lv2Res = new ProductClassifyResponse();
lv2Res.setLabel(leve2Pce.getName());
lv2Res.setValue(leve2Pce.getId());
List<ProductClassifyResponse> l3productClassifyResponses = new ArrayList<>();
for (int k = 0; k < levelList3.size(); k++) {
ProductClassifyEntity leve3Pce = levelList3.get(k);
if (leve3Pce.getProductClassify_FK().equals(leve2Pce.getProductClassifyOID())) {
ProductClassifyResponse lv3Res = new ProductClassifyResponse();
lv3Res.setLabel(leve3Pce.getName());
lv3Res.setValue(leve3Pce.getId());
l3productClassifyResponses.add(lv3Res);
}
}
lv2Res.setChildren(l3productClassifyResponses);
l2productClassifyResponses.add(lv2Res);
}
}
productClassifyResponse.setChildren(l2productClassifyResponses);
options.add(productClassifyResponse);
}
} else if (productclassifyRequest.getQXLB().equals("体外诊断试剂")) {
List<ProductClassifyEntity> levelList1 = productClassifyDao.selectAll(new ProductclassifyRequest("1", "体外诊断试剂"));
List<ProductClassifyEntity> levelList2 = productClassifyDao.selectAll(new ProductclassifyRequest("2", "体外诊断试剂"));
for (int i = 0; i < levelList1.size(); i++) {
ProductClassifyEntity productClassifyEntity = levelList1.get(i);
ProductClassifyResponse productClassifyResponse = new ProductClassifyResponse();
productClassifyResponse.setLabel(productClassifyEntity.getName());
productClassifyResponse.setValue(productClassifyEntity.getId());
List<ProductClassifyResponse> l2productClassifyResponses = new ArrayList<>();
for (int j = 0; j < levelList2.size(); j++) {
ProductClassifyEntity leve2Pce = levelList2.get(j);
if (leve2Pce.getProductClassify_FK().equals(productClassifyEntity.getProductClassifyOID())) {
ProductClassifyResponse lv2Res = new ProductClassifyResponse();
lv2Res.setLabel(leve2Pce.getName());
lv2Res.setValue(leve2Pce.getId());
l2productClassifyResponses.add(lv2Res);
}
}
productClassifyResponse.setChildren(l2productClassifyResponses);
options.add(productClassifyResponse);
}
}
return ResultVOUtils.success(options);
}
}

@ -0,0 +1,194 @@
package com.glxp.udi.admin.controller.publish;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.annotation.AuthRuleAnnotation;
import com.glxp.udi.admin.entity.publish.UdiDeviceCliEntity;
import com.glxp.udi.admin.entity.publish.UdiDeviceSrgEntity;
import com.glxp.udi.admin.entity.publish.UdiSubProductEntity;
import com.glxp.udi.admin.req.publish.*;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.service.publish.UdiDeviceCliService;
import com.glxp.udi.admin.service.publish.UdiDeviceSrgService;
import com.glxp.udi.admin.service.publish.UdiSubProductService;
import com.glxp.udi.admin.util.UuidUtils;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.ArrayList;
import java.util.List;
@RestController
public class SubUdiProductController {
@Resource
private UdiSubProductService udiSubProductService;
@Resource
private UdiDeviceCliService udiDeviceCliService;
@Resource
private UdiDeviceSrgService udiDeviceSrgService;
@AuthRuleAnnotation("")
@PostMapping("/udims/subProduct/add")
public BaseResponse add(@RequestBody @Valid AddSubProductRequest addSubProductRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
UdiSubProductEntity udiSubProductEntity = addSubProductRequest.getUdiSubProductEntity();
String productId = UuidUtils.getUUId();
if (udiSubProductEntity != null) {
udiSubProductEntity.setUDI_SubProductOID(productId);
udiSubProductService.insertUdiSubProduct(udiSubProductEntity);
} else return ResultVOUtils.success("添加失败");
List<UdiDeviceCliEntity> udiDeviceCliEntities = addSubProductRequest.getUdiDeviceCliEntities();
List<UdiDeviceCliEntity> insertClis = new ArrayList<>();
if (udiDeviceCliEntities != null && udiDeviceCliEntities.size() > 0) {
for (UdiDeviceCliEntity udiDeviceCliEntity : udiDeviceCliEntities) {
udiDeviceCliEntity.setUDI_DeviceCliOID(UuidUtils.getUUId());
udiDeviceCliEntity.setUDI_SubProduct_FK(productId);
insertClis.add(udiDeviceCliEntity);
}
udiDeviceCliService.insertUdiDeviceCliList(insertClis);
}
List<UdiDeviceSrgEntity> udiDeviceSrgEntities = addSubProductRequest.getUdiDeviceSrgEntities();
List<UdiDeviceSrgEntity> insertSrgs = new ArrayList<>();
if (udiDeviceSrgEntities != null && udiDeviceSrgEntities.size() > 0) {
for (UdiDeviceSrgEntity udiDeviceSrgEntity : udiDeviceSrgEntities) {
udiDeviceSrgEntity.setUDI_DeviceSrgOID(UuidUtils.getUUId());
udiDeviceSrgEntity.setUDI_SubProduct_FK(productId);
insertSrgs.add(udiDeviceSrgEntity);
}
udiDeviceSrgService.insertUdiDeviceSrgList(insertSrgs);
}
return ResultVOUtils.success("添加成功");
}
@AuthRuleAnnotation("")
@PostMapping("/udims/subProduct/modify")
public BaseResponse modify(@RequestBody @Valid AddSubProductRequest addSubProductRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
UdiSubProductEntity udiSubProductEntity = addSubProductRequest.getUdiSubProductEntity();
if (udiSubProductEntity != null) {
udiSubProductService.modifyUdiSubProduct(udiSubProductEntity);
} else return ResultVOUtils.success("修改失败");
List<UdiDeviceCliEntity> udiDeviceCliEntities = addSubProductRequest.getUdiDeviceCliEntities();
List<UdiDeviceCliEntity> insertClis = new ArrayList<>();
if (udiDeviceCliEntities != null && udiDeviceCliEntities.size() > 0) {
for (UdiDeviceCliEntity udiDeviceCliEntity : udiDeviceCliEntities) {
if (udiDeviceCliEntity.getUDI_DeviceCliOID() == null || udiDeviceCliEntity.getUDI_DeviceCliOID().equals("")) {
udiDeviceCliEntity.setUDI_DeviceCliOID(UuidUtils.getUUId());
udiDeviceCliEntity.setUDI_SubProduct_FK(udiSubProductEntity.getUDI_SubProductOID());
}
if (udiDeviceCliEntity.getIsDelete() != 1)
insertClis.add(udiDeviceCliEntity);
else {
DeleteUdiDeviceCliRequest deleteUdiDeviceCliRequest = new DeleteUdiDeviceCliRequest();
deleteUdiDeviceCliRequest.setId(udiDeviceCliEntity.getUDI_DeviceCliOID());
udiDeviceCliService.deleteUdiDeviceCli(deleteUdiDeviceCliRequest);
}
}
udiDeviceCliService.insertUdiDeviceCliList(insertClis);
}
List<UdiDeviceSrgEntity> udiDeviceSrgEntities = addSubProductRequest.getUdiDeviceSrgEntities();
List<UdiDeviceSrgEntity> insertSrgs = new ArrayList<>();
if (udiDeviceSrgEntities != null && udiDeviceSrgEntities.size() > 0) {
for (UdiDeviceSrgEntity udiDeviceSrgEntity : udiDeviceSrgEntities) {
if (udiDeviceSrgEntity.getUDI_DeviceSrgOID() == null || udiDeviceSrgEntity.getUDI_DeviceSrgOID().equals("")) {
udiDeviceSrgEntity.setUDI_DeviceSrgOID(UuidUtils.getUUId());
udiDeviceSrgEntity.setUDI_SubProduct_FK(udiSubProductEntity.getUDI_SubProductOID());
}
if (udiDeviceSrgEntity.getIsDelete() != 1)
insertSrgs.add(udiDeviceSrgEntity);
else {
DeleteUdiDeviceSrgRequest deleteUdiDeviceSrgRequest = new DeleteUdiDeviceSrgRequest();
deleteUdiDeviceSrgRequest.setId(udiDeviceSrgEntity.getUDI_DeviceSrgOID());
udiDeviceSrgService.deleteUdiDeviceSrg(deleteUdiDeviceSrgRequest);
}
}
udiDeviceSrgService.insertUdiDeviceSrgList(insertSrgs);
}
return ResultVOUtils.success("修改成功");
}
@AuthRuleAnnotation("")
@PostMapping("/udims/subProduct/delete")
public BaseResponse deleteSubProduct(@RequestBody @Valid DeleteUdiSubProductRequest
deleteUdiProductRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
boolean b = udiSubProductService.deleteUdiSubProduct(deleteUdiProductRequest);
if (!b) {
return ResultVOUtils.error(500, "删除失败");
}
return ResultVOUtils.success("删除成功");
}
@AuthRuleAnnotation("")
@GetMapping("/udims/subProduct/list")
public BaseResponse listSubProduct(@Valid FilterUdiSubProductRequest filterUdiSubProductRequest, BindingResult
bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<UdiSubProductEntity> udiProductEntities = udiSubProductService.filterAll(filterUdiSubProductRequest);
PageInfo<UdiSubProductEntity> pageInfo = new PageInfo<>(udiProductEntities);
PageSimpleResponse<UdiSubProductEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(udiProductEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
@AuthRuleAnnotation("")
@GetMapping("/udims/subProduct/cliList")
public BaseResponse listCli(@Valid FilterCliRequest filterCliRequest, BindingResult
bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<UdiDeviceCliEntity> udiDeviceCliEntities = udiDeviceCliService.selectBySubProductId(filterCliRequest.getSubProductId());
return ResultVOUtils.success(udiDeviceCliEntities);
}
@AuthRuleAnnotation("")
@GetMapping("/udims/subProduct/srgList")
public BaseResponse listSrg(@Valid FilterCliRequest filterCliRequest, BindingResult
bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<UdiDeviceSrgEntity> udiDeviceSrgEntities = udiDeviceSrgService.selectBySubProduct(filterCliRequest.getSubProductId());
return ResultVOUtils.success(udiDeviceSrgEntities);
}
}

@ -0,0 +1,170 @@
package com.glxp.udi.admin.controller.publish;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.annotation.AuthRuleAnnotation;
import com.glxp.udi.admin.entity.auth.AuthAdmin;
import com.glxp.udi.admin.entity.publish.UdiDeviceIdEntity;
import com.glxp.udi.admin.entity.publish.UdiDevicepkEntity;
import com.glxp.udi.admin.exception.JsonException;
import com.glxp.udi.admin.req.publish.*;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.res.publish.UdiDeviceIdResponse;
import com.glxp.udi.admin.service.auth.AuthAdminService;
import com.glxp.udi.admin.service.publish.UdiDeviceIdService;
import com.glxp.udi.admin.service.publish.UdiDevicepkService;
import com.glxp.udi.admin.service.publish.UdiSubProductService;
import com.glxp.udi.admin.util.UuidUtils;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import java.util.ArrayList;
import java.util.List;
//产品标识
@RestController
public class UdiDeviceIdController {
@Resource
private UdiSubProductService udiSubProductService;
@Resource
private UdiDeviceIdService udiDeviceIdService;
@Resource
private UdiDevicepkService udiDevicepkService;
@Resource
AuthAdminService authAdminService;
@AuthRuleAnnotation("")
@PostMapping("/udims/deviceId/add")
public BaseResponse add(@RequestBody @Valid AddUdiDeviceIdRequest addUdiDeviceIdRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
UdiDeviceIdEntity udiDeviceIdEntity = addUdiDeviceIdRequest.getUdiDeviceIdEntity();
String productId = UuidUtils.getUUId();
if (udiDeviceIdEntity != null) {
udiDeviceIdEntity.setUDI_DeviceIdOID(productId);
udiDeviceIdService.insertUdiDeviceId(udiDeviceIdEntity);
} else return ResultVOUtils.success("添加失败");
List<UdiDevicepkEntity> udiDevicepkEntities = addUdiDeviceIdRequest.getUdiDevicepkEntities();
List<UdiDevicepkEntity> insertPkgs = new ArrayList<>();
if (udiDevicepkEntities != null && udiDevicepkEntities.size() > 0) {
for (UdiDevicepkEntity udiDevicepkEntity : udiDevicepkEntities) {
udiDevicepkEntity.setUDI_DevicePkgOID(UuidUtils.getUUId());
udiDevicepkEntity.setUDI_DeviceId_FK(productId);
insertPkgs.add(udiDevicepkEntity);
}
udiDevicepkService.insertUdiDevicepkList(insertPkgs);
}
return ResultVOUtils.success("添加成功");
}
@AuthRuleAnnotation("")
@PostMapping("/udims/deviceId/delete")
public BaseResponse deleteDeviceId(@RequestBody @Valid DeleteUdiDeviceIdRequest deleteUdiProductRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
boolean b = udiDeviceIdService.deleteUdiDeviceId(deleteUdiProductRequest);
//删除关联数据
//toDo
if (!b) {
return ResultVOUtils.error(500, "删除失败");
}
return ResultVOUtils.success("删除成功");
}
@AuthRuleAnnotation("")
@PostMapping("/udims/deviceId/modify")
public BaseResponse modify(@RequestBody @Valid AddUdiDeviceIdRequest addUdiDeviceIdRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
UdiDeviceIdEntity udiDeviceIdEntity = addUdiDeviceIdRequest.getUdiDeviceIdEntity();
if (udiDeviceIdEntity != null) {
udiDeviceIdService.modifyUdiDeviceId(udiDeviceIdEntity);
} else return ResultVOUtils.success("修改失败");
List<UdiDevicepkEntity> udiDevicepkEntities = addUdiDeviceIdRequest.getUdiDevicepkEntities();
List<UdiDevicepkEntity> insertPkgs = new ArrayList<>();
if (udiDevicepkEntities != null && udiDevicepkEntities.size() > 0) {
for (UdiDevicepkEntity udiDevicepkEntity : udiDevicepkEntities) {
if (udiDevicepkEntity.getUDI_DevicePkgOID() == null || udiDevicepkEntity.getUDI_DevicePkgOID().equals("")) {
udiDevicepkEntity.setUDI_DevicePkgOID(UuidUtils.getUUId());
udiDevicepkEntity.setUDI_DeviceId_FK(udiDeviceIdEntity.getUDI_DeviceIdOID());
}
if (udiDevicepkEntity.getIsDelete() != 1)
insertPkgs.add(udiDevicepkEntity);
else {
DeleteUdiDevicepkRequest deleteUdiDevicepkRequest = new DeleteUdiDevicepkRequest();
deleteUdiDevicepkRequest.setId(udiDevicepkEntity.getUDI_DevicePkgOID());
udiDevicepkService.deleteUdiDevicepk(deleteUdiDevicepkRequest);
}
}
udiDevicepkService.insertUdiDevicepkList(insertPkgs);
}
return ResultVOUtils.success("修改成功");
}
@AuthRuleAnnotation("")
@GetMapping("/udims/deviceId/list")
public BaseResponse listDeviceId(@Valid FilterDeviceIdRequest filterDeviceIdRequest, BindingResult bindingResult) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
filterDeviceIdRequest.setCustomerId(authAdmin.getCustomerId()+"");
List<UdiDeviceIdResponse> udiDeviceIdEntities = udiDeviceIdService.selectByProductId(filterDeviceIdRequest);
PageInfo<UdiDeviceIdResponse> pageInfo = new PageInfo<>(udiDeviceIdEntities);
PageSimpleResponse<UdiDeviceIdResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(udiDeviceIdEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
@AuthRuleAnnotation("")
@GetMapping("/udims/deviceId/pkgList")
public BaseResponse listPkg(@Valid FilterPkgRequest filterPkgRequest, BindingResult
bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<UdiDevicepkEntity> udiDevicepkEntities = udiDevicepkService.selectByDeviceId(filterPkgRequest.getDeviceId());
return ResultVOUtils.success(udiDevicepkEntities);
}
}

@ -0,0 +1,150 @@
package com.glxp.udi.admin.controller.publish;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.annotation.AuthRuleAnnotation;
import com.glxp.udi.admin.entity.auth.AuthAdmin;
import com.glxp.udi.admin.entity.publish.UdiProductEntity;
import com.glxp.udi.admin.exception.JsonException;
import com.glxp.udi.admin.req.publish.DeleteUdiProductRequest;
import com.glxp.udi.admin.req.publish.FilterUdiProductRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.res.publish.UdiProductResponse;
import com.glxp.udi.admin.service.auth.AuthAdminService;
import com.glxp.udi.admin.service.publish.UdiProductService;
import com.glxp.udi.admin.util.UuidUtils;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import java.util.ArrayList;
import java.util.List;
@RestController
public class UdiProductController {
@Resource
private UdiProductService udiProductService;
@Resource
private AuthAdminService authAdminService;
@AuthRuleAnnotation("")
@PostMapping("/udims/product/add")
public BaseResponse add(@RequestBody @Valid UdiProductEntity udiProductEntity, BindingResult bindingResult) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
udiProductEntity.setUDI_Customer_FK(authAdmin.getCustomerId() + "");
udiProductEntity.setUDI_ProductOID(UuidUtils.getUUId());
boolean b = udiProductService.insertUdiProduct(udiProductEntity);
if (!b)
return ResultVOUtils.success("添加失败");
return ResultVOUtils.success("添加成功");
}
@AuthRuleAnnotation("")
@PostMapping("/udims/product/delete")
public BaseResponse deleteCustomerContrast(@RequestBody @Valid DeleteUdiProductRequest deleteUdiProductRequest, BindingResult bindingResult) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
boolean b = udiProductService.deleteUdiProduct(deleteUdiProductRequest);
//删除关联数据
//toDo
if (!b) {
return ResultVOUtils.error(500, "删除失败");
}
return ResultVOUtils.success("删除成功");
}
@AuthRuleAnnotation("")
@PostMapping("/udims/product/modify")
public BaseResponse modify(@RequestBody @Valid UdiProductEntity udiProductEntity, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
boolean b = udiProductService.modifyUdiProduct(udiProductEntity);
if (!b)
return ResultVOUtils.success("修改失败");
return ResultVOUtils.success("修改成功");
}
@AuthRuleAnnotation("")
@GetMapping("/udims/product/list")
public BaseResponse listUdiProduct(@Valid FilterUdiProductRequest filterUdiProductRequest, BindingResult bindingResult) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
filterUdiProductRequest.setCustomerId(authAdmin.getCustomerId() + "");
List<UdiProductEntity> udiProductEntities = udiProductService.filterAll(filterUdiProductRequest);
PageInfo<UdiProductEntity> pageInfo = new PageInfo<>(udiProductEntities);
PageSimpleResponse<UdiProductEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(udiProductEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
@AuthRuleAnnotation("")
@GetMapping("/udims/product/all")
public BaseResponse selectAll() {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
List<UdiProductEntity> udiProductEntities = udiProductService.selectByCustomerId(authAdmin.getCustomerId() );
List<UdiProductResponse> udiProductResponses = new ArrayList<>();
if(udiProductEntities!=null && udiProductEntities.size()>0){
for(UdiProductEntity udiProductEntity:udiProductEntities){
UdiProductResponse udiProductResponse = new UdiProductResponse();
udiProductResponse.setLabel(udiProductEntity.getProductName());
udiProductResponse.setValue(udiProductEntity.getUDI_ProductOID());
udiProductResponses.add(udiProductResponse);
}
}
return ResultVOUtils.success(udiProductResponses);
}
}

@ -0,0 +1,97 @@
package com.glxp.udi.admin.controller.receipts;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.constant.BussinessTypeUtils;
import com.glxp.udi.admin.entity.receipt.BussinessTypeEntity;
import com.glxp.udi.admin.req.inout.DeleteRequest;
import com.glxp.udi.admin.req.receipt.BussinessTypeFilterRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.service.receipts.BussinessTypeService;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
/**
*
*/
@RestController
public class BussinessTypeController {
@Resource
private BussinessTypeService bussinessTypeService;
@GetMapping("/warehouse/bussinessType/filter")
public BaseResponse filterBussinessType(BussinessTypeFilterRequest bussinessTypeFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<BussinessTypeEntity> bussinessTypeEntities;
Map<String, String> data = BussinessTypeUtils.getBusssinessTypeMap();
String type = data.getOrDefault(bussinessTypeFilterRequest.getUdiwmsType(), bussinessTypeFilterRequest.getUdiwmsType());
bussinessTypeFilterRequest.setUdiwmsType(type);
bussinessTypeEntities = bussinessTypeService.filterList(bussinessTypeFilterRequest);
PageInfo<BussinessTypeEntity> pageInfo;
pageInfo = new PageInfo<>(bussinessTypeEntities);
PageSimpleResponse<BussinessTypeEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(bussinessTypeEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
@PostMapping("/warehouse/bussinessType/delete")
public BaseResponse deleteBussinessType(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
String id = deleteRequest.getId();
bussinessTypeService.deleteById(id);
return ResultVOUtils.success("删除成功");
}
@PostMapping("/warehouse/bussinessType/update")
public BaseResponse updateBussinessType(@RequestBody BussinessTypeEntity bussinessTypeEntity,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (bussinessTypeEntity != null) {
bussinessTypeService.updateBussinessType(bussinessTypeEntity);
} else {
ResultVOUtils.error(999, "参数错误");
}
return ResultVOUtils.success("更新成功");
}
@PostMapping("/warehouse/bussinessType/insert")
public BaseResponse insertBussinessType(@RequestBody BussinessTypeEntity bussinessTypeEntity, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (bussinessTypeEntity != null) {
bussinessTypeService.insertBussinessType(bussinessTypeEntity);
} else {
ResultVOUtils.error(999, "参数错误");
}
return ResultVOUtils.success("添加成功");
}
}

@ -0,0 +1,134 @@
package com.glxp.udi.admin.controller.receipts;
import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.entity.inout.Druginfo;
import com.glxp.udi.admin.entity.receipt.ManuOrderEntity;
import com.glxp.udi.admin.req.inout.DeleteRequest;
import com.glxp.udi.admin.req.receipt.ManuorderFilterRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.res.inout.MipsManuorderResponse;
import com.glxp.udi.admin.res.receipt.SelectManuorderResponse;
import com.glxp.udi.admin.service.inout.DruginfoService;
import com.glxp.udi.admin.service.receipts.ManuorderService;
import com.glxp.udi.admin.service.receipts.ProductService;
import com.glxp.udi.admin.util.HttpClient;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
public class ManuOrderController {
@Resource
private ManuorderService manuorderService;
@Resource
private DruginfoService druginfoService;
@Resource
private ProductService productService;
@Value("${UDIC_MIPSDOWNLOAD_URL}")
private String url;
@GetMapping("/warehouse/manuorder/filter")
public BaseResponse filterReceipt(ManuorderFilterRequest manuorderFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<ManuOrderEntity> manuOrderEntities;
manuOrderEntities = manuorderService.filterList(manuorderFilterRequest);
PageInfo<ManuOrderEntity> pageInfo;
pageInfo = new PageInfo<>(manuOrderEntities);
PageSimpleResponse<ManuOrderEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(manuOrderEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("warehouse/manuorder/import")
public BaseResponse importManuorder(ManuorderFilterRequest manuorderFilterRequest) {
Map<String, Object> paramMap = new HashMap<>(16);
paramMap.put("page", manuorderFilterRequest.getPage());
paramMap.put("limit", manuorderFilterRequest.getLimit());
paramMap.put("BatchNo", manuorderFilterRequest.getBatchNo());
paramMap.put("startTime", manuorderFilterRequest.getStartTime());
paramMap.put("endTime", manuorderFilterRequest.getEndTime());
String response = HttpClient.mipsGet(url + "/mips/manuorder/filter", paramMap);
MipsManuorderResponse mipsManuorderResponse;
try {
mipsManuorderResponse = (MipsManuorderResponse) JSONObject.parseObject(response, MipsManuorderResponse.class);
} catch (Exception e) {
return ResultVOUtils.error(911, "连接mips服务出错");
}
if (mipsManuorderResponse.getCode() == 20000) {
List<ManuOrderEntity> mipsDrugEntities = mipsManuorderResponse.getData().getList();
if (mipsDrugEntities != null) {
List<SelectManuorderResponse> selectManuorderResponses = new ArrayList<>();
for (ManuOrderEntity manuOrderEntity : mipsDrugEntities) {
Druginfo druginfo = druginfoService.selectByNamecode(manuOrderEntity.getCodeNum());
SelectManuorderResponse selectManuorderResponse = new SelectManuorderResponse();
selectManuorderResponse.setBatchNo(manuOrderEntity.getBatchNo());
selectManuorderResponse.setCloseFlag(manuOrderEntity.getCloseFlag());
selectManuorderResponse.setCodeNum(manuOrderEntity.getCodeNum());
selectManuorderResponse.setComments(manuOrderEntity.getComments());
selectManuorderResponse.setDrugProductionDate(manuOrderEntity.getDrugProductionDate());
selectManuorderResponse.setDrugShelfLifeToDate(manuOrderEntity.getDrugShelfLifeToDate());
selectManuorderResponse.setLastModifyTime(manuOrderEntity.getLastModifyTime());
selectManuorderResponse.setName(druginfo.getConame());
selectManuorderResponse.setOrderNo(manuOrderEntity.getOrderNo());
selectManuorderResponse.setOrderQty(manuOrderEntity.getOrderQty());
selectManuorderResponse.setPackRatio(druginfo.getPackratio());
selectManuorderResponse.setSpec(druginfo.getPackspec());
if (productService.isExit(manuOrderEntity.getOrderNo()))
selectManuorderResponse.setIsUpdate("是");
else
selectManuorderResponse.setIsUpdate("否");
selectManuorderResponse.setUuid(druginfo.getUuid());
selectManuorderResponse.setOrderID(manuOrderEntity.getID() + "");
selectManuorderResponses.add(selectManuorderResponse);
}
PageInfo<SelectManuorderResponse> pageInfo;
pageInfo = new PageInfo<>(selectManuorderResponses);
PageSimpleResponse<SelectManuorderResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(selectManuorderResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
} else {
return ResultVOUtils.error(911, "导入失败");
}
return ResultVOUtils.error(911, "导入失败");
}
@PostMapping("/warehouse/manuorder/delete")
public BaseResponse deleteProduct(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
String id = deleteRequest.getId();
manuorderService.deleteById(id);
return ResultVOUtils.success("删除成功");
}
}

@ -0,0 +1,43 @@
package com.glxp.udi.admin.controller.receipts;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.entity.receipt.MipsBarcodeEntity;
import com.glxp.udi.admin.req.receipt.MipsBarcodeRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.service.receipts.MipsBarcodeService;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
@RestController
public class MipsBarcodeController {
@Resource
private MipsBarcodeService mipsBarcodeService;
@GetMapping("/warehouse/barcodes/filter")
public BaseResponse filterBarcodes(MipsBarcodeRequest mipsBarcodeRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<MipsBarcodeEntity> manuOrderEntities;
manuOrderEntities = mipsBarcodeService.filterBarcodes(mipsBarcodeRequest);
PageInfo<MipsBarcodeEntity> pageInfo;
pageInfo = new PageInfo<>(manuOrderEntities);
PageSimpleResponse<MipsBarcodeEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(manuOrderEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
}

@ -0,0 +1,248 @@
package com.glxp.udi.admin.controller.receipts;
import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.entity.receipt.MipsBarcodeEntity;
import com.glxp.udi.admin.entity.receipt.ProductOrderEntity;
import com.glxp.udi.admin.entity.udid.UdiEntity;
import com.glxp.udi.admin.req.inout.DeleteRequest;
import com.glxp.udi.admin.req.receipt.AddProductRequest;
import com.glxp.udi.admin.req.receipt.ProductFilterRequest;
import com.glxp.udi.admin.req.receipt.ProductMipsRequest;
import com.glxp.udi.admin.req.udid.VerifyCodeRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.res.receipt.MipsBarcodeResponse;
import com.glxp.udi.admin.res.receipt.SelectManuorderResponse;
import com.glxp.udi.admin.service.receipts.MipsBarcodeService;
import com.glxp.udi.admin.service.receipts.ProductService;
import com.glxp.udi.admin.util.FilterUdiUtils;
import com.glxp.udi.admin.util.HttpClient;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
*/
@RestController
public class ProductController {
@Resource
private ProductService productService;
@Resource
private MipsBarcodeService mipsBarcodeService;
@Value("${UDIC_MIPSDOWNLOAD_URL}")
private String url;
/**
*
*
* @param productFilterRequest
* @param bindingResult
* @return
*/
@GetMapping("/warehouse/product/filter")
public BaseResponse filterReceipt(ProductFilterRequest productFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<ProductOrderEntity> productOrderEntities;
productOrderEntities = productService.filterList(productFilterRequest);
PageInfo<ProductOrderEntity> pageInfo;
pageInfo = new PageInfo<>(productOrderEntities);
PageSimpleResponse<ProductOrderEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(productOrderEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
@PostMapping("/warehouse/product/delete")
public BaseResponse deleteProduct(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
String id = deleteRequest.getId();
productService.deleteById(id);
return ResultVOUtils.success("删除成功");
}
@PostMapping("/warehouse/product/update")
public BaseResponse updateProduct(@RequestBody ProductOrderEntity productOrderEntity,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (productOrderEntity != null) {
productService.updateProduct(productOrderEntity);
} else {
ResultVOUtils.error(999, "参数错误");
}
return ResultVOUtils.success("更新成功");
}
@PostMapping("/warehouse/product/insert")
public BaseResponse insertProduct(@RequestBody AddProductRequest addProductRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (addProductRequest != null) {
productService.insertProduct(addProductRequest);
} else {
ResultVOUtils.error(999, "参数错误");
}
return ResultVOUtils.success("添加成功");
}
@PostMapping("/warehouse/product/insertmips")
public BaseResponse insertMips(@RequestBody ProductMipsRequest productMipsRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (productMipsRequest != null) {
List<SelectManuorderResponse> selectManuorderResponses = productMipsRequest.getSelectManuorderResponseList();
if (selectManuorderResponses != null && selectManuorderResponses.size() > 0) {
List<ProductOrderEntity> productOrderEntities = new ArrayList<>();
for (SelectManuorderResponse selectManuorderResponse : selectManuorderResponses) {
ProductOrderEntity productOrderEntity = new ProductOrderEntity();
productOrderEntity.setCount(selectManuorderResponse.getOrderQty());
productOrderEntity.setBatchNo(selectManuorderResponse.getBatchNo());
productOrderEntity.setCloseFlag(Integer.parseInt(selectManuorderResponse.getCloseFlag()));
productOrderEntity.setComments(selectManuorderResponse.getComments());
productOrderEntity.setExpirationDate(selectManuorderResponse.getDrugShelfLifeToDate());
productOrderEntity.setOrderNo(selectManuorderResponse.getOrderNo());
productOrderEntity.setManufacturingDate(selectManuorderResponse.getDrugProductionDate());
productOrderEntity.setUdi(selectManuorderResponse.getUuid());
productOrderEntity.setOrderId(selectManuorderResponse.getOrderID());
productOrderEntities.add(productOrderEntity);
}
productService.insertProductList(productOrderEntities);
for (ProductOrderEntity productOrderEntity : productOrderEntities) {
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("orderId", productOrderEntity.getOrderId());
String response = HttpClient.mipsGet(url + "/mips/barcode/list", paramMap);
MipsBarcodeResponse mipsBarcodeResponse;
try {
mipsBarcodeResponse = (MipsBarcodeResponse) JSONObject.parseObject(response, MipsBarcodeResponse.class);
} catch (Exception e) {
return ResultVOUtils.error(911, "连接mips服务出错");
}
if (mipsBarcodeResponse.getCode() == 20000) {
List<MipsBarcodeResponse.DataBean.ListBean> mipsBarcodes = mipsBarcodeResponse.getData().getList();
if(mipsBarcodes!=null && mipsBarcodes.size()>0){
List<MipsBarcodeEntity> mipsBarcodeEntities = new ArrayList<>();
for (MipsBarcodeResponse.DataBean.ListBean mipsBean :mipsBarcodes){
MipsBarcodeEntity mipsBarcodeEntity = new MipsBarcodeEntity();
mipsBarcodeEntity.setBatchNo(productOrderEntity.getBatchNo());
mipsBarcodeEntity.setCloseFlag(productOrderEntity.getCloseFlag()+"");
mipsBarcodeEntity.setCode(mipsBean.getBarcode());
mipsBarcodeEntity.setCodeLevel(mipsBean.getCodeLevel());
mipsBarcodeEntity.setComments(productOrderEntity.getComments());
mipsBarcodeEntity.setCount(productOrderEntity.getCount()+"");
mipsBarcodeEntity.setExpirationDate(productOrderEntity.getExpirationDate());
mipsBarcodeEntity.setLastModifyTime(mipsBean.getPackTime());
mipsBarcodeEntity.setManufacturingDate(productOrderEntity.getManufacturingDate());
mipsBarcodeEntity.setOrderId(productOrderEntity.getOrderNo());
mipsBarcodeEntity.setPackFlag(mipsBean.getPackFlag());
mipsBarcodeEntity.setPCode(mipsBean.getParentCodeID()+"");
mipsBarcodeEntities.add(mipsBarcodeEntity);
}
mipsBarcodeService.insertList(mipsBarcodeEntities);
}
// if (mipsDrugEntities != null) {
// List<SelectManuorderResponse> selectManuorderResponses = new ArrayList<>();
// for(ManuOrderEntity manuOrderEntity:mipsDrugEntities){
// Druginfo druginfo = druginfoService.selectByNamecode(manuOrderEntity.getCodeNum());
// SelectManuorderResponse selectManuorderResponse = new SelectManuorderResponse();
// selectManuorderResponse.setBatchNo(manuOrderEntity.getBatchNo());
// selectManuorderResponse.setCloseFlag(manuOrderEntity.getCloseFlag());
// selectManuorderResponse.setCodeNum(manuOrderEntity.getCodeNum());
// selectManuorderResponse.setComments(manuOrderEntity.getComments());
// selectManuorderResponse.setDrugProductionDate(manuOrderEntity.getDrugProductionDate());
// selectManuorderResponse.setDrugShelfLifeToDate(manuOrderEntity.getDrugShelfLifeToDate());
// selectManuorderResponse.setLastModifyTime(manuOrderEntity.getLastModifyTime());
// selectManuorderResponse.setName(druginfo.getConame());
// selectManuorderResponse.setOrderNo(manuOrderEntity.getOrderNo());
// selectManuorderResponse.setOrderQty(manuOrderEntity.getOrderQty());
// selectManuorderResponse.setPackRatio(druginfo.getPackratio());
// selectManuorderResponse.setSpec(druginfo.getPackspec());
// selectManuorderResponse.setUpdate(manuorderService.isExit(manuOrderEntity.getOrderNo()));
// selectManuorderResponse.setUuid(druginfo.getUuid());
// selectManuorderResponses.add(selectManuorderResponse);
// }
// PageInfo<SelectManuorderResponse> pageInfo;
// pageInfo = new PageInfo<>(selectManuorderResponses);
// PageSimpleResponse<SelectManuorderResponse> pageSimpleResponse = new PageSimpleResponse<>();
// pageSimpleResponse.setTotal(pageInfo.getTotal());
// pageSimpleResponse.setList(selectManuorderResponses);
// return ResultVOUtils.success(pageSimpleResponse);
} else {
return ResultVOUtils.error(911, "导入失败");
}
}
}
// productService.insertProduct(addProductRequest);
}
return null;
}
/**
*
*
* @param verifyCodeRequest
* @return
*/
@PostMapping("/warehouse/product/verify")
public BaseResponse verifyCode(@RequestBody VerifyCodeRequest verifyCodeRequest) {
String code = verifyCodeRequest.getKey();
UdiEntity udiEntity = FilterUdiUtils.getUdi(code);
return ResultVOUtils.success(udiEntity);
}
/**
*
*
* @param deleteRequest
* @return
*/
@PostMapping("/warehouse/product/updateCount")
public BaseResponse updateCount(@RequestBody DeleteRequest deleteRequest) {
ProductOrderEntity productOrderEntity = productService.selectById(deleteRequest.getId());
int count = productOrderEntity.getCount();
productOrderEntity.setCount(count + 1);
productService.updateProduct(productOrderEntity);
return ResultVOUtils.success("更新成功");
}
}

@ -0,0 +1,373 @@
package com.glxp.udi.admin.controller.receipts;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.dao.inout.DruginfoMapper;
import com.glxp.udi.admin.entity.auth.AuthAdmin;
import com.glxp.udi.admin.entity.contrast.DownloadInfoResponse;
import com.glxp.udi.admin.entity.inout.Druginfo;
import com.glxp.udi.admin.entity.receipt.CountProductEntity;
import com.glxp.udi.admin.entity.receipt.ProductInfoEntity;
import com.glxp.udi.admin.entity.udid.DeviceEntity;
import com.glxp.udi.admin.entity.udid.Devicepackage;
import com.glxp.udi.admin.exception.JsonException;
import com.glxp.udi.admin.req.inout.DeleteRequest;
import com.glxp.udi.admin.req.receipt.AddByCodeRequest;
import com.glxp.udi.admin.req.receipt.CombineDrugRequest;
import com.glxp.udi.admin.req.receipt.CombineRequest;
import com.glxp.udi.admin.req.receipt.ProductInfoFilterRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.res.inout.ProductInfoResponse;
import com.glxp.udi.admin.service.auth.AuthAdminService;
import com.glxp.udi.admin.service.inout.DeviceService;
import com.glxp.udi.admin.service.inout.DruginfoService;
import com.glxp.udi.admin.service.receipts.ProductInfoService;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
/**
*
*/
@RestController
public class ProductInfoController {
@Resource
private ProductInfoService productInfoService;
@Resource
private DeviceService deviceService;
@Resource
private DruginfoMapper druginfoMapper;
@Resource
private DruginfoService druginfoService;
@Resource
private AuthAdminService authAdminService;
@GetMapping("/warehouse/productInfo/filter")
public BaseResponse filterReceipt(ProductInfoFilterRequest productInfoFilterRequest,
BindingResult bindingResult) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
productInfoFilterRequest.setCustomerId(authAdmin.getCustomerId());
List<ProductInfoResponse> productInfoResponses = null;
if (productInfoFilterRequest.getAddType() == 2) { //药品查询
productInfoResponses = productInfoService.filterDrugList(productInfoFilterRequest);
} else if (productInfoFilterRequest.getAddType() == 1) {
productInfoResponses = productInfoService.filterUdiList(productInfoFilterRequest);
}
PageInfo<ProductInfoResponse> pageInfo;
pageInfo = new PageInfo<>(productInfoResponses);
PageSimpleResponse<ProductInfoResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(productInfoResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("/salewarehouse/productInfo/download")
public BaseResponse downloadProducts(ProductInfoFilterRequest productInfoFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
productInfoFilterRequest.setAddType(2);
List<ProductInfoResponse> productInfoResponses = null;
productInfoResponses = productInfoService.filterDrugList(productInfoFilterRequest);
List<DownloadInfoResponse> downloadInfoResponses = new ArrayList<>();
if (productInfoResponses != null && productInfoResponses.size() > 0) {
for (int i = 0; i < productInfoResponses.size(); i++) {
DownloadInfoResponse downloadInfoResponse = new DownloadInfoResponse();
BeanUtils.copyProperties(productInfoResponses.get(i), downloadInfoResponse);
downloadInfoResponses.add(downloadInfoResponse);
}
}
PageInfo<DownloadInfoResponse> pageInfo;
pageInfo = new PageInfo<>(downloadInfoResponses);
PageSimpleResponse<DownloadInfoResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(downloadInfoResponses);
return ResultVOUtils.success(pageSimpleResponse);
}
@PostMapping("/warehouse/productInfo/combine")
public BaseResponse combine(@RequestBody CombineRequest combineRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<String> keys = combineRequest.getKeys();
if (keys != null && keys.size() > 0) {
for (String key : keys) {
DeviceEntity deviceEntity = deviceService.searchById(key);
ProductInfoEntity productInfoEntity = new ProductInfoEntity();
productInfoEntity.setThirdProductNo(combineRequest.getThirdId());
productInfoEntity.setDeviceRecordKey(deviceEntity.getDevicerecordkey());
productInfoEntity.setNameCode(deviceEntity.getZxxsdycpbs());
productInfoEntity.setAddType(1 + "");
productInfoEntity.setBhxjcpbm("");
productInfoEntity.setBhxjsl(1);
productInfoEntity.setBzcj("");
productInfoEntity.setBhzxxsbzsl(1);
productInfoEntity.setPackLevel(1 + "");
productInfoEntity.setZxxsbzbhsydysl(Integer.parseInt(deviceEntity.getZxxsdyzsydydsl()));
productInfoService.insertProductInfo(productInfoEntity);
List<Devicepackage> devicepackages = deviceEntity.getDevicepackages();
List<CountProductEntity> countProductEntities = new ArrayList<>();
if (devicepackages != null && devicepackages.size() > 0) {
HashMap<String, String> packRation = new HashMap<>();
for (Devicepackage devicepackage : devicepackages) {
CountProductEntity countProductEntity = new CountProductEntity();
Devicepackage head = devicepackage;
int level = 2; //包装层级初始为2最小销售单元为1
int zxbsCount = devicepackage.getBznhxyjcpbssl(); //最小销售单元数量
int count = 1; //计数,如果计数超过包装标识层级,就是死循环,包装标识有误
while (!head.getBznhxyjbzcpbs().equals(deviceEntity.getZxxsdycpbs())) {
head = getNext(devicepackages, head);
if (head == null) {
return ResultVOUtils.error(999, "器械设备包装标识有误");
}
count++;
if (count > devicepackages.size()) {
return ResultVOUtils.error(999, "器械设备包装标识有误");
}
level++;
zxbsCount = zxbsCount * head.getBznhxyjcpbssl();
}
packRation.put(level - 1 + "", devicepackage.getBznhxyjcpbssl() + "");
countProductEntity.setLevel(level);
countProductEntity.setZxbsCount(zxbsCount);
countProductEntities.add(countProductEntity);
}
CountProductEntity max = getMaxLevel(countProductEntities);
packRation.put(max.getLevel() + "", max.getZxbsCount() + "");
for (int i = 0; i < devicepackages.size(); i++) {
Devicepackage devicepackage = devicepackages.get(i);
CountProductEntity countProductEntity = countProductEntities.get(i);
productInfoEntity.setNameCode(devicepackage.getBzcpbs());
productInfoEntity.setBhxjcpbm(devicepackage.getBznhxyjbzcpbs());
productInfoEntity.setBhxjsl(devicepackage.getBznhxyjcpbssl());
productInfoEntity.setBzcj(devicepackage.getCpbzjb());
productInfoEntity.setBhzxxsbzsl(countProductEntity.getZxbsCount());
productInfoEntity.setPackLevel(countProductEntity.getLevel() + "");
productInfoService.insertProductInfo(productInfoEntity);
}
}
}
}
return ResultVOUtils.success("合并成功");
}
public Devicepackage getNext(List<Devicepackage> devicepackages, Devicepackage devicepackage) {
if (devicepackages != null && devicepackages.size() > 0) {
for (int i = 0; i < devicepackages.size(); i++) {
Devicepackage temp = devicepackages.get(i);
if (temp.getBzcpbs().equals(devicepackage.getBznhxyjbzcpbs())) {
return temp;
}
}
}
return null;
}
public CountProductEntity getMaxLevel(List<CountProductEntity> countProductEntities) {
int index = 0;
int max = 0;
for (int i = 0; i < countProductEntities.size(); i++) {
CountProductEntity countProductEntity = countProductEntities.get(i);
if (countProductEntity.getZxbsCount() > max) {
max = countProductEntity.getZxbsCount();
index = i;
}
}
return countProductEntities.get(index);
}
@PostMapping("/warehouse/productInfo/combineDrug")
public BaseResponse combineDrug(@RequestBody CombineDrugRequest combineRequest, BindingResult bindingResult) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
List<String> keys = new ArrayList<>();
List<String> uuids = combineRequest.getKeys();
if (uuids != null && uuids.size() > 0) {
for (String uuid : uuids) {
List<Druginfo> druginfoList = druginfoService.getDrugsByUuid(uuid);
if (druginfoList != null && druginfoList.size() > 0) {
for (Druginfo druginfo : druginfoList) {
keys.add(druginfo.getNamecode());
}
}
}
} else return ResultVOUtils.error(999, "未选择转换药品信息");
if (keys != null && keys.size() > 0) {
for (String key : keys) {
Druginfo druginfo = druginfoMapper.selectByPrimaryKey(key);
ProductInfoEntity productInfoEntity = new ProductInfoEntity();
productInfoEntity.setThirdProductNo(combineRequest.getThirdId());
productInfoEntity.setNameCode(druginfo.getNamecode());
productInfoEntity.setPackLevel(druginfo.getPacklevel());
productInfoEntity.setPackRatio(druginfo.getPackratio());
productInfoEntity.setCustomerId(authAdmin.getCustomerId());
productInfoEntity.setAddType(2 + "");
String packRation = druginfo.getPackratio();
if (packRation != null && packRation.contains(":")) {
String packArray[] = packRation.split(":");
int level = Integer.parseInt(druginfo.getPacklevel());
int length = packArray.length;
int total = Integer.parseInt(packArray[length - 1]);
int current = Integer.parseInt(packArray[length - level]);
int zxxsCount = total / current;
productInfoEntity.setBhzxxsbzsl(zxxsCount);
if (level > 1) {
List<Druginfo> druginfoList = druginfoService.getSimplyDrugs(druginfo.getConame(), druginfo.getPackratio(), druginfo.getPackspec());
if (druginfoList != null) {
for (Druginfo temp : druginfoList) {
int tempLevel = Integer.parseInt(temp.getPacklevel());
if (!temp.getNamecode().equals(druginfo.getNamecode()) && level - tempLevel == 1) {
productInfoEntity.setBhxjcpbm(temp.getNamecode());
int tempTotal = Integer.parseInt(packArray[length - tempLevel]);
int tempCurrent = Integer.parseInt(packArray[length - level]);
int count = tempTotal / tempCurrent;
productInfoEntity.setBhxjsl(count);
}
}
}
} else {
}
}
productInfoService.insertProductInfo(productInfoEntity);
}
}
return ResultVOUtils.success("合并成功");
}
@PostMapping("/warehouse/productInfo/delete")
public BaseResponse deleteProductInfo(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
String id = deleteRequest.getId();
productInfoService.deleteById(id);
return ResultVOUtils.success("删除成功");
}
@PostMapping("/warehouse/productInfo/update")
public BaseResponse updateProductInfo(@RequestBody ProductInfoEntity productInfoEntity, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
productInfoService.updateProductInfo(productInfoEntity);
return ResultVOUtils.success("更新成功");
}
@PostMapping("/salewarehouse/productInfo/addByCode")
public BaseResponse addByCode(@RequestBody AddByCodeRequest addByCodeRequest, BindingResult bindingResult) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (attributes == null) {
throw new JsonException(ResultEnum.NOT_NETWORK);
}
HttpServletRequest request = attributes.getRequest();
String userId = request.getHeader("ADMIN_ID");
AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
String code = addByCodeRequest.getCode();
if (code == null || code.length() < 8) {
return ResultVOUtils.error(500, "药监码格式错误");
}
code = code.substring(0, 7);
Druginfo druginfo = druginfoService.selectByNamecode(code);
if (druginfo == null) {
return ResultVOUtils.error(500, "未找到该药品信息");
}
ProductInfoEntity productInfoEntity = new ProductInfoEntity();
productInfoEntity.setNameCode(druginfo.getNamecode());
productInfoEntity.setPackLevel(druginfo.getPacklevel());
productInfoEntity.setPackRatio(druginfo.getPackratio());
productInfoEntity.setCustomerId(authAdmin.getCustomerId());
productInfoEntity.setAddType(2 + "");
String packRation = druginfo.getPackratio();
if (packRation != null && packRation.contains(":")) {
String packArray[] = packRation.split(":");
int level = Integer.parseInt(druginfo.getPacklevel());
int length = packArray.length;
int total = Integer.parseInt(packArray[length - 1]);
int current = Integer.parseInt(packArray[length - level]);
int zxxsCount = total / current;
productInfoEntity.setBhzxxsbzsl(zxxsCount);
if (level > 1) {
List<Druginfo> druginfoList = druginfoService.getSimplyDrugs(druginfo.getConame(), druginfo.getPackratio(), druginfo.getPackspec());
if (druginfoList != null) {
for (Druginfo temp : druginfoList) {
int tempLevel = Integer.parseInt(temp.getPacklevel());
if (!temp.getNamecode().equals(druginfo.getNamecode()) && level - tempLevel == 1) {
productInfoEntity.setBhxjcpbm(temp.getNamecode());
int tempTotal = Integer.parseInt(packArray[length - tempLevel]);
int tempCurrent = Integer.parseInt(packArray[length - level]);
int count = tempTotal / tempCurrent;
productInfoEntity.setBhxjsl(count);
}
}
}
} else {
}
}
productInfoService.insertProductInfo(productInfoEntity);
return ResultVOUtils.success("添加成功");
}
}

@ -0,0 +1,192 @@
package com.glxp.udi.admin.controller.receipts;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.dao.udid.DeviceMapper;
import com.glxp.udi.admin.entity.inout.WarehouseEntity;
import com.glxp.udi.admin.entity.receipt.ReceiptsEntity;
import com.glxp.udi.admin.entity.receipt.ReceiptsdDetailEntity;
import com.glxp.udi.admin.entity.udid.Device;
import com.glxp.udi.admin.req.inout.DeleteRequest;
import com.glxp.udi.admin.req.receipt.AddReceiptRequest;
import com.glxp.udi.admin.req.receipt.ReceiptDetailRequest;
import com.glxp.udi.admin.req.receipt.ReceiptFilterRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.service.inout.WarehouseService;
import com.glxp.udi.admin.service.receipts.ReceiptDetailService;
import com.glxp.udi.admin.service.receipts.ReceiptsService;
import com.glxp.udi.admin.util.ReceiptBeanUtils;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
public class ReceiptsController {
@Resource
private ReceiptsService receiptsService;
@Resource
private ReceiptDetailService receiptDetailService;
@Resource
private WarehouseService warehouseService;
@Resource
private DeviceMapper deviceMapper;
@GetMapping("/warehouse/receipt/order/filter")
public BaseResponse filterReceipt(ReceiptFilterRequest receiptFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<ReceiptsEntity> receiptsEntities;
receiptsEntities = receiptsService.filterList(receiptFilterRequest);
PageInfo<ReceiptsEntity> pageInfo;
pageInfo = new PageInfo<>(receiptsEntities);
PageSimpleResponse<ReceiptsEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(receiptsEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("/warehouse/receipt/code/filter")
public BaseResponse listReceiptDetail(ReceiptDetailRequest receiptDetailRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<ReceiptsdDetailEntity> receiptsdDetailEntities;
receiptsdDetailEntities = receiptDetailService.listReceiptsDetail(receiptDetailRequest);
PageInfo<ReceiptsdDetailEntity> pageInfo;
pageInfo = new PageInfo<>(receiptsdDetailEntities);
PageSimpleResponse<ReceiptsdDetailEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(receiptsdDetailEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
@PostMapping("/warehouse/receipt/addList")
public BaseResponse addList(@RequestBody AddReceiptRequest addReceiptRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<AddReceiptRequest.ReceiptRequest> receiptRequests = addReceiptRequest.getReceipts();
List<ReceiptsEntity> receiptsEntityList = new ArrayList<>();
if (receiptRequests != null && receiptRequests.size() > 0) {
for (int i = 0; i < receiptRequests.size(); i++) {
ReceiptsEntity receiptsEntity = ReceiptBeanUtils.requestToEntity(receiptRequests.get(i), i);
receiptsEntityList.add(receiptsEntity);
}
receiptsService.insertReceipts(receiptsEntityList);
for (int i = 0; i < receiptsEntityList.size(); i++) {
ReceiptsEntity receiptsEntity = receiptsEntityList.get(i);
List<WarehouseEntity> warehouseEntityList = warehouseService.findByReceiptId(receiptsEntity.getReceiptNo());
try {
filterReceipt(receiptsEntity.getId(), warehouseEntityList);
} catch (Exception e) {
e.printStackTrace();
return ResultVOUtils.error(500, "UDI码错误");
}
}
}
return ResultVOUtils.success("添加成功");
}
public void drugFilter(){
}
public void filterReceipt(String receiptId, List<WarehouseEntity> warehouseEntityList) {
Map<String, Integer> groups = new HashMap<String, Integer>();
List<ReceiptsdDetailEntity> receiptsdDetailEntities = new ArrayList<>();
for (WarehouseEntity warehouseEntity : warehouseEntityList) {
String code = warehouseEntity.getCode().substring(2, 16);
groups.put(code, 0);
}
for (String code : groups.keySet()) {
int count = 0;
WarehouseEntity temp = null;
for (WarehouseEntity warehouseEntity : warehouseEntityList) {
if (warehouseEntity.getCode().substring(2, 16).equals(code)) {
count++;
temp = warehouseEntity;
groups.put(code, count);
}
}
Device device = deviceMapper.searchByBs(code);
ReceiptsdDetailEntity receiptsdDetailEntity = new ReceiptsdDetailEntity();
receiptsdDetailEntity.setReceiptId(receiptId);
receiptsdDetailEntity.setCode(code);
receiptsdDetailEntity.setName(device.getCpmctymc());
receiptsdDetailEntity.setSpec(device.getGgxh());
receiptsdDetailEntity.setPermitNo(device.getZczbhhzbapzbh());
receiptsdDetailEntity.setCount(count);
receiptsdDetailEntity.setEnterprise(device.getYlqxzcrbarmc());
receiptsdDetailEntity.setStockRange(device.getTscchcztj());
if (temp != null) {
receiptsdDetailEntity.setInoutDate(temp.getActDate());
receiptsdDetailEntity.setUnit(temp.getFromCorp());
receiptsdDetailEntity.setBatchNo(temp.getBatchNo());
receiptsdDetailEntity.setExpireDate(temp.getExpireDate());
receiptsdDetailEntity.setProduceDate(temp.getProduceDate());
}
receiptsdDetailEntity.setIsGift("");
receiptsdDetailEntity.setRemark("");
receiptsdDetailEntity.setTonCount(0);
receiptsdDetailEntities.add(receiptsdDetailEntity);
}
receiptDetailService.insertReceiptsDetails(receiptsdDetailEntities);
}
@PostMapping("/warehouse/receipt/updateReceipt")
public BaseResponse updateReceipt(@RequestBody ReceiptsEntity receiptsEntity,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (receiptsEntity != null) {
receiptsService.updateReceipts(receiptsEntity);
} else {
ResultVOUtils.error(999, "参数错误");
}
return ResultVOUtils.success("添加成功");
}
@PostMapping("warehouse/receipt/deleteReceipt")
public BaseResponse deleteReceipt(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
String id = deleteRequest.getId();
receiptsService.deleteById(id);
return ResultVOUtils.success("删除成功");
}
}

@ -0,0 +1,91 @@
package com.glxp.udi.admin.controller.receipts;
import com.github.pagehelper.PageInfo;
import com.glxp.udi.admin.entity.inout.Unit;
import com.glxp.udi.admin.entity.receipt.UnitMaintainEntity;
import com.glxp.udi.admin.req.inout.DeleteRequest;
import com.glxp.udi.admin.req.receipt.CombineUnitRequest;
import com.glxp.udi.admin.req.receipt.UnitMaintainFilterRequest;
import com.glxp.udi.admin.res.PageSimpleResponse;
import com.glxp.udi.admin.service.inout.UnitService;
import com.glxp.udi.admin.service.receipts.UnitMaintainService;
import com.glxp.udi.common.enums.ResultEnum;
import com.glxp.udi.common.res.BaseResponse;
import com.glxp.udi.common.util.ResultVOUtils;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
*
*/
@RestController
public class UnitMaintainController {
@Resource
private UnitMaintainService unitMaintainService;
@Resource
private UnitService unitService;
@GetMapping("/warehouse/unitMaintain/filter")
public BaseResponse filterUnitMaintain(UnitMaintainFilterRequest unitMaintainFilterRequest,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<UnitMaintainEntity> unitMaintainEntities;
unitMaintainEntities = unitMaintainService.filterList(unitMaintainFilterRequest);
PageInfo<UnitMaintainEntity> pageInfo;
pageInfo = new PageInfo<>(unitMaintainEntities);
PageSimpleResponse<UnitMaintainEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(unitMaintainEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
@PostMapping("/warehouse/unitMaintain/combine")
public BaseResponse combine(@RequestBody CombineUnitRequest combineRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
List<String> keys = combineRequest.getKeys();
if (keys != null && keys.size() > 0) {
for (String key : keys) {
Unit unit = unitService.selectById(key);
UnitMaintainEntity unitMaintainEntity = new UnitMaintainEntity();
unitMaintainEntity.setThirdId(combineRequest.getThirdId());//关联第三方ID
unitMaintainEntity.setAddr(unit.getAddr());
unitMaintainEntity.setName(unit.getName());
unitMaintainEntity.setSpell(unit.getSpell());
unitMaintainEntity.setStatus(unit.getStatus());
unitMaintainEntity.setType(unit.getType());
unitMaintainEntity.setUnitId(unit.getUnitId());
unitMaintainService.insertUnitMaintain(unitMaintainEntity);
}
}
return ResultVOUtils.success("合并成功");
}
@PostMapping("/warehouse/unitMaintain/delete")
public BaseResponse deleteUnitMaintain(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
String id = deleteRequest.getId();
unitMaintainService.deleteById(id);
return ResultVOUtils.success("删除成功");
}
}

@ -0,0 +1,75 @@
package com.glxp.udi.admin.dao.auth;
import com.glxp.udi.admin.entity.auth.AuthAdmin;
import com.glxp.udi.admin.entity.auth.UpdateUserflagBean;
import com.glxp.udi.admin.req.auth.AuthAdminQueryRequest;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface AuthAdminDao {
/**
*
*
* @return
*/
List<AuthAdmin> listAdminPage(AuthAdminQueryRequest authAdminQueryRequest);
/**
* id
*
* @param id id
* @return
*/
AuthAdmin findById(Long id);
/**
* id password
*
* @param id id
* @return
*/
AuthAdmin findPwdById(Long id);
/**
* Name
*
* @param userName
* @return
*/
AuthAdmin findByUserName(String userName);
/**
*
*
* @param authAdmin
* @return
*/
boolean insertAuthAdmin(AuthAdmin authAdmin);
/**
*
*
* @param authAdmin
* @return
*/
boolean updateAuthAdmin(AuthAdmin authAdmin);
/**
*
*
* @param id
* @return
*/
boolean deleteById(Long id);
boolean deleteByCustomerId(Long id);
List<AuthAdmin> findByCustomerId(Long id);
int findCountByCustomerId(Long id);
boolean updateUserByCustomerId(UpdateUserflagBean userflagBean);
}

@ -0,0 +1,40 @@
package com.glxp.udi.admin.dao.auth;
import com.glxp.udi.admin.entity.auth.AuthPermission;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface AuthPermissionDao {
/**
* roleIds
* @param roleIds id
* @return
*/
List<AuthPermission> listByRoleIdIn(List<Long> roleIds);
/**
* roleId
* @param roleId id
* @return
*/
List<AuthPermission> listByRoleId(Long roleId);
/**
*
* @param authPermissionList
* @return
*/
int insertAuthPermissionAll(List<AuthPermission> authPermissionList);
/**
* id
* @param roleId
* @return
*/
boolean deleteByRoleId(Long roleId);
}

@ -0,0 +1,61 @@
package com.glxp.udi.admin.dao.auth;
import com.glxp.udi.admin.entity.auth.AuthPermissionRule;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface AuthPermissionRuleDao {
/**
* ids
* @param ids ids
* @return
*/
List<AuthPermissionRule> listByIdIn(List<Long> ids);
/**
*
* @param map
* @return
*/
List<AuthPermissionRule> listAll();
/**
* pid
* @param pid
* @return
*/
List<AuthPermissionRule> listByPid(Long pid);
/**
*
* @param name
* @return
*/
AuthPermissionRule findByName(String name);
/**
*
* @param authPermissionRule
* @return
*/
boolean insertAuthPermissionRule(AuthPermissionRule authPermissionRule);
/**
*
* @param authPermissionRule
* @return
*/
boolean updateAuthPermissionRule(AuthPermissionRule authPermissionRule);
/**
*
* @param id
* @return
*/
boolean deleteById(Long id);
}

@ -0,0 +1,47 @@
package com.glxp.udi.admin.dao.auth;
import com.glxp.udi.admin.entity.auth.AuthRoleAdmin;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface AuthRoleAdminDao {
/**
* adminId
* @param adminId adminId
* @return
*/
List<AuthRoleAdmin> listByAdminId(Long adminId);
/**
* adminId
* @param adminIds adminIds
* @return
*/
List<AuthRoleAdmin> listByAdminIdIn(List<Long> adminIds);
/**
* role_id admin_id
* @param roleId roleId
* @return
*/
List<AuthRoleAdmin> listByRoleId(Long roleId);
/**
*
* @param authRoleAdminList
* @return
*/
int insertAuthRoleAdminAll(List<AuthRoleAdmin> authRoleAdminList);
/**
* adminId
* @param adminId
* @return
*/
boolean deleteByAdminId(Long adminId);
}

@ -0,0 +1,50 @@
package com.glxp.udi.admin.dao.auth;
import com.glxp.udi.admin.req.auth.AuthRoleQueryRequest;
import com.glxp.udi.admin.entity.auth.AuthRole;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface AuthRoleDao {
/**
*
* @return
*/
List<AuthRole> listAdminPage(AuthRoleQueryRequest authRoleQueryRequest);
/**
* id,name
* @return
*/
List<AuthRole> listAuthAdminRolePage(Integer status);
List<AuthRole> listCustomerRoles(Integer isCustomer);
AuthRole findByName(String name);
/**
*
* @param authAdmin
* @return
*/
boolean insertAuthRole(AuthRole authAdmin);
/**
*
* @param authAdmin
* @return
*/
boolean updateAuthRole(AuthRole authAdmin);
/**
*
* @param id
* @return
*/
boolean deleteById(Long id);
AuthRole findById(Long id);
}

@ -0,0 +1,25 @@
package com.glxp.udi.admin.dao.auth;
import com.glxp.udi.admin.entity.auth.CustomerContactEntity;
import com.glxp.udi.admin.req.auth.CustomerContactFilterRequest;
import com.glxp.udi.admin.req.inout.DeleteRequest;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface CustomerContacDao {
List<CustomerContactEntity> filterCustomerContact(CustomerContactFilterRequest userResisterFilterRequest);
boolean insertCustomerContact(CustomerContactEntity customerContactEntity);
boolean updateCustomerContact(CustomerContactEntity customerContactEntity);
boolean deleteById(Long customerId);
CustomerContactEntity selectById(Long customerId);
boolean deleteContact(DeleteRequest deleteRequest);
}

@ -0,0 +1,28 @@
package com.glxp.udi.admin.dao.auth;
import com.glxp.udi.admin.entity.auth.CustomerDetailEntity;
import com.glxp.udi.admin.entity.auth.CustomerInfoEntity;
import com.glxp.udi.admin.req.auth.CustomerInfoFilterRequest;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface CustomerInfoDao {
List<CustomerInfoEntity> filterCustomerInfo(CustomerInfoFilterRequest customerInfoFilterRequest);
List<CustomerDetailEntity> filterDetailCustomerInfo(CustomerInfoFilterRequest customerInfoFilterRequest);
boolean insertCustomerInfo(CustomerInfoEntity customerInfoEntity);
boolean updateCustomerInfo(CustomerInfoEntity customerInfoEntity);
boolean modifyCustomerInfo(CustomerDetailEntity customerDetailEntity);
boolean deleteById(Long customerId);
CustomerInfoEntity selectById(Long customerId);
CustomerDetailEntity selectDetail(Long customerId);
}

@ -0,0 +1,29 @@
package com.glxp.udi.admin.dao.auth;
import com.glxp.udi.admin.entity.auth.UserRegisterEntity;
import com.glxp.udi.admin.req.auth.UserResisterFilterRequest;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface UserRegisterDao {
List<UserRegisterEntity> filterUserRegisters(UserResisterFilterRequest userResisterFilterRequest);
boolean insertUserRegister(UserRegisterEntity userRegisterEntity);
boolean updateUserRegister(UserRegisterEntity userRegisterEntity);
boolean deleteById(Long id);
UserRegisterEntity selectById(Integer id);
UserRegisterEntity selectByCustomerId(Long id);
boolean deleteByCustomerId(Long id);
String isExit(String phoneNum);
}

@ -0,0 +1,20 @@
package com.glxp.udi.admin.dao.contrast;
import com.glxp.udi.admin.entity.contrast.CodeContrastEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface CodeContrastDao {
boolean insertCodeContrast(CodeContrastEntity codeContrastEntity);
boolean insertCodeContrastList(@Param("codeContrastEntitys") List<CodeContrastEntity> codeContrastEntitys);
List<CodeContrastEntity> selectByCustomerId(Long customerId);
// List<CodeContrastEntity> filterCodeContrast(FilterCodeContrastRequest filterCodeContrastRequest);
}

@ -0,0 +1,27 @@
package com.glxp.udi.admin.dao.contrast;
import com.glxp.udi.admin.entity.contrast.CodeContrastDetailEntity;
import com.glxp.udi.admin.entity.contrast.CustomercontrastEntity;
import com.glxp.udi.admin.req.contrast.DeleteCustomerContrastRequest;
import com.glxp.udi.admin.req.contrast.FilterCodeContrastRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface CustomercontrastDao {
boolean insertCustomercontrast(CustomercontrastEntity customercontrastEntity);
boolean insertCustomercontrastList(@Param("customercontrastEntities") List<CustomercontrastEntity> customercontrastEntities);
List<CustomercontrastEntity> selectByCustomerId(Long customerId);
List<CodeContrastDetailEntity> filterDetailByCustomerId(FilterCodeContrastRequest filterCodeContrastRequest);
List<CodeContrastDetailEntity> filterDetailAll(FilterCodeContrastRequest filterCodeContrastRequest);
boolean deleteCustomercontrast(DeleteCustomerContrastRequest deleteCustomerContrastRequest);
}

@ -0,0 +1,11 @@
package com.glxp.udi.admin.dao.contrast;
import com.glxp.udi.admin.entity.contrast.WhitecodeEntity;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface WhitecodeDao {
List<WhitecodeEntity> selectAll();
}

@ -0,0 +1,14 @@
package com.glxp.udi.admin.dao.info;
import com.glxp.udi.admin.entity.info.CompanyEntity;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface CompanyDao {
CompanyEntity findCompany(Long CustomerId);
boolean modifyCompany(CompanyEntity companyEntity);
boolean insertCompany(CompanyEntity companyEntity);
}

@ -0,0 +1,23 @@
package com.glxp.udi.admin.dao.info;
import com.glxp.udi.admin.entity.info.EnterpriseCertEntity;
import com.glxp.udi.admin.req.info.DeleteEnterpriseCertRequest;
import com.glxp.udi.admin.req.info.FilterEnterpriseCertRequest;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface EnterpriseCertDao {
boolean insertEnterpriseCert(EnterpriseCertEntity enterpriseCertEntity);
boolean insertEnterpriseCertList(@Param("enterpriseCertEntities") List<EnterpriseCertEntity> enterpriseCertEntities);
boolean deleteEnterpriseCert(DeleteEnterpriseCertRequest deleteEnterpriseCertRequest);
boolean modifyEnterpriseCert(EnterpriseCertEntity EnterpriseCertEntity);
List<EnterpriseCertEntity> selectBySubProductId(String subProductId);
List<EnterpriseCertEntity> filterEnterpriseCerts(FilterEnterpriseCertRequest filterEnterpriseCertRequest);
}

@ -0,0 +1,25 @@
package com.glxp.udi.admin.dao.info;
import com.glxp.udi.admin.entity.info.EnterpriseEntity;
import com.glxp.udi.admin.req.info.DeleteEnterpriseRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface EnterpriseDao {
boolean insertEnterprise(EnterpriseEntity enterpriseEntity);
boolean insertEnterpriseList(@Param("enterpriseEntities") List<EnterpriseEntity> enterpriseEntities);
boolean deleteEnterprise(DeleteEnterpriseRequest deleteEnterpriseRequest);
boolean modifyEnterprise(EnterpriseEntity enterpriseEntity);
List<EnterpriseEntity> selectBySubProductId(String subProductId);
List<EnterpriseEntity> filterEnterprises(String subProductId);
}

@ -0,0 +1,26 @@
package com.glxp.udi.admin.dao.info;
import com.glxp.udi.admin.entity.info.FacidentcodeEntity;
import com.glxp.udi.admin.req.info.DeleteFacidentcodeRequest;
import com.glxp.udi.admin.req.info.FilterFacidentcodeRequest;
import com.glxp.udi.admin.res.basic.FacidentcodeResponse;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface FacidentcodeDao {
boolean insertFacidentcode(FacidentcodeEntity facidentcodeEntity);
boolean insertFacidentcodeList(@Param("facidentcodeEntities") List<FacidentcodeEntity> facidentcodeEntities);
boolean deleteFacidentcode(DeleteFacidentcodeRequest deleteFacidentcodeRequest);
boolean modifyFacidentcode(FacidentcodeEntity facidentcodeEntity);
List<FacidentcodeResponse> selectByCustomerId(FilterFacidentcodeRequest filterFacidentcodeRequest);
List<String> selectAll(String customerId);
}

@ -0,0 +1,28 @@
package com.glxp.udi.admin.dao.info;
import com.glxp.udi.admin.entity.info.IdentifierEntity;
import com.glxp.udi.admin.req.info.DeleteIdentifierRequest;
import com.glxp.udi.admin.req.info.FilterIdentifierRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface IdentifierDao {
boolean insertIdentifier(IdentifierEntity identifierEntity);
boolean insertIdentifierList(@Param("identifierEntities") List<IdentifierEntity> identifierEntities);
boolean deleteIdentifier(DeleteIdentifierRequest deleteIdentifierRequest);
boolean modifyIdentifier(IdentifierEntity identifierEntity);
boolean deleteIdentifierByFacidentcode(String UDI_FacIdentCode_FK);
List<IdentifierEntity> selectByfacident(FilterIdentifierRequest filterIdentifierRequest);
String randomCode(FilterIdentifierRequest filterIdentifierRequest);
}

@ -0,0 +1,19 @@
package com.glxp.udi.admin.dao.info;
import com.glxp.udi.admin.entity.info.StandagencyEntity;
import com.glxp.udi.admin.req.info.DeleteStandagencyRequest;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface StandagencyDao {
boolean insertStandagency(StandagencyEntity standagencyEntity);
boolean deleteStandagency(DeleteStandagencyRequest deleteStandagencyRequest);
boolean modifyStandagency(StandagencyEntity standagencyEntity);
List<StandagencyEntity> selectAll();
}

@ -0,0 +1,31 @@
package com.glxp.udi.admin.dao.inout;
import com.glxp.udi.admin.entity.inout.Druginfo;
import com.glxp.udi.admin.req.inout.DrugFilterRequest;
import com.glxp.udi.admin.req.inout.DrugInfoRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface DruginfoDao {
List<Druginfo> listDrugInfo(DrugInfoRequest drugInfoRequest);
List<Druginfo> filterDrugInfo(DrugFilterRequest drugInfoRequest);
boolean insertDrugInfo(Druginfo druginfo);
boolean updateDrugInfo(Druginfo druginfo);
boolean deleteById(long id);
List<Druginfo> getSimplyDrugs(@Param("coName") String coName, @Param("packRatio") String packRatio,@Param("packSpec") String packSpec);
String isExit(@Param("nameCode") String nameCode);
List<Druginfo> getDrugsByUuid(@Param("uuid") String uuid);
Druginfo selectByNamecode(@Param("nameCode") String nameCode);
}

@ -0,0 +1,37 @@
package com.glxp.udi.admin.dao.inout;
import com.glxp.udi.admin.entity.inout.Druginfo;
import com.glxp.udi.admin.entity.inout.DruginfoExample;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface DruginfoMapper {
long countByExample(DruginfoExample example);
int deleteByExample(DruginfoExample example);
int deleteByPrimaryKey(String namecode);
int insert(Druginfo record);
int insertSelective(Druginfo record);
List<Druginfo> selectByExample(DruginfoExample example);
Druginfo selectByPrimaryKey(String namecode);
int updateByExampleSelective(@Param("record") Druginfo record, @Param("example") DruginfoExample example);
int updateByExample(@Param("record") Druginfo record, @Param("example") DruginfoExample example);
int updateByPrimaryKeySelective(Druginfo record);
int updateByPrimaryKey(Druginfo record);
int insertDrugs(@Param("druginfos") List<Druginfo> druginfos);
boolean deleteAll();
}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save