1 物料增加 物料大类,页面维护

2 码垛机械手上料位置,没有判断两个位置能不能为空
3 新建出入库单据的时候,点位选择查询,不带物料仓位表
This commit is contained in:
18188916393
2022-09-28 21:39:30 +08:00
parent d1e772cda5
commit d509f946b8
3 changed files with 35 additions and 23 deletions

View File

@@ -11,6 +11,7 @@ import org.nl.modules.system.util.CodeUtil;
import org.nl.utils.SecurityUtils; import org.nl.utils.SecurityUtils;
import org.nl.utils.SpringContextHolder; import org.nl.utils.SpringContextHolder;
import org.nl.wms.WorkProcedureEnum; import org.nl.wms.WorkProcedureEnum;
import org.nl.wms.common.PointUpdateUtil;
import org.nl.wms.common.SortingUtil; import org.nl.wms.common.SortingUtil;
import org.nl.wms.common.StructFindUtil; import org.nl.wms.common.StructFindUtil;
import org.nl.wms.ext.acs.service.impl.WmsToAcsServiceImpl; import org.nl.wms.ext.acs.service.impl.WmsToAcsServiceImpl;
@@ -330,8 +331,15 @@ public class CallMaterialTask extends AbstractAcsTask {
JSONObject outStructObj = StructFindUtil.getOutStruct(param); JSONObject outStructObj = StructFindUtil.getOutStruct(param);
if (ObjectUtil.isEmpty(outStructObj)) { if (ObjectUtil.isEmpty(outStructObj)) {
//假如没有货且下料位两个都为空下发acs动作信号 //假如没有货且下料位两个都为空下发acs动作信号
WQLObject point_table = WQLObject.getWQLObject("sch_base_point");
WmsToAcsServiceImpl wmsToAcsService = new WmsToAcsServiceImpl(); WmsToAcsServiceImpl wmsToAcsService = new WmsToAcsServiceImpl();
//更新分拣机械手 上下料位置的点位状态
JSONArray parr = point_table.query("area_type ='27'").getResultJSONArray(0);
PointUpdateUtil.updatePoint(parr);
if (StrUtil.equals(next_point_code, "FJJXSSLW101") || StrUtil.equals(next_point_code, "FJJXSSLW102")) { if (StrUtil.equals(next_point_code, "FJJXSSLW101") || StrUtil.equals(next_point_code, "FJJXSSLW102")) {
String point_status01 = point_table.query("point_code ='FJJXSSLW101'").uniqueResult(0).getString("point_status");
String point_status02 = point_table.query("point_code ='FJJXSSLW102'").uniqueResult(0).getString("point_status");
if (StrUtil.equals(point_status01, "00") && StrUtil.equals(point_status02, "00")) {
JSONObject jo = new JSONObject(); JSONObject jo = new JSONObject();
JSONArray arr = new JSONArray(); JSONArray arr = new JSONArray();
jo.put("device_code", "FJJXS1"); jo.put("device_code", "FJJXS1");
@@ -340,7 +348,11 @@ public class CallMaterialTask extends AbstractAcsTask {
arr.add(jo); arr.add(jo);
wmsToAcsService.action(arr); wmsToAcsService.action(arr);
} }
}
if (StrUtil.equals(next_point_code, "FJJXSSLW301") || StrUtil.equals(next_point_code, "FJJXSSLW301")) { if (StrUtil.equals(next_point_code, "FJJXSSLW301") || StrUtil.equals(next_point_code, "FJJXSSLW301")) {
String point_status01 = point_table.query("point_code ='FJJXSSLW301'").uniqueResult(0).getString("point_status");
String point_status02 = point_table.query("point_code ='FJJXSSLW301'").uniqueResult(0).getString("point_status");
if (StrUtil.equals(point_status01, "00") && StrUtil.equals(point_status02, "00")) {
JSONObject jo = new JSONObject(); JSONObject jo = new JSONObject();
JSONArray arr = new JSONArray(); JSONArray arr = new JSONArray();
jo.put("device_code", "FJJXS3"); jo.put("device_code", "FJJXS3");
@@ -349,6 +361,8 @@ public class CallMaterialTask extends AbstractAcsTask {
arr.add(jo); arr.add(jo);
wmsToAcsService.action(arr); wmsToAcsService.action(arr);
} }
}
throw new BadRequestException("未找到合适的出库仓位!"); throw new BadRequestException("未找到合适的出库仓位!");
} }
qty = outStructObj.getString("canuse_qty"); qty = outStructObj.getString("canuse_qty");

View File

@@ -103,14 +103,12 @@
FROM FROM
st_ivt_structattr structattr st_ivt_structattr structattr
LEFT JOIN sch_base_point point ON point.point_id = structattr.struct_id LEFT JOIN sch_base_point point ON point.point_id = structattr.struct_id
LEFT JOIN ST_IVT_StructRelaMaterial rule ON rule.struct_id = structattr.struct_id
LEFT JOIN ST_IVT_StructRelaVehicleType rulevehicle ON rulevehicle.struct_id = structattr.struct_id LEFT JOIN ST_IVT_StructRelaVehicleType rulevehicle ON rulevehicle.struct_id = structattr.struct_id
left join st_rule_IOdisStruct ruledis on ruledis.struct_uuid = structattr.struct_id LEFT JOIN st_rule_IOdisStruct ruledis ON ruledis.struct_uuid = structattr.struct_id
WHERE WHERE
point.lock_type = '00' point.lock_type = '00'
AND (point.vehicle_code = '' or point.vehicle_code is null) AND ( point.vehicle_code = '' OR point.vehicle_code IS NULL )
AND point.point_status = '00' AND point.point_status = '00'
AND rule.material_id = 输入.material_id
AND point.area_type = 输入.area_type AND point.area_type = 输入.area_type
AND rulevehicle.vehicle_type = 输入.vehicle_type AND rulevehicle.vehicle_type = 输入.vehicle_type
OPTION 输入.search <> "" OPTION 输入.search <> ""