后续问题提交

This commit is contained in:
18188916393
2022-08-26 16:27:07 +08:00
parent a1dc5cef0b
commit 15abb16868
25 changed files with 231 additions and 501 deletions

View File

@@ -18,8 +18,9 @@ public class PressureUtil {
int qty = (int) whereJson.get("qty"); int qty = (int) whereJson.get("qty");
String record_id = ""; String record_id = "";
//根据设备查询当前设备以及排产单号 //根据设备查询当前设备以及排产单号
JSONObject joo = WQL.getWO("QSTRUCT_RULE").addParam("flag", "1").addParam("point_code", device_code).process().uniqueResult(0); JSONObject joo = WQL.getWO("QSTRUCT_RULE").addParam("flag", "12").addParam("point_code", device_code).process().uniqueResult(0);
String producetask_id = joo.getString("producetask_id"); String producetask_id = joo.getString("producetask_id");
String device_id = joo.getString("device_id");
if (StrUtil.isEmpty(producetask_id)) { if (StrUtil.isEmpty(producetask_id)) {
throw new BadRequestException("为找到生产任务!"); throw new BadRequestException("为找到生产任务!");
} }

View File

@@ -53,6 +53,10 @@ public class StructFindUtil {
if (StrUtil.isEmpty(workprocedure_id)) { if (StrUtil.isEmpty(workprocedure_id)) {
throw new BadRequestException("工序不能为空!"); throw new BadRequestException("工序不能为空!");
} }
//is_full 传过来的参数如果是2 ,则代表半托,满托都可以出
if (StrUtil.equals(is_full, "2")) {
is_full = "";
}
JSONObject result = WQL.getWO("QSTRUCT_RULE").addParam("flag", "3") JSONObject result = WQL.getWO("QSTRUCT_RULE").addParam("flag", "3")
.addParam("material_id", material_id).addParam("area_type", area_type) .addParam("material_id", material_id).addParam("area_type", area_type)
.addParam("is_full", is_full).addParam("workprocedure_id", workprocedure_id) .addParam("is_full", is_full).addParam("workprocedure_id", workprocedure_id)

View File

@@ -114,8 +114,8 @@ public class AcsToWmsController {
@PostMapping("/agv") @PostMapping("/agv")
@Log("ACS给WMS反馈任务状态") @Log("ACS给WMS反馈任务状态")
@ApiOperation("ACS给WMS反馈任务状态") @ApiOperation("ACS给WMS反馈任务状态")
public ResponseEntity<Object> receiveAgvStatus(@RequestBody Map whereJson ) { public ResponseEntity<Object> receiveAgvStatus(@RequestBody JSONArray arr ) {
return new ResponseEntity<>(acsToWmsService.receiveAgvStatus( whereJson), HttpStatus.OK); return new ResponseEntity<>(acsToWmsService.receiveAgvStatus( arr), HttpStatus.OK);
} }
@PostMapping("/queryCribbingInfo") @PostMapping("/queryCribbingInfo")

View File

@@ -1,5 +1,7 @@
package org.nl.wms.ext.acs.service; package org.nl.wms.ext.acs.service;
import com.alibaba.fastjson.JSONArray;
import java.util.Map; import java.util.Map;
public interface AcsToWmsService { public interface AcsToWmsService {
@@ -108,7 +110,7 @@ public interface AcsToWmsService {
* @param string 条件 物料条码 * @param string 条件 物料条码
* @return Map<String, Object> * @return Map<String, Object>
*/ */
Map<String, Object> receiveAgvStatus(Map jsonObject); Map<String, Object> receiveAgvStatus(JSONArray arr);
/** /**
* 获取垛形参数 * 获取垛形参数
* @return Map<String, Object> * @return Map<String, Object>

View File

@@ -142,26 +142,30 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
sendMaterialTask.createTask((JSONObject) JSON.toJSON(jsonObject)); sendMaterialTask.createTask((JSONObject) JSON.toJSON(jsonObject));
//假如是压制下料的几个位置 需要记录不合格数量 //假如是压制下料的几个位置 需要记录不合格数量
if (StrUtil.equals(area_type, AreaEnum.YZQY.getCode())) { if (StrUtil.equals(area_type, AreaEnum.YZQY.getCode())) {
/* JSONObject joo = new JSONObject(); JSONObject joo = new JSONObject();
joo.put("qty", "qty"); joo.put("qty", jsonObject.get("unqualified_qty"));
joo.put("device_code", device_code); joo.put("device_code", device_code);
joo.put("reason", "reason");
String record_id = PressureUtil.record(joo); String record_id = PressureUtil.record(joo);
//回传不合格记录 //回传不合格记录
WmsToJnServiceImpl wmsToJnService = new WmsToJnServiceImpl(); WmsToJnServiceImpl wmsToJnService = new WmsToJnServiceImpl();
wmsToJnService.feedBackQualityInfo(record_id);*/ wmsToJnService.feedBackQualityInfo(record_id);
} }
break; break;
case "2": case "2":
//叫料出库 //叫料出库
jsonObject.put("next_point_code", device_code); jsonObject.put("next_point_code", device_code);
jsonObject.put("create_mode", "01"); jsonObject.put("create_mode", "01");
//机械手1 is_full给1 机械手3is_full给空半托跟满托都可以出
if(StrUtil.equals(device_code,"FJJXSSLW101")||StrUtil.equals(device_code,"FJJXSSLW102")){
is_full ="1";
}
if (StrUtil.equals(device_code,"FJJXSSLW301")||StrUtil.equals(device_code,"FJJXSSLW302")){
is_full ="2";
}
jsonObject.put("is_full", is_full); jsonObject.put("is_full", is_full);
produceInfoByCode = this.getProduceInfoByCode(device_code); produceInfoByCode = this.getProduceInfoByCode(device_code);
//批次 物料,客户要从排产单里面去取 //批次 物料,客户要从排产单里面去取
jsonObject.put("pcsn", "pcsn"); jsonObject.put("material_id", produceInfoByCode.getString("material_id"));
jsonObject.put("material_id", "1515940603542769664");
jsonObject.put("cust_id", "1516368197694132224");
callMaterialTask.createTask((JSONObject) JSON.toJSON(jsonObject)); callMaterialTask.createTask((JSONObject) JSON.toJSON(jsonObject));
break; break;
@@ -261,6 +265,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
throw new BadRequestException("设备点位不能为空!"); throw new BadRequestException("设备点位不能为空!");
} }
JSONObject produceInfoByCode = new JSONObject(); JSONObject produceInfoByCode = new JSONObject();
String is_full = (String)jsonObject.get("is_full");
String vehicle_code = (String) jsonObject.get("vehicle_code"); String vehicle_code = (String) jsonObject.get("vehicle_code");
String qty = String.valueOf(jsonObject.get("qty")); String qty = String.valueOf(jsonObject.get("qty"));
//String material_code = (String) jsonObject.get("material_code"); //String material_code = (String) jsonObject.get("material_code");
@@ -340,6 +345,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
groubObj.put("create_id", SecurityUtils.getCurrentUserId()); groubObj.put("create_id", SecurityUtils.getCurrentUserId());
groubObj.put("create_name", SecurityUtils.getNickName()); groubObj.put("create_name", SecurityUtils.getNickName());
groubObj.put("create_time", DateUtil.now()); groubObj.put("create_time", DateUtil.now());
groubObj.put("is_full", is_full);
//去自动码垛还是人工码垛从物料信息里面去取 //去自动码垛还是人工码垛从物料信息里面去取
groubObj.put("is_autopackage", materialObj.getString("is_auto_package")); groubObj.put("is_autopackage", materialObj.getString("is_auto_package"));
//假如是分拣机械手,并且托盘为空,则托盘从点位上取 //假如是分拣机械手,并且托盘为空,则托盘从点位上取
@@ -712,14 +718,35 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
} }
@Override @Override
public Map<String, Object> receiveAgvStatus(Map jsonObject) { public Map<String, Object> receiveAgvStatus(JSONArray arr) {
WQLObject deviceStatus_table = WQLObject.getWQLObject("st_buss_deviceStatus"); WQLObject deviceStatus_table = WQLObject.getWQLObject("st_buss_deviceStatus");
String agv_no = (String) jsonObject.get("agv_no"); for (int i = 0; i < arr.size(); i++) {
String status = (String) jsonObject.get("status"); JSONObject jo = arr.getJSONObject(i);
JSONObject statsObj = deviceStatus_table.query("device_type ='1' and device_code ='" + agv_no + "'").uniqueResult(0); String agv_no = jo.getString("device_code");
statsObj.put("device_status", status); String status = jo.getString("status");
statsObj.put("update_time", DateUtil.now()); String device_status = "";
deviceStatus_table.update(statsObj); // 1-搬运中 2-充电 3-等待 4-故障 5-停用
if (StrUtil.equals(status, "EXECUTING")) {
device_status = "1";
}
if (StrUtil.equals(status, "CHARGING")) {
device_status = "2";
}
if (StrUtil.equals(status, "IDLE")) {
device_status = "3";
}
if (StrUtil.equals(status, "ERROR")) {
device_status = "4";
}
if (StrUtil.equals(status, "UNKNOWN") || StrUtil.equals("UNAVAILABLE", status)) {
device_status = "5";
}
JSONObject statsObj = deviceStatus_table.query("device_type ='1' and device_code ='" + agv_no + "'").uniqueResult(0);
statsObj.put("device_status", device_status);
statsObj.put("update_time", DateUtil.now());
deviceStatus_table.update(statsObj);
}
JSONObject result = new JSONObject(); JSONObject result = new JSONObject();
result.put("status", HttpStatus.OK.value()); result.put("status", HttpStatus.OK.value());
result.put("message", "任务状态反馈成功!"); result.put("message", "任务状态反馈成功!");
@@ -746,15 +773,11 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
//从组盘表里面去获取 //从组盘表里面去获取
result = group_table.query("vehicle_code = '" + vehicle_code + "'").uniqueResult(0); result = group_table.query("vehicle_code = '" + vehicle_code + "'").uniqueResult(0);
} }
JSONObject returnjo = new JSONObject(); return result;
returnjo.put("status", HttpStatus.OK.value());
returnjo.put("message", "任务状态反馈成功!");
returnjo.put("data", result);
return returnjo;
} }
private JSONObject getProduceInfoByCode(String code) { public static JSONObject getProduceInfoByCode(String code) {
//根据 设备点位去找生产任务信息 //根据 设备点位去找生产任务信息
//1 根据点位去找设备,去找对应的设备信息 //1 根据点位去找设备,去找对应的设备信息
JSONObject pointObj = WQLObject.getWQLObject("sch_base_point").query("point_code ='" + code + "'").uniqueResult(0); JSONObject pointObj = WQLObject.getWQLObject("sch_base_point").query("point_code ='" + code + "'").uniqueResult(0);

View File

@@ -24,8 +24,8 @@ import java.util.Map;
**/ **/
@RestController @RestController
@RequiredArgsConstructor @RequiredArgsConstructor
@Api(tags = "手持托盘入窑贵州") @Api(tags = "手持人工出库")
@RequestMapping("/api/pda/ruleSetting") @RequestMapping("/api/pda/outStruct")
@Slf4j @Slf4j
public class CheckOutController { public class CheckOutController {

View File

@@ -433,3 +433,18 @@ IF 输入.flag = "17"
ENDQUERY ENDQUERY
ENDIF ENDIF
IF 输入.flag = "18"
QUERY
SELECT
vehiclegroup.is_full,
vehiclegroup.vehicle_code
FROM
st_buss_vehiclegroup vehiclegroup
WHERE
1 =1
OPTION 输入.vehicle_code <> ""
st_buss_vehiclegroup.vehicle_code = 输入.vehicle_code
ENDOPTION
ENDSELECT
ENDQUERY
ENDIF

View File

@@ -0,0 +1,47 @@
package org.nl.wms.pda.vehicleStatus.rest;
import com.alibaba.fastjson.JSONObject;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.nl.annotation.Log;
import org.nl.wms.pda.vehicleStatus.service.VehicleStatusService;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Map;
/**
* @author ldjun
* @date 2021-07-26
**/
@RestController
@RequiredArgsConstructor
@Api(tags = "")
@RequestMapping("/api/pda/vehicleStatus")
@Slf4j
public class VehicleStatusController {
private final VehicleStatusService vehicleStatusService;
@PostMapping("/queryInfoBycode")
@Log("根据托盘号查询是否满托")
@ApiOperation("根据托盘号查询是否满托")
public ResponseEntity<Object> queryInfoBycode(@RequestBody Map<String, String> param) {
return new ResponseEntity<>(vehicleStatusService.queryInfoBycode(param), HttpStatus.OK);
}
@PostMapping("/confirm")
@Log("状态修改确定")
@ApiOperation("状态修改确定")
public ResponseEntity<Object> Confirm(@RequestBody JSONObject param) {
return new ResponseEntity<>(vehicleStatusService.Confirm(param), HttpStatus.OK);
}
}

View File

@@ -0,0 +1,16 @@
package org.nl.wms.pda.vehicleStatus.service;
import com.alibaba.fastjson.JSONObject;
import java.util.Map;
public interface VehicleStatusService {
Map<String, Object> queryInfoBycode(Map<String,String> jsonObject);
/**
* 盘点单确认
* @param param 条件
* @return Map<String,Object>
*
*/
Map<String, Object> Confirm( JSONObject param);
}

View File

@@ -0,0 +1,74 @@
package org.nl.wms.pda.vehicleStatus.service.impl;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONObject;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.nl.exception.BadRequestException;
import org.nl.modules.system.util.CodeUtil;
import org.nl.utils.SecurityUtils;
import org.nl.wms.WorkProcedureEnum;
import org.nl.wms.pda.vehicleStatus.service.VehicleStatusService;
import org.nl.wms.sch.manage.AreaEnum;
import org.nl.wms.sch.manage.BillTypeEnum;
import org.nl.wms.st.ivt.IvtChangeTypeEnum;
import org.nl.wms.st.ivt.StoreIvtServiceImpl;
import org.nl.wql.WQL;
import org.nl.wql.core.bean.WQLObject;
import org.springframework.stereotype.Service;
import java.util.Map;
@Service
@RequiredArgsConstructor
@Slf4j
public class VehicleStatusServiceImpl implements VehicleStatusService {
@Override
public Map<String, Object> queryInfoBycode(Map<String, String> jsonObject) {
String vehicle_code = jsonObject.get("vehicle_code");
if (StrUtil.isEmpty(vehicle_code)) {
throw new BadRequestException("托盘号不能为空!");
}
JSONObject resutl = WQL.getWO("QPADSERVICE").addParam("flag", "18").process().uniqueResult(0);
if (ObjectUtil.isEmpty(resutl)) {
throw new BadRequestException("未找到托盘编码为'" + vehicle_code + "'的托盘信息!");
}
JSONObject returnjo = new JSONObject();
returnjo.put("code", "1");
returnjo.put("desc", "查询成功!");
returnjo.put("result", resutl);
return returnjo;
}
@Override
public Map<String, Object> Confirm(JSONObject param) {
String vehicle_code = param.getString("vehicle_code");
String is_full = param.getString("is_full");
if (StrUtil.isEmpty(vehicle_code)) {
throw new BadRequestException("托盘号不能为空!");
}
if (StrUtil.isEmpty(is_full)) {
throw new BadRequestException("是否满托不能为空!");
}
JSONObject ivtObj = WQLObject.getWQLObject("st_ivt_structivt").query("vehicle_code ='" + vehicle_code + "'").uniqueResult(0);
JSONObject groupObj = WQLObject.getWQLObject("st_buss_vehiclegroup").query("vehicle_code ='" + vehicle_code + "'").uniqueResult(0);
if (ObjectUtil.isEmpty(ivtObj)) {
ivtObj.put("is_full", is_full);
WQLObject.getWQLObject("st_ivt_structivt").update(ivtObj);
}
if (ObjectUtil.isEmpty(groupObj)) {
groupObj.put("is_full", is_full);
WQLObject.getWQLObject("st_buss_vehiclegroup").update(groupObj);
}
JSONObject returnjo = new JSONObject();
returnjo.put("code", "1");
returnjo.put("desc", "操作成功!");
return returnjo;
}
}

View File

@@ -204,7 +204,6 @@ public class CallMaterialTask extends AbstractAcsTask {
String vehicle_code = form.getString("vehicle_code"); String vehicle_code = form.getString("vehicle_code");
String task_status = TaskStatusEnum.SURE_START.getCode(); String task_status = TaskStatusEnum.SURE_START.getCode();
String material_id = form.getString("material_id"); String material_id = form.getString("material_id");
String cust_id = form.getString("cust_id");
String create_mode = form.getString("create_mode"); String create_mode = form.getString("create_mode");
String pcsn = form.getString("pcsn"); String pcsn = form.getString("pcsn");
String is_full = form.getString("is_full"); String is_full = form.getString("is_full");
@@ -343,7 +342,6 @@ public class CallMaterialTask extends AbstractAcsTask {
iosObj.put("end_point_code", next_point_code); iosObj.put("end_point_code", next_point_code);
iosObj.put("start_area", startArea_type); iosObj.put("start_area", startArea_type);
iosObj.put("end_area", nextPoint.getArea_type()); iosObj.put("end_area", nextPoint.getArea_type());
iosObj.put("cust_id", cust_id);
iosObj.put("create_mode", create_mode); iosObj.put("create_mode", create_mode);
iosObj.put("task_id", task_id); iosObj.put("task_id", task_id);
iosObj.put("pcsn", pcsn); iosObj.put("pcsn", pcsn);

View File

@@ -8,6 +8,7 @@ import lombok.RequiredArgsConstructor;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.nl.wms.ext.acs.service.impl.WmsToAcsServiceImpl; import org.nl.wms.ext.acs.service.impl.WmsToAcsServiceImpl;
import org.nl.wms.ext.acs.service.impl.WmsToJnServiceImpl;
import org.nl.wms.sch.manage.buss.CallMaterialTask; import org.nl.wms.sch.manage.buss.CallMaterialTask;
import org.nl.wql.WQL; import org.nl.wql.WQL;
import org.nl.wql.core.bean.WQLObject; import org.nl.wql.core.bean.WQLObject;
@@ -31,6 +32,7 @@ public class AutoSynchronDeviceStausTask {
//1 同步压机设备状态 //1 同步压机设备状态
this.SynchronDevice(); this.SynchronDevice();
//2 反馈给嘉耐 //2 反馈给嘉耐
this.feedBackStatustojn();
} }
private void SynchronDevice() { private void SynchronDevice() {
@@ -43,27 +45,30 @@ public class AutoSynchronDeviceStausTask {
JSONObject devicejo = pointarr.getJSONObject(i); JSONObject devicejo = pointarr.getJSONObject(i);
String point_code = devicejo.getString("device_code"); String point_code = devicejo.getString("device_code");
//根据点位去找设备 //根据点位去找设备
String device_code = WQL.getWO("ACSTOMES_001").addParam("flag", "6").addParam("point_code",point_code).process().uniqueResult(0).getString("device_code"); String device_code = WQL.getWO("ACSTOMES_001").addParam("flag", "6").addParam("point_code", point_code).process().uniqueResult(0).getString("device_code");
JSONObject recordObj = recordTabele.query("device_code='" + device_code + "'").uniqueResult(0); JSONObject recordObj = recordTabele.query("device_code='" + device_code + "'").uniqueResult(0);
int mode = devicejo.getIntValue("mode"); int mode = devicejo.getIntValue("mode");
int error = devicejo.getIntValue("error"); int error = devicejo.getIntValue("error");
String device_status = ""; String device_status = "";
//2空闲3工作中4等待搬运 5缺料请求 //2空闲3工作中4等待搬运 5缺料请求 0 关机()
if (mode==2){ if (mode == 2) {
device_status="3"; device_status = "3";
} }
if (mode==3){ if (mode == 3) {
device_status="1"; device_status = "1";
} }
if (mode==4){ if (mode == 4) {
device_status="2"; device_status = "2";
} }
if (mode==5){ if (mode == 5) {
device_status="5"; device_status = "5";
}
if (mode == 0) {
device_status = "6";
} }
if (error >0){ if (error > 0) {
device_status="4"; device_status = "4";
} }
recordObj.put("device_status", device_status); recordObj.put("device_status", device_status);
recordObj.put("update_time", DateUtil.now()); recordObj.put("update_time", DateUtil.now());
@@ -73,6 +78,11 @@ public class AutoSynchronDeviceStausTask {
} }
private void feedBackStatustojn() {
WmsToJnServiceImpl wmsToJnService = new WmsToJnServiceImpl();
wmsToJnService.feedBackStatus(new JSONObject());
}
} }

View File

@@ -60,7 +60,7 @@ spring:
multi-statement-alagvslow: true multi-statement-alagvslow: true
data: data:
mongodb: mongodb:
host: 47.111.78.178 host: 192.168.81.251
port: 27017 port: 27017
database: nlacs database: nlacs
redis: redis:

View File

@@ -1,164 +0,0 @@
server:
port: 8010
#配置数据源
spring:
profiles:
test
datasource:
druid:
db-type: com.alibaba.druid.pool.DruidDataSource
driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
url: jdbc:log4jdbc:mysql://${DB_HOST:192.168.81.252}:${DB_PORT:3306}/${DB_NAME:llsh_wms}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true
username: ${DB_USER:root}
#password: ${DB_PWD:P@ssw0rd}
password: ${DB_PWD:Root.123456}
# 初始连接数
initial-size: 5
# 最小连接数
min-idle: 15
# 最大连接数
max-active: 30
# 是否自动回收超时连接
remove-abandoned: true
# 超时时间(以秒数为单位)
remove-abandoned-timeout: 180
# 获取连接超时时间
max-wait: 3000
# 连接有效性检测时间
time-between-eviction-runs-millis: 60000
# 连接在池中最小生存的时间
min-evictable-idle-time-millis: 300000
# 连接在池中最大生存的时间
max-evictable-idle-time-millis: 900000
# 指明连接是否被空闲连接回收器(如果有)进行检验.如果检测失败,则连接将被从池中去除
test-while-idle: true
# 指明是否在从池中取出连接前进行检验,如果检验失败, 则从池中去除连接并尝试取出另一个
test-on-borrow: true
# 是否在归还到池中前进行检验
test-on-return: false
# 检测连接是否有效
validation-query: select 1
# 配置监控统计
webStatFilter:
enabled: true
stat-view-servlet:
enabled: true
url-pattern: /druid/*
reset-enable: false
filter:
stat:
enabled: true
# 记录慢SQL
log-slow-sql: true
slow-sql-millis: 1000
merge-sql: true
wall:
config:
multi-statement-alagvslow: true
data:
mongodb:
host: 127.0.0.1
port: 27017
database: logdb
redis:
#数据库索引
database: ${REDIS_DB:8}
host: ${REDIS_HOST:47.111.78.178}
port: ${REDIS_PORT:6379}
password: ${REDIS_PWD:}
#连接超时时间
timeout: 5000
# 登录相关配置
login:
# 登录缓存
cache-enable: true
# 是否限制单用户登录
single-login: false
# 验证码
login-code:
# 验证码类型配置 查看 LoginProperties 类
code-type: arithmetic
# 登录图形验证码有效时间/分钟
expiration: 2
# 验证码高度
width: 111
# 验证码宽度
heigth: 36
# 内容长度
length: 2
# 字体名称,为空则使用默认字体
font-name:
# 字体大小
font-size: 25
#jwt
jwt:
header: Authorization
# 令牌前缀
token-start-with: Bearer
# 必须使用最少88位的Base64对该令牌进行编码
base64-secret: ZmQ0ZGI5NjQ0MDQwY2I4MjMxY2Y3ZmI3MjdhN2ZmMjNhODViOTg1ZGE0NTBjMGM4NDA5NzYxMjdjOWMwYWRmZTBlZjlhNGY3ZTg4Y2U3YTE1ODVkZDU5Y2Y3OGYwZWE1NzUzNWQ2YjFjZDc0NGMxZWU2MmQ3MjY1NzJmNTE0MzI=
# 令牌过期时间 此处单位/毫秒 默认4小时可在此网站生成 https://www.convertworld.com/zh-hans/time/milliseconds.html
token-validity-in-seconds: 14400000
# 在线用户key
online-key: online-token-
# 验证码
code-key: code-key-
# token 续期检查时间范围默认30分钟单位毫秒在token即将过期的一段时间内用户操作了则给用户的token续期
detect: 1800000
# 续期时间范围默认1小时单位毫秒
renew: 3600000
#是否允许生成代码生产环境设置为false
generator:
enabled: true
#是否开启 swagger-ui
swagger:
enabled: true
# IP 本地解析
ip:
local-parsing: true
# 文件存储路径
file:
mac:
path: ~/file/
avatar: ~/avatar/
linux:
path: /home/eladmin/file/
avatar: /home/eladmin/avatar/
windows:
path: C:\eladmin\file\
avatar: C:\eladmin\avatar\
# 文件大小 /M
maxSize: 100
avatarMaxSize: 5
jetcache:
defaultCacheType: LOCAL
statIntervalMinutes: 15
areaInCacheName: false
hiddenPackages: com.yb
local:
default:
type: caffeine
limit: 100
keyConvertor: fastjson
expireAfterWriteInMillis: 60000
remote:
default:
type: redis.lettuce
keyConvertor: fastjson
valueEncoder: kryo
valueDecoder: kryo
poolConfig:
minIdle: 5
maxIdle: 200
maxTotal: 1000
uri:
- redis://47.111.78.178:6379

View File

@@ -1,9 +0,0 @@
//项目协议类型说明
0标准协议荣力营口,杰牌,金力永磁
1新锐
2贤益
3奇达
4广钞厂
5:纽迪希亚
6太钢
7:洁美

View File

@@ -1,32 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<included>
<springProperty scope="context" name="logPath" source="logging.file.path" defaultValue="logs"/>
<property name="LOG_HOME" value="${logPath}"/>
<!-- 按照每天生成日志文件 -->
<appender name="FILE7" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!--日志文件输出的文件名-->
<FileNamePattern>${LOG_HOME}/ACS请求ERP/%d{yyyy-MM-dd}.%i.log</FileNamePattern>
<!--日志文件保留天数-->
<maxHistory>15</maxHistory>
<!--单个日志最大容量 至少10MB才能看得出来-->
<maxFileSize>200MB</maxFileSize>
<!--所有日志最多占多大容量-->
<totalSizeCap>20GB</totalSizeCap>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--格式化输出:%d表示日期%thread表示线程名%-5level级别从左显示5个字符宽度%msg日志消息%n是换行符-->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>
</appender>
<!-- <logger name="org.nl.start.Init" level="info" additivity="false">
<appender-ref ref="FILE3"/>
</logger>-->
<!-- 打印sql -->
<logger name=" org.nl.acs.ext.erp.service.impl.AcsToErpServiceImpl" level="info" additivity="false">
<appender-ref ref="FILE7"/>
</logger>
</included>

View File

@@ -1,32 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<included>
<springProperty scope="context" name="logPath" source="logging.file.path" defaultValue="logs"/>
<property name="LOG_HOME" value="${logPath}"/>
<!-- 按照每天生成日志文件 -->
<appender name="FILE8" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!--日志文件输出的文件名-->
<FileNamePattern>${LOG_HOME}/ACS请求WMS/%d{yyyy-MM-dd}.%i.log</FileNamePattern>
<!--日志文件保留天数-->
<maxHistory>15</maxHistory>
<!--单个日志最大容量 至少10MB才能看得出来-->
<maxFileSize>200MB</maxFileSize>
<!--所有日志最多占多大容量-->
<totalSizeCap>20GB</totalSizeCap>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--格式化输出:%d表示日期%thread表示线程名%-5level级别从左显示5个字符宽度%msg日志消息%n是换行符-->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>
</appender>
<!-- <logger name="org.nl.start.Init" level="info" additivity="false">
<appender-ref ref="FILE3"/>
</logger>-->
<!-- 打印sql -->
<logger name="org.nl.acs.ext.wms.service.impl.AcsToWmsServiceImpl" level="info" additivity="false">
<appender-ref ref="FILE8"/>
</logger>
</included>

View File

@@ -1,32 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<included>
<springProperty scope="context" name="logPath" source="logging.file.path" defaultValue="logs"/>
<property name="LOG_HOME" value="${logPath}"/>
<!-- 按照每天生成日志文件 -->
<appender name="FILE5" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!--日志文件输出的文件名-->
<FileNamePattern>${LOG_HOME}/反馈AGV请求/%d{yyyy-MM-dd}.%i.log</FileNamePattern>
<!--日志文件保留天数-->
<maxHistory>15</maxHistory>
<!--单个日志最大容量 至少10MB才能看得出来-->
<maxFileSize>200MB</maxFileSize>
<!--所有日志最多占多大容量-->
<totalSizeCap>20GB</totalSizeCap>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--格式化输出:%d表示日期%thread表示线程名%-5level级别从左显示5个字符宽度%msg日志消息%n是换行符-->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>
</appender>
<!-- <logger name="org.nl.start.Init" level="info" additivity="false">
<appender-ref ref="FILE3"/>
</logger>-->
<!-- 打印sql -->
<logger name="org.nl.acs.agv.server.impl.AgvServiceImpl" level="info" additivity="false">
<appender-ref ref="FILE5"/>
</logger>
</included>

View File

@@ -1,32 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<included>
<springProperty scope="context" name="logPath" source="logging.file.path" defaultValue="logs"/>
<property name="LOG_HOME" value="${logPath}"/>
<!-- 按照每天生成日志文件 -->
<appender name="FILE6" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!--日志文件输出的文件名-->
<FileNamePattern>${LOG_HOME}/AGV请求离开/%d{yyyy-MM-dd}.%i.log</FileNamePattern>
<!--日志文件保留天数-->
<maxHistory>15</maxHistory>
<!--单个日志最大容量 至少10MB才能看得出来-->
<maxFileSize>200MB</maxFileSize>
<!--所有日志最多占多大容量-->
<totalSizeCap>20GB</totalSizeCap>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--格式化输出:%d表示日期%thread表示线程名%-5level级别从左显示5个字符宽度%msg日志消息%n是换行符-->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>
</appender>
<!-- <logger name="org.nl.start.Init" level="info" additivity="false">
<appender-ref ref="FILE3"/>
</logger>-->
<!-- 打印sql -->
<logger name="org.nl.acs.device_driver.magic_agv.AgvackServlet" level="info" additivity="false">
<appender-ref ref="FILE6"/>
</logger>
</included>

View File

@@ -1,31 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<included>
<springProperty scope="context" name="logPath" source="logging.file.path" defaultValue="logs"/>
<property name="LOG_HOME" value="${logPath}"/>
<!-- 按照每天生成日志文件 -->
<appender name="FILE3" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!--日志文件输出的文件名-->
<FileNamePattern>${LOG_HOME}/自动创建指令/%d{yyyy-MM-dd}.%i.log</FileNamePattern>
<!--日志文件保留天数-->
<maxHistory>15</maxHistory>
<!--单个日志最大容量 至少10MB才能看得出来-->
<maxFileSize>200MB</maxFileSize>
<!--所有日志最多占多大容量-->
<totalSizeCap>20GB</totalSizeCap>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--格式化输出:%d表示日期%thread表示线程名%-5level级别从左显示5个字符宽度%msg日志消息%n是换行符-->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>
</appender>
<!-- <logger name="org.nl.start.Init" level="info" additivity="false">
<appender-ref ref="FILE3"/>
</logger>-->
<!-- 打印sql -->
<logger name="org.nl.modules.quartz.task.AutoCreateInst" level="info" additivity="false">
<appender-ref ref="FILE3"/>
</logger>
</included>

View File

@@ -1,32 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<included>
<springProperty scope="context" name="logPath" source="logging.file.path" defaultValue="logs"/>
<property name="LOG_HOME" value="${logPath}"/>
<!-- 按照每天生成日志文件 -->
<appender name="FILE10" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!--日志文件输出的文件名-->
<FileNamePattern>${LOG_HOME}/DNC/%d{yyyy-MM-dd}.%i.log</FileNamePattern>
<!--日志文件保留天数-->
<maxHistory>15</maxHistory>
<!--单个日志最大容量 至少10MB才能看得出来-->
<maxFileSize>200MB</maxFileSize>
<!--所有日志最多占多大容量-->
<totalSizeCap>20GB</totalSizeCap>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--格式化输出:%d表示日期%thread表示线程名%-5level级别从左显示5个字符宽度%msg日志消息%n是换行符-->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>
</appender>
<!-- <logger name="org.nl.start.Init" level="info" additivity="false">
<appender-ref ref="FILE3"/>
</logger>-->
<!-- 打印sql -->
<logger name="org.nl.start.auto.run.NDCSocketConnectionAutoRun" level="info" additivity="false">
<appender-ref ref="FILE10"/>
</logger>
</included>

View File

@@ -1,32 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<included>
<springProperty scope="context" name="logPath" source="logging.file.path" defaultValue="logs"/>
<property name="LOG_HOME" value="${logPath}"/>
<!-- 按照每天生成日志文件 -->
<appender name="FILE4" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!--日志文件输出的文件名-->
<FileNamePattern>${LOG_HOME}/查询AGV指令状态/%d{yyyy-MM-dd}.%i.log</FileNamePattern>
<!--日志文件保留天数-->
<maxHistory>15</maxHistory>
<!--单个日志最大容量 至少10MB才能看得出来-->
<maxFileSize>200MB</maxFileSize>
<!--所有日志最多占多大容量-->
<totalSizeCap>20GB</totalSizeCap>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--格式化输出:%d表示日期%thread表示线程名%-5level级别从左显示5个字符宽度%msg日志消息%n是换行符-->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>
</appender>
<!-- <logger name="org.nl.start.Init" level="info" additivity="false">
<appender-ref ref="FILE3"/>
</logger>-->
<!-- 打印sql -->
<logger name="org.nl.modules.quartz.task.QueryMagicAgvTaskStatus" level="info" additivity="false">
<appender-ref ref="FILE4"/>
</logger>
</included>

View File

@@ -1,32 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<included>
<springProperty scope="context" name="logPath" source="logging.file.path" defaultValue="logs"/>
<property name="LOG_HOME" value="${logPath}"/>
<!-- 按照每天生成日志文件 -->
<appender name="FILE10" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!--日志文件输出的文件名-->
<FileNamePattern>${LOG_HOME}/查询仙知AGV指令状态/%d{yyyy-MM-dd}.%i.log</FileNamePattern>
<!--日志文件保留天数-->
<maxHistory>15</maxHistory>
<!--单个日志最大容量 至少10MB才能看得出来-->
<maxFileSize>200MB</maxFileSize>
<!--所有日志最多占多大容量-->
<totalSizeCap>20GB</totalSizeCap>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--格式化输出:%d表示日期%thread表示线程名%-5level级别从左显示5个字符宽度%msg日志消息%n是换行符-->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>
</appender>
<!-- <logger name="org.nl.start.Init" level="info" additivity="false">
<appender-ref ref="FILE3"/>
</logger>-->
<!-- 打印sql -->
<logger name="org.nl.modules.quartz.task.QueryXZAgvTaskStatus" level="info" additivity="false">
<appender-ref ref="FILE10"/>
</logger>
</included>

View File

@@ -1,32 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<included>
<springProperty scope="context" name="logPath" source="logging.file.path" defaultValue="logs"/>
<property name="LOG_HOME" value="${logPath}"/>
<!-- 按照每天生成日志文件 -->
<appender name="FILE9" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!--日志文件输出的文件名-->
<FileNamePattern>${LOG_HOME}/WMS下发ACS/%d{yyyy-MM-dd}.%i.log</FileNamePattern>
<!--日志文件保留天数-->
<maxHistory>15</maxHistory>
<!--单个日志最大容量 至少10MB才能看得出来-->
<maxFileSize>200MB</maxFileSize>
<!--所有日志最多占多大容量-->
<totalSizeCap>20GB</totalSizeCap>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--格式化输出:%d表示日期%thread表示线程名%-5level级别从左显示5个字符宽度%msg日志消息%n是换行符-->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>
</appender>
<!-- <logger name="org.nl.start.Init" level="info" additivity="false">
<appender-ref ref="FILE3"/>
</logger>-->
<!-- 打印sql -->
<logger name="org.nl.acs.ext.wms.service.impl.WmsToAcsServiceImpl" level="info" additivity="false">
<appender-ref ref="FILE9"/>
</logger>
</included>