Compare commits
	
		
			35 Commits
		
	
	
		
			1d8aff98c7
			...
			cicd
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| ce721696fa | |||
|  | 41207394e5 | ||
|  | 14745366be | ||
| cade1cc1b9 | |||
| 8c0e43d9f7 | |||
| d44034c1db | |||
| 56b8b82fc2 | |||
|  | 31bc287207 | ||
|  | bb8986c98d | ||
| 76cef5fc05 | |||
| 94a7b76157 | |||
| 74dd845b13 | |||
| 58adaa3c59 | |||
|  | fed8f82ff0 | ||
|  | cdc06bd733 | ||
|  | 6e08ff6482 | ||
|  | a50849affc | ||
|  | 161b5b5be4 | ||
|  | 6d3b1e9cbb | ||
| fa783cda84 | |||
| e8629b9ced | |||
|  | 384b1a3d54 | ||
|  | 16f3cd5d30 | ||
| 2cd68b93bf | |||
| 5f409dfdf7 | |||
|  | 1ebe39b60a | ||
|  | 4d1a58b8c7 | ||
| d853cb8409 | |||
| 7a6fffbf21 | |||
| de085053b8 | |||
| d518ce3d19 | |||
| ff4bfe3a8b | |||
|  | 4535677c93 | ||
|  | 91c9602fb7 | ||
| 971b91329f | 
| @@ -11,16 +11,16 @@ steps: | ||||
|   - name: dockerconfig | ||||
|     path: /root/.docker | ||||
|   commands: | ||||
|   - docker build -t harbor.picaiba.com/kszny/mes-api:1.0.0-india ./ && docker push harbor.picaiba.com/kszny/mes-api:1.0.0-india | ||||
|   - docker build -t harbor.picaiba.com/kszny/mes-api:1.0.0-cigs4 ./ && docker push harbor.picaiba.com/kszny/mes-api:1.0.0-cigs4 | ||||
|  | ||||
| - name: deploy | ||||
|   image: harbor.picaiba.com/tools/kubectl | ||||
|   commands: | ||||
|   - echo "172.27.0.20 lb.kubesphere.local" >> /etc/hosts | ||||
|   - sleep 1 | ||||
|   - kubectl scale --replicas=0 deployment/mes-api -n mes-india | ||||
|   - kubectl scale --replicas=0 deployment/mes-api -n mes-cigs4 | ||||
|   - sleep 3 | ||||
|   - kubectl scale --replicas=1 deployment/mes-api -n mes-india | ||||
|   - kubectl scale --replicas=1 deployment/mes-api -n mes-cigs4 | ||||
|   depends_on: | ||||
|   - build | ||||
|  | ||||
| @@ -34,6 +34,6 @@ volumes: | ||||
|      | ||||
| trigger: | ||||
|   branch: | ||||
|   - porject/yd-monitor | ||||
|   - master | ||||
|   event: | ||||
|   - push | ||||
|   | ||||
| @@ -49,7 +49,7 @@ ENV TZ="Asia/Shanghai" | ||||
| RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone | ||||
| # 定义一些环境变量,方便环境变量传参 | ||||
| ENV JVM_OPTS="" | ||||
| ENV JAVA_OPTS="-Dspring.profiles.active=dev" | ||||
| ENV JAVA_OPTS="" | ||||
| # 指定暴露的端口,起到说明的作用,不指定也会暴露对应端口 | ||||
| EXPOSE 8080 | ||||
| # 启动 jar 的命令 | ||||
|   | ||||
							
								
								
									
										1
									
								
								pom.xml
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								pom.xml
									
									
									
									
									
								
							| @@ -18,6 +18,7 @@ | ||||
|         <module>ym-websocket</module> | ||||
|         <module>ym-packing</module> | ||||
|         <module>ym-s7</module> | ||||
|         <module>ym-dynamic-datasource</module> | ||||
|     </modules> | ||||
|     <packaging>pom</packaging> | ||||
|  | ||||
|   | ||||
| @@ -72,6 +72,8 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter { | ||||
|                         "/swagger-ui/**", | ||||
|                         "/webjars/**", | ||||
|                         "/websocket/**", | ||||
|                         "/test/**", | ||||
|                         "/**/expert", | ||||
|                         "/captcha", | ||||
|                         "druid/**").anonymous() | ||||
| //                .antMatchers("/testCors").hasAuthority("system:dept:list222") | ||||
|   | ||||
							
								
								
									
										26
									
								
								ym-dynamic-datasource/pom.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								ym-dynamic-datasource/pom.xml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| <?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>ym-pass</artifactId> | ||||
