Compare commits
	
		
			35 Commits
		
	
	
		
			cicd
			...
			e35c2f4c45
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| e35c2f4c45 | |||
| d8b1f7e3e4 | |||
| f3f08353ae | |||
| 06364c973b | |||
| 7aa7e382a8 | |||
| ddc2343842 | |||
| e9e73df74d | |||
| 4fd5498f1e | |||
| 5b3f6f6f5d | |||
| cd1bfc3287 | |||
| bf0d6108a1 | |||
|  | 05684b5d2a | ||
|  | 9ccc971a38 | ||
|  | ec1e5097f7 | ||
| b80aaee82c | |||
| b7a3548a47 | |||
| 333d076f6e | |||
|  | e04a4d184e | ||
|  | 6d88aacee0 | ||
| f3b9c25a33 | |||
| 2e72fb7df8 | |||
| cf9614f857 | |||
| 8fa7a486fd | |||
| dd9cff155e | |||
| 101bc8359e | |||
| e405dcb06a | |||
| 458cedb42f | |||
| b0c884d210 | |||
| 3f38072356 | |||
| 3167ad09c4 | |||
| df44cf308f | |||
| 57b79b4f0e | |||
|  | a8d3147ac9 | ||
|  | 550a2f796b | ||
| 25d21ef884 | 
| @@ -43,6 +43,11 @@ | |||||||
|             <artifactId>ym-common</artifactId> |             <artifactId>ym-common</artifactId> | ||||||
|             <version>1.0-SNAPSHOT</version> |             <version>1.0-SNAPSHOT</version> | ||||||
|         </dependency> |         </dependency> | ||||||
|  |         <dependency> | ||||||
|  |             <groupId>com.alibaba</groupId> | ||||||
|  |             <artifactId>fastjson</artifactId> | ||||||
|  |             <version>1.2.75</version> | ||||||
|  |         </dependency> | ||||||
|  |  | ||||||
|     </dependencies> |     </dependencies> | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										167
									
								
								ym-admin/src/main/java/com/cnbm/admin/base/BaseSupport.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										167
									
								
								ym-admin/src/main/java/com/cnbm/admin/base/BaseSupport.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,167 @@ | |||||||
