diff --git a/acs/nladmin-system/src/main/java/org/nl/acs/device/wql/task_inst.xls b/acs/nladmin-system/src/main/java/org/nl/acs/device/wql/task_inst.xls index 468753b27..665ebb77d 100644 Binary files a/acs/nladmin-system/src/main/java/org/nl/acs/device/wql/task_inst.xls and b/acs/nladmin-system/src/main/java/org/nl/acs/device/wql/task_inst.xls differ diff --git a/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hongxiang_device/HongXiangConveyorDeviceDriver.java b/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hongxiang_device/HongXiangConveyorDeviceDriver.java index 1b035f16b..7d5bc398c 100644 --- a/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hongxiang_device/HongXiangConveyorDeviceDriver.java +++ b/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hongxiang_device/HongXiangConveyorDeviceDriver.java @@ -15,6 +15,7 @@ import org.nl.acs.device_driver.RouteableDeviceDriver; import org.nl.acs.device_driver.driver.AbstractOpcDeviceDriver; import org.nl.acs.device_driver.driver.ExecutableDeviceDriver; import org.nl.acs.ext.wms.data.ApplyLabelingAndBindingRequest; +import org.nl.acs.ext.wms.data.ApplyLabelingAndBindingResponse; import org.nl.acs.ext.wms.service.AcsToWmsService; import org.nl.acs.ext.wms.service.impl.AcsToWmsServiceImpl; import org.nl.acs.instruction.service.InstructionService; @@ -81,12 +82,12 @@ public class HongXiangConveyorDeviceDriver extends AbstractOpcDeviceDriver imple public int error1 = 0; public int material = 0; public int consumption = 0; - public int voltageA = 0; - public int voltageB = 0; - public int voltageC = 0; - public int currentA = 0; - public int currentB = 0; - public int currentC = 0; + public float voltageA = 0; + public float voltageB = 0; + public float voltageC = 0; + public float currentA = 0; + public float currentB = 0; + public float currentC = 0; public int last_heartbeat = 0; public int last_mode = 0; @@ -103,12 +104,12 @@ public class HongXiangConveyorDeviceDriver extends AbstractOpcDeviceDriver imple public int last_error1 = 0; public int last_material = 0; public int last_consumption = 0; - public int last_voltageA = 0; - public int last_voltageB = 0; - public int last_voltageC = 0; - public int last_currentA = 0; - public int last_currentB = 0; - public int last_currentC = 0; + public float last_voltageA = 0; + public float last_voltageB = 0; + public float last_voltageC = 0; + public float last_currentA = 0; + public float last_currentB = 0; + public float last_currentC = 0; Boolean isonline = true; @@ -132,6 +133,9 @@ public class HongXiangConveyorDeviceDriver extends AbstractOpcDeviceDriver imple String message = null; device_code = this.getDeviceCode(); + if (device_code.equals("A1_HK_05_1")){ + System.out.println("1"); + } heartbeat = this.itemProtocol.getItem_heartbeat(); mode = this.itemProtocol.getItem_mode(); move = this.itemProtocol.getItem_move(); @@ -155,14 +159,20 @@ public class HongXiangConveyorDeviceDriver extends AbstractOpcDeviceDriver imple currentC = this.itemProtocol.getItem_currentC(); if (mode != last_mode) { - this.setRequireSucess(false); + //this.setRequireSucess(false); } if (move != last_move) { if (move == 0) { thingToNothing(); } } - if (error != last_error) { + if (finish != last_finish) { + if (finish == 1) { + logServer.deviceExecuteLog(device_code, "", "", "开始请求标记复位`此时请求标记值为requireSucess:" + requireSucess); + requireSucess = false; + logServer.deviceExecuteLog(device_code, "", "", "请求标记复位成功`此时请求标记值为requireSucess:" + requireSucess); + } + logServer.deviceExecuteLog(this.device_code, "", "", "信号move:" + last_finish + "->" + finish); } @@ -174,10 +184,11 @@ public class HongXiangConveyorDeviceDriver extends AbstractOpcDeviceDriver imple } else { if (move == 0 && last_move == 1) { - requireSucess = false; + //requireSucess = false; } - if (finish == 1 && last_finish == 0 && !requireSucess) { + if (finish == 1 && !requireSucess) { + logServer.deviceExecuteLog(this.getDevice_code(), "", "", "开始烘箱完成反馈lms~"); //烘箱完成反馈LMS apply_finish(); } @@ -207,7 +218,7 @@ public class HongXiangConveyorDeviceDriver extends AbstractOpcDeviceDriver imple protected void thingToNothing() { - this.setRequireSucess(false); + //this.setRequireSucess(false); } public void writing(int command) { @@ -333,8 +344,13 @@ public class HongXiangConveyorDeviceDriver extends AbstractOpcDeviceDriver imple } applyLabelingAndBindingRequest.setDevice_code(start_point_code); applyLabelingAndBindingRequest.setType("3"); - acsToWmsService.applyLabelingAndBindingRequest(applyLabelingAndBindingRequest); - requireSucess = true; + ApplyLabelingAndBindingResponse applyLabelingAndBindingResponse = acsToWmsService.applyLabelingAndBindingRequest(applyLabelingAndBindingRequest); + if (applyLabelingAndBindingResponse.getstatus() == 200) { + requireSucess = true; + logServer.deviceExecuteLog(this.getDevice_code(), "", "", "烘箱完成反馈lms响应消息:" + String.valueOf(applyLabelingAndBindingResponse)); + } else { + logServer.deviceExecuteLog(this.getDevice_code(), "", "", "烘箱完成反馈lms响应消息:" + String.valueOf(applyLabelingAndBindingResponse)); + } return true; } } diff --git a/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hongxiang_device/ItemProtocol.java b/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hongxiang_device/ItemProtocol.java index 10ee502d2..dea3c7767 100644 --- a/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hongxiang_device/ItemProtocol.java +++ b/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/hongxiang_device/ItemProtocol.java @@ -99,23 +99,23 @@ public class ItemProtocol { public int getItem_consumption(){ return this.getOpcIntegerValue(item_consumption); } ; - public int getItem_voltageA(){ - return this.getOpcIntegerValue(item_voltageA); + public float getItem_voltageA(){ + return this.getOpcFloatValue(item_voltageA); } ; - public int getItem_voltageB(){ - return this.getOpcIntegerValue(item_voltageB); + public float getItem_voltageB(){ + return this.getOpcFloatValue(item_voltageB); } ; - public int getItem_voltageC(){ - return this.getOpcIntegerValue(item_voltageC); + public float getItem_voltageC(){ + return this.getOpcFloatValue(item_voltageC); } ; - public int getItem_currentA(){ - return this.getOpcIntegerValue(item_currentA); + public float getItem_currentA(){ + return this.getOpcFloatValue(item_currentA); } ; - public int getItem_currentB(){ - return this.getOpcIntegerValue(item_currentB); + public float getItem_currentB(){ + return this.getOpcFloatValue(item_currentB); } ; - public int getItem_currentC(){ - return this.getOpcIntegerValue(item_currentC); + public float getItem_currentC(){ + return this.getOpcFloatValue(item_currentC); } ; Boolean isonline; @@ -132,6 +132,18 @@ public class ItemProtocol { } + public float getOpcFloatValue(String protocol) { + Float value = this.driver.getDoubleValue(protocol); + if (value == null) { + setIsonline(false); + } else { + setIsonline(true); + return value; + } + return 0; + + } + public static List getReadableItemDtos() { ArrayList list = new ArrayList(); list.add(new ItemDto(item_heartbeat, "心跳", "251")); diff --git a/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/oven_manipulator/OvenGantryManipulatorDeviceDriver.java b/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/oven_manipulator/OvenGantryManipulatorDeviceDriver.java index 919fc8a5b..9bff92190 100644 --- a/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/oven_manipulator/OvenGantryManipulatorDeviceDriver.java +++ b/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/oven_manipulator/OvenGantryManipulatorDeviceDriver.java @@ -184,7 +184,7 @@ public class OvenGantryManipulatorDeviceDriver extends AbstractOpcDeviceDriver i HongXiangConveyorDeviceDriver hongXiangConveyorDeviceDriver; if (device.getDeviceDriver() instanceof HongXiangConveyorDeviceDriver) { hongXiangConveyorDeviceDriver = (HongXiangConveyorDeviceDriver) device.getDeviceDriver(); - hongXiangConveyorDeviceDriver.writing("to_open_door", "1"); + //hongXiangConveyorDeviceDriver.writing("to_open_door", "1"); if (hongXiangConveyorDeviceDriver.getMode() == 1 && hongXiangConveyorDeviceDriver.getDoor() == 1 && hongXiangConveyorDeviceDriver.getAction() == 1 && hongXiangConveyorDeviceDriver.getError1() == 0) { this.writing("to_command", "2"); this.setNow_steps_type(3); @@ -232,7 +232,7 @@ public class OvenGantryManipulatorDeviceDriver extends AbstractOpcDeviceDriver i HongXiangConveyorDeviceDriver hongXiangConveyorDeviceDriver; if (nextDevice.getDeviceDriver() instanceof HongXiangConveyorDeviceDriver) { hongXiangConveyorDeviceDriver = (HongXiangConveyorDeviceDriver) nextDevice.getDeviceDriver(); - hongXiangConveyorDeviceDriver.writing("to_open_door", "1"); + //hongXiangConveyorDeviceDriver.writing("to_open_door", "1"); if (hongXiangConveyorDeviceDriver.getMode() == 1 && hongXiangConveyorDeviceDriver.getDoor() == 1 && hongXiangConveyorDeviceDriver.getAction() == 1 && hongXiangConveyorDeviceDriver.getError1() == 0) { this.writing("to_command", "4"); this.setNow_steps_type(5); @@ -499,11 +499,17 @@ public class OvenGantryManipulatorDeviceDriver extends AbstractOpcDeviceDriver i this.writing("to_target", next_addr); this.writing("to_task", instdto.getInstruction_code()); this.writing("to_command", "1"); -// HongXiangConveyorDeviceDriver hongXiangConveyorDeviceDriver; -// if (nextDevice.getDeviceDriver() instanceof HongXiangConveyorDeviceDriver) { -// hongXiangConveyorDeviceDriver = (HongXiangConveyorDeviceDriver) device.getDeviceDriver(); -// hongXiangConveyorDeviceDriver.writing("to_open_door", "1"); -// } + HongXiangConveyorDeviceDriver hongXiangConveyorDeviceDriver; + if (nextDevice.getDeviceDriver() instanceof HongXiangConveyorDeviceDriver) { + hongXiangConveyorDeviceDriver = (HongXiangConveyorDeviceDriver) nextDevice.getDeviceDriver(); + hongXiangConveyorDeviceDriver.writing("to_open_door", "1"); + hongXiangConveyorDeviceDriver.writing("to_open_door", "1"); + } + if (startDevice.getDeviceDriver() instanceof HongXiangConveyorDeviceDriver){ + hongXiangConveyorDeviceDriver = (HongXiangConveyorDeviceDriver) startDevice.getDeviceDriver(); + hongXiangConveyorDeviceDriver.writing("to_open_door", "1"); + hongXiangConveyorDeviceDriver.writing("to_open_door", "1"); + } this.setNow_steps_type(2); this.setRequireSucess(true); notCreateInstMessage = ""; diff --git a/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/driver/OpcDeviceDriver.java b/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/driver/OpcDeviceDriver.java index 8b3cf17b4..b955ff6ce 100644 --- a/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/driver/OpcDeviceDriver.java +++ b/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/driver/OpcDeviceDriver.java @@ -61,6 +61,10 @@ public interface OpcDeviceDriver extends DeviceDriver { return (Integer) this.getValue(protocol); } + default Float getDoubleValue(String protocol) { + return (Float) this.getValue(protocol); + } + default int[] getIntegeregerArrayValue(String protocol) { return (int[]) this.getOpcValueAccessor().getValue(this.getItem(protocol)); } diff --git a/lms/nladmin-system/src/main/java/org/nl/config/mybatis/MybatisPlusConfig.java b/lms/nladmin-system/src/main/java/org/nl/config/mybatis/MybatisPlusConfig.java index 6b57662f4..6a7fab014 100644 --- a/lms/nladmin-system/src/main/java/org/nl/config/mybatis/MybatisPlusConfig.java +++ b/lms/nladmin-system/src/main/java/org/nl/config/mybatis/MybatisPlusConfig.java @@ -1,17 +1,28 @@ package org.nl.config.mybatis; +import com.alibaba.druid.pool.DruidDataSource; import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.transaction.annotation.EnableTransactionManagement; +import javax.annotation.PostConstruct; +import javax.sql.DataSource; +import java.sql.Connection; +import java.sql.SQLException; + @EnableTransactionManagement @Configuration +@Slf4j public class MybatisPlusConfig { + @Autowired + DataSource dataSource; /** * 新的分页插件,一缓和二缓遵循mybatis的规则,需要设置 MybatisConfiguration#useDeprecatedExecutor = false 避免缓存出现问题(该属性会在旧插件移除后一同移除) 添加自增插件 @@ -28,4 +39,10 @@ public class MybatisPlusConfig { return interceptor; } + @PostConstruct + public void datainnit(){ + String url = ((DruidDataSource) dataSource).getUrl(); + System.out.println("项目数据库地址:"+url); + log.debug("项目数据库地址:{}",url); + } } diff --git a/lms/nladmin-system/src/main/java/org/nl/modules/system/wql/sys.xls b/lms/nladmin-system/src/main/java/org/nl/modules/system/wql/sys.xls index 2240a75de..fdf223030 100644 Binary files a/lms/nladmin-system/src/main/java/org/nl/modules/system/wql/sys.xls and b/lms/nladmin-system/src/main/java/org/nl/modules/system/wql/sys.xls differ diff --git a/lms/nladmin-system/src/main/java/org/nl/ssosql-1228.sql b/lms/nladmin-system/src/main/java/org/nl/ssosql-1228.sql index 033e6f4bd..e83f33f8b 100644 --- a/lms/nladmin-system/src/main/java/org/nl/ssosql-1228.sql +++ b/lms/nladmin-system/src/main/java/org/nl/ssosql-1228.sql @@ -120,210 +120,212 @@ CREATE TABLE `sys_dict` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8_bin COMMENT='字典表'; -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('1','user_status','用户状态','激活','TRUE','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('2','user_status','用户状态','禁用','FALSE','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('3','dept_status','部门状态','启用','TRUE','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('4','dept_status','部门状态','停用','FALSE','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('5','job_status','岗位状态','启用','TRUE','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('6','job_status','岗位状态','停用','FALSE','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('7','sch_point_type','点位类型','点位','1','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('8','sch_point_type','点位类型','仓位','2','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('9','sch_point_status','点位状态','空位','1','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('10','sch_point_status','点位状态','空载具','3','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('11','sch_point_status','点位状态','有箱有料','2','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('12','d_lock_type','锁定类型','未锁定','1','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('13','d_lock_type','锁定类型','出入库锁','2','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('14','is_used','是否启用','启用','1','0'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('15','is_used','是否启用','禁用','0','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('16','base_data','数据类别','物料','3','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('17','base_data','数据类别','供应商','4','4'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('18','base_data','数据类别','客户','5','5'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('19','st_stor_type','仓库性质','常温库','1','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('20','st_stor_type','仓库性质','冷冻库','2','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('21','st_stor_type','仓库性质','冷藏库','3','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('22','st_sect_type','库区类型','主存区','0','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('23','st_sect_type','库区类型','暂存区','1','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('24','st_sect_type','库区类型','虚拟区','9','999'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('25','storagevehicle_type','载具类型','木托盘','0','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('26','storagevehicle_type','载具类型','铁托盘','1','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('27','IS_OR_NOT','是否','否','0','0'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('28','IS_OR_NOT','是否','是','1','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('29','ST_CREATE_MODE','创建方式','PC产生','1','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('30','ST_CREATE_MODE','创建方式','终端产生','2','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('31','ST_CREATE_MODE','创建方式','外部接口产生','3','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('32','ST_PRIOR_LEVEL','库存优先等级','一级','1','999'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('33','ST_PRIOR_LEVEL','库存优先等级','二级','2','999'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('34','ST_PRIOR_LEVEL','库存优先等级','三级','3','999'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('35','sch_point_type','点位类型','共用','3','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('36','work_status','执行状态','未生成','0','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('37','work_status','执行状态','生成','1','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('38','work_status','执行状态','执行中','2','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('39','work_status','执行状态','完成','99','999'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('40','task_status','任务状态','生成','1','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('41','task_status','任务状态','确定起点','2','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('42','task_status','任务状态','确定终点','3','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('43','task_status','任务状态','完成','7','7'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('44','SCH_TASK_TYPE','业务类型','入库','1','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('45','SCH_TASK_TYPE','业务类型','出库','2','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('46','SCH_TASK_TYPE','业务类型','空盘入库','3','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('47','SCH_TASK_TYPE','业务类型','空盘出库','4','4'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('48','SCH_TASK_TYPE','业务类型','其他','5','5'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('49','is_usable','是否可用','可用','1','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('50','is_usable','是否可用','不可用','0','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('51','io_type','出入类型','入库','0','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('52','io_type','出入类型','出库','1','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('53','d_lock_type','锁定类型','空托盘出入库锁','3','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('54','d_lock_type','锁定类型','移库锁','4','4'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('55','d_lock_type','锁定类型','其它','99','99'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('56','work_status','执行状态','确认','3','999'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('57','base_data','数据类别','产品系列','7','7'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('58','task_finished_type','任务完成类型','自动','0','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('59','task_finished_type','任务完成类型','手动','1','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('60','ST_STOREMODE_TYPE','仓库类型','平库堆放','1','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('61','ST_STOREMODE_TYPE','仓库类型','多层货架','2','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('62','ST_STOREMODE_TYPE','仓库类型','立库','3','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('63','ST_INV_TYPE','出入库单据类型','成品入库','1001','999'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('64','ST_INV_TYPE','出入库单据类型','半成品入库','1002','999'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('65','ST_INV_TYPE','出入库单据类型','成品出库','11001','999'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('66','ST_INV_TYPE','出入库单据类型','半成品出库','11002','999'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('67','st_bill_status','单据状态','生成','10','999'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('68','st_bill_status','单据状态','分配','20','999'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('69','st_bill_status','单据状态','下发','30','999'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('70','st_bill_status','单据状态','执行中','40','999'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('71','st_bill_status','单据状态','确认','50','999'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('72','task_status','任务状态','起点和终点都确认','4','4'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('73','task_status','任务状态','下发','5','5'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('74','task_status','任务状态','执行中','6','6'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('75','ST_QUALITY_SCODE','品质类型','待检品','0','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('76','ST_QUALITY_SCODE','品质类型','合格品','1','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('77','ST_QUALITY_SCODE','品质类型','不合格','2','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('78','device_point_type','设备点位类型','空料位','1','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('79','device_point_type','设备点位类型','满料位','2','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('80','device_point_type','设备点位类型','上料位','3','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('81','product_area','生产区域','A1','A1','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('82','product_area','生产区域','A2','A2','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('83','product_area','生产区域','A3','A3','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('84','product_area','生产区域','A4','A4','4'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('85','point_location','点位位置','上','0','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('86','point_location','点位位置','下','1','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('87','product_status','生箔工序工单状态','开始','1','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('88','product_status','生箔工序工单状态','结束','9','99'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('89','sch_cool_ivt_status','冷却库存状态','未裹膜','1','10'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('90','sch_cool_ivt_status','冷却库存状态','已裹膜','2','20'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('91','sch_cool_ivt_status','冷却库存状态','已烘烤','4','40'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('92','sch_full_point_status','满轴位状态','空位','1','10'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('93','sch_full_point_status','满轴位状态','满轴','2','20'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('94','sch_empty_point_status','空轴位状态','空位','1','10'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('95','sch_empty_point_status','空轴位状态','空轴','2','20'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('96','order_type','分切订单类型','常规','1','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('97','order_type','分切订单类型','改制','2','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('98','ware_house','来源卷位置','线边库/线边呆滞库','0','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('99','ware_house','来源卷位置','半成品暂存库','1','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('100','ware_house','来源卷位置','立库','2','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('101','paper_tube_or_frp','管件类型','纸管','1','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('102','paper_tube_or_frp','管件类型','FRP管','2','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('103','delivery_point_status','分切输送线点位状态','空','1','10'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('104','delivery_point_status','分切输送线点位状态','空载具','2','20'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('105','delivery_point_status','分切输送线点位状态','有气涨轴','3','30'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('106','delivery_point_status','分切输送线点位状态','有子卷','4','40'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('107','ST_INV_IN_TYPE','入库单类型','生产入库','1','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('108','ST_INV_IN_TYPE','入库单类型','退货入库','2','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('109','ST_INV_IN_TYPE','入库单类型','报废入库','3','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('110','ST_INV_IN_TYPE','入库单类型','手工入库','9','999'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('111','io_bill_status','出入单据状态','生成','10','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('112','io_bill_status','出入单据状态','提交','20','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('113','io_bill_status','出入单据状态','分配中','30','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('114','io_bill_status','出入单据状态','分配完','40','4'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('115','io_bill_status','出入单据状态','确认','50','5'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('116','io_bill_status','出入单据状态','完成','99','999'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('117','ST_INV_OUT_TYPE','出库单类型','发货出库','1001','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('118','ST_INV_OUT_TYPE','出库单类型','报废出库','1002','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('119','ST_INV_OUT_TYPE','出库单类型','改切出库','1003','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('120','ST_INV_OUT_TYPE','出库单类型','手工出库','1009','999'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('121','sub_package_relation','子卷包装关系状态','生成','0','10'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('122','sub_package_relation','子卷包装关系状态','包装','1','20'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('123','sub_package_relation','子卷包装关系状态','入库','2','30'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('124','sub_package_relation','子卷包装关系状态','出库','3','40'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('125','placement_type','仓位放置类型','双通','1','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('126','placement_type','仓位放置类型','左通','2','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('127','placement_type','仓位放置类型','右通','3','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('128','product_status','生箔工序工单状态','空轴搬出','2','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('129','product_status','生箔工序工单状态','确认下卷','3','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('130','product_status','生箔工序工单状态','下卷完成','4','4'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('131','sch_hot_point_status','烘烤区库存状态','空位','1','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('132','sch_hot_point_status','烘烤区库存状态','有料','2','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('133','check_bill_status','盘点单据状态','生成','1','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('134','check_bill_status','盘点单据状态','审核','2','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('135','check_bill_status','盘点单据状态','盘点中','3','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('136','check_bill_status','盘点单据状态','确认完成','99','999'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('137','ST_INV_TYPE_CK','盘点单业务类型','计划盘点','1','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('138','ST_INV_TYPE_CK','盘点单业务类型','临时盘点','2','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('139','check_dtl_status','盘点单明细状态','生成','1','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('140','check_dtl_status','盘点单明细状态','盘点中','2','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('141','check_dtl_status','盘点单明细状态','已盘点','3','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('142','check_dtl_status','盘点单明细状态','异常处理中','4','4'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('143','check_dtl_status','盘点单明细状态','异常处理完成','5','5'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('144','check_dtl_status','盘点单明细状态','确认完成','99','999'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('145','check_result','盘点结果','正常','1','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('146','check_result','盘点结果','盘亏','2','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('147','check_result','盘点结果','盘盈','3','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('148','move_bill_status','移库单据状态','生成','10','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('149','move_bill_status','移库单据状态','提交','20','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('150','move_bill_status','移库单据状态','执行中','30','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('151','move_bill_status','移库单据状态','完成','99','999'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('152','ST_INV_TYPE_MV','移库类型','出库移库','21','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('153','ST_INV_TYPE_MV','移库类型','手工移库','29','999'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('154','cut_product_status','分切工单状态','开始','1','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('155','cut_product_status','分切工单状态','配送中','2','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('156','cut_product_status','分切工单状态','配送完成','3','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('157','cut_product_status','分切工单状态','入站中','4','4'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('158','cut_product_status','分切工单状态','入站完成','5','5'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('159','cut_product_status','分切工单状态','出站中','6','6'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('160','cut_product_status','分切工单状态','结束','9','999'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('161','ST_INV_TYPE_CG','库存转单类型','备货转单','2001','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('162','ST_INV_TYPE_CG','库存转单类型','手动转单','2002','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('163','is_upload','是否回传','否','0','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('164','is_upload','是否回传','是','1','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('165','ST_INV_IN_TYPE','入库单类型','调拨入库','4','4'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('166','ST_INV_OUT_TYPE','出库单类型','调拨出库','1004','4'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('167','print_temple','客户对应打印模板','甘肃海亮模板','1','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('168','print_temple','客户对应打印模板','标准模板','2','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('169','print_temple','客户对应打印模板','冬月能源模板','3','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('170','print_temple','客户对应打印模板','鑫川能源模板','4','4'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('171','print_temple','客户对应打印模板','正信电子模板','5','5'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('172','INANDOUT_BILL_TYPE','出入库单据类型','生产入库','1','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('173','INANDOUT_BILL_TYPE','出入库单据类型','退货入库','2','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('174','INANDOUT_BILL_TYPE','出入库单据类型','报废入库','3','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('175','INANDOUT_BILL_TYPE','出入库单据类型','调拨入库','4','4'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('176','INANDOUT_BILL_TYPE','出入库单据类型','手工入库','9','5'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('177','INANDOUT_BILL_TYPE','出入库单据类型','发货出库','1001','6'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('178','INANDOUT_BILL_TYPE','出入库单据类型','报废出库','1002','7'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('179','INANDOUT_BILL_TYPE','出入库单据类型','改切出库','1003','8'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('180','INANDOUT_BILL_TYPE','出入库单据类型','调拨出库','1004','9'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('181','INANDOUT_BILL_TYPE','出入库单据类型','手工出库','1009','10'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('182','sch_cool_ivt_status','冷却库存状态','未检测','3','30'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('183','ST_INV_IN_TYPE','入库单类型','拆箱入库','5','5'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('184','ST_INV_OUT_TYPE','出库单类型','拆箱出库','1005','5'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('185','INANDOUT_BILL_TYPE','出入库单据类型','拆箱入库','5','11'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('186','INANDOUT_BILL_TYPE','出入库单据类型','拆箱出库','1005','12'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('187','INTERFACEBACK_TYPE','接口回传类型','CRM','3','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('188','INTERFACEBACK_TYPE','接口回传类型','ERP','2','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('189','INTERFACEBACK_TYPE','接口回传类型','MES','1','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('190','sch_point_type','点位类型','入箱','4','4'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('191','sch_point_type','点位类型','出箱','5','5'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('192','task_priority','任务优先级','10101','1','1'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('193','task_priority','任务优先级','10102','1','2'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('194','task_priority','任务优先级','10103','1','3'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('195','task_priority','任务优先级','10201','1','4'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('196','task_priority','任务优先级','10202','1','5'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('197','task_priority','任务优先级','10203','1','6'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('198','task_priority','任务优先级','10204','1','7'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('199','task_priority','任务优先级','10301','1','8'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('200','task_priority','任务优先级','10302','1','9'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('201','task_priority','任务优先级','10303','1','10'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('202','task_priority','任务优先级','10401','1','11'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('203','task_priority','任务优先级','10402','1','12'); -INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`) values ('204','task_priority','任务优先级','10403','1','13'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('1','user_status','用户状态','激活','true','1','2019/10/27 20:31','2019/10/27 20:31'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('2','user_status','用户状态','禁用','false','2','2019/10/27 20:31','2019/10/27 20:31'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('3','dept_status','部门状态','启用','true','1','2019/10/27 20:31','2019/10/27 20:31'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('4','dept_status','部门状态','停用','false','2','2019/10/27 20:31','2019/10/27 20:31'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('5','job_status','岗位状态','启用','true','1','2019/10/27 20:31','2019/10/27 20:31'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('6','job_status','岗位状态','停用','false','2','2019/10/27 20:31','2019/10/27 20:31'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('52','sch_point_type','点位类型','点位','1','1','2021/8/23 15:25','2022/11/1 10:18'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('53','sch_point_type','点位类型','仓位','2','2','2021/8/23 15:25','2022/11/1 10:18'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('54','sch_point_status','点位状态','空位','1','1','2021/8/23 15:31','2022/11/1 10:17'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('55','sch_point_status','点位状态','空载具','3','3','2021/8/23 15:32','2022/11/1 10:17'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('56','sch_point_status','点位状态','有箱有料','2','2','2021/8/23 15:32','2022/11/1 16:00'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('61','d_lock_type','锁定类型','未锁定','1','1','2021/8/24 9:27','2022/11/1 10:16'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('62','d_lock_type','锁定类型','出入库锁','2','2','2021/8/24 9:27','2022/11/1 10:17'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('63','is_used','是否启用','启用','1','0','2021/8/24 12:17','2021/12/6 15:47'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('64','is_used','是否启用','禁用','0','1','2021/8/24 12:17','2021/12/6 15:47'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('73','base_data','数据类别','物料','03','3','2021/12/7 18:07','2021/12/7 18:07'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('74','base_data','数据类别','供应商','04','4','2021/12/7 18:07','2021/12/7 18:07'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('75','base_data','数据类别','客户','05','5','2021/12/7 18:08','2021/12/7 18:08'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('96','st_stor_type','仓库性质','常温库','01','1','2021/12/8 17:09','2021/12/8 17:09'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('97','st_stor_type','仓库性质','冷冻库','02','2','2021/12/8 17:09','2021/12/8 17:09'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('98','st_stor_type','仓库性质','冷藏库','03','3','2021/12/8 17:09','2021/12/8 17:09'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('99','st_sect_type','库区类型','主存区','00','1','2021/12/9 9:24','2021/12/9 9:24'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('100','st_sect_type','库区类型','暂存区','01','2','2021/12/9 9:24','2021/12/9 9:24'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('101','st_sect_type','库区类型','虚拟区','09','999','2021/12/9 9:24','2021/12/9 9:24'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('103','storagevehicle_type','载具类型','木托盘','00','2','2021/12/9 9:33','2022/8/8 15:16'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('104','storagevehicle_type','载具类型','铁托盘','01','3','2021/12/9 9:33','2022/8/8 15:17'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('111','IS_OR_NOT','是否','否','0','0','2021/12/9 17:03','2021/12/9 17:03'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('112','IS_OR_NOT','是否','是','1','2','2021/12/9 17:03','2021/12/9 17:03'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('127','ST_CREATE_MODE','创建方式','PC产生','01','1','2021/12/13 10:44','2021/12/13 10:45'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('128','ST_CREATE_MODE','创建方式','终端产生','02','2','2021/12/13 10:44','2021/12/13 10:44'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('129','ST_CREATE_MODE','创建方式','外部接口产生','03','3','2021/12/13 10:45','2021/12/13 10:45'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('131','ST_PRIOR_LEVEL','库存优先等级','一级','01','999','2021/12/20 13:46','2021/12/20 13:46'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('132','ST_PRIOR_LEVEL','库存优先等级','二级','02','999','2021/12/20 13:46','2021/12/20 13:46'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('133','ST_PRIOR_LEVEL','库存优先等级','三级','03','999','2021/12/20 13:46','2021/12/20 13:46'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('155','sch_point_type','点位类型','共用','3','3','2021/12/21 16:08','2022/11/1 10:18'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('163','work_status','执行状态','未生成','00','1','2021/12/23 10:17','2021/12/23 10:17'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('164','work_status','执行状态','生成','01','2','2021/12/23 10:17','2021/12/23 10:17'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('165','work_status','执行状态','执行中','02','3','2021/12/23 10:18','2021/12/23 10:18'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('166','work_status','执行状态','完成','99','999','2021/12/23 10:18','2021/12/23 10:18'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('187','task_status','任务状态','生成','01','1','2021/12/26 17:13','2022/10/27 14:08'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('188','task_status','任务状态','确定起点','02','2','2021/12/26 17:13','2022/10/27 14:08'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('189','task_status','任务状态','确定终点','03','3','2021/12/26 17:14','2022/10/27 14:08'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('190','task_status','任务状态','完成','07','7','2021/12/26 17:14','2022/10/27 14:08'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('191','SCH_TASK_TYPE','业务类型','入库','01','1','2021/12/27 9:18','2021/12/27 9:18'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('192','SCH_TASK_TYPE','业务类型','出库','02','2','2021/12/27 9:18','2021/12/27 9:18'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('196','SCH_TASK_TYPE','业务类型','空盘入库','03','3','2021/12/27 9:19','2022/8/10 9:24'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('197','SCH_TASK_TYPE','业务类型','空盘出库','04','4','2021/12/27 9:19','2022/8/10 9:25'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('201','SCH_TASK_TYPE','业务类型','其他','05','5','2021/12/27 9:20','2022/8/10 9:25'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('226','is_usable','是否可用','可用','1','1','2021/12/28 17:32','2021/12/28 17:32'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('227','is_usable','是否可用','不可用','0','2','2021/12/28 17:32','2021/12/28 17:32'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('311','io_type','出入类型','入库','0','1','2022/2/11 14:18','2022/2/11 14:18'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('312','io_type','出入类型','出库','1','2','2022/2/11 14:18','2022/2/11 14:18'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('317','d_lock_type','锁定类型','空托盘出入库锁','3','3','2022/2/17 10:21','2022/11/1 10:17'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('318','d_lock_type','锁定类型','移库锁','4','4','2022/2/17 10:22','2022/11/1 10:17'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('321','d_lock_type','锁定类型','其它','99','99','2022/2/17 10:23','2022/11/1 10:17'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('328','work_status','执行状态','确认','03','999','2022/3/5 14:07','2022/3/5 14:07'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('364','base_data','数据类别','产品系列','07','7','2022/5/20 16:47','2022/5/20 16:47'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('383','task_finished_type','任务完成类型','自动','00','1','2022/5/23 15:52','2022/5/23 15:52'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('384','task_finished_type','任务完成类型','手动','01','2','2022/5/23 15:52','2022/5/23 15:52'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('385','ST_STOREMODE_TYPE','仓库类型','平库堆放','01','1','2022/5/23 16:49','2022/5/23 16:49'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('386','ST_STOREMODE_TYPE','仓库类型','多层货架','02','2','2022/5/23 16:49','2022/5/23 16:49'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('387','ST_STOREMODE_TYPE','仓库类型','立库','03','3','2022/5/23 16:49','2022/5/23 16:49'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('453','ST_INV_TYPE','出入库单据类型','成品入库','001001','999','2022/6/15 14:43','2022/6/15 14:43'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('454','ST_INV_TYPE','出入库单据类型','半成品入库','001002','999','2022/6/15 14:44','2022/6/15 14:44'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('455','ST_INV_TYPE','出入库单据类型','成品出库','011001','999','2022/6/15 14:44','2022/6/15 14:44'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('456','ST_INV_TYPE','出入库单据类型','半成品出库','011002','999','2022/6/15 14:44','2022/6/15 14:44'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('457','st_bill_status','单据状态','生成','10','999','2022/6/15 16:52','2022/6/15 16:52'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('458','st_bill_status','单据状态','分配','20','999','2022/6/15 16:52','2022/6/15 16:52'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('459','st_bill_status','单据状态','下发','30','999','2022/6/15 16:52','2022/6/15 16:52'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('460','st_bill_status','单据状态','执行中','40','999','2022/6/15 16:53','2022/6/15 16:53'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('461','st_bill_status','单据状态','确认','50','999','2022/6/15 16:53','2022/6/15 16:53'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('462','task_status','任务状态','起点和终点都确认','04','4','2022/6/16 16:03','2022/10/27 14:08'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('463','task_status','任务状态','下发','05','5','2022/6/16 16:03','2022/10/27 14:08'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('464','task_status','任务状态','执行中','06','6','2022/6/16 16:04','2022/10/27 14:08'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('477','ST_QUALITY_SCODE','品质类型','待检品','00','1','2022/8/11 16:38','2022/8/11 16:38'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('478','ST_QUALITY_SCODE','品质类型','合格品','01','2','2022/8/11 16:38','2022/8/11 16:38'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('479','ST_QUALITY_SCODE','品质类型','不合格','02','3','2022/8/11 16:38','2022/8/11 16:38'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('483','device_point_type','设备点位类型','空料位','1','1','2022/9/1 16:28','2022/9/1 16:28'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('484','device_point_type','设备点位类型','满料位','2','2','2022/9/1 16:28','2022/9/1 16:28'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('485','device_point_type','设备点位类型','上料位','3','3','2022/9/1 16:28','2022/9/1 16:28'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('489','product_area','生产区域','A1','A1','1','2022/9/19 18:45','2022/12/4 17:21'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('490','product_area','生产区域','A2','A2','2','2022/9/19 18:45','2022/12/4 17:21'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('491','product_area','生产区域','A3','A3','3','2022/9/19 18:45','2022/12/4 17:21'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('492','product_area','生产区域','A4','A4','4','2022/9/19 18:45','2022/12/4 17:21'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('493','point_location','点位位置','上','0','1','2022/9/20 15:03','2022/9/20 15:03'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('494','point_location','点位位置','下','1','2','2022/9/20 15:03','2022/9/20 15:03'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('495','product_status','生箔工序工单状态','开始','01','1','2022/10/9 9:06','2022/11/1 13:37'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('496','product_status','生箔工序工单状态','结束','09','99','2022/10/9 9:06','2022/11/1 13:38'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('497','sch_cool_ivt_status','冷却库存状态','未裹膜','01','10','2022/10/9 9:31','2022/10/9 9:49'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('498','sch_cool_ivt_status','冷却库存状态','已裹膜','02','20','2022/10/9 9:31','2022/12/13 15:23'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('499','sch_cool_ivt_status','冷却库存状态','已烘烤','04','40','2022/10/9 9:31','2022/12/13 15:24'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('500','sch_full_point_status','满轴位状态','空位','01','10','2022/10/9 10:13','2022/10/9 10:13'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('501','sch_full_point_status','满轴位状态','满轴','02','20','2022/10/9 10:13','2022/10/9 10:13'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('502','sch_empty_point_status','空轴位状态','空位','01','10','2022/10/9 10:17','2022/10/9 10:17'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('503','sch_empty_point_status','空轴位状态','空轴','02','20','2022/10/9 10:17','2022/10/9 15:36'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('504','order_type','分切订单类型','常规','1','1','2022/10/9 14:11','2022/10/9 14:11'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('505','order_type','分切订单类型','改制','2','2','2022/10/9 14:11','2022/10/9 14:11'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('508','ware_house','来源卷位置','线边库/线边呆滞库','0','1','2022/10/9 16:08','2022/10/9 16:08'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('509','ware_house','来源卷位置','半成品暂存库','1','2','2022/10/9 16:08','2022/10/9 16:08'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('510','ware_house','来源卷位置','立库','2','3','2022/10/9 16:08','2022/10/9 16:08'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('511','paper_tube_or_frp','管件类型','纸管','1','1','2022/10/9 16:14','2022/10/9 16:14'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('512','paper_tube_or_frp','管件类型','FRP管','2','2','2022/10/9 16:14','2022/10/9 16:14'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('513','delivery_point_status','分切输送线点位状态','空','01','10','2022/10/11 18:52','2022/10/11 18:52'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('514','delivery_point_status','分切输送线点位状态','空载具','02','20','2022/10/11 18:52','2022/10/11 18:52'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('515','delivery_point_status','分切输送线点位状态','有气涨轴','03','30','2022/10/11 18:52','2022/10/11 18:52'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('516','delivery_point_status','分切输送线点位状态','有子卷','04','40','2022/10/11 18:52','2022/10/11 18:52'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('517','ST_INV_IN_TYPE','入库单类型','生产入库','0001','1','2022/10/25 10:04','2022/10/25 10:04'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('518','ST_INV_IN_TYPE','入库单类型','退货入库','0002','2','2022/10/25 10:05','2022/10/25 10:05'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('519','ST_INV_IN_TYPE','入库单类型','报废入库','0003','3','2022/10/25 10:05','2022/10/25 10:05'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('520','ST_INV_IN_TYPE','入库单类型','手工入库','0009','999','2022/10/25 10:06','2022/10/25 10:06'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('521','io_bill_status','出入单据状态','生成','10','1','2022/10/25 16:33','2022/10/25 16:33'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('522','io_bill_status','出入单据状态','提交','20','2','2022/10/25 16:33','2022/10/25 16:33'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('523','io_bill_status','出入单据状态','分配中','30','3','2022/10/25 16:33','2022/10/25 16:33'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('524','io_bill_status','出入单据状态','分配完','40','4','2022/10/25 16:34','2022/10/25 16:34'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('525','io_bill_status','出入单据状态','确认','50','5','2022/10/25 16:34','2022/10/25 16:34'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('526','io_bill_status','出入单据状态','完成','99','999','2022/10/25 16:34','2022/10/25 16:34'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('527','ST_INV_OUT_TYPE','出库单类型','发货出库','1001','1','2022/10/27 11:00','2022/10/28 14:48'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('528','ST_INV_OUT_TYPE','出库单类型','报废出库','1002','2','2022/10/27 11:01','2022/10/28 14:48'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('529','ST_INV_OUT_TYPE','出库单类型','改切出库','1003','3','2022/10/27 11:01','2022/10/28 14:48'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('530','ST_INV_OUT_TYPE','出库单类型','手工出库','1009','999','2022/10/27 11:01','2022/10/28 14:48'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('531','sub_package_relation','子卷包装关系状态','生成','0','10','2022/10/28 13:22','2022/10/28 13:22'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('532','sub_package_relation','子卷包装关系状态','包装','1','20','2022/10/28 13:22','2022/10/28 13:22'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('533','sub_package_relation','子卷包装关系状态','入库','2','30','2022/10/28 13:22','2022/10/28 13:22'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('534','sub_package_relation','子卷包装关系状态','出库','3','40','2022/10/28 13:22','2022/10/28 13:22'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('535','placement_type','仓位放置类型','双通','01','1','2022/10/31 15:26','2022/10/31 15:26'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('536','placement_type','仓位放置类型','左通','02','2','2022/10/31 15:26','2022/10/31 15:26'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('537','placement_type','仓位放置类型','右通','03','3','2022/10/31 15:27','2022/10/31 15:27'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('538','product_status','生箔工序工单状态','空轴搬出','02','2','2022/11/1 13:37','2022/11/1 13:37'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('539','product_status','生箔工序工单状态','确认下卷','03','3','2022/11/1 13:37','2022/11/1 13:37'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('540','product_status','生箔工序工单状态','下卷完成','04','4','2022/11/1 13:37','2022/11/1 13:37'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('541','sch_hot_point_status','烘烤区库存状态','空位','01','1','2022/11/1 15:58','2022/11/1 15:58'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('542','sch_hot_point_status','烘烤区库存状态','有料','02','2','2022/11/1 15:58','2022/11/1 15:58'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('543','check_bill_status','盘点单据状态','生成','1','1','2022/11/7 14:08','2022/11/7 14:08'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('544','check_bill_status','盘点单据状态','审核','2','2','2022/11/7 14:08','2022/11/7 14:08'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('545','check_bill_status','盘点单据状态','盘点中','3','3','2022/11/7 14:08','2022/11/7 14:08'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('546','check_bill_status','盘点单据状态','确认完成','99','999','2022/11/7 14:08','2022/11/7 14:08'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('547','ST_INV_TYPE_CK','盘点单业务类型','计划盘点','1','1','2022/11/7 14:10','2022/11/7 14:10'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('548','ST_INV_TYPE_CK','盘点单业务类型','临时盘点','2','2','2022/11/7 14:10','2022/11/7 14:10'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('549','check_dtl_status','盘点单明细状态','生成','1','1','2022/11/7 15:14','2022/11/7 15:14'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('550','check_dtl_status','盘点单明细状态','盘点中','2','2','2022/11/7 15:14','2022/11/7 15:14'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('551','check_dtl_status','盘点单明细状态','已盘点','3','3','2022/11/7 15:15','2022/11/7 15:15'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('552','check_dtl_status','盘点单明细状态','异常处理中','4','4','2022/11/7 15:15','2022/11/7 15:15'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('553','check_dtl_status','盘点单明细状态','异常处理完成','5','5','2022/11/7 15:15','2022/11/7 15:15'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('554','check_dtl_status','盘点单明细状态','确认完成','99','999','2022/11/7 15:15','2022/11/7 15:15'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('555','check_result','盘点结果','正常','1','1','2022/11/7 16:31','2022/11/7 16:31'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('556','check_result','盘点结果','盘亏','2','2','2022/11/7 16:31','2022/11/7 16:31'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('557','check_result','盘点结果','盘盈','3','3','2022/11/7 16:31','2022/11/7 16:31'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('558','move_bill_status','移库单据状态','生成','10','1','2022/11/8 9:15','2022/11/8 9:15'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('559','move_bill_status','移库单据状态','提交','20','2','2022/11/8 9:15','2022/11/8 9:15'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('560','move_bill_status','移库单据状态','执行中','30','3','2022/11/8 9:16','2022/11/8 9:16'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('561','move_bill_status','移库单据状态','完成','99','999','2022/11/8 9:16','2022/11/8 9:16'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('562','ST_INV_TYPE_MV','移库类型','出库移库','21','1','2022/11/8 9:19','2022/11/8 9:20'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('563','ST_INV_TYPE_MV','移库类型','手工移库','29','999','2022/11/8 9:20','2022/11/8 9:20'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('564','cut_product_status','分切工单状态','开始','01','1','2022/11/11 14:42','2022/11/11 14:42'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('565','cut_product_status','分切工单状态','配送中','02','2','2022/11/11 14:42','2022/11/11 14:42'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('566','cut_product_status','分切工单状态','配送完成','03','3','2022/11/11 14:42','2022/11/11 14:43'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('567','cut_product_status','分切工单状态','入站中','04','4','2022/11/11 14:42','2022/11/11 14:42'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('568','cut_product_status','分切工单状态','入站完成','05','5','2022/11/11 14:43','2022/11/11 14:43'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('569','cut_product_status','分切工单状态','出站中','06','6','2022/11/11 14:43','2022/11/11 14:43'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('570','cut_product_status','分切工单状态','结束','09','999','2022/11/11 14:43','2022/11/11 14:43'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('571','ST_INV_TYPE_CG','库存转单类型','备货转单','2001','1','2022/11/19 23:30','2022/11/19 23:30'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('572','ST_INV_TYPE_CG','库存转单类型','手动转单','2002','2','2022/11/19 23:30','2022/11/19 23:30'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('573','is_upload','是否回传','否','0','1','2022/11/22 14:48','2022/11/22 14:48'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('574','is_upload','是否回传','是','1','2','2022/11/22 14:48','2022/11/22 14:48'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('575','ST_INV_IN_TYPE','入库单类型','调拨入库','0004','4','2022/12/1 9:10','2022/12/1 9:10'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('576','ST_INV_OUT_TYPE','出库单类型','调拨出库','1004','4','2022/12/1 9:11','2022/12/1 9:11'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('577','print_temple','客户对应打印模板','甘肃海亮模板','1','1','2022/12/2 20:13','2022/12/3 10:24'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('578','print_temple','客户对应打印模板','标准模板','2','2','2022/12/2 20:13','2022/12/3 10:25'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('579','print_temple','客户对应打印模板','冬月能源模板','3','3','2022/12/2 20:13','2022/12/3 10:25'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('580','print_temple','客户对应打印模板','鑫川能源模板','4','4','2022/12/2 20:13','2022/12/3 10:25'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('581','print_temple','客户对应打印模板','正信电子模板','5','5','2022/12/2 20:13','2022/12/3 10:26'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('582','INANDOUT_BILL_TYPE','出入库单据类型','生产入库','0001','1','2022/12/5 14:17','2022/12/5 14:17'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('583','INANDOUT_BILL_TYPE','出入库单据类型','退货入库','0002','2','2022/12/5 14:17','2022/12/5 14:17'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('584','INANDOUT_BILL_TYPE','出入库单据类型','报废入库','0003','3','2022/12/5 14:17','2022/12/5 14:17'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('585','INANDOUT_BILL_TYPE','出入库单据类型','调拨入库','0004','4','2022/12/5 14:17','2022/12/5 14:17'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('586','INANDOUT_BILL_TYPE','出入库单据类型','手工入库','0009','5','2022/12/5 14:18','2022/12/5 14:18'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('587','INANDOUT_BILL_TYPE','出入库单据类型','发货出库','1001','6','2022/12/5 14:18','2022/12/5 14:18'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('588','INANDOUT_BILL_TYPE','出入库单据类型','报废出库','1002','7','2022/12/5 14:19','2022/12/5 14:19'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('589','INANDOUT_BILL_TYPE','出入库单据类型','改切出库','1003','8','2022/12/5 14:19','2022/12/5 14:19'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('590','INANDOUT_BILL_TYPE','出入库单据类型','调拨出库','1004','9','2022/12/5 14:19','2022/12/5 14:19'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('591','INANDOUT_BILL_TYPE','出入库单据类型','手工出库','1009','10','2022/12/5 14:19','2022/12/5 14:25'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('592','sch_cool_ivt_status','冷却库存状态','未检测','03','30','2022/12/8 15:44','2022/12/8 15:44'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('593','ST_INV_IN_TYPE','入库单类型','拆箱入库','0005','5','2022/12/9 14:55','2022/12/10 10:37'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('594','ST_INV_OUT_TYPE','出库单类型','拆箱出库','1005','5','2022/12/9 14:55','2022/12/10 10:37'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('595','INANDOUT_BILL_TYPE','出入库单据类型','拆箱入库','0005','11','2022/12/9 14:56','2022/12/10 10:35'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('596','INANDOUT_BILL_TYPE','出入库单据类型','拆箱出库','1005','12','2022/12/9 14:56','2022/12/10 10:35'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('600','INTERFACEBACK_TYPE','接口回传类型','CRM','3','3','2022/12/9 15:19','2022/12/9 15:19'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('601','INTERFACEBACK_TYPE','接口回传类型','ERP','2','2','2022/12/9 15:19','2022/12/9 15:19'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('602','INTERFACEBACK_TYPE','接口回传类型','MES','1','1','2022/12/9 15:19','2022/12/9 15:19'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('603','sch_point_type','点位类型','入箱','4','4','2022/12/12 16:01','2022/12/12 16:01'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('604','sch_point_type','点位类型','出箱','5','5','2022/12/12 16:01','2022/12/12 16:01'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('605','task_priority','任务优先级','10101','1','1','2022/12/13 14:27','2022/12/13 14:27'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('606','task_priority','任务优先级','10102','1','2','2022/12/13 14:28','2022/12/13 14:28'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('607','task_priority','任务优先级','10103','1','3','2022/12/13 14:28','2022/12/13 14:28'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('608','task_priority','任务优先级','10201','1','4','2022/12/13 14:28','2022/12/13 14:28'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('609','task_priority','任务优先级','10202','1','5','2022/12/13 14:29','2022/12/13 14:29'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('610','task_priority','任务优先级','10203','1','6','2022/12/13 14:29','2022/12/13 14:29'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('611','task_priority','任务优先级','10204','1','7','2022/12/13 14:32','2022/12/13 14:32'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('612','task_priority','任务优先级','10301','1','8','2022/12/13 14:32','2022/12/13 14:32'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('613','task_priority','任务优先级','10302','1','9','2022/12/13 14:32','2022/12/13 14:32'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('614','task_priority','任务优先级','10303','1','10','2022/12/13 14:32','2022/12/13 14:32'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('615','task_priority','任务优先级','10401','1','11','2022/12/13 14:33','2022/12/13 14:33'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('616','task_priority','任务优先级','10402','1','12','2022/12/13 14:33','2022/12/13 14:33'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('617','task_priority','任务优先级','10403','1','13','2022/12/13 14:33','2022/12/13 14:33'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('618','task_priority','任务优先级','10404','1','14','2022/12/13 14:33','2022/12/13 14:33'); +INSERT INTO `sys_dict` (`dict_id`,`code`,`name`,`label`,`value`,`dict_sort`,`create_time`,`update_time`) values('619','task_priority','任务优先级','10405','1','15','2022/12/13 14:34','2022/12/13 14:34'); -- 插入系统数据 INSERT INTO `sys_dict`(`dict_id`, `code`, `name`, `label`, `value`, `dict_sort`, `dict_type`, `para1`, `para2`, `para3`, `create_id`, `create_name`, `create_time`, `update_id`, `update_name`, `update_time`) VALUES ('205', 'system_type', '所属系统', 'LMS系统', '1', NULL, NULL, '1324783485328', NULL, NULL, NULL, NULL, NULL, '1', '管理员', '2022-12-19 09:21:26'); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMD_PB_STORAGEVEHICLEEXT.wql b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMD_PB_STORAGEVEHICLEEXT.wql index 24bcbf2b4..40b5d14b8 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMD_PB_STORAGEVEHICLEEXT.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMD_PB_STORAGEVEHICLEEXT.wql @@ -65,7 +65,7 @@ FROM md_pb_storagevehicleinfo info LEFT JOIN md_pb_storagevehicleext ext ON info.storagevehicle_id = ext.storagevehicle_id - LEFT JOIN sys_dict_detail d ON info.storagevehicle_type = d.value and d.name = 'storagevehicle_type' + LEFT JOIN sys_dict d ON info.storagevehicle_type = d.value and d.code = 'storagevehicle_type' LEFT JOIN MD_ME_MaterialBase mdb ON ext.material_id = mdb.material_id LEFT JOIN MD_ME_ProducMaterialExt mdp ON mdb.material_id = mdp.material_id LEFT JOIN sch_base_point point ON info.storagevehicle_code = point.vehicle_code @@ -102,9 +102,9 @@ dict.label, dict.value FROM - sys_dict_detail dict + sys_dict dict WHERE - dict.name = 'storagevehicle_type' + dict.code = 'storagevehicle_type' AND dict.value in (30,31,32,33) ENDSELECT ENDPAGEQUERY diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMD_PB_STORAGEVEHICLEINFO.wql b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMD_PB_STORAGEVEHICLEINFO.wql index 4081d66bb..b948b75e7 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMD_PB_STORAGEVEHICLEINFO.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMD_PB_STORAGEVEHICLEINFO.wql @@ -52,7 +52,7 @@ point.point_name FROM md_pb_storagevehicleinfo s - LEFT JOIN sys_dict_detail d ON s.storagevehicle_type = d.value and d.dict_id = '32' + LEFT JOIN sys_dict d ON s.storagevehicle_type = d.value and d.code = 'storagevehicle_type' LEFT JOIN sch_base_point point ON point.vehicle_code = s.storagevehicle_code LEFT JOIN ST_IVT_StructIvt ivt ON point.source_id = ivt.struct_id LEFT JOIN md_me_materialbase mater ON mater.material_id = ivt.material_id diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMD_PB_STORAGEVEHICLEPOINT.wql b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMD_PB_STORAGEVEHICLEPOINT.wql index a6009e248..9f2e6ee7c 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMD_PB_STORAGEVEHICLEPOINT.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMD_PB_STORAGEVEHICLEPOINT.wql @@ -52,7 +52,7 @@ FROM sch_base_point point LEFT JOIN md_pb_storagevehiclepoint svp ON point.point_id = svp.point_id and svp.set_type <>'02' - LEFT JOIN sys_dict_detail d ON svp.set_type = d.value and d.name = 'set_type' + LEFT JOIN sys_dict d ON svp.set_type = d.value and d.code = 'set_type' WHERE point.is_delete = '0' AND point.is_used = '1' @@ -77,9 +77,9 @@ dict.label, dict.value FROM - sys_dict_detail dict + sys_dict dict WHERE - dict.name = 'storagevehicle_type' + dict.code = 'storagevehicle_type' AND dict.value in (30,31,32,33) ENDSELECT ENDPAGEQUERY @@ -91,9 +91,9 @@ dict.label, dict.value FROM - sys_dict_detail dict + sys_dict dict WHERE - dict.name = 'sch_area_type' + dict.code = 'sch_area_type' AND dict.value in (25,26,32,28) ENDSELECT ENDQUERY diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMD_STORAGEVEHICLECLEANING.wql b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMD_STORAGEVEHICLECLEANING.wql index 15c96e759..c853ba49f 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMD_STORAGEVEHICLECLEANING.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMD_STORAGEVEHICLECLEANING.wql @@ -55,7 +55,7 @@ md_pb_storagevehicleinfo info LEFT JOIN md_pb_storagevehiclepoint svp ON info.storagevehicle_id = svp.storagevehicle_id and svp.set_type <>'01' LEFT JOIN sch_base_point point ON point.point_id = svp.point_id - LEFT JOIN sys_dict_detail d ON info.storagevehicle_type = d.value and d.name = 'storagevehicle_type' + LEFT JOIN sys_dict d ON info.storagevehicle_type = d.value and d.code = 'storagevehicle_type' WHERE info.is_delete = '0' AND info.is_used = '1' @@ -99,9 +99,9 @@ dict.label, dict.value FROM - sys_dict_detail dict + sys_dict dict WHERE - dict.name = 'storagevehicle_type' + dict.code = 'storagevehicle_type' AND dict.value in (30,31,32,33) ENDSELECT ENDPAGEQUERY diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMT_MATERIALPARAMETERS_001.wql b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMT_MATERIALPARAMETERS_001.wql index e8709183a..82a29b700 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMT_MATERIALPARAMETERS_001.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/QMT_MATERIALPARAMETERS_001.wql @@ -94,13 +94,13 @@ LEFT JOIN md_me_stockmaterialext s ON m.material_id = s.material_id LEFT JOIN md_me_producmaterialext p ON m.material_id = p.material_id LEFT JOIN md_pb_classstandard b ON m.material_type_id = b.class_id - LEFT JOIN sys_dict_detail d1 ON d1.value = p.product_mode and d1.name = 'product_mode' - LEFT JOIN sys_dict_detail d2 ON d2.value = s.is_need_plan and d2.name = 'IS_OR_NOT' - LEFT JOIN sys_dict_detail d3 ON d3.value = s.is_report and d3.name = 'IS_OR_NOT' - LEFT JOIN sys_dict_detail d7 ON d7.value = p.is_report and d7.name = 'IS_OR_NOT' - LEFT JOIN sys_dict_detail d4 ON d4.value = p.is_auto_open and d4.name = 'IS_OR_NOT' - LEFT JOIN sys_dict_detail d5 ON d5.value = p.is_again_put and d5.name = 'IS_OR_NOT' - LEFT JOIN sys_dict_detail d6 ON d6.value = p.product_series and d6.name = 'product_series' + LEFT JOIN sys_dict d1 ON d1.value = p.product_mode and d1.code = 'product_mode' + LEFT JOIN sys_dict d2 ON d2.value = s.is_need_plan and d2.code = 'IS_OR_NOT' + LEFT JOIN sys_dict d3 ON d3.value = s.is_report and d3.code = 'IS_OR_NOT' + LEFT JOIN sys_dict d7 ON d7.value = p.is_report and d7.code = 'IS_OR_NOT' + LEFT JOIN sys_dict d4 ON d4.value = p.is_auto_open and d4.code = 'IS_OR_NOT' + LEFT JOIN sys_dict d5 ON d5.value = p.is_again_put and d5.code = 'IS_OR_NOT' + LEFT JOIN sys_dict d6 ON d6.value = p.product_series and d6.code = 'product_series' LEFT JOIN md_pb_measureunit u ON u.measure_unit_id = m.base_unit_id WHERE m.is_delete = '0' diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/QST_STOR_ATTR.wql b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/QST_STOR_ATTR.wql index d8ac5b012..b883f2c7b 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/QST_STOR_ATTR.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/QST_STOR_ATTR.wql @@ -55,7 +55,7 @@ detail.label FROM st_ivt_bsrealstorattr stor - LEFT JOIN sys_dict_detail detail ON detail.value = stor.stor_type_scode AND detail.dict_id = '30' + LEFT JOIN sys_dict detail ON detail.value = stor.stor_type_scode AND detail.code = 'st_stor_type' WHERE stor.is_delete = '0' OPTION 输入.search <> "" diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java index eeb283675..03bdb3816 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java @@ -336,9 +336,6 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { public JSONObject deviceApply(JSONObject whereJson) { String vehicle_code = whereJson.getString("vehicle_code"); String type = whereJson.getString("type"); - if (StrUtil.isEmpty(vehicle_code)) { - throw new BadRequestException("木箱码不能为空!"); - } if (StrUtil.isEmpty(type)) { throw new BadRequestException("任务类型不能为空!"); } @@ -347,11 +344,14 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { result.put("status", HttpStatus.OK.value()); result.put("message", "反馈成功!"); - JSONObject sub_jo = WQLObject.getWQLObject("").query("package_box_sn = '" + vehicle_code + "'").uniqueResult(0); - if (ObjectUtil.isEmpty(sub_jo)) { - throw new BadRequestException("未查询到该木箱对应的包装关系!"); - } if (type.equals("1")) { + if (StrUtil.isEmpty(vehicle_code)) { + throw new BadRequestException("木箱码不能为空!"); + } + JSONObject sub_jo = WQLObject.getWQLObject("pdm_bi_subpackagerelation").query("package_box_sn = '" + vehicle_code + "'").uniqueResult(0); + if (ObjectUtil.isEmpty(sub_jo)) { + throw new BadRequestException("未查询到该木箱对应的包装关系!"); + } //贴标申请 String print_type = sub_jo.getString("print_type"); if (StrUtil.isEmpty(print_type)) { @@ -375,6 +375,13 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { print_jo.put("print_type", print_info.getString("print_id")); printService.customerPrint(print_jo); } else if (type.equals("2")) { + if (StrUtil.isEmpty(vehicle_code)) { + throw new BadRequestException("木箱码不能为空!"); + } + JSONObject sub_jo = WQLObject.getWQLObject("pdm_bi_subpackagerelation").query("package_box_sn = '" + vehicle_code + "'").uniqueResult(0); + if (ObjectUtil.isEmpty(sub_jo)) { + throw new BadRequestException("未查询到该木箱对应的包装关系!"); + } //捆扎申请 String box_length = sub_jo.getString("box_length"); String box_width = sub_jo.getString("box_width"); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/ext/mes/service/impl/MesToLmsServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/ext/mes/service/impl/MesToLmsServiceImpl.java index 9a9d21719..57913953f 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/ext/mes/service/impl/MesToLmsServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/ext/mes/service/impl/MesToLmsServiceImpl.java @@ -651,7 +651,6 @@ public class MesToLmsServiceImpl implements MesToLmsService { * @return */ @Override - @Transactional(rollbackFor = Exception.class) public JSONObject childRollCutStartComp(JSONArray param) { log.info("childRollCutStartComp接口输入参数为:-------------------" + param.toString()); JSONObject result = new JSONObject(); @@ -734,13 +733,15 @@ public class MesToLmsServiceImpl implements MesToLmsService { String point_code = ""; //分切机上只存在一个气涨轴,下一分切组存在两个气涨轴,执行一个进站 if (ObjectUtil.isEmpty(up_rows)) { - point_code = down_point_code; + point_code = up_point_code; } if (ObjectUtil.isEmpty(down_rows)) { - point_code = up_point_code; + point_code = down_point_code; } //查询当前输送线上可用的气涨轴 JSONObject del_row = WQLObject.getWQLObject("pdm_bi_slittingproductionplan").query("resource_name = '"+ResourceName+"' AND split_group = '"+group_jo.getString("split_group")+"' AND (parent_container_name = '"+group_jo.getString("source_container_name")+"' OR parent_container_name = '"+group_jo.getString("source_container_name")+"') AND status = '03'").uniqueResult(0); + JSONObject del_jo = WQLObject.getWQLObject("st_ivt_deliverypointivt").query("qzzno = '"+del_row.getString("qzzno")+"'").uniqueResult(0); + del_row.put("delivery_code",del_jo.getString("point_code")); JSONObject whereJson = new JSONObject(); whereJson.put("point_code",point_code); whereJson.put("cut_rows",del_row); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/ext/sap/service/impl/SapToLmsServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/ext/sap/service/impl/SapToLmsServiceImpl.java index 47aa611dc..69751c769 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/ext/sap/service/impl/SapToLmsServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/ext/sap/service/impl/SapToLmsServiceImpl.java @@ -183,7 +183,7 @@ public class SapToLmsServiceImpl implements SapToLmsService { jsonDtl.put("source_bill_code", json.getString("VGBEL-VGPOS")); jsonDtl.put("vbeln", json.getString("VBELN")); // 来源交货单 jsonDtl.put("posnr", json.getString("POSNR")); // 来源交货单行 - jsonDtl.put("posnr", json.getString("POSNR")); // 幅宽 + jsonDtl.put("width", json.getString("HL02")); // 幅宽 tableData.add(jsonDtl); } if (StrUtil.equals(lfart, "ZLR")) { @@ -258,6 +258,7 @@ public class SapToLmsServiceImpl implements SapToLmsService { map.put("product_name", sub_jo.getString("product_name")); map.put("vbeln", json.getString("VBELN")); map.put("posnr", json.getString("POSNR")); + map.put("width", json.getString("HL02")); box_rows.add(map); } } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/BakingServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/BakingServiceImpl.java index 028cd649a..a6fb9e766 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/BakingServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/BakingServiceImpl.java @@ -89,8 +89,8 @@ public class BakingServiceImpl implements BakingService { jsonMap.put("flag", "1"); jsonMap.put("product_area", jsonPointZc.getString("product_area")); //获取温度幅度 - jsonMap.put("min_temperature", NumberUtil.sub(temperature, temperature_lose)); - jsonMap.put("max_temperature", NumberUtil.add(temperature, temperature_lose)); + jsonMap.put("min_temperature", (NumberUtil.sub(temperature, temperature_lose)).toString()); + jsonMap.put("max_temperature", (NumberUtil.add(temperature, temperature_lose)).toString()); jsonMap.put("point_location", jsonPointZc.getString("point_location")); JSONObject jsonHotIvt = WQL.getWO("PDA_BAKING_01").addParamMap(jsonMap).process().uniqueResult(0); if (ObjectUtil.isEmpty(jsonHotIvt)) throw new BadRequestException("烘烤区没有合适温度的空位!"); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/OutServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/OutServiceImpl.java index 5c6d6cfb7..cfdaa928d 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/OutServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/OutServiceImpl.java @@ -109,7 +109,7 @@ public class OutServiceImpl implements OutService { //查询该分切机邻近位置的空载具的输送线点位 JSONObject empty_vehicle = WQL.getWO("PDA_02") .addParam("sort_seq", cut_ivt.getString("sort_seq")) - .addParam("sql_str", " ORDER BY abs(" + cut_ivt.getString("sort_seq") + "-sort_seq),point_code") + .addParam("sql_str", " ORDER BY abs(" + cut_ivt.getString("sort_seq") + "-sort_seq),point_code desc") .addParam("product_area", cut_ivt.getString("product_area")) .addParam("point_location", cut_ivt.getString("point_location")) .addParam("flag", "3").process().uniqueResult(0); @@ -129,18 +129,9 @@ public class OutServiceImpl implements OutService { String ext_code = cut_ivt.getString("ext_code"); //查询该机台编号已经配送完成,套轴完成但是未完成的分切计划 - JSONObject slitting = WQLObject.getWQLObject("PDM_BI_SlittingProductionPlan").query("resource_name = '" + ext_code + "' AND is_child_tz_ok = '1' AND is_child_ps_ok = '1' AND status = '03'").uniqueResult(0); - - if (ObjectUtil.isEmpty(slitting)) { - throw new BadRequestException("该分切机没有下一分切组配送完成的气涨轴!"); - } - - String qzzno = slitting.getString("qzzno"); - - //查询该气涨轴所在输送线位置 - JSONObject delivery_point = WQLObject.getWQLObject("ST_IVT_DeliveryPointIvt").query("qzzno = '" + qzzno + "' AND point_status = '03'").uniqueResult(0); + JSONObject delivery_point = WQL.getWO("PDA_02").addParam("ext_code",ext_code).addParam("flag","16").process().uniqueResult(0); if (ObjectUtil.isEmpty(delivery_point)) { - throw new BadRequestException("未查询到对应的输送线点位!"); + throw new BadRequestException("输送线不存在该分切机已经配送完成的气涨轴!"); } JSONObject jo = new JSONObject(); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/ShippingServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/ShippingServiceImpl.java index 92f48544d..8a84a8562 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/ShippingServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/ShippingServiceImpl.java @@ -53,7 +53,7 @@ public class ShippingServiceImpl implements ShippingService { //查询离该分切计划包含机台最近的一个空载具 JSONObject empty_vehicle = WQL.getWO("PDA_02") .addParam("sort_seq", cut_jo.getString("sort_seq")) - .addParam("sql_str", " ORDER BY abs("+cut_jo.getString("sort_seq")+"-sort_seq),point_code") + .addParam("sql_str", " ORDER BY abs("+cut_jo.getString("sort_seq")+"-sort_seq),point_code desc") .addParam("product_area", cut_jo.getString("product_area")) .addParam("point_location", cut_jo.getString("point_location")) .addParam("flag", "3").process().uniqueResult(0); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/wql/PDA_02.wql b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/wql/PDA_02.wql index d90e3df95..3480c863f 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/wql/PDA_02.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/wql/PDA_02.wql @@ -25,6 +25,8 @@ 输入.container_name TYPEAS s_string 输入.source_container_name TYPEAS s_string 输入.resource_name TYPEAS s_string + 输入.ext_code TYPEAS s_string + 输入.find_type TYPEAS s_string [临时表] @@ -469,6 +471,62 @@ ENDQUERY ENDIF + IF 输入.flag = "16" + QUERY + SELECT + del.* + FROM + pdm_bi_slittingproductionplan plan + LEFT JOIN st_ivt_deliverypointivt del ON del.qzzno = plan.qzzno + WHERE + is_child_tz_ok = '1' + AND + is_child_ps_ok = '1' + AND + `status` = '03' + AND + del.point_status = '03' + OPTION 输入.ext_code <> "" + plan.resource_name = 输入.ext_code + ENDOPTION + order by del.point_code desc + ENDSELECT + ENDQUERY + ENDIF + + IF 输入.flag = "17" + QUERY + SELECT + * + FROM + st_ivt_deliverypointivt ivt + WHERE + sort_seq = 输入.sort_seq + AND + product_area = 输入.product_area + AND + point_location = 输入.point_location + AND + point_code <> 输入.point_code + OPTION 输入.find_type = "1" + point_status <> '01' + ENDOPTION + OPTION 输入.find_type = "2" + point_status = '01' + ENDOPTION + AND NOT EXISTS ( + SELECT + * + FROM + sch_base_task + WHERE + ( point_code1 = ivt.point_code OR point_code2 = ivt.point_code ) + AND task_status < '07' + AND is_delete = '0' + ) + ENDSELECT + ENDQUERY + ENDIF diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/wql/PDA_RAWFOIL_01.wql b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/wql/PDA_RAWFOIL_01.wql index 1248fb224..c7448df7d 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/wql/PDA_RAWFOIL_01.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/wql/PDA_RAWFOIL_01.wql @@ -119,9 +119,9 @@ label AS text, value FROM - sys_dict_detail + sys_dict WHERE - name = 'product_area' + code = 'product_area' ENDSELECT ENDQUERY diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/st/wql/PDA_COOLIN.wql b/lms/nladmin-system/src/main/java/org/nl/wms/pda/st/wql/PDA_COOLIN.wql index b4434df28..cf6946479 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/st/wql/PDA_COOLIN.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/st/wql/PDA_COOLIN.wql @@ -87,9 +87,9 @@ label AS text, value FROM - sys_dict_detail + sys_dict WHERE - dict_id = '115' + code = 'sch_cool_ivt_status' ENDSELECT ENDQUERY @@ -100,9 +100,9 @@ SELECT * FROM - sys_dict_detail + sys_dict WHERE - name = 'task_priority' + code = 'task_priority' AND label = 输入.task_type diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/st/wql/PDA_COOLOUT.wql b/lms/nladmin-system/src/main/java/org/nl/wms/pda/st/wql/PDA_COOLOUT.wql index b8ddec0c0..359cc8adf 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/st/wql/PDA_COOLOUT.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/st/wql/PDA_COOLOUT.wql @@ -87,9 +87,9 @@ value, label FROM - sys_dict_detail + sys_dict WHERE - name = 'product_area' + code = 'product_area' ENDSELECT ENDQUERY diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/st/wql/PDA_VIRTUALOUT.wql b/lms/nladmin-system/src/main/java/org/nl/wms/pda/st/wql/PDA_VIRTUALOUT.wql index b8fb5e38c..a02769a91 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/st/wql/PDA_VIRTUALOUT.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/st/wql/PDA_VIRTUALOUT.wql @@ -149,9 +149,9 @@ label AS text, value FROM - sys_dict_detail + sys_dict WHERE - name = 'ST_INV_OUT_TYPE' + code = 'ST_INV_OUT_TYPE' ENDSELECT ENDQUERY diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/service/wql/QSCH_BASE_POINT.wql b/lms/nladmin-system/src/main/java/org/nl/wms/sch/service/wql/QSCH_BASE_POINT.wql index d4f4223a6..01f061771 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/service/wql/QSCH_BASE_POINT.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/service/wql/QSCH_BASE_POINT.wql @@ -53,7 +53,7 @@ FROM sch_base_point point LEFT JOIN SCH_BASE_Region region ON point.region_id = region.region_id - LEFT JOIN sys_dict_detail d3 ON point.lock_type = d3.value and d3.name='d_lock_type' + LEFT JOIN sys_dict d3 ON point.lock_type = d3.value and d3.code='d_lock_type' WHERE point.is_delete = '0' OPTION 输入.region_id <> "" diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/service/wql/QSCH_TASK_01.wql b/lms/nladmin-system/src/main/java/org/nl/wms/sch/service/wql/QSCH_TASK_01.wql index 4725b6026..62e51d31b 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/service/wql/QSCH_TASK_01.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/service/wql/QSCH_TASK_01.wql @@ -56,7 +56,7 @@ FROM sch_base_task task LEFT JOIN md_pb_classstandard md ON task.task_type = md.class_code - LEFT JOIN sys_dict_detail dict ON dict.`value` = task.task_status AND dict.`name` = 'task_status' + LEFT JOIN sys_dict dict ON dict.`value` = task.task_status AND dict.`code` = 'task_status' WHERE task.is_delete = '0' OPTION 输入.task_type <> "" diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/CutConveyorTask.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/CutConveyorTask.java index 497db460d..45dca369b 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/CutConveyorTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/CutConveyorTask.java @@ -96,13 +96,39 @@ public class CutConveyorTask extends AbstractAcsTask { // 校验终点是否存在 JSONObject jsonIvt = ivtTab.query("point_code ='" + point_code1 + "'").uniqueResult(0); if (ObjectUtil.isEmpty(jsonIvt)) { - throw new BadRequestException("未找到可用点位:" + point_code2); + throw new BadRequestException("未找到可用点位:" + point_code1); } // 更新分切输送库存状态 jsonIvt.put("point_status", "01"); jsonIvt.put("qzzno", ""); ivtTab.update(jsonIvt); + + //判断输送出来的任务起点是否靠近分切机,如果靠近分切机且远离分切机的点位上存在载具且不存在任务进行载具横移 + char dtl_type = point_code1.charAt(point_code1.length() - 1); + if (Integer.valueOf(String.valueOf(dtl_type)) % 2 != 0) { + String point_location = jsonIvt.getString("point_location"); + String product_area = jsonIvt.getString("product_area"); + String sort_seq = jsonIvt.getString("sort_seq"); + JSONObject right_point = WQL.getWO("PDA_02") + .addParam("point_location", point_location) + .addParam("product_area", product_area) + .addParam("sort_seq", sort_seq) + .addParam("find_type", "1") + .addParam("flag", "17").process().uniqueResult(0); + if (ObjectUtil.isNotEmpty(right_point)) { + //创建载具横移任务 + String translate_code1 = right_point.getString("point_code"); + String translate_code2 = point_code1; + JSONObject tran_jo = new JSONObject(); + tran_jo.put("point_code1",translate_code1); + tran_jo.put("point_code2",translate_code2); + tran_jo.put("vehicle_code",jsonTask.getString("vehicle_code")); + tran_jo.put("task_type","010406"); + this.createTask(tran_jo); + + } + } } if (jsonTask.getString("task_type").equals("010402")) { // 校验终点是否存在 @@ -141,6 +167,44 @@ public class CutConveyorTask extends AbstractAcsTask { } } + //判断输送进去的任务终点是否远离分切机,如果远离分切机且靠近分切机的点位上不存在载具且不存在任务进行载具横移 + char dtl_type = point_code2.charAt(point_code1.length() - 1); + if (Integer.valueOf(String.valueOf(dtl_type)) % 2 == 0) { + String point_location = jsonIvt.getString("point_location"); + String product_area = jsonIvt.getString("product_area"); + String sort_seq = jsonIvt.getString("sort_seq"); + JSONObject left_point = WQL.getWO("PDA_02") + .addParam("point_location", point_location) + .addParam("product_area", product_area) + .addParam("sort_seq", sort_seq) + .addParam("find_type", "2") + .addParam("flag", "17").process().uniqueResult(0); + if (ObjectUtil.isNotEmpty(left_point)) { + //创建载具横移任务 + String translate_code1 = point_code2; + String translate_code2 = left_point.getString("point_code"); + JSONObject tran_jo = new JSONObject(); + tran_jo.put("point_code1",translate_code1); + tran_jo.put("point_code2",translate_code2); + tran_jo.put("vehicle_code",jsonTask.getString("vehicle_code")); + tran_jo.put("task_type","010406"); + this.createTask(tran_jo); + } + } + } + if (jsonTask.getString("task_type").equals("010406")){ + JSONObject jsonIvt = ivtTab.query("point_code ='" + point_code1 + "'").uniqueResult(0); + JSONObject jsonIvt2 = ivtTab.query("point_code ='" + point_code2 + "'").uniqueResult(0); + + String point_status = jsonIvt.getString("point_status"); + String qzzno = jsonIvt.getString("qzzno"); + + jsonIvt2.put("point_status", point_status); + jsonIvt2.put("qzzno", qzzno); + ivtTab.update(jsonIvt2); + jsonIvt.put("point_status", "01"); + jsonIvt.put("qzzno", ""); + ivtTab.update(jsonIvt); } } } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/CutTrussTask.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/CutTrussTask.java index 5785c9f70..58e76689e 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/CutTrussTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/CutTrussTask.java @@ -324,8 +324,7 @@ public class CutTrussTask extends AbstractAcsTask { WQLObject.getWQLObject("PDM_BI_SlittingProductionPlan").update(plan_row); } } - - + this.immediateNotifyAcs(null); return json.getString("task_id"); } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/InHotTask.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/InHotTask.java index 5e7e7cce6..073a8fcfe 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/InHotTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/InHotTask.java @@ -294,7 +294,7 @@ public class InHotTask extends AbstractAcsTask { json.put("task_id", IdUtil.getSnowflake(1, 1).nextId()); json.put("task_code", CodeUtil.getNewCode("TASK_CODE")); json.put("task_type", "010203"); - json.put("task_status", "01"); + json.put("task_status", TaskStatusEnum.START_AND_POINT.getCode()); json.put("point_code1", form.getString("point_code1")); json.put("point_code2", form.getString("point_code2")); json.put("product_area", form.getString("product_area")); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/service/CheckOutBillService.java b/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/service/CheckOutBillService.java index 68ec531a3..c7b6a0735 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/service/CheckOutBillService.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/service/CheckOutBillService.java @@ -116,6 +116,11 @@ public interface CheckOutBillService { * @param whereJson / */ void setPoint(JSONObject whereJson); + /** + * 设置一个站点 + * @param whereJson / + */ + void oneSetPoint(JSONObject whereJson); /** * 查询可分配库存 * @param whereJson / diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/wql/QST_IVT_RAWASSISTISTOR.wql b/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/wql/QST_IVT_RAWASSISTISTOR.wql index 3757c4c73..cb43279ea 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/wql/QST_IVT_RAWASSISTISTOR.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/wql/QST_IVT_RAWASSISTISTOR.wql @@ -251,7 +251,7 @@ FROM st_ivt_iostorinvdisdtl disdtl LEFT JOIN md_pb_bucketrecord bucket ON bucket.bucketunique = disdtl.bucketunique - LEFT JOIN sys_dict_detail detail ON detail.`value` = bucket.storagevehicle_type + LEFT JOIN sys_dict detail ON detail.`value` = bucket.storagevehicle_type INNER JOIN sys_dict dict ON dict.dict_id = detail.dict_id AND dict.`name` LIKE 'MD_BUCKET_TYPE%' INNER JOIN md_me_materialbase mb ON mb.material_id = bucket.material_id @@ -374,9 +374,7 @@ st_ivt_iostorinvdisdtl disdtl INNER JOIN st_ivt_iostorinv mst ON mst.iostorinv_id = disdtl.iostorinv_id LEFT JOIN st_ivt_iostorinvdtl dtl ON dtl.iostorinvdtl_id = disdtl.iostorinvdtl_id - LEFT JOIN sys_dict_detail detail ON detail.`value` = mst.bill_type - LEFT JOIN sys_dict dict ON dict.dict_id = detail.dict_id - AND dict.`name` LIKE 'ST_INV_TYPE%' + LEFT JOIN sys_dict detail ON detail.`value` = mst.bill_type AND detail.code LIKE 'ST_INV_TYPE%' INNER JOIN md_me_materialbase mb ON mb.material_id = disdtl.material_id INNER JOIN md_pb_classstandard class ON class.class_id = mb.material_type_id WHERE diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/wql/ST_PUB_QUERY_01.wql b/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/wql/ST_PUB_QUERY_01.wql index c658d94a0..770e517fb 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/wql/ST_PUB_QUERY_01.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/wql/ST_PUB_QUERY_01.wql @@ -112,33 +112,15 @@ IF 输入.flag = "4" QUERY SELECT - max(detail.VALUE) AS CODE, - max(detail.label) AS NAME + max(value) AS CODE, + max(label) AS NAME FROM - sys_dict_detail detail - LEFT JOIN sys_dict dict ON dict.dict_id = detail.dict_id + sys_dict WHERE 1 = 1 - AND dict. NAME LIKE '%INV_TYPE%' - group by detail.VALUE + AND CODE LIKE '%INV_TYPE%' + + group by value ENDSELECT ENDQUERY - ENDIF - - IF 输入.flag = "5" - QUERY - SELECT - detail.VALUE, - detail.label - FROM - sys_dict_detail detail - inner JOIN sys_dict dict ON dict.dict_id = detail.dict_id and dict.dict_id='6' - WHERE - 1 = 1 - OPTION 输入.ids <> "" - detail.VALUE in (输入.ids) - ENDOPTION - order by detail.dict_sort - ENDSELECT - ENDQUERY - ENDIF + ENDIF \ No newline at end of file diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/rest/CheckOutBillController.java b/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/rest/CheckOutBillController.java index a8ae10b71..692530b7b 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/rest/CheckOutBillController.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/rest/CheckOutBillController.java @@ -124,6 +124,13 @@ public class CheckOutBillController { checkOutBillService.setPoint(whereJson); return new ResponseEntity<>(HttpStatus.NO_CONTENT); } + @PostMapping("/oneSetPoint") + @Log("设置一个站点") + @ApiOperation("设置检验站点") + public ResponseEntity oneSetPoint(@RequestBody JSONObject whereJson) { + checkOutBillService.oneSetPoint(whereJson); + return new ResponseEntity<>(HttpStatus.NO_CONTENT); + } @GetMapping("/getOutBillTask") @Log("查询出库单分配任务") @ApiOperation("查询出库单分配任务") diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/impl/CheckOutBillServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/impl/CheckOutBillServiceImpl.java index 3acac5f49..3c59f5619 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/impl/CheckOutBillServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/impl/CheckOutBillServiceImpl.java @@ -87,6 +87,9 @@ public class CheckOutBillServiceImpl implements CheckOutBillService { if (StrUtil.isNotEmpty(map.get("vbeln"))) { map.put("vbeln", "%" + map.get("vbeln") + "%"); } + if (StrUtil.isNotEmpty(map.get("width"))) { + map.put("width", "%" + map.get("width") + "%"); + } if (StrUtil.isNotEmpty(map.get("pcsn"))) { map.put("pcsn", "%" + map.get("pcsn") + "%"); } @@ -464,6 +467,7 @@ public class CheckOutBillServiceImpl implements CheckOutBillService { jsonDtl.put("unassign_qty", row.get("plan_qty")); jsonDtl.put("vbeln", row.getString("vbeln")); jsonDtl.put("posnr", row.getString("posnr")); + jsonDtl.put("width", row.getString("width")); WQLObject.getWQLObject("ST_IVT_IOStorInvDtl").insert(jsonDtl); qty += jsonDtl.getDoubleValue("plan_qty"); @@ -1655,6 +1659,7 @@ public class CheckOutBillServiceImpl implements CheckOutBillService { table.add(jsonMoveDtl); // 更新任务处理类 JSONObject jsonTaskMove = wo_Task.query("task_id = '" + move_task_id + "'").uniqueResult(0); + jsonTaskMove.put("task_type", "010505"); jsonTaskMove.put("handle_class", HandMoveStorAcsTask.class.getName()); wo_Task.update(jsonTaskMove); @@ -1774,6 +1779,7 @@ public class CheckOutBillServiceImpl implements CheckOutBillService { table.add(jsonMoveDtl); // 更新任务处理类 JSONObject jsonTaskMove = wo_Task.query("task_id = '" + move_task_id + "'").uniqueResult(0); + jsonTaskMove.put("task_type", "010505"); jsonTaskMove.put("handle_class", HandMoveStorAcsTask.class.getName()); wo_Task.update(jsonTaskMove); @@ -1787,7 +1793,770 @@ public class CheckOutBillServiceImpl implements CheckOutBillService { // 下发 outTask.immediateNotifyAcs(null); } + } + @Override + @Transactional(rollbackFor = Exception.class) + public void oneSetPoint(JSONObject whereJson) { + //出库分配表 + WQLObject wo_dis = WQLObject.getWQLObject("ST_IVT_IOStorInvDis"); + //点位表 + WQLObject wo_Point = WQLObject.getWQLObject("SCH_BASE_Point"); + //任务表 + WQLObject wo_Task = WQLObject.getWQLObject("SCH_BASE_Task"); + //出库主表 + WQLObject wo_mst = WQLObject.getWQLObject("ST_IVT_IOStorInv"); + //仓位表 + WQLObject attrTab = WQLObject.getWQLObject("ST_IVT_StructAttr"); + // 库存表 + WQLObject ivtTab = WQLObject.getWQLObject("ST_IVT_StructIvt"); + + String struct_id = whereJson.getString("struct_id"); + String point_code = whereJson.getString("point_code"); // 终点 + String iostorinv_id = whereJson.getString("iostorinv_id"); + + //查询主表信息 + JSONObject jo_mst = wo_mst.query("iostorinv_id = '" + iostorinv_id + "'").uniqueResult(0); + if (ObjectUtil.isEmpty(jo_mst)) { + throw new BadRequestException("未查到相关出库单"); + } + + JSONObject jsonPoint2 = wo_Point.query("lock_type='1' and (vehicle_code='' or vehicle_code IS NULL) and point_code='" + point_code + "'").uniqueResult(0); + //如果终点站点被锁定或者有载具号,则不允许设置点位 + if (ObjectUtil.isEmpty(jsonPoint2)) { + throw new BadRequestException("该站点被锁定或者有载具号,不允许设置!"); + } + + // 查询未生成和生成未下发的分配记录 + JSONObject dis = WQL.getWO("QST_IVT_CHECKOUTBILL") + .addParam("flag", "5") + .addParam("iostorinvdtl_id", whereJson.getString("iostorinvdtl_id")) + .addParam("struct_id", struct_id) + .addParam("iostorinv_id", iostorinv_id) + .addParam("bill_status", "01") + .addParam("is_issued", "0") + .process() + .uniqueResult(0); + if (ObjectUtil.isEmpty(dis)) { + throw new BadRequestException("分配明细不存在或已执行、完成、!"); + } + + String task_status = dis.getString("task_status"); + String task_id = dis.getString("task_id"); + + if (StrUtil.isNotEmpty(task_status) && "05,06,07".contains(task_status)) { + throw new BadRequestException("该任务已执行,不可重新设置站点!"); + } + + if (ObjectUtil.isNotEmpty(task_id)) { + //若任务不为空,则为变更出库目的站点 + JSONObject task = wo_Task.query("task_id='" + task_id + "'").uniqueResult(0); + //更新任务 + task.put("point_code2", jsonPoint2.getString("point_code")); + wo_Task.update(task); + } else { + /* + * 生成任务: + * 1.判断此条分配明细的 ‘仓位’在此主表下的分配明细是否有相同的 ‘仓位’ + * a.如果有:有则合并只生成一条任务 + * b.没有:则正常生成 + * 2.判断此货位是否被挡住 + * a.挡住:判断哪边的货位比较少 , 生成移库单 + * b.没挡住:正常生成 + */ + JSONObject jsonPoint1 = wo_Point.query("source_id = '" + dis.getString("struct_id") + "'").uniqueResult(0); + if (ObjectUtil.isEmpty(jsonPoint1)) throw new BadRequestException("起点点位不存在"); + + // 创建任务 + JSONObject param = new JSONObject(); + param.put("task_type", "010503"); + param.put("vehicle_code", dis.getString("box_no")); + param.put("task_name", "task_name"); + param.put("point_code1", jsonPoint1.getString("point_code")); + param.put("point_code2", jsonPoint2.getString("point_code")); + param.put("material_id", dis.getString("material_id")); + param.put("task_group_id", ""); // 任务组 + param.put("sort_seq", ""); // 任务组顺序号 + + String create_task_id = outTask.createTask(param); + + // 更新分配状态、任务标识、出库点位 + JSONObject jsonTask = wo_Task.query("task_id = '" + create_task_id + "'").uniqueResult(0); + JSONObject jsonUpdateMap = new JSONObject(); + jsonUpdateMap.put("work_status", "01"); + jsonUpdateMap.put("task_id", jsonTask.getLong("task_id")); + jsonUpdateMap.put("point_id", jsonPoint2.getLong("point_id")); + wo_dis.update(jsonUpdateMap, "iostorinvdis_id = '" + dis.getString("iostorinvdis_id") + "'"); + + // 1.判断此条分配明细的 ‘仓位’在此主表下的分配明细是否有相同的 ‘仓位’ + JSONArray disArr = wo_dis.query("struct_id = '" + dis.getString("struct_id") + + "' and iostorinv_id = '" + dis.getString("iostorinv_id") + + "' and iostorinvdis_id <> '" + dis.getString("iostorinvdis_id") + + "' and work_status = '00'").getResultJSONArray(0); + + // 依次更新相同仓位的分配明细状态、任务标识、出库点位 + for (int i = 0; i < disArr.size(); i++) { + JSONObject jsonObject = disArr.getJSONObject(i); + jsonObject.put("work_status", "01"); + jsonObject.put("task_id", jsonTask.getLong("task_id")); + jsonObject.put("point_id", jsonPoint2.getLong("point_id")); + wo_dis.update(jsonObject); + } + + // 2.判断此货位是否被挡住 + JSONObject jsonAttr = attrTab.query("struct_id = '" + dis.getString("struct_id") + "'").uniqueResult(0); + + // 判断此仓位是‘双通’还是’单通‘ + if (StrUtil.equals(jsonAttr.getString("placement_type"), "01")) { + + JSONObject map = new JSONObject(); + map.put("flag", "2"); + map.put("struct_code", jsonAttr.getString("struct_code")); + map.put("sect_id", jsonAttr.getString("sect_id")); + + // 判断左边是否被挡住 + JSONObject jsonIsBlockL = WQL.getWO("ST_OUTIVT03").addParamMap(map).process().uniqueResult(0); + boolean left_verify = true; + if (ObjectUtil.isEmpty(jsonIsBlockL)) { + left_verify = false; + String out_order_seq = NumberUtil.add(jsonAttr.getString("out_order_seq"), "1").toString(); + JSONObject json = attrTab.query("sect_id = '" + map.getString("sect_id") + + "' and out_order_seq = '" + out_order_seq + + "' and block_num = '" + jsonAttr.getString("block_num") + + "' and row_num = '" + jsonAttr.getString("row_num") + "'").uniqueResult(0); + if (ObjectUtil.isNotEmpty(json)) { + jsonAttr.put("placement_type","02"); + } + } else { + // 调用验证方法进行校验 + String out_order_seq = NumberUtil.add(jsonIsBlockL.getString("out_order_seq"), "1").toString(); + JSONObject jsonParam = attrTab.query("sect_id = '" + map.getString("sect_id") + + "' and out_order_seq = '" + out_order_seq + + "' and block_num = '" + jsonIsBlockL.getString("block_num") + + "' and row_num = '" + jsonIsBlockL.getString("row_num") + "'").uniqueResult(0); + + jsonParam.put("iostorinv_id", dis.getString("iostorinv_id")); + jsonParam.put("option", "2"); + left_verify = this.is_trueOrFalse(jsonParam); + + if (!left_verify) { + jsonParam.put("option", "3"); + boolean left_verify2 = this.is_trueOrFalse(jsonParam); + + if (left_verify2) { + jsonAttr.put("placement_type","02"); + } + } else { + jsonParam.put("option", "4"); + boolean left_verify2 = this.is_trueOrFalse(jsonParam); + + if (left_verify2) { + jsonAttr.put("placement_type","02"); + } + } + } + + // 判断右边是否被挡住 + map.put("flag", "1"); + JSONObject jsonIsBlockR = WQL.getWO("ST_OUTIVT03").addParamMap(map).process().uniqueResult(0); + boolean right_verify = true; + if (ObjectUtil.isEmpty(jsonIsBlockR)) { + right_verify = false; + String out_order_seq = NumberUtil.sub(jsonAttr.getString("out_order_seq"), "1").toString(); + JSONObject json = attrTab.query("sect_id = '" + map.getString("sect_id") + + "' and out_order_seq = '" + out_order_seq + + "' and block_num = '" + jsonAttr.getString("block_num") + + "' and row_num = '" + jsonAttr.getString("row_num") + "'").uniqueResult(0); + if (ObjectUtil.isNotEmpty(json)) { + jsonAttr.put("placement_type","03"); + } + } else { + // 调用验证方法进行校验 + String out_order_seq = NumberUtil.sub(jsonIsBlockR.getString("out_order_seq"), "1").toString(); + JSONObject jsonParam = attrTab.query("sect_id = '" + map.getString("sect_id") + + "' and out_order_seq = '" + out_order_seq + + "' and block_num = '" + jsonIsBlockR.getString("block_num") + + "' and row_num = '" + jsonIsBlockR.getString("row_num") + "'").uniqueResult(0); + + jsonParam.put("iostorinv_id", dis.getString("iostorinv_id")); + jsonParam.put("option", "2"); + right_verify = this.is_trueOrFalse(jsonParam); + + if (!right_verify) { + jsonParam.put("option", "3"); + boolean right_verify2 = this.is_trueOrFalse(jsonParam); + + if (right_verify2) { + jsonAttr.put("placement_type","03"); + } + } else { + jsonParam.put("option", "4"); + boolean right_verify2 = this.is_trueOrFalse(jsonParam); + + if (right_verify2) { + jsonAttr.put("placement_type","03"); + } + } + } + + if (left_verify && right_verify) { + // 都被挡住判断哪边被挡住的货位少 + map.put("flag", "3"); + map.put("out_order_seq", jsonAttr.getString("out_order_seq")); + JSONArray jsonIsBlockAll = WQL.getWO("ST_OUTIVT03").addParamMap(map).process().getResultJSONArray(0); + + int blockLeft = 0; // 左边个数 + int blockRigth = 0; // 右边个数 + for (int i = 0; i < jsonIsBlockAll.size(); i++) { + JSONObject json = jsonIsBlockAll.getJSONObject(i); + + if (i == 0) blockRigth = json.getIntValue("num"); + if (i == 1) blockRigth = json.getIntValue("num"); + } + + // 更新第一个任务 任务组、任务顺序号 + jsonTask.put("task_group_id", IdUtil.getSnowflake(1, 1).nextId()); + jsonTask.put("sort_seq", 1); + wo_Task.update(jsonTask); + + JSONArray jsonAllBlockPoint = new JSONArray(); + if (blockLeft > blockRigth) { + // 从右边生成移库单 + map.put("flag", "4"); + map.put("block_num", jsonAttr.getString("block_num")); + map.put("row_num", jsonAttr.getString("row_num")); + + jsonAllBlockPoint = WQL.getWO("ST_OUTIVT03").addParamMap(map).process().getResultJSONArray(0); + + } else { + // 从左边生成移库单 + map.put("flag", "5"); + map.put("block_num", jsonAttr.getString("block_num")); + map.put("row_num", jsonAttr.getString("row_num")); + + jsonAllBlockPoint = WQL.getWO("ST_OUTIVT03").addParamMap(map).process().getResultJSONArray(0); + } + + for (int i = 0; i < jsonAllBlockPoint.size(); i++) { + JSONObject json = jsonAllBlockPoint.getJSONObject(i); + + JSONObject mapParam = new JSONObject();// 生成移库单传入参数 + JSONArray table = new JSONArray(); // 明细参数 + mapParam.put("bill_status", "10"); + mapParam.put("bill_type", "21"); + mapParam.put("buss_type", "21"); + mapParam.put("biz_date", DateUtil.today()); + mapParam.put("stor_code", "CP01"); + mapParam.put("stor_id", "1582991156504039424"); + mapParam.put("stor_name", "成品仓库"); + mapParam.put("is_task", "1"); + + // 查询移入货位 + JSONObject moveParam = new JSONObject(); + moveParam.put("box_no", json.getString("storagevehicle_code")); + moveParam.put("sect_id", RegionTypeEnum.ZZ01.getId()); + JSONObject jsonMove = rawAssistIStorService.autoDis(moveParam); + // 查询移出货位的库存物料 + JSONObject jsonMoveIvt = WQL.getWO("ST_OUTIVT03") + .addParam("flag", "6") + .addParam("struct_id", json.getString("struct_id")) + .process().uniqueResult(0); + + // 移库单明细 + JSONObject jsonMoveDtl = new JSONObject(); + jsonMoveDtl.put("is_task", "2"); + jsonMoveDtl.put("turnout_sect_id", json.getLongValue("sect_id")); + jsonMoveDtl.put("turnout_sect_code", json.getString("sect_code")); + jsonMoveDtl.put("turnout_sect_name", json.getString("sect_name")); + jsonMoveDtl.put("turnout_struct_id", json.getLongValue("struct_id")); + jsonMoveDtl.put("turnout_struct_code", json.getString("struct_code")); + jsonMoveDtl.put("turnout_struct_name", json.getString("struct_name")); + jsonMoveDtl.put("material_id", jsonMoveIvt.getLongValue("material_id")); + jsonMoveDtl.put("pcsn", jsonMoveIvt.getString("pcsn")); + jsonMoveDtl.put("quality_scode", "01"); + jsonMoveDtl.put("qty_unit_id", jsonMoveIvt.getLongValue("qty_unit_id")); + jsonMoveDtl.put("qty_unit_name", jsonMoveIvt.getString("unit_name")); + jsonMoveDtl.put("qty", jsonMoveIvt.getDoubleValue("canuse_qty")); + jsonMoveDtl.put("storagevehicle_code", json.getString("storagevehicle_code")); + jsonMoveDtl.put("turnin_sect_id", jsonMove.getLongValue("sect_id")); + jsonMoveDtl.put("turnin_sect_code", jsonMove.getString("sect_code")); + jsonMoveDtl.put("turnin_sect_name", jsonMove.getString("sect_name")); + jsonMoveDtl.put("turnin_struct_id", jsonMove.getLongValue("struct_id")); + jsonMoveDtl.put("turnin_struct_code", jsonMove.getString("struct_code")); + jsonMoveDtl.put("turnin_struct_name", jsonMove.getString("struct_name")); + jsonMoveDtl.put("source_billdtl_id", dis.getLongValue("iostorinvdis_id")); + + // 生成任务 + JSONObject param2 = new JSONObject(); + param2.put("task_type", "010503"); + param2.put("vehicle_code", json.getString("storagevehicle_code")); + param2.put("task_name", "task_name"); + param2.put("point_code1", json.getString("point_code")); + param2.put("point_code2", jsonMove.getString("struct_code")); + param2.put("task_group_id", jsonTask.getLongValue("task_group_id")); // 任务组 + param2.put("sort_seq", jsonTask.getIntValue("sort_seq") + i + 1); // 任务组顺序号 + String move_task_id = outTask.createTask(param2); + + // 回显移库明细任务id + jsonMoveDtl.put("task_id", move_task_id); + table.add(jsonMoveDtl); + // 更新任务处理类 + JSONObject jsonTaskMove = wo_Task.query("task_id = '" + move_task_id + "'").uniqueResult(0); + jsonTaskMove.put("task_type", "010505"); + jsonTaskMove.put("handle_class", HandMoveStorAcsTask.class.getName()); + wo_Task.update(jsonTaskMove); + + mapParam.put("tableData", table); + // 调用移库单新增方法 + if (ObjectUtil.isNotEmpty(jsonAllBlockPoint)) { + handMoveStorService.insertDtl2(mapParam); + } + } + + } else { + if (StrUtil.equals(jsonAttr.getString("placement_type"),"01")) { + throw new BadRequestException("任务生成失败,请重新选择"); + } + map.put("struct_code", jsonAttr.getString("struct_code")); + map.put("sect_id", jsonAttr.getString("sect_id")); + map.put("out_order_seq", jsonAttr.getString("out_order_seq")); + map.put("block_num", jsonAttr.getString("block_num")); + map.put("row_num", jsonAttr.getString("row_num")); + + JSONArray jsonAllBlockPoint = new JSONArray(); + if (StrUtil.equals(jsonAttr.getString("placement_type"), "02")) { + // 02-左通 + map.put("flag", "2"); + // 判断左边是否被挡住 + JSONObject jsonIsBlockL2 = WQL.getWO("ST_OUTIVT03").addParamMap(map).process().uniqueResult(0); + + // 如果被挡住则进行校验 + boolean verify = true; + if (ObjectUtil.isEmpty(jsonIsBlockL2)) { + verify = false; + } else { + // 调用验证方法进行校验 + String out_order_seq = NumberUtil.add(jsonIsBlockL2.getString("out_order_seq"), "1").toString(); + JSONObject jsonParam = attrTab.query("sect_id = '" + map.getString("sect_id") + + "' and out_order_seq = '" + out_order_seq + + "' and block_num = '" + map.getString("block_num") + + "' and row_num = '" + map.getString("row_num") + "'").uniqueResult(0); + + jsonParam.put("iostorinv_id", dis.getString("iostorinv_id")); + jsonParam.put("option", "1"); + verify = this.is_trueOrFalse(jsonParam); + } + + if (verify) { + // 更新第一个任务 任务组、任务顺序号 + jsonTask.put("task_group_id", IdUtil.getSnowflake(1, 1).nextId()); + jsonTask.put("sort_seq", 1); + wo_Task.update(jsonTask); + // 从左边生成移库单 + map.put("flag", "5"); + jsonAllBlockPoint = WQL.getWO("ST_OUTIVT03").addParamMap(map).process().getResultJSONArray(0); + } + } + + if (StrUtil.equals(jsonAttr.getString("placement_type"), "03")) { + // 03-右通 + map.put("flag", "1"); + // 判断右边是否被挡住 + JSONObject jsonIsBlockR2 = WQL.getWO("ST_OUTIVT03").addParamMap(map).process().uniqueResult(0); + + // 如果被挡住则进行校验 + boolean verify = true; + if (ObjectUtil.isEmpty(jsonIsBlockR2)) { + verify = false; + } else { + // 调用验证方法进行校验 + String out_order_seq = NumberUtil.sub(jsonIsBlockR2.getString("out_order_seq"), "1").toString(); + JSONObject jsonParam = attrTab.query("sect_id = '" + map.getString("sect_id") + + "' and out_order_seq = '" + out_order_seq + + "' and block_num = '" + map.getString("block_num") + + "' and row_num = '" + map.getString("row_num") + "'").uniqueResult(0); + + jsonParam.put("iostorinv_id", dis.getString("iostorinv_id")); + jsonParam.put("option", "1"); + verify = this.is_trueOrFalse(jsonParam); + } + + if (verify) { + // 更新第一个任务 任务组、任务顺序号 + jsonTask.put("task_group_id", IdUtil.getSnowflake(1, 1).nextId()); + jsonTask.put("sort_seq", 1); + wo_Task.update(jsonTask); + // 从右边生成移库单 + map.put("flag", "4"); + jsonAllBlockPoint = WQL.getWO("ST_OUTIVT03").addParamMap(map).process().getResultJSONArray(0); + } + } + + for (int i = 0; i < jsonAllBlockPoint.size(); i++) { + JSONObject json = jsonAllBlockPoint.getJSONObject(i); + + JSONObject mapParam = new JSONObject();// 生成移库单传入参数 + JSONArray table = new JSONArray(); // 明细参数 + mapParam.put("bill_status", "10"); + mapParam.put("bill_type", "21"); + mapParam.put("buss_type", "21"); + mapParam.put("biz_date", DateUtil.today()); + mapParam.put("stor_code", "CP01"); + mapParam.put("stor_id", "1582991156504039424"); + mapParam.put("stor_name", "成品仓库"); + mapParam.put("is_task", "1"); + + // 查询移入货位 + JSONObject moveParam = new JSONObject(); + moveParam.put("box_no", json.getString("storagevehicle_code")); + moveParam.put("sect_id", RegionTypeEnum.ZZ01.getId()); + JSONObject jsonMove = rawAssistIStorService.autoDis(moveParam); + // 查询移出货位的库存物料 + JSONObject jsonMoveIvt = WQL.getWO("ST_OUTIVT03") + .addParam("flag", "6") + .addParam("struct_id", json.getString("struct_id")) + .process().uniqueResult(0); + + // 移库单明细 + JSONObject jsonMoveDtl = new JSONObject(); + jsonMoveDtl.put("is_task", "2"); + jsonMoveDtl.put("turnout_sect_id", json.getLongValue("sect_id")); + jsonMoveDtl.put("turnout_sect_code", json.getString("sect_code")); + jsonMoveDtl.put("turnout_sect_name", json.getString("sect_name")); + jsonMoveDtl.put("turnout_struct_id", json.getLongValue("struct_id")); + jsonMoveDtl.put("turnout_struct_code", json.getString("struct_code")); + jsonMoveDtl.put("turnout_struct_name", json.getString("struct_name")); + jsonMoveDtl.put("material_id", jsonMoveIvt.getLongValue("material_id")); + jsonMoveDtl.put("pcsn", jsonMoveIvt.getString("pcsn")); + jsonMoveDtl.put("quality_scode", "01"); + jsonMoveDtl.put("qty_unit_id", jsonMoveIvt.getLongValue("qty_unit_id")); + jsonMoveDtl.put("qty_unit_name", jsonMoveIvt.getString("unit_name")); + jsonMoveDtl.put("qty", jsonMoveIvt.getDoubleValue("canuse_qty")); + jsonMoveDtl.put("storagevehicle_code", json.getString("storagevehicle_code")); + jsonMoveDtl.put("turnin_sect_id", jsonMove.getLongValue("sect_id")); + jsonMoveDtl.put("turnin_sect_code", jsonMove.getString("sect_code")); + jsonMoveDtl.put("turnin_sect_name", jsonMove.getString("sect_name")); + jsonMoveDtl.put("turnin_struct_id", jsonMove.getLongValue("struct_id")); + jsonMoveDtl.put("turnin_struct_code", jsonMove.getString("struct_code")); + jsonMoveDtl.put("turnin_struct_name", jsonMove.getString("struct_name")); + jsonMoveDtl.put("source_billdtl_id", dis.getLongValue("iostorinvdis_id")); + + // 生成任务 + JSONObject param2 = new JSONObject(); + param2.put("task_type", "010503"); + param2.put("vehicle_code", json.getString("storagevehicle_code")); + param2.put("task_name", "task_name"); + param2.put("point_code1", json.getString("point_code")); + param2.put("point_code2", jsonMove.getString("struct_code")); + param2.put("task_group_id", jsonTask.getLongValue("task_group_id")); // 任务组 + param2.put("sort_seq", jsonTask.getIntValue("sort_seq") + i + 1); // 任务组顺序号 + String move_task_id = outTask.createTask(param2); + + // 回显移库明细任务id + jsonMoveDtl.put("task_id", move_task_id); + table.add(jsonMoveDtl); + // 更新任务处理类 + JSONObject jsonTaskMove = wo_Task.query("task_id = '" + move_task_id + "'").uniqueResult(0); + jsonTaskMove.put("task_type", "010505"); + jsonTaskMove.put("handle_class", HandMoveStorAcsTask.class.getName()); + wo_Task.update(jsonTaskMove); + + mapParam.put("tableData", table); + // 调用移库单新增方法 + if (ObjectUtil.isNotEmpty(jsonAllBlockPoint)) { + handMoveStorService.insertDtl2(mapParam); + } + } + } + } else { + JSONObject map = new JSONObject(); + map.put("struct_code", jsonAttr.getString("struct_code")); + map.put("sect_id", jsonAttr.getString("sect_id")); + map.put("out_order_seq", jsonAttr.getString("out_order_seq")); + map.put("block_num", jsonAttr.getString("block_num")); + map.put("row_num", jsonAttr.getString("row_num")); + + JSONArray jsonAllBlockPoint = new JSONArray(); + if (StrUtil.equals(jsonAttr.getString("placement_type"), "02")) { + // 02-左通 + map.put("flag", "2"); + // 判断左边是否被挡住 + JSONObject jsonIsBlockL = WQL.getWO("ST_OUTIVT03").addParamMap(map).process().uniqueResult(0); + + // 如果被挡住则进行校验 + boolean verify = true; + if (ObjectUtil.isEmpty(jsonIsBlockL)) { + verify = false; + } else { + // 调用验证方法进行校验 + String out_order_seq = NumberUtil.add(jsonIsBlockL.getString("out_order_seq"), "1").toString(); + JSONObject jsonParam = attrTab.query("sect_id = '" + map.getString("sect_id") + + "' and out_order_seq = '" + out_order_seq + + "' and block_num = '" + map.getString("block_num") + + "' and row_num = '" + map.getString("row_num") + "'").uniqueResult(0); + + jsonParam.put("iostorinv_id", dis.getString("iostorinv_id")); + jsonParam.put("option", "1"); + verify = this.is_trueOrFalse(jsonParam); + } + + if (verify) { + // 更新第一个任务 任务组、任务顺序号 + jsonTask.put("task_group_id", IdUtil.getSnowflake(1, 1).nextId()); + jsonTask.put("sort_seq", 1); + wo_Task.update(jsonTask); + // 从左边生成移库单 + map.put("flag", "5"); + jsonAllBlockPoint = WQL.getWO("ST_OUTIVT03").addParamMap(map).process().getResultJSONArray(0); + } + } + + if (StrUtil.equals(jsonAttr.getString("placement_type"), "03")) { + // 03-右通 + map.put("flag", "1"); + // 判断左边是否被挡住 + JSONObject jsonIsBlockR = WQL.getWO("ST_OUTIVT03").addParamMap(map).process().uniqueResult(0); + + // 如果被挡住则进行校验 + boolean verify = true; + if (ObjectUtil.isEmpty(jsonIsBlockR)) { + verify = false; + } else { + // 调用验证方法进行校验 + String out_order_seq = NumberUtil.sub(jsonIsBlockR.getString("out_order_seq"), "1").toString(); + JSONObject jsonParam = attrTab.query("sect_id = '" + map.getString("sect_id") + + "' and out_order_seq = '" + out_order_seq + + "' and block_num = '" + map.getString("block_num") + + "' and row_num = '" + map.getString("row_num") + "'").uniqueResult(0); + + jsonParam.put("iostorinv_id", dis.getString("iostorinv_id")); + jsonParam.put("option", "1"); + verify = this.is_trueOrFalse(jsonParam); + } + + if (verify) { + // 更新第一个任务 任务组、任务顺序号 + jsonTask.put("task_group_id", IdUtil.getSnowflake(1, 1).nextId()); + jsonTask.put("sort_seq", 1); + wo_Task.update(jsonTask); + // 从右边生成移库单 + map.put("flag", "4"); + jsonAllBlockPoint = WQL.getWO("ST_OUTIVT03").addParamMap(map).process().getResultJSONArray(0); + } + } + + for (int i = 0; i < jsonAllBlockPoint.size(); i++) { + JSONObject json = jsonAllBlockPoint.getJSONObject(i); + + JSONObject mapParam = new JSONObject();// 生成移库单传入参数 + JSONArray table = new JSONArray(); // 明细参数 + mapParam.put("bill_status", "10"); + mapParam.put("bill_type", "21"); + mapParam.put("buss_type", "21"); + mapParam.put("biz_date", DateUtil.today()); + mapParam.put("stor_code", "CP01"); + mapParam.put("stor_id", "1582991156504039424"); + mapParam.put("stor_name", "成品仓库"); + mapParam.put("is_task", "1"); + + // 查询移入货位 + JSONObject moveParam = new JSONObject(); + moveParam.put("box_no", json.getString("storagevehicle_code")); + moveParam.put("sect_id", RegionTypeEnum.ZZ01.getId()); + JSONObject jsonMove = rawAssistIStorService.autoDis(moveParam); + // 查询移出货位的库存物料 + JSONObject jsonMoveIvt = WQL.getWO("ST_OUTIVT03") + .addParam("flag", "6") + .addParam("struct_id", json.getString("struct_id")) + .process().uniqueResult(0); + + // 移库单明细 + JSONObject jsonMoveDtl = new JSONObject(); + jsonMoveDtl.put("is_task", "2"); + jsonMoveDtl.put("turnout_sect_id", json.getLongValue("sect_id")); + jsonMoveDtl.put("turnout_sect_code", json.getString("sect_code")); + jsonMoveDtl.put("turnout_sect_name", json.getString("sect_name")); + jsonMoveDtl.put("turnout_struct_id", json.getLongValue("struct_id")); + jsonMoveDtl.put("turnout_struct_code", json.getString("struct_code")); + jsonMoveDtl.put("turnout_struct_name", json.getString("struct_name")); + jsonMoveDtl.put("material_id", jsonMoveIvt.getLongValue("material_id")); + jsonMoveDtl.put("pcsn", jsonMoveIvt.getString("pcsn")); + jsonMoveDtl.put("quality_scode", "01"); + jsonMoveDtl.put("qty_unit_id", jsonMoveIvt.getLongValue("qty_unit_id")); + jsonMoveDtl.put("qty_unit_name", jsonMoveIvt.getString("unit_name")); + jsonMoveDtl.put("qty", jsonMoveIvt.getDoubleValue("canuse_qty")); + jsonMoveDtl.put("storagevehicle_code", json.getString("storagevehicle_code")); + jsonMoveDtl.put("turnin_sect_id", jsonMove.getLongValue("sect_id")); + jsonMoveDtl.put("turnin_sect_code", jsonMove.getString("sect_code")); + jsonMoveDtl.put("turnin_sect_name", jsonMove.getString("sect_name")); + jsonMoveDtl.put("turnin_struct_id", jsonMove.getLongValue("struct_id")); + jsonMoveDtl.put("turnin_struct_code", jsonMove.getString("struct_code")); + jsonMoveDtl.put("turnin_struct_name", jsonMove.getString("struct_name")); + jsonMoveDtl.put("source_billdtl_id", dis.getLongValue("iostorinvdis_id")); + + // 生成任务 + JSONObject param2 = new JSONObject(); + param2.put("task_type", "010503"); + param2.put("vehicle_code", json.getString("storagevehicle_code")); + param2.put("task_name", "task_name"); + param2.put("point_code1", json.getString("point_code")); + param2.put("point_code2", jsonMove.getString("struct_code")); + param2.put("task_group_id", jsonTask.getLongValue("task_group_id")); // 任务组 + param2.put("sort_seq", jsonTask.getIntValue("sort_seq") + i + 1); // 任务组顺序号 + String move_task_id = outTask.createTask(param2); + + // 回显移库明细任务id + jsonMoveDtl.put("task_id", move_task_id); + table.add(jsonMoveDtl); + // 更新任务处理类 + JSONObject jsonTaskMove = wo_Task.query("task_id = '" + move_task_id + "'").uniqueResult(0); + jsonTaskMove.put("task_type", "010505"); + jsonTaskMove.put("handle_class", HandMoveStorAcsTask.class.getName()); + wo_Task.update(jsonTaskMove); + + mapParam.put("tableData", table); + // 调用移库单新增方法 + if (ObjectUtil.isNotEmpty(jsonAllBlockPoint)) { + handMoveStorService.insertDtl2(mapParam); + } + } + } + // 下发 + outTask.immediateNotifyAcs(null); + } + } + + @Transactional(rollbackFor = Exception.class) + public boolean is_trueOrFalse(JSONObject json) { + /* + * 判断此货位在此出库单分配明细中是否存在: + * 1.如果存在: + * 1)判断此货位是否生成任务:生成:则没有任务组 = false,未生成:报错 + * 2.如果不存在:则判断此货位是否被锁住 + * 1)未锁住:生成移库单 = true + * 2)锁住:判断是否生成任务,生成:则不用生成移库单 = false;未生成则报错 + */ + WQLObject disTab = WQLObject.getWQLObject("st_ivt_iostorinvdis"); // 出入库分配明细表 + WQLObject taskTab = WQLObject.getWQLObject("sch_base_task"); // 任务表 + + if (ObjectUtil.isEmpty(json)) { + // 如果为空说明未堵住 + return false; + } + + String struct_code = json.getString("struct_code"); + String iostorinv_id = json.getString("iostorinv_id"); + + if (ObjectUtil.isEmpty(struct_code)) throw new BadRequestException("校验仓位不能为空"); + + boolean param = false; + + if (StrUtil.equals(json.getString("option"), "1")) { + // 单通 + // 判断此货位在此出库单中是否存在 + JSONObject jsondis = disTab.query("iostorinv_id = '" + iostorinv_id + "' and struct_code = '" + struct_code + "'").uniqueResult(0); + + if (ObjectUtil.isNotEmpty(jsondis)) { + // 存在:判断是否生成任务 + if (!StrUtil.equals(jsondis.getString("work_status"),"00")) { + param = false; + } else { + throw new BadRequestException("此仓位不可生成任务,请按照顺序选择!"); + } + } else { + // 不存在: 判断此货位是否被锁住 + if (StrUtil.equals(json.getString("lock_type"), "1")) { + // 未锁住:返回true + param = true; + } else { + // 锁住:判断是否生成任务,生成:则不用生成移库单 = false;未生成则报错 + JSONObject jsonTask1 = taskTab.query("point_code1 = '" + struct_code + "' and task_status <> '" + TaskStatusEnum.FINISHED.getCode() + "'").uniqueResult(0); + JSONObject jsonTask2 = taskTab.query("point_code2 = '" + struct_code + "' and task_status <> '" + TaskStatusEnum.FINISHED.getCode() + "'").uniqueResult(0); + + if (ObjectUtil.isEmpty(jsonTask1) && ObjectUtil.isEmpty(jsonTask2)) { + // 未生成任务 + throw new BadRequestException("挡住仓位"+struct_code+"已锁定但未生成任务,请按照顺序选择"); + } else { + // 已生成 + param = false; + } + } + } + } else if (StrUtil.equals(json.getString("option"), "2")){ + // 双通 + // 判断此货位在此出库单中是否存在 + JSONObject jsondis = disTab.query("iostorinv_id = '" + iostorinv_id + "' and struct_code = '" + struct_code + "'").uniqueResult(0); + + if (ObjectUtil.isNotEmpty(jsondis)) { + param = false; + } else { + // 不存在: 判断此货位是否被锁住 + if (StrUtil.equals(json.getString("lock_type"), "1")) { + // 未锁住:返回true + param = true; + } else { + // 锁住:判断是否生成任务,生成:则不用生成移库单 = false;未生成则报错 + JSONObject jsonTask1 = taskTab.query("point_code1 = '" + struct_code + "' and task_status <> '" + TaskStatusEnum.FINISHED.getCode() + "'").uniqueResult(0); + JSONObject jsonTask2 = taskTab.query("point_code2 = '" + struct_code + "' and task_status <> '" + TaskStatusEnum.FINISHED.getCode() + "'").uniqueResult(0); + + if (ObjectUtil.isEmpty(jsonTask1) && ObjectUtil.isEmpty(jsonTask2)) { + // 未生成任务 + param = true; + } else { + // 已生成 + param = false; + } + } + } + } else if (StrUtil.equals(json.getString("option"), "3")) { + // 判断此货位在此出库单中是否存在 + JSONObject jsondis = disTab.query("iostorinv_id = '" + iostorinv_id + "' and struct_code = '" + struct_code + "'").uniqueResult(0); + + if (ObjectUtil.isNotEmpty(jsondis)) { + // 存在:判断是否生成任务 + if (!StrUtil.equals(jsondis.getString("work_status"),"00")) { + param = true; + } else { + param = false; + } + } else { + // 不存在: 判断此货位是否被锁住 + if (StrUtil.equals(json.getString("lock_type"), "1")) { + // 未锁住:返回true + param = false; + } else { + // 锁住:判断是否生成任务,生成:则不用生成移库单 = false;未生成则报错 + JSONObject jsonTask1 = taskTab.query("point_code1 = '" + struct_code + "' and task_status <> '" + TaskStatusEnum.FINISHED.getCode() + "'").uniqueResult(0); + JSONObject jsonTask2 = taskTab.query("point_code2 = '" + struct_code + "' and task_status <> '" + TaskStatusEnum.FINISHED.getCode() + "'").uniqueResult(0); + + if (ObjectUtil.isEmpty(jsonTask1) && ObjectUtil.isEmpty(jsonTask2)) { + // 未生成任务 + param = false; + } else { + // 已生成 + param = true; + } + } + } + } else if (StrUtil.equals(json.getString("option"), "4")) { + if (StrUtil.equals(json.getString("lock_type"), "1")) { + // 未锁住:返回true + param = true; + } else { + // 锁住:判断是否生成任务,生成:则不用生成移库单 = false;未生成则报错 + JSONObject jsonTask1 = taskTab.query("point_code1 = '" + struct_code + "' and task_status <> '" + TaskStatusEnum.FINISHED.getCode() + "'").uniqueResult(0); + JSONObject jsonTask2 = taskTab.query("point_code2 = '" + struct_code + "' and task_status <> '" + TaskStatusEnum.FINISHED.getCode() + "'").uniqueResult(0); + + if (ObjectUtil.isEmpty(jsonTask1) && ObjectUtil.isEmpty(jsonTask2)) { + // 未生成任务 + param = true; + } else { + // 已生成 + param = false; + } + } + } + return param; } @Override @@ -2966,6 +3735,7 @@ public class CheckOutBillServiceImpl implements CheckOutBillService { json.put("num", dtlArr.size()); return json; } + @Override public JSONArray queryBox(JSONObject whereJson) { diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/wql/QST_IVT_CHECKOUTBILL.wql b/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/wql/QST_IVT_CHECKOUTBILL.wql index 63b23e576..131a694df 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/wql/QST_IVT_CHECKOUTBILL.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/wql/QST_IVT_CHECKOUTBILL.wql @@ -50,6 +50,7 @@ 输入.cust_code TYPEAS s_string 输入.package_box_sn TYPEAS s_string 输入.is_upload TYPEAS s_string + 输入.width TYPEAS s_string 输入.in_stor_id TYPEAS f_string [临时表] --这边列出来的临时表就会在运行期动态创建 @@ -121,6 +122,10 @@ dtl.vbeln like 输入.vbeln ENDOPTION + OPTION 输入.width <> "" + dtl.width like 输入.width + ENDOPTION + OPTION 输入.bill_type <> "" ios.bill_type = 输入.bill_type ENDOPTION @@ -165,7 +170,7 @@ LEFT JOIN ST_IVT_IOStorInv ios ON ios.iostorinv_id = iosdtl.iostorinv_id LEFT JOIN pdm_bi_subpackagerelation sub ON sub.container_name = iosdtl.pcsn WHERE - sub.status = '2' + 1=1 OPTION 输入.iostorinv_id <> "" iosdtl.iostorinv_id = 输入.iostorinv_id ENDOPTION @@ -393,7 +398,7 @@ dis.work_status <= 输入.bill_status ENDOPTION - order by attr.row_num,attr.out_order_seq ASC + order by attr.layer_num ASC,attr.row_num ASC,attr.col_num ASC ENDSELECT ENDQUERY ENDIF @@ -695,21 +700,6 @@ ENDQUERY ENDIF - IF 输入.flag = "11" - QUERY - SELECT - detail.value AS code, - detail.label AS name - FROM - sys_dict_detail detail - INNER JOIN sys_dict dict ON detail.dict_id = dict.dict_id - WHERE - dict.name = 'ST_INV_TYPE_IO' - AND detail.name = 'IO_BUSS_TYPE' - ENDSELECT - ENDQUERY - ENDIF - IF 输入.flag = "12" PAGEQUERY SELECT diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/wql/ST_OUTIVT03.wql b/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/wql/ST_OUTIVT03.wql index 1d63ceae9..8823e3a86 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/wql/ST_OUTIVT03.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/wql/ST_OUTIVT03.wql @@ -84,7 +84,6 @@ st_ivt_structattr sa3 WHERE IFNULL( sa3.storagevehicle_code, '' ) <> '' - AND sa3.lock_type = '1' ) c WHERE c.block_num = a.block_num @@ -137,7 +136,6 @@ st_ivt_structattr sa2 WHERE IFNULL( sa2.storagevehicle_code, '' ) <> '' - AND sa2.lock_type = '1' ) b WHERE b.block_num = a.block_num @@ -169,8 +167,8 @@ AND b.row_num = sa.row_num WHERE sa.out_order_seq < 输入.out_order_seq + and sa.lock_type = '1' AND IFNULL( sa.storagevehicle_code, '' ) <> '' - AND sa.lock_type = '1' UNION @@ -191,8 +189,8 @@ AND b.row_num = sa.row_num WHERE sa.out_order_seq > 输入.out_order_seq + and sa.lock_type = '1' AND IFNULL( sa.storagevehicle_code, '' ) <> '' - AND sa.lock_type = '1' ENDSELECT ENDQUERY diff --git a/lms/nladmin-ui/src/views/wms/st/outbill/DivDialog.vue b/lms/nladmin-ui/src/views/wms/st/outbill/DivDialog.vue index d42a36bc4..e15a65c1d 100644 --- a/lms/nladmin-ui/src/views/wms/st/outbill/DivDialog.vue +++ b/lms/nladmin-ui/src/views/wms/st/outbill/DivDialog.vue @@ -117,7 +117,7 @@ - +
@@ -163,7 +163,7 @@ - 设置站点 + --> + + 设置站点
@@ -493,21 +504,6 @@ export default { this.crud.notify('任务已生成!', CRUD.NOTIFICATION_TYPE.INFO) return } - // 根据此仓位的 ‘相同块、相同排、相同层’ 判断上一个任务是否生成 - const tab = this.tabledis - for (let i = 0; i < tab.length; i++) { - const item = tab[i] - if (this.currentDis.block_num === item.block_num && this.currentDis.row_num === item.row_num && this.currentDis.layer_num === item.layer_num) { - const out_order_seq = parseInt(this.currentDis.out_order_seq) - 1 - if (parseInt(item.out_order_seq) === out_order_seq) { - if (item.work_status === '00') { - this.crud.notify('请先生成上一个任务:' + item.struct_code, CRUD.NOTIFICATION_TYPE.INFO) - return - } - } - } - } - if (this.currentDis.iostorinvdis_id !== null) { this.currentDis.point_code = this.form2.point_code checkoutbill.setPoint(this.currentDis).then(res => { @@ -515,6 +511,26 @@ export default { }) } }, + oneSetPoint() { + if (this.form2.point_code === '') { + this.crud.notify('请先选择站点!', CRUD.NOTIFICATION_TYPE.INFO) + return + } + if (this.currentDis.point_code) { + this.crud.notify('站点已设置!', CRUD.NOTIFICATION_TYPE.INFO) + return + } + if (this.currentDis.work_status !== '00') { + this.crud.notify('任务已生成!', CRUD.NOTIFICATION_TYPE.INFO) + return + } + if (this.currentDis.iostorinvdis_id !== null) { + this.currentDis.point_code = this.form2.point_code + checkoutbill.oneSetPoint(this.currentDis).then(res => { + this.queryTableDdis(this.currentDis.iostorinvdtl_id) + }) + } + }, queryTableDtl() { checkoutbill.getOutBillDtl({ 'iostorinv_id': this.mstrow.iostorinv_id }).then(res => { this.tableDtl = res diff --git a/lms/nladmin-ui/src/views/wms/st/outbill/ViewDialog.vue b/lms/nladmin-ui/src/views/wms/st/outbill/ViewDialog.vue index f4f9a08e3..6f76fafca 100644 --- a/lms/nladmin-ui/src/views/wms/st/outbill/ViewDialog.vue +++ b/lms/nladmin-ui/src/views/wms/st/outbill/ViewDialog.vue @@ -113,11 +113,14 @@ + + - + + diff --git a/lms/nladmin-ui/src/views/wms/st/outbill/checkoutbill.js b/lms/nladmin-ui/src/views/wms/st/outbill/checkoutbill.js index d024711b5..983656793 100644 --- a/lms/nladmin-ui/src/views/wms/st/outbill/checkoutbill.js +++ b/lms/nladmin-ui/src/views/wms/st/outbill/checkoutbill.js @@ -100,6 +100,13 @@ export function setPoint(data) { data }) } +export function oneSetPoint(data) { + return request({ + url: '/api/checkoutbill/oneSetPoint', + method: 'post', + data + }) +} export function getStructIvt(params) { return request({ url: '/api/checkoutbill/getStructIvt', @@ -197,4 +204,4 @@ export function getOutBillTask2(data) { data }) } -export default { add, edit, del, allDiv, allCancel, getOutBillDtl, getOutBillDis, setPoint, getOutBillTask, getStructIvt, manualDiv, confirm, issueTask, finishTask, cancleTaskfinish, getInvTypes, paramByCodeType, schAreaType, backConfirm, getOutBillDisDtl, getType, allDivOne, moneySubmit, getDisNum, queryBox, getOutBillTask2, oneCancel } +export default { add, edit, del, allDiv, allCancel, getOutBillDtl, getOutBillDis, setPoint, oneSetPoint, getOutBillTask, getStructIvt, manualDiv, confirm, issueTask, finishTask, cancleTaskfinish, getInvTypes, paramByCodeType, schAreaType, backConfirm, getOutBillDisDtl, getType, allDivOne, moneySubmit, getDisNum, queryBox, getOutBillTask2, oneCancel } diff --git a/lms/nladmin-ui/src/views/wms/st/outbill/index.vue b/lms/nladmin-ui/src/views/wms/st/outbill/index.vue index 424c59bd0..2f0e1acd6 100644 --- a/lms/nladmin-ui/src/views/wms/st/outbill/index.vue +++ b/lms/nladmin-ui/src/views/wms/st/outbill/index.vue @@ -38,7 +38,7 @@ - + + + +