手持更新
This commit is contained in:
@@ -49,7 +49,7 @@
|
||||
st_ivt_vehicle_detail vd
|
||||
LEFT JOIN sch_base_point p ON p.point_code = vd.point_code
|
||||
WHERE
|
||||
1 = 1
|
||||
vd.is_delete = '0'
|
||||
OPTION 输入.vehicle_code <> ""
|
||||
vd.vehicle_code LIKE '%' 输入.vehicle_code '%'
|
||||
ENDOPTION
|
||||
|
||||
@@ -20,6 +20,7 @@ import org.nl.wms.basedata.eum.VehicleType;
|
||||
import org.nl.wms.basedata.service.dto.VehicleDto;
|
||||
import org.nl.wms.common.PickType;
|
||||
import org.nl.wms.ext.acs.service.AcsToWmsService;
|
||||
import org.nl.wms.ext.acs.service.WmsToAcsService;
|
||||
import org.nl.wms.sch.manage.*;
|
||||
import org.nl.wms.sch.task.call.empty.FJCallEmptyTask;
|
||||
import org.nl.wms.sch.task.call.empty.GTKCallEmptyTask;
|
||||
@@ -81,6 +82,8 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
||||
|
||||
private final SZCallMaterialTask szCallMaterialTask;
|
||||
|
||||
private final WmsToAcsService wmsToAcsService;
|
||||
|
||||
/**
|
||||
* task_id:任务标识
|
||||
* task_code:任务编码
|
||||
@@ -89,7 +92,6 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
||||
* @param string 条件
|
||||
* @return zss
|
||||
*/
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
@Override
|
||||
public Map<String, Object> receiveTaskStatusAcs(String string) {
|
||||
JSONArray array = JSONArray.parseArray(string);
|
||||
@@ -261,6 +263,25 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
||||
vd_update.put("update_time", now);
|
||||
vd_table.update(vd_update, "vehicle_type = '1' AND vehicle_code = '" + vehicle_code + "' AND is_delete = '0'");
|
||||
|
||||
String device_code = workorder.getString("device_code");
|
||||
JSONObject result = wmsToAcsService.getDeviceStatus(
|
||||
new JSONArray() {{
|
||||
add(new JSONObject() {{
|
||||
put("device_code", device_code);
|
||||
}});
|
||||
}});
|
||||
if (!"200".equals(result.getString("status"))) {
|
||||
throw new BadRequestException("[" + device_code + "] ACS未返回设备信息!");
|
||||
}
|
||||
JSONArray data = result.getJSONArray("data");
|
||||
if (ObjectUtil.isEmpty(data)) {
|
||||
throw new BadRequestException("[" + device_code + "] ACS未返回设备信息!");
|
||||
}
|
||||
String mix_num = data.getJSONObject(0).getString("mix_num");
|
||||
if (StrUtil.isBlank(mix_num)) {
|
||||
throw new BadRequestException("未知碾次!");
|
||||
}
|
||||
|
||||
JSONObject vd = new JSONObject();
|
||||
vd.put("vd_id", IdUtil.getSnowflake(1L, 1L).nextId());
|
||||
vd.put("vehicle_type", VehicleType.CUP.value());
|
||||
@@ -274,6 +295,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
||||
vd.put("create_time", now);
|
||||
vd.put("is_in_kiln", "0");
|
||||
vd.put("stand_status", StandStatus.STANDING.value());
|
||||
vd.put("mix_num", mix_num);
|
||||
vd_table.insert(vd);
|
||||
method_param.put("vd", vd);
|
||||
|
||||
@@ -963,7 +985,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
|
||||
JSONObject info = WQL
|
||||
.getWO("ACS_TO_WMS")
|
||||
.addParam("flag", "3")
|
||||
.addParam("vehicle_type", vehicle_type)
|
||||
.addParam("vehicle_type", String.valueOf(vehicle_type))
|
||||
.addParam("vehicle_code", vehicle_code)
|
||||
.process()
|
||||
.uniqueResult(0);
|
||||
|
||||
@@ -74,9 +74,22 @@ public class PdaController {
|
||||
return PdaUtils.buildSuccessResultJSON(pdaService.device(func));
|
||||
}
|
||||
|
||||
@PostMapping("/vehicleType")
|
||||
@Log("查询载具类型")
|
||||
@ApiOperation("查询载具类型")
|
||||
@PdaAnnotation
|
||||
public JSONObject vehicleType(@RequestBody JSONObject param) {
|
||||
String func = param.getString("func");
|
||||
if (StrUtil.isBlank(func)) {
|
||||
throw new BadRequestException("未知功能!");
|
||||
}
|
||||
|
||||
return PdaUtils.buildSuccessResultJSON(pdaService.vehicleType(func));
|
||||
}
|
||||
|
||||
@PostMapping("/report")
|
||||
@Log("查询设备")
|
||||
@ApiOperation("查询设备")
|
||||
@Log("不合格品上报")
|
||||
@ApiOperation("不合格品上报")
|
||||
@PdaAnnotation
|
||||
public JSONObject report(@RequestBody JSONObject param) {
|
||||
String func = param.getString("func");
|
||||
@@ -103,7 +116,7 @@ public class PdaController {
|
||||
public JSONObject sendMaterial(@RequestBody JSONObject param) {
|
||||
String point_code = param.getString("point_code");
|
||||
if (StrUtil.isBlank(point_code)) {
|
||||
throw new BadRequestException("点位编码不能为空!");
|
||||
throw new BadRequestException("点位不能为空!");
|
||||
}
|
||||
String vehicle_code = param.getString("vehicle_code");
|
||||
vehicle_code = TaskUtils.formatVehicleCode(vehicle_code);
|
||||
@@ -134,7 +147,7 @@ public class PdaController {
|
||||
public JSONObject callMaterial(@RequestBody JSONObject param) {
|
||||
String point_code = param.getString("point_code");
|
||||
if (StrUtil.isBlank(point_code)) {
|
||||
throw new BadRequestException("点位编码不能为空!");
|
||||
throw new BadRequestException("点位不能为空!");
|
||||
}
|
||||
|
||||
pdaService.callMaterial(point_code, param.toJSONString());
|
||||
@@ -148,7 +161,7 @@ public class PdaController {
|
||||
public JSONObject sendEmpty(@RequestBody JSONObject param) {
|
||||
String point_code = param.getString("point_code");
|
||||
if (StrUtil.isBlank(point_code)) {
|
||||
throw new BadRequestException("点位编码不能为空!");
|
||||
throw new BadRequestException("点位不能为空!");
|
||||
}
|
||||
String vehicle_code = TaskUtils.formatVehicleCode(param.getString("vehicle_code"));
|
||||
if ("0000".equals(vehicle_code)) {
|
||||
@@ -158,4 +171,54 @@ public class PdaController {
|
||||
pdaService.sendEmpty(point_code, vehicle_code, param.toJSONString());
|
||||
return PdaUtils.buildSuccessResultJSON(null);
|
||||
}
|
||||
|
||||
@PostMapping("/callEmpty")
|
||||
@Log("叫空")
|
||||
@ApiOperation("叫空")
|
||||
@PdaAnnotation
|
||||
public JSONObject callEmpty(@RequestBody JSONObject param) {
|
||||
String point_code = param.getString("point_code");
|
||||
if (StrUtil.isBlank(point_code)) {
|
||||
throw new BadRequestException("点位不能为空!");
|
||||
}
|
||||
|
||||
pdaService.callEmpty(point_code, param.toJSONString());
|
||||
return PdaUtils.buildSuccessResultJSON(null);
|
||||
}
|
||||
|
||||
@PostMapping("/standStatus")
|
||||
@Log("困料管理")
|
||||
@ApiOperation("困料管理")
|
||||
@PdaAnnotation
|
||||
public JSONObject standStatus(@RequestBody JSONObject param) {
|
||||
String vehicle_code = TaskUtils.formatVehicleCode(param.getString("vehicle_code"));
|
||||
if ("0000".equals(vehicle_code)) {
|
||||
throw new BadRequestException("载具编码不能为空!");
|
||||
}
|
||||
String type = param.getString("type");
|
||||
if (StrUtil.isBlank(type)) {
|
||||
throw new BadRequestException("操作类型不能为空!");
|
||||
}
|
||||
|
||||
pdaService.standStatus(vehicle_code, type);
|
||||
return PdaUtils.buildSuccessResultJSON(null);
|
||||
}
|
||||
|
||||
@PostMapping("/inKiln")
|
||||
@Log("入窑管理")
|
||||
@ApiOperation("入窑管理")
|
||||
@PdaAnnotation
|
||||
public JSONObject inKiln(@RequestBody JSONObject param) {
|
||||
String vehicle_code = TaskUtils.formatVehicleCode(param.getString("vehicle_code"));
|
||||
if ("0000".equals(vehicle_code)) {
|
||||
throw new BadRequestException("载具编码不能为空!");
|
||||
}
|
||||
String type = param.getString("type");
|
||||
if (StrUtil.isBlank(type)) {
|
||||
throw new BadRequestException("操作类型不能为空!");
|
||||
}
|
||||
|
||||
pdaService.inKiln(vehicle_code, type);
|
||||
return PdaUtils.buildSuccessResultJSON(null);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -36,6 +36,14 @@ public interface PdaService {
|
||||
*/
|
||||
JSONArray device(String func);
|
||||
|
||||
/**
|
||||
* 查询载具类型
|
||||
*
|
||||
* @param func 手持功能
|
||||
* @return 标签 值
|
||||
*/
|
||||
JSONArray vehicleType(String func);
|
||||
|
||||
/**
|
||||
* 不合格品上报
|
||||
*
|
||||
@@ -69,4 +77,27 @@ public interface PdaService {
|
||||
* @param vehicle_code 载具编码
|
||||
*/
|
||||
void sendEmpty(String point_code, String vehicle_code, String request_param);
|
||||
|
||||
/**
|
||||
* 叫空
|
||||
*
|
||||
* @param point_code 点位编码
|
||||
*/
|
||||
void callEmpty(String point_code, String request_param);
|
||||
|
||||
/**
|
||||
* 困料管理
|
||||
*
|
||||
* @param vehicle_code 载具编码
|
||||
* @param type 操作类型
|
||||
*/
|
||||
void standStatus(String vehicle_code, String type);
|
||||
|
||||
/**
|
||||
* 入窑管理
|
||||
*
|
||||
* @param vehicle_code 载具编码
|
||||
* @param type 操作类型
|
||||
*/
|
||||
void inKiln(String vehicle_code, String type);
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ 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.JSON;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
@@ -14,11 +15,15 @@ import org.nl.modules.wql.WQL;
|
||||
import org.nl.modules.wql.core.bean.WQLObject;
|
||||
import org.nl.wms.basedata.eum.TrueOrFalse;
|
||||
import org.nl.wms.basedata.eum.VehicleType;
|
||||
import org.nl.wms.ext.acs.service.WmsToAcsService;
|
||||
import org.nl.wms.pda.service.PdaService;
|
||||
import org.nl.wms.sch.manage.ACSSystem;
|
||||
import org.nl.wms.sch.manage.CreateMode;
|
||||
import org.nl.wms.sch.manage.PointStatus;
|
||||
import org.nl.wms.sch.manage.Region;
|
||||
import org.nl.wms.sch.task.call.empty.FJCallEmptyTask;
|
||||
import org.nl.wms.sch.task.call.empty.HLCallEmptyTask;
|
||||
import org.nl.wms.sch.task.call.empty.YZCallEmptyTask;
|
||||
import org.nl.wms.sch.task.call.material.FJCallMaterialTask;
|
||||
import org.nl.wms.sch.task.call.material.YZCallMaterialTask;
|
||||
import org.nl.wms.sch.task.send.empty.FJSendEmptyTask;
|
||||
@@ -53,9 +58,19 @@ public class PdaServiceImpl implements PdaService {
|
||||
|
||||
private final FJSendEmptyTask fjSendEmptyTask;
|
||||
|
||||
private final HLCallEmptyTask hlCallEmptyTask;
|
||||
|
||||
private final YZCallEmptyTask yzCallEmptyTask;
|
||||
|
||||
private final FJCallEmptyTask fjCallEmptyTask;
|
||||
|
||||
private final WmsToAcsService wmsToAcsService;
|
||||
|
||||
@Override
|
||||
public JSONArray region(String func) {
|
||||
switch (func) {
|
||||
case "call_empty":
|
||||
// 叫空
|
||||
case "send_material":
|
||||
// 送料
|
||||
return WQL
|
||||
@@ -177,6 +192,36 @@ public class PdaServiceImpl implements PdaService {
|
||||
default:
|
||||
throw new BadRequestException(region.label() + "没有送空点位!");
|
||||
}
|
||||
case "call_empty":
|
||||
// 叫空
|
||||
switch (region) {
|
||||
case HL:
|
||||
return WQL
|
||||
.getWO("PDA")
|
||||
.addParam("flag", "2")
|
||||
.addParam("region_code", region_code)
|
||||
.addParam("point_type", "('1', '2')")
|
||||
.process()
|
||||
.getResultJSONArray(0);
|
||||
case YZ:
|
||||
return WQL
|
||||
.getWO("PDA")
|
||||
.addParam("flag", "2")
|
||||
.addParam("region_code", region_code)
|
||||
.addParam("point_type", "('1')")
|
||||
.process()
|
||||
.getResultJSONArray(0);
|
||||
case FJ:
|
||||
return WQL
|
||||
.getWO("PDA")
|
||||
.addParam("flag", "2")
|
||||
.addParam("region_code", region_code)
|
||||
.addParam("point_type", "('2')")
|
||||
.process()
|
||||
.getResultJSONArray(0);
|
||||
default:
|
||||
throw new BadRequestException(region.label() + "没有叫空点位!");
|
||||
}
|
||||
default:
|
||||
throw new BadRequestException("未知功能!");
|
||||
}
|
||||
@@ -191,6 +236,11 @@ public class PdaServiceImpl implements PdaService {
|
||||
.getResultJSONArray(0);
|
||||
}
|
||||
|
||||
@Override
|
||||
public JSONArray vehicleType(String func) {
|
||||
return WQLObject.getWQLObject("sys_dict_detail").query("name = 'vehicle_type'", "dict_sort ASC").getResultJSONArray(0);
|
||||
}
|
||||
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
@Override
|
||||
public void report(String device_code, String unqualified_qty) {
|
||||
@@ -261,13 +311,11 @@ public class PdaServiceImpl implements PdaService {
|
||||
if (Region.FJ.value().equals(region_code)) {
|
||||
vd.put("is_package", TrueOrFalse.TRUE.value());
|
||||
}
|
||||
vd_table.insert(vd);
|
||||
|
||||
Region region = Region.get(point.getString("region_code"));
|
||||
JSONObject method_param = new JSONObject();
|
||||
method_param.put("point", point);
|
||||
method_param.put("workorder", workorder);
|
||||
method_param.put("vd", vd);
|
||||
method_param.put("create_mode", CreateMode.SCCJ.value());
|
||||
method_param.put("request_param", request_param);
|
||||
method_param.put("create_id", user_id);
|
||||
@@ -275,12 +323,37 @@ public class PdaServiceImpl implements PdaService {
|
||||
|
||||
switch (region) {
|
||||
case HL:
|
||||
String device_code = workorder.getString("device_code");
|
||||
JSONObject result = wmsToAcsService.getDeviceStatus(
|
||||
new JSONArray() {{
|
||||
add(new JSONObject() {{
|
||||
put("device_code", device_code);
|
||||
}});
|
||||
}});
|
||||
if (!"200".equals(result.getString("status"))) {
|
||||
throw new BadRequestException("[" + device_code + "] ACS未返回设备信息!");
|
||||
}
|
||||
JSONArray data = result.getJSONArray("data");
|
||||
if (ObjectUtil.isEmpty(data)) {
|
||||
throw new BadRequestException("[" + device_code + "] ACS未返回设备信息!");
|
||||
}
|
||||
String mix_num = data.getJSONObject(0).getString("mix_num");
|
||||
if (StrUtil.isBlank(mix_num)) {
|
||||
throw new BadRequestException("未知碾次!");
|
||||
}
|
||||
vd.put("mix_num", mix_num);
|
||||
vd_table.insert(vd);
|
||||
method_param.put("vd", vd);
|
||||
hlSendMaterialTask.createTask(method_param);
|
||||
break;
|
||||
case YZ:
|
||||
vd_table.insert(vd);
|
||||
method_param.put("vd", vd);
|
||||
yzSendMaterialTask.createTask(method_param);
|
||||
break;
|
||||
case FJ:
|
||||
vd_table.insert(vd);
|
||||
method_param.put("vd", vd);
|
||||
fjSendMaterialTask.createTask(method_param);
|
||||
default:
|
||||
throw new BadRequestException("[" + region.label() + "] 不能发起送料任务!");
|
||||
@@ -385,4 +458,84 @@ public class PdaServiceImpl implements PdaService {
|
||||
throw new BadRequestException("[" + region.label() + "] 不能发起送空任务!");
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void callEmpty(String point_code, String request_param) {
|
||||
JSONObject point = WQLObject
|
||||
.getWQLObject("sch_base_point")
|
||||
.query("is_used = '1' AND point_code = '" + point_code + "'")
|
||||
.uniqueResult(0);
|
||||
if (ObjectUtil.isEmpty(point)) {
|
||||
throw new BadRequestException("[" + point_code + "] 已删除或未启用!");
|
||||
}
|
||||
TaskUtils.pointNameIsLocked(point);
|
||||
|
||||
Region region = Region.get(point.getString("region_code"));
|
||||
JSONObject method_param = new JSONObject();
|
||||
method_param.put("point", point);
|
||||
method_param.put("create_mode", CreateMode.SCCJ.value());
|
||||
method_param.put("request_param", request_param);
|
||||
method_param.put("create_id", SecurityUtils.getCurrentUserId());
|
||||
method_param.put("create_name", SecurityUtils.getCurrentNickName());
|
||||
|
||||
switch (region) {
|
||||
case HL:
|
||||
JSONObject workorder = WQLObject
|
||||
.getWQLObject("pdm_bd_workorder")
|
||||
.query("is_delete = '0' AND device_code = '" + point.getString("device_code") + "' AND order_status = '3'")
|
||||
.uniqueResult(0);
|
||||
method_param.put("workorder", workorder);
|
||||
hlCallEmptyTask.createTask(method_param);
|
||||
break;
|
||||
case YZ:
|
||||
workorder = WQLObject
|
||||
.getWQLObject("pdm_bd_workorder")
|
||||
.query("is_delete = '0' AND device_code = '" + point.getString("device_code") + "' AND order_status = '3'")
|
||||
.uniqueResult(0);
|
||||
method_param.put("workorder", workorder);
|
||||
yzCallEmptyTask.createTask(method_param);
|
||||
break;
|
||||
case FJ:
|
||||
workorder = TaskUtils.hasWorkOrder(point);
|
||||
method_param.put("workorder", workorder);
|
||||
fjCallEmptyTask.createTask(method_param);
|
||||
break;
|
||||
default:
|
||||
throw new BadRequestException("[" + region.label() + "] 不能发起叫空任务!");
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void standStatus(String vehicle_code, String type) {
|
||||
JSONObject vehicle_update = new JSONObject();
|
||||
switch (type) {
|
||||
case "1":
|
||||
vehicle_update.put("stand_status", "4");
|
||||
break;
|
||||
case "2":
|
||||
vehicle_update.put("stand_status", "5");
|
||||
break;
|
||||
default:
|
||||
throw new BadRequestException("未知操作!");
|
||||
}
|
||||
TaskUtils.addCurrentUpdateColum(vehicle_update);
|
||||
WQLObject.getWQLObject("st_ivt_vehicle_detail").update(vehicle_update, "vehicle_type = '1' AND vehicle_code = '" + vehicle_code + "'");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void inKiln(String vehicle_code, String type) {
|
||||
JSONObject vehicle_update = new JSONObject();
|
||||
switch (type) {
|
||||
case "1":
|
||||
vehicle_update.put("is_in_kiln", "1");
|
||||
break;
|
||||
case "2":
|
||||
vehicle_update.put("is_in_kiln", "0");
|
||||
break;
|
||||
default:
|
||||
throw new BadRequestException("未知操作!");
|
||||
}
|
||||
TaskUtils.addCurrentUpdateColum(vehicle_update);
|
||||
WQLObject.getWQLObject("st_ivt_vehicle_detail").update(vehicle_update, "vehicle_type = '2' AND vehicle_code = '" + vehicle_code + "'");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -40,7 +40,7 @@ public class AcsUtil {
|
||||
//ConnectException: Connection refused: connect
|
||||
//网络不通
|
||||
System.out.println(msg);
|
||||
result.put("status", HttpStatus.BAD_REQUEST);
|
||||
result.put("status", HttpStatus.BAD_REQUEST.value());
|
||||
result.put("message", msg);
|
||||
}
|
||||
//acs抛异常这里
|
||||
|
||||
@@ -65,7 +65,7 @@
|
||||
WHERE
|
||||
vd.is_delete = '0'
|
||||
AND vd.vehicle_type = '1'
|
||||
AND vd.stand_status IN ('3', '4')
|
||||
AND vd.stand_status = '3'
|
||||
ENDSELECT
|
||||
ENDQUERY
|
||||
ENDIF
|
||||
|
||||
@@ -42,8 +42,10 @@ public class YZCallEmptyTask extends AbstractAcsTask {
|
||||
JSONObject point = form.getJSONObject("point");
|
||||
JSONObject work_order = form.getJSONObject("workorder");
|
||||
int priority = 1;
|
||||
String material_id = null;
|
||||
if (ObjectUtil.isNotEmpty(work_order)) {
|
||||
priority = TrueOrFalse.trueOrFalse(work_order.getString("is_urgent")) ? 50 : 1;
|
||||
material_id = work_order.getString("material_id");
|
||||
}
|
||||
|
||||
JSONObject task = TaskUtils.buildTask(
|
||||
@@ -53,7 +55,7 @@ public class YZCallEmptyTask extends AbstractAcsTask {
|
||||
null,
|
||||
point.getString("point_code"),
|
||||
null,
|
||||
null,
|
||||
material_id,
|
||||
VehicleType.STEEL_TRAY.value(),
|
||||
null,
|
||||
priority,
|
||||
@@ -86,13 +88,19 @@ public class YZCallEmptyTask extends AbstractAcsTask {
|
||||
for (int i = 0; i < tasks.size(); i++) {
|
||||
JSONObject task = tasks.getJSONObject(i);
|
||||
|
||||
JSONObject point = WQL
|
||||
.getWO("CALL_EMPTY_TASK")
|
||||
.addParam("flag", "1")
|
||||
.addParam("point_code", task.getString("point_code2"))
|
||||
.process()
|
||||
.uniqueResult(0);
|
||||
JSONObject point = null;
|
||||
String material_id = task.getString("material_id");
|
||||
if (StrUtil.isNotBlank(material_id)) {
|
||||
point = WQL
|
||||
.getWO("CALL_EMPTY_TASK")
|
||||
.addParam("flag", "1")
|
||||
.addParam("point_code", task.getString("point_code2"))
|
||||
.addParam("material_id", material_id)
|
||||
.process()
|
||||
.uniqueResult(0);
|
||||
}
|
||||
if (ObjectUtil.isEmpty(point)) {
|
||||
task.put("material_id", null);
|
||||
point = WQL
|
||||
.getWO("CALL_EMPTY_TASK")
|
||||
.addParam("flag", "2")
|
||||
|
||||
@@ -56,6 +56,7 @@
|
||||
AND point.vehicle_type = '2'
|
||||
AND vd.is_delete = '0'
|
||||
AND vd.point_code = 输入.point_code
|
||||
AND vd.material_id = 输入.material_id
|
||||
AND vd.is_full = '0'
|
||||
AND vd.is_in_kiln = '0'
|
||||
ENDSELECT
|
||||
|
||||
@@ -314,11 +314,13 @@ public class FJSendMaterialTask extends AbstractAcsTask {
|
||||
JSONObject regionIn = TaskUtils.buildRegionInFromTask(task, RegionInType.WGRK);
|
||||
WQLObject.getWQLObject("st_ivt_regionio").insert(regionIn);
|
||||
|
||||
JSONObject vd = WQLObject.getWQLObject("st_ivt_vehicle_detail").query("vd_id = " + task.getString("group_id")).uniqueResult(0);
|
||||
JSONArray param = new JSONArray();
|
||||
JSONObject info = new JSONObject();
|
||||
info.put("device_code", point_code2);
|
||||
info.put("vehicle_type", task.getIntValue("vehicle_type") - 2);
|
||||
info.put("vehicle_code", task.getString("vehicle_code"));
|
||||
info.put("is_package", vd.getString("is_package"));
|
||||
param.add(info);
|
||||
wmsToAcsService.writeVehicle(param);
|
||||
}
|
||||
|
||||
@@ -259,7 +259,7 @@ public class HLSendMaterialTask extends AbstractAcsTask {
|
||||
JSONObject workorder = WQL
|
||||
.getWO("SEND_MATERIAL_TASK")
|
||||
.addParam("flag", "7")
|
||||
.addParam("vd_id", task.getLongValue("group_id"))
|
||||
.addParam("vd_id", task.getString("group_id"))
|
||||
.process()
|
||||
.uniqueResult(0);
|
||||
|
||||
|
||||
@@ -156,7 +156,7 @@
|
||||
QUERY
|
||||
SELECT
|
||||
vd.weight,
|
||||
workorder.workorder_id
|
||||
workorder.workorder_id,
|
||||
workorder.real_qty
|
||||
FROM
|
||||
st_ivt_vehicle_detail vd
|
||||
|
||||
@@ -231,11 +231,13 @@ public class BTHCToPackageTask extends AbstractAcsTask {
|
||||
JSONObject regionIn = TaskUtils.buildRegionInFromTask(task, RegionInType.WGRK);
|
||||
WQLObject.getWQLObject("st_ivt_regionio").insert(regionIn);
|
||||
|
||||
JSONObject vd = WQLObject.getWQLObject("st_ivt_vehicle_detail").query("vd_id = " + task.getString("group_id")).uniqueResult(0);
|
||||
JSONArray param = new JSONArray();
|
||||
JSONObject info = new JSONObject();
|
||||
info.put("device_code", point_code2);
|
||||
info.put("vehicle_type", task.getIntValue("vehicle_type") - 2);
|
||||
info.put("vehicle_code", task.getString("vehicle_code"));
|
||||
info.put("is_package", vd.getString("is_package"));
|
||||
param.add(info);
|
||||
wmsToAcsService.writeVehicle(param);
|
||||
}
|
||||
|
||||
@@ -233,11 +233,13 @@ public class FJToPackageTask extends AbstractAcsTask {
|
||||
JSONObject regionIn = TaskUtils.buildRegionInFromTask(task, RegionInType.WGRK);
|
||||
WQLObject.getWQLObject("st_ivt_regionio").insert(regionIn);
|
||||
|
||||
JSONObject vd = WQLObject.getWQLObject("st_ivt_vehicle_detail").query("vd_id = " + task.getString("group_id")).uniqueResult(0);
|
||||
JSONArray param = new JSONArray();
|
||||
JSONObject info = new JSONObject();
|
||||
info.put("device_code", point_code2);
|
||||
info.put("vehicle_type", task.getIntValue("vehicle_type") - 2);
|
||||
info.put("vehicle_code", task.getString("vehicle_code"));
|
||||
info.put("is_package", vd.getString("is_package"));
|
||||
param.add(info);
|
||||
wmsToAcsService.writeVehicle(param);
|
||||
}
|
||||
|
||||
@@ -53,7 +53,7 @@
|
||||
material.material_code
|
||||
FROM
|
||||
sch_base_point point
|
||||
LEFT JOIN st_ivt_vehicle_detail vd ON point.vehicle_code = vd.vehicle_code AND vd.is_delete = '0'
|
||||
LEFT JOIN st_ivt_vehicle_detail vd ON point.vehicle_type = vd.vehicle_type AND point.vehicle_code = vd.vehicle_code AND vd.is_delete = '0'
|
||||
LEFT JOIN md_me_materialbase material ON vd.material_id = material.material_id
|
||||
WHERE
|
||||
1 = 1
|
||||
|
||||
Binary file not shown.
@@ -28,6 +28,13 @@ public class TempTest {
|
||||
|
||||
@Test
|
||||
public void test01() {
|
||||
System.out.println(8.94 / 1000);
|
||||
JSONObject info = WQL
|
||||
.getWO("ACS_TO_WMS")
|
||||
.addParam("flag", "3")
|
||||
.addParam("vehicle_type", "3")
|
||||
.addParam("vehicle_code", "0005")
|
||||
.process()
|
||||
.uniqueResult(0);
|
||||
System.out.println(info);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,6 @@ ENV = 'production'
|
||||
|
||||
# 如果使用 Nginx 代理后端接口,那么此处需要改为 '/',文件查看 Docker 部署篇,Nginx 配置
|
||||
# 接口地址,注意协议,如果你没有配置 ssl,需要将 https 改为 http
|
||||
VUE_APP_BASE_API = 'http://47.97.157.227:8010'
|
||||
VUE_APP_BASE_API = 'http://192.168.4.220:8010'
|
||||
# 如果接口是 http 形式, wss 需要改为 ws
|
||||
VUE_APP_WS_API = 'ws://47.97.157.227:8010'
|
||||
VUE_APP_WS_API = 'ws://192.168.4.220:8010'
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
window.g = {
|
||||
dev: {
|
||||
VUE_APP_BASE_API: 'http://127.0.0.1:8010'
|
||||
VUE_APP_BASE_API: 'http://192.168.4.220:8010'
|
||||
},
|
||||
prod: {
|
||||
VUE_APP_BASE_API: 'http://127.0.0.1:8010'
|
||||
VUE_APP_BASE_API: 'http://192.168.4.220:8010'
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -19,11 +19,11 @@
|
||||
@keyup.enter.native="crud.toQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<rrOperation />
|
||||
<rrOperation/>
|
||||
</el-form>
|
||||
</div>
|
||||
<!--如果想在工具栏加入更多按钮,可以使用插槽方式, slot = 'left' or 'right'-->
|
||||
<crudOperation :permission="permission" />
|
||||
<crudOperation :permission="permission"/>
|
||||
<!--表单组件-->
|
||||
<el-dialog
|
||||
:close-on-click-modal="false"
|
||||
@@ -51,16 +51,16 @@
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="载具编码" prop="vehicle_code">
|
||||
<el-input v-model="form.vehicle_code" style="width: 370px;" />
|
||||
<el-input v-model="form.vehicle_code" style="width: 370px;"/>
|
||||
</el-form-item>
|
||||
<el-form-item label="数量" prop="qty">
|
||||
<el-input v-model="form.qty" style="width: 370px;" />
|
||||
<el-input v-model="form.qty" style="width: 370px;"/>
|
||||
</el-form-item>
|
||||
<el-form-item label="重量" prop="weight">
|
||||
<el-input v-model="form.weight" style="width: 370px;" />
|
||||
<el-input v-model="form.weight" style="width: 370px;"/>
|
||||
</el-form-item>
|
||||
<el-form-item label="点位编码">
|
||||
<el-input v-model="form.point_code" style="width: 370px;" />
|
||||
<el-input v-model="form.point_code" style="width: 370px;"/>
|
||||
</el-form-item>
|
||||
<el-form-item label="是否满垛" prop="is_full">
|
||||
<el-radio v-model="form.is_full" label="0">否</el-radio>
|
||||
@@ -85,11 +85,12 @@
|
||||
style="width: 100%;"
|
||||
@selection-change="crud.selectionChangeHandler"
|
||||
>
|
||||
<el-table-column type="selection" width="55" />
|
||||
<el-table-column type="selection" width="55"/>
|
||||
<el-table-column
|
||||
prop="vehicle_type"
|
||||
label="载具类型"
|
||||
:min-width="flexWidth('vehicle_type',crud.data,'载具类型')">
|
||||
:min-width="flexWidth('vehicle_type',crud.data,'类型一木托盘')"
|
||||
>
|
||||
<template slot-scope="scope">
|
||||
{{ dict.label.vehicle_type[scope.row.vehicle_type] }}
|
||||
</template>
|
||||
@@ -99,21 +100,17 @@
|
||||
label="载具编码"
|
||||
:min-width="flexWidth('vehicle_code',crud.data,'载具编码')"
|
||||
/>
|
||||
<el-table-column prop="qty" label="数量" :min-width="flexWidth('qty',crud.data,'数量')">
|
||||
<el-table-column prop="qty" label="数量" :min-width="flexWidth('qty',crud.data,'数量')"/>
|
||||
<el-table-column prop="weight" label="重量" :min-width="flexWidth('weight',crud.data,'重量')"/>
|
||||
<!-- <el-table-column prop="point_name" label="点位名称" :min-width="flexWidth('point_name',crud.data,'点位名称')"/>-->
|
||||
<el-table-column prop="is_full" label="是否满垛" :min-width="flexWidth('is_full',crud.data,'是否满垛')">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.qty}}/块
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="weight" label="重量" :min-width="flexWidth('weight',crud.data,'重量')" />
|
||||
<el-table-column prop="point_name" label="点位名称" :min-width="flexWidth('point_name',crud.data,'点位名称')" />
|
||||
<el-table-column prop="is_full" label="是否满垛" :min-width="flexWidth('is_full',crud.data,'是否满垛')" >
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.is_full=='1'?'是':'否'}}
|
||||
{{ scope.row.is_full == '1' ? '是' : '否' }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="is_fire" label="是否烧制" :min-width="flexWidth('is_fire',crud.data,'是否烧制')">
|
||||
<template slot-scope="scope">
|
||||
{{scope.row.is_fire=='1'?'是':'否'}}
|
||||
{{ scope.row.is_fire == '1' ? '是' : '否' }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
@@ -146,7 +143,7 @@
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<!--分页组件-->
|
||||
<pagination />
|
||||
<pagination/>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -209,7 +209,7 @@
|
||||
<el-table-column
|
||||
prop="vehicle_type"
|
||||
label="载具类型"
|
||||
:min-width="flexWidth('vehicle_type',crud.data,'载具类型')"
|
||||
:min-width="flexWidth('vehicle_type',crud.data,'类型一木托盘')"
|
||||
>
|
||||
<template slot-scope="scope">
|
||||
{{ dict.label.vehicle_type[scope.row.vehicle_type] }}
|
||||
|
||||
@@ -259,7 +259,7 @@
|
||||
{{ dict.label.true_or_false[scope.row.is_used] }}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="vehicle_type" label="载具类型" :min-width="flexWidth('vehicle_type',crud.data,'载具类型')">
|
||||
<el-table-column prop="vehicle_type" label="载具类型" :min-width="flexWidth('vehicle_type',crud.data,'类型一木托盘')">
|
||||
<template slot-scope="scope">
|
||||
{{ dict.label.vehicle_type[scope.row.vehicle_type] }}
|
||||
</template>
|
||||
|
||||
@@ -96,7 +96,7 @@
|
||||
<el-table-column prop="point1_region_name" label="起点区域" :min-width="flexWidth('point1_region_name',crud.data,'起点区域')" />
|
||||
<el-table-column prop="point2_name" label="终点" :min-width="flexWidth('point2_name',crud.data,'终点')" />
|
||||
<el-table-column prop="point2_region_name" label="终点区域" :min-width="flexWidth('point2_region_name',crud.data,'终点区域')" />
|
||||
<el-table-column prop="vehicle_type" label="载具类型" :min-width="flexWidth('vehicle_type',crud.data,'载具类型')">
|
||||
<el-table-column prop="vehicle_type" label="载具类型" :min-width="flexWidth('vehicle_type',crud.data,'类型一木托盘')">
|
||||
<template slot-scope="scope">
|
||||
{{ dict.label.vehicle_type[scope.row.vehicle_type] }}
|
||||
</template>
|
||||
|
||||
Reference in New Issue
Block a user