后续问题提交
This commit is contained in:
@@ -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("为找到生产任务!");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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);
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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);
|
||||||
|
|||||||
@@ -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());
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
@@ -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:
|
||||||
|
|||||||
@@ -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
|
|
||||||
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
//项目协议类型说明
|
|
||||||
0:标准协议,荣力营口,杰牌,金力永磁
|
|
||||||
1:新锐
|
|
||||||
2:贤益
|
|
||||||
3:奇达
|
|
||||||
4:广钞厂
|
|
||||||
5:纽迪希亚
|
|
||||||
6:太钢
|
|
||||||
7:洁美
|
|
||||||
@@ -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>
|
|
||||||
@@ -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>
|
|
||||||
@@ -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>
|
|
||||||
@@ -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>
|
|
||||||
@@ -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>
|
|
||||||
@@ -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>
|
|
||||||
@@ -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>
|
|
||||||
@@ -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>
|
|
||||||
@@ -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>
|
|
||||||
Reference in New Issue
Block a user