diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/common/ConstantParam.java b/mes/hd/nladmin-system/src/main/java/org/nl/common/ConstantParam.java
index 77874934..b110bde0 100644
--- a/mes/hd/nladmin-system/src/main/java/org/nl/common/ConstantParam.java
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/common/ConstantParam.java
@@ -6,7 +6,7 @@ package org.nl.common;
*/
public class ConstantParam {
//深坑清洗区域编码
- public static String SK_REGION = "QSQX";
+ public static String SK_REGION = "A1_SKQX";
//发货区编码
public static String FHQ = "KQ001";
public static String RK_POINT = "A1_RK01";
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/AcsTaskEnum.java b/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/AcsTaskEnum.java
index c17cfef7..f1027a42 100644
--- a/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/AcsTaskEnum.java
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/AcsTaskEnum.java
@@ -40,8 +40,8 @@ public enum AcsTaskEnum {
STATUS_FINISH("2","完成"),
STATUS_CANNEL("3","取消"),
//专机请求
- REQUEST_CALLTYPE_FULL("1","专机满料请求"),
- REQUEST_CALLTYPE_EMP("2","专机缺料请求"),
+ REQUEST_CALLTYPE_FULL("2","专机满料请求"),
+ REQUEST_CALLTYPE_EMP("1","专机缺料请求"),
REQUEST_PLOTTER_SEND_FULL("3","刻字满料请求"),
REQUEST_PLOTTER_CALL_EMP("4","刻字缺空框请求"),
REQUEST_WARP_CALL_FULL("5","包装缺料请求"),
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/StatusEnum.java b/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/StatusEnum.java
index 69e439a3..5545b9e6 100644
--- a/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/StatusEnum.java
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/StatusEnum.java
@@ -69,6 +69,9 @@ public enum StatusEnum {
IOS_CREATE("01","生成",""),
IOS_RUNNING("02","执行中",""),
IOS_FINISH("99","完成",""),
+ //载具超限
+ OVERSTRUCT_STANDARD("1","标准",""),
+ OVERSTRUCT_LIMIT("2","超限",""),
;
private String code;
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/common/utils/OptionRecord.java b/mes/hd/nladmin-system/src/main/java/org/nl/common/utils/OptionRecord.java
new file mode 100644
index 00000000..dd2c6e11
--- /dev/null
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/common/utils/OptionRecord.java
@@ -0,0 +1,55 @@
+package org.nl.common.utils;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import org.nl.config.thread.ThreadPoolExecutorUtil;
+import org.nl.modules.wql.util.SpringContextHolder;
+import org.nl.system.service.ql.IPdmQlOptionService;
+import org.nl.system.service.ql.dao.PdmQlOption;
+
+import java.util.Date;
+import java.util.Map;
+import java.util.concurrent.ThreadPoolExecutor;
+
+/*
+ * @author ZZQ
+ * @Date 2023/4/25 15:40
+ */
+public class OptionRecord {
+
+ private final static ThreadPoolExecutor EXECUTOR = ThreadPoolExecutorUtil.getPoll();
+
+ public static void record(OptionEnum type, Buss classname, String order, Map option){
+ EXECUTOR.execute(()->{
+ IPdmQlOptionService bean = SpringContextHolder.getBean(IPdmQlOptionService.class);
+ PdmQlOption qlOption = new PdmQlOption();
+ if (option !=null){
+ qlOption.setOptionDate(JSON.toJSONString(option));
+ }
+ qlOption.setOrderno(order);
+ qlOption.setType(type.name());
+ qlOption.setCreateTime(new Date());
+ qlOption.setCreateId(SecurityUtils.getCurrentUserId());
+ qlOption.setCreateId(SecurityUtils.getCurrentNickName());
+ qlOption.setBussclass(classname.name());
+ bean.save(qlOption);
+ });
+ }
+
+ @Getter
+ @AllArgsConstructor
+ public enum OptionEnum{
+ ADDOP,
+ DELETEOP,
+ UPDATEOP,
+ }
+ @Getter
+ @AllArgsConstructor
+ public enum Buss{
+ WORKORDER,
+ MATERIAL,
+ VECHILE,
+ }
+}
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/common/utils/RedissonUtils.java b/mes/hd/nladmin-system/src/main/java/org/nl/common/utils/RedissonUtils.java
index eb103b37..579487cd 100644
--- a/mes/hd/nladmin-system/src/main/java/org/nl/common/utils/RedissonUtils.java
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/common/utils/RedissonUtils.java
@@ -8,6 +8,7 @@ import org.redisson.api.RLock;
import org.redisson.api.RedissonClient;
import java.util.concurrent.TimeUnit;
+import java.util.function.Supplier;
/*
* @author ZZQ
@@ -21,7 +22,7 @@ public class RedissonUtils {
* @param seconds 尝试获取锁的等待时间,允许为空
*/
@SneakyThrows
- public static void lock(LockProcess process, String key, Integer seconds){
+ public static void lock(LockProcess process, String key, Integer seconds){
RedissonClient redissonClient = SpringContextHolder.getBean(RedissonClient.class);
RLock lock = redissonClient.getLock(key);
boolean isLock;
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/config/ConventConfig.java b/mes/hd/nladmin-system/src/main/java/org/nl/config/ConventConfig.java
new file mode 100644
index 00000000..0b2d8b5d
--- /dev/null
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/config/ConventConfig.java
@@ -0,0 +1,56 @@
+package org.nl.config;
+
+import cn.hutool.core.util.StrUtil;
+import com.alibaba.druid.pool.DruidDataSource;
+import lombok.extern.slf4j.Slf4j;
+import org.nl.common.enums.AcsTaskEnum;
+import org.nl.modules.wql.util.SpringContextHolder;
+import org.nl.wms.common.DataTypeEnum;
+import org.nl.wms.ext.acs.service.impl.AcsToWmsServiceImpl;
+import org.nl.wms.sch.tasks.SpeMachineryTask;
+import org.nl.wms.sch.tasks.WashMachineryTask;
+import org.nl.wms.sch.tasks.callMaterial.WrapCallMaterialTask;
+import org.nl.wms.sch.tasks.sendEmpty.WrapSendEmptyTask;
+import org.nl.wms.sch.tasks.sendMaterial.PlotterSendMaterialTask;
+import org.springframework.beans.BeansException;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.beans.factory.config.BeanPostProcessor;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.boot.system.ApplicationPid;
+import org.springframework.context.SmartLifecycle;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Primary;
+
+import javax.sql.DataSource;
+import java.sql.DriverManager;
+import java.sql.SQLException;
+
+@Configuration
+@Slf4j
+public class ConventConfig implements SmartLifecycle {
+
+
+ @Override
+ public void start() {
+ AcsToWmsServiceImpl.Task_Collent.put(AcsTaskEnum.REQUEST_CALLTYPE_FULL, SpringContextHolder.getBean(SpeMachineryTask.class));
+ AcsToWmsServiceImpl.Task_Collent.put(AcsTaskEnum.REQUEST_CALLTYPE_EMP, SpringContextHolder.getBean(SpeMachineryTask.class));
+ AcsToWmsServiceImpl.Task_Collent.put(AcsTaskEnum.REQUEST_WASH_EMP, SpringContextHolder.getBean(WashMachineryTask.class));
+ AcsToWmsServiceImpl.Task_Collent.put(AcsTaskEnum.REQUEST_PLOTTER_SEND_FULL, SpringContextHolder.getBean(PlotterSendMaterialTask.class));
+ AcsToWmsServiceImpl.Task_Collent.put(AcsTaskEnum.REQUEST_WARP_CALL_FULL, SpringContextHolder.getBean(WrapCallMaterialTask.class));
+ AcsToWmsServiceImpl.Task_Collent.put(AcsTaskEnum.REQUEST_WARP_SEND_EMP, SpringContextHolder.getBean(WrapSendEmptyTask.class));
+ System.out.println("初始化Task_Collent完成"+AcsToWmsServiceImpl.Task_Collent.size());
+ }
+
+ @Override
+ public void stop() {
+
+ }
+
+ @Override
+ public boolean isRunning() {
+ return false;
+ }
+
+}
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/config/DataBaseConfig.java b/mes/hd/nladmin-system/src/main/java/org/nl/config/DataBaseConfig.java
deleted file mode 100644
index e32f07a3..00000000
--- a/mes/hd/nladmin-system/src/main/java/org/nl/config/DataBaseConfig.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package org.nl.config;
-
-import cn.hutool.core.util.StrUtil;
-import com.alibaba.druid.pool.DruidDataSource;
-import lombok.extern.slf4j.Slf4j;
-import org.nl.wms.common.DataTypeEnum;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Primary;
-
-import javax.sql.DataSource;
-import java.sql.DriverManager;
-import java.sql.SQLException;
-
-//@Configuration
-@Slf4j
-public class DataBaseConfig {
-
- @Primary
- @Bean(name = "dataSource")
- @ConfigurationProperties(prefix = "spring.datasource.druid")
- public DataSource dataSource() {
- return new DruidDataSource();
- }
-
-}
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/system/controller/ql/PdmQlOptionController.java b/mes/hd/nladmin-system/src/main/java/org/nl/system/controller/ql/PdmQlOptionController.java
new file mode 100644
index 00000000..6096aad2
--- /dev/null
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/system/controller/ql/PdmQlOptionController.java
@@ -0,0 +1,21 @@
+package org.nl.system.controller.ql;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 操作记录表 前端控制器
+ *
+ *
+ * @author generator
+ * @since 2023-04-25
+ */
+@RestController
+@RequestMapping("/pdmQlOption")
+public class PdmQlOptionController {
+
+}
+
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/system/service/ql/IPdmQlOptionService.java b/mes/hd/nladmin-system/src/main/java/org/nl/system/service/ql/IPdmQlOptionService.java
new file mode 100644
index 00000000..44dfe7d5
--- /dev/null
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/system/service/ql/IPdmQlOptionService.java
@@ -0,0 +1,16 @@
+package org.nl.system.service.ql;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.nl.system.service.ql.dao.PdmQlOption;
+
+/**
+ *
+ * 操作记录表 服务类
+ *
+ *
+ * @author generator
+ * @since 2023-04-25
+ */
+public interface IPdmQlOptionService extends IService {
+
+}
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/system/service/ql/dao/PdmQlOption.java b/mes/hd/nladmin-system/src/main/java/org/nl/system/service/ql/dao/PdmQlOption.java
new file mode 100644
index 00000000..539b7d90
--- /dev/null
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/system/service/ql/dao/PdmQlOption.java
@@ -0,0 +1,71 @@
+package org.nl.system.service.ql.dao;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+import java.util.Date;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ *
+ * 操作记录表
+ *
+ *
+ * @author generator
+ * @since 2023-04-25
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("pdm_ql_option")
+public class PdmQlOption implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 项目id
+ */
+ private String optionId;
+
+ /**
+ * 检测类型
+ */
+ private String type;
+
+ /**
+ * 单据
+ */
+ private String orderno;
+
+ /**
+ * 数据
+ */
+ private String optionDate;
+ /**
+ * 业务类
+ */
+ private String bussclass;
+
+ /**
+ * 创建人姓名
+ */
+ private String createName;
+
+ /**
+ * 创建时间
+ */
+ private Date createTime;
+
+ /**
+ * 创建人
+ */
+ private String createId;
+
+ /**
+ * 备注
+ */
+ private String remark;
+
+
+}
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/system/service/ql/dao/mapper/PdmQlOptionMapper.java b/mes/hd/nladmin-system/src/main/java/org/nl/system/service/ql/dao/mapper/PdmQlOptionMapper.java
new file mode 100644
index 00000000..bef30b5e
--- /dev/null
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/system/service/ql/dao/mapper/PdmQlOptionMapper.java
@@ -0,0 +1,16 @@
+package org.nl.system.service.ql.dao.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.nl.system.service.ql.dao.PdmQlOption;
+
+/**
+ *
+ * 操作记录表 Mapper 接口
+ *
+ *
+ * @author generator
+ * @since 2023-04-25
+ */
+public interface PdmQlOptionMapper extends BaseMapper {
+
+}
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/system/service/ql/dao/mapper/PdmQlOptionMapper.xml b/mes/hd/nladmin-system/src/main/java/org/nl/system/service/ql/dao/mapper/PdmQlOptionMapper.xml
new file mode 100644
index 00000000..59e9f798
--- /dev/null
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/system/service/ql/dao/mapper/PdmQlOptionMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/system/service/ql/impl/PdmQlOptionServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/system/service/ql/impl/PdmQlOptionServiceImpl.java
new file mode 100644
index 00000000..9ee94dc5
--- /dev/null
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/system/service/ql/impl/PdmQlOptionServiceImpl.java
@@ -0,0 +1,20 @@
+package org.nl.system.service.ql.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.nl.system.service.ql.IPdmQlOptionService;
+import org.nl.system.service.ql.dao.PdmQlOption;
+import org.nl.system.service.ql.dao.mapper.PdmQlOptionMapper;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 操作记录表 服务实现类
+ *
+ *
+ * @author generator
+ * @since 2023-04-25
+ */
+@Service
+public class PdmQlOptionServiceImpl extends ServiceImpl implements IPdmQlOptionService {
+
+}
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/master/service/impl/StoragevehicleinfoServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/master/service/impl/StoragevehicleinfoServiceImpl.java
index 98a176c4..c3b2ae17 100644
--- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/master/service/impl/StoragevehicleinfoServiceImpl.java
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/master/service/impl/StoragevehicleinfoServiceImpl.java
@@ -92,49 +92,24 @@ public class StoragevehicleinfoServiceImpl implements StoragevehicleinfoService
if (!ObjectUtil.isEmpty(jsonObject)) {
throw new BadRequestException("此载具已存在");
}
- String currentUserId = SecurityUtils.getCurrentUserId();
- String nickName = SecurityUtils.getCurrentNickName();
-
-
- String storagevehicle_type = (String) map.get("storagevehicle_type");
- String code = "";
- switch (storagevehicle_type) {
- case "00":
- code = "VEHICCLE_CODE_XMTPT";
- break;
- case "01":
- code = "VEHICCLE_CODE_CDMTP";
- break;
- case "02":
- code = "VEHICCLE_CODE_TLD";
- break;
- case "03":
- code = "VEHICCLE_CODE_TTP";
- break;
- case "04":
- code = "VEHICCLE_CODE_XMTPC";
- break;
- case "05":
- code = "VEHICCLE_CODE_LX";
- break;
- }
JSONArray resultCodeArr = new JSONArray();
int num = MapUtil.getInt(map, "num");
for (int i = 0; i < num; i++) {
StoragevehicleinfoDto dto = new StoragevehicleinfoDto();
dto.setStoragevehicle_id(IdUtil.getSnowflake(1, 1).nextId());
- dto.setStoragevehicle_code(CodeUtil.getNewCode(code));
- dto.setCreate_id(currentUserId);
+ dto.setStoragevehicle_code((String) map.get("storagevehicle_code"));
+ dto.setCreate_id(SecurityUtils.getCurrentUserId());
dto.setStoragevehicle_name(dto.getStoragevehicle_code());
- dto.setCreate_name(nickName);
- dto.setUpdate_id(currentUserId);
- dto.setUpdate_name(nickName);
+ dto.setCreate_name(SecurityUtils.getCurrentNickName());
+ dto.setUpdate_id(SecurityUtils.getCurrentUserId());
+ dto.setUpdate_name(SecurityUtils.getCurrentNickName());
dto.setUpdate_time(DateUtil.now());
dto.setCreate_time(DateUtil.now());
+ dto.setOverstruct_type((String) map.get("overstruct_type"));
dto.setStoragevehicle_type((String) map.get("storagevehicle_type"));
JSONObject json = JSONObject.parseObject(JSON.toJSONString(dto));
wo.insert(json);
- resultCodeArr.add(dto.getStoragevehicle_code());
+ resultCodeArr.add(dto);
}
return resultCodeArr;
}
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/mdme.xls b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/mdme.xls
index 490d5c3a..cf19a466 100644
Binary files a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/mdme.xls and b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/mdme.xls differ
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/mdpb.xls b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/mdpb.xls
index 52df3b86..d7f777eb 100644
Binary files a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/mdpb.xls and b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/master/wql/mdpb.xls differ
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/stivt.xls b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/stivt.xls
index a2020825..f96bbad7 100644
Binary files a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/stivt.xls and b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/stivt.xls differ
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java
index a8eb0377..c34bbfab 100644
--- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java
@@ -18,6 +18,7 @@ import org.nl.wms.pda.service.CacheLineHandService;
import org.nl.wms.sch.tasks.SpeMachineryTask;
import org.nl.wms.sch.tasks.TaskScheduleService;
import org.nl.wms.sch.tasks.WashMachineryTask;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
@@ -30,16 +31,12 @@ import java.util.Map;
* @date 2021-07-21
**/
@RestController
-@RequiredArgsConstructor
@Api(tags = "acs接收wms")
@RequestMapping("/api/acsToWms/task")
@Slf4j
@SaIgnore
public class AcsToWmsController {
private final AcsToWmsService acsToWmsService;
- private final SpeMachineryTask speMachineryTask;
- private final CacheLineHandService cacheLineHandService;
- private final TaskScheduleService taskScheduleService;
private final WashMachineryTask washMachineryTask;
@PostMapping("/apply")
@@ -74,7 +71,7 @@ public class AcsToWmsController {
@Log("ACS给WMS下发工单完成状态")
@ApiOperation("ACS给WMS下发工单完成状态")
@SaIgnore
- public ResponseEntity