|         <groupId>com.cnbm</groupId> | ||||
|         <version>1.0-SNAPSHOT</version> | ||||
|     </parent> | ||||
|     <modelVersion>4.0.0</modelVersion> | ||||
|  | ||||
|     <artifactId>ym-dynamic-datasource</artifactId> | ||||
|  | ||||
|     <properties> | ||||
|         <maven.compiler.source>8</maven.compiler.source> | ||||
|         <maven.compiler.target>8</maven.compiler.target> | ||||
|         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | ||||
|     </properties> | ||||
|  | ||||
|  | ||||
|     <build> | ||||
|         <finalName>${project.artifactId}</finalName> | ||||
|     </build> | ||||
|  | ||||
|  | ||||
| </project> | ||||
| @@ -0,0 +1,11 @@ | ||||
| package com.cnbm.dynamic.datasource.annotation; | ||||
|  | ||||
| import java.lang.annotation.*; | ||||
|  | ||||
| @Target({ElementType.METHOD, ElementType.TYPE}) | ||||
| @Retention(RetentionPolicy.RUNTIME) | ||||
| @Documented | ||||
| @Inherited | ||||
| public @interface DataSource { | ||||
|     String value() default ""; | ||||
| } | ||||
| @@ -0,0 +1,57 @@ | ||||
| package com.cnbm.dynamic.datasource.aspect; | ||||
|  | ||||
| import com.cnbm.dynamic.datasource.annotation.DataSource; | ||||
| import com.cnbm.dynamic.datasource.config.DynamicContextHolder; | ||||
| import org.aspectj.lang.ProceedingJoinPoint; | ||||
| import org.aspectj.lang.annotation.Around; | ||||
| import org.aspectj.lang.annotation.Aspect; | ||||
| import org.aspectj.lang.annotation.Pointcut; | ||||
| import org.aspectj.lang.reflect.MethodSignature; | ||||
| import org.slf4j.Logger; | ||||
| import org.slf4j.LoggerFactory; | ||||
| import org.springframework.core.Ordered; | ||||
| import org.springframework.core.annotation.Order; | ||||
| import org.springframework.stereotype.Component; | ||||
|  | ||||
| import java.lang.reflect.Method; | ||||
|  | ||||
| @Aspect | ||||
| @Component | ||||
| @Order(Ordered.HIGHEST_PRECEDENCE) | ||||
| public class DataSourceAspect { | ||||
|     protected Logger logger = LoggerFactory.getLogger(getClass()); | ||||
|  | ||||
|     @Pointcut("@annotation(com.cnbm.dynamic.datasource.annotation.DataSource) " + | ||||
|             "|| @within(com.cnbm.dynamic.datasource.annotation.DataSource)") | ||||
|     public void dataSourcePointCut() { | ||||
|  | ||||
|     } | ||||
|  | ||||
|     @Around("dataSourcePointCut()") | ||||
|     public Object around(ProceedingJoinPoint point) throws Throwable { | ||||
|         MethodSignature signature = (MethodSignature) point.getSignature(); | ||||
|         Class targetClass = point.getTarget().getClass(); | ||||
|         Method method = signature.getMethod(); | ||||
|  | ||||
|         DataSource targetDataSource = (DataSource)targetClass.getAnnotation(DataSource.class); | ||||
|         DataSource methodDataSource = method.getAnnotation(DataSource.class); | ||||
|         if(targetDataSource != null || methodDataSource != null){ | ||||
|             String value; | ||||
|             if(methodDataSource != null){ | ||||
|                 value = methodDataSource.value(); | ||||
|             }else { | ||||
|                 value = targetDataSource.value(); | ||||
|             } | ||||
|  | ||||
|             DynamicContextHolder.push(value); | ||||
|             logger.debug("set datasource is {}", value); | ||||
|         } | ||||
|  | ||||
|         try { | ||||
|             return point.proceed(); | ||||
|         } finally { | ||||
|             DynamicContextHolder.poll(); | ||||
|             logger.debug("clean datasource"); | ||||
|         } | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,44 @@ | ||||
| package com.cnbm.dynamic.datasource.config; | ||||
|  | ||||
| import java.util.ArrayDeque; | ||||
| import java.util.Deque; | ||||
|  | ||||
| public class DynamicContextHolder { | ||||
|     @SuppressWarnings("unchecked") | ||||
|     private static final ThreadLocal<Deque<String>> CONTEXT_HOLDER = new ThreadLocal() { | ||||
|         @Override | ||||
|         protected Object initialValue() { | ||||
|             return new ArrayDeque(); | ||||
|         } | ||||
|     }; | ||||
|  | ||||
|     /** | ||||
|      * 获得当前线程数据源 | ||||
|      * | ||||
|      * @return 数据源名称 | ||||
|      */ | ||||
|     public static String peek() { | ||||
|         return CONTEXT_HOLDER.get().peek(); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * 设置当前线程数据源 | ||||
|      * | ||||
|      * @param dataSource 数据源名称 | ||||
|      */ | ||||
|     public static void push(String dataSource) { | ||||
|         CONTEXT_HOLDER.get().push(dataSource); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * 清空当前线程数据源 | ||||
|      */ | ||||
|     public static void poll() { | ||||
|         Deque<String> deque = CONTEXT_HOLDER.get(); | ||||
|         deque.poll(); | ||||
|         if (deque.isEmpty()) { | ||||
|             CONTEXT_HOLDER.remove(); | ||||
|         } | ||||
|     } | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,12 @@ | ||||
| package com.cnbm.dynamic.datasource.config; | ||||
|  | ||||
| import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource; | ||||
|  | ||||
| public class DynamicDataSource extends AbstractRoutingDataSource { | ||||
|  | ||||
|     @Override | ||||
|     protected Object determineCurrentLookupKey() { | ||||
|         return DynamicContextHolder.peek(); | ||||
|     } | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,50 @@ | ||||
| package com.cnbm.dynamic.datasource.config; | ||||
|  | ||||
| import com.alibaba.druid.pool.DruidDataSource; | ||||
| import com.cnbm.dynamic.datasource.properties.DataSourceProperties; | ||||
| import com.cnbm.dynamic.datasource.properties.DynamicDataSourceProperties; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.boot.context.properties.ConfigurationProperties; | ||||
| import org.springframework.boot.context.properties.EnableConfigurationProperties; | ||||
| import org.springframework.context.annotation.Bean; | ||||
| import org.springframework.context.annotation.Configuration; | ||||
|  | ||||
| import java.util.HashMap; | ||||
| import java.util.Map; | ||||
|  | ||||
| @Configuration | ||||
| @EnableConfigurationProperties(DynamicDataSourceProperties.class) | ||||
| public class DynamicDataSourceConfig { | ||||
|     @Autowired | ||||
|     private DynamicDataSourceProperties properties; | ||||
|  | ||||
|     @Bean | ||||
|     @ConfigurationProperties(prefix = "spring.datasource") | ||||
|     public DataSourceProperties dataSourceProperties() { | ||||
|         return new DataSourceProperties(); | ||||
|     } | ||||
|  | ||||
|     @Bean | ||||
|     public DynamicDataSource dynamicDataSource(DataSourceProperties dataSourceProperties) { | ||||
|         DynamicDataSource dynamicDataSource = new DynamicDataSource(); | ||||
|         dynamicDataSource.setTargetDataSources(getDynamicDataSource()); | ||||
|  | ||||
|         //默认数据源 | ||||
|         DruidDataSource defaultDataSource = DynamicDataSourceFactory.buildDruidDataSource(dataSourceProperties); | ||||
|         dynamicDataSource.setDefaultTargetDataSource(defaultDataSource); | ||||
|  | ||||
|         return dynamicDataSource; | ||||
|     } | ||||
|  | ||||
|     private Map<Object, Object> getDynamicDataSource(){ | ||||
|         Map<String, DataSourceProperties> dataSourcePropertiesMap = properties.getDatasource(); | ||||
|         Map<Object, Object> targetDataSources = new HashMap<>(dataSourcePropertiesMap.size()); | ||||
|         dataSourcePropertiesMap.forEach((k, v) -> { | ||||
|             DruidDataSource druidDataSource = DynamicDataSourceFactory.buildDruidDataSource(v); | ||||
|             targetDataSources.put(k, druidDataSource); | ||||
|         }); | ||||
|  | ||||
|         return targetDataSources; | ||||
|     } | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,40 @@ | ||||
| package com.cnbm.dynamic.datasource.config; | ||||
|  | ||||
| import com.alibaba.druid.pool.DruidDataSource; | ||||
| import com.cnbm.dynamic.datasource.properties.DataSourceProperties; | ||||
|  | ||||
| import java.sql.SQLException; | ||||
|  | ||||
| public class DynamicDataSourceFactory { | ||||
|  | ||||
|     public static DruidDataSource buildDruidDataSource(DataSourceProperties properties) { | ||||
|         DruidDataSource druidDataSource = new DruidDataSource(); | ||||
|         druidDataSource.setDriverClassName(properties.getDriverClassName()); | ||||
|         druidDataSource.setUrl(properties.getUrl()); | ||||
|         druidDataSource.setUsername(properties.getUsername()); | ||||
|         druidDataSource.setPassword(properties.getPassword()); | ||||
|  | ||||
|         druidDataSource.setInitialSize(properties.getInitialSize()); | ||||
|         druidDataSource.setMaxActive(properties.getMaxActive()); | ||||
|         druidDataSource.setMinIdle(properties.getMinIdle()); | ||||
|         druidDataSource.setMaxWait(properties.getMaxWait()); | ||||
|         druidDataSource.setTimeBetweenEvictionRunsMillis(properties.getTimeBetweenEvictionRunsMillis()); | ||||
|         druidDataSource.setMinEvictableIdleTimeMillis(properties.getMinEvictableIdleTimeMillis()); | ||||
|         druidDataSource.setMaxEvictableIdleTimeMillis(properties.getMaxEvictableIdleTimeMillis()); | ||||
|         druidDataSource.setValidationQuery(properties.getValidationQuery()); | ||||
|         druidDataSource.setValidationQueryTimeout(properties.getValidationQueryTimeout()); | ||||
|         druidDataSource.setTestOnBorrow(properties.isTestOnBorrow()); | ||||
|         druidDataSource.setTestOnReturn(properties.isTestOnReturn()); | ||||
|         druidDataSource.setPoolPreparedStatements(properties.isPoolPreparedStatements()); | ||||
|         druidDataSource.setMaxOpenPreparedStatements(properties.getMaxOpenPreparedStatements()); | ||||
|         druidDataSource.setSharePreparedStatements(properties.isSharePreparedStatements()); | ||||
|  | ||||
|         try { | ||||
|             druidDataSource.setFilters(properties.getFilters()); | ||||
|             druidDataSource.init(); | ||||
|         } catch (SQLException e) { | ||||
|             e.printStackTrace(); | ||||
|         } | ||||
|         return druidDataSource; | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,188 @@ | ||||
| package com.cnbm.dynamic.datasource.properties; | ||||
|  | ||||
| public class DataSourceProperties { | ||||
|     private String driverClassName; | ||||
|     private String url; | ||||
|     private String username; | ||||
|     private String password; | ||||
|  | ||||
|     /** | ||||
|      * Druid默认参数 | ||||
|      */ | ||||
|     private int initialSize = 2; | ||||
|     private int maxActive = 10; | ||||
|     private int minIdle = -1; | ||||
|     private long maxWait = 60 * 1000L; | ||||
|     private long timeBetweenEvictionRunsMillis = 60 * 1000L; | ||||
|     private long minEvictableIdleTimeMillis = 1000L * 60L * 30L; | ||||
|     private long maxEvictableIdleTimeMillis = 1000L * 60L * 60L * 7; | ||||
|     private String validationQuery = "select 1"; | ||||
|     private int validationQueryTimeout = -1; | ||||
|     private boolean testOnBorrow = false; | ||||
|     private boolean testOnReturn = false; | ||||
|     private boolean testWhileIdle = true; | ||||
|     private boolean poolPreparedStatements = false; | ||||
|     private int maxOpenPreparedStatements = -1; | ||||
|     private boolean sharePreparedStatements = false; | ||||
|     private String filters = "stat,wall"; | ||||
|  | ||||
|     public String getDriverClassName() { | ||||
|         return driverClassName; | ||||
|     } | ||||
|  | ||||
|     public void setDriverClassName(String driverClassName) { | ||||
|         this.driverClassName = driverClassName; | ||||
|     } | ||||
|  | ||||
|     public String getUrl() { | ||||
|         return url; | ||||
|     } | ||||
|  | ||||
|     public void setUrl(String url) { | ||||
|         this.url = url; | ||||
|     } | ||||
|  | ||||
|     public String getUsername() { | ||||
|         return username; | ||||
|     } | ||||
|  | ||||
|     public void setUsername(String username) { | ||||
|         this.username = username; | ||||
|     } | ||||
|  | ||||
|     public String getPassword() { | ||||
|         return password; | ||||
|     } | ||||
|  | ||||
|     public void setPassword(String password) { | ||||
|         this.password = password; | ||||
|     } | ||||
|  | ||||
|     public int getInitialSize() { | ||||
|         return initialSize; | ||||
|     } | ||||
|  | ||||
|     public void setInitialSize(int initialSize) { | ||||
|         this.initialSize = initialSize; | ||||
|     } | ||||
|  | ||||
|     public int getMaxActive() { | ||||
|         return maxActive; | ||||
|     } | ||||
|  | ||||
|     public void setMaxActive(int maxActive) { | ||||
|         this.maxActive = maxActive; | ||||
|     } | ||||
|  | ||||
|     public int getMinIdle() { | ||||
|         return minIdle; | ||||
|     } | ||||
|  | ||||
|     public void setMinIdle(int minIdle) { | ||||
|         this.minIdle = minIdle; | ||||
|     } | ||||
|  | ||||
|     public long getMaxWait() { | ||||
|         return maxWait; | ||||
|     } | ||||
|  | ||||
|     public void setMaxWait(long maxWait) { | ||||
|         this.maxWait = maxWait; | ||||
|     } | ||||
|  | ||||
|     public long getTimeBetweenEvictionRunsMillis() { | ||||
|         return timeBetweenEvictionRunsMillis; | ||||
|     } | ||||
|  | ||||
|     public void setTimeBetweenEvictionRunsMillis(long timeBetweenEvictionRunsMillis) { | ||||
|         this.timeBetweenEvictionRunsMillis = timeBetweenEvictionRunsMillis; | ||||
|     } | ||||
|  | ||||
|     public long getMinEvictableIdleTimeMillis() { | ||||
|         return minEvictableIdleTimeMillis; | ||||
|     } | ||||
|  | ||||
|     public void setMinEvictableIdleTimeMillis(long minEvictableIdleTimeMillis) { | ||||
|         this.minEvictableIdleTimeMillis = minEvictableIdleTimeMillis; | ||||
|     } | ||||
|  | ||||
|     public long getMaxEvictableIdleTimeMillis() { | ||||
|         return maxEvictableIdleTimeMillis; | ||||
|     } | ||||
|  | ||||
|     public void setMaxEvictableIdleTimeMillis(long maxEvictableIdleTimeMillis) { | ||||
|         this.maxEvictableIdleTimeMillis = maxEvictableIdleTimeMillis; | ||||
|     } | ||||
|  | ||||
|     public String getValidationQuery() { | ||||
|         return validationQuery; | ||||
|     } | ||||
|  | ||||
|     public void setValidationQuery(String validationQuery) { | ||||
|         this.validationQuery = validationQuery; | ||||
|     } | ||||
|  | ||||
|     public int getValidationQueryTimeout() { | ||||
|         return validationQueryTimeout; | ||||
|     } | ||||
|  | ||||
|     public void setValidationQueryTimeout(int validationQueryTimeout) { | ||||
|         this.validationQueryTimeout = validationQueryTimeout; | ||||
|     } | ||||
|  | ||||
|     public boolean isTestOnBorrow() { | ||||
|         return testOnBorrow; | ||||
|     } | ||||
|  | ||||
|     public void setTestOnBorrow(boolean testOnBorrow) { | ||||
|         this.testOnBorrow = testOnBorrow; | ||||
|     } | ||||
|  | ||||
|     public boolean isTestOnReturn() { | ||||
|         return testOnReturn; | ||||
|     } | ||||
|  | ||||
|     public void setTestOnReturn(boolean testOnReturn) { | ||||
|         this.testOnReturn = testOnReturn; | ||||
|     } | ||||
|  | ||||
|     public boolean isTestWhileIdle() { | ||||
|         return testWhileIdle; | ||||
|     } | ||||
|  | ||||
|     public void setTestWhileIdle(boolean testWhileIdle) { | ||||
|         this.testWhileIdle = testWhileIdle; | ||||
|     } | ||||
|  | ||||
|     public boolean isPoolPreparedStatements() { | ||||
|         return poolPreparedStatements; | ||||
|     } | ||||
|  | ||||
|     public void setPoolPreparedStatements(boolean poolPreparedStatements) { | ||||
|         this.poolPreparedStatements = poolPreparedStatements; | ||||
|     } | ||||
|  | ||||
|     public int getMaxOpenPreparedStatements() { | ||||
|         return maxOpenPreparedStatements; | ||||
|     } | ||||
|  | ||||
|     public void setMaxOpenPreparedStatements(int maxOpenPreparedStatements) { | ||||
|         this.maxOpenPreparedStatements = maxOpenPreparedStatements; | ||||
|     } | ||||
|  | ||||
|     public boolean isSharePreparedStatements() { | ||||
|         return sharePreparedStatements; | ||||
|     } | ||||
|  | ||||
|     public void setSharePreparedStatements(boolean sharePreparedStatements) { | ||||
|         this.sharePreparedStatements = sharePreparedStatements; | ||||
|     } | ||||
|  | ||||
|     public String getFilters() { | ||||
|         return filters; | ||||
|     } | ||||
|  | ||||
|     public void setFilters(String filters) { | ||||
|         this.filters = filters; | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,20 @@ | ||||
| package com.cnbm.dynamic.datasource.properties; | ||||
|  | ||||
| import org.springframework.boot.context.properties.ConfigurationProperties; | ||||
|  | ||||
| import java.util.LinkedHashMap; | ||||
| import java.util.Map; | ||||
|  | ||||
| @ConfigurationProperties(prefix = "dynamic") | ||||
| public class DynamicDataSourceProperties { | ||||
|     private Map<String, DataSourceProperties> datasource = new LinkedHashMap<>(); | ||||
|  | ||||
|     public Map<String, DataSourceProperties> getDatasource() { | ||||
|         return datasource; | ||||
|     } | ||||
|  | ||||
|     public void setDatasource(Map<String, DataSourceProperties> datasource) { | ||||
|         this.datasource = datasource; | ||||
|     } | ||||
| } | ||||
|  | ||||
| @@ -67,6 +67,11 @@ | ||||
|             <artifactId>ym-websocket</artifactId> | ||||
|             <version>1.0-SNAPSHOT</version> | ||||
|         </dependency> | ||||
| 	<dependency> | ||||
|             <groupId>com.cnbm</groupId> | ||||
|             <artifactId>ym-dynamic-datasource</artifactId> | ||||
|             <version>1.0-SNAPSHOT</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>io.springfox</groupId> | ||||
|             <artifactId>springfox-boot-starter</artifactId> | ||||
|   | ||||
| @@ -52,15 +52,23 @@ spring: | ||||
| #        maximum-pool-size: 10 | ||||
|  | ||||
| ##多数据源的配置,需要引用renren-dynamic-datasource | ||||
| #dynamic: | ||||
| #  datasource: | ||||
| dynamic: | ||||
|   datasource: | ||||
| #    ## 本mes系统 | ||||
| #    slave1: | ||||
| #      driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver | ||||
| #      url: jdbc:sqlserver://123456:1433;DatabaseName=renren_security | ||||
| #      username: sa | ||||
| #      password: 123456 | ||||
| #    slave2: | ||||
| #      driver-class-name: org.postgresql.Driver | ||||
| #      url: jdbc:postgresql://123456:5432/renren_security | ||||
| #      username: postgres | ||||
| #      password: 123456 | ||||
| #      driver-class-name: com.mysql.cj.jdbc.Driver | ||||
| #      url: jdbc:mysql://mysql.picaiba.com:30307/mt_cigs4?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true | ||||
| #      username: root | ||||
| #      password: 1qaz@WSX3edc$RFV | ||||
|     ## camline系统 | ||||
|     camline: | ||||
|       driver-class-name: com.mysql.cj.jdbc.Driver | ||||
|       url: jdbc:mysql://mysql.picaiba.com:30307/mt_cigs4?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true | ||||
|       username: root | ||||
|       password: 1qaz@WSX3edc$RFV | ||||
| # | ||||
| #    camline: | ||||
| #      driver-class-name: com.mysql.cj.jdbc.Driver | ||||
| #      url: jdbc:mysql://10.0.1.23:3306/synapse?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true | ||||
| #      username: offline_data | ||||
| #      password: tpvmfab4 | ||||
| @@ -33,7 +33,7 @@ spring: | ||||
|       enabled: true | ||||
|   redis: | ||||
|     database: 6 | ||||
|     host: redis.picaiba.com | ||||
|     host: 192.168.0.135 | ||||
|     port: 6380 | ||||
|     password: '@WSXcde3'   # 密码(默认为空) | ||||
|     timeout: 6000ms  # 连接超时时长(毫秒) | ||||
|   | ||||
							
								
								
									
										428
									
								
								ym-gateway/src/main/resources/logback.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										428
									
								
								ym-gateway/src/main/resources/logback.xml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,428 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 --> | ||||
| <!-- scan:当此属性设置为true时,配置文档如果发生改变,将会被重新加载,默认值为true --> | ||||
| <!-- scanPeriod:设置监测配置文档是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。 | ||||
|                  当scan为true时,此属性生效。默认的时间间隔为1分钟。 --> | ||||
| <!-- debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 --> | ||||
| <configuration  scan="true" scanPeriod="10 seconds"> | ||||
|     <contextName>logback-spring</contextName> | ||||
|  | ||||
|     <!-- name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义后,可以使“${}”来使用变量。 --> | ||||
|  | ||||
| <!--    <property name="logging.pathwork" value="C:/qgs_logger/work" />--> | ||||
| <!--    <property name="logging.pathopc" value="C:/qgs_logger/opc" />--> | ||||
| <!--    <property name="logging.pathmq" value="C:/qgs_logger/mq" />--> | ||||
| <!--    <property name="logging.eqlog" value="C:/qgs_logger/s7" />--> | ||||
|  | ||||
|     <property name="logging.eqlog" value="/usr/local/logger/EQCommunicationLog" /> | ||||
|     <property name="logging.packing" value="/usr/local/logger/Packing" /> | ||||
|  | ||||
|  | ||||
|  | ||||
|     <!--0. 日志格式和颜色渲染 --> | ||||
|     <!-- 彩色日志依赖的渲染类 --> | ||||
|     <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" /> | ||||
|     <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" /> | ||||
|     <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" /> | ||||
|     <!-- 彩色日志格式 --> | ||||
|     <property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/> | ||||
|     <!--1. 输出到控制台--> | ||||
|     <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> | ||||
|  | ||||
|         <encoder> | ||||
|             <Pattern>${CONSOLE_LOG_PATTERN}</Pattern> | ||||
|             <!-- 设置字符集 --> | ||||
|             <charset>UTF-8</charset> | ||||
|         </encoder> | ||||
|  | ||||
|  | ||||
|         <!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息--> | ||||
|         <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> | ||||
|             <level>info</level> | ||||
|         </filter> | ||||
|  | ||||
|     </appender> | ||||
|  | ||||
|     <!--2. 输出到文档--> | ||||
|     <!-- 2.1 level为 DEBUG 日志,时间滚动输出  --> | ||||
|     <appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> | ||||
|         <!-- 正在记录的日志文档的路径及文档名 --> | ||||
|         <file>${logging.pathwork}/debug/work-log-debug.log</file> | ||||
|         <!--日志文档输出格式--> | ||||
|         <encoder> | ||||
|             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> | ||||
|             <charset>UTF-8</charset> <!-- 设置字符集 --> | ||||
|         </encoder> | ||||
|         <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> | ||||
|             <!-- rollover daily --> | ||||
|             <fileNamePattern>${logging.pathwork}/work-log-debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern> | ||||
|             <!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB --> | ||||
|             <maxFileSize>100MB</maxFileSize> | ||||
|             <maxHistory>999</maxHistory> | ||||
|             <totalSizeCap>200GB</totalSizeCap> | ||||
|         </rollingPolicy> | ||||
|  | ||||
|         <!-- 此日志文档只记录debug级别的 --> | ||||
|         <filter class="ch.qos.logback.classic.filter.LevelFilter"> | ||||
|             <level>debug</level> | ||||
|             <onMatch>ACCEPT</onMatch> | ||||
|             <onMismatch>DENY</onMismatch> | ||||
|         </filter> | ||||
|     </appender> | ||||
|     <appender name="EQ_COMM_LOG_DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> | ||||
|         <!-- 正在记录的日志文档的路径及文档名 --> | ||||
|         <file>${logging.eqlog}/debug/s7-log-debug.log</file> | ||||
|         <!--日志文档输出格式--> | ||||
|         <encoder> | ||||
|             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> | ||||
|             <charset>UTF-8</charset> <!-- 设置字符集 --> | ||||
|         </encoder> | ||||
|  | ||||
|         <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> | ||||
|             <!-- rollover daily --> | ||||
|             <fileNamePattern>${logging.eqlog}/s7-eq-debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern> | ||||
|             <!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB --> | ||||
|             <maxFileSize>100MB</maxFileSize> | ||||
|  | ||||
|             <maxHistory>999</maxHistory> | ||||
|             <totalSizeCap>200GB</totalSizeCap> | ||||
|         </rollingPolicy> | ||||
|         <!-- 此日志文档只记录debug级别的 --> | ||||
|         <filter class="ch.qos.logback.classic.filter.LevelFilter"> | ||||
|             <level>debug</level> | ||||
|             <onMatch>ACCEPT</onMatch> | ||||
|             <onMismatch>DENY</onMismatch> | ||||
|         </filter> | ||||
|     </appender> | ||||
|     <appender name="PACKING_LOG_DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> | ||||
|         <!-- 正在记录的日志文档的路径及文档名 --> | ||||
|         <file>${logging.packing}/debug/packing-log-debug.log</file> | ||||
|         <!--日志文档输出格式--> | ||||
|         <encoder> | ||||
|             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> | ||||
|             <charset>UTF-8</charset> <!-- 设置字符集 --> | ||||
|         </encoder> | ||||
|  | ||||
|         <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> | ||||
|             <!-- rollover daily --> | ||||
|             <fileNamePattern>${logging.packing}/packing-log-debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern> | ||||
|             <!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB --> | ||||
|             <maxFileSize>100MB</maxFileSize> | ||||
|  | ||||
|             <maxHistory>999</maxHistory> | ||||
|             <totalSizeCap>200GB</totalSizeCap> | ||||
|         </rollingPolicy> | ||||
|         <!-- 此日志文档只记录debug级别的 --> | ||||
|         <filter class="ch.qos.logback.classic.filter.LevelFilter"> | ||||
|             <level>debug</level> | ||||
|             <onMatch>ACCEPT</onMatch> | ||||
|             <onMismatch>DENY</onMismatch> | ||||
|         </filter> | ||||
|     </appender> | ||||
|  | ||||
|  | ||||
|     <!-- 2.2 level为 INFO 日志,时间滚动输出  --> | ||||
|     <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> | ||||
|         <!-- 正在记录的日志文档的路径及文档名 --> | ||||
|         <file>${logging.pathwork}/info/work-log-info.log</file> | ||||
|         <!--日志文档输出格式--> | ||||
|         <encoder> | ||||
|             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> | ||||
|             <charset>UTF-8</charset> | ||||
|         </encoder> | ||||
|         <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> | ||||
|             <!-- rollover daily --> | ||||
|             <fileNamePattern>${logging.pathwork}/work-log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern> | ||||
|             <!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB --> | ||||
|             <maxFileSize>100MB</maxFileSize> | ||||
|             <maxHistory>999</maxHistory> | ||||
|             <totalSizeCap>200GB</totalSizeCap> | ||||
|         </rollingPolicy> | ||||
|         <!-- 此日志文档只记录info级别的 --> | ||||
|         <filter class="ch.qos.logback.classic.filter.LevelFilter"> | ||||
|             <level>info</level> | ||||
|             <onMatch>ACCEPT</onMatch> | ||||
|             <onMismatch>DENY</onMismatch> | ||||
|         </filter> | ||||
|     </appender> | ||||
|     <appender name="EQ_COMM_LOG_INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> | ||||
|         <!-- 正在记录的日志文档的路径及文档名 --> | ||||
|         <file>${logging.eqlog}/info/s7-eq-info.log</file> | ||||
|         <!--日志文档输出格式--> | ||||
|         <encoder> | ||||
|             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> | ||||
|             <charset>UTF-8</charset> | ||||
|         </encoder> | ||||
|         <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> | ||||
|             <!-- rollover daily --> | ||||
|             <fileNamePattern>${logging.eqlog}/s7-eq-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern> | ||||
|             <!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB --> | ||||
|             <maxFileSize>100MB</maxFileSize> | ||||
|  | ||||
|             <maxHistory>999</maxHistory> | ||||
|             <totalSizeCap>200GB</totalSizeCap> | ||||
|         </rollingPolicy> | ||||
|         <!-- 此日志文档只记录info级别的 --> | ||||
|         <filter class="ch.qos.logback.classic.filter.LevelFilter"> | ||||
|             <level>info</level> | ||||
|             <onMatch>ACCEPT</onMatch> | ||||
|             <onMismatch>DENY</onMismatch> | ||||
|         </filter> | ||||
|     </appender> | ||||
|     <appender name="PACKING_LOG_INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> | ||||
|         <!-- 正在记录的日志文档的路径及文档名 --> | ||||
|         <file>${logging.packing}/info/packing-log-info.log</file> | ||||
|         <!--日志文档输出格式--> | ||||
|         <encoder> | ||||
|             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> | ||||
|             <charset>UTF-8</charset> | ||||
|         </encoder> | ||||
|         <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> | ||||
|             <!-- rollover daily --> | ||||
|             <fileNamePattern>${logging.packing}/packing-log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern> | ||||
|             <!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB --> | ||||
|             <maxFileSize>100MB</maxFileSize> | ||||
|  | ||||
|             <maxHistory>999</maxHistory> | ||||
|             <totalSizeCap>200GB</totalSizeCap> | ||||
|         </rollingPolicy> | ||||
|         <!-- 此日志文档只记录info级别的 --> | ||||
|         <filter class="ch.qos.logback.classic.filter.LevelFilter"> | ||||
|             <level>info</level> | ||||
|             <onMatch>ACCEPT</onMatch> | ||||
|             <onMismatch>DENY</onMismatch> | ||||
|         </filter> | ||||
|     </appender> | ||||
|  | ||||
|     <!-- 2.3 level为 WARN 日志,时间滚动输出  --> | ||||
|     <appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> | ||||
|         <!-- 正在记录的日志文档的路径及文档名 --> | ||||
|         <file>${logging.pathwork}/warn/work-log-warn.log</file> | ||||
|         <!--日志文档输出格式--> | ||||
|         <encoder> | ||||
|             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> | ||||
|             <charset>UTF-8</charset> <!-- 此处设置字符集 --> | ||||
|         </encoder> | ||||
|         <!-- 日志记录器的滚动策略,按日期,按大小记录 --> | ||||
| <!--        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">--> | ||||
| <!--            <fileNamePattern>${logging.pathwork}/work-log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern>--> | ||||
| <!--            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">--> | ||||
| <!--                <maxFileSize>100MB</maxFileSize>--> | ||||
| <!--            </timeBasedFileNamingAndTriggeringPolicy>--> | ||||
| <!--            <!–日志文档保留天数–>--> | ||||
| <!--            <maxHistory>999</maxHistory>--> | ||||
| <!--        </rollingPolicy>--> | ||||
|  | ||||
|         <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> | ||||
|             <!-- rollover daily --> | ||||
|             <fileNamePattern>${logging.pathwork}/work-log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern> | ||||
|             <!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB --> | ||||
|             <maxFileSize>100MB</maxFileSize> | ||||
|             <maxHistory>999</maxHistory> | ||||
|             <totalSizeCap>200GB</totalSizeCap> | ||||
|         </rollingPolicy> | ||||
|         <!-- 此日志文档只记录warn级别的 --> | ||||
|         <filter class="ch.qos.logback.classic.filter.LevelFilter"> | ||||
|             <level>warn</level> | ||||
|             <onMatch>ACCEPT</onMatch> | ||||
|             <onMismatch>DENY</onMismatch> | ||||
|         </filter> | ||||
|     </appender> | ||||
|     <appender name="EQ_COMM_LOG_WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> | ||||
|         <!-- 正在记录的日志文档的路径及文档名 --> | ||||
|         <file>${logging.eqlog}/warn/s7-log-warn.log</file> | ||||
|         <!--日志文档输出格式--> | ||||
|         <encoder> | ||||
|             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> | ||||
|             <charset>UTF-8</charset> <!-- 此处设置字符集 --> | ||||
|         </encoder> | ||||
|         <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> | ||||
|             <!-- rollover daily --> | ||||
|             <fileNamePattern>${logging.eqlog}/s7-log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern> | ||||
|             <!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB --> | ||||
|             <maxFileSize>100MB</maxFileSize> | ||||
|  | ||||
|             <maxHistory>999</maxHistory> | ||||
|             <totalSizeCap>200GB</totalSizeCap> | ||||
|         </rollingPolicy> | ||||
|         <!-- 此日志文档只记录warn级别的 --> | ||||
|         <filter class="ch.qos.logback.classic.filter.LevelFilter"> | ||||
|             <level>warn</level> | ||||
|             <onMatch>ACCEPT</onMatch> | ||||
|             <onMismatch>DENY</onMismatch> | ||||
|         </filter> | ||||
|     </appender> | ||||
|     <appender name="PACKING_LOG_WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> | ||||
|         <!-- 正在记录的日志文档的路径及文档名 --> | ||||
|         <file>${logging.packing}/warn/packing-log-warn.log</file> | ||||
|         <!--日志文档输出格式--> | ||||
|         <encoder> | ||||
|             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> | ||||
|             <charset>UTF-8</charset> <!-- 此处设置字符集 --> | ||||
|         </encoder> | ||||
|         <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> | ||||
|             <!-- rollover daily --> | ||||
|             <fileNamePattern>${logging.packing}/packing-log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern> | ||||
|             <!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB --> | ||||
|             <maxFileSize>100MB</maxFileSize> | ||||
|  | ||||
|             <maxHistory>999</maxHistory> | ||||
|             <totalSizeCap>200GB</totalSizeCap> | ||||
|         </rollingPolicy> | ||||
|         <!-- 此日志文档只记录warn级别的 --> | ||||
|         <filter class="ch.qos.logback.classic.filter.LevelFilter"> | ||||
|             <level>warn</level> | ||||
|             <onMatch>ACCEPT</onMatch> | ||||
|             <onMismatch>DENY</onMismatch> | ||||
|         </filter> | ||||
|     </appender> | ||||
|  | ||||
|     <!-- 2.4 level为 ERROR 日志,时间滚动输出  --> | ||||
|     <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> | ||||
|         <!-- 正在记录的日志文档的路径及文档名 --> | ||||
|         <file>${logging.pathwork}/error/work-log-error.log</file> | ||||
|         <!--日志文档输出格式--> | ||||
|         <encoder> | ||||
|             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> | ||||
|             <charset>UTF-8</charset> <!-- 此处设置字符集 --> | ||||
|         </encoder> | ||||
|         <!-- 日志记录器的滚动策略,按日期,按大小记录 --> | ||||
| <!--        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">--> | ||||
| <!--            <fileNamePattern>${logging.pathwork}/work-log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>--> | ||||
| <!--            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">--> | ||||
| <!--                <maxFileSize>100MB</maxFileSize>--> | ||||
| <!--            </timeBasedFileNamingAndTriggeringPolicy>--> | ||||
| <!--            <!–日志文档保留天数–>--> | ||||
| <!--            <maxHistory>999</maxHistory>--> | ||||
| <!--        </rollingPolicy>--> | ||||
|  | ||||
|         <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> | ||||
|             <!-- rollover daily --> | ||||
|             <fileNamePattern>${logging.pathwork}/work-log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern> | ||||
|             <!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB --> | ||||
|             <maxFileSize>100MB</maxFileSize> | ||||
|             <maxHistory>999</maxHistory> | ||||
|             <totalSizeCap>200GB</totalSizeCap> | ||||
|         </rollingPolicy> | ||||
|  | ||||
|         <!-- 此日志文档只记录ERROR级别的 --> | ||||
|         <filter class="ch.qos.logback.classic.filter.LevelFilter"> | ||||
|             <level>ERROR</level> | ||||
|             <onMatch>ACCEPT</onMatch> | ||||
|             <onMismatch>DENY</onMismatch> | ||||
|         </filter> | ||||
|     </appender> | ||||
|     <appender name="EQ_COMM_LOG_ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> | ||||
|         <!-- 正在记录的日志文档的路径及文档名 --> | ||||
|         <file>${logging.eqlog}/error/s7-log-error.log</file> | ||||
|         <!--日志文档输出格式--> | ||||
|         <encoder> | ||||
|             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> | ||||
|             <charset>UTF-8</charset> <!-- 此处设置字符集 --> | ||||
|         </encoder> | ||||
|  | ||||
|         <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> | ||||
|             <!-- rollover daily --> | ||||
|             <fileNamePattern>${logging.eqlog}/s7-log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern> | ||||
|             <!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB --> | ||||
|             <maxFileSize>100MB</maxFileSize> | ||||
|             <maxHistory>999</maxHistory> | ||||
|             <totalSizeCap>200GB</totalSizeCap> | ||||
|         </rollingPolicy> | ||||
|  | ||||
|         <!-- 此日志文档只记录ERROR级别的 --> | ||||
|         <filter class="ch.qos.logback.classic.filter.LevelFilter"> | ||||
|             <level>ERROR</level> | ||||
|             <onMatch>ACCEPT</onMatch> | ||||
|             <onMismatch>DENY</onMismatch> | ||||
|         </filter> | ||||
|     </appender> | ||||
|     <appender name="PACKING_LOG_ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> | ||||
|         <!-- 正在记录的日志文档的路径及文档名 --> | ||||
|         <file>${logging.packing}/error/packing-log-error.log</file> | ||||
|         <!--日志文档输出格式--> | ||||
|         <encoder> | ||||
|             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> | ||||
|             <charset>UTF-8</charset> <!-- 此处设置字符集 --> | ||||
|         </encoder> | ||||
|  | ||||
|         <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> | ||||
|             <!-- rollover daily --> | ||||
|             <fileNamePattern>${logging.packing}/packing-log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern> | ||||
|             <!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB --> | ||||
|             <maxFileSize>100MB</maxFileSize> | ||||
|             <maxHistory>999</maxHistory> | ||||
|             <totalSizeCap>200GB</totalSizeCap> | ||||
|         </rollingPolicy> | ||||
|  | ||||
|         <!-- 此日志文档只记录ERROR级别的 --> | ||||
|         <filter class="ch.qos.logback.classic.filter.LevelFilter"> | ||||
|             <level>ERROR</level> | ||||
|             <onMatch>ACCEPT</onMatch> | ||||
|             <onMismatch>DENY</onMismatch> | ||||
|         </filter> | ||||
|     </appender> | ||||
|  | ||||
|     <!-- | ||||
|         <logger>用来设置某一个包或者具体的某一个类的日志打印级别、 | ||||
|         以及指定<appender>。<logger>仅有一个name属性, | ||||
|         一个可选的level和一个可选的addtivity属性。 | ||||
|         name:用来指定受此logger约束的某一个包或者具体的某一个类。 | ||||
|         level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF, | ||||
|               还有一个特俗值INHERITED或者同义词NULL,代表强制执行上级的级别。 | ||||
|               如果未设置此属性,那么当前logger将会继承上级的级别。 | ||||
|         addtivity:是否向上级logger传递打印信息。默认是true。 | ||||
|         <logger name="org.springframework.web" level="info"/> | ||||
|         <logger name="org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor" level="INFO"/> | ||||
|     --> | ||||
|  | ||||
|     <!-- | ||||
|         使用mybatis的时候,sql语句是debug下才会打印,而这里我们只配置了info,所以想要查看sql语句的话,有以下两种操作: | ||||
|         第一种把<root level="info">改成<root level="DEBUG">这样就会打印sql,不过这样日志那边会出现很多其他消息 | ||||
|         第二种就是单独给dao下目录配置debug模式,代码如下,这样配置sql语句会打印,其他还是正常info级别: | ||||
|         【logging.level.org.mybatis=debug logging.level.dao=debug】 | ||||
|      --> | ||||
|  | ||||
|     <!-- | ||||
|         root节点是必选节点,用来指定最基础的日志输出级别,只有一个level属性 | ||||
|         level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF, | ||||
|         不能设置为INHERITED或者同义词NULL。默认是DEBUG | ||||
|         可以包含零个或多个元素,标识这个appender将会添加到这个logger。 | ||||
|     --> | ||||
|  | ||||
|     <!-- name就是包名,这个包下的 所有logger 输出就以下配置(这里的logger只会输出代码里 你指定打印的log ) --> | ||||
|  | ||||
|     <logger name="com.cnbm.dispatch" additivity="false"> | ||||
|         <appender-ref ref="EQ_COMM_LOG_DEBUG_FILE" /> | ||||
|         <appender-ref ref="EQ_COMM_LOG_INFO_FILE" /> | ||||
|         <appender-ref ref="EQ_COMM_LOG_WARN_FILE" /> | ||||
|         <appender-ref ref="EQ_COMM_LOG_ERROR_FILE" /> | ||||
|     </logger> | ||||
|  | ||||
|     <logger name="com.cnbm.packing" additivity="false"> | ||||
|         <appender-ref ref="PACKING_LOG_DEBUG_FILE" /> | ||||
|         <appender-ref ref="PACKING_LOG_INFO_FILE" /> | ||||
|         <appender-ref ref="PACKING_LOG_WARN_FILE" /> | ||||
|         <appender-ref ref="PACKING_LOG_ERROR_FILE" /> | ||||
|     </logger> | ||||
|  | ||||
|     <!--    work这个目录 是所有控制台信息 + 第三方jar包 输出的信息  --> | ||||
|     <root level="info"> | ||||
|         <appender-ref ref="CONSOLE" /> | ||||
|         <appender-ref ref="DEBUG_FILE" /> | ||||
|         <appender-ref ref="INFO_FILE" /> | ||||
|         <appender-ref ref="WARN_FILE" /> | ||||
|         <appender-ref ref="ERROR_FILE" /> | ||||
|     </root> | ||||
|  | ||||
|     <!-- 4.2 生产环境:输出到文档 | ||||
|     <springProfile name="pro"> | ||||
|         <root level="info"> | ||||
|             <appender-ref ref="CONSOLE" /> | ||||
|             <appender-ref ref="DEBUG_FILE" /> | ||||
|             <appender-ref ref="INFO_FILE" /> | ||||
|             <appender-ref ref="ERROR_FILE" /> | ||||
|             <appender-ref ref="WARN_FILE" /> | ||||
|         </root> | ||||
|     </springProfile> --> | ||||
| </configuration> | ||||
| @@ -19,7 +19,7 @@ public class CodeGenerator { | ||||
|  | ||||
|     @Test | ||||
|     public void test(){ | ||||
|         mybatisPlusGenerator(new String[]{"t_test"}); | ||||
|         mybatisPlusGenerator(new String[]{"t_wo_power_level"}); | ||||
|     } | ||||
|  | ||||
|     public static void mybatisPlusGenerator(String[] include){ | ||||
|   | ||||
| @@ -0,0 +1,116 @@ | ||||
| package com.cnbm.generator.code.controller; | ||||
|  | ||||
| import com.cnbm.admin.annotation.LogOperation; | ||||
| import com.cnbm.common.constant.Constant; | ||||
| import com.cnbm.common.page.PageData; | ||||
| import com.cnbm.common.utils.ExcelUtils; | ||||
| import com.cnbm.common.utils.Result; | ||||
| import com.cnbm.common.validator.AssertUtils; | ||||
| import com.cnbm.common.validator.ValidatorUtils; | ||||
| import com.cnbm.common.validator.group.AddGroup; | ||||
| import com.cnbm.common.validator.group.DefaultGroup; | ||||
| import com.cnbm.common.validator.group.UpdateGroup; | ||||
| import com.cnbm.generator.code.dto.ChangePackagingBoxHistoryDTO; | ||||
| import com.cnbm.generator.code.excel.ChangePackagingBoxHistoryExcel; | ||||
| import com.cnbm.generator.code.service.ChangePackagingBoxHistoryServiceBiz; | ||||
| import io.swagger.annotations.Api; | ||||
| import io.swagger.annotations.ApiImplicitParam; | ||||
| import io.swagger.annotations.ApiImplicitParams; | ||||
| import io.swagger.annotations.ApiOperation; | ||||
| import org.springframework.security.access.prepost.PreAuthorize; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.web.bind.annotation.*; | ||||
| import springfox.documentation.annotations.ApiIgnore; | ||||
|  | ||||
| import javax.servlet.http.HttpServletResponse; | ||||
| import java.util.List; | ||||
| import java.util.Map; | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * 包装箱拆合箱历史表  前端控制器 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-16 | ||||
|  */ | ||||
| @RestController | ||||
| @RequestMapping("/code/changePackagingBoxHistory") | ||||
| @Api(tags="包装箱拆合箱历史表") | ||||
| public class ChangePackagingBoxHistoryController { | ||||
|     @Autowired | ||||
|     private ChangePackagingBoxHistoryServiceBiz changePackagingBoxHistoryService; | ||||
|  | ||||
|     @GetMapping("page") | ||||
|     @ApiOperation("分页") | ||||
|     @ApiImplicitParams({ | ||||
|         @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataTypeClass=Integer.class) , | ||||
|         @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataTypeClass=Integer.class) , | ||||
|         @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataTypeClass=String.class) , | ||||
|         @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class) | ||||
|     }) | ||||
|     @PreAuthorize("@ex.hasAuthority('code:changePackagingBoxHistory:page')") | ||||
|     public Result<PageData<ChangePackagingBoxHistoryDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ | ||||
|         PageData<ChangePackagingBoxHistoryDTO> page = changePackagingBoxHistoryService.page(params); | ||||
|  | ||||
|         return new Result<PageData<ChangePackagingBoxHistoryDTO>>().ok(page); | ||||
|     } | ||||
|  | ||||
|     @GetMapping("{id}") | ||||
|     @ApiOperation("信息") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:changePackagingBoxHistory:info')") | ||||
|     public Result<ChangePackagingBoxHistoryDTO> get(@PathVariable("id") Long id){ | ||||
|         ChangePackagingBoxHistoryDTO data = changePackagingBoxHistoryService.get(id); | ||||
|  | ||||
|         return new Result<ChangePackagingBoxHistoryDTO>().ok(data); | ||||
|     } | ||||
|  | ||||
|     @PostMapping | ||||
|     @ApiOperation("保存") | ||||
|     @LogOperation("保存") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:changePackagingBoxHistory:save')") | ||||
|     public Result<Long> save(@RequestBody ChangePackagingBoxHistoryDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); | ||||
|  | ||||
|         changePackagingBoxHistoryService.save(dto); | ||||
|  | ||||
|         return new Result<Long>().ok(dto.getId()); | ||||
|     } | ||||
|  | ||||
|     @PutMapping | ||||
|     @ApiOperation("修改") | ||||
|     @LogOperation("修改") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:changePackagingBoxHistory:update')") | ||||
|     public Result<Long> update(@RequestBody ChangePackagingBoxHistoryDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); | ||||
|  | ||||
|         changePackagingBoxHistoryService.update(dto); | ||||
|  | ||||
|         return new Result<Long>().ok(dto.getId()); | ||||
|     } | ||||
|  | ||||
|     @DeleteMapping | ||||
|     @ApiOperation("删除") | ||||
|     @LogOperation("删除") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:changePackagingBoxHistory:delete')") | ||||
|     public Result delete(@RequestBody Long[] ids){ | ||||
|         //效验数据 | ||||
|         AssertUtils.isArrayEmpty(ids, "id"); | ||||
|  | ||||
|         changePackagingBoxHistoryService.delete(ids); | ||||
|  | ||||
|         return new Result(); | ||||
|     } | ||||
|  | ||||
|     @GetMapping("export") | ||||
|     @ApiOperation("导出") | ||||
|     @LogOperation("导出") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:changePackagingBoxHistory:export')") | ||||
|     public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { | ||||
|         List<ChangePackagingBoxHistoryDTO> list = changePackagingBoxHistoryService.list(params); | ||||
|  | ||||
|         ExcelUtils.exportExcelToTarget(response, null, list, ChangePackagingBoxHistoryExcel.class); | ||||
|     } | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,116 @@ | ||||
| package com.cnbm.generator.code.controller; | ||||
|  | ||||
| import com.cnbm.admin.annotation.LogOperation; | ||||
| import com.cnbm.common.constant.Constant; | ||||
| import com.cnbm.common.page.PageData; | ||||
| import com.cnbm.common.utils.ExcelUtils; | ||||
| import com.cnbm.common.utils.Result; | ||||
| import com.cnbm.common.validator.AssertUtils; | ||||
| import com.cnbm.common.validator.ValidatorUtils; | ||||
| import com.cnbm.common.validator.group.AddGroup; | ||||
| import com.cnbm.common.validator.group.DefaultGroup; | ||||
| import com.cnbm.common.validator.group.UpdateGroup; | ||||
| import com.cnbm.generator.code.dto.PrintModelDTO; | ||||
| import com.cnbm.generator.code.excel.PrintModelExcel; | ||||
| import com.cnbm.generator.code.service.PrintModelServiceBiz; | ||||
| import io.swagger.annotations.Api; | ||||
| import io.swagger.annotations.ApiImplicitParam; | ||||
| import io.swagger.annotations.ApiImplicitParams; | ||||
| import io.swagger.annotations.ApiOperation; | ||||
| import org.springframework.security.access.prepost.PreAuthorize; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.web.bind.annotation.*; | ||||
| import springfox.documentation.annotations.ApiIgnore; | ||||
|  | ||||
| import javax.servlet.http.HttpServletResponse; | ||||
| import java.util.List; | ||||
| import java.util.Map; | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * 打印标签模板表  前端控制器 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-20 | ||||
|  */ | ||||
| @RestController | ||||
| @RequestMapping("/code/printModel") | ||||
| @Api(tags="打印标签模板表") | ||||
| public class PrintModelController { | ||||
|     @Autowired | ||||
|     private PrintModelServiceBiz printModelService; | ||||
|  | ||||
|     @GetMapping("page") | ||||
|     @ApiOperation("分页") | ||||
|     @ApiImplicitParams({ | ||||
|         @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataTypeClass=Integer.class) , | ||||
|         @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataTypeClass=Integer.class) , | ||||
|         @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataTypeClass=String.class) , | ||||
|         @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class) | ||||
|     }) | ||||
|     @PreAuthorize("@ex.hasAuthority('code:printModel:page')") | ||||
|     public Result<PageData<PrintModelDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ | ||||
|         PageData<PrintModelDTO> page = printModelService.page(params); | ||||
|  | ||||
|         return new Result<PageData<PrintModelDTO>>().ok(page); | ||||
|     } | ||||
|  | ||||
|     @GetMapping("{id}") | ||||
|     @ApiOperation("信息") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:printModel:info')") | ||||
|     public Result<PrintModelDTO> get(@PathVariable("id") Long id){ | ||||
|         PrintModelDTO data = printModelService.get(id); | ||||
|  | ||||
|         return new Result<PrintModelDTO>().ok(data); | ||||
|     } | ||||
|  | ||||
|     @PostMapping | ||||
|     @ApiOperation("保存") | ||||
|     @LogOperation("保存") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:printModel:save')") | ||||
|     public Result<Long> save(@RequestBody PrintModelDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); | ||||
|  | ||||
|         printModelService.save(dto); | ||||
|  | ||||
|         return new Result<Long>().ok(dto.getId()); | ||||
|     } | ||||
|  | ||||
|     @PutMapping | ||||
|     @ApiOperation("修改") | ||||
|     @LogOperation("修改") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:printModel:update')") | ||||
|     public Result<Long> update(@RequestBody PrintModelDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); | ||||
|  | ||||
|         printModelService.update(dto); | ||||
|  | ||||
|         return new Result<Long>().ok(dto.getId()); | ||||
|     } | ||||
|  | ||||
|     @DeleteMapping | ||||
|     @ApiOperation("删除") | ||||
|     @LogOperation("删除") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:printModel:delete')") | ||||
|     public Result delete(@RequestBody Long[] ids){ | ||||
|         //效验数据 | ||||
|         AssertUtils.isArrayEmpty(ids, "id"); | ||||
|  | ||||
|         printModelService.delete(ids); | ||||
|  | ||||
|         return new Result(); | ||||
|     } | ||||
|  | ||||
|     @GetMapping("export") | ||||
|     @ApiOperation("导出") | ||||
|     @LogOperation("导出") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:printModel:export')") | ||||
|     public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { | ||||
|         List<PrintModelDTO> list = printModelService.list(params); | ||||
|  | ||||
|         ExcelUtils.exportExcelToTarget(response, null, list, PrintModelExcel.class); | ||||
|     } | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,116 @@ | ||||
| package com.cnbm.generator.code.controller; | ||||
|  | ||||
| import com.cnbm.admin.annotation.LogOperation; | ||||
| import com.cnbm.common.constant.Constant; | ||||
| import com.cnbm.common.page.PageData; | ||||
| import com.cnbm.common.utils.ExcelUtils; | ||||
| import com.cnbm.common.utils.Result; | ||||
| import com.cnbm.common.validator.AssertUtils; | ||||
| import com.cnbm.common.validator.ValidatorUtils; | ||||
| import com.cnbm.common.validator.group.AddGroup; | ||||
| import com.cnbm.common.validator.group.DefaultGroup; | ||||
| import com.cnbm.common.validator.group.UpdateGroup; | ||||
| import com.cnbm.generator.code.dto.WoCompensationPowerDTO; | ||||
| import com.cnbm.generator.code.excel.WoCompensationPowerExcel; | ||||
| import com.cnbm.generator.code.service.WoCompensationPowerServiceBiz; | ||||
| import io.swagger.annotations.Api; | ||||
| import io.swagger.annotations.ApiImplicitParam; | ||||
| import io.swagger.annotations.ApiImplicitParams; | ||||
| import io.swagger.annotations.ApiOperation; | ||||
| import org.springframework.security.access.prepost.PreAuthorize; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.web.bind.annotation.*; | ||||
| import springfox.documentation.annotations.ApiIgnore; | ||||
|  | ||||
| import javax.servlet.http.HttpServletResponse; | ||||
| import java.util.List; | ||||
| import java.util.Map; | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * 基板补偿功率 表  前端控制器 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-20 | ||||
|  */ | ||||
| @RestController | ||||
| @RequestMapping("/code/woCompensationPower") | ||||
| @Api(tags="基板补偿功率 表") | ||||
| public class WoCompensationPowerController { | ||||
|     @Autowired | ||||
|     private WoCompensationPowerServiceBiz woCompensationPowerService; | ||||
|  | ||||
|     @GetMapping("page") | ||||
|     @ApiOperation("分页") | ||||
|     @ApiImplicitParams({ | ||||
|         @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataTypeClass=Integer.class) , | ||||
|         @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataTypeClass=Integer.class) , | ||||
|         @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataTypeClass=String.class) , | ||||
|         @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class) | ||||
|     }) | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woCompensationPower:page')") | ||||
|     public Result<PageData<WoCompensationPowerDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ | ||||
|         PageData<WoCompensationPowerDTO> page = woCompensationPowerService.page(params); | ||||
|  | ||||
|         return new Result<PageData<WoCompensationPowerDTO>>().ok(page); | ||||
|     } | ||||
|  | ||||
|     @GetMapping("{id}") | ||||
|     @ApiOperation("信息") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woCompensationPower:info')") | ||||
|     public Result<WoCompensationPowerDTO> get(@PathVariable("id") Long id){ | ||||
|         WoCompensationPowerDTO data = woCompensationPowerService.get(id); | ||||
|  | ||||
|         return new Result<WoCompensationPowerDTO>().ok(data); | ||||
|     } | ||||
|  | ||||
|     @PostMapping | ||||
|     @ApiOperation("保存") | ||||
|     @LogOperation("保存") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woCompensationPower:save')") | ||||
|     public Result<Long> save(@RequestBody WoCompensationPowerDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); | ||||
|  | ||||
|         woCompensationPowerService.save(dto); | ||||
|  | ||||
|         return new Result<Long>().ok(dto.getId()); | ||||
|     } | ||||
|  | ||||
|     @PutMapping | ||||
|     @ApiOperation("修改") | ||||
|     @LogOperation("修改") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woCompensationPower:update')") | ||||
|     public Result<Long> update(@RequestBody WoCompensationPowerDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); | ||||
|  | ||||
|         woCompensationPowerService.update(dto); | ||||
|  | ||||
|         return new Result<Long>().ok(dto.getId()); | ||||
|     } | ||||
|  | ||||
|     @DeleteMapping | ||||
|     @ApiOperation("删除") | ||||
|     @LogOperation("删除") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woCompensationPower:delete')") | ||||
|     public Result delete(@RequestBody Long[] ids){ | ||||
|         //效验数据 | ||||
|         AssertUtils.isArrayEmpty(ids, "id"); | ||||
|  | ||||
|         woCompensationPowerService.delete(ids); | ||||
|  | ||||
|         return new Result(); | ||||
|     } | ||||
|  | ||||
|     @GetMapping("export") | ||||
|     @ApiOperation("导出") | ||||
|     @LogOperation("导出") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woCompensationPower:export')") | ||||
|     public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { | ||||
|         List<WoCompensationPowerDTO> list = woCompensationPowerService.list(params); | ||||
|  | ||||
|         ExcelUtils.exportExcelToTarget(response, null, list, WoCompensationPowerExcel.class); | ||||
|     } | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,116 @@ | ||||
| package com.cnbm.generator.code.controller; | ||||
|  | ||||
| import com.cnbm.admin.annotation.LogOperation; | ||||
| import com.cnbm.common.constant.Constant; | ||||
| import com.cnbm.common.page.PageData; | ||||
| import com.cnbm.common.utils.ExcelUtils; | ||||
| import com.cnbm.common.utils.Result; | ||||
| import com.cnbm.common.validator.AssertUtils; | ||||
| import com.cnbm.common.validator.ValidatorUtils; | ||||
| import com.cnbm.common.validator.group.AddGroup; | ||||
| import com.cnbm.common.validator.group.DefaultGroup; | ||||
| import com.cnbm.common.validator.group.UpdateGroup; | ||||
| import com.cnbm.generator.code.dto.WoPackagingBoxDTO; | ||||
| import com.cnbm.generator.code.excel.WoPackagingBoxExcel; | ||||
| import com.cnbm.generator.code.service.WoPackagingBoxServiceBiz; | ||||
| import io.swagger.annotations.Api; | ||||
| import io.swagger.annotations.ApiImplicitParam; | ||||
| import io.swagger.annotations.ApiImplicitParams; | ||||
| import io.swagger.annotations.ApiOperation; | ||||
| import org.springframework.security.access.prepost.PreAuthorize; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.web.bind.annotation.*; | ||||
| import springfox.documentation.annotations.ApiIgnore; | ||||
|  | ||||
| import javax.servlet.http.HttpServletResponse; | ||||
| import java.util.List; | ||||
| import java.util.Map; | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * 包装箱表  前端控制器 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-23 | ||||
|  */ | ||||
| @RestController | ||||
| @RequestMapping("/code/woPackagingBox") | ||||
| @Api(tags="包装箱表") | ||||
| public class WoPackagingBoxController { | ||||
|     @Autowired | ||||
|     private WoPackagingBoxServiceBiz woPackagingBoxService; | ||||
|  | ||||
|     @GetMapping("page") | ||||
|     @ApiOperation("分页") | ||||
|     @ApiImplicitParams({ | ||||
|         @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataTypeClass=Integer.class) , | ||||
|         @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataTypeClass=Integer.class) , | ||||
|         @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataTypeClass=String.class) , | ||||
|         @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class) | ||||
|     }) | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woPackagingBox:page')") | ||||
|     public Result<PageData<WoPackagingBoxDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ | ||||
|         PageData<WoPackagingBoxDTO> page = woPackagingBoxService.page(params); | ||||
|  | ||||
|         return new Result<PageData<WoPackagingBoxDTO>>().ok(page); | ||||
|     } | ||||
|  | ||||
|     @GetMapping("{id}") | ||||
|     @ApiOperation("信息") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woPackagingBox:info')") | ||||
|     public Result<WoPackagingBoxDTO> get(@PathVariable("id") Long id){ | ||||
|         WoPackagingBoxDTO data = woPackagingBoxService.get(id); | ||||
|  | ||||
|         return new Result<WoPackagingBoxDTO>().ok(data); | ||||
|     } | ||||
|  | ||||
|     @PostMapping | ||||
|     @ApiOperation("保存") | ||||
|     @LogOperation("保存") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woPackagingBox:save')") | ||||
|     public Result<Long> save(@RequestBody WoPackagingBoxDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); | ||||
|  | ||||
|         woPackagingBoxService.save(dto); | ||||
|  | ||||
|         return new Result<Long>().ok(dto.getId()); | ||||
|     } | ||||
|  | ||||
|     @PutMapping | ||||
|     @ApiOperation("修改") | ||||
|     @LogOperation("修改") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woPackagingBox:update')") | ||||
|     public Result<Long> update(@RequestBody WoPackagingBoxDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); | ||||
|  | ||||
|         woPackagingBoxService.update(dto); | ||||
|  | ||||
|         return new Result<Long>().ok(dto.getId()); | ||||
|     } | ||||
|  | ||||
|     @DeleteMapping | ||||
|     @ApiOperation("删除") | ||||
|     @LogOperation("删除") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woPackagingBox:delete')") | ||||
|     public Result delete(@RequestBody Long[] ids){ | ||||
|         //效验数据 | ||||
|         AssertUtils.isArrayEmpty(ids, "id"); | ||||
|  | ||||
|         woPackagingBoxService.delete(ids); | ||||
|  | ||||
|         return new Result(); | ||||
|     } | ||||
|  | ||||
|     @GetMapping("export") | ||||
|     @ApiOperation("导出") | ||||
|     @LogOperation("导出") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woPackagingBox:export')") | ||||
|     public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { | ||||
|         List<WoPackagingBoxDTO> list = woPackagingBoxService.list(params); | ||||
|  | ||||
|         ExcelUtils.exportExcelToTarget(response, null, list, WoPackagingBoxExcel.class); | ||||
|     } | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,116 @@ | ||||
| package com.cnbm.generator.code.controller; | ||||
|  | ||||
| import com.cnbm.admin.annotation.LogOperation; | ||||
| import com.cnbm.common.constant.Constant; | ||||
| import com.cnbm.common.page.PageData; | ||||
| import com.cnbm.common.utils.ExcelUtils; | ||||
| import com.cnbm.common.utils.Result; | ||||
| import com.cnbm.common.validator.AssertUtils; | ||||
| import com.cnbm.common.validator.ValidatorUtils; | ||||
| import com.cnbm.common.validator.group.AddGroup; | ||||
| import com.cnbm.common.validator.group.DefaultGroup; | ||||
| import com.cnbm.common.validator.group.UpdateGroup; | ||||
| import com.cnbm.generator.code.dto.WoPackagingBoxSubstrateDTO; | ||||
| import com.cnbm.generator.code.excel.WoPackagingBoxSubstrateExcel; | ||||
| import com.cnbm.generator.code.service.WoPackagingBoxSubstrateServiceBiz; | ||||
| import io.swagger.annotations.Api; | ||||
| import io.swagger.annotations.ApiImplicitParam; | ||||
| import io.swagger.annotations.ApiImplicitParams; | ||||
| import io.swagger.annotations.ApiOperation; | ||||
| import org.springframework.security.access.prepost.PreAuthorize; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.web.bind.annotation.*; | ||||
| import springfox.documentation.annotations.ApiIgnore; | ||||
|  | ||||
| import javax.servlet.http.HttpServletResponse; | ||||
| import java.util.List; | ||||
| import java.util.Map; | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * 包装箱基板关联表 ( 基板表 )  前端控制器 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-23 | ||||
|  */ | ||||
| @RestController | ||||
| @RequestMapping("/code/woPackagingBoxSubstrate") | ||||
| @Api(tags="包装箱基板关联表 ( 基板表 )") | ||||
| public class WoPackagingBoxSubstrateController { | ||||
|     @Autowired | ||||
|     private WoPackagingBoxSubstrateServiceBiz woPackagingBoxSubstrateService; | ||||
|  | ||||
|     @GetMapping("page") | ||||
|     @ApiOperation("分页") | ||||
|     @ApiImplicitParams({ | ||||
|         @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataTypeClass=Integer.class) , | ||||
|         @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataTypeClass=Integer.class) , | ||||
|         @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataTypeClass=String.class) , | ||||
|         @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class) | ||||
|     }) | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woPackagingBoxSubstrate:page')") | ||||
|     public Result<PageData<WoPackagingBoxSubstrateDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ | ||||
|         PageData<WoPackagingBoxSubstrateDTO> page = woPackagingBoxSubstrateService.page(params); | ||||
|  | ||||
|         return new Result<PageData<WoPackagingBoxSubstrateDTO>>().ok(page); | ||||
|     } | ||||
|  | ||||
|     @GetMapping("{id}") | ||||
|     @ApiOperation("信息") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woPackagingBoxSubstrate:info')") | ||||
|     public Result<WoPackagingBoxSubstrateDTO> get(@PathVariable("id") Long id){ | ||||
|         WoPackagingBoxSubstrateDTO data = woPackagingBoxSubstrateService.get(id); | ||||
|  | ||||
|         return new Result<WoPackagingBoxSubstrateDTO>().ok(data); | ||||
|     } | ||||
|  | ||||
|     @PostMapping | ||||
|     @ApiOperation("保存") | ||||
|     @LogOperation("保存") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woPackagingBoxSubstrate:save')") | ||||
|     public Result<Long> save(@RequestBody WoPackagingBoxSubstrateDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); | ||||
|  | ||||
|         woPackagingBoxSubstrateService.save(dto); | ||||
|  | ||||
|         return new Result<Long>().ok(dto.getId()); | ||||
|     } | ||||
|  | ||||
|     @PutMapping | ||||
|     @ApiOperation("修改") | ||||
|     @LogOperation("修改") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woPackagingBoxSubstrate:update')") | ||||
|     public Result<Long> update(@RequestBody WoPackagingBoxSubstrateDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); | ||||
|  | ||||
|         woPackagingBoxSubstrateService.update(dto); | ||||
|  | ||||
|         return new Result<Long>().ok(dto.getId()); | ||||
|     } | ||||
|  | ||||
|     @DeleteMapping | ||||
|     @ApiOperation("删除") | ||||
|     @LogOperation("删除") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woPackagingBoxSubstrate:delete')") | ||||
|     public Result delete(@RequestBody Long[] ids){ | ||||
|         //效验数据 | ||||
|         AssertUtils.isArrayEmpty(ids, "id"); | ||||
|  | ||||
|         woPackagingBoxSubstrateService.delete(ids); | ||||
|  | ||||
|         return new Result(); | ||||
|     } | ||||
|  | ||||
|     @GetMapping("export") | ||||
|     @ApiOperation("导出") | ||||
|     @LogOperation("导出") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woPackagingBoxSubstrate:export')") | ||||
|     public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { | ||||
|         List<WoPackagingBoxSubstrateDTO> list = woPackagingBoxSubstrateService.list(params); | ||||
|  | ||||
|         ExcelUtils.exportExcelToTarget(response, null, list, WoPackagingBoxSubstrateExcel.class); | ||||
|     } | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,116 @@ | ||||
| package com.cnbm.generator.code.controller; | ||||
|  | ||||
| import com.cnbm.admin.annotation.LogOperation; | ||||
| import com.cnbm.common.constant.Constant; | ||||
| import com.cnbm.common.page.PageData; | ||||
| import com.cnbm.common.utils.ExcelUtils; | ||||
| import com.cnbm.common.utils.Result; | ||||
| import com.cnbm.common.validator.AssertUtils; | ||||
| import com.cnbm.common.validator.ValidatorUtils; | ||||
| import com.cnbm.common.validator.group.AddGroup; | ||||
| import com.cnbm.common.validator.group.DefaultGroup; | ||||
| import com.cnbm.common.validator.group.UpdateGroup; | ||||
| import com.cnbm.generator.code.dto.WoPackagingPrintHistoryDTO; | ||||
| import com.cnbm.generator.code.excel.WoPackagingPrintHistoryExcel; | ||||
| import com.cnbm.generator.code.service.WoPackagingPrintHistoryServiceBiz; | ||||
| import io.swagger.annotations.Api; | ||||
| import io.swagger.annotations.ApiImplicitParam; | ||||
| import io.swagger.annotations.ApiImplicitParams; | ||||
| import io.swagger.annotations.ApiOperation; | ||||
| import org.springframework.security.access.prepost.PreAuthorize; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.web.bind.annotation.*; | ||||
| import springfox.documentation.annotations.ApiIgnore; | ||||
|  | ||||
| import javax.servlet.http.HttpServletResponse; | ||||
| import java.util.List; | ||||
| import java.util.Map; | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * 包装箱打印历史表  前端控制器 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-20 | ||||
|  */ | ||||
| @RestController | ||||
| @RequestMapping("/code/woPackagingPrintHistory") | ||||
| @Api(tags="包装箱打印历史表") | ||||
| public class WoPackagingPrintHistoryController { | ||||
|     @Autowired | ||||
|     private WoPackagingPrintHistoryServiceBiz woPackagingPrintHistoryService; | ||||
|  | ||||
|     @GetMapping("page") | ||||
|     @ApiOperation("分页") | ||||
|     @ApiImplicitParams({ | ||||
|         @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataTypeClass=Integer.class) , | ||||
|         @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataTypeClass=Integer.class) , | ||||
|         @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataTypeClass=String.class) , | ||||
|         @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class) | ||||
|     }) | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woPackagingPrintHistory:page')") | ||||
|     public Result<PageData<WoPackagingPrintHistoryDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ | ||||
|         PageData<WoPackagingPrintHistoryDTO> page = woPackagingPrintHistoryService.page(params); | ||||
|  | ||||
|         return new Result<PageData<WoPackagingPrintHistoryDTO>>().ok(page); | ||||
|     } | ||||
|  | ||||
|     @GetMapping("{id}") | ||||
|     @ApiOperation("信息") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woPackagingPrintHistory:info')") | ||||
|     public Result<WoPackagingPrintHistoryDTO> get(@PathVariable("id") Long id){ | ||||
|         WoPackagingPrintHistoryDTO data = woPackagingPrintHistoryService.get(id); | ||||
|  | ||||
|         return new Result<WoPackagingPrintHistoryDTO>().ok(data); | ||||
|     } | ||||
|  | ||||
|     @PostMapping | ||||
|     @ApiOperation("保存") | ||||
|     @LogOperation("保存") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woPackagingPrintHistory:save')") | ||||
|     public Result<Long> save(@RequestBody WoPackagingPrintHistoryDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); | ||||
|  | ||||
|         woPackagingPrintHistoryService.save(dto); | ||||
|  | ||||
|         return new Result<Long>().ok(dto.getId()); | ||||
|     } | ||||
|  | ||||
|     @PutMapping | ||||
|     @ApiOperation("修改") | ||||
|     @LogOperation("修改") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woPackagingPrintHistory:update')") | ||||
|     public Result<Long> update(@RequestBody WoPackagingPrintHistoryDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); | ||||
|  | ||||
|         woPackagingPrintHistoryService.update(dto); | ||||
|  | ||||
|         return new Result<Long>().ok(dto.getId()); | ||||
|     } | ||||
|  | ||||
|     @DeleteMapping | ||||
|     @ApiOperation("删除") | ||||
|     @LogOperation("删除") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woPackagingPrintHistory:delete')") | ||||
|     public Result delete(@RequestBody Long[] ids){ | ||||
|         //效验数据 | ||||
|         AssertUtils.isArrayEmpty(ids, "id"); | ||||
|  | ||||
|         woPackagingPrintHistoryService.delete(ids); | ||||
|  | ||||
|         return new Result(); | ||||
|     } | ||||
|  | ||||
|     @GetMapping("export") | ||||
|     @ApiOperation("导出") | ||||
|     @LogOperation("导出") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woPackagingPrintHistory:export')") | ||||
|     public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { | ||||
|         List<WoPackagingPrintHistoryDTO> list = woPackagingPrintHistoryService.list(params); | ||||
|  | ||||
|         ExcelUtils.exportExcelToTarget(response, null, list, WoPackagingPrintHistoryExcel.class); | ||||
|     } | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,116 @@ | ||||
| package com.cnbm.generator.code.controller; | ||||
|  | ||||
| import com.cnbm.admin.annotation.LogOperation; | ||||
| import com.cnbm.common.constant.Constant; | ||||
| import com.cnbm.common.page.PageData; | ||||
| import com.cnbm.common.utils.ExcelUtils; | ||||
| import com.cnbm.common.utils.Result; | ||||
| import com.cnbm.common.validator.AssertUtils; | ||||
| import com.cnbm.common.validator.ValidatorUtils; | ||||
| import com.cnbm.common.validator.group.AddGroup; | ||||
| import com.cnbm.common.validator.group.DefaultGroup; | ||||
| import com.cnbm.common.validator.group.UpdateGroup; | ||||
| import com.cnbm.generator.code.dto.WoPowerLevelDTO; | ||||
| import com.cnbm.generator.code.excel.WoPowerLevelExcel; | ||||
| import com.cnbm.generator.code.service.WoPowerLevelServiceBiz; | ||||
| import io.swagger.annotations.Api; | ||||
| import io.swagger.annotations.ApiImplicitParam; | ||||
| import io.swagger.annotations.ApiImplicitParams; | ||||
| import io.swagger.annotations.ApiOperation; | ||||
| import org.springframework.security.access.prepost.PreAuthorize; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.web.bind.annotation.*; | ||||
| import springfox.documentation.annotations.ApiIgnore; | ||||
|  | ||||
| import javax.servlet.http.HttpServletResponse; | ||||
| import java.util.List; | ||||
| import java.util.Map; | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * 功率等级 表  前端控制器 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-22 | ||||
|  */ | ||||
| @RestController | ||||
| @RequestMapping("/code/woPowerLevel") | ||||
| @Api(tags="功率等级 表") | ||||
| public class WoPowerLevelController { | ||||
|     @Autowired | ||||
|     private WoPowerLevelServiceBiz woPowerLevelService; | ||||
|  | ||||
|     @GetMapping("page") | ||||
|     @ApiOperation("分页") | ||||
|     @ApiImplicitParams({ | ||||
|         @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataTypeClass=Integer.class) , | ||||
|         @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataTypeClass=Integer.class) , | ||||
|         @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataTypeClass=String.class) , | ||||
|         @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class) | ||||
|     }) | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woPowerLevel:page')") | ||||
|     public Result<PageData<WoPowerLevelDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ | ||||
|         PageData<WoPowerLevelDTO> page = woPowerLevelService.page(params); | ||||
|  | ||||
|         return new Result<PageData<WoPowerLevelDTO>>().ok(page); | ||||
|     } | ||||
|  | ||||
|     @GetMapping("{id}") | ||||
|     @ApiOperation("信息") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woPowerLevel:info')") | ||||
|     public Result<WoPowerLevelDTO> get(@PathVariable("id") Long id){ | ||||
|         WoPowerLevelDTO data = woPowerLevelService.get(id); | ||||
|  | ||||
|         return new Result<WoPowerLevelDTO>().ok(data); | ||||
|     } | ||||
|  | ||||
|     @PostMapping | ||||
|     @ApiOperation("保存") | ||||
|     @LogOperation("保存") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woPowerLevel:save')") | ||||
|     public Result<Long> save(@RequestBody WoPowerLevelDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); | ||||
|  | ||||
|         woPowerLevelService.save(dto); | ||||
|  | ||||
|         return new Result<Long>().ok(dto.getId()); | ||||
|     } | ||||
|  | ||||
|     @PutMapping | ||||
|     @ApiOperation("修改") | ||||
|     @LogOperation("修改") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woPowerLevel:update')") | ||||
|     public Result<Long> update(@RequestBody WoPowerLevelDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); | ||||
|  | ||||
|         woPowerLevelService.update(dto); | ||||
|  | ||||
|         return new Result<Long>().ok(dto.getId()); | ||||
|     } | ||||
|  | ||||
|     @DeleteMapping | ||||
|     @ApiOperation("删除") | ||||
|     @LogOperation("删除") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woPowerLevel:delete')") | ||||
|     public Result delete(@RequestBody Long[] ids){ | ||||
|         //效验数据 | ||||
|         AssertUtils.isArrayEmpty(ids, "id"); | ||||
|  | ||||
|         woPowerLevelService.delete(ids); | ||||
|  | ||||
|         return new Result(); | ||||
|     } | ||||
|  | ||||
|     @GetMapping("export") | ||||
|     @ApiOperation("导出") | ||||
|     @LogOperation("导出") | ||||
|     @PreAuthorize("@ex.hasAuthority('code:woPowerLevel:export')") | ||||
|     public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { | ||||
|         List<WoPowerLevelDTO> list = woPowerLevelService.list(params); | ||||
|  | ||||
|         ExcelUtils.exportExcelToTarget(response, null, list, WoPowerLevelExcel.class); | ||||
|     } | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,80 @@ | ||||
| package com.cnbm.generator.code.dto; | ||||
|  | ||||
| import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | ||||
| import lombok.Data; | ||||
|  | ||||
| import java.io.Serializable; | ||||
| import java.time.LocalDateTime; | ||||
|  | ||||
| import java.math.BigDecimal; | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * 包装箱拆合箱历史表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-16 | ||||
|  */ | ||||
| @Data | ||||
| @ApiModel(value = "包装箱拆合箱历史表DTO对象") | ||||
| public class ChangePackagingBoxHistoryDTO implements Serializable { | ||||
|     private static final long serialVersionUID = 1L; | ||||
|  | ||||
|  | ||||
|  | ||||
| 	@ApiModelProperty(value = "ID") | ||||
| 	private Long id; | ||||
|  | ||||
| 	@ApiModelProperty(value = "基板ID或模组id") | ||||
| 	private String substrateId; | ||||
|  | ||||
| 	@ApiModelProperty(value = "源包装箱box no, 关联t_wo_packaging_box.box_no 字段") | ||||
| 	private Long sourceBoxNo; | ||||
|  | ||||
| 	@ApiModelProperty(value = "源箱slot") | ||||
| 	private Integer sourceSlot; | ||||
|  | ||||
| 	@ApiModelProperty(value = "离开时间") | ||||
| 	private LocalDateTime leaveTime; | ||||
|  | ||||
| 	@ApiModelProperty(value = "目标箱box no, 关联t_wo_packaging_box.box_no 字段") | ||||
| 	private Long targetBoxNo; | ||||
|  | ||||
| 	@ApiModelProperty(value = "目标箱slot") | ||||
| 	private Integer targetSlot; | ||||
|  | ||||
| 	@ApiModelProperty(value = "进入时间") | ||||
| 	private LocalDateTime inputTime; | ||||
|  | ||||
| 	@ApiModelProperty(value = "等级") | ||||
| 	private String grade; | ||||
|  | ||||
| 	@ApiModelProperty(value = "类型,1为拆箱,2为合箱") | ||||
| 	private Integer type; | ||||
|  | ||||
| 	@ApiModelProperty(value = "删除标志,是否有效:1 可用 0不可用") | ||||
| 	private Integer valid; | ||||
|  | ||||
| 	@ApiModelProperty(value = "创建人") | ||||
| 	private Long creatorId; | ||||
|  | ||||
| 	@ApiModelProperty(value = "创建人姓名") | ||||
| 	private String creatorName; | ||||
|  | ||||
| 	@ApiModelProperty(value = "创建时间") | ||||
| 	private LocalDateTime createTime; | ||||
|  | ||||
| 	@ApiModelProperty(value = "更新人") | ||||
| 	private Long updaterId; | ||||
|  | ||||
| 	@ApiModelProperty(value = "更新人姓名") | ||||
| 	private String updaterName; | ||||
|  | ||||
| 	@ApiModelProperty(value = "更新时间") | ||||
| 	private LocalDateTime updateTime; | ||||
|  | ||||
| 	@ApiModelProperty(value = "版本号") | ||||
| 	private Integer version; | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,80 @@ | ||||
| package com.cnbm.generator.code.dto; | ||||
|  | ||||
| import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | ||||
| import lombok.Data; | ||||
|  | ||||
| import java.io.Serializable; | ||||
| import java.time.LocalDateTime; | ||||
|  | ||||
| import java.math.BigDecimal; | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * 打印标签模板表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-20 | ||||
|  */ | ||||
| @Data | ||||
| @ApiModel(value = "打印标签模板表DTO对象") | ||||
| public class PrintModelDTO implements Serializable { | ||||
|     private static final long serialVersionUID = 1L; | ||||
|  | ||||
|  | ||||
|  | ||||
| 	@ApiModelProperty(value = "id") | ||||
| 	private Long id; | ||||
|  | ||||
| 	@ApiModelProperty(value = "编码") | ||||
| 	private String code; | ||||
|  | ||||
| 	@ApiModelProperty(value = "班组名称") | ||||
| 	private String name; | ||||
|  | ||||
| 	@ApiModelProperty(value = "启用状态:0 、停用,1、启用") | ||||
| 	private Integer enabled; | ||||
|  | ||||
| 	@ApiModelProperty(value = "创建人") | ||||
| 	private Long creatorId; | ||||
|  | ||||
| 	@ApiModelProperty(value = "创建人姓名") | ||||
| 	private String creatorName; | ||||
|  | ||||
| 	@ApiModelProperty(value = "创建时间") | ||||
| 	private LocalDateTime createTime; | ||||
|  | ||||
| 	@ApiModelProperty(value = "更新人") | ||||
| 	private Long updaterId; | ||||
|  | ||||
| 	@ApiModelProperty(value = "更新人姓名") | ||||
| 	private String updaterName; | ||||
|  | ||||
| 	@ApiModelProperty(value = "更新时间") | ||||
| 	private LocalDateTime updateTime; | ||||
|  | ||||
| 	@ApiModelProperty(value = "版本号") | ||||
| 	private Integer version; | ||||
|  | ||||
| 	@ApiModelProperty(value = "删除标志,是否有效:1 可用 0不可用") | ||||
| 	private Integer valid; | ||||
|  | ||||
| 	@ApiModelProperty(value = "备注") | ||||
| 	private String remark; | ||||
|  | ||||
| 	@ApiModelProperty(value = "类型,0:模组标签,1:等级标签") | ||||
| 	private Integer type; | ||||
|  | ||||
| 	@ApiModelProperty(value = "是否默认模板,0:否,1:是") | ||||
| 	private Integer isDefault; | ||||
|  | ||||
| 	@ApiModelProperty(value = "是否要预览,0:否,1:是") | ||||
| 	private Integer isPreview; | ||||
|  | ||||
| 	@ApiModelProperty(value = "模板内容") | ||||
| 	private String content; | ||||
|  | ||||
| 	@ApiModelProperty(value = "线体,1=F ; 2=S (用于过程1比对,和包装打印)(设备传给我们的)") | ||||
| 	private Integer lineBody; | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,74 @@ | ||||
| package com.cnbm.generator.code.dto; | ||||
|  | ||||
| import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | ||||
| import lombok.Data; | ||||
|  | ||||
| import java.io.Serializable; | ||||
| import java.time.LocalDateTime; | ||||
|  | ||||
| import java.math.BigDecimal; | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * 基板补偿功率 表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-20 | ||||
|  */ | ||||
| @Data | ||||
| @ApiModel(value = "基板补偿功率 表DTO对象") | ||||
| public class WoCompensationPowerDTO implements Serializable { | ||||
|     private static final long serialVersionUID = 1L; | ||||
|  | ||||
|  | ||||
|  | ||||
| 	@ApiModelProperty(value = "ID") | ||||
| 	private Long id; | ||||
|  | ||||
| 	@ApiModelProperty(value = "实际功率下限,(现场人员手动录入),如果实际功率不在范围,那么实际功率就是补偿功率") | ||||
| 	private Float actlPmppLow; | ||||
|  | ||||
| 	@ApiModelProperty(value = "实际功率上限,(现场人员手动录入),如果实际功率不在范围,那么实际功率就是补偿功率") | ||||
| 	private Float actlPmppHigh; | ||||
|  | ||||
| 	@ApiModelProperty(value = "计算公式") | ||||
| 	private String formula; | ||||
|  | ||||
| 	@ApiModelProperty(value = "线体,1=F ; 2=S (用于过程1比对,和包装打印)(设备传给我们的)") | ||||
| 	private Integer lineBody; | ||||
|  | ||||
| 	@ApiModelProperty(value = "系数a,(手动录入)") | ||||
| 	private Float coefficientA; | ||||
|  | ||||
| 	@ApiModelProperty(value = "系数b,(手动录入)") | ||||
| 	private Float coefficientB; | ||||
|  | ||||
| 	@ApiModelProperty(value = "备注") | ||||
| 	private String remark; | ||||
|  | ||||
| 	@ApiModelProperty(value = "删除标志,是否有效:1 可用 0不可用") | ||||
| 	private Integer valid; | ||||
|  | ||||
| 	@ApiModelProperty(value = "创建人") | ||||
| 	private Long creatorId; | ||||
|  | ||||
| 	@ApiModelProperty(value = "创建人姓名") | ||||
| 	private String creatorName; | ||||
|  | ||||
| 	@ApiModelProperty(value = "创建时间") | ||||
| 	private LocalDateTime createTime; | ||||
|  | ||||
| 	@ApiModelProperty(value = "更新人") | ||||
| 	private Long updaterId; | ||||
|  | ||||
| 	@ApiModelProperty(value = "更新人姓名") | ||||
| 	private String updaterName; | ||||
|  | ||||
| 	@ApiModelProperty(value = "更新时间") | ||||
| 	private LocalDateTime updateTime; | ||||
|  | ||||
| 	@ApiModelProperty(value = "版本号") | ||||
| 	private Integer version; | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,116 @@ | ||||
| package com.cnbm.generator.code.dto; | ||||
|  | ||||
| import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | ||||
| import lombok.Data; | ||||
|  | ||||
| import java.io.Serializable; | ||||
| import java.time.LocalDateTime; | ||||
|  | ||||
| import java.math.BigDecimal; | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * 包装箱表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-23 | ||||
|  */ | ||||
| @Data | ||||
| @ApiModel(value = "包装箱表DTO对象") | ||||
| public class WoPackagingBoxDTO implements Serializable { | ||||
|     private static final long serialVersionUID = 1L; | ||||
|  | ||||
|  | ||||
|  | ||||
| 	@ApiModelProperty(value = "ID") | ||||
| 	private Long id; | ||||
|  | ||||
| 	@ApiModelProperty(value = "订单ID(舍弃)") | ||||
| 	private Long orderId; | ||||
|  | ||||
| 	@ApiModelProperty(value = "工单ID(舍弃啊)") | ||||
| 	private Long workOrderId; | ||||
|  | ||||
| 	@ApiModelProperty(value = "包装箱编号,这个就是boxId,关联 t_wo_packaging_box表的 boxId") | ||||
| 	private String boxNo; | ||||
|  | ||||
| 	@ApiModelProperty(value = "功率,单位瓦(舍弃)") | ||||
| 	private Integer power; | ||||
|  | ||||
| 	@ApiModelProperty(value = "等级(舍弃)") | ||||
| 	private Integer grade; | ||||
|  | ||||
| 	@ApiModelProperty(value = "基板数量,每个包装箱最大20片(舍弃)") | ||||
| 	private Integer substrateQuantity; | ||||
|  | ||||
| 	@ApiModelProperty(value = "装箱完成时间,指的是包装完成时间") | ||||
| 	private LocalDateTime packagingTime; | ||||
|  | ||||
| 	@ApiModelProperty(value = "打印时间(最近一次打印时间)") | ||||
| 	private LocalDateTime printTime; | ||||
|  | ||||
| 	@ApiModelProperty(value = "打印状态:0、未打印,1、已打印") | ||||
| 	private Integer printStatus; | ||||
|  | ||||
| 	@ApiModelProperty(value = "报工状态:0、未报工,1、已报工(舍弃)") | ||||
| 	private Integer completionReportingStatus; | ||||
|  | ||||
| 	@ApiModelProperty(value = "备注") | ||||
| 	private String remark; | ||||
|  | ||||
| 	@ApiModelProperty(value = "删除标志,是否有效:1 可用 0不可用") | ||||
| 	private Integer valid; | ||||
|  | ||||
| 	@ApiModelProperty(value = "创建人") | ||||
| 	private Long creatorId; | ||||
|  | ||||
| 	@ApiModelProperty(value = "创建人姓名") | ||||
| 	private String creatorName; | ||||
|  | ||||
| 	@ApiModelProperty(value = "创建时间") | ||||
| 	private LocalDateTime createTime; | ||||
|  | ||||
| 	@ApiModelProperty(value = "更新人") | ||||
| 	private Long updaterId; | ||||
|  | ||||
| 	@ApiModelProperty(value = "更新人姓名") | ||||
| 	private String updaterName; | ||||
|  | ||||
| 	@ApiModelProperty(value = "更新时间") | ||||
| 	private LocalDateTime updateTime; | ||||
|  | ||||
| 	@ApiModelProperty(value = "版本号") | ||||
| 	private Integer version; | ||||
|  | ||||
| 	@ApiModelProperty(value = "离开产线时间(舍弃)") | ||||
| 	private LocalDateTime leaveLineTime; | ||||
|  | ||||
| 	@ApiModelProperty(value = "下片端口id(舍弃)") | ||||
| 	private String portId; | ||||
|  | ||||
| 	@ApiModelProperty(value = "打印次数") | ||||
| 	private Integer printCount; | ||||
|  | ||||
| 	@ApiModelProperty(value = "功率等级") | ||||
| 	private String powerLevel; | ||||
|  | ||||
| 	@ApiModelProperty(value = "客户id(舍弃)") | ||||
| 	private Long customerId; | ||||
|  | ||||
| 	@ApiModelProperty(value = "SAP MATERIAL,从t_wo_power_level 对应过来的") | ||||
| 	private String sapMaterial; | ||||
|  | ||||
| 	@ApiModelProperty(value = "线体,从t_wo_power_level 对应过来的,1=F ; 2=S") | ||||
| 	private Integer lineBody; | ||||
|  | ||||
| 	@ApiModelProperty(value = "模式,1-手动模式;2-自动模式") | ||||
| 	private Integer model; | ||||
|  | ||||
| 	@ApiModelProperty(value = "是否到达包装台,1=到达;2=未达到") | ||||
| 	private Integer isArrived; | ||||
|  | ||||
| 	@ApiModelProperty(value = "订单号") | ||||
| 	private String orderNum; | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,173 @@ | ||||
| package com.cnbm.generator.code.dto; | ||||
|  | ||||
| import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | ||||
| import lombok.Data; | ||||
|  | ||||
| import java.io.Serializable; | ||||
| import java.time.LocalDateTime; | ||||
|  | ||||
| import java.math.BigDecimal; | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * 包装箱基板关联表 ( 基板表 ) | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-23 | ||||
|  */ | ||||
| @Data | ||||
| @ApiModel(value = "包装箱基板关联表 ( 基板表 )DTO对象") | ||||
| public class WoPackagingBoxSubstrateDTO implements Serializable { | ||||
|     private static final long serialVersionUID = 1L; | ||||
|  | ||||
|  | ||||
|  | ||||
| 	@ApiModelProperty(value = "ID") | ||||
| 	private Long id; | ||||
|  | ||||
| 	@ApiModelProperty(value = "包装箱ID,BoxId") | ||||
| 	private String packagingBoxId; | ||||
|  | ||||
| 	@ApiModelProperty(value = "基板ID") | ||||
| 	private String woSubstrateId; | ||||
|  | ||||
| 	@ApiModelProperty(value = "创建人") | ||||
| 	private Long creatorId; | ||||
|  | ||||
| 	@ApiModelProperty(value = "创建人姓名") | ||||
| 	private String creatorName; | ||||
|  | ||||
| 	@ApiModelProperty(value = "创建时间") | ||||
| 	private LocalDateTime createTime; | ||||
|  | ||||
| 	@ApiModelProperty(value = "更新人") | ||||
| 	private Long updaterId; | ||||
|  | ||||
| 	@ApiModelProperty(value = "更新人姓名") | ||||
| 	private String updaterName; | ||||
|  | ||||
| 	@ApiModelProperty(value = "更新时间") | ||||
| 	private LocalDateTime updateTime; | ||||
|  | ||||
| 	@ApiModelProperty(value = "版本号") | ||||
| 	private Integer version; | ||||
|  | ||||
| 	@ApiModelProperty(value = "箱中位置") | ||||
| 	private Integer slot; | ||||
|  | ||||
| 	@ApiModelProperty(value = "进入时间") | ||||
| 	private LocalDateTime inputTime; | ||||
|  | ||||
| 	@ApiModelProperty(value = "删除标志,是否有效:1 可用 0不可用") | ||||
| 	private Integer valid; | ||||
|  | ||||
| 	@ApiModelProperty(value = "SAP MATERIAL,从t_wo_power_level 对应过来的") | ||||
| 	private String sapMaterial; | ||||
|  | ||||
| 	@ApiModelProperty(value = "线体,从t_wo_power_level 对应过来的,1=F ; 2=S") | ||||
| 	private Integer lineBody; | ||||
|  | ||||
| 	@ApiModelProperty(value = "功率等级") | ||||
| 	private String powerLevel; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private LocalDateTime lastUpdateTime; | ||||
|  | ||||
| 	@ApiModelProperty(value = "补偿pmpp") | ||||
| 	private Float pmpp; | ||||
|  | ||||
| 	@ApiModelProperty(value = "订单名") | ||||
| 	private String orderName; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Long binclassFl1; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Long binclassFl2; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Float etaFl1; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Float etaFl2; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Float ffFl1; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Float ffFl2; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Float imppFl1; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Float imppFl2; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Float insolflashcontrolFl1; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Float insolflashcontrolFl2; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Float insolmppFl1; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Float insolmppFl2; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Float insolvocFl1; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Float insolvocFl2; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Float insolFl1; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Float insolFl2; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Float iscFl1; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Float iscFl2; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private LocalDateTime measTimeFl1; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private LocalDateTime measTimeFl2; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Float pmppFl1; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Float pmppFl2; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Float tcellFl1; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Float tcellFl2; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Float tmonicellFl1; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Float tmonicellFl2; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Float umppFl1; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Float umppFl2; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Float uocFl1; | ||||
|  | ||||
| 	@ApiModelProperty(value = "") | ||||
| 	private Float uocFl2; | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,83 @@ | ||||
| package com.cnbm.generator.code.dto; | ||||
|  | ||||
| import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | ||||
| import lombok.Data; | ||||
|  | ||||
| import java.io.Serializable; | ||||
| import java.time.LocalDateTime; | ||||
|  | ||||
| import java.math.BigDecimal; | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * 包装箱打印历史表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-20 | ||||
|  */ | ||||
| @Data | ||||
| @ApiModel(value = "包装箱打印历史表DTO对象") | ||||
| public class WoPackagingPrintHistoryDTO implements Serializable { | ||||
|     private static final long serialVersionUID = 1L; | ||||
|  | ||||
|  | ||||
|  | ||||
| 	@ApiModelProperty(value = "ID") | ||||
| 	private Long id; | ||||
|  | ||||
| 	@ApiModelProperty(value = "包装箱编号,关联t_wo_packaging_box.box_no") | ||||
| 	private Long boxNo; | ||||
|  | ||||
| 	@ApiModelProperty(value = "打印时间") | ||||
| 	private LocalDateTime printTime; | ||||
|  | ||||
| 	@ApiModelProperty(value = "报工时间(舍弃)") | ||||
| 	private LocalDateTime completionReportingTime; | ||||
|  | ||||
| 	@ApiModelProperty(value = "打印状态:0、未打印,1、已打印") | ||||
| 	private Integer printStatus; | ||||
|  | ||||
| 	@ApiModelProperty(value = "报工状态:0、未报工,1、已报工, 指的是向ERP报工(舍弃)") | ||||
| 	private Integer completionReportingStatus; | ||||
|  | ||||
| 	@ApiModelProperty(value = "移箱时间(点击打印后,这个时间从t_wo_packaging_box 里面带过来)") | ||||
| 	private LocalDateTime leaveLineTime; | ||||
|  | ||||
| 	@ApiModelProperty(value = "下片端口id(舍弃)") | ||||
| 	private String portId; | ||||
|  | ||||
| 	@ApiModelProperty(value = "打印次数") | ||||
| 	private Integer printCount; | ||||
|  | ||||
| 	@ApiModelProperty(value = "删除标志,是否有效:1 可用 0不可用") | ||||
| 	private Integer valid; | ||||
|  | ||||
| 	@ApiModelProperty(value = "创建人") | ||||
| 	private Long creatorId; | ||||
|  | ||||
| 	@ApiModelProperty(value = "创建人姓名") | ||||
| 	private String creatorName; | ||||
|  | ||||
| 	@ApiModelProperty(value = "创建时间") | ||||
| 	private LocalDateTime createTime; | ||||
|  | ||||
| 	@ApiModelProperty(value = "更新人") | ||||
| 	private Long updaterId; | ||||
|  | ||||
| 	@ApiModelProperty(value = "更新人姓名") | ||||
| 	private String updaterName; | ||||
|  | ||||
| 	@ApiModelProperty(value = "更新时间") | ||||
| 	private LocalDateTime updateTime; | ||||
|  | ||||
| 	@ApiModelProperty(value = "版本号") | ||||
| 	private Integer version; | ||||
|  | ||||
| 	@ApiModelProperty(value = "备注") | ||||
| 	private String remark; | ||||
|  | ||||
| 	@ApiModelProperty(value = "模式,1-手动模式;2-自动模式") | ||||
| 	private Integer model; | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,83 @@ | ||||
| package com.cnbm.generator.code.dto; | ||||
|  | ||||
| import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | ||||
| import lombok.Data; | ||||
|  | ||||
| import java.io.Serializable; | ||||
| import java.time.LocalDateTime; | ||||
|  | ||||
| import java.math.BigDecimal; | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * 功率等级 表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-22 | ||||
|  */ | ||||
| @Data | ||||
| @ApiModel(value = "功率等级 表DTO对象") | ||||
| public class WoPowerLevelDTO implements Serializable { | ||||
|     private static final long serialVersionUID = 1L; | ||||
|  | ||||
|  | ||||
|  | ||||
| 	@ApiModelProperty(value = "ID") | ||||
| 	private Long id; | ||||
|  | ||||
| 	@ApiModelProperty(value = "功率等级名称,(现场人员手动录入)") | ||||
| 	private String powerClass; | ||||
|  | ||||
| 	@ApiModelProperty(value = "pmpp_low,(现场人员手动录入)") | ||||
| 	private Float pmppLow; | ||||
|  | ||||
| 	@ApiModelProperty(value = "pmpp_high,(现场人员手动录入)") | ||||
| 	private Float pmppHigh; | ||||
|  | ||||
| 	@ApiModelProperty(value = "物料号,(现场人员手动录入)") | ||||
| 	private String sapMaterialNum; | ||||
|  | ||||
| 	@ApiModelProperty(value = "线体,1=F ; 2=S (用于过程1比对,和包装打印)(设备传给我们的)(一个功率等级可能对应多个线体)") | ||||
| 	private Integer lineBody; | ||||
|  | ||||
| 	@ApiModelProperty(value = "lable_voc,(手动录入)") | ||||
| 	private BigDecimal lableVoc; | ||||
|  | ||||
| 	@ApiModelProperty(value = "lable_isc,(手动录入)") | ||||
| 	private BigDecimal lableIsc; | ||||
|  | ||||
| 	@ApiModelProperty(value = "lable_vmpp,(手动录入)") | ||||
| 	private BigDecimal lableVmpp; | ||||
|  | ||||
| 	@ApiModelProperty(value = "lable_impp,(手动录入)") | ||||
| 	private BigDecimal lableImpp; | ||||
|  | ||||
| 	@ApiModelProperty(value = "备注") | ||||
| 	private String remark; | ||||
|  | ||||
| 	@ApiModelProperty(value = "删除标志,是否有效:1 可用 0不可用") | ||||
| 	private Integer valid; | ||||
|  | ||||
| 	@ApiModelProperty(value = "创建人") | ||||
| 	private Long creatorId; | ||||
|  | ||||
| 	@ApiModelProperty(value = "创建人姓名") | ||||
| 	private String creatorName; | ||||
|  | ||||
| 	@ApiModelProperty(value = "创建时间") | ||||
| 	private LocalDateTime createTime; | ||||
|  | ||||
| 	@ApiModelProperty(value = "更新人") | ||||
| 	private Long updaterId; | ||||
|  | ||||
| 	@ApiModelProperty(value = "更新人姓名") | ||||
| 	private String updaterName; | ||||
|  | ||||
| 	@ApiModelProperty(value = "更新时间") | ||||
| 	private LocalDateTime updateTime; | ||||
|  | ||||
| 	@ApiModelProperty(value = "版本号") | ||||
| 	private Integer version; | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,118 @@ | ||||
| package com.cnbm.generator.code.entity; | ||||
|  | ||||
| import com.baomidou.mybatisplus.annotation.TableLogic; | ||||
| import com.baomidou.mybatisplus.annotation.TableName; | ||||
| import java.io.Serializable; | ||||
| import java.time.LocalDateTime; | ||||
| import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | ||||
| import lombok.Data; | ||||
|  | ||||
| /** | ||||
|  * <p> | ||||
|  * 包装箱拆合箱历史表 | ||||
|  * </p> | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since 2023-02-16 | ||||
|  */ | ||||
| @Data | ||||
| @TableName("t_change_packaging_box_history") | ||||
| @ApiModel(value = "ChangePackagingBoxHistory对象", description = "包装箱拆合箱历史表") | ||||
| public class ChangePackagingBoxHistory implements Serializable { | ||||
|  | ||||
|     private static final long serialVersionUID = 1L; | ||||
|  | ||||
|     @ApiModelProperty("ID") | ||||
|     private Long id; | ||||
|  | ||||
|     @ApiModelProperty("基板ID或模组id") | ||||
|     private String substrateId; | ||||
|  | ||||
|     @ApiModelProperty("源包装箱box no, 关联t_wo_packaging_box.box_no 字段") | ||||
|     private Long sourceBoxNo; | ||||
|  | ||||
|     @ApiModelProperty("源箱slot") | ||||
|     private Integer sourceSlot; | ||||
|  | ||||
|     @ApiModelProperty("离开时间") | ||||
|     private LocalDateTime leaveTime; | ||||
|  | ||||
|     @ApiModelProperty("目标箱box no, 关联t_wo_packaging_box.box_no 字段") | ||||
|     private Long targetBoxNo; | ||||
|  | ||||
|     @ApiModelProperty("目标箱slot") | ||||
|     private Integer targetSlot; | ||||
|  | ||||
|     @ApiModelProperty("进入时间") | ||||
|     private LocalDateTime inputTime; | ||||
|  | ||||
|     @ApiModelProperty("等级") | ||||
|     private String grade; | ||||
|  | ||||
|     @ApiModelProperty("类型,1为拆箱,2为合箱") | ||||
|     private Integer type; | ||||
|  | ||||
|     @ApiModelProperty("删除标志,是否有效:1 可用 0不可用") | ||||
|     @TableLogic | ||||
|     private Integer valid; | ||||
|  | ||||
|     @ApiModelProperty("创建人") | ||||
|     private Long creatorId; | ||||
|  | ||||
|     @ApiModelProperty("创建人姓名") | ||||
|     private String creatorName; | ||||
|  | ||||
|     @ApiModelProperty("创建时间") | ||||
|     private LocalDateTime createTime; | ||||
|  | ||||
|     @ApiModelProperty("更新人") | ||||
|     private Long updaterId; | ||||
|  | ||||
|     @ApiModelProperty("更新人姓名") | ||||
|     private String updaterName; | ||||
|  | ||||
|     @ApiModelProperty("更新时间") | ||||
|     private LocalDateTime updateTime; | ||||
|  | ||||
|     @ApiModelProperty("版本号") | ||||
|     private Integer version; | ||||
|  | ||||
|  | ||||
|     public static final String ID = "ID"; | ||||
|  | ||||
|     public static final String SUBSTRATE_ID = "SUBSTRATE_ID"; | ||||
|  | ||||
|     public static final String SOURCE_BOX_NO = "SOURCE_BOX_NO"; | ||||
|  | ||||
|     public static final String SOURCE_SLOT = "SOURCE_SLOT"; | ||||
|  | ||||
|     public static final String LEAVE_TIME = "LEAVE_TIME"; | ||||
|  | ||||
|     public static final String TARGET_BOX_NO = "TARGET_BOX_NO"; | ||||
|  | ||||
|     public static final String TARGET_SLOT = "TARGET_SLOT"; | ||||
|  | ||||
|     public static final String INPUT_TIME = "INPUT_TIME"; | ||||
|  | ||||
|     public static final String GRADE = "GRADE"; | ||||
|  | ||||
|     public static final String TYPE = "TYPE"; | ||||
|  | ||||
|     public static final String VALID = "VALID"; | ||||
|  | ||||
|     public static final String CREATOR_ID = "CREATOR_ID"; | ||||
|  | ||||
|     public static final String CREATOR_NAME = "CREATOR_NAME"; | ||||
|  | ||||
|     public static final String CREATE_TIME = "CREATE_TIME"; | ||||
|  | ||||
|     public static final String UPDATER_ID = "UPDATER_ID"; | ||||
|  | ||||
|     public static final String UPDATER_NAME = "UPDATER_NAME"; | ||||
|  | ||||
|     public static final String UPDATE_TIME = "UPDATE_TIME"; | ||||
|  | ||||
|     public static final String VERSION = "VERSION"; | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,118 @@ | ||||
| package com.cnbm.generator.code.entity; | ||||
|  | ||||
| import com.baomidou.mybatisplus.annotation.TableLogic; | ||||
| import com.baomidou.mybatisplus.annotation.TableName; | ||||
| import java.io.Serializable; | ||||
| import java.time.LocalDateTime; | ||||
| import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | ||||
| import lombok.Data; | ||||
|  | ||||
| /** | ||||
|  * <p> | ||||
|  * 打印标签模板表 | ||||
|  * </p> | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since 2023-02-20 | ||||
|  */ | ||||
| @Data | ||||
| @TableName("t_print_model") | ||||
| @ApiModel(value = "PrintModel对象", description = "打印标签模板表") | ||||
| public class PrintModel implements Serializable { | ||||
|  | ||||
|     private static final long serialVersionUID = 1L; | ||||
|  | ||||
|     @ApiModelProperty("id") | ||||
|     private Long id; | ||||
|  | ||||
|     @ApiModelProperty("编码") | ||||
|     private String code; | ||||
|  | ||||
|     @ApiModelProperty("班组名称") | ||||
|     private String name; | ||||
|  | ||||
|     @ApiModelProperty("启用状态:0 、停用,1、启用") | ||||
|     private Integer enabled; | ||||
|  | ||||
|     @ApiModelProperty("创建人") | ||||
|     private Long creatorId; | ||||
|  | ||||
|     @ApiModelProperty("创建人姓名") | ||||
|     private String creatorName; | ||||
|  | ||||
|     @ApiModelProperty("创建时间") | ||||
|     private LocalDateTime createTime; | ||||
|  | ||||
|     @ApiModelProperty("更新人") | ||||
|     private Long updaterId; | ||||
|  | ||||
|     @ApiModelProperty("更新人姓名") | ||||
|     private String updaterName; | ||||
|  | ||||
|     @ApiModelProperty("更新时间") | ||||
|     private LocalDateTime updateTime; | ||||
|  | ||||
|     @ApiModelProperty("版本号") | ||||
|     private Integer version; | ||||
|  | ||||
|     @ApiModelProperty("删除标志,是否有效:1 可用 0不可用") | ||||
|     @TableLogic | ||||
|     private Integer valid; | ||||
|  | ||||
|     @ApiModelProperty("备注") | ||||
|     private String remark; | ||||
|  | ||||
|     @ApiModelProperty("类型,0:模组标签,1:等级标签") | ||||
|     private Integer type; | ||||
|  | ||||
|     @ApiModelProperty("是否默认模板,0:否,1:是") | ||||
|     private Integer isDefault; | ||||
|  | ||||
|     @ApiModelProperty("是否要预览,0:否,1:是") | ||||
|     private Integer isPreview; | ||||
|  | ||||
|     @ApiModelProperty("模板内容") | ||||
|     private String content; | ||||
|  | ||||
|     @ApiModelProperty("线体,1=F ; 2=S (用于过程1比对,和包装打印)(设备传给我们的)") | ||||
|     private Integer lineBody; | ||||
|  | ||||
|  | ||||
|     public static final String ID = "ID"; | ||||
|  | ||||
|     public static final String CODE = "CODE"; | ||||
|  | ||||
|     public static final String NAME = "NAME"; | ||||
|  | ||||
|     public static final String ENABLED = "ENABLED"; | ||||
|  | ||||
|     public static final String CREATOR_ID = "CREATOR_ID"; | ||||
|  | ||||
|     public static final String CREATOR_NAME = "CREATOR_NAME"; | ||||
|  | ||||
|     public static final String CREATE_TIME = "CREATE_TIME"; | ||||
|  | ||||
|     public static final String UPDATER_ID = "UPDATER_ID"; | ||||
|  | ||||
|     public static final String UPDATER_NAME = "UPDATER_NAME"; | ||||
|  | ||||
|     public static final String UPDATE_TIME = "UPDATE_TIME"; | ||||
|  | ||||
|     public static final String VERSION = "VERSION"; | ||||
|  | ||||
|     public static final String VALID = "VALID"; | ||||
|  | ||||
|     public static final String REMARK = "REMARK"; | ||||
|  | ||||
|     public static final String TYPE = "TYPE"; | ||||
|  | ||||
|     public static final String IS_DEFAULT = "IS_DEFAULT"; | ||||
|  | ||||
|     public static final String IS_PREVIEW = "IS_PREVIEW"; | ||||
|  | ||||
|     public static final String CONTENT = "CONTENT"; | ||||
|  | ||||
|     public static final String LINE_BODY = "line_body"; | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,108 @@ | ||||
| package com.cnbm.generator.code.entity; | ||||
|  | ||||
| import com.baomidou.mybatisplus.annotation.TableLogic; | ||||
| import com.baomidou.mybatisplus.annotation.TableName; | ||||
| import java.io.Serializable; | ||||
| import java.time.LocalDateTime; | ||||
| import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | ||||
| import lombok.Data; | ||||
|  | ||||
| /** | ||||
|  * <p> | ||||
|  * 基板补偿功率 表 | ||||
|  * </p> | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since 2023-02-20 | ||||
|  */ | ||||
| @Data | ||||
| @TableName("t_wo_compensation_power") | ||||
| @ApiModel(value = "WoCompensationPower对象", description = "基板补偿功率 表") | ||||
| public class WoCompensationPower implements Serializable { | ||||
|  | ||||
|     private static final long serialVersionUID = 1L; | ||||
|  | ||||
|     @ApiModelProperty("ID") | ||||
|     private Long id; | ||||
|  | ||||
|     @ApiModelProperty("实际功率下限,(现场人员手动录入),如果实际功率不在范围,那么实际功率就是补偿功率") | ||||
|     private Float actlPmppLow; | ||||
|  | ||||
|     @ApiModelProperty("实际功率上限,(现场人员手动录入),如果实际功率不在范围,那么实际功率就是补偿功率") | ||||
|     private Float actlPmppHigh; | ||||
|  | ||||
|     @ApiModelProperty("计算公式") | ||||
|     private String formula; | ||||
|  | ||||
|     @ApiModelProperty("线体,1=F ; 2=S (用于过程1比对,和包装打印)(设备传给我们的)") | ||||
|     private Integer lineBody; | ||||
|  | ||||
|     @ApiModelProperty("系数a,(手动录入)") | ||||
|     private Float coefficientA; | ||||
|  | ||||
|     @ApiModelProperty("系数b,(手动录入)") | ||||
|     private Float coefficientB; | ||||
|  | ||||
|     @ApiModelProperty("备注") | ||||
|     private String remark; | ||||
|  | ||||
|     @ApiModelProperty("删除标志,是否有效:1 可用 0不可用") | ||||
|     @TableLogic | ||||
|     private Integer valid; | ||||
|  | ||||
|     @ApiModelProperty("创建人") | ||||
|     private Long creatorId; | ||||
|  | ||||
|     @ApiModelProperty("创建人姓名") | ||||
|     private String creatorName; | ||||
|  | ||||
|     @ApiModelProperty("创建时间") | ||||
|     private LocalDateTime createTime; | ||||
|  | ||||
|     @ApiModelProperty("更新人") | ||||
|     private Long updaterId; | ||||
|  | ||||
|     @ApiModelProperty("更新人姓名") | ||||
|     private String updaterName; | ||||
|  | ||||
|     @ApiModelProperty("更新时间") | ||||
|     private LocalDateTime updateTime; | ||||
|  | ||||
|     @ApiModelProperty("版本号") | ||||
|     private Integer version; | ||||
|  | ||||
|  | ||||
|     public static final String ID = "id"; | ||||
|  | ||||
|     public static final String ACTL_PMPP_LOW = "actl_pmpp_low"; | ||||
|  | ||||
|     public static final String ACTL_PMPP_HIGH = "actl_pmpp_high"; | ||||
|  | ||||
|     public static final String FORMULA = "formula"; | ||||
|  | ||||
|     public static final String LINE_BODY = "line_body"; | ||||
|  | ||||
|     public static final String COEFFICIENT_A = "coefficient_a"; | ||||
|  | ||||
|     public static final String COEFFICIENT_B = "coefficient_b"; | ||||
|  | ||||
|     public static final String REMARK = "remark"; | ||||
|  | ||||
|     public static final String VALID = "valid"; | ||||
|  | ||||
|     public static final String CREATOR_ID = "creator_id"; | ||||
|  | ||||
|     public static final String CREATOR_NAME = "creator_name"; | ||||
|  | ||||
|     public static final String CREATE_TIME = "create_time"; | ||||
|  | ||||
|     public static final String UPDATER_ID = "updater_id"; | ||||
|  | ||||
|     public static final String UPDATER_NAME = "updater_name"; | ||||
|  | ||||
|     public static final String UPDATE_TIME = "update_time"; | ||||
|  | ||||
|     public static final String VERSION = "version"; | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,178 @@ | ||||
| package com.cnbm.generator.code.entity; | ||||
|  | ||||
| import com.baomidou.mybatisplus.annotation.TableLogic; | ||||
| import com.baomidou.mybatisplus.annotation.TableName; | ||||
| import java.io.Serializable; | ||||
| import java.time.LocalDateTime; | ||||
| import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | ||||
| import lombok.Data; | ||||
|  | ||||
| /** | ||||
|  * <p> | ||||
|  * 包装箱表 | ||||
|  * </p> | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since 2023-02-23 | ||||
|  */ | ||||
| @Data | ||||
| @TableName("t_wo_packaging_box") | ||||
| @ApiModel(value = "WoPackagingBox对象", description = "包装箱表") | ||||
| public class WoPackagingBox implements Serializable { | ||||
|  | ||||
|     private static final long serialVersionUID = 1L; | ||||
|  | ||||
|     @ApiModelProperty("ID") | ||||
|     private Long id; | ||||
|  | ||||
|     @ApiModelProperty("订单ID(舍弃)") | ||||
|     private Long orderId; | ||||
|  | ||||
|     @ApiModelProperty("工单ID(舍弃啊)") | ||||
|     private Long workOrderId; | ||||
|  | ||||
|     @ApiModelProperty("包装箱编号,这个就是boxId,关联 t_wo_packaging_box表的 boxId") | ||||
|     private String boxNo; | ||||
|  | ||||
|     @ApiModelProperty("功率,单位瓦(舍弃)") | ||||
|     private Integer power; | ||||
|  | ||||
|     @ApiModelProperty("等级(舍弃)") | ||||
|     private Integer grade; | ||||
|  | ||||
|     @ApiModelProperty("基板数量,每个包装箱最大20片(舍弃)") | ||||
|     private Integer substrateQuantity; | ||||
|  | ||||
|     @ApiModelProperty("装箱完成时间,指的是包装完成时间") | ||||
|     private LocalDateTime packagingTime; | ||||
|  | ||||
|     @ApiModelProperty("打印时间(最近一次打印时间)") | ||||
|     private LocalDateTime printTime; | ||||
|  | ||||
|     @ApiModelProperty("打印状态:0、未打印,1、已打印") | ||||
|     private Integer printStatus; | ||||
|  | ||||
|     @ApiModelProperty("报工状态:0、未报工,1、已报工(舍弃)") | ||||
|     private Integer completionReportingStatus; | ||||
|  | ||||
|     @ApiModelProperty("备注") | ||||
|     private String remark; | ||||
|  | ||||
|     @ApiModelProperty("删除标志,是否有效:1 可用 0不可用") | ||||
|     @TableLogic | ||||
|     private Integer valid; | ||||
|  | ||||
|     @ApiModelProperty("创建人") | ||||
|     private Long creatorId; | ||||
|  | ||||
|     @ApiModelProperty("创建人姓名") | ||||
|     private String creatorName; | ||||
|  | ||||
|     @ApiModelProperty("创建时间") | ||||
|     private LocalDateTime createTime; | ||||
|  | ||||
|     @ApiModelProperty("更新人") | ||||
|     private Long updaterId; | ||||
|  | ||||
|     @ApiModelProperty("更新人姓名") | ||||
|     private String updaterName; | ||||
|  | ||||
|     @ApiModelProperty("更新时间") | ||||
|     private LocalDateTime updateTime; | ||||
|  | ||||
|     @ApiModelProperty("版本号") | ||||
|     private Integer version; | ||||
|  | ||||
|     @ApiModelProperty("离开产线时间(舍弃)") | ||||
|     private LocalDateTime leaveLineTime; | ||||
|  | ||||
|     @ApiModelProperty("下片端口id(舍弃)") | ||||
|     private String portId; | ||||
|  | ||||
|     @ApiModelProperty("打印次数") | ||||
|     private Integer printCount; | ||||
|  | ||||
|     @ApiModelProperty("功率等级") | ||||
|     private String powerLevel; | ||||
|  | ||||
|     @ApiModelProperty("客户id(舍弃)") | ||||
|     private Long customerId; | ||||
|  | ||||
|     @ApiModelProperty("SAP MATERIAL,从t_wo_power_level 对应过来的") | ||||
|     private String sapMaterial; | ||||
|  | ||||
|     @ApiModelProperty("线体,从t_wo_power_level 对应过来的,1=F ; 2=S") | ||||
|     private Integer lineBody; | ||||
|  | ||||
|     @ApiModelProperty("模式,1-手动模式;2-自动模式") | ||||
|     private Integer model; | ||||
|  | ||||
|     @ApiModelProperty("是否到达包装台,1=到达;2=未达到") | ||||
|     private Integer isArrived; | ||||
|  | ||||
|     @ApiModelProperty("订单号") | ||||
|     private String orderNum; | ||||
|  | ||||
|  | ||||
|     public static final String ID = "ID"; | ||||
|  | ||||
|     public static final String ORDER_ID = "ORDER_ID"; | ||||
|  | ||||
|     public static final String WORK_ORDER_ID = "WORK_ORDER_ID"; | ||||
|  | ||||
|     public static final String BOX_NO = "BOX_NO"; | ||||
|  | ||||
|     public static final String POWER = "POWER"; | ||||
|  | ||||
|     public static final String GRADE = "GRADE"; | ||||
|  | ||||
|     public static final String SUBSTRATE_QUANTITY = "SUBSTRATE_QUANTITY"; | ||||
|  | ||||
|     public static final String PACKAGING_TIME = "PACKAGING_TIME"; | ||||
|  | ||||
|     public static final String PRINT_TIME = "PRINT_TIME"; | ||||
|  | ||||
|     public static final String PRINT_STATUS = "PRINT_STATUS"; | ||||
|  | ||||
|     public static final String COMPLETION_REPORTING_STATUS = "COMPLETION_REPORTING_STATUS"; | ||||
|  | ||||
|     public static final String REMARK = "REMARK"; | ||||
|  | ||||
|     public static final String VALID = "VALID"; | ||||
|  | ||||
|     public static final String CREATOR_ID = "CREATOR_ID"; | ||||
|  | ||||
|     public static final String CREATOR_NAME = "CREATOR_NAME"; | ||||
|  | ||||
|     public static final String CREATE_TIME = "CREATE_TIME"; | ||||
|  | ||||
|     public static final String UPDATER_ID = "UPDATER_ID"; | ||||
|  | ||||
|     public static final String UPDATER_NAME = "UPDATER_NAME"; | ||||
|  | ||||
|     public static final String UPDATE_TIME = "UPDATE_TIME"; | ||||
|  | ||||
|     public static final String VERSION = "VERSION"; | ||||
|  | ||||
|     public static final String LEAVE_LINE_TIME = "LEAVE_LINE_TIME"; | ||||
|  | ||||
|     public static final String PORT_ID = "PORT_ID"; | ||||
|  | ||||
|     public static final String PRINT_COUNT = "PRINT_COUNT"; | ||||
|  | ||||
|     public static final String POWER_LEVEL = "POWER_LEVEL"; | ||||
|  | ||||
|     public static final String CUSTOMER_ID = "CUSTOMER_ID"; | ||||
|  | ||||
|     public static final String SAP_MATERIAL = "SAP_MATERIAL"; | ||||
|  | ||||
|     public static final String LINE_BODY = "LINE_BODY"; | ||||
|  | ||||
|     public static final String MODEL = "model"; | ||||
|  | ||||
|     public static final String IS_ARRIVED = "is_arrived"; | ||||
|  | ||||
|     public static final String ORDER_NUM = "ORDER_NUM"; | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,242 @@ | ||||
| package com.cnbm.generator.code.entity; | ||||
|  | ||||
| import com.baomidou.mybatisplus.annotation.TableLogic; | ||||
| import com.baomidou.mybatisplus.annotation.TableName; | ||||
| import java.io.Serializable; | ||||
| import java.time.LocalDateTime; | ||||
| import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | ||||
| import lombok.Data; | ||||
|  | ||||
| /** | ||||
|  * <p> | ||||
|  * 包装箱基板关联表 ( 基板表 ) | ||||
|  * </p> | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since 2023-02-23 | ||||
|  */ | ||||
| @Data | ||||
| @TableName("t_wo_packaging_box_substrate") | ||||
| @ApiModel(value = "WoPackagingBoxSubstrate对象", description = "包装箱基板关联表 ( 基板表 )") | ||||
| public class WoPackagingBoxSubstrate implements Serializable { | ||||
|  | ||||
|     private static final long serialVersionUID = 1L; | ||||
|  | ||||
|     @ApiModelProperty("ID") | ||||
|     private Long id; | ||||
|  | ||||
|     @ApiModelProperty("包装箱ID,BoxId") | ||||
|     private String packagingBoxId; | ||||
|  | ||||
|     @ApiModelProperty("基板ID") | ||||
|     private String woSubstrateId; | ||||
|  | ||||
|     @ApiModelProperty("创建人") | ||||
|     private Long creatorId; | ||||
|  | ||||
|     @ApiModelProperty("创建人姓名") | ||||
|     private String creatorName; | ||||
|  | ||||
|     @ApiModelProperty("创建时间") | ||||
|     private LocalDateTime createTime; | ||||
|  | ||||
|     @ApiModelProperty("更新人") | ||||
|     private Long updaterId; | ||||
|  | ||||
|     @ApiModelProperty("更新人姓名") | ||||
|     private String updaterName; | ||||
|  | ||||
|     @ApiModelProperty("更新时间") | ||||
|     private LocalDateTime updateTime; | ||||
|  | ||||
|     @ApiModelProperty("版本号") | ||||
|     private Integer version; | ||||
|  | ||||
|     @ApiModelProperty("箱中位置") | ||||
|     private Integer slot; | ||||
|  | ||||
|     @ApiModelProperty("进入时间") | ||||
|     private LocalDateTime inputTime; | ||||
|  | ||||
|     @ApiModelProperty("删除标志,是否有效:1 可用 0不可用") | ||||
|     @TableLogic | ||||
|     private Integer valid; | ||||
|  | ||||
|     @ApiModelProperty("SAP MATERIAL,从t_wo_power_level 对应过来的") | ||||
|     private String sapMaterial; | ||||
|  | ||||
|     @ApiModelProperty("线体,从t_wo_power_level 对应过来的,1=F ; 2=S") | ||||
|     private Integer lineBody; | ||||
|  | ||||
|     @ApiModelProperty("功率等级") | ||||
|     private String powerLevel; | ||||
|  | ||||
|     private LocalDateTime lastUpdateTime; | ||||
|  | ||||
|     @ApiModelProperty("补偿pmpp") | ||||
|     private Float pmpp; | ||||
|  | ||||
|     @ApiModelProperty("订单名") | ||||
|     private String orderName; | ||||
|  | ||||
|     private Long binclassFl1; | ||||
|  | ||||
|     private Long binclassFl2; | ||||
|  | ||||
|     private Float etaFl1; | ||||
|  | ||||
|     private Float etaFl2; | ||||
|  | ||||
|     private Float ffFl1; | ||||
|  | ||||
|     private Float ffFl2; | ||||
|  | ||||
|     private Float imppFl1; | ||||
|  | ||||
|     private Float imppFl2; | ||||
|  | ||||
|     private Float insolflashcontrolFl1; | ||||
|  | ||||
|     private Float insolflashcontrolFl2; | ||||
|  | ||||
|     private Float insolmppFl1; | ||||
|  | ||||
|     private Float insolmppFl2; | ||||
|  | ||||
|     private Float insolvocFl1; | ||||
|  | ||||
|     private Float insolvocFl2; | ||||
|  | ||||
|     private Float insolFl1; | ||||
|  | ||||
|     private Float insolFl2; | ||||
|  | ||||
|     private Float iscFl1; | ||||
|  | ||||
|     private Float iscFl2; | ||||
|  | ||||
|     private LocalDateTime measTimeFl1; | ||||
|  | ||||
|     private LocalDateTime measTimeFl2; | ||||
|  | ||||
|     private Float pmppFl1; | ||||
|  | ||||
|     private Float pmppFl2; | ||||
|  | ||||
|     private Float tcellFl1; | ||||
|  | ||||
|     private Float tcellFl2; | ||||
|  | ||||
|     private Float tmonicellFl1; | ||||
|  | ||||
|     private Float tmonicellFl2; | ||||
|  | ||||
|     private Float umppFl1; | ||||
|  | ||||
|     private Float umppFl2; | ||||
|  | ||||
|     private Float uocFl1; | ||||
|  | ||||
|     private Float uocFl2; | ||||
|  | ||||
|  | ||||
|     public static final String ID = "ID"; | ||||
|  | ||||
|     public static final String PACKAGING_BOX_ID = "PACKAGING_BOX_ID"; | ||||
|  | ||||
|     public static final String WO_SUBSTRATE_ID = "WO_SUBSTRATE_ID"; | ||||
|  | ||||
|     public static final String CREATOR_ID = "CREATOR_ID"; | ||||
|  | ||||
|     public static final String CREATOR_NAME = "CREATOR_NAME"; | ||||
|  | ||||
|     public static final String CREATE_TIME = "CREATE_TIME"; | ||||
|  | ||||
|     public static final String UPDATER_ID = "UPDATER_ID"; | ||||
|  | ||||
|     public static final String UPDATER_NAME = "UPDATER_NAME"; | ||||
|  | ||||
|     public static final String UPDATE_TIME = "UPDATE_TIME"; | ||||
|  | ||||
|     public static final String VERSION = "VERSION"; | ||||
|  | ||||
|     public static final String SLOT = "SLOT"; | ||||
|  | ||||
|     public static final String INPUT_TIME = "INPUT_TIME"; | ||||
|  | ||||
|     public static final String VALID = "VALID"; | ||||
|  | ||||
|     public static final String SAP_MATERIAL = "SAP_MATERIAL"; | ||||
|  | ||||
|     public static final String LINE_BODY = "LINE_BODY"; | ||||
|  | ||||
|     public static final String POWER_LEVEL = "POWER_LEVEL"; | ||||
|  | ||||
|     public static final String LAST_UPDATE_TIME = "LAST_UPDATE_TIME"; | ||||
|  | ||||
|     public static final String PMPP = "PMPP"; | ||||
|  | ||||
|     public static final String ORDER_NAME = "ORDER_NAME"; | ||||
|  | ||||
|     public static final String BINCLASS_FL1 = "BINCLASS_FL1"; | ||||
|  | ||||
|     public static final String BINCLASS_FL2 = "BINCLASS_FL2"; | ||||
|  | ||||
|     public static final String ETA_FL1 = "ETA_FL1"; | ||||
|  | ||||
|     public static final String ETA_FL2 = "ETA_FL2"; | ||||
|  | ||||
|     public static final String FF_FL1 = "FF_FL1"; | ||||
|  | ||||
|     public static final String FF_FL2 = "FF_FL2"; | ||||
|  | ||||
|     public static final String IMPP_FL1 = "IMPP_FL1"; | ||||
|  | ||||
|     public static final String IMPP_FL2 = "IMPP_FL2"; | ||||
|  | ||||
|     public static final String INSOLFLASHCONTROL_FL1 = "InsolFlashControl_FL1"; | ||||
|  | ||||
|     public static final String INSOLFLASHCONTROL_FL2 = "InsolFlashControl_FL2"; | ||||
|  | ||||
|     public static final String INSOLMPP_FL1 = "InsolMPP_FL1"; | ||||
|  | ||||
|     public static final String INSOLMPP_FL2 = "InsolMPP_FL2"; | ||||
|  | ||||
|     public static final String INSOLVOC_FL1 = "InsolVoc_FL1"; | ||||
|  | ||||
|     public static final String INSOLVOC_FL2 = "InsolVoc_FL2"; | ||||
|  | ||||
|     public static final String INSOL_FL1 = "Insol_FL1"; | ||||
|  | ||||
|     public static final String INSOL_FL2 = "Insol_FL2"; | ||||
|  | ||||
|     public static final String ISC_FL1 = "ISC_FL1"; | ||||
|  | ||||
|     public static final String ISC_FL2 = "ISC_FL2"; | ||||
|  | ||||
|     public static final String MEAS_TIME_FL1 = "MEAS_TIME_FL1"; | ||||
|  | ||||
|     public static final String MEAS_TIME_FL2 = "MEAS_TIME_FL2"; | ||||
|  | ||||
|     public static final String PMPP_FL1 = "PMPP_FL1"; | ||||
|  | ||||
|     public static final String PMPP_FL2 = "PMPP_FL2"; | ||||
|  | ||||
|     public static final String TCELL_FL1 = "Tcell_FL1"; | ||||
|  | ||||
|     public static final String TCELL_FL2 = "Tcell_FL2"; | ||||
|  | ||||
|     public static final String TMONICELL_FL1 = "Tmonicell_FL1"; | ||||
|  | ||||
|     public static final String TMONICELL_FL2 = "Tmonicell_FL2"; | ||||
|  | ||||
|     public static final String UMPP_FL1 = "UMPP_FL1"; | ||||
|  | ||||
|     public static final String UMPP_FL2 = "UMPP_FL2"; | ||||
|  | ||||
|     public static final String UOC_FL1 = "UOC_FL1"; | ||||
|  | ||||
|     public static final String UOC_FL2 = "UOC_FL2"; | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,123 @@ | ||||
| package com.cnbm.generator.code.entity; | ||||
|  | ||||
| import com.baomidou.mybatisplus.annotation.TableLogic; | ||||
| import com.baomidou.mybatisplus.annotation.TableName; | ||||
| import java.io.Serializable; | ||||
| import java.time.LocalDateTime; | ||||
| import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | ||||
| import lombok.Data; | ||||
|  | ||||
| /** | ||||
|  * <p> | ||||
|  * 包装箱打印历史表 | ||||
|  * </p> | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since 2023-02-20 | ||||
|  */ | ||||
| @Data | ||||
| @TableName("t_wo_packaging_print_history") | ||||
| @ApiModel(value = "WoPackagingPrintHistory对象", description = "包装箱打印历史表") | ||||
| public class WoPackagingPrintHistory implements Serializable { | ||||
|  | ||||
|     private static final long serialVersionUID = 1L; | ||||
|  | ||||
|     @ApiModelProperty("ID") | ||||
|     private Long id; | ||||
|  | ||||
|     @ApiModelProperty("包装箱编号,关联t_wo_packaging_box.box_no") | ||||
|     private Long boxNo; | ||||
|  | ||||
|     @ApiModelProperty("打印时间") | ||||
|     private LocalDateTime printTime; | ||||
|  | ||||
|     @ApiModelProperty("报工时间(舍弃)") | ||||
|     private LocalDateTime completionReportingTime; | ||||
|  | ||||
|     @ApiModelProperty("打印状态:0、未打印,1、已打印") | ||||
|     private Integer printStatus; | ||||
|  | ||||
|     @ApiModelProperty("报工状态:0、未报工,1、已报工, 指的是向ERP报工(舍弃)") | ||||
|     private Integer completionReportingStatus; | ||||
|  | ||||
|     @ApiModelProperty("移箱时间(点击打印后,这个时间从t_wo_packaging_box 里面带过来)") | ||||
|     private LocalDateTime leaveLineTime; | ||||
|  | ||||
|     @ApiModelProperty("下片端口id(舍弃)") | ||||
|     private String portId; | ||||
|  | ||||
|     @ApiModelProperty("打印次数") | ||||
|     private Integer printCount; | ||||
|  | ||||
|     @ApiModelProperty("删除标志,是否有效:1 可用 0不可用") | ||||
|     @TableLogic | ||||
|     private Integer valid; | ||||
|  | ||||
|     @ApiModelProperty("创建人") | ||||
|     private Long creatorId; | ||||
|  | ||||
|     @ApiModelProperty("创建人姓名") | ||||
|     private String creatorName; | ||||
|  | ||||
|     @ApiModelProperty("创建时间") | ||||
|     private LocalDateTime createTime; | ||||
|  | ||||
|     @ApiModelProperty("更新人") | ||||
|     private Long updaterId; | ||||
|  | ||||
|     @ApiModelProperty("更新人姓名") | ||||
|     private String updaterName; | ||||
|  | ||||
|     @ApiModelProperty("更新时间") | ||||
|     private LocalDateTime updateTime; | ||||
|  | ||||
|     @ApiModelProperty("版本号") | ||||
|     private Integer version; | ||||
|  | ||||
|     @ApiModelProperty("备注") | ||||
|     private String remark; | ||||
|  | ||||
|     @ApiModelProperty("模式,1-手动模式;2-自动模式") | ||||
|     private Integer model; | ||||
|  | ||||
|  | ||||
|     public static final String ID = "ID"; | ||||
|  | ||||
|     public static final String BOX_NO = "BOX_NO"; | ||||
|  | ||||
|     public static final String PRINT_TIME = "PRINT_TIME"; | ||||
|  | ||||
|     public static final String COMPLETION_REPORTING_TIME = "COMPLETION_REPORTING_TIME"; | ||||
|  | ||||
|     public static final String PRINT_STATUS = "PRINT_STATUS"; | ||||
|  | ||||
|     public static final String COMPLETION_REPORTING_STATUS = "COMPLETION_REPORTING_STATUS"; | ||||
|  | ||||
|     public static final String LEAVE_LINE_TIME = "LEAVE_LINE_TIME"; | ||||
|  | ||||
|     public static final String PORT_ID = "PORT_ID"; | ||||
|  | ||||
|     public static final String PRINT_COUNT = "PRINT_COUNT"; | ||||
|  | ||||
|     public static final String VALID = "VALID"; | ||||
|  | ||||
|     public static final String CREATOR_ID = "CREATOR_ID"; | ||||
|  | ||||
|     public static final String CREATOR_NAME = "CREATOR_NAME"; | ||||
|  | ||||
|     public static final String CREATE_TIME = "CREATE_TIME"; | ||||
|  | ||||
|     public static final String UPDATER_ID = "UPDATER_ID"; | ||||
|  | ||||
|     public static final String UPDATER_NAME = "UPDATER_NAME"; | ||||
|  | ||||
|     public static final String UPDATE_TIME = "UPDATE_TIME"; | ||||
|  | ||||
|     public static final String VERSION = "VERSION"; | ||||
|  | ||||
|     public static final String REMARK = "REMARK"; | ||||
|  | ||||
|     public static final String MODEL = "model"; | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,124 @@ | ||||
| package com.cnbm.generator.code.entity; | ||||
|  | ||||
| import com.baomidou.mybatisplus.annotation.TableLogic; | ||||
| import com.baomidou.mybatisplus.annotation.TableName; | ||||
| import java.io.Serializable; | ||||
| import java.math.BigDecimal; | ||||
| import java.time.LocalDateTime; | ||||
| import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | ||||
| import lombok.Data; | ||||
|  | ||||
| /** | ||||
|  * <p> | ||||
|  * 功率等级 表 | ||||
|  * </p> | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since 2023-02-22 | ||||
|  */ | ||||
| @Data | ||||
| @TableName("t_wo_power_level") | ||||
| @ApiModel(value = "WoPowerLevel对象", description = "功率等级 表") | ||||
| public class WoPowerLevel implements Serializable { | ||||
|  | ||||
|     private static final long serialVersionUID = 1L; | ||||
|  | ||||
|     @ApiModelProperty("ID") | ||||
|     private Long id; | ||||
|  | ||||
|     @ApiModelProperty("功率等级名称,(现场人员手动录入)") | ||||
|     private String powerClass; | ||||
|  | ||||
|     @ApiModelProperty("pmpp_low,(现场人员手动录入)") | ||||
|     private Float pmppLow; | ||||
|  | ||||
|     @ApiModelProperty("pmpp_high,(现场人员手动录入)") | ||||
|     private Float pmppHigh; | ||||
|  | ||||
|     @ApiModelProperty("物料号,(现场人员手动录入)") | ||||
|     private String sapMaterialNum; | ||||
|  | ||||
|     @ApiModelProperty("线体,1=F ; 2=S (用于过程1比对,和包装打印)(设备传给我们的)(一个功率等级可能对应多个线体)") | ||||
|     private Integer lineBody; | ||||
|  | ||||
|     @ApiModelProperty("lable_voc,(手动录入)") | ||||
|     private BigDecimal lableVoc; | ||||
|  | ||||
|     @ApiModelProperty("lable_isc,(手动录入)") | ||||
|     private BigDecimal lableIsc; | ||||
|  | ||||
|     @ApiModelProperty("lable_vmpp,(手动录入)") | ||||
|     private BigDecimal lableVmpp; | ||||
|  | ||||
|     @ApiModelProperty("lable_impp,(手动录入)") | ||||
|     private BigDecimal lableImpp; | ||||
|  | ||||
|     @ApiModelProperty("备注") | ||||
|     private String remark; | ||||
|  | ||||
|     @ApiModelProperty("删除标志,是否有效:1 可用 0不可用") | ||||
|     @TableLogic | ||||
|     private Integer valid; | ||||
|  | ||||
|     @ApiModelProperty("创建人") | ||||
|     private Long creatorId; | ||||
|  | ||||
|     @ApiModelProperty("创建人姓名") | ||||
|     private String creatorName; | ||||
|  | ||||
|     @ApiModelProperty("创建时间") | ||||
|     private LocalDateTime createTime; | ||||
|  | ||||
|     @ApiModelProperty("更新人") | ||||
|     private Long updaterId; | ||||
|  | ||||
|     @ApiModelProperty("更新人姓名") | ||||
|     private String updaterName; | ||||
|  | ||||
|     @ApiModelProperty("更新时间") | ||||
|     private LocalDateTime updateTime; | ||||
|  | ||||
|     @ApiModelProperty("版本号") | ||||
|     private Integer version; | ||||
|  | ||||
|  | ||||
|     public static final String ID = "id"; | ||||
|  | ||||
|     public static final String POWER_CLASS = "power_class"; | ||||
|  | ||||
|     public static final String PMPP_LOW = "pmpp_low"; | ||||
|  | ||||
|     public static final String PMPP_HIGH = "pmpp_high"; | ||||
|  | ||||
|     public static final String SAP_MATERIAL_NUM = "sap_material_num"; | ||||
|  | ||||
|     public static final String LINE_BODY = "line_body"; | ||||
|  | ||||
|     public static final String LABLE_VOC = "lable_voc"; | ||||
|  | ||||
|     public static final String LABLE_ISC = "lable_isc"; | ||||
|  | ||||
|     public static final String LABLE_VMPP = "lable_vmpp"; | ||||
|  | ||||
|     public static final String LABLE_IMPP = "lable_impp"; | ||||
|  | ||||
|     public static final String REMARK = "remark"; | ||||
|  | ||||
|     public static final String VALID = "valid"; | ||||
|  | ||||
|     public static final String CREATOR_ID = "creator_id"; | ||||
|  | ||||
|     public static final String CREATOR_NAME = "creator_name"; | ||||
|  | ||||
|     public static final String CREATE_TIME = "create_time"; | ||||
|  | ||||
|     public static final String UPDATER_ID = "updater_id"; | ||||
|  | ||||
|     public static final String UPDATER_NAME = "updater_name"; | ||||
|  | ||||
|     public static final String UPDATE_TIME = "update_time"; | ||||
|  | ||||
|     public static final String VERSION = "version"; | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,56 @@ | ||||
| package com.cnbm.generator.code.excel; | ||||
|  | ||||
| import cn.afterturn.easypoi.excel.annotation.Excel; | ||||
| import lombok.Data; | ||||
|  | ||||
| import java.time.LocalDateTime; | ||||
| import java.math.BigDecimal; | ||||
|  | ||||
| import java.util.Date; | ||||
|  | ||||
| /** | ||||
|  * 包装箱拆合箱历史表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-16 | ||||
|  */ | ||||
| @Data | ||||
| public class ChangePackagingBoxHistoryExcel { | ||||
|     @Excel(name = "ID") | ||||
|     private Long id; | ||||
|     @Excel(name = "基板ID或模组id") | ||||
|     private String substrateId; | ||||
|     @Excel(name = "源包装箱box no, 关联t_wo_packaging_box.box_no 字段") | ||||
|     private Long sourceBoxNo; | ||||
|     @Excel(name = "源箱slot") | ||||
|     private Integer sourceSlot; | ||||
|     @Excel(name = "离开时间") | ||||
|     private LocalDateTime leaveTime; | ||||
|     @Excel(name = "目标箱box no, 关联t_wo_packaging_box.box_no 字段") | ||||
|     private Long targetBoxNo; | ||||
|     @Excel(name = "目标箱slot") | ||||
|     private Integer targetSlot; | ||||
|     @Excel(name = "进入时间") | ||||
|     private LocalDateTime inputTime; | ||||
|     @Excel(name = "等级") | ||||
|     private String grade; | ||||
|     @Excel(name = "类型,1为拆箱,2为合箱") | ||||
|     private Integer type; | ||||
|     @Excel(name = "删除标志,是否有效:1 可用 0不可用") | ||||
|     private Integer valid; | ||||
|     @Excel(name = "创建人") | ||||
|     private Long creatorId; | ||||
|     @Excel(name = "创建人姓名") | ||||
|     private String creatorName; | ||||
|     @Excel(name = "创建时间") | ||||
|     private LocalDateTime createTime; | ||||
|     @Excel(name = "更新人") | ||||
|     private Long updaterId; | ||||
|     @Excel(name = "更新人姓名") | ||||
|     private String updaterName; | ||||
|     @Excel(name = "更新时间") | ||||
|     private LocalDateTime updateTime; | ||||
|     @Excel(name = "版本号") | ||||
|     private Integer version; | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,56 @@ | ||||
| package com.cnbm.generator.code.excel; | ||||
|  | ||||
| import cn.afterturn.easypoi.excel.annotation.Excel; | ||||
| import lombok.Data; | ||||
|  | ||||
| import java.time.LocalDateTime; | ||||
| import java.math.BigDecimal; | ||||
|  | ||||
| import java.util.Date; | ||||
|  | ||||
| /** | ||||
|  * 打印标签模板表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-20 | ||||
|  */ | ||||
| @Data | ||||
| public class PrintModelExcel { | ||||
|     @Excel(name = "id") | ||||
|     private Long id; | ||||
|     @Excel(name = "编码") | ||||
|     private String code; | ||||
|     @Excel(name = "班组名称") | ||||
|     private String name; | ||||
|     @Excel(name = "启用状态:0 、停用,1、启用") | ||||
|     private Integer enabled; | ||||
|     @Excel(name = "创建人") | ||||
|     private Long creatorId; | ||||
|     @Excel(name = "创建人姓名") | ||||
|     private String creatorName; | ||||
|     @Excel(name = "创建时间") | ||||
|     private LocalDateTime createTime; | ||||
|     @Excel(name = "更新人") | ||||
|     private Long updaterId; | ||||
|     @Excel(name = "更新人姓名") | ||||
|     private String updaterName; | ||||
|     @Excel(name = "更新时间") | ||||
|     private LocalDateTime updateTime; | ||||
|     @Excel(name = "版本号") | ||||
|     private Integer version; | ||||
|     @Excel(name = "删除标志,是否有效:1 可用 0不可用") | ||||
|     private Integer valid; | ||||
|     @Excel(name = "备注") | ||||
|     private String remark; | ||||
|     @Excel(name = "类型,0:模组标签,1:等级标签") | ||||
|     private Integer type; | ||||
|     @Excel(name = "是否默认模板,0:否,1:是") | ||||
|     private Integer isDefault; | ||||
|     @Excel(name = "是否要预览,0:否,1:是") | ||||
|     private Integer isPreview; | ||||
|     @Excel(name = "模板内容") | ||||
|     private String content; | ||||
|     @Excel(name = "线体,1=F ; 2=S (用于过程1比对,和包装打印)(设备传给我们的)") | ||||
|     private Integer lineBody; | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,52 @@ | ||||
| package com.cnbm.generator.code.excel; | ||||
|  | ||||
| import cn.afterturn.easypoi.excel.annotation.Excel; | ||||
| import lombok.Data; | ||||
|  | ||||
| import java.time.LocalDateTime; | ||||
| import java.math.BigDecimal; | ||||
|  | ||||
| import java.util.Date; | ||||
|  | ||||
| /** | ||||
|  * 基板补偿功率 表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-20 | ||||
|  */ | ||||
| @Data | ||||
| public class WoCompensationPowerExcel { | ||||
|     @Excel(name = "ID") | ||||
|     private Long id; | ||||
|     @Excel(name = "实际功率下限,(现场人员手动录入),如果实际功率不在范围,那么实际功率就是补偿功率") | ||||
|     private Float actlPmppLow; | ||||
|     @Excel(name = "实际功率上限,(现场人员手动录入),如果实际功率不在范围,那么实际功率就是补偿功率") | ||||
|     private Float actlPmppHigh; | ||||
|     @Excel(name = "计算公式") | ||||
|     private String formula; | ||||
|     @Excel(name = "线体,1=F ; 2=S (用于过程1比对,和包装打印)(设备传给我们的)") | ||||
|     private Integer lineBody; | ||||
|     @Excel(name = "系数a,(手动录入)") | ||||
|     private Float coefficientA; | ||||
|     @Excel(name = "系数b,(手动录入)") | ||||
|     private Float coefficientB; | ||||
|     @Excel(name = "备注") | ||||
|     private String remark; | ||||
|     @Excel(name = "删除标志,是否有效:1 可用 0不可用") | ||||
|     private Integer valid; | ||||
|     @Excel(name = "创建人") | ||||
|     private Long creatorId; | ||||
|     @Excel(name = "创建人姓名") | ||||
|     private String creatorName; | ||||
|     @Excel(name = "创建时间") | ||||
|     private LocalDateTime createTime; | ||||
|     @Excel(name = "更新人") | ||||
|     private Long updaterId; | ||||
|     @Excel(name = "更新人姓名") | ||||
|     private String updaterName; | ||||
|     @Excel(name = "更新时间") | ||||
|     private LocalDateTime updateTime; | ||||
|     @Excel(name = "版本号") | ||||
|     private Integer version; | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,80 @@ | ||||
| package com.cnbm.generator.code.excel; | ||||
|  | ||||
| import cn.afterturn.easypoi.excel.annotation.Excel; | ||||
| import lombok.Data; | ||||
|  | ||||
| import java.time.LocalDateTime; | ||||
| import java.math.BigDecimal; | ||||
|  | ||||
| import java.util.Date; | ||||
|  | ||||
| /** | ||||
|  * 包装箱表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-23 | ||||
|  */ | ||||
| @Data | ||||
| public class WoPackagingBoxExcel { | ||||
|     @Excel(name = "ID") | ||||
|     private Long id; | ||||
|     @Excel(name = "订单ID(舍弃)") | ||||
|     private Long orderId; | ||||
|     @Excel(name = "工单ID(舍弃啊)") | ||||
|     private Long workOrderId; | ||||
|     @Excel(name = "包装箱编号,这个就是boxId,关联 t_wo_packaging_box表的 boxId") | ||||
|     private String boxNo; | ||||
|     @Excel(name = "功率,单位瓦(舍弃)") | ||||
|     private Integer power; | ||||
|     @Excel(name = "等级(舍弃)") | ||||
|     private Integer grade; | ||||
|     @Excel(name = "基板数量,每个包装箱最大20片(舍弃)") | ||||
|     private Integer substrateQuantity; | ||||
|     @Excel(name = "装箱完成时间,指的是包装完成时间") | ||||
|     private LocalDateTime packagingTime; | ||||
|     @Excel(name = "打印时间(最近一次打印时间)") | ||||
|     private LocalDateTime printTime; | ||||
|     @Excel(name = "打印状态:0、未打印,1、已打印") | ||||
|     private Integer printStatus; | ||||
|     @Excel(name = "报工状态:0、未报工,1、已报工(舍弃)") | ||||
|     private Integer completionReportingStatus; | ||||
|     @Excel(name = "备注") | ||||
|     private String remark; | ||||
|     @Excel(name = "删除标志,是否有效:1 可用 0不可用") | ||||
|     private Integer valid; | ||||
|     @Excel(name = "创建人") | ||||
|     private Long creatorId; | ||||
|     @Excel(name = "创建人姓名") | ||||
|     private String creatorName; | ||||
|     @Excel(name = "创建时间") | ||||
|     private LocalDateTime createTime; | ||||
|     @Excel(name = "更新人") | ||||
|     private Long updaterId; | ||||
|     @Excel(name = "更新人姓名") | ||||
|     private String updaterName; | ||||
|     @Excel(name = "更新时间") | ||||
|     private LocalDateTime updateTime; | ||||
|     @Excel(name = "版本号") | ||||
|     private Integer version; | ||||
|     @Excel(name = "离开产线时间(舍弃)") | ||||
|     private LocalDateTime leaveLineTime; | ||||
|     @Excel(name = "下片端口id(舍弃)") | ||||
|     private String portId; | ||||
|     @Excel(name = "打印次数") | ||||
|     private Integer printCount; | ||||
|     @Excel(name = "功率等级") | ||||
|     private String powerLevel; | ||||
|     @Excel(name = "客户id(舍弃)") | ||||
|     private Long customerId; | ||||
|     @Excel(name = "SAP MATERIAL,从t_wo_power_level 对应过来的") | ||||
|     private String sapMaterial; | ||||
|     @Excel(name = "线体,从t_wo_power_level 对应过来的,1=F ; 2=S") | ||||
|     private Integer lineBody; | ||||
|     @Excel(name = "模式,1-手动模式;2-自动模式") | ||||
|     private Integer model; | ||||
|     @Excel(name = "是否到达包装台,1=到达;2=未达到") | ||||
|     private Integer isArrived; | ||||
|     @Excel(name = "订单号") | ||||
|     private String orderNum; | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,118 @@ | ||||
| package com.cnbm.generator.code.excel; | ||||
|  | ||||
| import cn.afterturn.easypoi.excel.annotation.Excel; | ||||
| import lombok.Data; | ||||
|  | ||||
| import java.time.LocalDateTime; | ||||
| import java.math.BigDecimal; | ||||
|  | ||||
| import java.util.Date; | ||||
|  | ||||
| /** | ||||
|  * 包装箱基板关联表 ( 基板表 ) | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-23 | ||||
|  */ | ||||
| @Data | ||||
| public class WoPackagingBoxSubstrateExcel { | ||||
|     @Excel(name = "ID") | ||||
|     private Long id; | ||||
|     @Excel(name = "包装箱ID,BoxId") | ||||
|     private String packagingBoxId; | ||||
|     @Excel(name = "基板ID") | ||||
|     private String woSubstrateId; | ||||
|     @Excel(name = "创建人") | ||||
|     private Long creatorId; | ||||
|     @Excel(name = "创建人姓名") | ||||
|     private String creatorName; | ||||
|     @Excel(name = "创建时间") | ||||
|     private LocalDateTime createTime; | ||||
|     @Excel(name = "更新人") | ||||
|     private Long updaterId; | ||||
|     @Excel(name = "更新人姓名") | ||||
|     private String updaterName; | ||||
|     @Excel(name = "更新时间") | ||||
|     private LocalDateTime updateTime; | ||||
|     @Excel(name = "版本号") | ||||
|     private Integer version; | ||||
|     @Excel(name = "箱中位置") | ||||
|     private Integer slot; | ||||
|     @Excel(name = "进入时间") | ||||
|     private LocalDateTime inputTime; | ||||
|     @Excel(name = "删除标志,是否有效:1 可用 0不可用") | ||||
|     private Integer valid; | ||||
|     @Excel(name = "SAP MATERIAL,从t_wo_power_level 对应过来的") | ||||
|     private String sapMaterial; | ||||
|     @Excel(name = "线体,从t_wo_power_level 对应过来的,1=F ; 2=S") | ||||
|     private Integer lineBody; | ||||
|     @Excel(name = "功率等级") | ||||
|     private String powerLevel; | ||||
|     @Excel(name = "") | ||||
|     private LocalDateTime lastUpdateTime; | ||||
|     @Excel(name = "补偿pmpp") | ||||
|     private Float pmpp; | ||||
|     @Excel(name = "订单名") | ||||
|     private String orderName; | ||||
|     @Excel(name = "") | ||||
|     private Long binclassFl1; | ||||
|     @Excel(name = "") | ||||
|     private Long binclassFl2; | ||||
|     @Excel(name = "") | ||||
|     private Float etaFl1; | ||||
|     @Excel(name = "") | ||||
|     private Float etaFl2; | ||||
|     @Excel(name = "") | ||||
|     private Float ffFl1; | ||||
|     @Excel(name = "") | ||||
|     private Float ffFl2; | ||||
|     @Excel(name = "") | ||||
|     private Float imppFl1; | ||||
|     @Excel(name = "") | ||||
|     private Float imppFl2; | ||||
|     @Excel(name = "") | ||||
|     private Float insolflashcontrolFl1; | ||||
|     @Excel(name = "") | ||||
|     private Float insolflashcontrolFl2; | ||||
|     @Excel(name = "") | ||||
|     private Float insolmppFl1; | ||||
|     @Excel(name = "") | ||||
|     private Float insolmppFl2; | ||||
|     @Excel(name = "") | ||||
|     private Float insolvocFl1; | ||||
|     @Excel(name = "") | ||||
|     private Float insolvocFl2; | ||||
|     @Excel(name = "") | ||||
|     private Float insolFl1; | ||||
|     @Excel(name = "") | ||||
|     private Float insolFl2; | ||||
|     @Excel(name = "") | ||||
|     private Float iscFl1; | ||||
|     @Excel(name = "") | ||||
|     private Float iscFl2; | ||||
|     @Excel(name = "") | ||||
|     private LocalDateTime measTimeFl1; | ||||
|     @Excel(name = "") | ||||
|     private LocalDateTime measTimeFl2; | ||||
|     @Excel(name = "") | ||||
|     private Float pmppFl1; | ||||
|     @Excel(name = "") | ||||
|     private Float pmppFl2; | ||||
|     @Excel(name = "") | ||||
|     private Float tcellFl1; | ||||
|     @Excel(name = "") | ||||
|     private Float tcellFl2; | ||||
|     @Excel(name = "") | ||||
|     private Float tmonicellFl1; | ||||
|     @Excel(name = "") | ||||
|     private Float tmonicellFl2; | ||||
|     @Excel(name = "") | ||||
|     private Float umppFl1; | ||||
|     @Excel(name = "") | ||||
|     private Float umppFl2; | ||||
|     @Excel(name = "") | ||||
|     private Float uocFl1; | ||||
|     @Excel(name = "") | ||||
|     private Float uocFl2; | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,58 @@ | ||||
| package com.cnbm.generator.code.excel; | ||||
|  | ||||
| import cn.afterturn.easypoi.excel.annotation.Excel; | ||||
| import lombok.Data; | ||||
|  | ||||
| import java.time.LocalDateTime; | ||||
| import java.math.BigDecimal; | ||||
|  | ||||
| import java.util.Date; | ||||
|  | ||||
| /** | ||||
|  * 包装箱打印历史表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-20 | ||||
|  */ | ||||
| @Data | ||||
| public class WoPackagingPrintHistoryExcel { | ||||
|     @Excel(name = "ID") | ||||
|     private Long id; | ||||
|     @Excel(name = "包装箱编号,关联t_wo_packaging_box.box_no") | ||||
|     private Long boxNo; | ||||
|     @Excel(name = "打印时间") | ||||
|     private LocalDateTime printTime; | ||||
|     @Excel(name = "报工时间(舍弃)") | ||||
|     private LocalDateTime completionReportingTime; | ||||
|     @Excel(name = "打印状态:0、未打印,1、已打印") | ||||
|     private Integer printStatus; | ||||
|     @Excel(name = "报工状态:0、未报工,1、已报工, 指的是向ERP报工(舍弃)") | ||||
|     private Integer completionReportingStatus; | ||||
|     @Excel(name = "移箱时间(点击打印后,这个时间从t_wo_packaging_box 里面带过来)") | ||||
|     private LocalDateTime leaveLineTime; | ||||
|     @Excel(name = "下片端口id(舍弃)") | ||||
|     private String portId; | ||||
|     @Excel(name = "打印次数") | ||||
|     private Integer printCount; | ||||
|     @Excel(name = "删除标志,是否有效:1 可用 0不可用") | ||||
|     private Integer valid; | ||||
|     @Excel(name = "创建人") | ||||
|     private Long creatorId; | ||||
|     @Excel(name = "创建人姓名") | ||||
|     private String creatorName; | ||||
|     @Excel(name = "创建时间") | ||||
|     private LocalDateTime createTime; | ||||
|     @Excel(name = "更新人") | ||||
|     private Long updaterId; | ||||
|     @Excel(name = "更新人姓名") | ||||
|     private String updaterName; | ||||
|     @Excel(name = "更新时间") | ||||
|     private LocalDateTime updateTime; | ||||
|     @Excel(name = "版本号") | ||||
|     private Integer version; | ||||
|     @Excel(name = "备注") | ||||
|     private String remark; | ||||
|     @Excel(name = "模式,1-手动模式;2-自动模式") | ||||
|     private Integer model; | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,58 @@ | ||||
| package com.cnbm.generator.code.excel; | ||||
|  | ||||
| import cn.afterturn.easypoi.excel.annotation.Excel; | ||||
| import lombok.Data; | ||||
|  | ||||
| import java.time.LocalDateTime; | ||||
| import java.math.BigDecimal; | ||||
|  | ||||
| import java.util.Date; | ||||
|  | ||||
| /** | ||||
|  * 功率等级 表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-22 | ||||
|  */ | ||||
| @Data | ||||
| public class WoPowerLevelExcel { | ||||
|     @Excel(name = "ID") | ||||
|     private Long id; | ||||
|     @Excel(name = "功率等级名称,(现场人员手动录入)") | ||||
|     private String powerClass; | ||||
|     @Excel(name = "pmpp_low,(现场人员手动录入)") | ||||
|     private Float pmppLow; | ||||
|     @Excel(name = "pmpp_high,(现场人员手动录入)") | ||||
|     private Float pmppHigh; | ||||
|     @Excel(name = "物料号,(现场人员手动录入)") | ||||
|     private String sapMaterialNum; | ||||
|     @Excel(name = "线体,1=F ; 2=S (用于过程1比对,和包装打印)(设备传给我们的)(一个功率等级可能对应多个线体)") | ||||
|     private Integer lineBody; | ||||
|     @Excel(name = "lable_voc,(手动录入)") | ||||
|     private BigDecimal lableVoc; | ||||
|     @Excel(name = "lable_isc,(手动录入)") | ||||
|     private BigDecimal lableIsc; | ||||
|     @Excel(name = "lable_vmpp,(手动录入)") | ||||
|     private BigDecimal lableVmpp; | ||||
|     @Excel(name = "lable_impp,(手动录入)") | ||||
|     private BigDecimal lableImpp; | ||||
|     @Excel(name = "备注") | ||||
|     private String remark; | ||||
|     @Excel(name = "删除标志,是否有效:1 可用 0不可用") | ||||
|     private Integer valid; | ||||
|     @Excel(name = "创建人") | ||||
|     private Long creatorId; | ||||
|     @Excel(name = "创建人姓名") | ||||
|     private String creatorName; | ||||
|     @Excel(name = "创建时间") | ||||
|     private LocalDateTime createTime; | ||||
|     @Excel(name = "更新人") | ||||
|     private Long updaterId; | ||||
|     @Excel(name = "更新人姓名") | ||||
|     private String updaterName; | ||||
|     @Excel(name = "更新时间") | ||||
|     private LocalDateTime updateTime; | ||||
|     @Excel(name = "版本号") | ||||
|     private Integer version; | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,16 @@ | ||||
| package com.cnbm.generator.code.mapper; | ||||
|  | ||||
| import com.cnbm.common.dao.BaseDao; | ||||
| import com.cnbm.generator.code.entity.ChangePackagingBoxHistory; | ||||
| import org.apache.ibatis.annotations.Mapper; | ||||
|  | ||||
| /** | ||||
|  * 包装箱拆合箱历史表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since 2023-02-16 | ||||
|  */ | ||||
| @Mapper | ||||
| public interface ChangePackagingBoxHistoryMapper extends BaseDao<ChangePackagingBoxHistory> { | ||||
| 	 | ||||
| } | ||||
| @@ -0,0 +1,25 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="com.cnbm.generator.code.mapper.ChangePackagingBoxHistoryMapper"> | ||||
|     <resultMap type="com.cnbm.generator.code.entity.ChangePackagingBoxHistory" id="ChangePackagingBoxHistoryMap"> | ||||
|             <id column="ID" property="id" /> | ||||
|             <id column="SUBSTRATE_ID" property="substrateId" /> | ||||
|             <id column="SOURCE_BOX_NO" property="sourceBoxNo" /> | ||||
|             <id column="SOURCE_SLOT" property="sourceSlot" /> | ||||
|             <id column="LEAVE_TIME" property="leaveTime" /> | ||||
|             <id column="TARGET_BOX_NO" property="targetBoxNo" /> | ||||
|             <id column="TARGET_SLOT" property="targetSlot" /> | ||||
|             <id column="INPUT_TIME" property="inputTime" /> | ||||
|             <id column="GRADE" property="grade" /> | ||||
|             <id column="TYPE" property="type" /> | ||||
|             <id column="VALID" property="valid" /> | ||||
|             <id column="CREATOR_ID" property="creatorId" /> | ||||
|             <id column="CREATOR_NAME" property="creatorName" /> | ||||
|             <id column="CREATE_TIME" property="createTime" /> | ||||
|             <id column="UPDATER_ID" property="updaterId" /> | ||||
|             <id column="UPDATER_NAME" property="updaterName" /> | ||||
|             <id column="UPDATE_TIME" property="updateTime" /> | ||||
|             <id column="VERSION" property="version" /> | ||||
|     </resultMap> | ||||
|  | ||||
| </mapper> | ||||
| @@ -0,0 +1,16 @@ | ||||
| package com.cnbm.generator.code.mapper; | ||||
|  | ||||
| import com.cnbm.common.dao.BaseDao; | ||||
| import com.cnbm.generator.code.entity.PrintModel; | ||||
| import org.apache.ibatis.annotations.Mapper; | ||||
|  | ||||
| /** | ||||
|  * 打印标签模板表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since 2023-02-20 | ||||
|  */ | ||||
| @Mapper | ||||
| public interface PrintModelMapper extends BaseDao<PrintModel> { | ||||
| 	 | ||||
| } | ||||
| @@ -0,0 +1,25 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="com.cnbm.generator.code.mapper.PrintModelMapper"> | ||||
|     <resultMap type="com.cnbm.generator.code.entity.PrintModel" id="PrintModelMap"> | ||||
|             <id column="ID" property="id" /> | ||||
|             <id column="CODE" property="code" /> | ||||
|             <id column="NAME" property="name" /> | ||||
|             <id column="ENABLED" property="enabled" /> | ||||
|             <id column="CREATOR_ID" property="creatorId" /> | ||||
|             <id column="CREATOR_NAME" property="creatorName" /> | ||||
|             <id column="CREATE_TIME" property="createTime" /> | ||||
|             <id column="UPDATER_ID" property="updaterId" /> | ||||
|             <id column="UPDATER_NAME" property="updaterName" /> | ||||
|             <id column="UPDATE_TIME" property="updateTime" /> | ||||
|             <id column="VERSION" property="version" /> | ||||
|             <id column="VALID" property="valid" /> | ||||
|             <id column="REMARK" property="remark" /> | ||||
|             <id column="TYPE" property="type" /> | ||||
|             <id column="IS_DEFAULT" property="isDefault" /> | ||||
|             <id column="IS_PREVIEW" property="isPreview" /> | ||||
|             <id column="CONTENT" property="content" /> | ||||
|             <id column="line_body" property="lineBody" /> | ||||
|     </resultMap> | ||||
|  | ||||
| </mapper> | ||||
| @@ -0,0 +1,16 @@ | ||||
| package com.cnbm.generator.code.mapper; | ||||
|  | ||||
| import com.cnbm.common.dao.BaseDao; | ||||
| import com.cnbm.generator.code.entity.WoCompensationPower; | ||||
| import org.apache.ibatis.annotations.Mapper; | ||||
|  | ||||
| /** | ||||
|  * 基板补偿功率 表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since 2023-02-20 | ||||
|  */ | ||||
| @Mapper | ||||
| public interface WoCompensationPowerMapper extends BaseDao<WoCompensationPower> { | ||||
| 	 | ||||
| } | ||||
| @@ -0,0 +1,23 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="com.cnbm.generator.code.mapper.WoCompensationPowerMapper"> | ||||
|     <resultMap type="com.cnbm.generator.code.entity.WoCompensationPower" id="WoCompensationPowerMap"> | ||||
|             <id column="id" property="id" /> | ||||
|             <id column="actl_pmpp_low" property="actlPmppLow" /> | ||||
|             <id column="actl_pmpp_high" property="actlPmppHigh" /> | ||||
|             <id column="formula" property="formula" /> | ||||
|             <id column="line_body" property="lineBody" /> | ||||
|             <id column="coefficient_a" property="coefficientA" /> | ||||
|             <id column="coefficient_b" property="coefficientB" /> | ||||
|             <id column="remark" property="remark" /> | ||||
|             <id column="valid" property="valid" /> | ||||
|             <id column="creator_id" property="creatorId" /> | ||||
|             <id column="creator_name" property="creatorName" /> | ||||
|             <id column="create_time" property="createTime" /> | ||||
|             <id column="updater_id" property="updaterId" /> | ||||
|             <id column="updater_name" property="updaterName" /> | ||||
|             <id column="update_time" property="updateTime" /> | ||||
|             <id column="version" property="version" /> | ||||
|     </resultMap> | ||||
|  | ||||
| </mapper> | ||||
| @@ -0,0 +1,16 @@ | ||||
| package com.cnbm.generator.code.mapper; | ||||
|  | ||||
| import com.cnbm.common.dao.BaseDao; | ||||
| import com.cnbm.generator.code.entity.WoPackagingBox; | ||||
| import org.apache.ibatis.annotations.Mapper; | ||||
|  | ||||
| /** | ||||
|  * 包装箱表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since 2023-02-23 | ||||
|  */ | ||||
| @Mapper | ||||
| public interface WoPackagingBoxMapper extends BaseDao<WoPackagingBox> { | ||||
| 	 | ||||
| } | ||||
| @@ -0,0 +1,37 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="com.cnbm.generator.code.mapper.WoPackagingBoxMapper"> | ||||
|     <resultMap type="com.cnbm.generator.code.entity.WoPackagingBox" id="WoPackagingBoxMap"> | ||||
|             <id column="ID" property="id" /> | ||||
|             <id column="ORDER_ID" property="orderId" /> | ||||
|             <id column="WORK_ORDER_ID" property="workOrderId" /> | ||||
|             <id column="BOX_NO" property="boxNo" /> | ||||
|             <id column="POWER" property="power" /> | ||||
|             <id column="GRADE" property="grade" /> | ||||
|             <id column="SUBSTRATE_QUANTITY" property="substrateQuantity" /> | ||||
|             <id column="PACKAGING_TIME" property="packagingTime" /> | ||||
|             <id column="PRINT_TIME" property="printTime" /> | ||||
|             <id column="PRINT_STATUS" property="printStatus" /> | ||||
|             <id column="COMPLETION_REPORTING_STATUS" property="completionReportingStatus" /> | ||||
|             <id column="REMARK" property="remark" /> | ||||
|             <id column="VALID" property="valid" /> | ||||
|             <id column="CREATOR_ID" property="creatorId" /> | ||||
|             <id column="CREATOR_NAME" property="creatorName" /> | ||||
|             <id column="CREATE_TIME" property="createTime" /> | ||||
|             <id column="UPDATER_ID" property="updaterId" /> | ||||
|             <id column="UPDATER_NAME" property="updaterName" /> | ||||
|             <id column="UPDATE_TIME" property="updateTime" /> | ||||
|             <id column="VERSION" property="version" /> | ||||
|             <id column="LEAVE_LINE_TIME" property="leaveLineTime" /> | ||||
|             <id column="PORT_ID" property="portId" /> | ||||
|             <id column="PRINT_COUNT" property="printCount" /> | ||||
|             <id column="POWER_LEVEL" property="powerLevel" /> | ||||
|             <id column="CUSTOMER_ID" property="customerId" /> | ||||
|             <id column="SAP_MATERIAL" property="sapMaterial" /> | ||||
|             <id column="LINE_BODY" property="lineBody" /> | ||||
|             <id column="model" property="model" /> | ||||
|             <id column="is_arrived" property="isArrived" /> | ||||
|             <id column="ORDER_NUM" property="orderNum" /> | ||||
|     </resultMap> | ||||
|  | ||||
| </mapper> | ||||
| @@ -0,0 +1,16 @@ | ||||
| package com.cnbm.generator.code.mapper; | ||||
|  | ||||
| import com.cnbm.common.dao.BaseDao; | ||||
| import com.cnbm.generator.code.entity.WoPackagingBoxSubstrate; | ||||
| import org.apache.ibatis.annotations.Mapper; | ||||
|  | ||||
| /** | ||||
|  * 包装箱基板关联表 ( 基板表 ) | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since 2023-02-23 | ||||
|  */ | ||||
| @Mapper | ||||
| public interface WoPackagingBoxSubstrateMapper extends BaseDao<WoPackagingBoxSubstrate> { | ||||
| 	 | ||||
| } | ||||
| @@ -0,0 +1,56 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="com.cnbm.generator.code.mapper.WoPackagingBoxSubstrateMapper"> | ||||
|     <resultMap type="com.cnbm.generator.code.entity.WoPackagingBoxSubstrate" id="WoPackagingBoxSubstrateMap"> | ||||
|             <id column="ID" property="id" /> | ||||
|             <id column="PACKAGING_BOX_ID" property="packagingBoxId" /> | ||||
|             <id column="WO_SUBSTRATE_ID" property="woSubstrateId" /> | ||||
|             <id column="CREATOR_ID" property="creatorId" /> | ||||
|             <id column="CREATOR_NAME" property="creatorName" /> | ||||
|             <id column="CREATE_TIME" property="createTime" /> | ||||
|             <id column="UPDATER_ID" property="updaterId" /> | ||||
|             <id column="UPDATER_NAME" property="updaterName" /> | ||||
|             <id column="UPDATE_TIME" property="updateTime" /> | ||||
|             <id column="VERSION" property="version" /> | ||||
|             <id column="SLOT" property="slot" /> | ||||
|             <id column="INPUT_TIME" property="inputTime" /> | ||||
|             <id column="VALID" property="valid" /> | ||||
|             <id column="SAP_MATERIAL" property="sapMaterial" /> | ||||
|             <id column="LINE_BODY" property="lineBody" /> | ||||
|             <id column="POWER_LEVEL" property="powerLevel" /> | ||||
|             <id column="LAST_UPDATE_TIME" property="lastUpdateTime" /> | ||||
|             <id column="PMPP" property="pmpp" /> | ||||
|             <id column="ORDER_NAME" property="orderName" /> | ||||
|             <id column="BINCLASS_FL1" property="binclassFl1" /> | ||||
|             <id column="BINCLASS_FL2" property="binclassFl2" /> | ||||
|             <id column="ETA_FL1" property="etaFl1" /> | ||||
|             <id column="ETA_FL2" property="etaFl2" /> | ||||
|             <id column="FF_FL1" property="ffFl1" /> | ||||
|             <id column="FF_FL2" property="ffFl2" /> | ||||
|             <id column="IMPP_FL1" property="imppFl1" /> | ||||
|             <id column="IMPP_FL2" property="imppFl2" /> | ||||
|             <id column="InsolFlashControl_FL1" property="insolflashcontrolFl1" /> | ||||
|             <id column="InsolFlashControl_FL2" property="insolflashcontrolFl2" /> | ||||
|             <id column="InsolMPP_FL1" property="insolmppFl1" /> | ||||
|             <id column="InsolMPP_FL2" property="insolmppFl2" /> | ||||
|             <id column="InsolVoc_FL1" property="insolvocFl1" /> | ||||
|             <id column="InsolVoc_FL2" property="insolvocFl2" /> | ||||
|             <id column="Insol_FL1" property="insolFl1" /> | ||||
|             <id column="Insol_FL2" property="insolFl2" /> | ||||
|             <id column="ISC_FL1" property="iscFl1" /> | ||||
|             <id column="ISC_FL2" property="iscFl2" /> | ||||
|             <id column="MEAS_TIME_FL1" property="measTimeFl1" /> | ||||
|             <id column="MEAS_TIME_FL2" property="measTimeFl2" /> | ||||
|             <id column="PMPP_FL1" property="pmppFl1" /> | ||||
|             <id column="PMPP_FL2" property="pmppFl2" /> | ||||
|             <id column="Tcell_FL1" property="tcellFl1" /> | ||||
|             <id column="Tcell_FL2" property="tcellFl2" /> | ||||
|             <id column="Tmonicell_FL1" property="tmonicellFl1" /> | ||||
|             <id column="Tmonicell_FL2" property="tmonicellFl2" /> | ||||
|             <id column="UMPP_FL1" property="umppFl1" /> | ||||
|             <id column="UMPP_FL2" property="umppFl2" /> | ||||
|             <id column="UOC_FL1" property="uocFl1" /> | ||||
|             <id column="UOC_FL2" property="uocFl2" /> | ||||
|     </resultMap> | ||||
|  | ||||
| </mapper> | ||||
| @@ -0,0 +1,16 @@ | ||||
| package com.cnbm.generator.code.mapper; | ||||
|  | ||||
| import com.cnbm.common.dao.BaseDao; | ||||
| import com.cnbm.generator.code.entity.WoPackagingPrintHistory; | ||||
| import org.apache.ibatis.annotations.Mapper; | ||||
|  | ||||
| /** | ||||
|  * 包装箱打印历史表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since 2023-02-20 | ||||
|  */ | ||||
| @Mapper | ||||
| public interface WoPackagingPrintHistoryMapper extends BaseDao<WoPackagingPrintHistory> { | ||||
| 	 | ||||
| } | ||||
| @@ -0,0 +1,26 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="com.cnbm.generator.code.mapper.WoPackagingPrintHistoryMapper"> | ||||
|     <resultMap type="com.cnbm.generator.code.entity.WoPackagingPrintHistory" id="WoPackagingPrintHistoryMap"> | ||||
|             <id column="ID" property="id" /> | ||||
|             <id column="BOX_NO" property="boxNo" /> | ||||
|             <id column="PRINT_TIME" property="printTime" /> | ||||
|             <id column="COMPLETION_REPORTING_TIME" property="completionReportingTime" /> | ||||
|             <id column="PRINT_STATUS" property="printStatus" /> | ||||
|             <id column="COMPLETION_REPORTING_STATUS" property="completionReportingStatus" /> | ||||
|             <id column="LEAVE_LINE_TIME" property="leaveLineTime" /> | ||||
|             <id column="PORT_ID" property="portId" /> | ||||
|             <id column="PRINT_COUNT" property="printCount" /> | ||||
|             <id column="VALID" property="valid" /> | ||||
|             <id column="CREATOR_ID" property="creatorId" /> | ||||
|             <id column="CREATOR_NAME" property="creatorName" /> | ||||
|             <id column="CREATE_TIME" property="createTime" /> | ||||
|             <id column="UPDATER_ID" property="updaterId" /> | ||||
|             <id column="UPDATER_NAME" property="updaterName" /> | ||||
|             <id column="UPDATE_TIME" property="updateTime" /> | ||||
|             <id column="VERSION" property="version" /> | ||||
|             <id column="REMARK" property="remark" /> | ||||
|             <id column="model" property="model" /> | ||||
|     </resultMap> | ||||
|  | ||||
| </mapper> | ||||
| @@ -0,0 +1,16 @@ | ||||
| package com.cnbm.generator.code.mapper; | ||||
|  | ||||
| import com.cnbm.common.dao.BaseDao; | ||||
| import com.cnbm.generator.code.entity.WoPowerLevel; | ||||
| import org.apache.ibatis.annotations.Mapper; | ||||
|  | ||||
| /** | ||||
|  * 功率等级 表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since 2023-02-22 | ||||
|  */ | ||||
| @Mapper | ||||
| public interface WoPowerLevelMapper extends BaseDao<WoPowerLevel> { | ||||
| 	 | ||||
| } | ||||
| @@ -0,0 +1,26 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | ||||
| <mapper namespace="com.cnbm.generator.code.mapper.WoPowerLevelMapper"> | ||||
|     <resultMap type="com.cnbm.generator.code.entity.WoPowerLevel" id="WoPowerLevelMap"> | ||||
|             <id column="id" property="id" /> | ||||
|             <id column="power_class" property="powerClass" /> | ||||
|             <id column="pmpp_low" property="pmppLow" /> | ||||
|             <id column="pmpp_high" property="pmppHigh" /> | ||||
|             <id column="sap_material_num" property="sapMaterialNum" /> | ||||
|             <id column="line_body" property="lineBody" /> | ||||
|             <id column="lable_voc" property="lableVoc" /> | ||||
|             <id column="lable_isc" property="lableIsc" /> | ||||
|             <id column="lable_vmpp" property="lableVmpp" /> | ||||
|             <id column="lable_impp" property="lableImpp" /> | ||||
|             <id column="remark" property="remark" /> | ||||
|             <id column="valid" property="valid" /> | ||||
|             <id column="creator_id" property="creatorId" /> | ||||
|             <id column="creator_name" property="creatorName" /> | ||||
|             <id column="create_time" property="createTime" /> | ||||
|             <id column="updater_id" property="updaterId" /> | ||||
|             <id column="updater_name" property="updaterName" /> | ||||
|             <id column="update_time" property="updateTime" /> | ||||
|             <id column="version" property="version" /> | ||||
|     </resultMap> | ||||
|  | ||||
| </mapper> | ||||
| @@ -0,0 +1,7 @@ | ||||
| -- 菜单初始SQL | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date)VALUES (1626059890161434625, 1067246875800000035, '包装箱拆合箱历史表', 'packing/changePackagingBoxHistory', NULL, 0, 'icon-desktop', 0, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1626059890161434626, 1626059890161434625, '查看', NULL, 'packing:changePackagingBoxHistory:page,packing:changePackagingBoxHistory:info', 1, NULL, 0, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1626059890161434627, 1626059890161434625, '新增', NULL, 'packing:changePackagingBoxHistory:save', 1, NULL, 1, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1626059890161434628, 1626059890161434625, '修改', NULL, 'packing:changePackagingBoxHistory:update', 1, NULL, 2, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1626059890161434629, 1626059890161434625, '删除', NULL, 'packing:changePackagingBoxHistory:delete', 1, NULL, 3, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1626059890161434630, 1626059890161434625, '导出', NULL, 'packing:changePackagingBoxHistory:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| @@ -0,0 +1,7 @@ | ||||
| -- 菜单初始SQL | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date)VALUES (1627506543435272194, 1067246875800000035, '打印标签模板表', 'packing/printModel', NULL, 0, 'icon-desktop', 0, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1627506543435272195, 1627506543435272194, '查看', NULL, 'packing:printModel:page,packing:printModel:info', 1, NULL, 0, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1627506543435272196, 1627506543435272194, '新增', NULL, 'packing:printModel:save', 1, NULL, 1, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1627506543435272197, 1627506543435272194, '修改', NULL, 'packing:printModel:update', 1, NULL, 2, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1627506543435272198, 1627506543435272194, '删除', NULL, 'packing:printModel:delete', 1, NULL, 3, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1627506543435272199, 1627506543435272194, '导出', NULL, 'packing:printModel:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| @@ -0,0 +1,7 @@ | ||||
| -- 菜单初始SQL | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date)VALUES (1627488175458189314, 1067246875800000035, '基板补偿功率 表', 'packing/woCompensationPower', NULL, 0, 'icon-desktop', 0, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1627488175458189315, 1627488175458189314, '查看', NULL, 'packing:woCompensationPower:page,packing:woCompensationPower:info', 1, NULL, 0, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1627488175458189316, 1627488175458189314, '新增', NULL, 'packing:woCompensationPower:save', 1, NULL, 1, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1627488175458189317, 1627488175458189314, '修改', NULL, 'packing:woCompensationPower:update', 1, NULL, 2, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1627488175458189318, 1627488175458189314, '删除', NULL, 'packing:woCompensationPower:delete', 1, NULL, 3, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1627488175458189319, 1627488175458189314, '导出', NULL, 'packing:woCompensationPower:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| @@ -0,0 +1,7 @@ | ||||
| -- 菜单初始SQL | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date)VALUES (1628638869145812994, 1067246875800000035, '包装箱基板关联表 ( 基板表 )', 'code/woPackagingBoxSubstrate', NULL, 0, 'icon-desktop', 0, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1628638869145812995, 1628638869145812994, '查看', NULL, 'code:woPackagingBoxSubstrate:page,code:woPackagingBoxSubstrate:info', 1, NULL, 0, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1628638869145812996, 1628638869145812994, '新增', NULL, 'code:woPackagingBoxSubstrate:save', 1, NULL, 1, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1628638869145812997, 1628638869145812994, '修改', NULL, 'code:woPackagingBoxSubstrate:update', 1, NULL, 2, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1628638869145812998, 1628638869145812994, '删除', NULL, 'code:woPackagingBoxSubstrate:delete', 1, NULL, 3, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1628638869145812999, 1628638869145812994, '导出', NULL, 'code:woPackagingBoxSubstrate:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| @@ -0,0 +1,7 @@ | ||||
| -- 菜单初始SQL | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date)VALUES (1628589985438695426, 1067246875800000035, '包装箱表', 'code/woPackagingBox', NULL, 0, 'icon-desktop', 0, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1628589985438695427, 1628589985438695426, '查看', NULL, 'code:woPackagingBox:page,code:woPackagingBox:info', 1, NULL, 0, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1628589985438695428, 1628589985438695426, '新增', NULL, 'code:woPackagingBox:save', 1, NULL, 1, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1628589985438695429, 1628589985438695426, '修改', NULL, 'code:woPackagingBox:update', 1, NULL, 2, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1628589985438695430, 1628589985438695426, '删除', NULL, 'code:woPackagingBox:delete', 1, NULL, 3, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1628589985438695431, 1628589985438695426, '导出', NULL, 'code:woPackagingBox:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| @@ -0,0 +1,7 @@ | ||||
| -- 菜单初始SQL | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date)VALUES (1627603723110080513, 1067246875800000035, '包装箱打印历史表', 'packing/woPackagingPrintHistory', NULL, 0, 'icon-desktop', 0, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1627603723110080514, 1627603723110080513, '查看', NULL, 'packing:woPackagingPrintHistory:page,packing:woPackagingPrintHistory:info', 1, NULL, 0, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1627603723110080515, 1627603723110080513, '新增', NULL, 'packing:woPackagingPrintHistory:save', 1, NULL, 1, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1627603723110080516, 1627603723110080513, '修改', NULL, 'packing:woPackagingPrintHistory:update', 1, NULL, 2, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1627603723110080517, 1627603723110080513, '删除', NULL, 'packing:woPackagingPrintHistory:delete', 1, NULL, 3, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1627603723110080518, 1627603723110080513, '导出', NULL, 'packing:woPackagingPrintHistory:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| @@ -0,0 +1,7 @@ | ||||
| -- 菜单初始SQL | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date)VALUES (1628374086450421761, 1067246875800000035, '功率等级 表', 'code/woPowerLevel', NULL, 0, 'icon-desktop', 0, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1628374086450421762, 1628374086450421761, '查看', NULL, 'code:woPowerLevel:page,code:woPowerLevel:info', 1, NULL, 0, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1628374086450421763, 1628374086450421761, '新增', NULL, 'code:woPowerLevel:save', 1, NULL, 1, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1628374086450421764, 1628374086450421761, '修改', NULL, 'code:woPowerLevel:update', 1, NULL, 2, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1628374086450421765, 1628374086450421761, '删除', NULL, 'code:woPowerLevel:delete', 1, NULL, 3, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1628374086450421766, 1628374086450421761, '导出', NULL, 'code:woPowerLevel:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now()); | ||||
| @@ -0,0 +1,15 @@ | ||||
| package com.cnbm.generator.code.service; | ||||
|  | ||||
| import com.cnbm.common.service.CrudService; | ||||
| import com.cnbm.generator.code.dto.ChangePackagingBoxHistoryDTO; | ||||
| import com.cnbm.generator.code.entity.ChangePackagingBoxHistory; | ||||
|  | ||||
| /** | ||||
|  * 包装箱拆合箱历史表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-16 | ||||
|  */ | ||||
| public interface ChangePackagingBoxHistoryServiceBiz extends CrudService<ChangePackagingBoxHistory, ChangePackagingBoxHistoryDTO> { | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,15 @@ | ||||
| package com.cnbm.generator.code.service; | ||||
|  | ||||
| import com.cnbm.common.service.CrudService; | ||||
| import com.cnbm.generator.code.dto.PrintModelDTO; | ||||
| import com.cnbm.generator.code.entity.PrintModel; | ||||
|  | ||||
| /** | ||||
|  * 打印标签模板表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-20 | ||||
|  */ | ||||
| public interface PrintModelServiceBiz extends CrudService<PrintModel, PrintModelDTO> { | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,15 @@ | ||||
| package com.cnbm.generator.code.service; | ||||
|  | ||||
| import com.cnbm.common.service.CrudService; | ||||
| import com.cnbm.generator.code.dto.WoCompensationPowerDTO; | ||||
| import com.cnbm.generator.code.entity.WoCompensationPower; | ||||
|  | ||||
| /** | ||||
|  * 基板补偿功率 表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-20 | ||||
|  */ | ||||
| public interface WoCompensationPowerServiceBiz extends CrudService<WoCompensationPower, WoCompensationPowerDTO> { | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,15 @@ | ||||
| package com.cnbm.generator.code.service; | ||||
|  | ||||
| import com.cnbm.common.service.CrudService; | ||||
| import com.cnbm.generator.code.dto.WoPackagingBoxDTO; | ||||
| import com.cnbm.generator.code.entity.WoPackagingBox; | ||||
|  | ||||
| /** | ||||
|  * 包装箱表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-23 | ||||
|  */ | ||||
| public interface WoPackagingBoxServiceBiz extends CrudService<WoPackagingBox, WoPackagingBoxDTO> { | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,15 @@ | ||||
| package com.cnbm.generator.code.service; | ||||
|  | ||||
| import com.cnbm.common.service.CrudService; | ||||
| import com.cnbm.generator.code.dto.WoPackagingBoxSubstrateDTO; | ||||
| import com.cnbm.generator.code.entity.WoPackagingBoxSubstrate; | ||||
|  | ||||
| /** | ||||
|  * 包装箱基板关联表 ( 基板表 ) | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-23 | ||||
|  */ | ||||
| public interface WoPackagingBoxSubstrateServiceBiz extends CrudService<WoPackagingBoxSubstrate, WoPackagingBoxSubstrateDTO> { | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,15 @@ | ||||
| package com.cnbm.generator.code.service; | ||||
|  | ||||
| import com.cnbm.common.service.CrudService; | ||||
| import com.cnbm.generator.code.dto.WoPackagingPrintHistoryDTO; | ||||
| import com.cnbm.generator.code.entity.WoPackagingPrintHistory; | ||||
|  | ||||
| /** | ||||
|  * 包装箱打印历史表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-20 | ||||
|  */ | ||||
| public interface WoPackagingPrintHistoryServiceBiz extends CrudService<WoPackagingPrintHistory, WoPackagingPrintHistoryDTO> { | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,15 @@ | ||||
| package com.cnbm.generator.code.service; | ||||
|  | ||||
| import com.cnbm.common.service.CrudService; | ||||
| import com.cnbm.generator.code.dto.WoPowerLevelDTO; | ||||
| import com.cnbm.generator.code.entity.WoPowerLevel; | ||||
|  | ||||
| /** | ||||
|  * 功率等级 表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-22 | ||||
|  */ | ||||
| public interface WoPowerLevelServiceBiz extends CrudService<WoPowerLevel, WoPowerLevelDTO> { | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,34 @@ | ||||
| package com.cnbm.generator.code.service.impl; | ||||
|  | ||||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | ||||
| import com.cnbm.common.service.impl.CrudServiceImpl; | ||||
| import com.cnbm.generator.code.dto.ChangePackagingBoxHistoryDTO; | ||||
| import com.cnbm.generator.code.mapper.ChangePackagingBoxHistoryMapper; | ||||
| import com.cnbm.generator.code.entity.ChangePackagingBoxHistory; | ||||
| import com.cnbm.generator.code.service.ChangePackagingBoxHistoryServiceBiz; | ||||
| import org.apache.commons.lang3.StringUtils; | ||||
| import org.springframework.stereotype.Service; | ||||
|  | ||||
| import java.util.Map; | ||||
|  | ||||
| /** | ||||
|  * 包装箱拆合箱历史表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since 2023-02-16 | ||||
|  */ | ||||
| @Service | ||||
| public class ChangePackagingBoxHistoryServiceBizImpl extends CrudServiceImpl<ChangePackagingBoxHistoryMapper, ChangePackagingBoxHistory, ChangePackagingBoxHistoryDTO> implements ChangePackagingBoxHistoryServiceBiz { | ||||
|  | ||||
|     @Override | ||||
|     public QueryWrapper<ChangePackagingBoxHistory> getWrapper(Map<String, Object> params){ | ||||
|         String id = (String)params.get("id"); | ||||
|  | ||||
|         QueryWrapper<ChangePackagingBoxHistory> wrapper = new QueryWrapper<>(); | ||||
|         wrapper.eq(StringUtils.isNotBlank(id), "id", id); | ||||
|  | ||||
|         return wrapper; | ||||
|     } | ||||
|  | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,34 @@ | ||||
| package com.cnbm.generator.code.service.impl; | ||||
|  | ||||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | ||||
| import com.cnbm.common.service.impl.CrudServiceImpl; | ||||
| import com.cnbm.generator.code.dto.PrintModelDTO; | ||||
| import com.cnbm.generator.code.mapper.PrintModelMapper; | ||||
| import com.cnbm.generator.code.entity.PrintModel; | ||||
| import com.cnbm.generator.code.service.PrintModelServiceBiz; | ||||
| import org.apache.commons.lang3.StringUtils; | ||||
| import org.springframework.stereotype.Service; | ||||
|  | ||||
| import java.util.Map; | ||||
|  | ||||
| /** | ||||
|  * 打印标签模板表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since 2023-02-20 | ||||
|  */ | ||||
| @Service | ||||
| public class PrintModelServiceBizImpl extends CrudServiceImpl<PrintModelMapper, PrintModel, PrintModelDTO> implements PrintModelServiceBiz { | ||||
|  | ||||
|     @Override | ||||
|     public QueryWrapper<PrintModel> getWrapper(Map<String, Object> params){ | ||||
|         String id = (String)params.get("id"); | ||||
|  | ||||
|         QueryWrapper<PrintModel> wrapper = new QueryWrapper<>(); | ||||
|         wrapper.eq(StringUtils.isNotBlank(id), "id", id); | ||||
|  | ||||
|         return wrapper; | ||||
|     } | ||||
|  | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,34 @@ | ||||
| package com.cnbm.generator.code.service.impl; | ||||
|  | ||||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | ||||
| import com.cnbm.common.service.impl.CrudServiceImpl; | ||||
| import com.cnbm.generator.code.dto.WoCompensationPowerDTO; | ||||
| import com.cnbm.generator.code.mapper.WoCompensationPowerMapper; | ||||
| import com.cnbm.generator.code.entity.WoCompensationPower; | ||||
| import com.cnbm.generator.code.service.WoCompensationPowerServiceBiz; | ||||
| import org.apache.commons.lang3.StringUtils; | ||||
| import org.springframework.stereotype.Service; | ||||
|  | ||||
| import java.util.Map; | ||||
|  | ||||
| /** | ||||
|  * 基板补偿功率 表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since 2023-02-20 | ||||
|  */ | ||||
| @Service | ||||
| public class WoCompensationPowerServiceBizImpl extends CrudServiceImpl<WoCompensationPowerMapper, WoCompensationPower, WoCompensationPowerDTO> implements WoCompensationPowerServiceBiz { | ||||
|  | ||||
|     @Override | ||||
|     public QueryWrapper<WoCompensationPower> getWrapper(Map<String, Object> params){ | ||||
|         String id = (String)params.get("id"); | ||||
|  | ||||
|         QueryWrapper<WoCompensationPower> wrapper = new QueryWrapper<>(); | ||||
|         wrapper.eq(StringUtils.isNotBlank(id), "id", id); | ||||
|  | ||||
|         return wrapper; | ||||
|     } | ||||
|  | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,34 @@ | ||||
| package com.cnbm.generator.code.service.impl; | ||||
|  | ||||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | ||||
| import com.cnbm.common.service.impl.CrudServiceImpl; | ||||
| import com.cnbm.generator.code.dto.WoPackagingBoxDTO; | ||||
| import com.cnbm.generator.code.mapper.WoPackagingBoxMapper; | ||||
| import com.cnbm.generator.code.entity.WoPackagingBox; | ||||
| import com.cnbm.generator.code.service.WoPackagingBoxServiceBiz; | ||||
| import org.apache.commons.lang3.StringUtils; | ||||
| import org.springframework.stereotype.Service; | ||||
|  | ||||
| import java.util.Map; | ||||
|  | ||||
| /** | ||||
|  * 包装箱表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since 2023-02-23 | ||||
|  */ | ||||
| @Service | ||||
| public class WoPackagingBoxServiceBizImpl extends CrudServiceImpl<WoPackagingBoxMapper, WoPackagingBox, WoPackagingBoxDTO> implements WoPackagingBoxServiceBiz { | ||||
|  | ||||
|     @Override | ||||
|     public QueryWrapper<WoPackagingBox> getWrapper(Map<String, Object> params){ | ||||
|         String id = (String)params.get("id"); | ||||
|  | ||||
|         QueryWrapper<WoPackagingBox> wrapper = new QueryWrapper<>(); | ||||
|         wrapper.eq(StringUtils.isNotBlank(id), "id", id); | ||||
|  | ||||
|         return wrapper; | ||||
|     } | ||||
|  | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,34 @@ | ||||
| package com.cnbm.generator.code.service.impl; | ||||
|  | ||||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | ||||
| import com.cnbm.common.service.impl.CrudServiceImpl; | ||||
| import com.cnbm.generator.code.dto.WoPackagingBoxSubstrateDTO; | ||||
| import com.cnbm.generator.code.mapper.WoPackagingBoxSubstrateMapper; | ||||
| import com.cnbm.generator.code.entity.WoPackagingBoxSubstrate; | ||||
| import com.cnbm.generator.code.service.WoPackagingBoxSubstrateServiceBiz; | ||||
| import org.apache.commons.lang3.StringUtils; | ||||
| import org.springframework.stereotype.Service; | ||||
|  | ||||
| import java.util.Map; | ||||
|  | ||||
| /** | ||||
|  * 包装箱基板关联表 ( 基板表 ) | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since 2023-02-23 | ||||
|  */ | ||||
| @Service | ||||
| public class WoPackagingBoxSubstrateServiceBizImpl extends CrudServiceImpl<WoPackagingBoxSubstrateMapper, WoPackagingBoxSubstrate, WoPackagingBoxSubstrateDTO> implements WoPackagingBoxSubstrateServiceBiz { | ||||
|  | ||||
|     @Override | ||||
|     public QueryWrapper<WoPackagingBoxSubstrate> getWrapper(Map<String, Object> params){ | ||||
|         String id = (String)params.get("id"); | ||||
|  | ||||
|         QueryWrapper<WoPackagingBoxSubstrate> wrapper = new QueryWrapper<>(); | ||||
|         wrapper.eq(StringUtils.isNotBlank(id), "id", id); | ||||
|  | ||||
|         return wrapper; | ||||
|     } | ||||
|  | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,34 @@ | ||||
| package com.cnbm.generator.code.service.impl; | ||||
|  | ||||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | ||||
| import com.cnbm.common.service.impl.CrudServiceImpl; | ||||
| import com.cnbm.generator.code.dto.WoPackagingPrintHistoryDTO; | ||||
| import com.cnbm.generator.code.mapper.WoPackagingPrintHistoryMapper; | ||||
| import com.cnbm.generator.code.entity.WoPackagingPrintHistory; | ||||
| import com.cnbm.generator.code.service.WoPackagingPrintHistoryServiceBiz; | ||||
| import org.apache.commons.lang3.StringUtils; | ||||
| import org.springframework.stereotype.Service; | ||||
|  | ||||
| import java.util.Map; | ||||
|  | ||||
| /** | ||||
|  * 包装箱打印历史表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since 2023-02-20 | ||||
|  */ | ||||
| @Service | ||||
| public class WoPackagingPrintHistoryServiceBizImpl extends CrudServiceImpl<WoPackagingPrintHistoryMapper, WoPackagingPrintHistory, WoPackagingPrintHistoryDTO> implements WoPackagingPrintHistoryServiceBiz { | ||||
|  | ||||
|     @Override | ||||
|     public QueryWrapper<WoPackagingPrintHistory> getWrapper(Map<String, Object> params){ | ||||
|         String id = (String)params.get("id"); | ||||
|  | ||||
|         QueryWrapper<WoPackagingPrintHistory> wrapper = new QueryWrapper<>(); | ||||
|         wrapper.eq(StringUtils.isNotBlank(id), "id", id); | ||||
|  | ||||
|         return wrapper; | ||||
|     } | ||||
|  | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,34 @@ | ||||
| package com.cnbm.generator.code.service.impl; | ||||
|  | ||||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | ||||
| import com.cnbm.common.service.impl.CrudServiceImpl; | ||||
| import com.cnbm.generator.code.dto.WoPowerLevelDTO; | ||||
| import com.cnbm.generator.code.mapper.WoPowerLevelMapper; | ||||
| import com.cnbm.generator.code.entity.WoPowerLevel; | ||||
| import com.cnbm.generator.code.service.WoPowerLevelServiceBiz; | ||||
| import org.apache.commons.lang3.StringUtils; | ||||
| import org.springframework.stereotype.Service; | ||||
|  | ||||
| import java.util.Map; | ||||
|  | ||||
| /** | ||||
|  * 功率等级 表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since 2023-02-22 | ||||
|  */ | ||||
| @Service | ||||
| public class WoPowerLevelServiceBizImpl extends CrudServiceImpl<WoPowerLevelMapper, WoPowerLevel, WoPowerLevelDTO> implements WoPowerLevelServiceBiz { | ||||
|  | ||||
|     @Override | ||||
|     public QueryWrapper<WoPowerLevel> getWrapper(Map<String, Object> params){ | ||||
|         String id = (String)params.get("id"); | ||||
|  | ||||
|         QueryWrapper<WoPowerLevel> wrapper = new QueryWrapper<>(); | ||||
|         wrapper.eq(StringUtils.isNotBlank(id), "id", id); | ||||
|  | ||||
|         return wrapper; | ||||
|     } | ||||
|  | ||||
|  | ||||
| } | ||||
| @@ -25,7 +25,12 @@ | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>com.cnbm</groupId> | ||||
|             <artifactId>ym-core</artifactId> | ||||
|             <artifactId>ym-s7</artifactId> | ||||
|             <version>1.0-SNAPSHOT</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>com.cnbm</groupId> | ||||
|             <artifactId>ym-dynamic-datasource</artifactId> | ||||
|             <version>1.0-SNAPSHOT</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|   | ||||
							
								
								
									
										430
									
								
								ym-packing/src/main/java/com/cnbm/dispatch/KukaJoinThread.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										430
									
								
								ym-packing/src/main/java/com/cnbm/dispatch/KukaJoinThread.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,430 @@ | ||||
| package com.cnbm.dispatch; | ||||
|  | ||||
| import cn.hutool.core.date.DateUtil; | ||||
| import com.cnbm.dispatch.enums.kuka.step1.Step1Mes2PlcVar; | ||||
| import com.cnbm.dispatch.enums.kuka.step1.Step1Plc2MesVar; | ||||
| import com.cnbm.dispatch.enums.kuka.step2.Step2Mes2PlcVar; | ||||
| import com.cnbm.dispatch.enums.kuka.step2.Step2Plc2MesVar; | ||||
| import com.cnbm.dispatch.enums.kuka.step3.Step3Mes2PlcVar; | ||||
| import com.cnbm.dispatch.enums.kuka.step3.Step3Plc2MesVar; | ||||
| import com.cnbm.packing.service.*; | ||||
| import com.cnbm.s7.s7connector.enmuc.S7Client; | ||||
| import com.cnbm.s7.s7connector.type.PlcVar; | ||||
| import org.slf4j.Logger; | ||||
| import org.slf4j.LoggerFactory; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.boot.ApplicationArguments; | ||||
| import org.springframework.boot.ApplicationRunner; | ||||
| import org.springframework.core.annotation.Order; | ||||
| import org.springframework.stereotype.Component; | ||||
|  | ||||
| import java.util.Date; | ||||
| import java.util.concurrent.Executors; | ||||
| import java.util.concurrent.ScheduledExecutorService; | ||||
| import java.util.concurrent.TimeUnit; | ||||
|  | ||||
| /** | ||||
|  * @Desc: "" | ||||
|  * @Author: caixiang | ||||
|  * @DATE: 2022/12/23 12:33 | ||||
|  */ | ||||
| @Component | ||||
| @Order(value = 1) | ||||
| public class KukaJoinThread implements ApplicationRunner { | ||||
|     private static final Logger logger = LoggerFactory.getLogger(KukaJoinThread.class); | ||||
|  | ||||
|     @Autowired | ||||
|     DynamicDataSourceService service; | ||||
|     @Autowired | ||||
|     WoPowerLevelServiceBiz levelServiceBiz; | ||||
|  | ||||
|     @Autowired | ||||
|     WoCompensationPowerServiceBiz compensationPowerServiceBiz; | ||||
|  | ||||
|     @Autowired | ||||
|     WoPackagingBoxSubstrateServiceBiz substrateServiceBiz; | ||||
|  | ||||
|     @Autowired | ||||
|     WoPackagingBoxServiceBiz boxServiceBiz; | ||||
|  | ||||
|     public KukaJoinThread(){ | ||||
|         this.kukaStep1 = Executors.newScheduledThreadPool(1); | ||||
|         this.kukaStep2 = Executors.newScheduledThreadPool(1); | ||||
|         this.kukaStep3 = Executors.newScheduledThreadPool(1); | ||||
|     } | ||||
|  | ||||
|     private ScheduledExecutorService kukaStep1; | ||||
|     private ScheduledExecutorService kukaStep2; | ||||
|     private ScheduledExecutorService kukaStep3; | ||||
|  | ||||
|  | ||||
|  | ||||
|     /** | ||||
|      * return | ||||
|      *          成功: 返回相应的object对象 | ||||
|      *          失败: 返回null | ||||
|      * */ | ||||
|     private Object read(S7Client s7Client,Step1Plc2MesVar var) { | ||||
|         try { | ||||
|             return s7Client.read(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getLength(), var.getStrSize(), var.getType()); | ||||
|         }catch (Exception e){ | ||||
|             logger.error("host:"+s7Client.getHost()+" ; read 操作出现问题: "+e.getMessage()); | ||||
|             e.printStackTrace(); | ||||
|             return null; | ||||
|         } | ||||
|     } | ||||
|     private void write(S7Client s7Client, Step1Mes2PlcVar var, Object newValue) { | ||||
|         if(var.getType().equals(PlcVar.STRING_Array)){ | ||||
|             String[] s = (String[])newValue; | ||||
|             String[] ss = (String[])newValue; | ||||
|             if(s.length > var.getLength() ){ | ||||
|                 ss = new String[var.getLength()]; | ||||
|                 for(int i=0;i< var.getLength();i++){ | ||||
|                     ss[i] = s[i]; | ||||
|                 } | ||||
|             } | ||||
|             s7Client.write(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getStrSize(), var.getType(),ss); | ||||
|         }else { | ||||
|             s7Client.write(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getStrSize(), var.getType(),newValue); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     private Object read(S7Client s7Client, Step2Plc2MesVar var) { | ||||
|         try { | ||||
|             return s7Client.read(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getLength(), var.getStrSize(), var.getType()); | ||||
|         }catch (Exception e){ | ||||
|             logger.error("host:"+s7Client.getHost()+" ; read 操作出现问题: "+e.getMessage()); | ||||
|             e.printStackTrace(); | ||||
|             return null; | ||||
|         } | ||||
|     } | ||||
|     private void write(S7Client s7Client, Step2Mes2PlcVar var, Object newValue) { | ||||
|         if(var.getType().equals(PlcVar.STRING_Array)){ | ||||
|             String[] s = (String[])newValue; | ||||
|             String[] ss = (String[])newValue; | ||||
|             if(s.length > var.getLength() ){ | ||||
|                 ss = new String[var.getLength()]; | ||||
|                 for(int i=0;i< var.getLength();i++){ | ||||
|                     ss[i] = s[i]; | ||||
|                 } | ||||
|             } | ||||
|             s7Client.write(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getStrSize(), var.getType(),ss); | ||||
|         }else { | ||||
|             s7Client.write(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getStrSize(), var.getType(),newValue); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     private Object read(S7Client s7Client, Step3Plc2MesVar var) { | ||||
|         try { | ||||
|             return s7Client.read(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getLength(), var.getStrSize(), var.getType()); | ||||
|         }catch (Exception e){ | ||||
|             logger.error("host:"+s7Client.getHost()+" ; read 操作出现问题: "+e.getMessage()); | ||||
|             e.printStackTrace(); | ||||
|             return null; | ||||
|         } | ||||
|     } | ||||
|     private void write(S7Client s7Client, Step3Mes2PlcVar var, Object newValue) { | ||||
|         if(var.getType().equals(PlcVar.STRING_Array)){ | ||||
|             String[] s = (String[])newValue; | ||||
|             String[] ss = (String[])newValue; | ||||
|             if(s.length > var.getLength() ){ | ||||
|                 ss = new String[var.getLength()]; | ||||
|                 for(int i=0;i< var.getLength();i++){ | ||||
|                     ss[i] = s[i]; | ||||
|                 } | ||||
|             } | ||||
|             s7Client.write(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getStrSize(), var.getType(),ss); | ||||
|         }else { | ||||
|             s7Client.write(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getStrSize(), var.getType(),newValue); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|  | ||||
|     public String getBoxId(String sapMaterial){ | ||||
|         Integer todayBoxNum = service.getTodayBoxNum(); | ||||
|         String nowTime = DateUtil.format(new Date(), "yyMMdd"); | ||||
|         String res = "301"+sapMaterial+nowTime+todayBoxNum; | ||||
|         return res; | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public void run(ApplicationArguments args) throws Exception { | ||||
|  | ||||
| //        kukaStep1.scheduleAtFixedRate(new Runnable() { | ||||
| //            @Override | ||||
| //            public void run() { | ||||
| //                logger.info("=================  现在开始执行 过程一 任务   =================="); | ||||
| //            } | ||||
| //        },1,1, TimeUnit.SECONDS); | ||||
|  | ||||
|  | ||||
|  | ||||
| //        kukaStep1.scheduleAtFixedRate(new Runnable() { | ||||
| //            @Override | ||||
| //            public void run() { | ||||
| //                //调度开始 | ||||
| ////                logger.info(""); | ||||
| ////                logger.info("=================  现在开始执行 过程一 任务   =================="); | ||||
| //                Integer subArrived = waitingForTarget(Step1Plc2MesVar.SubArrivedToMes, true); | ||||
| //                if(subArrived != 1){ | ||||
| //                    logger.info("失败"+" --- "+" MES监听 Step1Plc2MesVar.SubArrivedToMes 是否 等于 1 失败"); | ||||
| //                } | ||||
| // | ||||
| //                //一. 从plc 中获取 subId 和 lineNum | ||||
| //                String subId = (String) read(S7Client.S7_KUKA,Step1Plc2MesVar.SubIdToMes); | ||||
| //                Integer lineNum = (Integer) read(S7Client.S7_KUKA,Step1Plc2MesVar.LineNum); | ||||
| //                logger.info("采集到 基板ID: "+subId+", 线边号:"+lineNum); | ||||
| // | ||||
| //                //二. MES 业务 | ||||
| //                //===============           MES 业务 开始         ================= | ||||
| //                //1. 从comline数据库中获取 实际pmpp | ||||
| //                float pmppBySubId = service.getPMPPBySubId(subId); | ||||
| //                //2. 匹配和计算补偿功率 | ||||
| //                float actualPMPP = compensationPowerServiceBiz.calculCompensationPMPP(pmppBySubId,lineNum); | ||||
| //                //3. 依据补偿功率,获取工艺参数,并且把这些工艺参数传给kuka | ||||
| //                WoPowerLevel argByPMPP = levelServiceBiz.getArgByPMPP(actualPMPP, lineNum); | ||||
| //                write(S7Client.S7_KUKA,Step1Mes2PlcVar.dLable_Pnom,Integer.valueOf(argByPMPP.getPowerClass())); | ||||
| //                write(S7Client.S7_KUKA,Step1Mes2PlcVar.dLable_Voc,argByPMPP.getLableVoc()); | ||||
| //                write(S7Client.S7_KUKA,Step1Mes2PlcVar.dLable_Isc,argByPMPP.getLableIsc()); | ||||
| //                write(S7Client.S7_KUKA,Step1Mes2PlcVar.dLable_Vmpp,argByPMPP.getLableVmpp()); | ||||
| //                write(S7Client.S7_KUKA,Step1Mes2PlcVar.dLable_Impp,argByPMPP.getLableImpp()); | ||||
| // | ||||
| // | ||||
| // | ||||
| //                //4. 把基板录到数据库 | ||||
| //                WoPackagingBoxSubstrate woPackagingBoxSubstrate = new WoPackagingBoxSubstrate(); | ||||
| //                woPackagingBoxSubstrate.setLineBody(lineNum); | ||||
| //                woPackagingBoxSubstrate.setPowerLevel(argByPMPP.getPowerClass()); | ||||
| //                woPackagingBoxSubstrate.setSapMaterial(argByPMPP.getSapMaterialNum()); | ||||
| //                woPackagingBoxSubstrate.setWoSubstrateId(subId); | ||||
| // | ||||
| //                //5. 从camline那里获取可变字段 | ||||
| //                CamlineExtendArgDTO extendArgFromCamline = service.getExtendArgFromCamline(subId); | ||||
| //                woPackagingBoxSubstrate.setLastUpdateTime(extendArgFromCamline.getLastUpdateTime()); | ||||
| //                woPackagingBoxSubstrate.setPmpp(actualPMPP); | ||||
| //                woPackagingBoxSubstrate.setOrderName(extendArgFromCamline.getOrderName()); | ||||
| //                woPackagingBoxSubstrate.setBinclassFl1(extendArgFromCamline.getBinclassFl1()); | ||||
| //                woPackagingBoxSubstrate.setBinclassFl2(extendArgFromCamline.getBinclassFl2()); | ||||
| //                woPackagingBoxSubstrate.setEtaFl1(extendArgFromCamline.getEtaFl1()); | ||||
| //                woPackagingBoxSubstrate.setEtaFl2(extendArgFromCamline.getEtaFl2()); | ||||
| //                woPackagingBoxSubstrate.setFfFl1(extendArgFromCamline.getFfFl1()); | ||||
| //                woPackagingBoxSubstrate.setFfFl2(extendArgFromCamline.getFfFl2()); | ||||
| //                woPackagingBoxSubstrate.setImppFl1(extendArgFromCamline.getImppFl1()); | ||||
| //                woPackagingBoxSubstrate.setImppFl2(extendArgFromCamline.getImppFl2()); | ||||
| //                woPackagingBoxSubstrate.setInsolflashcontrolFl1(extendArgFromCamline.getInsolflashcontrolFl1()); | ||||
| //                woPackagingBoxSubstrate.setInsolflashcontrolFl2(extendArgFromCamline.getInsolflashcontrolFl2()); | ||||
| //                woPackagingBoxSubstrate.setInsolmppFl1(extendArgFromCamline.getInsolmppFl1()); | ||||
| //                woPackagingBoxSubstrate.setInsolmppFl2(extendArgFromCamline.getInsolmppFl2()); | ||||
| //                woPackagingBoxSubstrate.setInsolvocFl1(extendArgFromCamline.getInsolvocFl1()); | ||||
| //                woPackagingBoxSubstrate.setInsolvocFl2(extendArgFromCamline.getInsolvocFl2()); | ||||
| //                woPackagingBoxSubstrate.setInsolFl1(extendArgFromCamline.getInsolFl1()); | ||||
| //                woPackagingBoxSubstrate.setInsolFl2(extendArgFromCamline.getInsolFl2()); | ||||
| //                woPackagingBoxSubstrate.setIscFl1(extendArgFromCamline.getIscFl1()); | ||||
| //                woPackagingBoxSubstrate.setIscFl2(extendArgFromCamline.getIscFl2()); | ||||
| //                woPackagingBoxSubstrate.setMeasTimeFl1(extendArgFromCamline.getMeasTimeFl1()); | ||||
| //                woPackagingBoxSubstrate.setMeasTimeFl2(extendArgFromCamline.getMeasTimeFl2()); | ||||
| //                woPackagingBoxSubstrate.setPmppFl1(extendArgFromCamline.getPmppFl1()); | ||||
| //                woPackagingBoxSubstrate.setPmppFl2(extendArgFromCamline.getPmppFl2()); | ||||
| //                woPackagingBoxSubstrate.setTcellFl1(extendArgFromCamline.getTcellFl1()); | ||||
| //                woPackagingBoxSubstrate.setTcellFl2(extendArgFromCamline.getTcellFl2()); | ||||
| //                woPackagingBoxSubstrate.setTmonicellFl1(extendArgFromCamline.getTmonicellFl1()); | ||||
| //                woPackagingBoxSubstrate.setTmonicellFl2(extendArgFromCamline.getTmonicellFl2()); | ||||
| //                woPackagingBoxSubstrate.setUmppFl1(extendArgFromCamline.getUmppFl1()); | ||||
| //                woPackagingBoxSubstrate.setUmppFl2(extendArgFromCamline.getUmppFl2()); | ||||
| //                woPackagingBoxSubstrate.setUocFl1(extendArgFromCamline.getUocFl1()); | ||||
| //                woPackagingBoxSubstrate.setUocFl1(extendArgFromCamline.getUocFl2()); | ||||
| // | ||||
| //                substrateServiceBiz.insert(woPackagingBoxSubstrate); | ||||
| //                //===============           MES 业务 结束         ================= | ||||
| // | ||||
| //                //三. 当MES完成任务后,把MesToPlc.SubArrivedFinish变量置为true,告诉plc,我操作完成了 | ||||
| //                write(S7Client.S7_KUKA,Step1Mes2PlcVar.SubArrivedFinish,true); | ||||
| // | ||||
| //                //四. mes 监控 到PlcToMes.SubArrived==false,就把MesToPlc.SubArrivedFinish置为false | ||||
| //                Integer subArrived2 = waitingForTarget(Step1Plc2MesVar.SubArrivedToMes, false); | ||||
| //                if(subArrived2 != 1){ | ||||
| //                    logger.info("失败"+" --- "+"MES监听 Step1Plc2MesVar.SubArrivedToMes 是否 等于 1 失败"); | ||||
| //                } | ||||
| //                write(S7Client.S7_KUKA,Step1Mes2PlcVar.SubArrivedFinish,false); | ||||
| //            } | ||||
| //        },1,1, TimeUnit.SECONDS); | ||||
| // | ||||
| // | ||||
| //        kukaStep2.scheduleAtFixedRate(new Runnable() { | ||||
| //            @Override | ||||
| //            public void run() { | ||||
| //                //调度开始 | ||||
| // | ||||
| //                Integer shelfIsFull = waitingForTarget(Step2Plc2MesVar.ShelfIsFull, true); | ||||
| //                if(shelfIsFull != 1){ | ||||
| //                    logger.info("失败"+" --- "+"MES监听 Step2Plc2MesVar.ShelfIsFull 是否 等于 1 失败"); | ||||
| //                } | ||||
| // | ||||
| //                //一. 从plc 中获取 subIdList 和 lineNum | ||||
| //                String[] subIdList = (String[])read(S7Client.S7_KUKA,Step2Plc2MesVar.SubIdList); | ||||
| ////                Integer lineNum = (Integer) read(S7Client.S7_KUKA,Step2Plc2MesVar.LineNum); | ||||
| //                logger.info("获取到基板列表:"+ Arrays.toString(subIdList)); | ||||
| // | ||||
| //                //二. MES 业务 | ||||
| //                //===============           MES 业务 开始         ================= | ||||
| //                //1.MES 生成BoxId | ||||
| //                if(subIdList.length<=0){ | ||||
| //                    logger.info("失败"+" --- "+"从plc里面获取到的基板列表 为空"); | ||||
| //                } | ||||
| //                WoPackagingBoxSubstrate bySubId = substrateServiceBiz.getBySubId(subIdList[0]); | ||||
| //                String boxId = getBoxId(bySubId.getSapMaterial()); | ||||
| //                logger.info("mes 生成的boxId :"+ boxId); | ||||
| //                //2. 依次update 基板表,把boxId 赋予这些基板 | ||||
| //                for(int i=0;i<subIdList.length;i++){ | ||||
| //                    substrateServiceBiz.updatePackagingBoxIdByWoSubstrateId(boxId,subIdList[i]); | ||||
| //                } | ||||
| //                //3.去camline数据库 查询此基板ID 对应的订单 | ||||
| //                String orderNameBySubId = service.getOrderNameBySubId(subIdList[0]); | ||||
| //                //4. box信息录入到box表 | ||||
| //                WoPackagingBox woPackagingBox = new WoPackagingBox(); | ||||
| //                woPackagingBox.setBoxNo(boxId); | ||||
| //                woPackagingBox.setPackagingTime(LocalDateTime.now()); | ||||
| //                woPackagingBox.setPowerLevel(bySubId.getPowerLevel()); | ||||
| //                woPackagingBox.setLineBody(bySubId.getLineBody()); | ||||
| //                woPackagingBox.setSapMaterial(bySubId.getSapMaterial()); | ||||
| //                woPackagingBox.setOrderNum(orderNameBySubId); | ||||
| //                //1-手动模式,2-自动模式 | ||||
| //                woPackagingBox.setModel(2); | ||||
| //                boxServiceBiz.insert(woPackagingBox); | ||||
| //                //===============           MES 业务 结束         ================= | ||||
| // | ||||
| //                //三. 把生成的BoxId 告诉kuka | ||||
| //                write(S7Client.S7_KUKA,Step2Mes2PlcVar.BoxId,boxId); | ||||
| // | ||||
| //                //四. 当MES完成任务后,把MesToPlc.ShelfIsFullFinish变量置为true,告诉plc,我操作完成了 | ||||
| //                write(S7Client.S7_KUKA,Step2Mes2PlcVar.ShelfIsFullFinish,true); | ||||
| // | ||||
| //                //四. mes 监控 到PlcToMes.SubArrived==false,就把MesToPlc.SubArrivedFinish置为false | ||||
| //                Integer subArrived2 = waitingForTarget(Step2Plc2MesVar.ShelfIsFull, false); | ||||
| //                if(subArrived2 != 1){ | ||||
| //                    logger.info("失败"+" --- "+"步骤1.  MES监听 Step1Plc2MesVar.SubArrivedToMes 是否 等于 1 失败"); | ||||
| //                } | ||||
| //                write(S7Client.S7_KUKA,Step2Mes2PlcVar.ShelfIsFullFinish,false); | ||||
| //            } | ||||
| //        },1,1, TimeUnit.SECONDS); | ||||
| // | ||||
| // | ||||
| //        kukaStep3.scheduleAtFixedRate(new Runnable() { | ||||
| //            @Override | ||||
| //            public void run() { | ||||
| //                //调度开始 | ||||
| //                Integer shelfIsFull = waitingForTarget(Step3Plc2MesVar.ShelfIsFullArrived, true); | ||||
| //                if(shelfIsFull != 1){ | ||||
| //                    logger.info("失败"+" --- "+"MES监听 Step3Plc2MesVar.ShelfIsFullArrived 是否 等于 1 失败"); | ||||
| //                } | ||||
| // | ||||
| //                //一. 从plc 中获取 subIdList 和 lineNum | ||||
| //                String boxId = (String)read(S7Client.S7_KUKA,Step3Plc2MesVar.BoxId); | ||||
| //                Integer lineNum = (Integer) read(S7Client.S7_KUKA,Step3Plc2MesVar.LineNum); | ||||
| //                logger.info("到达站台的boxId :"+boxId); | ||||
| // | ||||
| //                //二. MES 业务 | ||||
| //                //===============           MES 业务 开始         ================= | ||||
| //                //1. box信息录入到box表 | ||||
| //                boxServiceBiz.updateIsArrivedByBoxNo(1,boxId); | ||||
| //                //===============           MES 业务 结束         ================= | ||||
| // | ||||
| // | ||||
| //                //四. 当MES完成任务后,把MesToPlc.ShelfIsFullArrivedFinish变量置为true,告诉plc,我操作完成了 | ||||
| //                write(S7Client.S7_KUKA,Step3Mes2PlcVar.ShelfIsFullArrivedFinish,true); | ||||
| // | ||||
| //                //四. mes 监控 到PlcToMes.SubArrived==false,就把MesToPlc.SubArrivedFinish置为false | ||||
| //                Integer subArrived2 = waitingForTarget(Step3Plc2MesVar.ShelfIsFullArrived, false); | ||||
| //                if(subArrived2 != 1){ | ||||
| //                    logger.info("失败"+" --- "+"步骤1.  MES监听 Step3Plc2MesVar.ShelfIsFullArrived 是否 等于 1 失败"); | ||||
| //                } | ||||
| //                write(S7Client.S7_KUKA,Step3Mes2PlcVar.ShelfIsFullArrivedFinish,false); | ||||
| // | ||||
| // | ||||
| //            } | ||||
| //        },1,1, TimeUnit.SECONDS); | ||||
|  | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * | ||||
|      * arg: | ||||
|      *      Step1Plc2MesVar 参数类型 | ||||
|      *      targetValue        目的值 | ||||
|      * return: | ||||
|      *      2 s7 访问异常; | ||||
|      *      1 成功; | ||||
|      * */ | ||||
|     private Integer waitingForTarget(Step1Plc2MesVar var, Boolean targetValue) { | ||||
|         Integer res = 0; | ||||
|         while (true){ | ||||
|             try { | ||||
|                 Boolean now = (Boolean) read(S7Client.S7_KUKA,var); | ||||
|                 if(targetValue.equals(now)){ | ||||
|                     res = 1; | ||||
|                     break; | ||||
|                 } | ||||
|                 Thread.sleep(200); | ||||
|             }catch (Exception e){ | ||||
|                 logger.info("S7 数据采集 异常。"); | ||||
|                 res = 2; | ||||
|                 break; | ||||
|             } | ||||
|         } | ||||
|         return res; | ||||
|     } | ||||
|     /** | ||||
|      * | ||||
|      * arg: | ||||
|      *      Step2Plc2MesVar 参数类型 | ||||
|      *      targetValue        目的值 | ||||
|      * return: | ||||
|      *      2 s7 访问异常; | ||||
|      *      1 成功; | ||||
|      * */ | ||||
|     private Integer waitingForTarget(Step2Plc2MesVar var, Boolean targetValue) { | ||||
|         Integer res = 0; | ||||
|         while (true){ | ||||
|             try { | ||||
|                 Boolean now = (Boolean) read(S7Client.S7_KUKA,var); | ||||
|                 if(targetValue.equals(now)){ | ||||
|                     res = 1; | ||||
|                     break; | ||||
|                 } | ||||
|                 Thread.sleep(200); | ||||
|             }catch (Exception e){ | ||||
|                 logger.info("S7 数据采集 异常。"); | ||||
|                 res = 2; | ||||
|                 break; | ||||
|             } | ||||
|         } | ||||
|         return res; | ||||
|     } | ||||
|     /** | ||||
|      * | ||||
|      * arg: | ||||
|      *      Step3Plc2MesVar 参数类型 | ||||
|      *      targetValue        目的值 | ||||
|      * return: | ||||
|      *      2 s7 访问异常; | ||||
|      *      1 成功; | ||||
|      * */ | ||||
|     private Integer waitingForTarget(Step3Plc2MesVar var, Boolean targetValue) { | ||||
|         Integer res = 0; | ||||
|         while (true){ | ||||
|             try { | ||||
|                 Boolean now = (Boolean) read(S7Client.S7_KUKA,var); | ||||
|                 if(targetValue.equals(now)){ | ||||
|                     res = 1; | ||||
|                     break; | ||||
|                 } | ||||
|                 Thread.sleep(200); | ||||
|             }catch (Exception e){ | ||||
|                 logger.info("S7 数据采集 异常。"); | ||||
|                 res = 2; | ||||
|                 break; | ||||
|             } | ||||
|         } | ||||
|         return res; | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,15 @@ | ||||
| package com.cnbm.dispatch.enums; | ||||
|  | ||||
| /** | ||||
|  * @Author: 蔡翔 | ||||
|  * @Date: 2019/10/14 10:07 | ||||
|  * @Version 1.0 | ||||
|  */ | ||||
| public interface CodeEnum { | ||||
|     Integer getNamespace(); | ||||
|     String getIdentity(); | ||||
|     String getType(); | ||||
|     String getName(); | ||||
|     String getDesc(); | ||||
|     void set(String name,Integer nameSpace,String identity); | ||||
| } | ||||
| @@ -0,0 +1,93 @@ | ||||
| package com.cnbm.dispatch.enums.kuka.step1; | ||||
|  | ||||
| import com.cnbm.s7.s7connector.api.DaveArea; | ||||
| import com.cnbm.s7.s7connector.type.PlcVar; | ||||
|  | ||||
| /** | ||||
|  * @Desc: "" | ||||
|  * @Author: caixiang | ||||
|  * @DATE: 2023/2/21 19:35 | ||||
|  */ | ||||
| public enum Step1Mes2PlcVar { | ||||
|     SubArrivedFinish("SubArrivedFinish", PlcVar.BOOL,1, DaveArea.DB,2000,26,0), | ||||
|  | ||||
|     dLable_Pnom("dLable_Pnom", PlcVar.DINT,1, DaveArea.DB,2000,28,0), | ||||
|     dLable_Voc("dLable_Voc", PlcVar.REAL,1, DaveArea.DB,2000,32,0), | ||||
|     dLable_Isc("dLable_Isc", PlcVar.REAL,1, DaveArea.DB,2000,36,0), | ||||
|     dLable_Vmpp("dLable_Vmpp", PlcVar.REAL,1, DaveArea.DB,2000,40,0), | ||||
|     dLable_Impp("dLable_Vmpp", PlcVar.REAL,1, DaveArea.DB,2000,44,0), | ||||
|  | ||||
|  | ||||
|  | ||||
|     ; | ||||
|  | ||||
|     private String name; | ||||
|     private DaveArea area; | ||||
|     private Integer areaNumber; | ||||
|     private Integer byteOffset; | ||||
|     private Integer bitOffset; | ||||
|     private PlcVar type; | ||||
|     //length = 1代表 非数组;;;       length > 1 代表数组  ;; 注意 length这个参数 是实际plc中 数组的长度,和read操作相关 | ||||
|     //如果是String 类型不用填length 只需要填string类型的起始位置就行了,我会自己去取数据长度(也就是说这里的length并不是string 的长度)。 | ||||
|     private Integer length; | ||||
|  | ||||
|     //这个字段只是给 字符串变量 和 字符串数组 用, 这个字段是plc中设置的最大String长度 | ||||
|     private Integer strSize; | ||||
|  | ||||
|     Step1Mes2PlcVar(String name, PlcVar type, Integer length, DaveArea area, Integer areaNumber, Integer byteOffset, Integer bitOffset){ | ||||
|         this.name = name; | ||||
|         this.type = type; | ||||
|         this.length = length; | ||||
|         this.area = area; | ||||
|         this.areaNumber = areaNumber; | ||||
|         this.byteOffset = byteOffset; | ||||
|         this.bitOffset = bitOffset; | ||||
|         this.strSize = 0; | ||||
|     } | ||||
|     Step1Mes2PlcVar(String name, PlcVar type, Integer length, DaveArea area, Integer areaNumber, Integer byteOffset, Integer bitOffset, Integer strSize){ | ||||
|         this.name = name; | ||||
|         this.type = type; | ||||
|         this.length = length; | ||||
|         this.area = area; | ||||
|         this.areaNumber = areaNumber; | ||||
|         this.byteOffset = byteOffset; | ||||
|         this.bitOffset = bitOffset; | ||||
|         this.strSize = strSize; | ||||
|     } | ||||
|  | ||||
|     public Integer getStrSize() { | ||||
|         return strSize; | ||||
|     } | ||||
|  | ||||
|     public void setStrSize(Integer strSize) { | ||||
|         this.strSize = strSize; | ||||
|     } | ||||
|  | ||||
|     public String getName() { | ||||
|         return name; | ||||
|     } | ||||
|  | ||||
|     public DaveArea getArea() { | ||||
|         return area; | ||||
|     } | ||||
|  | ||||
|     public Integer getAreaNumber() { | ||||
|         return areaNumber; | ||||
|     } | ||||
|  | ||||
|     public Integer getBitOffset() { | ||||
|         return bitOffset; | ||||
|     } | ||||
|  | ||||
|     public Integer getByteOffset() { | ||||
|         return byteOffset; | ||||
|     } | ||||
|  | ||||
|     public PlcVar getType() { | ||||
|         return type; | ||||
|     } | ||||
|  | ||||
|     public Integer getLength() { | ||||
|         return length; | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,89 @@ | ||||
| package com.cnbm.dispatch.enums.kuka.step1; | ||||
|  | ||||
| import com.cnbm.s7.s7connector.api.DaveArea; | ||||
| import com.cnbm.s7.s7connector.type.PlcVar; | ||||
|  | ||||
| /** | ||||
|  * @Desc: "" | ||||
|  * @Author: caixiang | ||||
|  * @DATE: 2023/2/21 19:35 | ||||
|  */ | ||||
| public enum Step1Plc2MesVar { | ||||
|  | ||||
|     SubArrivedToMes("SubArrivedToMes", PlcVar.BOOL,1, DaveArea.DB,2000,0,0), | ||||
|     SubIdToMes("SubIdToMes",PlcVar.STRING,1,DaveArea.DB,2000,2,0,20), | ||||
|     LineNum("LineNum", PlcVar.UINT,1, DaveArea.DB,2000,24,0), | ||||
|  | ||||
|  | ||||
|     ; | ||||
|  | ||||
|     private String name; | ||||
|     private DaveArea area; | ||||
|     private Integer areaNumber; | ||||
|     private Integer byteOffset; | ||||
|     private Integer bitOffset; | ||||
|     private PlcVar type; | ||||
|     //length = 1代表 非数组;;;       length > 1 代表数组  ;; 注意 length这个参数 是实际plc中 数组的长度,和read操作相关 | ||||
|     //如果是String 类型不用填length 只需要填string类型的起始位置就行了,我会自己去取数据长度(也就是说这里的length并不是string 的长度)。 | ||||
|     private Integer length; | ||||
|  | ||||
|     //这个字段只是给 字符串变量 和 字符串数组 用, 这个字段是plc中设置的最大String长度 | ||||
|     private Integer strSize; | ||||
|  | ||||
|     Step1Plc2MesVar(String name, PlcVar type, Integer length, DaveArea area, Integer areaNumber, Integer byteOffset, Integer bitOffset){ | ||||
|         this.name = name; | ||||
|         this.type = type; | ||||
|         this.length = length; | ||||
|         this.area = area; | ||||
|         this.areaNumber = areaNumber; | ||||
|         this.byteOffset = byteOffset; | ||||
|         this.bitOffset = bitOffset; | ||||
|         this.strSize = 0; | ||||
|     } | ||||
|     Step1Plc2MesVar(String name, PlcVar type, Integer length, DaveArea area, Integer areaNumber, Integer byteOffset, Integer bitOffset, Integer strSize){ | ||||
|         this.name = name; | ||||
|         this.type = type; | ||||
|         this.length = length; | ||||
|         this.area = area; | ||||
|         this.areaNumber = areaNumber; | ||||
|         this.byteOffset = byteOffset; | ||||
|         this.bitOffset = bitOffset; | ||||
|         this.strSize = strSize; | ||||
|     } | ||||
|  | ||||
|     public Integer getStrSize() { | ||||
|         return strSize; | ||||
|     } | ||||
|  | ||||
|     public void setStrSize(Integer strSize) { | ||||
|         this.strSize = strSize; | ||||
|     } | ||||
|  | ||||
|     public String getName() { | ||||
|         return name; | ||||
|     } | ||||
|  | ||||
|     public DaveArea getArea() { | ||||
|         return area; | ||||
|     } | ||||
|  | ||||
|     public Integer getAreaNumber() { | ||||
|         return areaNumber; | ||||
|     } | ||||
|  | ||||
|     public Integer getBitOffset() { | ||||
|         return bitOffset; | ||||
|     } | ||||
|  | ||||
|     public Integer getByteOffset() { | ||||
|         return byteOffset; | ||||
|     } | ||||
|  | ||||
|     public PlcVar getType() { | ||||
|         return type; | ||||
|     } | ||||
|  | ||||
|     public Integer getLength() { | ||||
|         return length; | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,88 @@ | ||||
| package com.cnbm.dispatch.enums.kuka.step2; | ||||
|  | ||||
| import com.cnbm.s7.s7connector.api.DaveArea; | ||||
| import com.cnbm.s7.s7connector.type.PlcVar; | ||||
|  | ||||
| /** | ||||
|  * @Desc: "" | ||||
|  * @Author: caixiang | ||||
|  * @DATE: 2023/2/21 19:35 | ||||
|  */ | ||||
| public enum Step2Mes2PlcVar { | ||||
|  | ||||
|     //心跳变量(这个可以要求电控同事加一个,不和业务关联,只用于通讯) | ||||
|     BoxId("BoxId",PlcVar.STRING,1,DaveArea.DB,2000,714,0,20), | ||||
|     ShelfIsFullFinish("ShelfIsFullFinish",PlcVar.BOOL,1,DaveArea.DB,2000,712,0), | ||||
|  | ||||
|     ; | ||||
|  | ||||
|     private String name; | ||||
|     private DaveArea area; | ||||
|     private Integer areaNumber; | ||||
|     private Integer byteOffset; | ||||
|     private Integer bitOffset; | ||||
|     private PlcVar type; | ||||
|     //length = 1代表 非数组;;;       length > 1 代表数组  ;; 注意 length这个参数 是实际plc中 数组的长度,和read操作相关 | ||||
|     //如果是String 类型不用填length 只需要填string类型的起始位置就行了,我会自己去取数据长度(也就是说这里的length并不是string 的长度)。 | ||||
|     private Integer length; | ||||
|  | ||||
|     //这个字段只是给 字符串变量 和 字符串数组 用, 这个字段是plc中设置的最大String长度 | ||||
|     private Integer strSize; | ||||
|  | ||||
|     Step2Mes2PlcVar(String name, PlcVar type, Integer length, DaveArea area, Integer areaNumber, Integer byteOffset, Integer bitOffset){ | ||||
|         this.name = name; | ||||
|         this.type = type; | ||||
|         this.length = length; | ||||
|         this.area = area; | ||||
|         this.areaNumber = areaNumber; | ||||
|         this.byteOffset = byteOffset; | ||||
|         this.bitOffset = bitOffset; | ||||
|         this.strSize = 0; | ||||
|     } | ||||
|     Step2Mes2PlcVar(String name, PlcVar type, Integer length, DaveArea area, Integer areaNumber, Integer byteOffset, Integer bitOffset, Integer strSize){ | ||||
|         this.name = name; | ||||
|         this.type = type; | ||||
|         this.length = length; | ||||
|         this.area = area; | ||||
|         this.areaNumber = areaNumber; | ||||
|         this.byteOffset = byteOffset; | ||||
|         this.bitOffset = bitOffset; | ||||
|         this.strSize = strSize; | ||||
|     } | ||||
|  | ||||
|     public Integer getStrSize() { | ||||
|         return strSize; | ||||
|     } | ||||
|  | ||||
|     public void setStrSize(Integer strSize) { | ||||
|         this.strSize = strSize; | ||||
|     } | ||||
|  | ||||
|     public String getName() { | ||||
|         return name; | ||||
|     } | ||||
|  | ||||
|     public DaveArea getArea() { | ||||
|         return area; | ||||
|     } | ||||
|  | ||||
|     public Integer getAreaNumber() { | ||||
|         return areaNumber; | ||||
|     } | ||||
|  | ||||
|     public Integer getBitOffset() { | ||||
|         return bitOffset; | ||||
|     } | ||||
|  | ||||
|     public Integer getByteOffset() { | ||||
|         return byteOffset; | ||||
|     } | ||||
|  | ||||
|     public PlcVar getType() { | ||||
|         return type; | ||||
|     } | ||||
|  | ||||
|     public Integer getLength() { | ||||
|         return length; | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,89 @@ | ||||
| package com.cnbm.dispatch.enums.kuka.step2; | ||||
|  | ||||
| import com.cnbm.s7.s7connector.api.DaveArea; | ||||
| import com.cnbm.s7.s7connector.type.PlcVar; | ||||
|  | ||||
| /** | ||||
|  * @Desc: "" | ||||
|  * @Author: caixiang | ||||
|  * @DATE: 2023/2/21 19:35 | ||||
|  */ | ||||
| public enum Step2Plc2MesVar { | ||||
|  | ||||
|     //心跳变量(这个可以要求电控同事加一个,不和业务关联,只用于通讯) | ||||
|  | ||||
|     ShelfIsFull("ShelfIsFull", PlcVar.BOOL,1, DaveArea.DB,2000,48,0), | ||||
|     SubIdList("SubIdList",PlcVar.STRING_Array,30,DaveArea.DB,2000,50,0,20), | ||||
|     LineNum("LineNum", PlcVar.BOOL,1, DaveArea.DB,2000,710,0), | ||||
|     ; | ||||
|  | ||||
|     private String name; | ||||
|     private DaveArea area; | ||||
|     private Integer areaNumber; | ||||
|     private Integer byteOffset; | ||||
|     private Integer bitOffset; | ||||
|     private PlcVar type; | ||||
|     //length = 1代表 非数组;;;       length > 1 代表数组  ;; 注意 length这个参数 是实际plc中 数组的长度,和read操作相关 | ||||
|     //如果是String 类型不用填length 只需要填string类型的起始位置就行了,我会自己去取数据长度(也就是说这里的length并不是string 的长度)。 | ||||
|     private Integer length; | ||||
|  | ||||
|     //这个字段只是给 字符串变量 和 字符串数组 用, 这个字段是plc中设置的最大String长度 | ||||
|     private Integer strSize; | ||||
|  | ||||
|     Step2Plc2MesVar(String name, PlcVar type, Integer length, DaveArea area, Integer areaNumber, Integer byteOffset, Integer bitOffset){ | ||||
|         this.name = name; | ||||
|         this.type = type; | ||||
|         this.length = length; | ||||
|         this.area = area; | ||||
|         this.areaNumber = areaNumber; | ||||
|         this.byteOffset = byteOffset; | ||||
|         this.bitOffset = bitOffset; | ||||
|         this.strSize = 0; | ||||
|     } | ||||
|     Step2Plc2MesVar(String name, PlcVar type, Integer length, DaveArea area, Integer areaNumber, Integer byteOffset, Integer bitOffset, Integer strSize){ | ||||
|         this.name = name; | ||||
|         this.type = type; | ||||
|         this.length = length; | ||||
|         this.area = area; | ||||
|         this.areaNumber = areaNumber; | ||||
|         this.byteOffset = byteOffset; | ||||
|         this.bitOffset = bitOffset; | ||||
|         this.strSize = strSize; | ||||
|     } | ||||
|  | ||||
|     public Integer getStrSize() { | ||||
|         return strSize; | ||||
|     } | ||||
|  | ||||
|     public void setStrSize(Integer strSize) { | ||||
|         this.strSize = strSize; | ||||
|     } | ||||
|  | ||||
|     public String getName() { | ||||
|         return name; | ||||
|     } | ||||
|  | ||||
|     public DaveArea getArea() { | ||||
|         return area; | ||||
|     } | ||||
|  | ||||
|     public Integer getAreaNumber() { | ||||
|         return areaNumber; | ||||
|     } | ||||
|  | ||||
|     public Integer getBitOffset() { | ||||
|         return bitOffset; | ||||
|     } | ||||
|  | ||||
|     public Integer getByteOffset() { | ||||
|         return byteOffset; | ||||
|     } | ||||
|  | ||||
|     public PlcVar getType() { | ||||
|         return type; | ||||
|     } | ||||
|  | ||||
|     public Integer getLength() { | ||||
|         return length; | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,87 @@ | ||||
| package com.cnbm.dispatch.enums.kuka.step3; | ||||
|  | ||||
| import com.cnbm.s7.s7connector.api.DaveArea; | ||||
| import com.cnbm.s7.s7connector.type.PlcVar; | ||||
|  | ||||
| /** | ||||
|  * @Desc: "" | ||||
|  * @Author: caixiang | ||||
|  * @DATE: 2023/2/21 19:35 | ||||
|  */ | ||||
| public enum Step3Mes2PlcVar { | ||||
|  | ||||
|     //心跳变量(这个可以要求电控同事加一个,不和业务关联,只用于通讯) | ||||
|     ShelfIsFullArrivedFinish("ShelfIsFullArrivedFinish", PlcVar.BOOL,1, DaveArea.DB,2000,762,0), | ||||
|  | ||||
|     ; | ||||
|  | ||||
|     private String name; | ||||
|     private DaveArea area; | ||||
|     private Integer areaNumber; | ||||
|     private Integer byteOffset; | ||||
|     private Integer bitOffset; | ||||
|     private PlcVar type; | ||||
|     //length = 1代表 非数组;;;       length > 1 代表数组  ;; 注意 length这个参数 是实际plc中 数组的长度,和read操作相关 | ||||
|     //如果是String 类型不用填length 只需要填string类型的起始位置就行了,我会自己去取数据长度(也就是说这里的length并不是string 的长度)。 | ||||
|     private Integer length; | ||||
|  | ||||
|     //这个字段只是给 字符串变量 和 字符串数组 用, 这个字段是plc中设置的最大String长度 | ||||
|     private Integer strSize; | ||||
|  | ||||
|     Step3Mes2PlcVar(String name, PlcVar type, Integer length, DaveArea area, Integer areaNumber, Integer byteOffset, Integer bitOffset){ | ||||
|         this.name = name; | ||||
|         this.type = type; | ||||
|         this.length = length; | ||||
|         this.area = area; | ||||
|         this.areaNumber = areaNumber; | ||||
|         this.byteOffset = byteOffset; | ||||
|         this.bitOffset = bitOffset; | ||||
|         this.strSize = 0; | ||||
|     } | ||||
|     Step3Mes2PlcVar(String name, PlcVar type, Integer length, DaveArea area, Integer areaNumber, Integer byteOffset, Integer bitOffset, Integer strSize){ | ||||
|         this.name = name; | ||||
|         this.type = type; | ||||
|         this.length = length; | ||||
|         this.area = area; | ||||
|         this.areaNumber = areaNumber; | ||||
|         this.byteOffset = byteOffset; | ||||
|         this.bitOffset = bitOffset; | ||||
|         this.strSize = strSize; | ||||
|     } | ||||
|  | ||||
|     public Integer getStrSize() { | ||||
|         return strSize; | ||||
|     } | ||||
|  | ||||
|     public void setStrSize(Integer strSize) { | ||||
|         this.strSize = strSize; | ||||
|     } | ||||
|  | ||||
|     public String getName() { | ||||
|         return name; | ||||
|     } | ||||
|  | ||||
|     public DaveArea getArea() { | ||||
|         return area; | ||||
|     } | ||||
|  | ||||
|     public Integer getAreaNumber() { | ||||
|         return areaNumber; | ||||
|     } | ||||
|  | ||||
|     public Integer getBitOffset() { | ||||
|         return bitOffset; | ||||
|     } | ||||
|  | ||||
|     public Integer getByteOffset() { | ||||
|         return byteOffset; | ||||
|     } | ||||
|  | ||||
|     public PlcVar getType() { | ||||
|         return type; | ||||
|     } | ||||
|  | ||||
|     public Integer getLength() { | ||||
|         return length; | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,90 @@ | ||||
| package com.cnbm.dispatch.enums.kuka.step3; | ||||
|  | ||||
| import com.cnbm.s7.s7connector.api.DaveArea; | ||||
| import com.cnbm.s7.s7connector.type.PlcVar; | ||||
|  | ||||
| /** | ||||
|  * @Desc: "" | ||||
|  * @Author: caixiang | ||||
|  * @DATE: 2023/2/21 19:35 | ||||
|  */ | ||||
| public enum Step3Plc2MesVar { | ||||
|  | ||||
|     //心跳变量(这个可以要求电控同事加一个,不和业务关联,只用于通讯) | ||||
|  | ||||
|     ShelfIsFullArrived("ShelfIsFullArrived", PlcVar.BOOL,1, DaveArea.DB,2000,736,0), | ||||
|     BoxId("BoxId",PlcVar.STRING,60,DaveArea.DB,2000,738,0,20), | ||||
|     LineNum("LineNum", PlcVar.UINT,1, DaveArea.DB,2000,760,0), | ||||
|  | ||||
|     ; | ||||
|  | ||||
|     private String name; | ||||
|     private DaveArea area; | ||||
|     private Integer areaNumber; | ||||
|     private Integer byteOffset; | ||||
|     private Integer bitOffset; | ||||
|     private PlcVar type; | ||||
|     //length = 1代表 非数组;;;       length > 1 代表数组  ;; 注意 length这个参数 是实际plc中 数组的长度,和read操作相关 | ||||
|     //如果是String 类型不用填length 只需要填string类型的起始位置就行了,我会自己去取数据长度(也就是说这里的length并不是string 的长度)。 | ||||
|     private Integer length; | ||||
|  | ||||
|     //这个字段只是给 字符串变量 和 字符串数组 用, 这个字段是plc中设置的最大String长度 | ||||
|     private Integer strSize; | ||||
|  | ||||
|     Step3Plc2MesVar(String name, PlcVar type, Integer length, DaveArea area, Integer areaNumber, Integer byteOffset, Integer bitOffset){ | ||||
|         this.name = name; | ||||
|         this.type = type; | ||||
|         this.length = length; | ||||
|         this.area = area; | ||||
|         this.areaNumber = areaNumber; | ||||
|         this.byteOffset = byteOffset; | ||||
|         this.bitOffset = bitOffset; | ||||
|         this.strSize = 0; | ||||
|     } | ||||
|     Step3Plc2MesVar(String name, PlcVar type, Integer length, DaveArea area, Integer areaNumber, Integer byteOffset, Integer bitOffset, Integer strSize){ | ||||
|         this.name = name; | ||||
|         this.type = type; | ||||
|         this.length = length; | ||||
|         this.area = area; | ||||
|         this.areaNumber = areaNumber; | ||||
|         this.byteOffset = byteOffset; | ||||
|         this.bitOffset = bitOffset; | ||||
|         this.strSize = strSize; | ||||
|     } | ||||
|  | ||||
|     public Integer getStrSize() { | ||||
|         return strSize; | ||||
|     } | ||||
|  | ||||
|     public void setStrSize(Integer strSize) { | ||||
|         this.strSize = strSize; | ||||
|     } | ||||
|  | ||||
|     public String getName() { | ||||
|         return name; | ||||
|     } | ||||
|  | ||||
|     public DaveArea getArea() { | ||||
|         return area; | ||||
|     } | ||||
|  | ||||
|     public Integer getAreaNumber() { | ||||
|         return areaNumber; | ||||
|     } | ||||
|  | ||||
|     public Integer getBitOffset() { | ||||
|         return bitOffset; | ||||
|     } | ||||
|  | ||||
|     public Integer getByteOffset() { | ||||
|         return byteOffset; | ||||
|     } | ||||
|  | ||||
|     public PlcVar getType() { | ||||
|         return type; | ||||
|     } | ||||
|  | ||||
|     public Integer getLength() { | ||||
|         return length; | ||||
|     } | ||||
| } | ||||
| @@ -52,7 +52,7 @@ public class ChangePackagingBoxHistoryController { | ||||
|         @ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "query", dataTypeClass = LocalDateTime.class), | ||||
|         @ApiImplicitParam(name = "type", value = "类型,1=加入包装箱;2=移除包装箱;3=换箱", paramType = "query", dataTypeClass=Integer.class) | ||||
|     }) | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:changePackagingBoxHistory:page')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:changePackagingBoxHistory:page')") | ||||
|     public Result<PageData<ChangePackagingBoxHistoryDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ | ||||
|         PageData<ChangePackagingBoxHistoryDTO> page = changePackagingBoxHistoryService.page(params); | ||||
|  | ||||
| @@ -61,7 +61,7 @@ public class ChangePackagingBoxHistoryController { | ||||
|  | ||||
|     @GetMapping("{id}") | ||||
|     @ApiOperation("信息") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:changePackagingBoxHistory:info')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:changePackagingBoxHistory:info')") | ||||
|     public Result<ChangePackagingBoxHistoryDTO> get(@PathVariable("id") Long id){ | ||||
|         ChangePackagingBoxHistoryDTO data = changePackagingBoxHistoryService.get(id); | ||||
|  | ||||
| @@ -71,7 +71,7 @@ public class ChangePackagingBoxHistoryController { | ||||
|     @PostMapping | ||||
|     @ApiOperation("保存") | ||||
|     @LogOperation("保存") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:changePackagingBoxHistory:save')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:changePackagingBoxHistory:save')") | ||||
|     public Result<Long> save(@RequestBody ChangePackagingBoxHistoryDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); | ||||
| @@ -84,7 +84,7 @@ public class ChangePackagingBoxHistoryController { | ||||
|     @PutMapping | ||||
|     @ApiOperation("修改") | ||||
|     @LogOperation("修改") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:changePackagingBoxHistory:update')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:changePackagingBoxHistory:update')") | ||||
|     public Result<Long> update(@RequestBody ChangePackagingBoxHistoryDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); | ||||
| @@ -97,7 +97,7 @@ public class ChangePackagingBoxHistoryController { | ||||
|     @DeleteMapping | ||||
|     @ApiOperation("删除") | ||||
|     @LogOperation("删除") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:changePackagingBoxHistory:delete')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:changePackagingBoxHistory:delete')") | ||||
|     public Result delete(@RequestBody Long[] ids){ | ||||
|         //效验数据 | ||||
|         AssertUtils.isArrayEmpty(ids, "id"); | ||||
| @@ -110,7 +110,7 @@ public class ChangePackagingBoxHistoryController { | ||||
|     @GetMapping("export") | ||||
|     @ApiOperation("导出") | ||||
|     @LogOperation("导出") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:changePackagingBoxHistory:export')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:changePackagingBoxHistory:export')") | ||||
|     public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { | ||||
|         List<ChangePackagingBoxHistoryDTO> list = changePackagingBoxHistoryService.list(params); | ||||
|  | ||||
|   | ||||
| @@ -23,7 +23,6 @@ import org.springframework.web.bind.annotation.*; | ||||
| import springfox.documentation.annotations.ApiIgnore; | ||||
|  | ||||
| import javax.servlet.http.HttpServletResponse; | ||||
| import java.time.LocalDateTime; | ||||
| import java.util.List; | ||||
| import java.util.Map; | ||||
|  | ||||
| @@ -48,9 +47,11 @@ public class PrintModelController { | ||||
|         @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataTypeClass=Integer.class) , | ||||
|         @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataTypeClass=String.class) , | ||||
|         @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class), | ||||
|         @ApiImplicitParam(name = "name", value = "标签名称", paramType = "query", dataTypeClass = String.class) | ||||
|         @ApiImplicitParam(name = "name", value = "标签名称", paramType = "query", dataTypeClass = String.class), | ||||
|         @ApiImplicitParam(name = "type", value = "类型,0:模组标签,1:等级标签", paramType = "query", dataTypeClass = Integer.class), | ||||
|         @ApiImplicitParam(name = "lineBody", value = "线体,1=F ; 2=S", paramType = "query", dataTypeClass = Integer.class) | ||||
|     }) | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:printModel:page')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:printModel:page')") | ||||
|     public Result<PageData<PrintModelDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ | ||||
|         PageData<PrintModelDTO> page = printModelService.page(params); | ||||
|  | ||||
| @@ -59,7 +60,7 @@ public class PrintModelController { | ||||
|  | ||||
|     @GetMapping("{id}") | ||||
|     @ApiOperation("信息") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:printModel:info')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:printModel:info')") | ||||
|     public Result<PrintModelDTO> get(@PathVariable("id") Long id){ | ||||
|         PrintModelDTO data = printModelService.get(id); | ||||
|  | ||||
| @@ -69,7 +70,7 @@ public class PrintModelController { | ||||
|     @PostMapping | ||||
|     @ApiOperation("保存") | ||||
|     @LogOperation("保存") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:printModel:save')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:printModel:save')") | ||||
|     public Result<Long> save(@RequestBody PrintModelDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); | ||||
| @@ -82,7 +83,7 @@ public class PrintModelController { | ||||
|     @PutMapping | ||||
|     @ApiOperation("修改") | ||||
|     @LogOperation("修改") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:printModel:update')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:printModel:update')") | ||||
|     public Result<Long> update(@RequestBody PrintModelDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); | ||||
| @@ -95,7 +96,7 @@ public class PrintModelController { | ||||
|     @DeleteMapping | ||||
|     @ApiOperation("删除") | ||||
|     @LogOperation("删除") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:printModel:delete')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:printModel:delete')") | ||||
|     public Result delete(@RequestBody Long[] ids){ | ||||
|         //效验数据 | ||||
|         AssertUtils.isArrayEmpty(ids, "id"); | ||||
| @@ -108,7 +109,7 @@ public class PrintModelController { | ||||
|     @GetMapping("export") | ||||
|     @ApiOperation("导出") | ||||
|     @LogOperation("导出") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:printModel:export')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:printModel:export')") | ||||
|     public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { | ||||
|         List<PrintModelDTO> list = printModelService.list(params); | ||||
|  | ||||
| @@ -116,16 +117,14 @@ public class PrintModelController { | ||||
|     } | ||||
|      | ||||
|     @PostMapping(value = "list") | ||||
|     @ApiOperation(value = "获取班组列表") | ||||
|     @LogOperation("获取班组列表") | ||||
|     @ApiOperation(value = "获取打印标签模板列表") | ||||
|     public List<PrintModelDTO> list() { return printModelService.list(); } | ||||
|  | ||||
|     @PostMapping(value = "get-packing") | ||||
|     @PostMapping(value = "getCode") | ||||
|     @ApiOperation(value = "获取标签编码") | ||||
|     @LogOperation("获取标签编码") | ||||
|     private Result<String> getCode() { | ||||
|         String packing = printModelService.getCode(); | ||||
|         return new Result<String>().ok(packing); | ||||
|     public Result<String> getCode() { | ||||
|         String code = printModelService.getCode(); | ||||
|         return new Result<String>().ok(code); | ||||
|     } | ||||
|  | ||||
| } | ||||
| @@ -1,24 +1,162 @@ | ||||
| package com.cnbm.packing.controller; | ||||
|  | ||||
| import com.cnbm.dispatch.enums.kuka.step1.Step1Mes2PlcVar; | ||||
| import com.cnbm.dispatch.enums.kuka.step1.Step1Plc2MesVar; | ||||
| import com.cnbm.dispatch.enums.kuka.step2.Step2Mes2PlcVar; | ||||
| import com.cnbm.dispatch.enums.kuka.step2.Step2Plc2MesVar; | ||||
| import com.cnbm.dispatch.enums.kuka.step3.Step3Mes2PlcVar; | ||||
| import com.cnbm.dispatch.enums.kuka.step3.Step3Plc2MesVar; | ||||
| import com.cnbm.packing.service.DynamicDataSourceService; | ||||
| import com.cnbm.s7.entity.R; | ||||
| import com.cnbm.s7.s7connector.enmuc.S7Client; | ||||
| import io.swagger.annotations.Api; | ||||
| import io.swagger.annotations.ApiImplicitParam; | ||||
| import io.swagger.annotations.ApiImplicitParams; | ||||
| import org.slf4j.Logger; | ||||
| import org.slf4j.LoggerFactory; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.web.bind.annotation.*; | ||||
| import com.cnbm.common.utils.Result; | ||||
| import springfox.documentation.annotations.ApiIgnore; | ||||
|  | ||||
| import java.io.UnsupportedEncodingException; | ||||
| import java.text.ParseException; | ||||
| import java.util.Map; | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * @Author weihongyang | ||||
|  * @Date 2022/6/24 8:57 AM | ||||
|  * @Version 1.0 | ||||
|  */ | ||||
| @RestController | ||||
| @RequestMapping("/packing") | ||||
| @RequestMapping("/test") | ||||
| @Api(tags="测试接口") | ||||
| public class TestController { | ||||
|  | ||||
|     @GetMapping("get") | ||||
|     public Result<Integer> get(){ | ||||
|         return new Result<Integer>().ok(1); | ||||
|     private static final Logger logger = LoggerFactory.getLogger(TestController.class); | ||||
|     @Autowired | ||||
|     DynamicDataSourceService service; | ||||
|     private Object read(S7Client s7Client,Step1Plc2MesVar var) throws UnsupportedEncodingException, ParseException { | ||||
|         try { | ||||
|             return s7Client.read(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getLength(), var.getStrSize(), var.getType()); | ||||
|         }catch (Exception e){ | ||||
|  | ||||
|             e.printStackTrace(); | ||||
|             return null; | ||||
|         } | ||||
|     } | ||||
|     private Object read(S7Client s7Client,Step1Mes2PlcVar var) throws UnsupportedEncodingException, ParseException { | ||||
|         try { | ||||
|             return s7Client.read(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getLength(), var.getStrSize(), var.getType()); | ||||
|         }catch (Exception e){ | ||||
|  | ||||
|             e.printStackTrace(); | ||||
|             return null; | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     @PostMapping("get2") | ||||
|     public Result<Integer> get2(){ | ||||
|         return new Result<Integer>().ok(2); | ||||
|     private Object read(S7Client s7Client,Step2Plc2MesVar var) throws UnsupportedEncodingException, ParseException { | ||||
|         try { | ||||
|             return s7Client.read(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getLength(), var.getStrSize(), var.getType()); | ||||
|         }catch (Exception e){ | ||||
|  | ||||
|             e.printStackTrace(); | ||||
|             return null; | ||||
|         } | ||||
|     } | ||||
|     private Object read(S7Client s7Client,Step2Mes2PlcVar var) throws UnsupportedEncodingException, ParseException { | ||||
|         try { | ||||
|             return s7Client.read(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getLength(), var.getStrSize(), var.getType()); | ||||
|         }catch (Exception e){ | ||||
|  | ||||
|             e.printStackTrace(); | ||||
|             return null; | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     private Object read(S7Client s7Client,Step3Plc2MesVar var) throws UnsupportedEncodingException, ParseException { | ||||
|         try { | ||||
|             return s7Client.read(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getLength(), var.getStrSize(), var.getType()); | ||||
|         }catch (Exception e){ | ||||
|  | ||||
|             e.printStackTrace(); | ||||
|             return null; | ||||
|         } | ||||
|     } | ||||
|     private Object read(S7Client s7Client,Step3Mes2PlcVar var) throws UnsupportedEncodingException, ParseException { | ||||
|         try { | ||||
|             return s7Client.read(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getLength(), var.getStrSize(), var.getType()); | ||||
|         }catch (Exception e){ | ||||
|  | ||||
|             e.printStackTrace(); | ||||
|             return null; | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     @PostMapping("/testReadAll") | ||||
|     public R testReadAll() throws UnsupportedEncodingException, ParseException { | ||||
|         for(Step1Plc2MesVar actual:Step1Plc2MesVar.values()){ | ||||
|             logger.info(read(S7Client.S7_KUKA,actual).toString()); | ||||
|             System.out.println(actual.getName().toString()+" : "+read(S7Client.S7_KUKA,actual).toString()); | ||||
|         } | ||||
|         for(Step1Mes2PlcVar actual:Step1Mes2PlcVar.values()){ | ||||
|             logger.info(read(S7Client.S7_KUKA,actual).toString()); | ||||
|             System.out.println(actual.getName().toString()+" : "+read(S7Client.S7_KUKA,actual).toString()); | ||||
|         } | ||||
|  | ||||
|         for(Step2Plc2MesVar actual:Step2Plc2MesVar.values()){ | ||||
|             logger.info(read(S7Client.S7_KUKA,actual).toString()); | ||||
|             System.out.println(actual.getName().toString()+" : "+read(S7Client.S7_KUKA,actual).toString()); | ||||
|         } | ||||
|         for(Step2Mes2PlcVar actual:Step2Mes2PlcVar.values()){ | ||||
|             logger.info(read(S7Client.S7_KUKA,actual).toString()); | ||||
|             System.out.println(actual.getName().toString()+" : "+read(S7Client.S7_KUKA,actual).toString()); | ||||
|         } | ||||
|  | ||||
|         for(Step3Plc2MesVar actual:Step3Plc2MesVar.values()){ | ||||
|             logger.info(read(S7Client.S7_KUKA,actual).toString()); | ||||
|             System.out.println(actual.getName().toString()+" : "+read(S7Client.S7_KUKA,actual).toString()); | ||||
|         } | ||||
|         for(Step3Mes2PlcVar actual:Step3Mes2PlcVar.values()){ | ||||
|             logger.info(read(S7Client.S7_KUKA,actual).toString()); | ||||
|             System.out.println(actual.getName().toString()+" : "+read(S7Client.S7_KUKA,actual).toString()); | ||||
|         } | ||||
|         return R.ok(); | ||||
|     } | ||||
|     @PostMapping("/testlogger") | ||||
|     public R testlogger() { | ||||
|         logger.info("test logger"); | ||||
|         System.out.println("test logger"); | ||||
|         return R.ok(); | ||||
|     } | ||||
|  | ||||
|  | ||||
|     @PostMapping("getPMPPBySubId") | ||||
|     @ApiImplicitParams({ | ||||
|             @ApiImplicitParam(name = "subId", value = "基板ID", paramType = "query", required = true, dataTypeClass=Integer.class) , | ||||
|     }) | ||||
|     public Result<Float> getPMPPBySubId(@ApiIgnore @RequestParam Map<String, Object> params){ | ||||
|         Object subId = params.get("subId"); | ||||
|         return new Result<Float>().ok(service.getPMPPBySubId(subId.toString())); | ||||
|     } | ||||
|     @PostMapping("getOrderNameBySubId") | ||||
|     @ApiImplicitParams({ | ||||
|             @ApiImplicitParam(name = "subId", value = "基板ID", paramType = "query", required = true, dataTypeClass=Integer.class) , | ||||
|     }) | ||||
|     public Result<String> getOrderNameBySubId(@ApiIgnore @RequestParam Map<String, Object> params){ | ||||
|         Object subId = params.get("subId"); | ||||
|         //service.getExtendArgFromCamline() | ||||
|         return new Result<String>().ok(service.getOrderNameBySubId(subId.toString())); | ||||
|     } | ||||
|  | ||||
|     @PostMapping("getExtendArgFromCamline") | ||||
|     @ApiImplicitParams({ | ||||
|             @ApiImplicitParam(name = "subId", value = "基板ID", paramType = "query", required = true, dataTypeClass=Integer.class) , | ||||
|     }) | ||||
|     public Result<String> getExtendArgFromCamline(@ApiIgnore @RequestParam Map<String, Object> params){ | ||||
|         Object subId = params.get("subId"); | ||||
|         return new Result<String>().ok(service.getExtendArgFromCamline(subId.toString()).toString()); | ||||
|     } | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -49,7 +49,7 @@ public class WoCompensationPowerController { | ||||
|         @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class), | ||||
|         @ApiImplicitParam(name = "lineBody", value = "线体", paramType = "query", dataTypeClass = Integer.class) | ||||
|     }) | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woCompensationPower:page')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woCompensationPower:page')") | ||||
|     public Result<PageData<WoCompensationPowerDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ | ||||
|         PageData<WoCompensationPowerDTO> page = woCompensationPowerService.page(params); | ||||
|  | ||||
| @@ -58,7 +58,7 @@ public class WoCompensationPowerController { | ||||
|  | ||||
|     @GetMapping("{id}") | ||||
|     @ApiOperation("信息") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woCompensationPower:info')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woCompensationPower:info')") | ||||
|     public Result<WoCompensationPowerDTO> get(@PathVariable("id") Long id){ | ||||
|         WoCompensationPowerDTO data = woCompensationPowerService.get(id); | ||||
|  | ||||
| @@ -68,7 +68,7 @@ public class WoCompensationPowerController { | ||||
|     @PostMapping | ||||
|     @ApiOperation("保存") | ||||
|     @LogOperation("保存") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woCompensationPower:save')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woCompensationPower:save')") | ||||
|     public Result<Long> save(@RequestBody WoCompensationPowerDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); | ||||
| @@ -81,7 +81,7 @@ public class WoCompensationPowerController { | ||||
|     @PutMapping | ||||
|     @ApiOperation("修改") | ||||
|     @LogOperation("修改") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woCompensationPower:update')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woCompensationPower:update')") | ||||
|     public Result<Long> update(@RequestBody WoCompensationPowerDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); | ||||
| @@ -94,7 +94,7 @@ public class WoCompensationPowerController { | ||||
|     @DeleteMapping | ||||
|     @ApiOperation("删除") | ||||
|     @LogOperation("删除") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woCompensationPower:delete')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woCompensationPower:delete')") | ||||
|     public Result delete(@RequestBody Long[] ids){ | ||||
|         //效验数据 | ||||
|         AssertUtils.isArrayEmpty(ids, "id"); | ||||
| @@ -107,7 +107,7 @@ public class WoCompensationPowerController { | ||||
|     @GetMapping("export") | ||||
|     @ApiOperation("导出") | ||||
|     @LogOperation("导出") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woCompensationPower:export')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woCompensationPower:export')") | ||||
|     public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { | ||||
|         List<WoCompensationPowerDTO> list = woCompensationPowerService.list(params); | ||||
|  | ||||
| @@ -116,7 +116,6 @@ public class WoCompensationPowerController { | ||||
|  | ||||
|     @PostMapping(value = "list") | ||||
|     @ApiOperation(value = "获取基板补偿功率") | ||||
|     @LogOperation("获取基板补偿功率") | ||||
|     public List<WoCompensationPowerDTO> list() { return woCompensationPowerService.list(); } | ||||
|  | ||||
| } | ||||
| @@ -10,7 +10,7 @@ import com.cnbm.common.validator.ValidatorUtils; | ||||
| import com.cnbm.common.validator.group.AddGroup; | ||||
| import com.cnbm.common.validator.group.DefaultGroup; | ||||
| import com.cnbm.common.validator.group.UpdateGroup; | ||||
| import com.cnbm.packing.dto.PrintModelDTO; | ||||
| import com.cnbm.packing.dto.IdVo; | ||||
| import com.cnbm.packing.dto.WoPackagingBoxDTO; | ||||
| import com.cnbm.packing.excel.WoPackagingBoxExcel; | ||||
| import com.cnbm.packing.service.WoPackagingBoxServiceBiz; | ||||
| @@ -56,7 +56,7 @@ public class WoPackagingBoxController { | ||||
|         @ApiImplicitParam(name = "printStatus", value = "打印状态:0、未打印,1、已打印", paramType = "query", dataTypeClass = Integer.class), | ||||
|         @ApiImplicitParam(name = "model", value = "模式,1-手动模式;2-自动模式", paramType = "query", dataTypeClass = Integer.class) | ||||
|     }) | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woPackagingBox:page')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woPackagingBox:page')") | ||||
|     public Result<PageData<WoPackagingBoxDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ | ||||
|         PageData<WoPackagingBoxDTO> page = woPackagingBoxService.page(params); | ||||
|  | ||||
| @@ -65,7 +65,7 @@ public class WoPackagingBoxController { | ||||
|  | ||||
|     @GetMapping("{id}") | ||||
|     @ApiOperation("信息") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woPackagingBox:info')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woPackagingBox:info')") | ||||
|     public Result<WoPackagingBoxDTO> get(@PathVariable("id") Long id){ | ||||
|         WoPackagingBoxDTO data = woPackagingBoxService.get(id); | ||||
|  | ||||
| @@ -75,20 +75,18 @@ public class WoPackagingBoxController { | ||||
|     @PostMapping | ||||
|     @ApiOperation("保存") | ||||
|     @LogOperation("保存") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woPackagingBox:save')") | ||||
|     public Result<Long> save(@RequestBody WoPackagingBoxDTO dto){ | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woPackagingBox:save')") | ||||
|     public IdVo save(@RequestBody WoPackagingBoxDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); | ||||
|  | ||||
|         woPackagingBoxService.save(dto); | ||||
|  | ||||
|         return new Result<Long>().ok(dto.getId()); | ||||
|         return woPackagingBoxService.add(dto); | ||||
|     } | ||||
|  | ||||
|     @PutMapping | ||||
|     @ApiOperation("修改") | ||||
|     @LogOperation("修改") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woPackagingBox:update')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woPackagingBox:update')") | ||||
|     public Result<Long> update(@RequestBody WoPackagingBoxDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); | ||||
| @@ -101,7 +99,7 @@ public class WoPackagingBoxController { | ||||
|     @DeleteMapping | ||||
|     @ApiOperation("删除") | ||||
|     @LogOperation("删除") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woPackagingBox:delete')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woPackagingBox:delete')") | ||||
|     public Result delete(@RequestBody Long[] ids){ | ||||
|         //效验数据 | ||||
|         AssertUtils.isArrayEmpty(ids, "id"); | ||||
| @@ -114,7 +112,7 @@ public class WoPackagingBoxController { | ||||
|     @GetMapping("export") | ||||
|     @ApiOperation("导出") | ||||
|     @LogOperation("导出") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woPackagingBox:export')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woPackagingBox:export')") | ||||
|     public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { | ||||
|         List<WoPackagingBoxDTO> list = woPackagingBoxService.list(params); | ||||
|  | ||||
| @@ -123,7 +121,15 @@ public class WoPackagingBoxController { | ||||
|  | ||||
|     @PostMapping(value = "list") | ||||
|     @ApiOperation(value = "获取列表") | ||||
|     @LogOperation("获取列表") | ||||
|     public List<WoPackagingBoxDTO> list() { return woPackagingBoxService.list(); } | ||||
|  | ||||
|     @PostMapping(value = "printList/{id}") | ||||
|     @ApiOperation(value = "包装箱打印列表") | ||||
|     public Result<WoPackagingBoxDTO> printList(@PathVariable("id") Long id) { | ||||
|  | ||||
|         WoPackagingBoxDTO data = woPackagingBoxService.printList(id); | ||||
|  | ||||
|         return new Result<WoPackagingBoxDTO>().ok(data); | ||||
|     } | ||||
|  | ||||
| } | ||||
| @@ -12,6 +12,7 @@ import com.cnbm.common.validator.ValidatorUtils; | ||||
| import com.cnbm.common.validator.group.AddGroup; | ||||
| import com.cnbm.common.validator.group.DefaultGroup; | ||||
| import com.cnbm.common.validator.group.UpdateGroup; | ||||
| import com.cnbm.packing.dto.ChangePackingBoxDTO; | ||||
| import com.cnbm.packing.dto.WoPackagingBoxSubstrateDTO; | ||||
| import com.cnbm.packing.entity.WoPackagingBox; | ||||
| import com.cnbm.packing.entity.WoPackagingBoxSubstrate; | ||||
| @@ -63,7 +64,7 @@ public class WoPackagingBoxSubstrateController { | ||||
|         @ApiImplicitParam(name = "packagingBoxId", value = "包装箱ID,BoxId", paramType = "query", dataTypeClass = String.class), | ||||
|         @ApiImplicitParam(name = "woSubstrateId", value = "基板ID(关联T_SUBSTRATE表)", paramType = "query", dataTypeClass = String.class) | ||||
|     }) | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woPackagingBoxSubstrate:page')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woPackagingBoxSubstrate:page')") | ||||
|     public Result<PageData<WoPackagingBoxSubstrateDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ | ||||
|         PageData<WoPackagingBoxSubstrateDTO> page = woPackagingBoxSubstrateService.page(params); | ||||
|  | ||||
| @@ -72,7 +73,7 @@ public class WoPackagingBoxSubstrateController { | ||||
|  | ||||
|     @GetMapping("{id}") | ||||
|     @ApiOperation("信息") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woPackagingBoxSubstrate:info')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woPackagingBoxSubstrate:info')") | ||||
|     public Result<WoPackagingBoxSubstrateDTO> get(@PathVariable("id") Long id){ | ||||
|         WoPackagingBoxSubstrateDTO data = woPackagingBoxSubstrateService.get(id); | ||||
|  | ||||
| @@ -82,7 +83,7 @@ public class WoPackagingBoxSubstrateController { | ||||
|     @PostMapping | ||||
|     @ApiOperation("保存") | ||||
|     @LogOperation("保存") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woPackagingBoxSubstrate:save')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woPackagingBoxSubstrate:save')") | ||||
|     public Result<Long> save(@RequestBody WoPackagingBoxSubstrateDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); | ||||
| @@ -95,7 +96,7 @@ public class WoPackagingBoxSubstrateController { | ||||
|     @PutMapping | ||||
|     @ApiOperation("修改") | ||||
|     @LogOperation("修改") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woPackagingBoxSubstrate:update')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woPackagingBoxSubstrate:update')") | ||||
|     public Result<Long> update(@RequestBody WoPackagingBoxSubstrateDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); | ||||
| @@ -108,7 +109,7 @@ public class WoPackagingBoxSubstrateController { | ||||
|     @DeleteMapping | ||||
|     @ApiOperation("删除") | ||||
|     @LogOperation("删除") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woPackagingBoxSubstrate:delete')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woPackagingBoxSubstrate:delete')") | ||||
|     public Result delete(@RequestBody Long[] ids){ | ||||
|         //效验数据 | ||||
|         AssertUtils.isArrayEmpty(ids, "id"); | ||||
| @@ -121,17 +122,17 @@ public class WoPackagingBoxSubstrateController { | ||||
|     @GetMapping("export") | ||||
|     @ApiOperation("导出") | ||||
|     @LogOperation("导出") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woPackagingBoxSubstrate:export')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woPackagingBoxSubstrate:export')") | ||||
|     public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { | ||||
|         List<WoPackagingBoxSubstrateDTO> list = woPackagingBoxSubstrateService.list(params); | ||||
|  | ||||
|         ExcelUtils.exportExcelToTarget(response, null, list, WoPackagingBoxSubstrateExcel.class); | ||||
|     } | ||||
|  | ||||
|     @PostMapping("removeSubstrate") | ||||
|     @PostMapping("removeSubstrate/{id}") | ||||
|     @ApiOperation("移箱") | ||||
|     @LogOperation("移箱") | ||||
|     public Result removeSubstrate(@RequestBody Long id){ | ||||
|     public Result removeSubstrate(@PathVariable("id") Long id){ | ||||
|  | ||||
|         woPackagingBoxSubstrateService.removeSubstrate(id); | ||||
|  | ||||
| @@ -141,12 +142,12 @@ public class WoPackagingBoxSubstrateController { | ||||
|     @PostMapping("insertSubstrate") | ||||
|     @ApiOperation("合箱") | ||||
|     @LogOperation("合箱") | ||||
|     public Result insertSubstrate(@RequestBody WoPackagingBoxSubstrateDTO dto){ | ||||
|     public Result insertSubstrate(@RequestBody ChangePackingBoxDTO dto){ | ||||
|  | ||||
|         String woSubstrateId = dto.getWoSubstrateId(); | ||||
|         //验证模组是否存在 | ||||
|         QueryWrapper<WoPackagingBoxSubstrate> substrateQueryWrapper1 = new QueryWrapper<>(); | ||||
|         substrateQueryWrapper1.eq(StringUtils.isNotBlank(woSubstrateId), "woSubstrateId", woSubstrateId); | ||||
|         substrateQueryWrapper1.eq(StringUtils.isNotBlank(woSubstrateId), WoPackagingBoxSubstrate.WO_SUBSTRATE_ID, woSubstrateId); | ||||
|         if(woPackagingBoxSubstrateMapper.selectCount(substrateQueryWrapper1 )== 0){ | ||||
|             return new Result().error(1,"该模组不存在,请重新输入"); | ||||
|         } | ||||
| @@ -158,8 +159,8 @@ public class WoPackagingBoxSubstrateController { | ||||
|  | ||||
|         //验证slot是否被占用 | ||||
|         QueryWrapper<WoPackagingBoxSubstrate> substrateQueryWrapper2 = new QueryWrapper<>(); | ||||
|         substrateQueryWrapper2.eq(StringUtils.isNotBlank(dto.getPackagingBoxId()), "packagingBoxId", dto.getPackagingBoxId()); | ||||
|         substrateQueryWrapper2.eq(ObjectUtils.isNotNull(dto.getSlot()), "slot", dto.getSlot()); | ||||
|         substrateQueryWrapper2.eq(StringUtils.isNotBlank(dto.getPackagingBoxId()), WoPackagingBoxSubstrate.PACKAGING_BOX_ID, dto.getPackagingBoxId()); | ||||
|         substrateQueryWrapper2.eq(ObjectUtils.isNotNull(dto.getSlot()), WoPackagingBoxSubstrate.SLOT, dto.getSlot()); | ||||
|         if(woPackagingBoxSubstrateMapper.selectCount(substrateQueryWrapper2) != 0){ | ||||
|             return new Result().error(1,"该slot已被占用"); | ||||
|         } | ||||
| @@ -167,10 +168,10 @@ public class WoPackagingBoxSubstrateController { | ||||
|         //验证该模组的线体、功率等级是否BoxID的线体、功率等级一致,一致,保存成功,数据发生更新。不一致,则显示保存失败,数据不发生更新 | ||||
|         String packagingBoxId = dto.getPackagingBoxId(); | ||||
|         QueryWrapper<WoPackagingBox> boxQueryWrapper = new QueryWrapper<>(); | ||||
|         boxQueryWrapper.eq(StringUtils.isNotBlank(packagingBoxId), "boxNo", packagingBoxId); | ||||
|         boxQueryWrapper.eq(StringUtils.isNotBlank(packagingBoxId), WoPackagingBox.BOX_NO, packagingBoxId); | ||||
|         WoPackagingBox box = woPackagingBoxMapper.selectList(boxQueryWrapper).get(0); | ||||
|  | ||||
|         if((substrate.getLineBody()==box.getLineBody()) && (substrate.getPowerLevel()==box.getPowerLevel()) ) | ||||
|         if((substrate.getLineBody()==box.getLineBody()) && (substrate.getPowerLevel().equals(box.getPowerLevel())) ) | ||||
|         { | ||||
|             dto.setId(substrate.getId()); | ||||
|             woPackagingBoxSubstrateService.insertSubstrate(dto); | ||||
| @@ -184,7 +185,7 @@ public class WoPackagingBoxSubstrateController { | ||||
|     @PostMapping("replaceSubstrate") | ||||
|     @ApiOperation("换箱") | ||||
|     @LogOperation("换箱") | ||||
|     public Result replaceSubstrate(@RequestBody WoPackagingBoxSubstrateDTO[] dtos){ | ||||
|     public Result replaceSubstrate(@RequestBody ChangePackingBoxDTO[] dtos){ | ||||
|  | ||||
|         woPackagingBoxSubstrateService.replaceSubstrate(dtos); | ||||
|  | ||||
| @@ -193,12 +194,11 @@ public class WoPackagingBoxSubstrateController { | ||||
|  | ||||
|     @PostMapping("slotValidation") | ||||
|     @ApiOperation("slot是否占用验证") | ||||
|     @LogOperation("slot是否占用验证") | ||||
|     public boolean slotValidation(@RequestBody WoPackagingBoxSubstrateDTO dto){ | ||||
|     public boolean slotValidation(@RequestBody ChangePackingBoxDTO dto){ | ||||
|  | ||||
|         QueryWrapper<WoPackagingBoxSubstrate> wrapper = new QueryWrapper<>(); | ||||
|         wrapper.eq(StringUtils.isNotBlank(dto.getPackagingBoxId()), "packagingBoxId", dto.getPackagingBoxId()); | ||||
|         wrapper.eq(ObjectUtils.isNotNull(dto.getSlot()), "slot", dto.getSlot()); | ||||
|         wrapper.eq(StringUtils.isNotBlank(dto.getPackagingBoxId()), WoPackagingBoxSubstrate.PACKAGING_BOX_ID, dto.getPackagingBoxId()); | ||||
|         wrapper.eq(ObjectUtils.isNotNull(dto.getSlot()), WoPackagingBoxSubstrate.SLOT, dto.getSlot()); | ||||
|         if(woPackagingBoxSubstrateMapper.selectCount(wrapper) == 0){ | ||||
|             return true; | ||||
|         } | ||||
| @@ -207,12 +207,12 @@ public class WoPackagingBoxSubstrateController { | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     @PostMapping("batchInsert") | ||||
|     @PostMapping("insertSubstrateManual") | ||||
|     @ApiOperation("手动装箱") | ||||
|     @LogOperation("手动装箱") | ||||
|     public Result batchInsert(@RequestBody WoPackagingBoxSubstrateDTO[] lists){ | ||||
|     public Result insertSubstrateManual(@RequestBody ChangePackingBoxDTO dto){ | ||||
|  | ||||
|         woPackagingBoxSubstrateService.batchInsert(lists); | ||||
|         woPackagingBoxSubstrateService.insertSubstrateManual(dto); | ||||
|  | ||||
|         return new Result(); | ||||
|     } | ||||
|   | ||||
| @@ -1,7 +1,6 @@ | ||||
| package com.cnbm.packing.controller; | ||||
|  | ||||
| import com.cnbm.admin.annotation.LogOperation; | ||||
| import com.cnbm.admin.enums.WhetherEnum; | ||||
| import com.cnbm.common.constant.Constant; | ||||
| import com.cnbm.common.page.PageData; | ||||
| import com.cnbm.common.utils.ExcelUtils; | ||||
| @@ -12,17 +11,13 @@ import com.cnbm.common.validator.group.AddGroup; | ||||
| import com.cnbm.common.validator.group.DefaultGroup; | ||||
| import com.cnbm.common.validator.group.UpdateGroup; | ||||
|  | ||||
| import com.cnbm.packing.dto.WoPackagingBoxDTO; | ||||
| import com.cnbm.packing.dto.WoPackagingPrintHistoryDTO; | ||||
| import com.cnbm.packing.entity.WoPackagingBox; | ||||
| import com.cnbm.packing.excel.WoPackagingPrintHistoryExcel; | ||||
| import com.cnbm.packing.service.WoPackagingBoxServiceBiz; | ||||
| import com.cnbm.packing.service.WoPackagingPrintHistoryServiceBiz; | ||||
| import io.swagger.annotations.Api; | ||||
| import io.swagger.annotations.ApiImplicitParam; | ||||
| import io.swagger.annotations.ApiImplicitParams; | ||||
| import io.swagger.annotations.ApiOperation; | ||||
| import org.springframework.beans.BeanUtils; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.security.access.prepost.PreAuthorize; | ||||
| import org.springframework.web.bind.annotation.*; | ||||
| @@ -46,8 +41,6 @@ import java.util.Map; | ||||
| public class WoPackagingPrintHistoryController { | ||||
|     @Autowired | ||||
|     private WoPackagingPrintHistoryServiceBiz woPackagingPrintHistoryService; | ||||
|     @Autowired | ||||
|     private WoPackagingBoxServiceBiz woPackagingBoxServiceBiz; | ||||
|  | ||||
|  | ||||
|     @GetMapping("page") | ||||
| @@ -61,7 +54,7 @@ public class WoPackagingPrintHistoryController { | ||||
|         @ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "query", dataTypeClass = LocalDateTime.class), | ||||
|         @ApiImplicitParam(name = "boxNo", value = "包装箱编号", paramType = "query", dataTypeClass = String.class) | ||||
|     }) | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woPackagingPrintHistory:page')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woPackagingPrintHistory:page')") | ||||
|     public Result<PageData<WoPackagingPrintHistoryDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ | ||||
|         PageData<WoPackagingPrintHistoryDTO> page = woPackagingPrintHistoryService.page(params); | ||||
|  | ||||
| @@ -70,7 +63,7 @@ public class WoPackagingPrintHistoryController { | ||||
|  | ||||
|     @GetMapping("{id}") | ||||
|     @ApiOperation("信息") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woPackagingPrintHistory:info')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woPackagingPrintHistory:info')") | ||||
|     public Result<WoPackagingPrintHistoryDTO> get(@PathVariable("id") Long id){ | ||||
|         WoPackagingPrintHistoryDTO data = woPackagingPrintHistoryService.get(id); | ||||
|  | ||||
| @@ -80,7 +73,7 @@ public class WoPackagingPrintHistoryController { | ||||
|     @PostMapping | ||||
|     @ApiOperation("保存") | ||||
|     @LogOperation("保存") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woPackagingPrintHistory:save')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woPackagingPrintHistory:save')") | ||||
|     public Result<Long> save(@RequestBody WoPackagingPrintHistoryDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); | ||||
| @@ -93,7 +86,7 @@ public class WoPackagingPrintHistoryController { | ||||
|     @PutMapping | ||||
|     @ApiOperation("修改") | ||||
|     @LogOperation("修改") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woPackagingPrintHistory:update')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woPackagingPrintHistory:update')") | ||||
|     public Result<Long> update(@RequestBody WoPackagingPrintHistoryDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); | ||||
| @@ -106,7 +99,7 @@ public class WoPackagingPrintHistoryController { | ||||
|     @DeleteMapping | ||||
|     @ApiOperation("删除") | ||||
|     @LogOperation("删除") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woPackagingPrintHistory:delete')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woPackagingPrintHistory:delete')") | ||||
|     public Result delete(@RequestBody Long[] ids){ | ||||
|         //效验数据 | ||||
|         AssertUtils.isArrayEmpty(ids, "id"); | ||||
| @@ -119,38 +112,21 @@ public class WoPackagingPrintHistoryController { | ||||
|     @GetMapping("export") | ||||
|     @ApiOperation("导出") | ||||
|     @LogOperation("导出") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woPackagingPrintHistory:export')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woPackagingPrintHistory:export')") | ||||
|     public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { | ||||
|         List<WoPackagingPrintHistoryDTO> list = woPackagingPrintHistoryService.list(params); | ||||
|  | ||||
|         ExcelUtils.exportExcelToTarget(response, null, list, WoPackagingPrintHistoryExcel.class); | ||||
|     } | ||||
|  | ||||
|     @PostMapping("print") | ||||
|     @ApiOperation("打印") | ||||
|     @LogOperation("打印") | ||||
|     public Result<Long> print(@RequestBody Long id) { | ||||
|     @PostMapping("print/{id}") | ||||
|     @ApiOperation("打印记录新增") | ||||
|     @LogOperation("打印记录新增") | ||||
|     public Result<Long> print(@PathVariable("id") Long id) { | ||||
|  | ||||
|         WoPackagingBoxDTO woPackagingBox = woPackagingBoxServiceBiz.get(id); | ||||
|         woPackagingPrintHistoryService.print(id); | ||||
|  | ||||
|         WoPackagingPrintHistoryDTO woPackagingPrintHistory = new WoPackagingPrintHistoryDTO(); | ||||
|         BeanUtils.copyProperties(woPackagingBox, woPackagingPrintHistory); | ||||
|         woPackagingPrintHistory.setId(null); | ||||
|         woPackagingPrintHistory.setPrintTime(LocalDateTime.now()); | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(woPackagingPrintHistory, AddGroup.class, DefaultGroup.class); | ||||
|         woPackagingPrintHistoryService.save(woPackagingPrintHistory); | ||||
|         //更新包装箱表中打印状态和时间 | ||||
|         woPackagingBox.setPrintTime(woPackagingPrintHistory.getPrintTime()); | ||||
|         if(woPackagingBox.getPrintStatus()==0){ | ||||
|             woPackagingBox.setPrintCount(1); | ||||
|             woPackagingBox.setPrintStatus(WhetherEnum.YES.getValue()); | ||||
|         } | ||||
|         else{ | ||||
|         woPackagingBox.setPrintCount(woPackagingBox.getPrintCount()+1); | ||||
|         } | ||||
|  | ||||
|         return new Result<Long>().ok(woPackagingPrintHistory.getId()); | ||||
|         return new Result(); | ||||
|     } | ||||
|  | ||||
| } | ||||
| @@ -49,7 +49,7 @@ public class WoPowerLevelController { | ||||
|         @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataTypeClass=String.class), | ||||
|         @ApiImplicitParam(name = "lineBody", value = "线体", paramType = "query", dataTypeClass = Integer.class) | ||||
|     }) | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woPowerLevel:page')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woPowerLevel:page')") | ||||
|     public Result<PageData<WoPowerLevelDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ | ||||
|         PageData<WoPowerLevelDTO> page = woPowerLevelService.page(params); | ||||
|  | ||||
| @@ -58,7 +58,7 @@ public class WoPowerLevelController { | ||||
|  | ||||
|     @GetMapping("{id}") | ||||
|     @ApiOperation("信息") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woPowerLevel:info')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woPowerLevel:info')") | ||||
|     public Result<WoPowerLevelDTO> get(@PathVariable("id") Long id){ | ||||
|         WoPowerLevelDTO data = woPowerLevelService.get(id); | ||||
|  | ||||
| @@ -68,7 +68,7 @@ public class WoPowerLevelController { | ||||
|     @PostMapping | ||||
|     @ApiOperation("保存") | ||||
|     @LogOperation("保存") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woPowerLevel:save')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woPowerLevel:save')") | ||||
|     public Result<Long> save(@RequestBody WoPowerLevelDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); | ||||
| @@ -81,7 +81,7 @@ public class WoPowerLevelController { | ||||
|     @PutMapping | ||||
|     @ApiOperation("修改") | ||||
|     @LogOperation("修改") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woPowerLevel:update')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woPowerLevel:update')") | ||||
|     public Result<Long> update(@RequestBody WoPowerLevelDTO dto){ | ||||
|         //效验数据 | ||||
|         ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); | ||||
| @@ -94,7 +94,7 @@ public class WoPowerLevelController { | ||||
|     @DeleteMapping | ||||
|     @ApiOperation("删除") | ||||
|     @LogOperation("删除") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woPowerLevel:delete')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woPowerLevel:delete')") | ||||
|     public Result delete(@RequestBody Long[] ids){ | ||||
|         //效验数据 | ||||
|         AssertUtils.isArrayEmpty(ids, "id"); | ||||
| @@ -107,7 +107,7 @@ public class WoPowerLevelController { | ||||
|     @GetMapping("export") | ||||
|     @ApiOperation("导出") | ||||
|     @LogOperation("导出") | ||||
| //    @PreAuthorize("@ex.hasAuthority('packing:woPowerLevel:export')") | ||||
|     @PreAuthorize("@ex.hasAuthority('packing:woPowerLevel:export')") | ||||
|     public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { | ||||
|         List<WoPowerLevelDTO> list = woPowerLevelService.list(params); | ||||
|  | ||||
| @@ -116,7 +116,6 @@ public class WoPowerLevelController { | ||||
|  | ||||
|     @PostMapping(value = "list") | ||||
|     @ApiOperation(value = "获取功率等级") | ||||
|     @LogOperation("获取功率等级") | ||||
|     public List<WoPowerLevelDTO> list() { return woPowerLevelService.list(); } | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,87 @@ | ||||
| package com.cnbm.packing.dto; | ||||
|  | ||||
| import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | ||||
| import lombok.Data; | ||||
|  | ||||
| import java.io.Serializable; | ||||
| import java.time.LocalDateTime; | ||||
| import java.util.Arrays; | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * 打印标签模板表 | ||||
|  * | ||||
|  * @author codeGenerator | ||||
|  * @since  2023-02-20 | ||||
|  */ | ||||
| @Data | ||||
| @ApiModel(value = "camline 查询对象") | ||||
| public class CamlineExtendArgDTO implements Serializable { | ||||
|  | ||||
| 	private static final long serialVersionUID = 1L; | ||||
|  | ||||
| 	private LocalDateTime lastUpdateTime; | ||||
| 	private float pmpp; | ||||
| 	private String orderName; | ||||
| 	private Long binclassFl1; | ||||
|  | ||||
| 	private Long binclassFl2; | ||||
|  | ||||
| 	private Float etaFl1; | ||||
|  | ||||
| 	private Float etaFl2; | ||||
|  | ||||
| 	private Float ffFl1; | ||||
|  | ||||
| 	private Float ffFl2; | ||||
|  | ||||
| 	private Float imppFl1; | ||||
|  | ||||
| 	private Float imppFl2; | ||||
|  | ||||
| 	private Float insolflashcontrolFl1; | ||||
|  | ||||
| 	private Float insolflashcontrolFl2; | ||||
|  | ||||
| 	private Float insolmppFl1; | ||||
|  | ||||
| 	private Float insolmppFl2; | ||||
|  | ||||
| 	private Float insolvocFl1; | ||||
|  | ||||
| 	private Float insolvocFl2; | ||||
|  | ||||
| 	private Float insolFl1; | ||||
|  | ||||
| 	private Float insolFl2; | ||||
|  | ||||
| 	private Float iscFl1; | ||||
|  | ||||
| 	private Float iscFl2; | ||||
|  | ||||
| 	private LocalDateTime measTimeFl1; | ||||
|  | ||||
| 	private LocalDateTime measTimeFl2; | ||||
|  | ||||
| 	private Float pmppFl1; | ||||
|  | ||||
| 	private Float pmppFl2; | ||||
|  | ||||
| 	private Float tcellFl1; | ||||
|  | ||||
| 	private Float tcellFl2; | ||||
|  | ||||
| 	private Float tmonicellFl1; | ||||
|  | ||||
| 	private Float tmonicellFl2; | ||||
|  | ||||
| 	private Float umppFl1; | ||||
|  | ||||
| 	private Float umppFl2; | ||||
|  | ||||
| 	private Float uocFl1; | ||||
|  | ||||
| 	private Float uocFl2; | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,25 @@ | ||||
| package com.cnbm.packing.dto; | ||||
|  | ||||
| import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | ||||
| import lombok.Data; | ||||
|  | ||||
| import java.io.Serializable; | ||||
| import java.util.List; | ||||
|  | ||||
| @Data | ||||
| @ApiModel(value = "包装箱与基板关联变化对象") | ||||
| public class ChangePackingBoxDTO implements Serializable { | ||||
|  | ||||
|     @ApiModelProperty(value = "WoPackagingBoxSubstrate.id") | ||||
|     private Long id; | ||||
|  | ||||
|     @ApiModelProperty(value = "包装箱ID,BoxId") | ||||
|     private String packagingBoxId; | ||||
|  | ||||
|     @ApiModelProperty(value = "基板ID") | ||||
|     private String woSubstrateId; | ||||
|  | ||||
|     @ApiModelProperty(value = "箱中位置") | ||||
|     private Integer slot; | ||||
| } | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user