From c40db4deb1b1ef48c1c38c87fdcd7087698847e2 Mon Sep 17 00:00:00 2001 From: zhouz <> Date: Fri, 14 Jun 2024 09:07:00 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E5=86=85=E5=8C=85=E9=97=B4=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../slitter/auto/AutoCallAirShaftTask.java | 33 +++++++++++-------- .../service/impl/SlitterServiceImpl.java | 6 ++-- .../main/resources/config/application-dev.yml | 7 ++-- 3 files changed, 26 insertions(+), 20 deletions(-) diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/auto/AutoCallAirShaftTask.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/auto/AutoCallAirShaftTask.java index a888d254c..dcd4cb912 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/auto/AutoCallAirShaftTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/auto/AutoCallAirShaftTask.java @@ -39,9 +39,9 @@ import java.util.stream.Collectors; /** * @Author: lyd * @Date: 2024/2/1 - * @see TrussCallAirShaftTask#createTask(JSONObject) * @Description: 自动任务 呼叫套轴 根据分切计划来呼叫套轴任务 桁架任务 *

注:内包间只是区分气胀轴大小(即代数),不需要区分锂电/标箔

+ * @see TrussCallAirShaftTask#createTask(JSONObject) */ @Slf4j @Component @@ -81,7 +81,7 @@ public class AutoCallAirShaftTask { public void run() { // 1、获取空的插拔轴位(无任务) List emptyPoints = bstIvtShafttubeivtService.getAllShaftPointsByConditions("2", - "0","0"); + "0", "0"); emptyPoints.forEach(empty -> { // 标箔:1,锂电:2 改:大小:4代5代 String specification = empty.getQzz_generation(); @@ -163,7 +163,7 @@ public class AutoCallAirShaftTask { param.put("product_area", SlitterConstant.SLITTER_TASK_AREA); param.put("qzz_size", needPlan.getQzz_size()); // 所需的纸管规格 - SlitterTaskUtil.putNeedPaperSpec(param, needPlans); + SlitterTaskUtil.putNeedPaperSpec(param, needPlans); // 当前纸管的规格信息 String oldQzzNo = ObjectUtil.isNotEmpty(startPoint.getQzz_no1()) ? startPoint.getQzz_no1() : startPoint.getQzz_no2(); @@ -192,8 +192,9 @@ public class AutoCallAirShaftTask { /** * 呼叫AGV更换纸管 + * * @param needPlans 所需要套轴的分切计划 - * @param location 位置 + * @param location 位置 */ public void toCallAgvMovePaperTube(List needPlans, String location, BstIvtShafttubeivt empty) { // 最多两根 @@ -235,7 +236,7 @@ public class AutoCallAirShaftTask { // 筛选3个位置中数量最少的搬走 BstIvtStockingivt needMovePoint = stockingivtService.getCanMovePointOne(location, "1"); // 空位就直接创建搬过来的任务 - if ("0".equals(needMovePoint.getIvt_status())) { + if (ObjectUtil.isEmpty(needMovePoint) || "0".equals(needMovePoint.getIvt_status())) { // 直接搬过来即可 JSONObject param = new JSONObject(); param.put("point_code1", needPoint.getPoint_code()); @@ -261,13 +262,14 @@ public class AutoCallAirShaftTask { /** * 获取对应的气胀轴库1 - * @param qzzSize 气涨轴尺寸 + * + * @param qzzSize 气涨轴尺寸 * @param location 位置:上半部分还是下半部分 - * @param empty 套拔轴点位 + * @param empty 套拔轴点位 */ private void toAcsOutShaft(String qzzSize, String location, BstIvtShafttubeivt empty) { // 需要区分上下 - List shafttubeivts = bstIvtShafttubeivtService.getByQzzSize(qzzSize, empty.getPoint_code(), location); + List shafttubeivts = bstIvtShafttubeivtService.getByQzzSize(qzzSize, empty.getPoint_code(), location); if (shafttubeivts.size() == 0) { throw new BadRequestException("气胀轴库找不到[" + qzzSize + "]规格的气涨轴"); } @@ -286,10 +288,11 @@ public class AutoCallAirShaftTask { /** * todo: 预留 * 创建气涨轴缓存的桁架任务 - * @param qzzSize 气涨轴尺寸 + * + * @param qzzSize 气涨轴尺寸 * @param specification 标箔、锂电(1,2) - * @param location 位置:上半部分还是下半部分 - * @param empty 套拔轴点位 + * @param location 位置:上半部分还是下半部分 + * @param empty 套拔轴点位 */ @Deprecated private void toCreatShaftCacheTask(String qzzSize, String specification, String location, BstIvtShafttubeivt empty) { @@ -311,9 +314,10 @@ public class AutoCallAirShaftTask { /** * 保存信息到点位上 - * @param empty 套拔轴机位置 + * + * @param empty 套拔轴机位置 * @param needPlans 需要的分切计划 - * @param qzzSize 气涨轴尺寸 + * @param qzzSize 气涨轴尺寸 */ private void saveCutPlanMessage(BstIvtShafttubeivt empty, List needPlans, String qzzSize) { empty.setHave_qzz(SlitterConstant.SLITTER_YES); @@ -355,7 +359,8 @@ public class AutoCallAirShaftTask { /** * 不需要套轴,就只做拔轴 * update: 不需要(区分标箔、锂电) - * @param empty 空的插拔轴点位 + * + * @param empty 空的插拔轴点位 * @param specification 代数(4、5) */ private void makePullShaft(BstIvtShafttubeivt empty, String specification) { diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/service/impl/SlitterServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/service/impl/SlitterServiceImpl.java index 6f4d481ac..3eeec9c40 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/service/impl/SlitterServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/service/impl/SlitterServiceImpl.java @@ -768,9 +768,9 @@ public class SlitterServiceImpl implements SlitterService { .filter(ObjectUtil::isNotEmpty).collect(Collectors.toList()); LambdaUpdateWrapper upPlanLam = new LambdaUpdateWrapper<>(); upPlanLam.set(PdmBiSlittingproductionplan::getIs_paper_ok, "1") - .eq(PdmBiSlittingproductionplan::getUpdate_optid, SecurityUtils.getCurrentUserId()) - .eq(PdmBiSlittingproductionplan::getUpdate_optname, SecurityUtils.getCurrentUsername()) - .eq(PdmBiSlittingproductionplan::getUpdate_time, DateUtil.now()) + .set(PdmBiSlittingproductionplan::getUpdate_optid, SecurityUtils.getCurrentUserId()) + .set(PdmBiSlittingproductionplan::getUpdate_optname, SecurityUtils.getCurrentUsername()) + .set(PdmBiSlittingproductionplan::getUpdate_time, DateUtil.now()) .in(PdmBiSlittingproductionplan::getContainer_name, containers); slittingproductionplanService.update(upPlanLam); //3、清空当前穿拔轴点位的库存信息 diff --git a/lms/nladmin-system/src/main/resources/config/application-dev.yml b/lms/nladmin-system/src/main/resources/config/application-dev.yml index e210c7bec..e06af5d9b 100644 --- a/lms/nladmin-system/src/main/resources/config/application-dev.yml +++ b/lms/nladmin-system/src/main/resources/config/application-dev.yml @@ -6,10 +6,11 @@ spring: druid: db-type: com.alibaba.druid.pool.DruidDataSource driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy - url: jdbc:log4jdbc:mysql://${DB_HOST:10.1.3.91}:${DB_PORT:3306}/${DB_NAME:lzhl_lms}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true -# url: jdbc:log4jdbc:mysql://${DB_HOST:127.0.0.1}:${DB_PORT:3306}/${DB_NAME:lzhl_two_test}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true +# url: jdbc:log4jdbc:mysql://${DB_HOST:10.1.3.91}:${DB_PORT:3306}/${DB_NAME:lzhl_lms}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true + url: jdbc:log4jdbc:mysql://${DB_HOST:127.0.0.1}:${DB_PORT:3306}/${DB_NAME:lms_xc}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true username: ${DB_USER:root} - password: ${DB_PWD:NLABC&hl123} +# password: ${DB_PWD:NLABC&hl123} + password: ${DB_PWD:root} # 初始连接数 initial-size: 5 # 最小连接数