|  | /* | ||||||
|  |  * Copyright (c) 2018. | ||||||
|  |  * http://www.ulabcare.com | ||||||
|  |  */ | ||||||
|  |  | ||||||
|  | package com.cnbm.admin.base; | ||||||
|  |  | ||||||
|  | import com.alibaba.fastjson.JSON; | ||||||
|  | import com.cnbm.admin.entity.LoginUser; | ||||||
|  | import com.cnbm.admin.enums.WhetherEnum; | ||||||
|  | import lombok.Builder; | ||||||
|  | import lombok.Data; | ||||||
|  | import org.apache.commons.lang3.StringUtils; | ||||||
|  | import org.springframework.beans.BeanUtils; | ||||||
|  | import org.springframework.stereotype.Service; | ||||||
|  | import org.springframework.web.context.request.RequestContextHolder; | ||||||
|  | import org.springframework.web.context.request.ServletRequestAttributes; | ||||||
|  |  | ||||||
|  | import javax.servlet.http.HttpServletRequest; | ||||||
|  | import javax.servlet.http.HttpServletResponse; | ||||||
|  | import javax.servlet.http.HttpSession; | ||||||
|  | import java.io.Serializable; | ||||||
|  | import java.time.LocalDateTime; | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * 接口支持基类 | ||||||
|  |  * | ||||||
|  |  * @author jiff | ||||||
|  |  * @date 2018/11/1 | ||||||
|  |  * @since 1.0 | ||||||
|  |  */ | ||||||
|  | @Service | ||||||
|  | public class BaseSupport { | ||||||
|  |  | ||||||
|  |     protected LoginUser getLoginUser() { | ||||||
|  |         // 后续完善拦截器再使用该方式 | ||||||
|  | //        LoginUser loginUser = loginUserHolder.get(); | ||||||
|  | //        if (loginUser != null) { | ||||||
|  | //            return loginUser; | ||||||
|  | //        } | ||||||
|  |         HttpSession session = getHttpServletRequest().getSession(false); | ||||||
|  |         LoginUser loginUser = null; | ||||||
|  |         if (session != null) { | ||||||
|  |             String loginUserJson = (String) session.getAttribute(LoginUser.HTTP_HEADER_NAME); | ||||||
|  |             if (StringUtils.isNotBlank(loginUserJson)) { | ||||||
|  |                 loginUser = JSON.parseObject(loginUserJson, LoginUser.class); | ||||||
|  |                 return loginUser; | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |         return null; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * 获取当前http请求对象 | ||||||
|  |      * | ||||||
|  |      * @return | ||||||
|  |      */ | ||||||
|  |     protected HttpServletRequest getHttpServletRequest() { | ||||||
|  |         return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * 获取当前http响应对象 | ||||||
|  |      * | ||||||
|  |      * @return | ||||||
|  |      */ | ||||||
|  |     protected HttpServletResponse getHttpServletResponse() { | ||||||
|  |         return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse(); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * 设置公共字段值,一般用于创建新记录,包含以下字段: | ||||||
|  |      * | ||||||
|  |      * <p> | ||||||
|  |      * {@link CommonField#enabled}<br> | ||||||
|  |      * {@link CommonField#valid}<br> | ||||||
|  |      * {@link CommonField#creatorId}<br> | ||||||
|  |      * {@link CommonField#creatorName}<br> | ||||||
|  |      * {@link CommonField#createTime}<br> | ||||||
|  |      * {@link CommonField#updaterId}<br> | ||||||
|  |      * {@link CommonField#updaterName}<br> | ||||||
|  |      * {@link CommonField#updateTime}<br> | ||||||
|  |      * </p> | ||||||
|  |      * | ||||||
|  |      * @param t                需要设置的对象 | ||||||
|  |      * @param ignoreProperties 忽略的字段 | ||||||
|  |      * @param <T> | ||||||
|  |      */ | ||||||
|  |     public <T extends Serializable> T setCommonField(T t, String... ignoreProperties) { | ||||||
|  |  | ||||||
|  |         CommonField commonField = CommonField.builder() | ||||||
|  |                 .enabled(WhetherEnum.YES.getValue()) | ||||||
|  |                 .valid(WhetherEnum.YES.getValue()) | ||||||
|  |                 .createTime(LocalDateTime.now()) | ||||||
|  |                 .creatorId(getLoginUser().getSysUserEntity().getId()) | ||||||
|  |                 .creatorName(getLoginUser().getUsername()) | ||||||
|  |                 .updateTime(LocalDateTime.now()) | ||||||
|  |                 .updaterId(getLoginUser().getSysUserEntity().getId()) | ||||||
|  |                 .updaterName(getLoginUser().getUsername()) | ||||||
|  |                 .build(); | ||||||
|  |         BeanUtils.copyProperties(commonField, t, ignoreProperties); | ||||||
|  |         return t; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * 设置更新的公共字段值,一般用于更新记录,包含以下字段: | ||||||
|  |      * | ||||||
|  |      * <p> | ||||||
|  |      * {@link CommonField#updaterId}<br> | ||||||
|  |      * {@link CommonField#updaterName}<br> | ||||||
|  |      * {@link CommonField#updateTime}<br> | ||||||
|  |      * </p> | ||||||
|  |      * | ||||||
|  |      * @param t   需要设置的对象 | ||||||
|  |      * @param <T> | ||||||
|  |      */ | ||||||
|  |     public <T extends Serializable> T setUpdateCommonField(T t) { | ||||||
|  |         CommonField commonField = CommonField.builder() | ||||||
|  |                 .updaterId(getLoginUser().getSysUserEntity().getId()) | ||||||
|  |                 .updaterName(getLoginUser().getUsername()) | ||||||
|  |                 .updateTime(LocalDateTime.now()) | ||||||
|  |                 .build(); | ||||||
|  |         BeanUtils.copyProperties(commonField, t, "enabled", "valid"); | ||||||
|  |         return t; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Data | ||||||
|  |     @Builder | ||||||
|  |     private static class CommonField implements Serializable { | ||||||
|  |         /** | ||||||
|  |          * 启用状态:0 、停用,1、启用 | ||||||
|  |          */ | ||||||
|  |         private Integer enabled; | ||||||
|  |         /** | ||||||
|  |          * 删除标志,是否有效:1 可用 0不可用 | ||||||
|  |          */ | ||||||
|  |         private Integer valid; | ||||||
|  |  | ||||||
|  |         /** | ||||||
|  |          * 创建人 | ||||||
|  |          */ | ||||||
|  |         private Long creatorId; | ||||||
|  |         /** | ||||||
|  |          * 创建人 | ||||||
|  |          */ | ||||||
|  |         private String creatorName; | ||||||
|  |         /** | ||||||
|  |          * 创建时间 | ||||||
|  |          */ | ||||||
|  |         private LocalDateTime createTime; | ||||||
|  |  | ||||||
|  |  | ||||||
|  |         /** | ||||||
|  |          * 更新人 | ||||||
|  |          */ | ||||||
|  |         private Long updaterId; | ||||||
|  |         /** | ||||||
|  |          * 更新人 | ||||||
|  |          */ | ||||||
|  |         private String updaterName; | ||||||
|  |         /** | ||||||
|  |          * 更新时间 | ||||||
|  |          */ | ||||||
|  |         private LocalDateTime updateTime; | ||||||
|  |     } | ||||||
|  | } | ||||||
| @@ -24,6 +24,8 @@ public class LoginUser implements UserDetails{ | |||||||
|  |  | ||||||
|     private static final long serialVersionUID = 1L; |     private static final long serialVersionUID = 1L; | ||||||
|  |  | ||||||
|  |     public static final String HTTP_HEADER_NAME = "loginUser"; | ||||||
|  |  | ||||||
|     private SysUserEntity sysUserEntity; |     private SysUserEntity sysUserEntity; | ||||||
|  |  | ||||||
|     private List<String> permissions; |     private List<String> permissions; | ||||||
|   | |||||||
| @@ -1,5 +1,6 @@ | |||||||
| package com.cnbm.admin.service.impl; | package com.cnbm.admin.service.impl; | ||||||
|  |  | ||||||
|  | import com.alibaba.fastjson.JSON; | ||||||
| import com.cnbm.admin.entity.LoginUser; | import com.cnbm.admin.entity.LoginUser; | ||||||
| import com.cnbm.admin.entity.SysLogLoginEntity; | import com.cnbm.admin.entity.SysLogLoginEntity; | ||||||
| import com.cnbm.admin.enums.LoginOperationEnum; | import com.cnbm.admin.enums.LoginOperationEnum; | ||||||
| @@ -9,7 +10,6 @@ import com.cnbm.admin.service.CaptchaService; | |||||||
| import com.cnbm.admin.service.SysLogLoginService; | import com.cnbm.admin.service.SysLogLoginService; | ||||||
| import com.cnbm.admin.utils.JwtUtil; | import com.cnbm.admin.utils.JwtUtil; | ||||||
| import com.cnbm.admin.service.LoginService; | import com.cnbm.admin.service.LoginService; | ||||||
| import com.cnbm.admin.utils.ResponseResult; |  | ||||||
| import com.cnbm.common.exception.ErrorCode; | import com.cnbm.common.exception.ErrorCode; | ||||||
| import com.cnbm.common.utils.IpUtils; | import com.cnbm.common.utils.IpUtils; | ||||||
| import com.cnbm.common.utils.Result; | import com.cnbm.common.utils.Result; | ||||||
| @@ -22,8 +22,11 @@ import org.springframework.security.authentication.UsernamePasswordAuthenticatio | |||||||
| import org.springframework.security.core.Authentication; | import org.springframework.security.core.Authentication; | ||||||
| import org.springframework.security.core.context.SecurityContextHolder; | import org.springframework.security.core.context.SecurityContextHolder; | ||||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||||
|  | import org.springframework.web.context.request.RequestContextHolder; | ||||||
|  | import org.springframework.web.context.request.ServletRequestAttributes; | ||||||
|  |  | ||||||
| import javax.servlet.http.HttpServletRequest; | import javax.servlet.http.HttpServletRequest; | ||||||
|  | import javax.servlet.http.HttpSession; | ||||||
| import java.util.Date; | import java.util.Date; | ||||||
| import java.util.HashMap; | import java.util.HashMap; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
| @@ -53,10 +56,10 @@ public class LoginServiceImpl implements LoginService { | |||||||
|     @Override |     @Override | ||||||
|     public Result login(HttpServletRequest request, LoginParam loginParam) { |     public Result login(HttpServletRequest request, LoginParam loginParam) { | ||||||
|         //验证码是否正确 |         //验证码是否正确 | ||||||
|         boolean flag = captchaService.validate(loginParam.getUuid(), loginParam.getCaptcha()); | //        boolean flag = captchaService.validate(loginParam.getUuid(), loginParam.getCaptcha()); | ||||||
|         if(!flag){ | //        if(!flag){ | ||||||
|             return new Result<>().error(ErrorCode.CAPTCHA_ERROR, "验证码错误"); | //            return new Result<>().error(ErrorCode.CAPTCHA_ERROR, "验证码错误"); | ||||||
|         } | //        } | ||||||
|         UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(loginParam.getUsername(),loginParam.getPassword()); |         UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(loginParam.getUsername(),loginParam.getPassword()); | ||||||
|         Authentication authenticate = authenticationManager.authenticate(authenticationToken); |         Authentication authenticate = authenticationManager.authenticate(authenticationToken); | ||||||
|         //登录日志 |         //登录日志 | ||||||
| @@ -81,6 +84,11 @@ public class LoginServiceImpl implements LoginService { | |||||||
|         map.put("token",jwt); |         map.put("token",jwt); | ||||||
|         //把完整的用户信息存入redis  userid作为key |         //把完整的用户信息存入redis  userid作为key | ||||||
|         redisTemplate.opsForValue().set("login:"+userid,loginUser,1, TimeUnit.DAYS); |         redisTemplate.opsForValue().set("login:"+userid,loginUser,1, TimeUnit.DAYS); | ||||||
|  |  | ||||||
|  |         //当前登录用户信息存入session中 | ||||||
|  |         HttpSession session = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest().getSession(); | ||||||
|  |         session.setAttribute(loginUser.HTTP_HEADER_NAME, JSON.toJSONString(loginUser)); | ||||||
|  |  | ||||||
|         //登录成功 |         //登录成功 | ||||||
|         log.setStatus(LoginStatusEnum.SUCCESS.value()); |         log.setStatus(LoginStatusEnum.SUCCESS.value()); | ||||||
|         log.setCreator(loginUser.getSysUserEntity().getId()); |         log.setCreator(loginUser.getSysUserEntity().getId()); | ||||||
|   | |||||||
| @@ -58,7 +58,7 @@ public abstract class BaseSupportUtils { | |||||||
|      */ |      */ | ||||||
|     public static <T extends Serializable> T setCommonField(T t, String... ignoreProperties) { |     public static <T extends Serializable> T setCommonField(T t, String... ignoreProperties) { | ||||||
|         CommonField commonField = CommonField.builder() |         CommonField commonField = CommonField.builder() | ||||||
|                 .enabled(WhetherEnum.YES.getValue()) | //                .enabled(WhetherEnum.YES.getValue()) | ||||||
|                 .valid(WhetherEnum.YES.getValue()) |                 .valid(WhetherEnum.YES.getValue()) | ||||||
|                 .createTime(LocalDateTime.now()) |                 .createTime(LocalDateTime.now()) | ||||||
|                 .creatorId(getLoginUser().getId()) |                 .creatorId(getLoginUser().getId()) | ||||||
|   | |||||||
| @@ -1,10 +1,15 @@ | |||||||
| spring: | spring: | ||||||
|   datasource: |   datasource: | ||||||
|       #MySQL |  | ||||||
|       driver-class-name: com.mysql.cj.jdbc.Driver |       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 |       #MySQL-local | ||||||
|       username: root | #      url: jdbc:mysql://10.0.1.249:3306/mt_cigs4?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true | ||||||
|       password: 1qaz@WSX3edc$RFV | #      username: cigs4 | ||||||
|  | #      password: 1qazxsw2 | ||||||
|  |  | ||||||
|  |       #MySQL-remote | ||||||
|  | #      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 | ||||||
|       #      #Oracle |       #      #Oracle | ||||||
|       #      driver-class-name: oracle.jdbc.OracleDriver |       #      driver-class-name: oracle.jdbc.OracleDriver | ||||||
|       #      url: jdbc:oracle:thin:@192.168.10.10:1521:xe |       #      url: jdbc:oracle:thin:@192.168.10.10:1521:xe | ||||||
| @@ -60,13 +65,14 @@ dynamic: | |||||||
| #      url: jdbc:mysql://mysql.picaiba.com:30307/mt_cigs4?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true | #      url: jdbc:mysql://mysql.picaiba.com:30307/mt_cigs4?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true | ||||||
| #      username: root | #      username: root | ||||||
| #      password: 1qaz@WSX3edc$RFV | #      password: 1qaz@WSX3edc$RFV | ||||||
|     ## camline系统 |     ## camline系统 - remote | ||||||
|     camline: |     camline: | ||||||
|       driver-class-name: com.mysql.cj.jdbc.Driver |       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 |       url: jdbc:mysql://mysql.picaiba.com:30307/mt_cigs4?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true | ||||||
|       username: root |       username: root | ||||||
|       password: 1qaz@WSX3edc$RFV |       password: 1qaz@WSX3edc$RFV | ||||||
| # | # | ||||||
|  |     #camline系统 - local | ||||||
| #    camline: | #    camline: | ||||||
| #      driver-class-name: com.mysql.cj.jdbc.Driver | #      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 | #      url: jdbc:mysql://10.0.1.23:3306/synapse?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true | ||||||
|   | |||||||
| @@ -33,9 +33,10 @@ spring: | |||||||
|       enabled: true |       enabled: true | ||||||
|   redis: |   redis: | ||||||
|     database: 6 |     database: 6 | ||||||
|     host: 192.168.0.135 |     #host: 10.0.1.249 | ||||||
|     port: 6380 |     host: 192.168.0.102 | ||||||
|     password: '@WSXcde3'   # 密码(默认为空) |     port: 6379 | ||||||
|  |     password: ''   # 密码(默认为空) | ||||||
|     timeout: 6000ms  # 连接超时时长(毫秒) |     timeout: 6000ms  # 连接超时时长(毫秒) | ||||||
|     jedis: |     jedis: | ||||||
|       pool: |       pool: | ||||||
|   | |||||||
| @@ -16,7 +16,7 @@ | |||||||
|  |  | ||||||
|     <property name="logging.eqlog" value="/usr/local/logger/EQCommunicationLog" /> |     <property name="logging.eqlog" value="/usr/local/logger/EQCommunicationLog" /> | ||||||
|     <property name="logging.packing" value="/usr/local/logger/Packing" /> |     <property name="logging.packing" value="/usr/local/logger/Packing" /> | ||||||
|  |     <property name="logging.pathwork" value="/usr/local/logger/Working" /> | ||||||
|  |  | ||||||
|  |  | ||||||
|     <!--0. 日志格式和颜色渲染 --> |     <!--0. 日志格式和颜色渲染 --> | ||||||
| @@ -392,6 +392,12 @@ | |||||||
|  |  | ||||||
|     <!-- name就是包名,这个包下的 所有logger 输出就以下配置(这里的logger只会输出代码里 你指定打印的log ) --> |     <!-- name就是包名,这个包下的 所有logger 输出就以下配置(这里的logger只会输出代码里 你指定打印的log ) --> | ||||||
|  |  | ||||||
|  | <!--    <logger name="com.cnbm.pathwork" additivity="false">--> | ||||||
|  | <!--        <appender-ref ref="WORKING_DEBUG_FILE" />--> | ||||||
|  | <!--        <appender-ref ref="WORKING_INFO_FILE" />--> | ||||||
|  | <!--        <appender-ref ref="WORKING_WARN_FILE" />--> | ||||||
|  | <!--        <appender-ref ref="WORKING_ERROR_FILE" />--> | ||||||
|  | <!--    </logger>--> | ||||||
|     <logger name="com.cnbm.dispatch" additivity="false"> |     <logger name="com.cnbm.dispatch" additivity="false"> | ||||||
|         <appender-ref ref="EQ_COMM_LOG_DEBUG_FILE" /> |         <appender-ref ref="EQ_COMM_LOG_DEBUG_FILE" /> | ||||||
|         <appender-ref ref="EQ_COMM_LOG_INFO_FILE" /> |         <appender-ref ref="EQ_COMM_LOG_INFO_FILE" /> | ||||||
|   | |||||||
| @@ -31,7 +31,7 @@ import java.util.Map; | |||||||
|  * 包装箱基板关联表 ( 基板表 )  前端控制器 |  * 包装箱基板关联表 ( 基板表 )  前端控制器 | ||||||
|  * |  * | ||||||
|  * @author codeGenerator |  * @author codeGenerator | ||||||
|  * @since  2023-02-23 |  * @since  2023-03-03 | ||||||
|  */ |  */ | ||||||
| @RestController | @RestController | ||||||
| @RequestMapping("/code/woPackagingBoxSubstrate") | @RequestMapping("/code/woPackagingBoxSubstrate") | ||||||
|   | |||||||
| @@ -14,7 +14,7 @@ import java.math.BigDecimal; | |||||||
|  * 包装箱基板关联表 ( 基板表 ) |  * 包装箱基板关联表 ( 基板表 ) | ||||||
|  * |  * | ||||||
|  * @author codeGenerator |  * @author codeGenerator | ||||||
|  * @since  2023-02-23 |  * @since  2023-03-03 | ||||||
|  */ |  */ | ||||||
| @Data | @Data | ||||||
| @ApiModel(value = "包装箱基板关联表 ( 基板表 )DTO对象") | @ApiModel(value = "包装箱基板关联表 ( 基板表 )DTO对象") | ||||||
| @@ -74,7 +74,7 @@ public class WoPackagingBoxSubstrateDTO implements Serializable { | |||||||
| 	@ApiModelProperty(value = "") | 	@ApiModelProperty(value = "") | ||||||
| 	private LocalDateTime lastUpdateTime; | 	private LocalDateTime lastUpdateTime; | ||||||
|  |  | ||||||
| 	@ApiModelProperty(value = "补偿pmpp") | 	@ApiModelProperty(value = "补偿后的功率,pmpp") | ||||||
| 	private Float pmpp; | 	private Float pmpp; | ||||||
|  |  | ||||||
| 	@ApiModelProperty(value = "订单名") | 	@ApiModelProperty(value = "订单名") | ||||||
| @@ -170,4 +170,7 @@ public class WoPackagingBoxSubstrateDTO implements Serializable { | |||||||
| 	@ApiModelProperty(value = "") | 	@ApiModelProperty(value = "") | ||||||
| 	private Float uocFl2; | 	private Float uocFl2; | ||||||
|  |  | ||||||
|  | 	@ApiModelProperty(value = "真实PMPP") | ||||||
|  | 	private Float actualPmpp; | ||||||
|  |  | ||||||
| } | } | ||||||
| @@ -14,7 +14,7 @@ import lombok.Data; | |||||||
|  * </p> |  * </p> | ||||||
|  * |  * | ||||||
|  * @author codeGenerator |  * @author codeGenerator | ||||||
|  * @since 2023-02-23 |  * @since 2023-03-03 | ||||||
|  */ |  */ | ||||||
| @Data | @Data | ||||||
| @TableName("t_wo_packaging_box_substrate") | @TableName("t_wo_packaging_box_substrate") | ||||||
| @@ -74,7 +74,7 @@ public class WoPackagingBoxSubstrate implements Serializable { | |||||||
|  |  | ||||||
|     private LocalDateTime lastUpdateTime; |     private LocalDateTime lastUpdateTime; | ||||||
|  |  | ||||||
|     @ApiModelProperty("补偿pmpp") |     @ApiModelProperty("补偿后的功率,pmpp") | ||||||
|     private Float pmpp; |     private Float pmpp; | ||||||
|  |  | ||||||
|     @ApiModelProperty("订单名") |     @ApiModelProperty("订单名") | ||||||
| @@ -140,6 +140,9 @@ public class WoPackagingBoxSubstrate implements Serializable { | |||||||
|  |  | ||||||
|     private Float uocFl2; |     private Float uocFl2; | ||||||
|  |  | ||||||
|  |     @ApiModelProperty("真实PMPP") | ||||||
|  |     private Float actualPmpp; | ||||||
|  |  | ||||||
|  |  | ||||||
|     public static final String ID = "ID"; |     public static final String ID = "ID"; | ||||||
|  |  | ||||||
| @@ -239,4 +242,6 @@ public class WoPackagingBoxSubstrate implements Serializable { | |||||||
|  |  | ||||||
|     public static final String UOC_FL2 = "UOC_FL2"; |     public static final String UOC_FL2 = "UOC_FL2"; | ||||||
|  |  | ||||||
|  |     public static final String ACTUAL_PMPP = "ACTUAL_PMPP"; | ||||||
|  |  | ||||||
| } | } | ||||||
|   | |||||||
| @@ -12,7 +12,7 @@ import java.util.Date; | |||||||
|  * 包装箱基板关联表 ( 基板表 ) |  * 包装箱基板关联表 ( 基板表 ) | ||||||
|  * |  * | ||||||
|  * @author codeGenerator |  * @author codeGenerator | ||||||
|  * @since  2023-02-23 |  * @since  2023-03-03 | ||||||
|  */ |  */ | ||||||
| @Data | @Data | ||||||
| public class WoPackagingBoxSubstrateExcel { | public class WoPackagingBoxSubstrateExcel { | ||||||
| @@ -50,7 +50,7 @@ public class WoPackagingBoxSubstrateExcel { | |||||||
|     private String powerLevel; |     private String powerLevel; | ||||||
|     @Excel(name = "") |     @Excel(name = "") | ||||||
|     private LocalDateTime lastUpdateTime; |     private LocalDateTime lastUpdateTime; | ||||||
|     @Excel(name = "补偿pmpp") |     @Excel(name = "补偿后的功率,pmpp") | ||||||
|     private Float pmpp; |     private Float pmpp; | ||||||
|     @Excel(name = "订单名") |     @Excel(name = "订单名") | ||||||
|     private String orderName; |     private String orderName; | ||||||
| @@ -114,5 +114,7 @@ public class WoPackagingBoxSubstrateExcel { | |||||||
|     private Float uocFl1; |     private Float uocFl1; | ||||||
|     @Excel(name = "") |     @Excel(name = "") | ||||||
|     private Float uocFl2; |     private Float uocFl2; | ||||||
|  |     @Excel(name = "真实PMPP") | ||||||
|  |     private Float actualPmpp; | ||||||
|  |  | ||||||
| } | } | ||||||
| @@ -8,7 +8,7 @@ import org.apache.ibatis.annotations.Mapper; | |||||||
|  * 包装箱基板关联表 ( 基板表 ) |  * 包装箱基板关联表 ( 基板表 ) | ||||||
|  * |  * | ||||||
|  * @author codeGenerator |  * @author codeGenerator | ||||||
|  * @since 2023-02-23 |  * @since 2023-03-03 | ||||||
|  */ |  */ | ||||||
| @Mapper | @Mapper | ||||||
| public interface WoPackagingBoxSubstrateMapper extends BaseDao<WoPackagingBoxSubstrate> { | public interface WoPackagingBoxSubstrateMapper extends BaseDao<WoPackagingBoxSubstrate> { | ||||||
|   | |||||||
| @@ -51,6 +51,7 @@ | |||||||
|             <id column="UMPP_FL2" property="umppFl2" /> |             <id column="UMPP_FL2" property="umppFl2" /> | ||||||
|             <id column="UOC_FL1" property="uocFl1" /> |             <id column="UOC_FL1" property="uocFl1" /> | ||||||
|             <id column="UOC_FL2" property="uocFl2" /> |             <id column="UOC_FL2" property="uocFl2" /> | ||||||
|  |             <id column="ACTUAL_PMPP" property="actualPmpp" /> | ||||||
|     </resultMap> |     </resultMap> | ||||||
|  |  | ||||||
| </mapper> | </mapper> | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| -- 菜单初始SQL | -- 菜单初始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 (1631549072342364161, 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 (1631549072342364162, 1631549072342364161, '查看', 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 (1631549072342364163, 1631549072342364161, '新增', 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 (1631549072342364164, 1631549072342364161, '修改', 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 (1631549072342364165, 1631549072342364161, '删除', 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()); | INSERT INTO sys_menu(id, pid, name, url, permissions, type, icon, sort, creator, create_date, updater, update_date) VALUES (1631549072342364166, 1631549072342364161, '导出', NULL, 'code:woPackagingBoxSubstrate:export', 1, NULL, 4, 1067246875800000001, now(), 1067246875800000001, now()); | ||||||
|   | |||||||
| @@ -8,7 +8,7 @@ import com.cnbm.generator.code.entity.WoPackagingBoxSubstrate; | |||||||
|  * 包装箱基板关联表 ( 基板表 ) |  * 包装箱基板关联表 ( 基板表 ) | ||||||
|  * |  * | ||||||
|  * @author codeGenerator |  * @author codeGenerator | ||||||
|  * @since  2023-02-23 |  * @since  2023-03-03 | ||||||
|  */ |  */ | ||||||
| public interface WoPackagingBoxSubstrateServiceBiz extends CrudService<WoPackagingBoxSubstrate, WoPackagingBoxSubstrateDTO> { | public interface WoPackagingBoxSubstrateServiceBiz extends CrudService<WoPackagingBoxSubstrate, WoPackagingBoxSubstrateDTO> { | ||||||
|  |  | ||||||
|   | |||||||
| @@ -15,7 +15,7 @@ import java.util.Map; | |||||||
|  * 包装箱基板关联表 ( 基板表 ) |  * 包装箱基板关联表 ( 基板表 ) | ||||||
|  * |  * | ||||||
|  * @author codeGenerator |  * @author codeGenerator | ||||||
|  * @since 2023-02-23 |  * @since 2023-03-03 | ||||||
|  */ |  */ | ||||||
| @Service | @Service | ||||||
| public class WoPackagingBoxSubstrateServiceBizImpl extends CrudServiceImpl<WoPackagingBoxSubstrateMapper, WoPackagingBoxSubstrate, WoPackagingBoxSubstrateDTO> implements WoPackagingBoxSubstrateServiceBiz { | public class WoPackagingBoxSubstrateServiceBizImpl extends CrudServiceImpl<WoPackagingBoxSubstrateMapper, WoPackagingBoxSubstrate, WoPackagingBoxSubstrateDTO> implements WoPackagingBoxSubstrateServiceBiz { | ||||||
|   | |||||||
| @@ -7,9 +7,15 @@ import com.cnbm.dispatch.enums.kuka.step2.Step2Mes2PlcVar; | |||||||
| import com.cnbm.dispatch.enums.kuka.step2.Step2Plc2MesVar; | import com.cnbm.dispatch.enums.kuka.step2.Step2Plc2MesVar; | ||||||
| import com.cnbm.dispatch.enums.kuka.step3.Step3Mes2PlcVar; | import com.cnbm.dispatch.enums.kuka.step3.Step3Mes2PlcVar; | ||||||
| import com.cnbm.dispatch.enums.kuka.step3.Step3Plc2MesVar; | import com.cnbm.dispatch.enums.kuka.step3.Step3Plc2MesVar; | ||||||
|  | import com.cnbm.packing.dto.CamlineExtendArgDTO; | ||||||
|  | import com.cnbm.packing.dto.CamlineSubIdDTO; | ||||||
|  | import com.cnbm.packing.entity.WoPackagingBox; | ||||||
|  | import com.cnbm.packing.entity.WoPackagingBoxSubstrate; | ||||||
|  | import com.cnbm.packing.entity.WoPowerLevel; | ||||||
| import com.cnbm.packing.service.*; | import com.cnbm.packing.service.*; | ||||||
| import com.cnbm.s7.s7connector.enmuc.S7Client; | import com.cnbm.s7.s7connector.enmuc.S7Client; | ||||||
| import com.cnbm.s7.s7connector.type.PlcVar; | import com.cnbm.s7.s7connector.type.PlcVar; | ||||||
|  | import io.swagger.models.auth.In; | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| import org.slf4j.LoggerFactory; | import org.slf4j.LoggerFactory; | ||||||
| import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||||
| @@ -18,6 +24,10 @@ import org.springframework.boot.ApplicationRunner; | |||||||
| import org.springframework.core.annotation.Order; | import org.springframework.core.annotation.Order; | ||||||
| import org.springframework.stereotype.Component; | import org.springframework.stereotype.Component; | ||||||
|  |  | ||||||
|  | import java.text.DecimalFormat; | ||||||
|  | import java.text.Format; | ||||||
|  | import java.time.LocalDateTime; | ||||||
|  | import java.util.Arrays; | ||||||
| import java.util.Date; | import java.util.Date; | ||||||
| import java.util.concurrent.Executors; | import java.util.concurrent.Executors; | ||||||
| import java.util.concurrent.ScheduledExecutorService; | import java.util.concurrent.ScheduledExecutorService; | ||||||
| @@ -59,6 +69,7 @@ public class KukaJoinThread implements ApplicationRunner { | |||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * return |      * return | ||||||
|      *          成功: 返回相应的object对象 |      *          成功: 返回相应的object对象 | ||||||
| @@ -143,37 +154,47 @@ public class KukaJoinThread implements ApplicationRunner { | |||||||
|     public String getBoxId(String sapMaterial){ |     public String getBoxId(String sapMaterial){ | ||||||
|         Integer todayBoxNum = service.getTodayBoxNum(); |         Integer todayBoxNum = service.getTodayBoxNum(); | ||||||
|         String nowTime = DateUtil.format(new Date(), "yyMMdd"); |         String nowTime = DateUtil.format(new Date(), "yyMMdd"); | ||||||
|         String res = "301"+sapMaterial+nowTime+todayBoxNum; |  | ||||||
|  |         todayBoxNum+=500; | ||||||
|  |         String res = "301"+sapMaterial+nowTime+formateString(todayBoxNum); | ||||||
|         return res; |         return res; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     public String removeKG(String str){ | ||||||
|  |         return str.substring(0,17); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     public static void main(String[] args) { | ||||||
|  |         Integer a = 102; | ||||||
|  |         Format f1 = new DecimalFormat("000"); | ||||||
|  |         System.out.println(f1.format(a)); | ||||||
|  |     } | ||||||
|  |     public String formateString(Integer a){ | ||||||
|  |         Format f1 = new DecimalFormat("000"); | ||||||
|  |         return f1.format(a); | ||||||
|  |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public void run(ApplicationArguments args) throws Exception { |     public void run(ApplicationArguments args) throws Exception { | ||||||
|  |  | ||||||
| //        kukaStep1.scheduleAtFixedRate(new Runnable() { | //        kukaStep1.scheduleAtFixedRate(new Runnable() { | ||||||
| //            @Override | //            @Override | ||||||
| //            public void run() { | //            public void run() { | ||||||
| //                logger.info("=================  现在开始执行 过程一 任务   =================="); | //                try { | ||||||
| //            } | // | ||||||
| //        },1,1, TimeUnit.SECONDS); |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| //        kukaStep1.scheduleAtFixedRate(new Runnable() { |  | ||||||
| //            @Override |  | ||||||
| //            public void run() { |  | ||||||
| //                    //调度开始 | //                    //调度开始 | ||||||
| ////                logger.info(""); | ////                logger.info(""); | ||||||
| ////                logger.info("=================  现在开始执行 过程一 任务   =================="); | ////                logger.info("=================  现在开始执行 过程一 任务   =================="); | ||||||
| //                    Integer subArrived = waitingForTarget(Step1Plc2MesVar.SubArrivedToMes, true); | //                    Integer subArrived = waitingForTarget(Step1Plc2MesVar.SubArrivedToMes, true); | ||||||
| //                    if(subArrived != 1){ | //                    if(subArrived != 1){ | ||||||
| //                    logger.info("失败"+" --- "+" MES监听 Step1Plc2MesVar.SubArrivedToMes 是否 等于 1 失败"); | //                        logger.info("标签打印Event---  失败"+" --- "+" MES监听 Step1Plc2MesVar.SubArrivedToMes 是否 等于 1 失败"); | ||||||
| //                    } | //                    } | ||||||
| // | // | ||||||
| //                    //一. 从plc 中获取 subId 和 lineNum | //                    //一. 从plc 中获取 subId 和 lineNum | ||||||
| //                    String subId = (String) read(S7Client.S7_KUKA,Step1Plc2MesVar.SubIdToMes); | //                    String subId = (String) read(S7Client.S7_KUKA,Step1Plc2MesVar.SubIdToMes); | ||||||
| //                    Integer lineNum = (Integer) read(S7Client.S7_KUKA,Step1Plc2MesVar.LineNum); | //                    Integer lineNum = (Integer) read(S7Client.S7_KUKA,Step1Plc2MesVar.LineNum); | ||||||
| //                logger.info("采集到 基板ID: "+subId+", 线边号:"+lineNum); | //                    //把基板ID字符串的空格去掉,因为plc中设置的20位,但实际基板ID就是17位,因为带空格去数据库查询 有问题的。 | ||||||
|  | //                    subId = removeKG(subId); | ||||||
| // | // | ||||||
| //                    //二. MES 业务 | //                    //二. MES 业务 | ||||||
| //                    //===============           MES 业务 开始         ================= | //                    //===============           MES 业务 开始         ================= | ||||||
| @@ -188,6 +209,7 @@ public class KukaJoinThread implements ApplicationRunner { | |||||||
| //                    write(S7Client.S7_KUKA,Step1Mes2PlcVar.dLable_Isc,argByPMPP.getLableIsc()); | //                    write(S7Client.S7_KUKA,Step1Mes2PlcVar.dLable_Isc,argByPMPP.getLableIsc()); | ||||||
| //                    write(S7Client.S7_KUKA,Step1Mes2PlcVar.dLable_Vmpp,argByPMPP.getLableVmpp()); | //                    write(S7Client.S7_KUKA,Step1Mes2PlcVar.dLable_Vmpp,argByPMPP.getLableVmpp()); | ||||||
| //                    write(S7Client.S7_KUKA,Step1Mes2PlcVar.dLable_Impp,argByPMPP.getLableImpp()); | //                    write(S7Client.S7_KUKA,Step1Mes2PlcVar.dLable_Impp,argByPMPP.getLableImpp()); | ||||||
|  | //                    logger.info("标签打印Event--- 采集到 基板ID: "+subId+", 线边号:"+lineNum+",从camline 获取到实际pmpp"+pmppBySubId+",计算后 补偿功率:"+actualPMPP+",dLable_Pnom: "+argByPMPP.getPowerClass() +",dLable_Voc: "+argByPMPP.getLableVoc()+",dLable_Isc: "+argByPMPP.getLableIsc()+",dLable_Vmpp: "+argByPMPP.getLableVmpp()+",dLable_Impp: "+argByPMPP.getLableImpp()); | ||||||
| // | // | ||||||
| // | // | ||||||
| // | // | ||||||
| @@ -197,9 +219,13 @@ public class KukaJoinThread implements ApplicationRunner { | |||||||
| //                    woPackagingBoxSubstrate.setPowerLevel(argByPMPP.getPowerClass()); | //                    woPackagingBoxSubstrate.setPowerLevel(argByPMPP.getPowerClass()); | ||||||
| //                    woPackagingBoxSubstrate.setSapMaterial(argByPMPP.getSapMaterialNum()); | //                    woPackagingBoxSubstrate.setSapMaterial(argByPMPP.getSapMaterialNum()); | ||||||
| //                    woPackagingBoxSubstrate.setWoSubstrateId(subId); | //                    woPackagingBoxSubstrate.setWoSubstrateId(subId); | ||||||
|  | //                    woPackagingBoxSubstrate.setActualPmpp(pmppBySubId); | ||||||
|  | //                    woPackagingBoxSubstrate.setCreateTime(LocalDateTime.now()); | ||||||
|  | // | ||||||
| // | // | ||||||
| //                    //5. 从camline那里获取可变字段 | //                    //5. 从camline那里获取可变字段 | ||||||
| //                    CamlineExtendArgDTO extendArgFromCamline = service.getExtendArgFromCamline(subId); | //                    CamlineExtendArgDTO extendArgFromCamline = service.getExtendArgFromCamline(subId); | ||||||
|  | //                    logger.info("标签打印Event--- 基板ID: "+subId+", 从camline获取PID16~PID22 的实测数据 成功, 数据内容:"+extendArgFromCamline.toString()); | ||||||
| //                    woPackagingBoxSubstrate.setLastUpdateTime(extendArgFromCamline.getLastUpdateTime()); | //                    woPackagingBoxSubstrate.setLastUpdateTime(extendArgFromCamline.getLastUpdateTime()); | ||||||
| //                    woPackagingBoxSubstrate.setPmpp(actualPMPP); | //                    woPackagingBoxSubstrate.setPmpp(actualPMPP); | ||||||
| //                    woPackagingBoxSubstrate.setOrderName(extendArgFromCamline.getOrderName()); | //                    woPackagingBoxSubstrate.setOrderName(extendArgFromCamline.getOrderName()); | ||||||
| @@ -235,17 +261,24 @@ public class KukaJoinThread implements ApplicationRunner { | |||||||
| //                    woPackagingBoxSubstrate.setUocFl1(extendArgFromCamline.getUocFl2()); | //                    woPackagingBoxSubstrate.setUocFl1(extendArgFromCamline.getUocFl2()); | ||||||
| // | // | ||||||
| //                    substrateServiceBiz.insert(woPackagingBoxSubstrate); | //                    substrateServiceBiz.insert(woPackagingBoxSubstrate); | ||||||
|  | //                    logger.info("标签打印Event--- 基板ID: "+subId+", 录入数据库成功"); | ||||||
| //                    //===============           MES 业务 结束         ================= | //                    //===============           MES 业务 结束         ================= | ||||||
| // | // | ||||||
| //                    //三. 当MES完成任务后,把MesToPlc.SubArrivedFinish变量置为true,告诉plc,我操作完成了 | //                    //三. 当MES完成任务后,把MesToPlc.SubArrivedFinish变量置为true,告诉plc,我操作完成了 | ||||||
| //                    write(S7Client.S7_KUKA,Step1Mes2PlcVar.SubArrivedFinish,true); | //                    write(S7Client.S7_KUKA,Step1Mes2PlcVar.SubArrivedFinish,true); | ||||||
| // | //                    logger.info("标签打印Event--- 基板ID: "+subId+", SubArrivedFinish,置为true 成功"); | ||||||
| //                    //四. mes 监控 到PlcToMes.SubArrived==false,就把MesToPlc.SubArrivedFinish置为false | //                    //四. mes 监控 到PlcToMes.SubArrived==false,就把MesToPlc.SubArrivedFinish置为false | ||||||
| //                    Integer subArrived2 = waitingForTarget(Step1Plc2MesVar.SubArrivedToMes, false); | //                    Integer subArrived2 = waitingForTarget(Step1Plc2MesVar.SubArrivedToMes, false); | ||||||
| //                    if(subArrived2 != 1){ | //                    if(subArrived2 != 1){ | ||||||
| //                    logger.info("失败"+" --- "+"MES监听 Step1Plc2MesVar.SubArrivedToMes 是否 等于 1 失败"); | //                        logger.info("标签打印Event--- 失败"+" --- "+"MES监听 Step1Plc2MesVar.SubArrivedToMes 是否 等于 1 失败"); | ||||||
| //                    } | //                    } | ||||||
|  | // | ||||||
| //                    write(S7Client.S7_KUKA,Step1Mes2PlcVar.SubArrivedFinish,false); | //                    write(S7Client.S7_KUKA,Step1Mes2PlcVar.SubArrivedFinish,false); | ||||||
|  | //                    logger.info("标签打印Event--- 基板ID: "+subId+", SubArrivedFinish,置为 false 成功, Event1 成功结束"); | ||||||
|  | // | ||||||
|  | //                }catch (Throwable e){ | ||||||
|  | //                    logger.info("标签打印Event---  :"+e.getMessage()); | ||||||
|  | //                } | ||||||
| //            } | //            } | ||||||
| //        },1,1, TimeUnit.SECONDS); | //        },1,1, TimeUnit.SECONDS); | ||||||
| // | // | ||||||
| @@ -253,30 +286,48 @@ public class KukaJoinThread implements ApplicationRunner { | |||||||
| //        kukaStep2.scheduleAtFixedRate(new Runnable() { | //        kukaStep2.scheduleAtFixedRate(new Runnable() { | ||||||
| //            @Override | //            @Override | ||||||
| //            public void run() { | //            public void run() { | ||||||
| //                //调度开始 | //                try { | ||||||
| // | // | ||||||
|  | //                    //调度开始 | ||||||
| //                    Integer shelfIsFull = waitingForTarget(Step2Plc2MesVar.ShelfIsFull, true); | //                    Integer shelfIsFull = waitingForTarget(Step2Plc2MesVar.ShelfIsFull, true); | ||||||
| //                    if(shelfIsFull != 1){ | //                    if(shelfIsFull != 1){ | ||||||
| //                    logger.info("失败"+" --- "+"MES监听 Step2Plc2MesVar.ShelfIsFull 是否 等于 1 失败"); | //                        logger.info("BOXID生成Event-------失败"+" --- "+"MES监听 Step2Plc2MesVar.ShelfIsFull 是否 等于 1 失败"); | ||||||
| //                    } | //                    } | ||||||
| // | // | ||||||
| //                    //一. 从plc 中获取 subIdList 和 lineNum | //                    //一. 从plc 中获取 subIdList 和 lineNum | ||||||
| //                    String[] subIdList = (String[])read(S7Client.S7_KUKA,Step2Plc2MesVar.SubIdList); | //                    String[] subIdList = (String[])read(S7Client.S7_KUKA,Step2Plc2MesVar.SubIdList); | ||||||
| ////                Integer lineNum = (Integer) read(S7Client.S7_KUKA,Step2Plc2MesVar.LineNum); | //                    Integer listSize = (Integer)read(S7Client.S7_KUKA,Step2Plc2MesVar.PackageNumberSet); | ||||||
| //                logger.info("获取到基板列表:"+ Arrays.toString(subIdList)); |  | ||||||
| // | // | ||||||
| //                    //二. MES 业务 | //                    //二. MES 业务 | ||||||
| //                    //===============           MES 业务 开始         ================= | //                    //===============           MES 业务 开始         ================= | ||||||
| //                    //1.MES 生成BoxId | //                    //1.MES 生成BoxId | ||||||
| //                    if(subIdList.length<=0){ | //                    if(subIdList.length<=0){ | ||||||
| //                    logger.info("失败"+" --- "+"从plc里面获取到的基板列表 为空"); | //                        logger.info("BOXID生成Event-------失败"+" --- "+"从plc里面获取到的基板列表 为空"); | ||||||
|  | //                        throw new Exception("BOXID生成Event-------kuka机械手 取到了空箱"); | ||||||
| //                    } | //                    } | ||||||
| //                WoPackagingBoxSubstrate bySubId = substrateServiceBiz.getBySubId(subIdList[0]); | //                    //真实的基板ID 就是17位的,plc读取过来,有空格,要把后面3位空格去掉就行了。 | ||||||
| //                String boxId = getBoxId(bySubId.getSapMaterial()); |  | ||||||
| //                logger.info("mes 生成的boxId :"+ boxId); |  | ||||||
| //                //2. 依次update 基板表,把boxId 赋予这些基板 |  | ||||||
| //                    for(int i=0;i<subIdList.length;i++){ | //                    for(int i=0;i<subIdList.length;i++){ | ||||||
| //                    substrateServiceBiz.updatePackagingBoxIdByWoSubstrateId(boxId,subIdList[i]); | //                        subIdList[i] = removeKG(subIdList[i]); | ||||||
|  | //                    } | ||||||
|  | //                    logger.info("BOXID生成Event-------获取到基板列表:"+ Arrays.toString(subIdList)+",基板数量:"+listSize); | ||||||
|  | // | ||||||
|  | //                    WoPackagingBoxSubstrate bySubId = substrateServiceBiz.getBySubId(subIdList[0]); | ||||||
|  | //                    //如果我们系统中找不到这块基板那么就去camline里面找 | ||||||
|  | //                    if(bySubId == null){ | ||||||
|  | //                        //todo | ||||||
|  | //                        CamlineSubIdDTO subIdByCamline = service.getSubIdByCamline(subIdList[0]); | ||||||
|  | //                        bySubId = new WoPackagingBoxSubstrate(); | ||||||
|  | //                        bySubId.setPowerLevel(subIdByCamline.getPowerLevel()); | ||||||
|  | //                        bySubId.setSapMaterial(subIdByCamline.getSapMaterial()); | ||||||
|  | //                        bySubId.setLineBody(2); | ||||||
|  | //                    } | ||||||
|  | // | ||||||
|  | // | ||||||
|  | //                    String boxId = getBoxId(bySubId.getSapMaterial()); | ||||||
|  | //                    logger.info("BOXID生成Event-------mes 生成的boxId :"+ boxId); | ||||||
|  | //                    //2. 依次update 基板表,把boxId 赋予这些基板 | ||||||
|  | //                    for(int i=0;i<listSize;i++){ | ||||||
|  | //                        substrateServiceBiz.updatePackagingBoxIdAndSlotByWoSubstrateId(boxId,(i+1),subIdList[i]); | ||||||
| //                    } | //                    } | ||||||
| //                    //3.去camline数据库 查询此基板ID 对应的订单 | //                    //3.去camline数据库 查询此基板ID 对应的订单 | ||||||
| //                    String orderNameBySubId = service.getOrderNameBySubId(subIdList[0]); | //                    String orderNameBySubId = service.getOrderNameBySubId(subIdList[0]); | ||||||
| @@ -290,21 +341,28 @@ public class KukaJoinThread implements ApplicationRunner { | |||||||
| //                    woPackagingBox.setOrderNum(orderNameBySubId); | //                    woPackagingBox.setOrderNum(orderNameBySubId); | ||||||
| //                    //1-手动模式,2-自动模式 | //                    //1-手动模式,2-自动模式 | ||||||
| //                    woPackagingBox.setModel(2); | //                    woPackagingBox.setModel(2); | ||||||
|  | //                    woPackagingBox.setCreateTime(LocalDateTime.now()); | ||||||
| //                    boxServiceBiz.insert(woPackagingBox); | //                    boxServiceBiz.insert(woPackagingBox); | ||||||
|  | //                    logger.info("BOXID生成Event-------boxId :"+ boxId+"写入数据库成功"); | ||||||
| //                    //===============           MES 业务 结束         ================= | //                    //===============           MES 业务 结束         ================= | ||||||
| // | // | ||||||
| //                    //三. 把生成的BoxId 告诉kuka | //                    //三. 把生成的BoxId 告诉kuka | ||||||
| //                    write(S7Client.S7_KUKA,Step2Mes2PlcVar.BoxId,boxId); | //                    write(S7Client.S7_KUKA,Step2Mes2PlcVar.BoxId,boxId); | ||||||
|  | //                    logger.info("BOXID生成Event-------boxId :"+ boxId+"传给PLC 成功"); | ||||||
| // | // | ||||||
| //                    //四. 当MES完成任务后,把MesToPlc.ShelfIsFullFinish变量置为true,告诉plc,我操作完成了 | //                    //四. 当MES完成任务后,把MesToPlc.ShelfIsFullFinish变量置为true,告诉plc,我操作完成了 | ||||||
| //                    write(S7Client.S7_KUKA,Step2Mes2PlcVar.ShelfIsFullFinish,true); | //                    write(S7Client.S7_KUKA,Step2Mes2PlcVar.ShelfIsFullFinish,true); | ||||||
| // | //                    logger.info("BOXID生成Event-------boxId :"+ boxId+"ShelfIsFullFinish 置为true 成功"); | ||||||
| //                    //四. mes 监控 到PlcToMes.SubArrived==false,就把MesToPlc.SubArrivedFinish置为false | //                    //四. mes 监控 到PlcToMes.SubArrived==false,就把MesToPlc.SubArrivedFinish置为false | ||||||
| //                    Integer subArrived2 = waitingForTarget(Step2Plc2MesVar.ShelfIsFull, false); | //                    Integer subArrived2 = waitingForTarget(Step2Plc2MesVar.ShelfIsFull, false); | ||||||
| //                    if(subArrived2 != 1){ | //                    if(subArrived2 != 1){ | ||||||
| //                    logger.info("失败"+" --- "+"步骤1.  MES监听 Step1Plc2MesVar.SubArrivedToMes 是否 等于 1 失败"); | //                        logger.info("BOXID生成Event-------失败"+" --- "+"步骤1.  MES监听 Step1Plc2MesVar.SubArrivedToMes 是否 等于 1 失败"); | ||||||
| //                    } | //                    } | ||||||
| //                    write(S7Client.S7_KUKA,Step2Mes2PlcVar.ShelfIsFullFinish,false); | //                    write(S7Client.S7_KUKA,Step2Mes2PlcVar.ShelfIsFullFinish,false); | ||||||
|  | //                    logger.info("BOXID生成Event-------boxId :"+ boxId+"ShelfIsFullFinish 置为false 成功,Event2 成功结束"); | ||||||
|  | //                }catch (Throwable e){ | ||||||
|  | //                    logger.info("BOXID生成Event------- :" + e.getMessage()); | ||||||
|  | //                } | ||||||
| //            } | //            } | ||||||
| //        },1,1, TimeUnit.SECONDS); | //        },1,1, TimeUnit.SECONDS); | ||||||
| // | // | ||||||
| @@ -312,34 +370,41 @@ public class KukaJoinThread implements ApplicationRunner { | |||||||
| //        kukaStep3.scheduleAtFixedRate(new Runnable() { | //        kukaStep3.scheduleAtFixedRate(new Runnable() { | ||||||
| //            @Override | //            @Override | ||||||
| //            public void run() { | //            public void run() { | ||||||
|  | //                try { | ||||||
|  | // | ||||||
| //                    //调度开始 | //                    //调度开始 | ||||||
| //                    Integer shelfIsFull = waitingForTarget(Step3Plc2MesVar.ShelfIsFullArrived, true); | //                    Integer shelfIsFull = waitingForTarget(Step3Plc2MesVar.ShelfIsFullArrived, true); | ||||||
| //                    if(shelfIsFull != 1){ | //                    if(shelfIsFull != 1){ | ||||||
| //                    logger.info("失败"+" --- "+"MES监听 Step3Plc2MesVar.ShelfIsFullArrived 是否 等于 1 失败"); | //                        logger.info("装箱单打印Event------失败"+" --- "+"MES监听 Step3Plc2MesVar.ShelfIsFullArrived 是否 等于 1 失败"); | ||||||
| //                    } | //                    } | ||||||
| // | // | ||||||
| //                    //一. 从plc 中获取 subIdList 和 lineNum | //                    //一. 从plc 中获取 subIdList 和 lineNum | ||||||
| //                    String boxId = (String)read(S7Client.S7_KUKA,Step3Plc2MesVar.BoxId); | //                    String boxId = (String)read(S7Client.S7_KUKA,Step3Plc2MesVar.BoxId); | ||||||
| //                    Integer lineNum = (Integer) read(S7Client.S7_KUKA,Step3Plc2MesVar.LineNum); | //                    Integer lineNum = (Integer) read(S7Client.S7_KUKA,Step3Plc2MesVar.LineNum); | ||||||
| //                logger.info("到达站台的boxId :"+boxId); | //                    logger.info("装箱单打印Event------到达站台的boxId :"+boxId); | ||||||
| // | // | ||||||
| //                    //二. MES 业务 | //                    //二. MES 业务 | ||||||
| //                    //===============           MES 业务 开始         ================= | //                    //===============           MES 业务 开始         ================= | ||||||
| //                    //1. box信息录入到box表 | //                    //1. box信息录入到box表 | ||||||
| //                    boxServiceBiz.updateIsArrivedByBoxNo(1,boxId); | //                    boxServiceBiz.updateIsArrivedByBoxNo(1,boxId); | ||||||
|  | //                    logger.info("装箱单打印Event------boxId :"+boxId+"更新数据库成功"); | ||||||
| //                    //===============           MES 业务 结束         ================= | //                    //===============           MES 业务 结束         ================= | ||||||
| // | // | ||||||
| // | // | ||||||
| //                    //四. 当MES完成任务后,把MesToPlc.ShelfIsFullArrivedFinish变量置为true,告诉plc,我操作完成了 | //                    //四. 当MES完成任务后,把MesToPlc.ShelfIsFullArrivedFinish变量置为true,告诉plc,我操作完成了 | ||||||
| //                    write(S7Client.S7_KUKA,Step3Mes2PlcVar.ShelfIsFullArrivedFinish,true); | //                    write(S7Client.S7_KUKA,Step3Mes2PlcVar.ShelfIsFullArrivedFinish,true); | ||||||
| // | //                    logger.info("装箱单打印Event------boxId :"+boxId+", ShelfIsFullArrivedFinish置为true 成功"); | ||||||
| //                    //四. mes 监控 到PlcToMes.SubArrived==false,就把MesToPlc.SubArrivedFinish置为false | //                    //四. mes 监控 到PlcToMes.SubArrived==false,就把MesToPlc.SubArrivedFinish置为false | ||||||
| //                    Integer subArrived2 = waitingForTarget(Step3Plc2MesVar.ShelfIsFullArrived, false); | //                    Integer subArrived2 = waitingForTarget(Step3Plc2MesVar.ShelfIsFullArrived, false); | ||||||
| //                    if(subArrived2 != 1){ | //                    if(subArrived2 != 1){ | ||||||
| //                    logger.info("失败"+" --- "+"步骤1.  MES监听 Step3Plc2MesVar.ShelfIsFullArrived 是否 等于 1 失败"); | //                        logger.info("装箱单打印Event------失败"+" --- "+"步骤1.  MES监听 Step3Plc2MesVar.ShelfIsFullArrived 是否 等于 1 失败"); | ||||||
| //                    } | //                    } | ||||||
|  | //                    logger.info("装箱单打印Event------boxId :"+boxId+", 监听到subArrived=false 成功"); | ||||||
| //                    write(S7Client.S7_KUKA,Step3Mes2PlcVar.ShelfIsFullArrivedFinish,false); | //                    write(S7Client.S7_KUKA,Step3Mes2PlcVar.ShelfIsFullArrivedFinish,false); | ||||||
| // | //                    logger.info("装箱单打印Event------boxId :"+boxId+", Even3 成功"); | ||||||
|  | //                }catch (Throwable e){ | ||||||
|  | //                    logger.info("装箱单打印Event------"+e.getMessage()); | ||||||
|  | //                } | ||||||
| // | // | ||||||
| //            } | //            } | ||||||
| //        },1,1, TimeUnit.SECONDS); | //        },1,1, TimeUnit.SECONDS); | ||||||
|   | |||||||
| @@ -14,7 +14,9 @@ public enum Step2Plc2MesVar { | |||||||
|  |  | ||||||
|     ShelfIsFull("ShelfIsFull", PlcVar.BOOL,1, DaveArea.DB,2000,48,0), |     ShelfIsFull("ShelfIsFull", PlcVar.BOOL,1, DaveArea.DB,2000,48,0), | ||||||
|     SubIdList("SubIdList",PlcVar.STRING_Array,30,DaveArea.DB,2000,50,0,20), |     SubIdList("SubIdList",PlcVar.STRING_Array,30,DaveArea.DB,2000,50,0,20), | ||||||
|     LineNum("LineNum", PlcVar.BOOL,1, DaveArea.DB,2000,710,0), |     LineNum("LineNum", PlcVar.UINT,1, DaveArea.DB,2000,710,0), | ||||||
|  |     PackageNumberSet("PackageNumberSet", PlcVar.UINT,1, DaveArea.DB,2000,766,0), | ||||||
|  |  | ||||||
|     ; |     ; | ||||||
|  |  | ||||||
|     private String name; |     private String name; | ||||||
|   | |||||||
| @@ -11,6 +11,7 @@ import com.cnbm.common.validator.group.AddGroup; | |||||||
| import com.cnbm.common.validator.group.DefaultGroup; | import com.cnbm.common.validator.group.DefaultGroup; | ||||||
| import com.cnbm.common.validator.group.UpdateGroup; | import com.cnbm.common.validator.group.UpdateGroup; | ||||||
| import com.cnbm.packing.dto.ChangePackagingBoxHistoryDTO; | import com.cnbm.packing.dto.ChangePackagingBoxHistoryDTO; | ||||||
|  | import com.cnbm.packing.entity.ChangePackagingBoxHistory; | ||||||
| import com.cnbm.packing.excel.ChangePackagingBoxHistoryExcel; | import com.cnbm.packing.excel.ChangePackagingBoxHistoryExcel; | ||||||
| import com.cnbm.packing.service.ChangePackagingBoxHistoryServiceBiz; | import com.cnbm.packing.service.ChangePackagingBoxHistoryServiceBiz; | ||||||
| import io.swagger.annotations.Api; | import io.swagger.annotations.Api; | ||||||
| @@ -110,11 +111,17 @@ public class ChangePackagingBoxHistoryController { | |||||||
|     @GetMapping("export") |     @GetMapping("export") | ||||||
|     @ApiOperation("导出") |     @ApiOperation("导出") | ||||||
|     @LogOperation("导出") |     @LogOperation("导出") | ||||||
|  |     @ApiImplicitParams({ | ||||||
|  |             @ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "query", dataTypeClass = LocalDateTime.class), | ||||||
|  |             @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:export')") |     @PreAuthorize("@ex.hasAuthority('packing:changePackagingBoxHistory:export')") | ||||||
|     public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { |     public void export(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { | ||||||
|         List<ChangePackagingBoxHistoryDTO> list = changePackagingBoxHistoryService.list(params); |         List<ChangePackagingBoxHistory> list = changePackagingBoxHistoryService.historyList(params); | ||||||
|  |         if(list.size()>0) { | ||||||
|         ExcelUtils.exportExcelToTarget(response, null, list, ChangePackagingBoxHistoryExcel.class); |             ExcelUtils.exportExcelToTarget(response, "包装箱模组操作记录", list, ChangePackagingBoxHistoryExcel.class); | ||||||
|  |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
| } | } | ||||||
| @@ -49,7 +49,8 @@ public class PrintModelController { | |||||||
|         @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", 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 = "type", value = "类型,0:模组标签,1:等级标签", paramType = "query", dataTypeClass = Integer.class), | ||||||
|         @ApiImplicitParam(name = "lineBody", value = "线体,1=F ; 2=S", paramType = "query", dataTypeClass = Integer.class) |         @ApiImplicitParam(name = "lineBody", value = "线体,1=F ; 2=S", paramType = "query", dataTypeClass = Integer.class), | ||||||
|  |         @ApiImplicitParam(name = "enabled", value = "启用状态:0 、停用,1、启用", 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){ |     public Result<PageData<PrintModelDTO>> page(@ApiIgnore @RequestParam Map<String, Object> params){ | ||||||
|   | |||||||
| @@ -1,17 +1,28 @@ | |||||||
| package com.cnbm.packing.controller; | package com.cnbm.packing.controller; | ||||||
|  |  | ||||||
|  | import com.cnbm.admin.annotation.LogOperation; | ||||||
| import com.cnbm.dispatch.enums.kuka.step1.Step1Mes2PlcVar; | import com.cnbm.dispatch.enums.kuka.step1.Step1Mes2PlcVar; | ||||||
| import com.cnbm.dispatch.enums.kuka.step1.Step1Plc2MesVar; | import com.cnbm.dispatch.enums.kuka.step1.Step1Plc2MesVar; | ||||||
| import com.cnbm.dispatch.enums.kuka.step2.Step2Mes2PlcVar; | import com.cnbm.dispatch.enums.kuka.step2.Step2Mes2PlcVar; | ||||||
| import com.cnbm.dispatch.enums.kuka.step2.Step2Plc2MesVar; | import com.cnbm.dispatch.enums.kuka.step2.Step2Plc2MesVar; | ||||||
| import com.cnbm.dispatch.enums.kuka.step3.Step3Mes2PlcVar; | import com.cnbm.dispatch.enums.kuka.step3.Step3Mes2PlcVar; | ||||||
| import com.cnbm.dispatch.enums.kuka.step3.Step3Plc2MesVar; | import com.cnbm.dispatch.enums.kuka.step3.Step3Plc2MesVar; | ||||||
|  | import com.cnbm.packing.dto.CamlineSubIdDTO; | ||||||
|  | import com.cnbm.packing.dto.CamlineSubIdForImportDTO; | ||||||
|  | import com.cnbm.packing.dto.PowerReportDTO; | ||||||
|  | import com.cnbm.packing.entity.WoPackagingBoxSubstrate; | ||||||
|  | import com.cnbm.packing.param.PowerReportQueryParam; | ||||||
| import com.cnbm.packing.service.DynamicDataSourceService; | import com.cnbm.packing.service.DynamicDataSourceService; | ||||||
|  | import com.cnbm.packing.service.WoPackagingBoxServiceBiz; | ||||||
|  | import com.cnbm.packing.service.WoPackagingBoxSubstrateServiceBiz; | ||||||
|  | import com.cnbm.packing.vo.PowerReportVo; | ||||||
| import com.cnbm.s7.entity.R; | import com.cnbm.s7.entity.R; | ||||||
| import com.cnbm.s7.s7connector.enmuc.S7Client; | import com.cnbm.s7.s7connector.enmuc.S7Client; | ||||||
|  | import com.cnbm.s7.s7connector.type.PlcVar; | ||||||
| import io.swagger.annotations.Api; | import io.swagger.annotations.Api; | ||||||
| import io.swagger.annotations.ApiImplicitParam; | import io.swagger.annotations.ApiImplicitParam; | ||||||
| import io.swagger.annotations.ApiImplicitParams; | import io.swagger.annotations.ApiImplicitParams; | ||||||
|  | import io.swagger.annotations.ApiOperation; | ||||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||||
| import org.slf4j.LoggerFactory; | import org.slf4j.LoggerFactory; | ||||||
| import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||||
| @@ -20,7 +31,11 @@ import com.cnbm.common.utils.Result; | |||||||
| import springfox.documentation.annotations.ApiIgnore; | import springfox.documentation.annotations.ApiIgnore; | ||||||
|  |  | ||||||
| import java.io.UnsupportedEncodingException; | import java.io.UnsupportedEncodingException; | ||||||
|  | import java.math.BigDecimal; | ||||||
|  | import java.text.DecimalFormat; | ||||||
| import java.text.ParseException; | import java.text.ParseException; | ||||||
|  | import java.util.Arrays; | ||||||
|  | import java.util.List; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -37,6 +52,12 @@ public class TestController { | |||||||
|     private static final Logger logger = LoggerFactory.getLogger(TestController.class); |     private static final Logger logger = LoggerFactory.getLogger(TestController.class); | ||||||
|     @Autowired |     @Autowired | ||||||
|     DynamicDataSourceService service; |     DynamicDataSourceService service; | ||||||
|  |     @Autowired | ||||||
|  |     WoPackagingBoxSubstrateServiceBiz substrateServiceBiz; | ||||||
|  |  | ||||||
|  |     @Autowired | ||||||
|  |     WoPackagingBoxServiceBiz boxServiceBiz; | ||||||
|  |  | ||||||
|     private Object read(S7Client s7Client,Step1Plc2MesVar var) throws UnsupportedEncodingException, ParseException { |     private Object read(S7Client s7Client,Step1Plc2MesVar var) throws UnsupportedEncodingException, ParseException { | ||||||
|         try { |         try { | ||||||
|             return s7Client.read(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getLength(), var.getStrSize(), var.getType()); |             return s7Client.read(var.getArea(), var.getAreaNumber(), var.getByteOffset(), var.getBitOffset(), var.getLength(), var.getStrSize(), var.getType()); | ||||||
| @@ -93,6 +114,28 @@ public class TestController { | |||||||
|             return null; |             return null; | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |     @PostMapping("/forString") | ||||||
|  |     public R forString() throws UnsupportedEncodingException, ParseException { | ||||||
|  |         String[] s = (String[])read(S7Client.S7_KUKA,Step2Plc2MesVar.SubIdList); | ||||||
|  |         System.out.println(Step2Plc2MesVar.SubIdList.getName()+" : "+Arrays.toString(s)); | ||||||
|  |         return R.ok(); | ||||||
|  |     } | ||||||
|  |     @PostMapping("/forImport") | ||||||
|  |     public R forImport() throws UnsupportedEncodingException, ParseException { | ||||||
|  |         List<CamlineSubIdForImportDTO> alllCamlineSubForImp = service.getAlllCamlineSubForImp(); | ||||||
|  |         for(CamlineSubIdForImportDTO cam:alllCamlineSubForImp){ | ||||||
|  |             WoPackagingBoxSubstrate woPackagingBoxSubstrate = new WoPackagingBoxSubstrate(); | ||||||
|  |             woPackagingBoxSubstrate.setWoSubstrateId(cam.getSubId()); | ||||||
|  |             woPackagingBoxSubstrate.setLineBody(2); | ||||||
|  |             woPackagingBoxSubstrate.setPowerLevel(cam.getPowerLevel()); | ||||||
|  |             woPackagingBoxSubstrate.setOrderName(cam.getOrderName()); | ||||||
|  |             woPackagingBoxSubstrate.setSapMaterial(cam.getSapMaterial()); | ||||||
|  |             substrateServiceBiz.insert(woPackagingBoxSubstrate); | ||||||
|  |         } | ||||||
|  |         return R.ok(); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|     @PostMapping("/testReadAll") |     @PostMapping("/testReadAll") | ||||||
|     public R testReadAll() throws UnsupportedEncodingException, ParseException { |     public R testReadAll() throws UnsupportedEncodingException, ParseException { | ||||||
| @@ -124,14 +167,75 @@ public class TestController { | |||||||
|         } |         } | ||||||
|         return R.ok(); |         return R.ok(); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     public static void main(String[] args) { | ||||||
|  |         BigDecimal voc = new BigDecimal(59.799); | ||||||
|  |         System.out.println(Float.valueOf(voc.toString())); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @PostMapping("/testWrite") | ||||||
|  |     public R testWrite() { | ||||||
|  |         BigDecimal voc = new BigDecimal(59.799); | ||||||
|  |         BigDecimal isc = new BigDecimal(3.799); | ||||||
|  |         BigDecimal vmpp = new BigDecimal(46.799); | ||||||
|  |         BigDecimal impp = new BigDecimal(3.0799); | ||||||
|  |         write(S7Client.S7_KUKA,Step1Mes2PlcVar.dLable_Pnom,new Integer(1)); | ||||||
|  |         System.out.println(Step1Mes2PlcVar.dLable_Pnom.getName()+" : "+1); | ||||||
|  |  | ||||||
|  |         write(S7Client.S7_KUKA,Step1Mes2PlcVar.dLable_Voc,voc); | ||||||
|  |         System.out.println(Step1Mes2PlcVar.dLable_Voc.getName()+" : "+voc.toPlainString()); | ||||||
|  |  | ||||||
|  |         write(S7Client.S7_KUKA,Step1Mes2PlcVar.dLable_Isc,isc); | ||||||
|  |         System.out.println(Step1Mes2PlcVar.dLable_Isc.getName()+" : "+isc.toPlainString()); | ||||||
|  |  | ||||||
|  |         write(S7Client.S7_KUKA,Step1Mes2PlcVar.dLable_Vmpp,vmpp); | ||||||
|  |         System.out.println(Step1Mes2PlcVar.dLable_Vmpp.getName()+" : "+vmpp.toPlainString()); | ||||||
|  |  | ||||||
|  |         write(S7Client.S7_KUKA,Step1Mes2PlcVar.dLable_Impp,impp); | ||||||
|  |         System.out.println(Step1Mes2PlcVar.dLable_Impp.getName()+" : "+impp.toPlainString()); | ||||||
|  |  | ||||||
|  |  | ||||||
|  |         write(S7Client.S7_KUKA,Step2Mes2PlcVar.BoxId,"12345678901111111111"); | ||||||
|  |         System.out.println(Step2Mes2PlcVar.BoxId.getName()+" : "+"12345678901111111111"); | ||||||
|  |  | ||||||
|  |         write(S7Client.S7_KUKA,Step1Mes2PlcVar.SubArrivedFinish,true); | ||||||
|  |         System.out.println(Step1Mes2PlcVar.SubArrivedFinish.getName()+" : "+"true"); | ||||||
|  |  | ||||||
|  |         write(S7Client.S7_KUKA,Step2Mes2PlcVar.ShelfIsFullFinish,false); | ||||||
|  |         System.out.println(Step2Mes2PlcVar.ShelfIsFullFinish.getName()+" : "+"false"); | ||||||
|  |  | ||||||
|  |         write(S7Client.S7_KUKA,Step3Mes2PlcVar.ShelfIsFullArrivedFinish,true); | ||||||
|  |         System.out.println(Step3Mes2PlcVar.ShelfIsFullArrivedFinish.getName()+" : "+"true"); | ||||||
|  |  | ||||||
|  |  | ||||||
|  |         return R.ok(); | ||||||
|  |     } | ||||||
|     @PostMapping("/testlogger") |     @PostMapping("/testlogger") | ||||||
|     public R testlogger() { |     public R testlogger() { | ||||||
|         logger.info("test logger"); |         logger.info("test logger"); | ||||||
|         System.out.println("test logger"); |         System.out.println("test logger"); | ||||||
|  | //        CamlineSubIdDTO subIdByCamline = service.getSubIdByCamline("30110012302220591"); | ||||||
|  | //        CamlineSubIdDTO subIdByCamline2 = service.getSubIdByCamline("30110012302220591   "); | ||||||
|  | //        System.out.println("subIdByCamline: "+subIdByCamline.toString()); | ||||||
|  | //        System.out.println("subIdByCamline2: "+subIdByCamline2.toString()); | ||||||
|  |  | ||||||
|  | //        WoPackagingBoxSubstrate bySubId = substrateServiceBiz.getBySubId("30110012302220591   "); | ||||||
|  | //        System.out.println("bySubId: "+bySubId.toString()); | ||||||
|  |  | ||||||
|  |         WoPackagingBoxSubstrate bySubId = substrateServiceBiz.getBySubId("30110012302210707   "); | ||||||
|  |         if(bySubId == null){ | ||||||
|  |             //todo | ||||||
|  |             CamlineSubIdDTO subIdByCamline = service.getSubIdByCamline("30110012302220591   "); | ||||||
|  |             bySubId = new WoPackagingBoxSubstrate(); | ||||||
|  |             bySubId.setPowerLevel(subIdByCamline.getPowerLevel()); | ||||||
|  |             bySubId.setSapMaterial(subIdByCamline.getSapMaterial()); | ||||||
|  |             System.out.println("bySubId2 : "+bySubId.toString()); | ||||||
|  |         } | ||||||
|         return R.ok(); |         return R.ok(); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|     @PostMapping("getPMPPBySubId") |     @PostMapping("getPMPPBySubId") | ||||||
|     @ApiImplicitParams({ |     @ApiImplicitParams({ | ||||||
|             @ApiImplicitParam(name = "subId", value = "基板ID", paramType = "query", required = true, dataTypeClass=Integer.class) , |             @ApiImplicitParam(name = "subId", value = "基板ID", paramType = "query", required = true, dataTypeClass=Integer.class) , | ||||||
| @@ -159,4 +263,51 @@ public class TestController { | |||||||
|         return new Result<String>().ok(service.getExtendArgFromCamline(subId.toString()).toString()); |         return new Result<String>().ok(service.getExtendArgFromCamline(subId.toString()).toString()); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     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 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 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); | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |  | ||||||
| } | } | ||||||
|   | |||||||
| @@ -12,7 +12,10 @@ import com.cnbm.common.validator.group.DefaultGroup; | |||||||
| import com.cnbm.common.validator.group.UpdateGroup; | import com.cnbm.common.validator.group.UpdateGroup; | ||||||
| import com.cnbm.packing.dto.IdVo; | import com.cnbm.packing.dto.IdVo; | ||||||
| import com.cnbm.packing.dto.WoPackagingBoxDTO; | import com.cnbm.packing.dto.WoPackagingBoxDTO; | ||||||
|  | import com.cnbm.packing.entity.WoPackagingBox; | ||||||
|  | import com.cnbm.packing.entity.WoPackagingBoxSubstrate; | ||||||
| import com.cnbm.packing.excel.WoPackagingBoxExcel; | import com.cnbm.packing.excel.WoPackagingBoxExcel; | ||||||
|  | import com.cnbm.packing.excel.WoPackagingBoxSubstrateExcel; | ||||||
| import com.cnbm.packing.service.WoPackagingBoxServiceBiz; | import com.cnbm.packing.service.WoPackagingBoxServiceBiz; | ||||||
| import io.swagger.annotations.Api; | import io.swagger.annotations.Api; | ||||||
| import io.swagger.annotations.ApiImplicitParam; | import io.swagger.annotations.ApiImplicitParam; | ||||||
| @@ -132,4 +135,37 @@ public class WoPackagingBoxController { | |||||||
|         return new Result<WoPackagingBoxDTO>().ok(data); |         return new Result<WoPackagingBoxDTO>().ok(data); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     @GetMapping("exportSubstrateList") | ||||||
|  |     @ApiOperation("箱单明细导出") | ||||||
|  |     @LogOperation("箱单明细导出") | ||||||
|  |     @ApiImplicitParams({ | ||||||
|  |             @ApiImplicitParam(name = "startTime", value = "开始时间", paramType = "query", dataTypeClass = LocalDateTime.class), | ||||||
|  |             @ApiImplicitParam(name = "endTime", value = "结束时间", paramType = "query", dataTypeClass = LocalDateTime.class), | ||||||
|  |             @ApiImplicitParam(name = "boxNo", value = "boxid", paramType = "query", dataTypeClass = String.class), | ||||||
|  |             @ApiImplicitParam(name = "lineBody", value = "线体", paramType = "query", dataTypeClass = Integer.class), | ||||||
|  |             @ApiImplicitParam(name = "printStatus", value = "打印状态:0、未打印,1、已打印", paramType = "query", dataTypeClass = Integer.class), | ||||||
|  |             @ApiImplicitParam(name = "model", value = "模式,1-手动模式;2-自动模式", paramType = "query", dataTypeClass = Integer.class) | ||||||
|  |     }) | ||||||
|  |     public void exportSubstrateList(@ApiIgnore @RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception { | ||||||
|  |         List<WoPackagingBoxSubstrate> list = woPackagingBoxService.substrateList(params); | ||||||
|  |         if (list.size() > 0) { | ||||||
|  |             ExcelUtils.exportExcelToTarget(response, "箱单明细", list, WoPackagingBoxSubstrateExcel.class); | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @GetMapping("boxList/{woSubstrateId}") | ||||||
|  |     @ApiOperation("查询模组id所在包装箱") | ||||||
|  |     public List<WoPackagingBox> boxList(@PathVariable("woSubstrateId") String woSubstrateId){ | ||||||
|  |         return woPackagingBoxService.boxList(woSubstrateId); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @PostMapping("insertSubstrateManual") | ||||||
|  |     @ApiOperation("手动新增包装箱") | ||||||
|  |     @LogOperation("手动新增包装箱") | ||||||
|  |     public IdVo insertSubstrateManual(@RequestBody WoPackagingBoxDTO dto){ | ||||||
|  |  | ||||||
|  |         return woPackagingBoxService.insertSubstrateManual(dto); | ||||||
|  |  | ||||||
|  |     } | ||||||
|  |  | ||||||
| } | } | ||||||
| @@ -13,13 +13,17 @@ import com.cnbm.common.validator.group.AddGroup; | |||||||
| import com.cnbm.common.validator.group.DefaultGroup; | import com.cnbm.common.validator.group.DefaultGroup; | ||||||
| import com.cnbm.common.validator.group.UpdateGroup; | import com.cnbm.common.validator.group.UpdateGroup; | ||||||
| import com.cnbm.packing.dto.ChangePackingBoxDTO; | import com.cnbm.packing.dto.ChangePackingBoxDTO; | ||||||
|  | import com.cnbm.packing.dto.PowerReportDTO; | ||||||
| import com.cnbm.packing.dto.WoPackagingBoxSubstrateDTO; | import com.cnbm.packing.dto.WoPackagingBoxSubstrateDTO; | ||||||
| import com.cnbm.packing.entity.WoPackagingBox; | import com.cnbm.packing.entity.WoPackagingBox; | ||||||
| import com.cnbm.packing.entity.WoPackagingBoxSubstrate; | import com.cnbm.packing.entity.WoPackagingBoxSubstrate; | ||||||
| import com.cnbm.packing.excel.WoPackagingBoxSubstrateExcel; | import com.cnbm.packing.excel.WoPackagingBoxSubstrateExcel; | ||||||
| import com.cnbm.packing.mapper.WoPackagingBoxMapper; | import com.cnbm.packing.mapper.WoPackagingBoxMapper; | ||||||
| import com.cnbm.packing.mapper.WoPackagingBoxSubstrateMapper; | import com.cnbm.packing.mapper.WoPackagingBoxSubstrateMapper; | ||||||
|  | import com.cnbm.packing.param.PowerReportQueryParam; | ||||||
|  | import com.cnbm.packing.service.WoPackagingBoxServiceBiz; | ||||||
| import com.cnbm.packing.service.WoPackagingBoxSubstrateServiceBiz; | import com.cnbm.packing.service.WoPackagingBoxSubstrateServiceBiz; | ||||||
|  | import com.cnbm.packing.vo.PowerReportVo; | ||||||
| import io.swagger.annotations.Api; | import io.swagger.annotations.Api; | ||||||
| import io.swagger.annotations.ApiImplicitParam; | import io.swagger.annotations.ApiImplicitParam; | ||||||
| import io.swagger.annotations.ApiImplicitParams; | import io.swagger.annotations.ApiImplicitParams; | ||||||
| @@ -31,6 +35,7 @@ import org.springframework.web.bind.annotation.*; | |||||||
| import springfox.documentation.annotations.ApiIgnore; | import springfox.documentation.annotations.ApiIgnore; | ||||||
|  |  | ||||||
| import javax.servlet.http.HttpServletResponse; | import javax.servlet.http.HttpServletResponse; | ||||||
|  | import java.text.DecimalFormat; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
|  |  | ||||||
| @@ -48,6 +53,9 @@ public class WoPackagingBoxSubstrateController { | |||||||
|     @Autowired |     @Autowired | ||||||
|     private WoPackagingBoxSubstrateServiceBiz woPackagingBoxSubstrateService; |     private WoPackagingBoxSubstrateServiceBiz woPackagingBoxSubstrateService; | ||||||
|  |  | ||||||
|  |     @Autowired | ||||||
|  |     private WoPackagingBoxServiceBiz boxServiceBiz; | ||||||
|  |  | ||||||
|     @Autowired |     @Autowired | ||||||
|     private WoPackagingBoxSubstrateMapper woPackagingBoxSubstrateMapper; |     private WoPackagingBoxSubstrateMapper woPackagingBoxSubstrateMapper; | ||||||
|  |  | ||||||
| @@ -93,6 +101,16 @@ public class WoPackagingBoxSubstrateController { | |||||||
|         return new Result<Long>().ok(dto.getId()); |         return new Result<Long>().ok(dto.getId()); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  | //    @PostMapping | ||||||
|  | //    @ApiOperation("功率报表") | ||||||
|  | //    @LogOperation("功率报表查询") | ||||||
|  | //    public Result<List<PowerReportDTO>> powerReport(@RequestBody PowerReportQueryParam queryParam){ | ||||||
|  | // | ||||||
|  | // | ||||||
|  | //        List<PowerReportDTO> powerReportDTOS = boxServiceBiz.powerReport(queryParam.getOrderName(), queryParam.getBegin(), queryParam.getEnd()); | ||||||
|  | //        return new Result<List<PowerReportDTO>>().ok(powerReportDTOS); | ||||||
|  | //    } | ||||||
|  |  | ||||||
|     @PutMapping |     @PutMapping | ||||||
|     @ApiOperation("修改") |     @ApiOperation("修改") | ||||||
|     @LogOperation("修改") |     @LogOperation("修改") | ||||||
| @@ -106,6 +124,48 @@ public class WoPackagingBoxSubstrateController { | |||||||
|         return new Result<Long>().ok(dto.getId()); |         return new Result<Long>().ok(dto.getId()); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     @ApiOperation("查询模组档位统计分布图") | ||||||
|  |     @LogOperation("查询模组档位统计分布图") | ||||||
|  |     @PostMapping("/powerReport") | ||||||
|  |     public Result<PowerReportVo> powerReport(@RequestBody PowerReportQueryParam queryParam){ | ||||||
|  |         List<PowerReportDTO> powerReportDTOS = boxServiceBiz.powerReport(queryParam); | ||||||
|  |  | ||||||
|  |         PowerReportVo powerReportVo = new PowerReportVo(); | ||||||
|  |         Float totalLevelPower = new Float(0); | ||||||
|  |         Float totalCompensatePower = new Float(0); | ||||||
|  |         Float diversePower = new Float(0); | ||||||
|  |         Integer totalSubNum = 0; | ||||||
|  |         for(PowerReportDTO power : powerReportDTOS){ | ||||||
|  |             Integer subLevel = Integer.valueOf(power.getSubLevel()); | ||||||
|  |             Integer subNum = power.getSubNum(); | ||||||
|  |             Float sumPMPP = power.getSumPMPP(); | ||||||
|  |             totalLevelPower += subLevel*subNum; | ||||||
|  |             totalCompensatePower += sumPMPP*subNum; | ||||||
|  |             totalSubNum+= subNum; | ||||||
|  |         } | ||||||
|  |         for(PowerReportDTO power : powerReportDTOS){ | ||||||
|  |             Float prop = Float.valueOf(power.getSubNum())/Float.valueOf(totalSubNum); | ||||||
|  |             DecimalFormat df = new DecimalFormat("0.00"); | ||||||
|  |             String propS = df.format(prop)+"%"; | ||||||
|  |             power.setProportion(propS); | ||||||
|  |         } | ||||||
|  |         diversePower = totalLevelPower - totalCompensatePower; | ||||||
|  |         powerReportVo.setPowerReports(powerReportDTOS); | ||||||
|  |         powerReportVo.setDiversePower(diversePower); | ||||||
|  |         powerReportVo.setTotalCompensatePower(totalCompensatePower); | ||||||
|  |         powerReportVo.setTotalLevelPower(totalLevelPower); | ||||||
|  |  | ||||||
|  |         return new Result<PowerReportVo>().ok(powerReportVo); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @ApiOperation("查询模组档位统计分布图-获取ordername列表") | ||||||
|  |     @LogOperation("查询模组档位统计分布图-获取ordername列表") | ||||||
|  |     @PostMapping("/orderNameList") | ||||||
|  |     public Result<List<String>> orderNameList(){ | ||||||
|  |         List<String> powerReportDTOS = boxServiceBiz.orderNameList(); | ||||||
|  |         return new Result<List<String>>().ok(powerReportDTOS); | ||||||
|  |     } | ||||||
|  |  | ||||||
|     @DeleteMapping |     @DeleteMapping | ||||||
|     @ApiOperation("删除") |     @ApiOperation("删除") | ||||||
|     @LogOperation("删除") |     @LogOperation("删除") | ||||||
| @@ -144,10 +204,9 @@ public class WoPackagingBoxSubstrateController { | |||||||
|     @LogOperation("合箱") |     @LogOperation("合箱") | ||||||
|     public Result insertSubstrate(@RequestBody ChangePackingBoxDTO dto){ |     public Result insertSubstrate(@RequestBody ChangePackingBoxDTO dto){ | ||||||
|  |  | ||||||
|         String woSubstrateId = dto.getWoSubstrateId(); |  | ||||||
|         //验证模组是否存在 |         //验证模组是否存在 | ||||||
|         QueryWrapper<WoPackagingBoxSubstrate> substrateQueryWrapper1 = new QueryWrapper<>(); |         QueryWrapper<WoPackagingBoxSubstrate> substrateQueryWrapper1 = new QueryWrapper<>(); | ||||||
|         substrateQueryWrapper1.eq(StringUtils.isNotBlank(woSubstrateId), WoPackagingBoxSubstrate.WO_SUBSTRATE_ID, woSubstrateId); |         substrateQueryWrapper1.eq(WoPackagingBoxSubstrate.WO_SUBSTRATE_ID, dto.getWoSubstrateId()); | ||||||
|         if(woPackagingBoxSubstrateMapper.selectCount(substrateQueryWrapper1 )== 0){ |         if(woPackagingBoxSubstrateMapper.selectCount(substrateQueryWrapper1 )== 0){ | ||||||
|             return new Result().error(1,"该模组不存在,请重新输入"); |             return new Result().error(1,"该模组不存在,请重新输入"); | ||||||
|         } |         } | ||||||
| @@ -210,11 +269,27 @@ public class WoPackagingBoxSubstrateController { | |||||||
|     @PostMapping("insertSubstrateManual") |     @PostMapping("insertSubstrateManual") | ||||||
|     @ApiOperation("手动装箱") |     @ApiOperation("手动装箱") | ||||||
|     @LogOperation("手动装箱") |     @LogOperation("手动装箱") | ||||||
|     public Result insertSubstrateManual(@RequestBody ChangePackingBoxDTO dto){ |     public Result insertSubstrateManual(@RequestBody ChangePackingBoxDTO[] dtos){ | ||||||
|  |  | ||||||
|         woPackagingBoxSubstrateService.insertSubstrateManual(dto); |         woPackagingBoxSubstrateService.insertSubstrateManual(dtos); | ||||||
|  |  | ||||||
|         return new Result(); |         return new Result(); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     @PostMapping("updateSubstrateManual") | ||||||
|  |     @ApiOperation("手动装箱编辑") | ||||||
|  |     @LogOperation("手动装箱编辑") | ||||||
|  |     public Result updateSubstrateManual(@RequestBody ChangePackingBoxDTO[] dtos){ | ||||||
|  |  | ||||||
|  |         woPackagingBoxSubstrateService.updateSubstrateManual(dtos); | ||||||
|  |  | ||||||
|  |         return new Result(); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @GetMapping("substrateList/{woSubstrateId}") | ||||||
|  |     @ApiOperation("模组信息查询") | ||||||
|  |     public List<WoPackagingBoxSubstrateDTO> substrateList(@PathVariable("woSubstrateId") String woSubstrateId){ | ||||||
|  |         return woPackagingBoxSubstrateService.substrateList(woSubstrateId); | ||||||
|  |     } | ||||||
|  |  | ||||||
| } | } | ||||||
| @@ -0,0 +1,30 @@ | |||||||
|  | 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; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * 打印标签模板表 | ||||||
|  |  * | ||||||
|  |  * @author codeGenerator | ||||||
|  |  * @since  2023-02-20 | ||||||
|  |  */ | ||||||
|  | @Data | ||||||
|  | @ApiModel(value = "camline 查询对象") | ||||||
|  | public class CamlineSubIdDTO implements Serializable { | ||||||
|  |  | ||||||
|  | 	private static final long serialVersionUID = 1L; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | 	private String powerLevel; | ||||||
|  |  | ||||||
|  | 	private String sapMaterial; | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  | } | ||||||
| @@ -0,0 +1,28 @@ | |||||||
|  | package com.cnbm.packing.dto; | ||||||
|  |  | ||||||
|  | import io.swagger.annotations.ApiModel; | ||||||
|  | import lombok.Data; | ||||||
|  |  | ||||||
|  | import java.io.Serializable; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * 打印标签模板表 | ||||||
|  |  * | ||||||
|  |  * @author codeGenerator | ||||||
|  |  * @since  2023-02-20 | ||||||
|  |  */ | ||||||
|  | @Data | ||||||
|  | @ApiModel(value = "camline 查询对象") | ||||||
|  | public class CamlineSubIdForImportDTO implements Serializable { | ||||||
|  |  | ||||||
|  | 	private static final long serialVersionUID = 1L; | ||||||
|  |  | ||||||
|  | 	private String subId; | ||||||
|  | 	private String powerLevel; | ||||||
|  |  | ||||||
|  | 	private String sapMaterial; | ||||||
|  |  | ||||||
|  | 	private String orderName; | ||||||
|  |  | ||||||
|  | } | ||||||
| @@ -0,0 +1,34 @@ | |||||||
|  | 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; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * 包装箱基板关联表 ( 基板表 ) | ||||||
|  |  * | ||||||
|  |  * @author codeGenerator | ||||||
|  |  * @since  2023-02-21 | ||||||
|  |  */ | ||||||
|  | @Data | ||||||
|  | @ApiModel(value = "包装箱基板关联表 ( 基板表 )DTO对象") | ||||||
|  | public class PowerReportDTO implements Serializable { | ||||||
|  | 	private static final long serialVersionUID = 1L; | ||||||
|  |  | ||||||
|  | 	@ApiModelProperty(value = "subNum") | ||||||
|  | 	private Integer subNum; | ||||||
|  |  | ||||||
|  | 	@ApiModelProperty(value = "subLevel") | ||||||
|  | 	private String subLevel; | ||||||
|  |  | ||||||
|  | 	@ApiModelProperty(value = "sumPMPP") | ||||||
|  | 	private Float sumPMPP; | ||||||
|  |  | ||||||
|  | 	@ApiModelProperty(value = "占比(百分比)") | ||||||
|  | 	private String proportion; | ||||||
|  |  | ||||||
|  | } | ||||||
| @@ -74,7 +74,7 @@ public class WoPackagingBoxSubstrateDTO implements Serializable { | |||||||
| 	@ApiModelProperty(value = "") | 	@ApiModelProperty(value = "") | ||||||
| 	private LocalDateTime lastUpdateTime; | 	private LocalDateTime lastUpdateTime; | ||||||
|  |  | ||||||
| 	@ApiModelProperty(value = "补偿pmpp") | 	@ApiModelProperty(value = "补偿后的功率,pmpp") | ||||||
| 	private Float pmpp; | 	private Float pmpp; | ||||||
|  |  | ||||||
| 	@ApiModelProperty(value = "订单名") | 	@ApiModelProperty(value = "订单名") | ||||||
| @@ -170,4 +170,13 @@ public class WoPackagingBoxSubstrateDTO implements Serializable { | |||||||
| 	@ApiModelProperty(value = "") | 	@ApiModelProperty(value = "") | ||||||
| 	private Float uocFl2; | 	private Float uocFl2; | ||||||
|  |  | ||||||
|  | 	@ApiModelProperty(value = "真实PMPP") | ||||||
|  | 	private Float actualPmpp; | ||||||
|  |  | ||||||
|  | 	@ApiModelProperty(value = "包装箱创建时间") | ||||||
|  | 	private LocalDateTime boxCreateTime; | ||||||
|  |  | ||||||
|  | 	@ApiModelProperty(value = "打印时间(最近一次打印时间)") | ||||||
|  | 	private LocalDateTime printTime; | ||||||
|  |  | ||||||
| } | } | ||||||
| @@ -14,7 +14,7 @@ import lombok.Data; | |||||||
|  * </p> |  * </p> | ||||||
|  * |  * | ||||||
|  * @author codeGenerator |  * @author codeGenerator | ||||||
|  * @since 2023-02-21 |  * @since 2023-03-03 | ||||||
|  */ |  */ | ||||||
| @Data | @Data | ||||||
| @TableName("t_wo_packaging_box_substrate") | @TableName("t_wo_packaging_box_substrate") | ||||||
| @@ -74,7 +74,7 @@ public class WoPackagingBoxSubstrate implements Serializable { | |||||||
|  |  | ||||||
|     private LocalDateTime lastUpdateTime; |     private LocalDateTime lastUpdateTime; | ||||||
|  |  | ||||||
|     @ApiModelProperty("补偿pmpp") |     @ApiModelProperty("补偿后的功率,pmpp") | ||||||
|     private Float pmpp; |     private Float pmpp; | ||||||
|  |  | ||||||
|     @ApiModelProperty("订单名") |     @ApiModelProperty("订单名") | ||||||
| @@ -140,6 +140,9 @@ public class WoPackagingBoxSubstrate implements Serializable { | |||||||
|  |  | ||||||
|     private Float uocFl2; |     private Float uocFl2; | ||||||
|  |  | ||||||
|  |     @ApiModelProperty("真实PMPP") | ||||||
|  |     private Float actualPmpp; | ||||||
|  |  | ||||||
|  |  | ||||||
|     public static final String ID = "ID"; |     public static final String ID = "ID"; | ||||||
|  |  | ||||||
| @@ -239,5 +242,6 @@ public class WoPackagingBoxSubstrate implements Serializable { | |||||||
|  |  | ||||||
|     public static final String UOC_FL2 = "UOC_FL2"; |     public static final String UOC_FL2 = "UOC_FL2"; | ||||||
|  |  | ||||||
|  |     public static final String ACTUAL_PMPP = "ACTUAL_PMPP"; | ||||||
|  |  | ||||||
| } | } | ||||||
|   | |||||||
| @@ -16,41 +16,20 @@ import java.util.Date; | |||||||
|  */ |  */ | ||||||
| @Data | @Data | ||||||
| public class ChangePackagingBoxHistoryExcel { | public class ChangePackagingBoxHistoryExcel { | ||||||
|     @Excel(name = "ID") |  | ||||||
|     private Long id; |     @Excel(name = "基板ID") | ||||||
|     @Excel(name = "基板ID或模组id") |  | ||||||
|     private String substrateId; |     private String substrateId; | ||||||
|     @Excel(name = "源包装箱box no, 关联t_wo_packaging_box.box_no 字段") |     @Excel(name = "源包装箱") | ||||||
|     private String sourceBoxNo; |     private String sourceBoxNo; | ||||||
|     @Excel(name = "源箱slot") |     @Excel(name = "源位置") | ||||||
|     private Integer sourceSlot; |     private Integer sourceSlot; | ||||||
|     @Excel(name = "离开时间") |     @Excel(name = "目的包装箱") | ||||||
|     private LocalDateTime leaveTime; |  | ||||||
|     @Excel(name = "目标箱box no, 关联t_wo_packaging_box.box_no 字段") |  | ||||||
|     private String targetBoxNo; |     private String targetBoxNo; | ||||||
|     @Excel(name = "目标箱slot") |     @Excel(name = "目的位置") | ||||||
|     private Integer targetSlot; |     private Integer targetSlot; | ||||||
|     @Excel(name = "进入时间") |     @Excel(name = "操作类型") | ||||||
|     private LocalDateTime inputTime; |  | ||||||
|     @Excel(name = "等级") |  | ||||||
|     private String grade; |  | ||||||
|     @Excel(name = "类型,1=加入包装箱;2=移除包装箱;3=换箱") |  | ||||||
|     private Integer type; |     private Integer type; | ||||||
|     @Excel(name = "删除标志,是否有效:1 可用 0不可用") |     @Excel(name = "操作时间") | ||||||
|     private Integer valid; |  | ||||||
|     @Excel(name = "创建人") |  | ||||||
|     private Long creatorId; |  | ||||||
|     @Excel(name = "创建人姓名") |  | ||||||
|     private String creatorName; |  | ||||||
|     @Excel(name = "创建时间") |  | ||||||
|     private LocalDateTime createTime; |     private LocalDateTime createTime; | ||||||
|     @Excel(name = "更新人") |  | ||||||
|     private Long updaterId; |  | ||||||
|     @Excel(name = "更新人姓名") |  | ||||||
|     private String updaterName; |  | ||||||
|     @Excel(name = "更新时间") |  | ||||||
|     private LocalDateTime updateTime; |  | ||||||
|     @Excel(name = "版本号") |  | ||||||
|     private Integer version; |  | ||||||
|  |  | ||||||
| } | } | ||||||
| @@ -16,104 +16,26 @@ import java.util.Date; | |||||||
|  */ |  */ | ||||||
| @Data | @Data | ||||||
| public class WoPackagingBoxSubstrateExcel { | 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 = "创建时间") |     @Excel(name = "创建时间") | ||||||
|     private LocalDateTime createTime; |     private LocalDateTime createTime; | ||||||
|     @Excel(name = "更新人") |     @Excel(name = "模组ID") | ||||||
|     private Long updaterId; |     private String woSubstrateId; | ||||||
|     @Excel(name = "更新人姓名") |     @Excel(name = "Box_ID") | ||||||
|     private String updaterName; |     private String packagingBoxId; | ||||||
|     @Excel(name = "更新时间") |     @Excel(name = "BOX_SLOT") | ||||||
|     private LocalDateTime updateTime; |  | ||||||
|     @Excel(name = "版本号") |  | ||||||
|     private Integer version; |  | ||||||
|     @Excel(name = "箱中位置") |  | ||||||
|     private Integer slot; |     private Integer slot; | ||||||
|     @Excel(name = "进入时间") |     @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; |     private String powerLevel; | ||||||
|     @Excel(name = "") |     @Excel(name = "补偿功率") | ||||||
|     private LocalDateTime lastUpdateTime; |  | ||||||
|     @Excel(name = "补偿pmpp") |  | ||||||
|     private Float pmpp; |     private Float pmpp; | ||||||
|     @Excel(name = "订单名") |     @Excel(name = "实测功率") | ||||||
|  |     private Float actualPmpp; | ||||||
|  |     @Excel(name = "订单") | ||||||
|     private String orderName; |     private String orderName; | ||||||
|     @Excel(name = "") |     @Excel(name = "线体") | ||||||
|     private Long binclassFl1; |     private Integer lineBody; | ||||||
|     @Excel(name = "") |     @Excel(name = "SAP物料号") | ||||||
|     private Long binclassFl2; |     private String sapMaterial; | ||||||
|     @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; |  | ||||||
|  |  | ||||||
|  |  | ||||||
| } | } | ||||||
| @@ -1,6 +1,8 @@ | |||||||
| package com.cnbm.packing.mapper; | package com.cnbm.packing.mapper; | ||||||
|  |  | ||||||
| import com.cnbm.packing.dto.CamlineExtendArgDTO; | import com.cnbm.packing.dto.CamlineExtendArgDTO; | ||||||
|  | import com.cnbm.packing.dto.CamlineSubIdDTO; | ||||||
|  | import com.cnbm.packing.dto.CamlineSubIdForImportDTO; | ||||||
| import org.apache.ibatis.annotations.Mapper; | import org.apache.ibatis.annotations.Mapper; | ||||||
| import org.apache.ibatis.annotations.Param; | import org.apache.ibatis.annotations.Param; | ||||||
|  |  | ||||||
| @@ -26,4 +28,8 @@ public interface CamlineMapper { | |||||||
|     CamlineExtendArgDTO getExtendArgFromCamline(@Param("subId") String subId); |     CamlineExtendArgDTO getExtendArgFromCamline(@Param("subId") String subId); | ||||||
|  |  | ||||||
|     Integer getTodayBoxNum(); |     Integer getTodayBoxNum(); | ||||||
|  |  | ||||||
|  |     CamlineSubIdDTO getSubIdByCamline(@Param("subId") String subId); | ||||||
|  |  | ||||||
|  |     List<CamlineSubIdForImportDTO> getSubIdByCamlineForImpoet(); | ||||||
| } | } | ||||||
| @@ -6,6 +6,7 @@ import com.cnbm.packing.entity.ChangePackagingBoxHistory; | |||||||
| import org.apache.ibatis.annotations.Mapper; | import org.apache.ibatis.annotations.Mapper; | ||||||
|  |  | ||||||
| import java.util.List; | import java.util.List; | ||||||
|  | import java.util.Map; | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * 包装箱拆合箱历史表 |  * 包装箱拆合箱历史表 | ||||||
| @@ -16,6 +17,6 @@ import java.util.List; | |||||||
| @Mapper | @Mapper | ||||||
| public interface ChangePackagingBoxHistoryMapper extends BaseDao<ChangePackagingBoxHistory> { | public interface ChangePackagingBoxHistoryMapper extends BaseDao<ChangePackagingBoxHistory> { | ||||||
|  |  | ||||||
|     List<ChangePackagingBoxHistoryDTO> list(); |     List<ChangePackagingBoxHistoryDTO> list(Map<String, Object> params); | ||||||
|      |      | ||||||
| } | } | ||||||
| @@ -1,10 +1,16 @@ | |||||||
| package com.cnbm.packing.mapper; | package com.cnbm.packing.mapper; | ||||||
|  | import com.cnbm.packing.dto.PowerReportDTO; | ||||||
|  | import com.cnbm.packing.dto.WoPackagingBoxSubstrateDTO; | ||||||
|  | import com.cnbm.packing.param.PowerReportQueryParam; | ||||||
| import org.apache.ibatis.annotations.Param; | import org.apache.ibatis.annotations.Param; | ||||||
|  |  | ||||||
| import com.cnbm.common.dao.BaseDao; | import com.cnbm.common.dao.BaseDao; | ||||||
| import com.cnbm.packing.entity.WoPackagingBoxSubstrate; | import com.cnbm.packing.entity.WoPackagingBoxSubstrate; | ||||||
| import org.apache.ibatis.annotations.Mapper; | import org.apache.ibatis.annotations.Mapper; | ||||||
|  |  | ||||||
|  | import java.time.LocalDateTime; | ||||||
|  | import java.util.List; | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * 包装箱基板关联表 |  * 包装箱基板关联表 | ||||||
|  * |  * | ||||||
| @@ -15,5 +21,11 @@ import org.apache.ibatis.annotations.Mapper; | |||||||
| public interface WoPackagingBoxSubstrateMapper extends BaseDao<WoPackagingBoxSubstrate> { | public interface WoPackagingBoxSubstrateMapper extends BaseDao<WoPackagingBoxSubstrate> { | ||||||
|     WoPackagingBoxSubstrate getOneByWoSubstrateId(@Param("woSubstrateId") String woSubstrateId); |     WoPackagingBoxSubstrate getOneByWoSubstrateId(@Param("woSubstrateId") String woSubstrateId); | ||||||
|  |  | ||||||
|     int updatePackagingBoxIdByWoSubstrateId(@Param("packagingBoxId") String packagingBoxId, @Param("woSubstrateId") String woSubstrateId); |  | ||||||
|  |     int updatePackagingBoxIdAndSlotByWoSubstrateId(@Param("packagingBoxId") String packagingBoxId, @Param("slot") Integer slot, @Param("woSubstrateId") String woSubstrateId); | ||||||
|  |  | ||||||
|  |     List<PowerReportDTO> powerReport(@Param("queryParam") PowerReportQueryParam queryParam); | ||||||
|  |     List<String> orderNameList(); | ||||||
|  |  | ||||||
|  |     List<WoPackagingBoxSubstrateDTO> substrateList(@Param("woSubstrateId") String woSubstrateId); | ||||||
| } | } | ||||||
| @@ -0,0 +1,20 @@ | |||||||
|  | package com.cnbm.packing.param; | ||||||
|  |  | ||||||
|  | import lombok.Data; | ||||||
|  |  | ||||||
|  | import java.time.LocalDateTime; | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * @Desc: "" | ||||||
|  |  * @Author: caixiang | ||||||
|  |  * @DATE: 2023/2/15 19:05 | ||||||
|  |  */ | ||||||
|  | @Data | ||||||
|  | public class PowerReportQueryParam { | ||||||
|  |     private LocalDateTime begin; | ||||||
|  |     private LocalDateTime end; | ||||||
|  |     private String orderName; | ||||||
|  |  | ||||||
|  |     private Integer model; | ||||||
|  |  | ||||||
|  | } | ||||||
| @@ -3,9 +3,9 @@ package com.cnbm.packing.service; | |||||||
| import com.cnbm.common.page.PageData; | import com.cnbm.common.page.PageData; | ||||||
| import com.cnbm.common.service.CrudService; | import com.cnbm.common.service.CrudService; | ||||||
| import com.cnbm.packing.dto.ChangePackagingBoxHistoryDTO; | import com.cnbm.packing.dto.ChangePackagingBoxHistoryDTO; | ||||||
| import com.cnbm.packing.dto.ChangePackagingBoxHistoryDTO; |  | ||||||
| import com.cnbm.packing.entity.ChangePackagingBoxHistory; | import com.cnbm.packing.entity.ChangePackagingBoxHistory; | ||||||
|  |  | ||||||
|  | import java.util.List; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
|  |  | ||||||
| /** | /** | ||||||
| @@ -26,4 +26,8 @@ public interface ChangePackagingBoxHistoryServiceBiz extends CrudService<ChangeP | |||||||
|  |  | ||||||
|     void delete(Long[] ids); |     void delete(Long[] ids); | ||||||
|  |  | ||||||
|  |     List<ChangePackagingBoxHistoryDTO> list(Map<String, Object> params); | ||||||
|  |  | ||||||
|  |     List<ChangePackagingBoxHistory> historyList(Map<String, Object> params); | ||||||
|  |  | ||||||
| } | } | ||||||
| @@ -2,6 +2,8 @@ package com.cnbm.packing.service; | |||||||
|  |  | ||||||
| import com.cnbm.dynamic.datasource.annotation.DataSource; | import com.cnbm.dynamic.datasource.annotation.DataSource; | ||||||
| import com.cnbm.packing.dto.CamlineExtendArgDTO; | import com.cnbm.packing.dto.CamlineExtendArgDTO; | ||||||
|  | import com.cnbm.packing.dto.CamlineSubIdDTO; | ||||||
|  | import com.cnbm.packing.dto.CamlineSubIdForImportDTO; | ||||||
| import com.cnbm.packing.dto.WoPowerLevelDTO; | import com.cnbm.packing.dto.WoPowerLevelDTO; | ||||||
| import com.cnbm.packing.mapper.CamlineMapper; | import com.cnbm.packing.mapper.CamlineMapper; | ||||||
|  |  | ||||||
| @@ -41,10 +43,22 @@ public class DynamicDataSourceService { | |||||||
|         return mapper.getOrderNameBySubId(subId); |         return mapper.getOrderNameBySubId(subId); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     @DataSource("camline") | ||||||
|  |     @Transactional | ||||||
|  |     public CamlineSubIdDTO getSubIdByCamline(String subId){ | ||||||
|  |         return mapper.getSubIdByCamline(subId); | ||||||
|  |     } | ||||||
|  |  | ||||||
|     @DataSource("camline") |     @DataSource("camline") | ||||||
|     @Transactional |     @Transactional | ||||||
|     public CamlineExtendArgDTO getExtendArgFromCamline(String subId){ |     public CamlineExtendArgDTO getExtendArgFromCamline(String subId){ | ||||||
|         return mapper.getExtendArgFromCamline(subId); |         return mapper.getExtendArgFromCamline(subId); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     @DataSource("camline") | ||||||
|  |     @Transactional | ||||||
|  |     public List<CamlineSubIdForImportDTO> getAlllCamlineSubForImp(){ | ||||||
|  |         return mapper.getSubIdByCamlineForImpoet(); | ||||||
|  |     } | ||||||
|  |  | ||||||
| } | } | ||||||
|   | |||||||
| @@ -3,7 +3,6 @@ package com.cnbm.packing.service; | |||||||
| import com.cnbm.common.page.PageData; | import com.cnbm.common.page.PageData; | ||||||
| import com.cnbm.common.service.CrudService; | import com.cnbm.common.service.CrudService; | ||||||
| import com.cnbm.packing.dto.PrintModelDTO; | import com.cnbm.packing.dto.PrintModelDTO; | ||||||
| import com.cnbm.packing.dto.PrintModelDTO; |  | ||||||
| import com.cnbm.packing.entity.PrintModel; | import com.cnbm.packing.entity.PrintModel; | ||||||
|  |  | ||||||
| import java.util.List; | import java.util.List; | ||||||
|   | |||||||
| @@ -2,7 +2,6 @@ package com.cnbm.packing.service; | |||||||
|  |  | ||||||
| import com.cnbm.common.page.PageData; | import com.cnbm.common.page.PageData; | ||||||
| import com.cnbm.common.service.CrudService; | import com.cnbm.common.service.CrudService; | ||||||
| import com.cnbm.packing.dto.CompensationPowerXSDTO; |  | ||||||
| import com.cnbm.packing.dto.WoCompensationPowerDTO; | import com.cnbm.packing.dto.WoCompensationPowerDTO; | ||||||
| import com.cnbm.packing.entity.WoCompensationPower; | import com.cnbm.packing.entity.WoCompensationPower; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -3,9 +3,14 @@ package com.cnbm.packing.service; | |||||||
| import com.cnbm.common.page.PageData; | import com.cnbm.common.page.PageData; | ||||||
| import com.cnbm.common.service.CrudService; | import com.cnbm.common.service.CrudService; | ||||||
| import com.cnbm.packing.dto.IdVo; | import com.cnbm.packing.dto.IdVo; | ||||||
|  | import com.cnbm.packing.dto.PowerReportDTO; | ||||||
| import com.cnbm.packing.dto.WoPackagingBoxDTO; | import com.cnbm.packing.dto.WoPackagingBoxDTO; | ||||||
| import com.cnbm.packing.entity.WoPackagingBox; | import com.cnbm.packing.entity.WoPackagingBox; | ||||||
|  | import com.cnbm.packing.entity.WoPackagingBoxSubstrate; | ||||||
|  | import com.cnbm.packing.param.PowerReportQueryParam; | ||||||
|  | import org.apache.ibatis.annotations.Param; | ||||||
|  |  | ||||||
|  | import java.time.LocalDateTime; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
|  |  | ||||||
| @@ -31,6 +36,15 @@ public interface WoPackagingBoxServiceBiz extends CrudService<WoPackagingBox, Wo | |||||||
|  |  | ||||||
|     WoPackagingBoxDTO printList(Long id); |     WoPackagingBoxDTO printList(Long id); | ||||||
|  |  | ||||||
|  |     List<WoPackagingBoxSubstrate> substrateList (Map<String, Object> params); | ||||||
|  |  | ||||||
|  |     List<WoPackagingBox> boxList (String woSubstrateId); | ||||||
|  |  | ||||||
|  |     IdVo insertSubstrateManual(WoPackagingBoxDTO dto); | ||||||
|  |  | ||||||
|  |  | ||||||
|     int updateIsArrivedByBoxNo(Integer isArrived, String boxNo); |     int updateIsArrivedByBoxNo(Integer isArrived, String boxNo); | ||||||
|  |  | ||||||
|  |     List<PowerReportDTO> powerReport(PowerReportQueryParam queryParam); | ||||||
|  |     List<String> orderNameList(); | ||||||
| } | } | ||||||
| @@ -6,6 +6,7 @@ import com.cnbm.packing.dto.ChangePackingBoxDTO; | |||||||
| import com.cnbm.packing.dto.WoPackagingBoxSubstrateDTO; | import com.cnbm.packing.dto.WoPackagingBoxSubstrateDTO; | ||||||
| import com.cnbm.packing.entity.WoPackagingBoxSubstrate; | import com.cnbm.packing.entity.WoPackagingBoxSubstrate; | ||||||
|  |  | ||||||
|  | import java.util.List; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
|  |  | ||||||
| /** | /** | ||||||
| @@ -32,8 +33,14 @@ public interface WoPackagingBoxSubstrateServiceBiz extends CrudService<WoPackagi | |||||||
|  |  | ||||||
|     void replaceSubstrate(ChangePackingBoxDTO[] dtos); |     void replaceSubstrate(ChangePackingBoxDTO[] dtos); | ||||||
|  |  | ||||||
|     void insertSubstrateManual(ChangePackingBoxDTO dto); |     void insertSubstrateManual(ChangePackingBoxDTO[] dtos); | ||||||
|  |  | ||||||
|  |     void updateSubstrateManual(ChangePackingBoxDTO[] dtos); | ||||||
|  |  | ||||||
|     WoPackagingBoxSubstrate getBySubId(String subId); |     WoPackagingBoxSubstrate getBySubId(String subId); | ||||||
|     int updatePackagingBoxIdByWoSubstrateId(String packagingBoxId,String woSubstrateId); |  | ||||||
|  |     List<WoPackagingBoxSubstrateDTO> substrateList (String woSubstrateId); | ||||||
|  |  | ||||||
|  |  | ||||||
|  |     int updatePackagingBoxIdAndSlotByWoSubstrateId(String packagingBoxId,Integer slot,String woSubstrateId); | ||||||
| } | } | ||||||
| @@ -3,22 +3,22 @@ package com.cnbm.packing.service.impl; | |||||||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | ||||||
| import com.baomidou.mybatisplus.core.metadata.IPage; | import com.baomidou.mybatisplus.core.metadata.IPage; | ||||||
| import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; | import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; | ||||||
|  | import com.cnbm.admin.utils.BaseSupportUtils; | ||||||
| import com.cnbm.common.page.PageData; | import com.cnbm.common.page.PageData; | ||||||
| import com.cnbm.common.service.impl.CrudServiceImpl; | import com.cnbm.common.service.impl.CrudServiceImpl; | ||||||
| import com.cnbm.common.utils.ConvertUtils; | import com.cnbm.common.utils.ConvertUtils; | ||||||
| import com.cnbm.packing.dto.ChangePackagingBoxHistoryDTO; | import com.cnbm.packing.dto.ChangePackagingBoxHistoryDTO; | ||||||
| import com.cnbm.packing.dto.ChangePackagingBoxHistoryDTO; |  | ||||||
| import com.cnbm.packing.entity.ChangePackagingBoxHistory; | import com.cnbm.packing.entity.ChangePackagingBoxHistory; | ||||||
| import com.cnbm.packing.entity.ChangePackagingBoxHistory; |  | ||||||
| import com.cnbm.packing.entity.WoPowerLevel; |  | ||||||
| import com.cnbm.packing.mapper.ChangePackagingBoxHistoryMapper; | import com.cnbm.packing.mapper.ChangePackagingBoxHistoryMapper; | ||||||
| import com.cnbm.packing.service.ChangePackagingBoxHistoryServiceBiz; | import com.cnbm.packing.service.ChangePackagingBoxHistoryServiceBiz; | ||||||
| import org.apache.commons.lang3.StringUtils; | import org.springframework.beans.factory.annotation.Autowired; | ||||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||||
| import org.springframework.transaction.annotation.Transactional; | import org.springframework.transaction.annotation.Transactional; | ||||||
|  |  | ||||||
| import java.time.LocalDateTime; | import java.time.LocalDateTime; | ||||||
|  | import java.time.format.DateTimeFormatter; | ||||||
| import java.util.Arrays; | import java.util.Arrays; | ||||||
|  | import java.util.List; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
|  |  | ||||||
| /** | /** | ||||||
| @@ -30,18 +30,27 @@ import java.util.Map; | |||||||
| @Service | @Service | ||||||
| public class ChangePackagingBoxHistoryServiceBizImpl extends CrudServiceImpl<ChangePackagingBoxHistoryMapper, ChangePackagingBoxHistory, ChangePackagingBoxHistoryDTO> implements ChangePackagingBoxHistoryServiceBiz { | public class ChangePackagingBoxHistoryServiceBizImpl extends CrudServiceImpl<ChangePackagingBoxHistoryMapper, ChangePackagingBoxHistory, ChangePackagingBoxHistoryDTO> implements ChangePackagingBoxHistoryServiceBiz { | ||||||
|  |  | ||||||
|  |     @Autowired | ||||||
|  |     private ChangePackagingBoxHistoryMapper mapper; | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public QueryWrapper<ChangePackagingBoxHistory> getWrapper(Map<String, Object> params){ |     public QueryWrapper<ChangePackagingBoxHistory> getWrapper(Map<String, Object> params){ | ||||||
|         LocalDateTime startTime = (LocalDateTime) params.get("startTime"); |  | ||||||
|         LocalDateTime endTime = (LocalDateTime) params.get("endTime"); |  | ||||||
|  |  | ||||||
|         QueryWrapper<ChangePackagingBoxHistory> wrapper = new QueryWrapper<>(); |         QueryWrapper<ChangePackagingBoxHistory> wrapper = new QueryWrapper<>(); | ||||||
|         wrapper.between(startTime!=null && endTime!=null,ChangePackagingBoxHistory.INPUT_TIME, startTime, endTime); |  | ||||||
|         wrapper.between(startTime!=null && endTime!=null,ChangePackagingBoxHistory.LEAVE_TIME, startTime, endTime); |         DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); | ||||||
|  |         if(params.get("startTime")!=null && params.get("endTime")!=null){ | ||||||
|  |             LocalDateTime startTime = LocalDateTime.parse(params.get("startTime").toString(),df); | ||||||
|  |             LocalDateTime endTime = LocalDateTime.parse(params.get("endTime").toString(),df); | ||||||
|  |             wrapper.between(startTime!=null && endTime!=null,ChangePackagingBoxHistory.CREATE_TIME, startTime, endTime); | ||||||
|  |         } | ||||||
|         if(params.get("type")!=null) { |         if(params.get("type")!=null) { | ||||||
|             Integer type = Integer.parseInt( params.get("type").toString()); |             Integer type = Integer.parseInt( params.get("type").toString()); | ||||||
|             wrapper.eq(ObjectUtils.isNotNull(type), ChangePackagingBoxHistory.TYPE, type); |             wrapper.eq(ObjectUtils.isNotNull(type), ChangePackagingBoxHistory.TYPE, type); | ||||||
|         } |         } | ||||||
|  |         if(params.get("startTime")==null && params.get("endTime")==null && params.get("type")==null){ | ||||||
|  |             wrapper.apply(true, "TO_DAYS(NOW())-TO_DAYS(create_time) = 0"); | ||||||
|  |         } | ||||||
|  |  | ||||||
|         return wrapper; |         return wrapper; | ||||||
|     } |     } | ||||||
| @@ -65,6 +74,7 @@ public class ChangePackagingBoxHistoryServiceBizImpl extends CrudServiceImpl<Cha | |||||||
|     @Transactional(rollbackFor = Exception.class) |     @Transactional(rollbackFor = Exception.class) | ||||||
|     public void save(ChangePackagingBoxHistoryDTO dto) { |     public void save(ChangePackagingBoxHistoryDTO dto) { | ||||||
|         ChangePackagingBoxHistory entity = ConvertUtils.sourceToTarget(dto, ChangePackagingBoxHistory.class); |         ChangePackagingBoxHistory entity = ConvertUtils.sourceToTarget(dto, ChangePackagingBoxHistory.class); | ||||||
|  |         BaseSupportUtils.setCommonField(entity); | ||||||
|         insert(entity); |         insert(entity); | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -72,6 +82,7 @@ public class ChangePackagingBoxHistoryServiceBizImpl extends CrudServiceImpl<Cha | |||||||
|     @Transactional(rollbackFor = Exception.class) |     @Transactional(rollbackFor = Exception.class) | ||||||
|     public void update(ChangePackagingBoxHistoryDTO dto) { |     public void update(ChangePackagingBoxHistoryDTO dto) { | ||||||
|         ChangePackagingBoxHistory entity = ConvertUtils.sourceToTarget(dto, ChangePackagingBoxHistory.class); |         ChangePackagingBoxHistory entity = ConvertUtils.sourceToTarget(dto, ChangePackagingBoxHistory.class); | ||||||
|  |         BaseSupportUtils.setUpdateCommonField(entity); | ||||||
|         updateById(entity); |         updateById(entity); | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -82,4 +93,19 @@ public class ChangePackagingBoxHistoryServiceBizImpl extends CrudServiceImpl<Cha | |||||||
|         deleteBatchIds(Arrays.asList(ids)); |         deleteBatchIds(Arrays.asList(ids)); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     @Override | ||||||
|  |     @Transactional(rollbackFor = Exception.class) | ||||||
|  |     public List<ChangePackagingBoxHistoryDTO> list(Map<String, Object> params) { | ||||||
|  |         List<ChangePackagingBoxHistoryDTO> list = mapper.list(params); | ||||||
|  |         return list; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Override | ||||||
|  |     @Transactional(rollbackFor = Exception.class) | ||||||
|  |     public List<ChangePackagingBoxHistory> historyList(Map<String, Object> params) { | ||||||
|  |         QueryWrapper<ChangePackagingBoxHistory> wrapper = getWrapper(params); | ||||||
|  |         List<ChangePackagingBoxHistory> historyList = mapper.selectList(wrapper); | ||||||
|  |         return historyList; | ||||||
|  |     } | ||||||
|  |  | ||||||
| } | } | ||||||
| @@ -3,6 +3,7 @@ package com.cnbm.packing.service.impl; | |||||||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | ||||||
| import com.baomidou.mybatisplus.core.metadata.IPage; | import com.baomidou.mybatisplus.core.metadata.IPage; | ||||||
| import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; | import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; | ||||||
|  | import com.cnbm.admin.utils.BaseSupportUtils; | ||||||
| import com.cnbm.admin.utils.CodeGeneratorHelper; | import com.cnbm.admin.utils.CodeGeneratorHelper; | ||||||
| import com.cnbm.common.page.PageData; | import com.cnbm.common.page.PageData; | ||||||
| import com.cnbm.common.service.impl.CrudServiceImpl; | import com.cnbm.common.service.impl.CrudServiceImpl; | ||||||
| @@ -46,6 +47,10 @@ public class PrintModelServiceBizImpl extends CrudServiceImpl<PrintModelMapper, | |||||||
|             Integer lineBody = Integer.parseInt(params.get("lineBody").toString()); |             Integer lineBody = Integer.parseInt(params.get("lineBody").toString()); | ||||||
|             wrapper.eq(ObjectUtils.isNotNull(lineBody), PrintModel.LINE_BODY, lineBody); |             wrapper.eq(ObjectUtils.isNotNull(lineBody), PrintModel.LINE_BODY, lineBody); | ||||||
|         } |         } | ||||||
|  |         if(params.get("enabled")!=null) { | ||||||
|  |             Integer enabled = Integer.parseInt(params.get("enabled").toString()); | ||||||
|  |             wrapper.eq(ObjectUtils.isNotNull(enabled), PrintModel.ENABLED, enabled); | ||||||
|  |         } | ||||||
|  |  | ||||||
|         return wrapper; |         return wrapper; | ||||||
|     } |     } | ||||||
| @@ -69,6 +74,7 @@ public class PrintModelServiceBizImpl extends CrudServiceImpl<PrintModelMapper, | |||||||
|     @Transactional(rollbackFor = Exception.class) |     @Transactional(rollbackFor = Exception.class) | ||||||
|     public void save(PrintModelDTO dto) { |     public void save(PrintModelDTO dto) { | ||||||
|         PrintModel entity = ConvertUtils.sourceToTarget(dto, PrintModel.class); |         PrintModel entity = ConvertUtils.sourceToTarget(dto, PrintModel.class); | ||||||
|  |         BaseSupportUtils.setCommonField(entity); | ||||||
|         insert(entity); |         insert(entity); | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -76,6 +82,7 @@ public class PrintModelServiceBizImpl extends CrudServiceImpl<PrintModelMapper, | |||||||
|     @Transactional(rollbackFor = Exception.class) |     @Transactional(rollbackFor = Exception.class) | ||||||
|     public void update(PrintModelDTO dto) { |     public void update(PrintModelDTO dto) { | ||||||
|         PrintModel entity = ConvertUtils.sourceToTarget(dto, PrintModel.class); |         PrintModel entity = ConvertUtils.sourceToTarget(dto, PrintModel.class); | ||||||
|  |         BaseSupportUtils.setUpdateCommonField(entity); | ||||||
|         updateById(entity); |         updateById(entity); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -3,18 +3,16 @@ package com.cnbm.packing.service.impl; | |||||||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | ||||||
| import com.baomidou.mybatisplus.core.metadata.IPage; | import com.baomidou.mybatisplus.core.metadata.IPage; | ||||||
| import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; | import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; | ||||||
|  | import com.cnbm.admin.utils.BaseSupportUtils; | ||||||
| import com.cnbm.common.page.PageData; | import com.cnbm.common.page.PageData; | ||||||
| import com.cnbm.common.service.impl.CrudServiceImpl; | import com.cnbm.common.service.impl.CrudServiceImpl; | ||||||
| import com.cnbm.common.utils.ConvertUtils; | import com.cnbm.common.utils.ConvertUtils; | ||||||
| import com.cnbm.packing.dto.CompensationPowerXSDTO; | import com.cnbm.packing.dto.CompensationPowerXSDTO; | ||||||
| import com.cnbm.packing.dto.WoCompensationPowerDTO; | import com.cnbm.packing.dto.WoCompensationPowerDTO; | ||||||
| import com.cnbm.packing.entity.WoCompensationPower; | import com.cnbm.packing.entity.WoCompensationPower; | ||||||
| import com.cnbm.packing.entity.WoPowerLevel; |  | ||||||
| import com.cnbm.packing.mapper.WoCompensationPowerMapper; | import com.cnbm.packing.mapper.WoCompensationPowerMapper; | ||||||
| import com.cnbm.packing.param.CompensationQueryParam; | import com.cnbm.packing.param.CompensationQueryParam; | ||||||
| import com.cnbm.packing.service.WoCompensationPowerServiceBiz; | import com.cnbm.packing.service.WoCompensationPowerServiceBiz; | ||||||
| import lombok.var; |  | ||||||
| import org.apache.commons.lang3.StringUtils; |  | ||||||
| import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||||
| import org.springframework.transaction.annotation.Transactional; | import org.springframework.transaction.annotation.Transactional; | ||||||
| @@ -66,6 +64,7 @@ public class WoCompensationPowerServiceBizImpl extends CrudServiceImpl<WoCompens | |||||||
|     @Transactional(rollbackFor = Exception.class) |     @Transactional(rollbackFor = Exception.class) | ||||||
|     public void save(WoCompensationPowerDTO dto) { |     public void save(WoCompensationPowerDTO dto) { | ||||||
|         WoCompensationPower entity = ConvertUtils.sourceToTarget(dto, WoCompensationPower.class); |         WoCompensationPower entity = ConvertUtils.sourceToTarget(dto, WoCompensationPower.class); | ||||||
|  |         BaseSupportUtils.setCommonField(entity); | ||||||
|         insert(entity); |         insert(entity); | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -73,6 +72,7 @@ public class WoCompensationPowerServiceBizImpl extends CrudServiceImpl<WoCompens | |||||||
|     @Transactional(rollbackFor = Exception.class) |     @Transactional(rollbackFor = Exception.class) | ||||||
|     public void update(WoCompensationPowerDTO dto) { |     public void update(WoCompensationPowerDTO dto) { | ||||||
|         WoCompensationPower entity = ConvertUtils.sourceToTarget(dto, WoCompensationPower.class); |         WoCompensationPower entity = ConvertUtils.sourceToTarget(dto, WoCompensationPower.class); | ||||||
|  |         BaseSupportUtils.setUpdateCommonField(entity); | ||||||
|         updateById(entity); |         updateById(entity); | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -98,8 +98,11 @@ public class WoCompensationPowerServiceBizImpl extends CrudServiceImpl<WoCompens | |||||||
|  |  | ||||||
|  |  | ||||||
|         CompensationPowerXSDTO conffBySubIdAndLineBody = mapper.getConffBySubIdAndLineBody(compensationQueryParam); |         CompensationPowerXSDTO conffBySubIdAndLineBody = mapper.getConffBySubIdAndLineBody(compensationQueryParam); | ||||||
|         float res = pmpp*conffBySubIdAndLineBody.getA()+conffBySubIdAndLineBody.getB(); |         if(conffBySubIdAndLineBody!=null){ | ||||||
|         return res; |             return pmpp*conffBySubIdAndLineBody.getA()+conffBySubIdAndLineBody.getB(); | ||||||
|  |         }else { | ||||||
|  |             return pmpp; | ||||||
|  |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
| @@ -3,22 +3,28 @@ package com.cnbm.packing.service.impl; | |||||||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | ||||||
| import com.baomidou.mybatisplus.core.metadata.IPage; | import com.baomidou.mybatisplus.core.metadata.IPage; | ||||||
| import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; | import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; | ||||||
|  | import com.cnbm.admin.utils.BaseSupportUtils; | ||||||
| import com.cnbm.common.page.PageData; | import com.cnbm.common.page.PageData; | ||||||
| import com.cnbm.common.service.impl.CrudServiceImpl; | import com.cnbm.common.service.impl.CrudServiceImpl; | ||||||
| import com.cnbm.common.utils.ConvertUtils; | import com.cnbm.common.utils.ConvertUtils; | ||||||
| import com.cnbm.packing.dto.IdVo; | import com.cnbm.packing.dto.IdVo; | ||||||
|  | import com.cnbm.packing.dto.PowerReportDTO; | ||||||
| import com.cnbm.packing.dto.WoPackagingBoxDTO; | import com.cnbm.packing.dto.WoPackagingBoxDTO; | ||||||
| import com.cnbm.packing.entity.WoPackagingBox; | import com.cnbm.packing.entity.WoPackagingBox; | ||||||
| import com.cnbm.packing.entity.WoPackagingBoxSubstrate; | import com.cnbm.packing.entity.WoPackagingBoxSubstrate; | ||||||
| import com.cnbm.packing.mapper.WoPackagingBoxMapper; | import com.cnbm.packing.mapper.WoPackagingBoxMapper; | ||||||
| import com.cnbm.packing.mapper.WoPackagingBoxSubstrateMapper; | import com.cnbm.packing.mapper.WoPackagingBoxSubstrateMapper; | ||||||
|  | import com.cnbm.packing.param.PowerReportQueryParam; | ||||||
| import com.cnbm.packing.service.WoPackagingBoxServiceBiz; | import com.cnbm.packing.service.WoPackagingBoxServiceBiz; | ||||||
|  | import com.cnbm.packing.service.WoPackagingBoxSubstrateServiceBiz; | ||||||
| import org.apache.commons.lang3.StringUtils; | import org.apache.commons.lang3.StringUtils; | ||||||
| import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||||
| import org.springframework.transaction.annotation.Transactional; | import org.springframework.transaction.annotation.Transactional; | ||||||
|  |  | ||||||
| import java.time.LocalDateTime; | import java.time.LocalDateTime; | ||||||
|  | import java.time.format.DateTimeFormatter; | ||||||
|  | import java.util.ArrayList; | ||||||
| import java.util.Arrays; | import java.util.Arrays; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
| @@ -36,15 +42,22 @@ public class WoPackagingBoxServiceBizImpl extends CrudServiceImpl<WoPackagingBox | |||||||
|     private WoPackagingBoxMapper mapper; |     private WoPackagingBoxMapper mapper; | ||||||
|     @Autowired |     @Autowired | ||||||
|     private WoPackagingBoxSubstrateMapper substrateMapper; |     private WoPackagingBoxSubstrateMapper substrateMapper; | ||||||
|  |     @Autowired | ||||||
|  |     private WoPackagingBoxSubstrateServiceBiz woPackagingBoxSubstrateServiceBiz; | ||||||
|  |  | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public QueryWrapper<WoPackagingBox> getWrapper(Map<String, Object> params){ |     public QueryWrapper<WoPackagingBox> getWrapper(Map<String, Object> params){ | ||||||
|  |  | ||||||
|         LocalDateTime startTime = (LocalDateTime) params.get("startTime"); |  | ||||||
|         LocalDateTime endTime = (LocalDateTime) params.get("endTime"); |  | ||||||
|         String boxNo = (String) params.get("boxNo"); |  | ||||||
|  |  | ||||||
|         QueryWrapper<WoPackagingBox> wrapper = new QueryWrapper<>(); |         QueryWrapper<WoPackagingBox> wrapper = new QueryWrapper<>(); | ||||||
|         wrapper.between(startTime!=null && endTime!=null,WoPackagingBox.PACKAGING_TIME, startTime, endTime); |  | ||||||
|  |         DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); | ||||||
|  |         if(params.get("startTime")!=null && params.get("endTime")!=null){ | ||||||
|  |             LocalDateTime startTime = LocalDateTime.parse(params.get("startTime").toString(),df); | ||||||
|  |             LocalDateTime endTime = LocalDateTime.parse(params.get("endTime").toString(),df); | ||||||
|  |             wrapper.between(startTime!=null && endTime!=null, WoPackagingBox.CREATE_TIME, startTime, endTime); | ||||||
|  |         } | ||||||
|  |         String boxNo = (String) params.get("boxNo"); | ||||||
|         wrapper.like(StringUtils.isNotBlank(boxNo), WoPackagingBox.BOX_NO, boxNo); |         wrapper.like(StringUtils.isNotBlank(boxNo), WoPackagingBox.BOX_NO, boxNo); | ||||||
|         if(params.get("lineBody")!=null) { |         if(params.get("lineBody")!=null) { | ||||||
|             Integer lineBody = Integer.parseInt(params.get("lineBody").toString()); |             Integer lineBody = Integer.parseInt(params.get("lineBody").toString()); | ||||||
| @@ -58,6 +71,9 @@ public class WoPackagingBoxServiceBizImpl extends CrudServiceImpl<WoPackagingBox | |||||||
|             Integer model = Integer.parseInt(params.get("model").toString()); |             Integer model = Integer.parseInt(params.get("model").toString()); | ||||||
|             wrapper.eq(ObjectUtils.isNotNull(model), WoPackagingBox.MODEL, model); |             wrapper.eq(ObjectUtils.isNotNull(model), WoPackagingBox.MODEL, model); | ||||||
|         } |         } | ||||||
|  |         if(params.get("startTime")==null && params.get("endTime")==null && params.get("boxNo")==null && params.get("lineBody")==null && params.get("printStatus")==null){ | ||||||
|  |             wrapper.apply(true, "TO_DAYS(NOW())-TO_DAYS(create_time) = 0"); | ||||||
|  |         } | ||||||
|  |  | ||||||
|         return wrapper; |         return wrapper; | ||||||
|     } |     } | ||||||
| @@ -82,6 +98,7 @@ public class WoPackagingBoxServiceBizImpl extends CrudServiceImpl<WoPackagingBox | |||||||
|     @Transactional(rollbackFor = Exception.class) |     @Transactional(rollbackFor = Exception.class) | ||||||
|     public IdVo add(WoPackagingBoxDTO dto) { |     public IdVo add(WoPackagingBoxDTO dto) { | ||||||
|         WoPackagingBox entity = ConvertUtils.sourceToTarget(dto, WoPackagingBox.class); |         WoPackagingBox entity = ConvertUtils.sourceToTarget(dto, WoPackagingBox.class); | ||||||
|  |         BaseSupportUtils.setCommonField(entity); | ||||||
|         insert(entity); |         insert(entity); | ||||||
|         return IdVo.builder().id(entity.getId()).build(); |         return IdVo.builder().id(entity.getId()).build(); | ||||||
|     } |     } | ||||||
| @@ -90,6 +107,7 @@ public class WoPackagingBoxServiceBizImpl extends CrudServiceImpl<WoPackagingBox | |||||||
|     @Transactional(rollbackFor = Exception.class) |     @Transactional(rollbackFor = Exception.class) | ||||||
|     public void update(WoPackagingBoxDTO dto) { |     public void update(WoPackagingBoxDTO dto) { | ||||||
|         WoPackagingBox entity = ConvertUtils.sourceToTarget(dto, WoPackagingBox.class); |         WoPackagingBox entity = ConvertUtils.sourceToTarget(dto, WoPackagingBox.class); | ||||||
|  |         BaseSupportUtils.setUpdateCommonField(entity); | ||||||
|         updateById(entity); |         updateById(entity); | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -119,8 +137,65 @@ public class WoPackagingBoxServiceBizImpl extends CrudServiceImpl<WoPackagingBox | |||||||
|         return dto; |         return dto; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     @Override | ||||||
|  |     public List<WoPackagingBoxSubstrate> substrateList(Map<String, Object> params) { | ||||||
|  |         QueryWrapper<WoPackagingBox> boxQueryWrapper = getWrapper(params); | ||||||
|  |         List<WoPackagingBox> boxList = mapper.selectList(boxQueryWrapper); | ||||||
|  |         List<WoPackagingBoxSubstrate> substrateList = new ArrayList<>(); | ||||||
|  |         for(WoPackagingBox box: boxList){ | ||||||
|  |             QueryWrapper<WoPackagingBoxSubstrate> substrateQueryWrapper = new QueryWrapper<>(); | ||||||
|  |             substrateQueryWrapper.eq(StringUtils.isNotBlank(box.getBoxNo()), WoPackagingBoxSubstrate.PACKAGING_BOX_ID, box.getBoxNo()); | ||||||
|  |             List<WoPackagingBoxSubstrate> woPackagingBoxSubstrateList = substrateMapper.selectList(substrateQueryWrapper); | ||||||
|  |             substrateList.addAll(woPackagingBoxSubstrateList); | ||||||
|  |         } | ||||||
|  |         return substrateList; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Override | ||||||
|  |     public List<WoPackagingBox> boxList(String woSubstrateId) { | ||||||
|  |         QueryWrapper<WoPackagingBoxSubstrate> substrateQueryWrapper = new QueryWrapper<>(); | ||||||
|  |         substrateQueryWrapper.eq(StringUtils.isNotBlank(woSubstrateId), WoPackagingBoxSubstrate.WO_SUBSTRATE_ID, woSubstrateId); | ||||||
|  |         List<WoPackagingBoxSubstrate> substrateList = substrateMapper.selectList(substrateQueryWrapper); | ||||||
|  |         List<WoPackagingBox> boxList = new ArrayList<>(); | ||||||
|  |         for(WoPackagingBoxSubstrate substrate: substrateList){ | ||||||
|  |             QueryWrapper<WoPackagingBox> boxQueryWrapper = new QueryWrapper<>(); | ||||||
|  |             boxQueryWrapper.like(StringUtils.isNotBlank(substrate.getPackagingBoxId()), WoPackagingBox.BOX_NO, substrate.getPackagingBoxId()); | ||||||
|  |             List<WoPackagingBox> woPackagingBoxList = mapper.selectList(boxQueryWrapper); | ||||||
|  |             boxList.addAll(woPackagingBoxList); | ||||||
|  |         } | ||||||
|  |         return boxList; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Override | ||||||
|  |     @Transactional(rollbackFor = Exception.class) | ||||||
|  |     public IdVo insertSubstrateManual(WoPackagingBoxDTO dto) { | ||||||
|  |         //新增包装箱 | ||||||
|  |         WoPackagingBox box = ConvertUtils.sourceToTarget(dto, WoPackagingBox.class); | ||||||
|  |         BaseSupportUtils.setCommonField(box); | ||||||
|  |         insert(box); | ||||||
|  |         //新增模组 | ||||||
|  |         List<WoPackagingBoxSubstrate> substrateList = dto.getSubstrateList(); | ||||||
|  |         for(WoPackagingBoxSubstrate substrate : substrateList){ | ||||||
|  |             substrate.setPackagingBoxId(box.getBoxNo()); | ||||||
|  |             substrate.setPowerLevel(box.getPowerLevel()); | ||||||
|  |             BaseSupportUtils.setCommonField(substrate); | ||||||
|  |             woPackagingBoxSubstrateServiceBiz.insert(substrate); | ||||||
|  |         } | ||||||
|  |         return IdVo.builder().id(box.getId()).build(); | ||||||
|  |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public int updateIsArrivedByBoxNo(Integer isArrived, String boxNo) { |     public int updateIsArrivedByBoxNo(Integer isArrived, String boxNo) { | ||||||
|         return mapper.updateIsArrivedByBoxNo(isArrived,boxNo); |         return mapper.updateIsArrivedByBoxNo(isArrived,boxNo); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     @Override | ||||||
|  |     public List<PowerReportDTO> powerReport(PowerReportQueryParam queryParam) { | ||||||
|  |         return substrateMapper.powerReport(queryParam); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Override | ||||||
|  |     public List<String> orderNameList() { | ||||||
|  |         return substrateMapper.orderNameList(); | ||||||
|  |     } | ||||||
| } | } | ||||||
| @@ -3,6 +3,7 @@ package com.cnbm.packing.service.impl; | |||||||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | ||||||
| import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; | ||||||
| import com.baomidou.mybatisplus.core.metadata.IPage; | import com.baomidou.mybatisplus.core.metadata.IPage; | ||||||
|  | import com.cnbm.admin.utils.BaseSupportUtils; | ||||||
| import com.cnbm.common.page.PageData; | import com.cnbm.common.page.PageData; | ||||||
| import com.cnbm.common.service.impl.CrudServiceImpl; | import com.cnbm.common.service.impl.CrudServiceImpl; | ||||||
| import com.cnbm.common.utils.ConvertUtils; | import com.cnbm.common.utils.ConvertUtils; | ||||||
| @@ -13,19 +14,17 @@ import com.cnbm.packing.dto.ChangePackingBoxDTO; | |||||||
| import com.cnbm.packing.dto.WoPackagingBoxSubstrateDTO; | import com.cnbm.packing.dto.WoPackagingBoxSubstrateDTO; | ||||||
| import com.cnbm.packing.entity.ChangePackagingBoxHistory; | import com.cnbm.packing.entity.ChangePackagingBoxHistory; | ||||||
| import com.cnbm.packing.entity.WoPackagingBoxSubstrate; | import com.cnbm.packing.entity.WoPackagingBoxSubstrate; | ||||||
| import com.cnbm.packing.mapper.WoPackagingBoxMapper; |  | ||||||
| import com.cnbm.packing.mapper.WoPackagingBoxSubstrateMapper; | import com.cnbm.packing.mapper.WoPackagingBoxSubstrateMapper; | ||||||
| import com.cnbm.packing.service.ChangePackagingBoxHistoryServiceBiz; | import com.cnbm.packing.service.ChangePackagingBoxHistoryServiceBiz; | ||||||
| import com.cnbm.packing.service.WoPackagingBoxSubstrateServiceBiz; | import com.cnbm.packing.service.WoPackagingBoxSubstrateServiceBiz; | ||||||
| import org.apache.commons.lang3.StringUtils; | import org.apache.commons.lang3.StringUtils; | ||||||
| import org.omg.CORBA.PRIVATE_MEMBER; |  | ||||||
| import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||||
| import org.springframework.transaction.annotation.Transactional; | import org.springframework.transaction.annotation.Transactional; | ||||||
|  |  | ||||||
| import javax.annotation.Resource; |  | ||||||
| import java.time.LocalDateTime; | import java.time.LocalDateTime; | ||||||
| import java.util.Arrays; | import java.util.Arrays; | ||||||
|  | import java.util.List; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
|  |  | ||||||
| /** | /** | ||||||
| @@ -75,6 +74,7 @@ public class WoPackagingBoxSubstrateServiceBizImpl extends CrudServiceImpl<WoPac | |||||||
|     @Transactional(rollbackFor = Exception.class) |     @Transactional(rollbackFor = Exception.class) | ||||||
|     public void save(WoPackagingBoxSubstrateDTO dto) { |     public void save(WoPackagingBoxSubstrateDTO dto) { | ||||||
|         WoPackagingBoxSubstrate entity = ConvertUtils.sourceToTarget(dto, WoPackagingBoxSubstrate.class); |         WoPackagingBoxSubstrate entity = ConvertUtils.sourceToTarget(dto, WoPackagingBoxSubstrate.class); | ||||||
|  |         BaseSupportUtils.setCommonField(entity); | ||||||
|         insert(entity); |         insert(entity); | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -82,6 +82,7 @@ public class WoPackagingBoxSubstrateServiceBizImpl extends CrudServiceImpl<WoPac | |||||||
|     @Transactional(rollbackFor = Exception.class) |     @Transactional(rollbackFor = Exception.class) | ||||||
|     public void update(WoPackagingBoxSubstrateDTO dto) { |     public void update(WoPackagingBoxSubstrateDTO dto) { | ||||||
|         WoPackagingBoxSubstrate entity = ConvertUtils.sourceToTarget(dto, WoPackagingBoxSubstrate.class); |         WoPackagingBoxSubstrate entity = ConvertUtils.sourceToTarget(dto, WoPackagingBoxSubstrate.class); | ||||||
|  |         BaseSupportUtils.setUpdateCommonField(entity); | ||||||
|         updateById(entity); |         updateById(entity); | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -103,6 +104,7 @@ public class WoPackagingBoxSubstrateServiceBizImpl extends CrudServiceImpl<WoPac | |||||||
|         changePackagingBoxHistory.setSourceSlot(entity.getSlot()); |         changePackagingBoxHistory.setSourceSlot(entity.getSlot()); | ||||||
|         changePackagingBoxHistory.setLeaveTime(LocalDateTime.now()); |         changePackagingBoxHistory.setLeaveTime(LocalDateTime.now()); | ||||||
|         changePackagingBoxHistory.setType(2); |         changePackagingBoxHistory.setType(2); | ||||||
|  |         BaseSupportUtils.setCommonField(changePackagingBoxHistory); | ||||||
|         changePackagingBoxHistoryService.insert(changePackagingBoxHistory); |         changePackagingBoxHistoryService.insert(changePackagingBoxHistory); | ||||||
|         //模组从该包装箱中移出,该模组变为未绑定BoxID的模组 |         //模组从该包装箱中移出,该模组变为未绑定BoxID的模组 | ||||||
|         UpdateWrapper<WoPackagingBoxSubstrate> wrapper = new UpdateWrapper<>(); |         UpdateWrapper<WoPackagingBoxSubstrate> wrapper = new UpdateWrapper<>(); | ||||||
| @@ -126,10 +128,12 @@ public class WoPackagingBoxSubstrateServiceBizImpl extends CrudServiceImpl<WoPac | |||||||
|         changePackagingBoxHistory.setTargetSlot(dto.getSlot()); |         changePackagingBoxHistory.setTargetSlot(dto.getSlot()); | ||||||
|         changePackagingBoxHistory.setInputTime(LocalDateTime.now()); |         changePackagingBoxHistory.setInputTime(LocalDateTime.now()); | ||||||
|         changePackagingBoxHistory.setType(1); |         changePackagingBoxHistory.setType(1); | ||||||
|  |         BaseSupportUtils.setCommonField(changePackagingBoxHistory); | ||||||
|         changePackagingBoxHistoryService.insert(changePackagingBoxHistory); |         changePackagingBoxHistoryService.insert(changePackagingBoxHistory); | ||||||
|         //更新 |         //更新 | ||||||
|         entity.setPackagingBoxId(dto.getPackagingBoxId()); |         entity.setPackagingBoxId(dto.getPackagingBoxId()); | ||||||
|         entity.setSlot(dto.getSlot()); |         entity.setSlot(dto.getSlot()); | ||||||
|  |         BaseSupportUtils.setUpdateCommonField(entity); | ||||||
|         updateById(entity); |         updateById(entity); | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -146,26 +150,32 @@ public class WoPackagingBoxSubstrateServiceBizImpl extends CrudServiceImpl<WoPac | |||||||
|             changePackagingBoxHistory.setTargetBoxNo(dto.getPackagingBoxId()); |             changePackagingBoxHistory.setTargetBoxNo(dto.getPackagingBoxId()); | ||||||
|             changePackagingBoxHistory.setTargetSlot(dto.getSlot()); |             changePackagingBoxHistory.setTargetSlot(dto.getSlot()); | ||||||
|             changePackagingBoxHistory.setType(3); |             changePackagingBoxHistory.setType(3); | ||||||
|  |             BaseSupportUtils.setCommonField(changePackagingBoxHistory); | ||||||
|             changePackagingBoxHistoryService.insert(changePackagingBoxHistory); |             changePackagingBoxHistoryService.insert(changePackagingBoxHistory); | ||||||
|             //更新 |             //更新 | ||||||
|             entity.setPackagingBoxId(dto.getPackagingBoxId()); |             entity.setPackagingBoxId(dto.getPackagingBoxId()); | ||||||
|             entity.setSlot(dto.getSlot()); |             entity.setSlot(dto.getSlot()); | ||||||
|  |             BaseSupportUtils.setUpdateCommonField(entity); | ||||||
|             updateById(entity); |             updateById(entity); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     @Transactional(rollbackFor = Exception.class) |     @Transactional(rollbackFor = Exception.class) | ||||||
|     public void insertSubstrateManual(ChangePackingBoxDTO dto) { |     public void insertSubstrateManual(ChangePackingBoxDTO[] dtos) { | ||||||
|  |         for(ChangePackingBoxDTO dto : dtos) { | ||||||
|         QueryWrapper<WoPackagingBoxSubstrate> wrapper = new QueryWrapper<>(); | //            QueryWrapper<WoPackagingBoxSubstrate> wrapper = new QueryWrapper<>(); | ||||||
|         wrapper.eq(StringUtils.isNotBlank(dto.getWoSubstrateId()),WoPackagingBoxSubstrate.WO_SUBSTRATE_ID,dto.getWoSubstrateId()); | //            wrapper.eq(StringUtils.isNotBlank(dto.getWoSubstrateId()), WoPackagingBoxSubstrate.WO_SUBSTRATE_ID, dto.getWoSubstrateId()); | ||||||
|  |             WoPackagingBoxSubstrate entity = ConvertUtils.sourceToTarget(dto, WoPackagingBoxSubstrate.class); | ||||||
|  |             BaseSupportUtils.setCommonField(entity); | ||||||
|  |             insert(entity); | ||||||
|  |             /* | ||||||
|             if (mapper.selectCount(wrapper) > 0 && StringUtils.isNotBlank(dto.getWoSubstrateId())) { |             if (mapper.selectCount(wrapper) > 0 && StringUtils.isNotBlank(dto.getWoSubstrateId())) { | ||||||
|                 WoPackagingBoxSubstrate substrate = mapper.selectList(wrapper).get(0); |                 WoPackagingBoxSubstrate substrate = mapper.selectList(wrapper).get(0); | ||||||
|                 substrate.setPackagingBoxId(dto.getPackagingBoxId()); |                 substrate.setPackagingBoxId(dto.getPackagingBoxId()); | ||||||
|  |                 BaseSupportUtils.setUpdateCommonField(substrate); | ||||||
|                 updateById(substrate); |                 updateById(substrate); | ||||||
|         } |             } else { | ||||||
|         else{ |  | ||||||
|                 //模组ID有时为空,用户会输入”无码“ |                 //模组ID有时为空,用户会输入”无码“ | ||||||
|                 if (dto.getWoSubstrateId() == null) { |                 if (dto.getWoSubstrateId() == null) { | ||||||
|                     dto.setWoSubstrateId("无码"); |                     dto.setWoSubstrateId("无码"); | ||||||
| @@ -173,8 +183,26 @@ public class WoPackagingBoxSubstrateServiceBizImpl extends CrudServiceImpl<WoPac | |||||||
|                 //效验数据 |                 //效验数据 | ||||||
|                 ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); |                 ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); | ||||||
|                 WoPackagingBoxSubstrate entity = ConvertUtils.sourceToTarget(dto, WoPackagingBoxSubstrate.class); |                 WoPackagingBoxSubstrate entity = ConvertUtils.sourceToTarget(dto, WoPackagingBoxSubstrate.class); | ||||||
|  |                 BaseSupportUtils.setCommonField(entity); | ||||||
|                 insert(entity); |                 insert(entity); | ||||||
|             } |             } | ||||||
|  |              */ | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Override | ||||||
|  |     @Transactional(rollbackFor = Exception.class) | ||||||
|  |     public void updateSubstrateManual(ChangePackingBoxDTO[] dtos) { | ||||||
|  |         for(ChangePackingBoxDTO dto : dtos) { | ||||||
|  |             WoPackagingBoxSubstrate entity = ConvertUtils.sourceToTarget(dto, WoPackagingBoxSubstrate.class); | ||||||
|  |             BaseSupportUtils.setUpdateCommonField(entity); | ||||||
|  |             updateById(entity); | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Override | ||||||
|  |     public List<WoPackagingBoxSubstrateDTO> substrateList(String woSubstrateId) { | ||||||
|  |         return mapper.substrateList(woSubstrateId); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
| @@ -183,7 +211,7 @@ public class WoPackagingBoxSubstrateServiceBizImpl extends CrudServiceImpl<WoPac | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public int updatePackagingBoxIdByWoSubstrateId(String packagingBoxId, String woSubstrateId) { |     public int updatePackagingBoxIdAndSlotByWoSubstrateId(String packagingBoxId, Integer slot , String woSubstrateId) { | ||||||
|         return mapper.updatePackagingBoxIdByWoSubstrateId(packagingBoxId,woSubstrateId); |         return mapper.updatePackagingBoxIdAndSlotByWoSubstrateId(packagingBoxId,slot,woSubstrateId); | ||||||
|     } |     } | ||||||
| } | } | ||||||
| @@ -2,21 +2,13 @@ package com.cnbm.packing.service.impl; | |||||||
|  |  | ||||||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | ||||||
| import com.baomidou.mybatisplus.core.metadata.IPage; | import com.baomidou.mybatisplus.core.metadata.IPage; | ||||||
| import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; | import com.cnbm.admin.utils.BaseSupportUtils; | ||||||
| import com.cnbm.admin.enums.WhetherEnum; |  | ||||||
| import com.cnbm.common.page.PageData; | import com.cnbm.common.page.PageData; | ||||||
| import com.cnbm.common.service.impl.CrudServiceImpl; | import com.cnbm.common.service.impl.CrudServiceImpl; | ||||||
| import com.cnbm.common.utils.ConvertUtils; | import com.cnbm.common.utils.ConvertUtils; | ||||||
| import com.cnbm.common.validator.ValidatorUtils; |  | ||||||
| import com.cnbm.common.validator.group.AddGroup; |  | ||||||
| import com.cnbm.common.validator.group.DefaultGroup; |  | ||||||
| import com.cnbm.packing.dto.WoPackagingBoxDTO; | import com.cnbm.packing.dto.WoPackagingBoxDTO; | ||||||
| import com.cnbm.packing.dto.WoPackagingPrintHistoryDTO; | import com.cnbm.packing.dto.WoPackagingPrintHistoryDTO; | ||||||
| import com.cnbm.packing.dto.WoPackagingPrintHistoryDTO; |  | ||||||
| import com.cnbm.packing.entity.WoPackagingBox; |  | ||||||
| import com.cnbm.packing.entity.WoPackagingPrintHistory; | import com.cnbm.packing.entity.WoPackagingPrintHistory; | ||||||
| import com.cnbm.packing.entity.WoPackagingPrintHistory; |  | ||||||
| import com.cnbm.packing.mapper.WoPackagingPrintHistoryMapper; |  | ||||||
| import com.cnbm.packing.mapper.WoPackagingPrintHistoryMapper; | import com.cnbm.packing.mapper.WoPackagingPrintHistoryMapper; | ||||||
| import com.cnbm.packing.service.WoPackagingBoxServiceBiz; | import com.cnbm.packing.service.WoPackagingBoxServiceBiz; | ||||||
| import com.cnbm.packing.service.WoPackagingPrintHistoryServiceBiz; | import com.cnbm.packing.service.WoPackagingPrintHistoryServiceBiz; | ||||||
| @@ -27,6 +19,7 @@ import org.springframework.stereotype.Service; | |||||||
| import org.springframework.transaction.annotation.Transactional; | import org.springframework.transaction.annotation.Transactional; | ||||||
|  |  | ||||||
| import java.time.LocalDateTime; | import java.time.LocalDateTime; | ||||||
|  | import java.time.format.DateTimeFormatter; | ||||||
| import java.util.Arrays; | import java.util.Arrays; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
| @@ -48,12 +41,16 @@ public class WoPackagingPrintHistoryServiceBizImpl extends CrudServiceImpl<WoPac | |||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public QueryWrapper<WoPackagingPrintHistory> getWrapper(Map<String, Object> params){ |     public QueryWrapper<WoPackagingPrintHistory> getWrapper(Map<String, Object> params){ | ||||||
|         LocalDateTime startTime = (LocalDateTime) params.get("startTime"); |  | ||||||
|         LocalDateTime endTime = (LocalDateTime) params.get("endTime"); |  | ||||||
|         String boxNo = (String) params.get("boxNo"); |  | ||||||
|  |  | ||||||
|         QueryWrapper<WoPackagingPrintHistory> wrapper = new QueryWrapper<>(); |         QueryWrapper<WoPackagingPrintHistory> wrapper = new QueryWrapper<>(); | ||||||
|  |  | ||||||
|  |         DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); | ||||||
|  |         if(params.get("startTime")!=null && params.get("endTime")!=null){ | ||||||
|  |             LocalDateTime startTime = LocalDateTime.parse(params.get("startTime").toString(),df); | ||||||
|  |             LocalDateTime endTime = LocalDateTime.parse(params.get("endTime").toString(),df); | ||||||
|             wrapper.between(startTime!=null && endTime!=null, WoPackagingPrintHistory.PRINT_TIME, startTime, endTime); |             wrapper.between(startTime!=null && endTime!=null, WoPackagingPrintHistory.PRINT_TIME, startTime, endTime); | ||||||
|  |         } | ||||||
|  |         String boxNo = (String) params.get("boxNo"); | ||||||
|         wrapper.like(StringUtils.isNotBlank(boxNo), WoPackagingPrintHistory.BOX_NO, boxNo); |         wrapper.like(StringUtils.isNotBlank(boxNo), WoPackagingPrintHistory.BOX_NO, boxNo); | ||||||
|  |  | ||||||
|         return wrapper; |         return wrapper; | ||||||
| @@ -78,6 +75,7 @@ public class WoPackagingPrintHistoryServiceBizImpl extends CrudServiceImpl<WoPac | |||||||
|     @Transactional(rollbackFor = Exception.class) |     @Transactional(rollbackFor = Exception.class) | ||||||
|     public void save(WoPackagingPrintHistoryDTO dto) { |     public void save(WoPackagingPrintHistoryDTO dto) { | ||||||
|         WoPackagingPrintHistory entity = ConvertUtils.sourceToTarget(dto, WoPackagingPrintHistory.class); |         WoPackagingPrintHistory entity = ConvertUtils.sourceToTarget(dto, WoPackagingPrintHistory.class); | ||||||
|  |         BaseSupportUtils.setCommonField(entity); | ||||||
|         insert(entity); |         insert(entity); | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -85,6 +83,7 @@ public class WoPackagingPrintHistoryServiceBizImpl extends CrudServiceImpl<WoPac | |||||||
|     @Transactional(rollbackFor = Exception.class) |     @Transactional(rollbackFor = Exception.class) | ||||||
|     public void update(WoPackagingPrintHistoryDTO dto) { |     public void update(WoPackagingPrintHistoryDTO dto) { | ||||||
|         WoPackagingPrintHistory entity = ConvertUtils.sourceToTarget(dto, WoPackagingPrintHistory.class); |         WoPackagingPrintHistory entity = ConvertUtils.sourceToTarget(dto, WoPackagingPrintHistory.class); | ||||||
|  |         BaseSupportUtils.setUpdateCommonField(entity); | ||||||
|         updateById(entity); |         updateById(entity); | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -112,6 +111,7 @@ public class WoPackagingPrintHistoryServiceBizImpl extends CrudServiceImpl<WoPac | |||||||
|         BeanUtils.copyProperties(woPackagingBox, woPackagingPrintHistory); |         BeanUtils.copyProperties(woPackagingBox, woPackagingPrintHistory); | ||||||
|         woPackagingPrintHistory.setId(null); |         woPackagingPrintHistory.setId(null); | ||||||
|         woPackagingPrintHistory.setPrintTime(LocalDateTime.now()); |         woPackagingPrintHistory.setPrintTime(LocalDateTime.now()); | ||||||
|  |         BaseSupportUtils.setCommonField(woPackagingPrintHistory); | ||||||
|         insert(woPackagingPrintHistory); |         insert(woPackagingPrintHistory); | ||||||
|         //更新包装箱表中打印状态和时间 |         //更新包装箱表中打印状态和时间 | ||||||
|         woPackagingBox.setPrintTime(woPackagingPrintHistory.getPrintTime()); |         woPackagingBox.setPrintTime(woPackagingPrintHistory.getPrintTime()); | ||||||
| @@ -122,6 +122,7 @@ public class WoPackagingPrintHistoryServiceBizImpl extends CrudServiceImpl<WoPac | |||||||
|         else{ |         else{ | ||||||
|             woPackagingBox.setPrintCount(woPackagingBox.getPrintCount()+1); |             woPackagingBox.setPrintCount(woPackagingBox.getPrintCount()+1); | ||||||
|         } |         } | ||||||
|  |         BaseSupportUtils.setUpdateCommonField(woPackagingBox); | ||||||
|         woPackagingBoxServiceBiz.update(woPackagingBox); |         woPackagingBoxServiceBiz.update(woPackagingBox); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -3,6 +3,7 @@ package com.cnbm.packing.service.impl; | |||||||
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | ||||||
| import com.baomidou.mybatisplus.core.metadata.IPage; | import com.baomidou.mybatisplus.core.metadata.IPage; | ||||||
| import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; | import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; | ||||||
|  | import com.cnbm.admin.utils.BaseSupportUtils; | ||||||
| import com.cnbm.common.page.PageData; | import com.cnbm.common.page.PageData; | ||||||
| import com.cnbm.common.service.impl.CrudServiceImpl; | import com.cnbm.common.service.impl.CrudServiceImpl; | ||||||
| import com.cnbm.common.utils.ConvertUtils; | import com.cnbm.common.utils.ConvertUtils; | ||||||
| @@ -11,7 +12,6 @@ import com.cnbm.packing.entity.WoPowerLevel; | |||||||
| import com.cnbm.packing.mapper.WoPowerLevelMapper; | import com.cnbm.packing.mapper.WoPowerLevelMapper; | ||||||
| import com.cnbm.packing.param.CompensationQueryParam; | import com.cnbm.packing.param.CompensationQueryParam; | ||||||
| import com.cnbm.packing.service.WoPowerLevelServiceBiz; | import com.cnbm.packing.service.WoPowerLevelServiceBiz; | ||||||
| import org.apache.commons.lang3.StringUtils; |  | ||||||
| import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||||
| import org.springframework.transaction.annotation.Transactional; | import org.springframework.transaction.annotation.Transactional; | ||||||
| @@ -64,6 +64,7 @@ public class WoPowerLevelServiceBizImpl extends CrudServiceImpl<WoPowerLevelMapp | |||||||
|     @Transactional(rollbackFor = Exception.class) |     @Transactional(rollbackFor = Exception.class) | ||||||
|     public void save(WoPowerLevelDTO dto) { |     public void save(WoPowerLevelDTO dto) { | ||||||
|         WoPowerLevel entity = ConvertUtils.sourceToTarget(dto, WoPowerLevel.class); |         WoPowerLevel entity = ConvertUtils.sourceToTarget(dto, WoPowerLevel.class); | ||||||
|  |         BaseSupportUtils.setCommonField(entity); | ||||||
|         insert(entity); |         insert(entity); | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -71,6 +72,7 @@ public class WoPowerLevelServiceBizImpl extends CrudServiceImpl<WoPowerLevelMapp | |||||||
|     @Transactional(rollbackFor = Exception.class) |     @Transactional(rollbackFor = Exception.class) | ||||||
|     public void update(WoPowerLevelDTO dto) { |     public void update(WoPowerLevelDTO dto) { | ||||||
|         WoPowerLevel entity = ConvertUtils.sourceToTarget(dto, WoPowerLevel.class); |         WoPowerLevel entity = ConvertUtils.sourceToTarget(dto, WoPowerLevel.class); | ||||||
|  |         BaseSupportUtils.setUpdateCommonField(entity); | ||||||
|         updateById(entity); |         updateById(entity); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -0,0 +1,22 @@ | |||||||
|  | package com.cnbm.packing.vo; | ||||||
|  |  | ||||||
|  | import com.cnbm.packing.dto.PowerReportDTO; | ||||||
|  | import lombok.Data; | ||||||
|  |  | ||||||
|  | import java.util.List; | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * @Desc: "" | ||||||
|  |  * @Author: caixiang | ||||||
|  |  * @DATE: 2023/3/6 9:34 | ||||||
|  |  */ | ||||||
|  | @Data | ||||||
|  | public class PowerReportVo { | ||||||
|  |     private Float totalLevelPower; | ||||||
|  |     private Float totalCompensatePower; | ||||||
|  |     private Float diversePower; | ||||||
|  |  | ||||||
|  |     private List<PowerReportDTO> powerReports; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | } | ||||||
| @@ -7,6 +7,17 @@ | |||||||
|         <result column="platform_id" property="platformId" /> |         <result column="platform_id" property="platformId" /> | ||||||
|         <result column="create_time" property="createTime" /> |         <result column="create_time" property="createTime" /> | ||||||
|     </resultMap> |     </resultMap> | ||||||
|  |     <resultMap id="ResultMapCam" type="com.cnbm.packing.dto.CamlineSubIdDTO"> | ||||||
|  |         <result column="power_level" property="powerLevel" /> | ||||||
|  |         <result column="sap_material" property="sapMaterial" /> | ||||||
|  |     </resultMap> | ||||||
|  |     <resultMap id="ResultMapCamIm" type="com.cnbm.packing.dto.CamlineSubIdForImportDTO"> | ||||||
|  |         <result column="power_level" property="powerLevel" /> | ||||||
|  |         <result column="sap_material" property="sapMaterial" /> | ||||||
|  |         <result column="sub_id" property="subId" /> | ||||||
|  |         <result column="order_name" property="orderName" /> | ||||||
|  |     </resultMap> | ||||||
|  |  | ||||||
|     <resultMap id="ResultAMap" type="com.cnbm.packing.dto.CamlineExtendArgDTO"> |     <resultMap id="ResultAMap" type="com.cnbm.packing.dto.CamlineExtendArgDTO"> | ||||||
|         <result column="LAST_UPDATE_TIME" property="lastUpdateTime" /> |         <result column="LAST_UPDATE_TIME" property="lastUpdateTime" /> | ||||||
|         <result column="PMPP" property="pmpp" /> |         <result column="PMPP" property="pmpp" /> | ||||||
| @@ -53,16 +64,15 @@ | |||||||
|  |  | ||||||
|     <select id="getPMPPBySubId" resultType="float"> |     <select id="getPMPPBySubId" resultType="float"> | ||||||
|         SELECT |         SELECT | ||||||
|             flc.PMPP |             flr.PMPP_FL2 as PMPP | ||||||
|         FROM |         FROM | ||||||
|             ue_flasher_data_calc flc |             ue_flasher_data_raw flr | ||||||
|             LEFT JOIN e_tracking_unit tu ON flc.mainid = tu.id |                 LEFT JOIN e_tracking_unit tu ON flr.mainid = tu.id | ||||||
|         WHERE |         WHERE | ||||||
|             flc.PMPP != 0 |             flr.PMPP_FL2  != 0 | ||||||
|             and |           and tu.name=#{subId} -- 查特定基板功率 | ||||||
|             tu.name=#{subId} -- 查特定基板功率 |  | ||||||
|         ORDER BY |         ORDER BY | ||||||
|             flc.LAST_UPDATE_TIME DESC |             flr.LAST_UPDATE_TIME DESC | ||||||
|             LIMIT 1 |             LIMIT 1 | ||||||
|     </select> |     </select> | ||||||
|  |  | ||||||
| @@ -118,6 +128,101 @@ | |||||||
|         LIMIT 1 |         LIMIT 1 | ||||||
|     </select> |     </select> | ||||||
|  |  | ||||||
|  |  | ||||||
|  |     <select id="getSubIdByCamline" resultMap="ResultMapCam"> | ||||||
|  |         SELECT | ||||||
|  |             flc.SAP_Material as sap_material, | ||||||
|  |             flc.Nenn_Leistung as power_level | ||||||
|  |  | ||||||
|  |         FROM | ||||||
|  |             ue_flasher_data_calc flc | ||||||
|  |                 LEFT JOIN e_tracking_unit tu ON flc.mainid = tu.id | ||||||
|  |         WHERE | ||||||
|  |             flc.PMPP != 0 | ||||||
|  |           and tu.name = #{subId} | ||||||
|  |     </select> | ||||||
|  |  | ||||||
|  |     <select id="getSubIdByCamlineForImpoet" resultMap="ResultMapCamIm"> | ||||||
|  |         SELECT | ||||||
|  |             tu.`NAME` as sub_id,-- DMC | ||||||
|  |             flc.SAP_Material as sap_material, | ||||||
|  |             flc.Nenn_Leistung as power_level, | ||||||
|  |             eo.`NAME` as order_name | ||||||
|  |         FROM | ||||||
|  |             ue_flasher_data_calc flc | ||||||
|  |                 LEFT JOIN e_tracking_unit tu ON flc.mainid = tu.id | ||||||
|  |                 LEFT JOIN er_order eo ON tu.ORDER_ID = eo.ID | ||||||
|  |         WHERE | ||||||
|  |                 tu.NAME IN ( | ||||||
|  |                             '30110012302272191', | ||||||
|  |                             '30110012302131618', | ||||||
|  |                             '30110012303012944', | ||||||
|  |                             '30110012303020207', | ||||||
|  |                             '30110012302241261', | ||||||
|  |                             '30110012302241398', | ||||||
|  |                             '30110012302230861', | ||||||
|  |                             '30110012302233064', | ||||||
|  |                             '30110012302281480', | ||||||
|  |                             '30110012302282683', | ||||||
|  |                             '30110012302240071', | ||||||
|  |                             '30110012302250901', | ||||||
|  |                             '30110012303011030', | ||||||
|  |                             '30110012302250913', | ||||||
|  |                             '30110012302270254', | ||||||
|  |                             '30110012302092199', | ||||||
|  |                             '30110012303020200', | ||||||
|  |                             '30110012303012545', | ||||||
|  |                             '30110012302142542', | ||||||
|  |                             '30110012302232978', | ||||||
|  |                             '30110012303020850', | ||||||
|  |                             '30110012303020177', | ||||||
|  |                             '30110012302250223', | ||||||
|  |                             '30110012302232990', | ||||||
|  |                             '30110012303013332', | ||||||
|  |                             '30110012302232986', | ||||||
|  |                             '30110012302232985', | ||||||
|  |                             '30110012302284455', | ||||||
|  |                             '30110012302233312', | ||||||
|  |                             '30110012303020358', | ||||||
|  |                             '30110012302282341', | ||||||
|  |                             '30110012303020199', | ||||||
|  |                             '30110012302272331', | ||||||
|  |                             '30110012303021196', | ||||||
|  |                             '30110012302233336', | ||||||
|  |                             '30110012303020006', | ||||||
|  |                             '30110012302242395', | ||||||
|  |                             '30110012302233328', | ||||||
|  |                             '30110012303012521', | ||||||
|  |                             '30110012302233506', | ||||||
|  |                             '30110012302242632', | ||||||
|  |                             '30110012302233332', | ||||||
|  |                             '30110012302232981', | ||||||
|  |                             '30110012303020183', | ||||||
|  |                             '30110012302283758', | ||||||
|  |                             '30110012302280081', | ||||||
|  |                             '30110012303020128', | ||||||
|  |                             '30110012302241074', | ||||||
|  |                             '30110012303020008', | ||||||
|  |                             '30110012303020088', | ||||||
|  |                             '30110012302232982', | ||||||
|  |                             '30110012303012916', | ||||||
|  |                             '30110012302230019', | ||||||
|  |                             '30110012302271634', | ||||||
|  |                             '30110012302251127', | ||||||
|  |                             '30110012302230021', | ||||||
|  |                             '30110012303010971', | ||||||
|  |                             '30110012302251123', | ||||||
|  |                             '30110012302140610' | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |                 ) | ||||||
|  |           and  flc.PMPP != 0 | ||||||
|  |         GROUP BY tu.`NAME` | ||||||
|  |     </select> | ||||||
|  |  | ||||||
|     <select id="getOrderNameBySubId" resultType="string"> |     <select id="getOrderNameBySubId" resultType="string"> | ||||||
|         SELECT |         SELECT | ||||||
|             eorder.name |             eorder.name | ||||||
|   | |||||||
| @@ -24,7 +24,15 @@ | |||||||
|  |  | ||||||
|     <select id="list" resultType="com.cnbm.packing.dto.ChangePackagingBoxHistoryDTO"> |     <select id="list" resultType="com.cnbm.packing.dto.ChangePackagingBoxHistoryDTO"> | ||||||
|         select * from t_change_packaging_box_history |         select * from t_change_packaging_box_history | ||||||
|         order by id asc |         <where> | ||||||
|  |             <if test="startTime != null and endTime != null"> | ||||||
|  |                 and create_time BETWEEN #{startTime} AND #{endTime} | ||||||
|  |             </if> | ||||||
|  |             <if test="type != null"> | ||||||
|  |                 and type = #{type} | ||||||
|  |             </if> | ||||||
|  |         </where> | ||||||
|  |         order by CREATE_TIME desc | ||||||
|     </select> |     </select> | ||||||
|  |  | ||||||
| </mapper> | </mapper> | ||||||
|   | |||||||
| @@ -41,7 +41,7 @@ | |||||||
|               and twcp.line_body = #{param.lineBody} |               and twcp.line_body = #{param.lineBody} | ||||||
|           </if> |           </if> | ||||||
|           <if test="param.pmpp != null"> |           <if test="param.pmpp != null"> | ||||||
|               and twcp.actl_pmpp_high <![CDATA[ >= ]]> #{param.pmpp} and  twcp.actl_pmpp_low <![CDATA[ <= ]]> #{param.pmpp} |               and twcp.actl_pmpp_high <![CDATA[ > ]]> #{param.pmpp} and  twcp.actl_pmpp_low <![CDATA[ <= ]]> #{param.pmpp} | ||||||
|           </if> |           </if> | ||||||
|  |  | ||||||
|     </select> |     </select> | ||||||
|   | |||||||
| @@ -53,6 +53,13 @@ | |||||||
|             <id column="UOC_FL2" property="uocFl2" /> |             <id column="UOC_FL2" property="uocFl2" /> | ||||||
|     </resultMap> |     </resultMap> | ||||||
|  |  | ||||||
|  |     <resultMap id="ResultMapPowerRe" type="com.cnbm.packing.dto.PowerReportDTO"> | ||||||
|  |         <result column="sub_num" property="subNum" /> | ||||||
|  |         <result column="sub_level" property="subLevel" /> | ||||||
|  |         <result column="sum_pmpp" property="sumPMPP" /> | ||||||
|  |  | ||||||
|  |     </resultMap> | ||||||
|  |  | ||||||
|     <select id="list" resultType="com.cnbm.packing.dto.WoPackagingBoxSubstrateDTO"> |     <select id="list" resultType="com.cnbm.packing.dto.WoPackagingBoxSubstrateDTO"> | ||||||
|         select * from t_wo_packaging_box_substrate |         select * from t_wo_packaging_box_substrate | ||||||
|         <where> |         <where> | ||||||
| @@ -72,11 +79,58 @@ | |||||||
|         WO_SUBSTRATE_ID = #{woSubstrateId,jdbcType=VARCHAR} |         WO_SUBSTRATE_ID = #{woSubstrateId,jdbcType=VARCHAR} | ||||||
|         limit 1 |         limit 1 | ||||||
|     </select> |     </select> | ||||||
|     <update id="updatePackagingBoxIdByWoSubstrateId"> |  | ||||||
|  |  | ||||||
|  |     <update id="updatePackagingBoxIdAndSlotByWoSubstrateId"> | ||||||
|         update t_wo_packaging_box_substrate |         update t_wo_packaging_box_substrate | ||||||
|         set PACKAGING_BOX_ID = #{packagingBoxId,jdbcType=VARCHAR} |         set PACKAGING_BOX_ID = #{packagingBoxId,jdbcType=VARCHAR}, | ||||||
|  |             SLOT             = #{slot,jdbcType=NUMERIC} | ||||||
|         where WO_SUBSTRATE_ID = #{woSubstrateId,jdbcType=VARCHAR} |         where WO_SUBSTRATE_ID = #{woSubstrateId,jdbcType=VARCHAR} | ||||||
|     </update> |     </update> | ||||||
|  |  | ||||||
|  |     <select id="powerReport" resultMap="ResultMapPowerRe"> | ||||||
|  |         select | ||||||
|  |             COUNT(twpbs.WO_SUBSTRATE_ID) as sub_num,twpbs.POWER_LEVEL as sub_level,sum(twpbs.PMPP) as sum_pmpp | ||||||
|  |         from t_wo_packaging_box_substrate twpbs | ||||||
|  |                  left join t_wo_packaging_box twpb on twpbs.PACKAGING_BOX_ID = twpb.BOX_NO | ||||||
|  |         <where> | ||||||
|  |             twpbs.PACKAGING_BOX_ID != '0' | ||||||
|  |             <if test="queryParam.begin != null and queryParam.end != null"> | ||||||
|  |                 and twpb.CREATE_TIME between #{queryParam.begin} AND #{queryParam.end} | ||||||
|  |             </if> | ||||||
|  |             <if test="queryParam.orderName != null"> | ||||||
|  |                 and twpbs.ORDER_NAME = #{queryParam.orderName} | ||||||
|  |             </if> | ||||||
|  |             <if test="queryParam.model != null"> | ||||||
|  |                 and twpb.model = #{queryParam.model} | ||||||
|  |             </if> | ||||||
|  |         </where> | ||||||
|  |         group by twpbs.POWER_LEVEL | ||||||
|  |     </select> | ||||||
|  |  | ||||||
|  |     <select id="orderNameList" resultType="string"> | ||||||
|  |         select | ||||||
|  |             twpbs.ORDER_NAME as orderName | ||||||
|  |         from t_wo_packaging_box_substrate twpbs | ||||||
|  |         where | ||||||
|  |             twpbs.PACKAGING_BOX_ID != '0' | ||||||
|  |           and twpbs.ORDER_NAME != '' | ||||||
|  |         group by twpbs.ORDER_NAME | ||||||
|  |     </select> | ||||||
|  |  | ||||||
|  |     <select id="substrateList" resultType="com.cnbm.packing.dto.WoPackagingBoxSubstrateDTO"> | ||||||
|  |         select | ||||||
|  |         twpb.CREATE_TIME as boxCreateTime,twpbs.*,twpb.PRINT_TIME as printTime | ||||||
|  |         from t_wo_packaging_box_substrate twpbs | ||||||
|  |         left join t_wo_packaging_box twpb on twpbs.PACKAGING_BOX_ID = twpb.BOX_NO | ||||||
|  |         <where> | ||||||
|  |             <if test="woSubstrateId != null and woSubstrateId != ''"> | ||||||
|  |                 and twpbs.WO_SUBSTRATE_ID like CONCAT(CONCAT('%',#{woSubstrateId}),'%') | ||||||
|  |             </if> | ||||||
|  |             AND twpbs.valid = 1 | ||||||
|  |         </where> | ||||||
|  |         order by twpb.CREATE_TIME desc | ||||||
|  |     </select> | ||||||
|  |  | ||||||
|  |  | ||||||
| </mapper> | </mapper> | ||||||
|   | |||||||
| @@ -38,7 +38,7 @@ | |||||||
|             and twpl.line_body = #{param.lineBody} |             and twpl.line_body = #{param.lineBody} | ||||||
|         </if> |         </if> | ||||||
|         <if test="param.pmpp != null"> |         <if test="param.pmpp != null"> | ||||||
|             and twpl.pmpp_high <![CDATA[ >= ]]> #{param.pmpp} and  twpl.pmpp_low <![CDATA[ <= ]]> #{param.pmpp} |             and twpl.pmpp_high <![CDATA[ > ]]> #{param.pmpp} and  twpl.pmpp_low <![CDATA[ <= ]]> #{param.pmpp} | ||||||
|         </if> |         </if> | ||||||
|     </select> |     </select> | ||||||
|  |  | ||||||
|   | |||||||
| @@ -27,7 +27,7 @@ public enum S7Client { | |||||||
| //    S7_1200("192.168.0.52",0,1,1,PlcVarActual.HeartBeatFor1200), | //    S7_1200("192.168.0.52",0,1,1,PlcVarActual.HeartBeatFor1200), | ||||||
| //    S7_15001("192.168.0.51",0,1,1), | //    S7_15001("192.168.0.51",0,1,1), | ||||||
| //    S7_1500("192.168.0.51",0,1,1), | //    S7_1500("192.168.0.51",0,1,1), | ||||||
|     S7_KUKA("10.10.3.158",0,1,1), |     S7_KUKA("10.10.3.158",0,1,2), | ||||||
|     //1500  机架-0  插槽-1 |     //1500  机架-0  插槽-1 | ||||||
|     //后续 在这里扩展 多PLC应用。 |     //后续 在这里扩展 多PLC应用。 | ||||||
|     ; |     ; | ||||||
| @@ -178,7 +178,7 @@ public enum S7Client { | |||||||
|                             ); |                             ); | ||||||
|                             return type.toObject(read); |                             return type.toObject(read); | ||||||
|                         } |                         } | ||||||
|                     }catch (Exception e) { |                     }catch (Throwable e) { | ||||||
|                         throw new S7CheckResultException("read errMsg : "+e.getMessage()); |                         throw new S7CheckResultException("read errMsg : "+e.getMessage()); | ||||||
|                     } |                     } | ||||||
|  |  | ||||||
| @@ -293,7 +293,7 @@ public enum S7Client { | |||||||
|                            ); |                            ); | ||||||
|                        } |                        } | ||||||
|                        return null; |                        return null; | ||||||
|                    }catch (Exception e) { |                    }catch (Throwable e) { | ||||||
|                        throw new S7CheckResultException("write errMsg : "+e.getMessage()); |                        throw new S7CheckResultException("write errMsg : "+e.getMessage()); | ||||||
|                    } |                    } | ||||||
|                }, |                }, | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user