opt:优化管芯不兼容问题

This commit is contained in:
zhangzq
2025-03-20 16:38:19 +08:00
parent 78ff0c69bf
commit 6443fe2da4
6 changed files with 13 additions and 32 deletions

View File

@@ -204,20 +204,20 @@ public class TwoOutHeapTask extends AbstractAcsTask {
JSONObject param = new JSONObject(); JSONObject param = new JSONObject();
param.put("is_delete", "1"); param.put("is_delete", "1");
param.put("update_time", DateUtil.now()); param.put("update_time", DateUtil.now());
taskTab.update(param,"task_id = '" + task_id); taskTab.update(param,"task_id = '" + task_id+ "'");
} }
if (TaskStatusEnum.EXECUTING.getCode().equals(status)) { if (TaskStatusEnum.EXECUTING.getCode().equals(status)) {
JSONObject param = new JSONObject(); JSONObject param = new JSONObject();
param.put("task_status", TaskStatusEnum.EXECUTING.getCode()); param.put("task_status", TaskStatusEnum.EXECUTING.getCode());
param.put("update_time", DateUtil.now()); param.put("update_time", DateUtil.now());
taskTab.update(param,"task_id = '" + task_id); taskTab.update(param,"task_id = '" + task_id+ "'");
} }
if (StrUtil.equals(status, TaskStatusEnum.FINISHED.getCode())) { if (StrUtil.equals(status, TaskStatusEnum.FINISHED.getCode())) {
// 更新任务完成 // 更新任务完成
JSONObject param = new JSONObject(); JSONObject param = new JSONObject();
param.put("task_status", TaskStatusEnum.FINISHED.getCode()); param.put("task_status", TaskStatusEnum.FINISHED.getCode());
param.put("update_time", DateUtil.now()); param.put("update_time", DateUtil.now());
taskTab.update(param,"task_id = '" + task_id); taskTab.update(param,"task_id = '" + task_id+ "'");
// 如果是异常出库口则不需要下发行架任务 // 如果是异常出库口则不需要下发行架任务
if (jsonTask.getString("point_code2").equals(IOSEnum.EXCEP_OUT.code("异常出库口"))) { if (jsonTask.getString("point_code2").equals(IOSEnum.EXCEP_OUT.code("异常出库口"))) {
WQLObject veExtTab = WQLObject.getWQLObject("md_pb_storagevehicleext"); WQLObject veExtTab = WQLObject.getWQLObject("md_pb_storagevehicleext");

View File

@@ -20,6 +20,7 @@ import org.nl.b_lms.sch.point.service.IbstIvtPackageinfoivtService;
import org.nl.b_lms.sch.task.dao.SchBaseTask; import org.nl.b_lms.sch.task.dao.SchBaseTask;
import org.nl.b_lms.sch.task.dto.SchBaseTaskVO; import org.nl.b_lms.sch.task.dto.SchBaseTaskVO;
import org.nl.b_lms.sch.task.service.IschBaseTaskService; import org.nl.b_lms.sch.task.service.IschBaseTaskService;
import org.nl.b_lms.sch.tasks.slitter.util.SlitterTaskUtil;
import org.nl.b_lms.storage_manage.database.service.dao.BstIvtBoxinfo; import org.nl.b_lms.storage_manage.database.service.dao.BstIvtBoxinfo;
import org.nl.b_lms.storage_manage.database.service.dao.mapper.BstIvtBoxinfoMapper; import org.nl.b_lms.storage_manage.database.service.dao.mapper.BstIvtBoxinfoMapper;
import org.nl.b_lms.storage_manage.ios.enums.IOSEnum; import org.nl.b_lms.storage_manage.ios.enums.IOSEnum;
@@ -178,17 +179,8 @@ public class ZxqTask extends AbstractAcsTask {
throw new BadRequestException("该子卷暂无分切计划信息"); throw new BadRequestException("该子卷暂无分切计划信息");
} }
//获取纸管长度 //获取纸管长度
String containerLength = productionPlanList.get(0).getPaper_tube_or_FRP().equals("1") ? productionPlanList.get(0).getPaper_tube_description() : productionPlanList.get(0).getFRP_description(); Integer maxNum = SlitterTaskUtil.getPaperLengthInt(productionPlanList.get(0));
int maxNum = 0;
for (String part : containerLength.split("\\|")) {
String numStr = part.replaceAll("\\D+", "");
if (!numStr.isEmpty()) {
int num = Integer.parseInt(numStr);
if (num > maxNum) {
maxNum = num;
}
}
}
//扩展参数 //扩展参数
JSONObject param = new JSONObject(); JSONObject param = new JSONObject();
//获取木箱信息,未包装的木箱 //获取木箱信息,未包装的木箱
@@ -234,7 +226,6 @@ public class ZxqTask extends AbstractAcsTask {
} }
} }
/** /**
* 返回实体 * 返回实体
*/ */

View File

@@ -294,7 +294,7 @@
status = 输入.status status = 输入.status
ENDOPTION ENDOPTION
OPTION 输入.limits <> "" OPTION 输入.limits <> ""
1=1 order by date_of_FG_inbound desc limit 0,10000 1=1 order by date_of_FG_inbound desc limit 0,100000
ENDOPTION ENDOPTION
ENDSELECT ENDSELECT
ENDQUERY ENDQUERY

View File

@@ -225,7 +225,7 @@
OPTION 输入.end_time <> "" OPTION 输入.end_time <> ""
ios.input_time <= 输入.end_time ios.input_time <= 输入.end_time
ENDOPTION ENDOPTION
limit 0,10000 limit 0,100000
ENDSELECT ENDSELECT
ENDQUERY ENDQUERY
ENDIF ENDIF

View File

@@ -404,7 +404,7 @@
ENDOPTION ENDOPTION
GROUP BY sub.sale_order_name,spec,ios.iostorinv_id,dtl.iostorinvdtl_id GROUP BY sub.sale_order_name,spec,ios.iostorinv_id,dtl.iostorinvdtl_id
limit 0,10000 limit 0,100000
ENDSELECT ENDSELECT
ENDQUERY ENDQUERY
ENDIF ENDIF
@@ -684,7 +684,7 @@
OPTION 输入.bill_status <> "" OPTION 输入.bill_status <> ""
dis.work_status <= 输入.bill_status dis.work_status <= 输入.bill_status
ENDOPTION ENDOPTION
order by dis.box_no,dis.pcsn limit 0,10000 order by dis.box_no,dis.pcsn limit 0,100000
ENDSELECT ENDSELECT
ENDQUERY ENDQUERY
ENDIF ENDIF

View File

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.nl.b_lms.pdm.bi.slittingproductionplan.service.dao.PdmBiSlittingproductionplan; import org.nl.b_lms.pdm.bi.slittingproductionplan.service.dao.PdmBiSlittingproductionplan;
import org.nl.b_lms.sch.task.dao.SchBaseTask; import org.nl.b_lms.sch.task.dao.SchBaseTask;
import org.nl.b_lms.sch.tasks.slitter.util.SlitterTaskUtil;
import org.nl.b_lms.storage_manage.ios.enums.IOSEnum; import org.nl.b_lms.storage_manage.ios.enums.IOSEnum;
import org.nl.modules.common.exception.BadRequestException; import org.nl.modules.common.exception.BadRequestException;
import org.nl.wms.sch.manage.TaskStatusEnum; import org.nl.wms.sch.manage.TaskStatusEnum;
@@ -46,18 +47,7 @@ public class TaskUtil {
* 根据分切计划获取子卷长度 * 根据分切计划获取子卷长度
*/ */
public static int getMaxNum(PdmBiSlittingproductionplan productionPlan, String paperDescription) { public static int getMaxNum(PdmBiSlittingproductionplan productionPlan, String paperDescription) {
String containerLength = productionPlan != null ? productionPlan.getPaper_tube_or_FRP().equals("1") ? productionPlan.getPaper_tube_description() : productionPlan.getFRP_description() : paperDescription; return SlitterTaskUtil.getPaperLengthInt(productionPlan);
int maxNum = 0;
for (String part : containerLength.split("\\|")) {
String numStr = part.replaceAll("\\D+", "");
if (!numStr.isEmpty()) {
int num = Integer.parseInt(numStr);
if (num > maxNum) {
maxNum = num;
}
}
}
return maxNum;
} }
} }