固化室入库规则优化&下发任务type取指令状态

This commit is contained in:
psh
2024-06-19 10:57:49 +08:00
parent c2576e1e30
commit cd6a0b9d92
5 changed files with 16 additions and 9 deletions

View File

@@ -82,14 +82,11 @@ public class NDCAgvServiceImpl implements NDCAgvService {
DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class); DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class);
DeviceService deviceService = SpringContextHolder.getBean(DeviceServiceImpl.class); DeviceService deviceService = SpringContextHolder.getBean(DeviceServiceImpl.class);
int startAddress = deviceService.queryAddressBydeviceCode(inst.getStart_point_code()); int startAddress = deviceService.queryAddressBydeviceCode(inst.getStart_point_code());
int nextAddress = 520; int nextAddress=deviceService.queryAddressBydeviceCode(inst.getNext_point_code());
if(!inst.getInstruction_type().equals("3")){
deviceService.queryAddressBydeviceCode(inst.getNext_point_code());
}
byte ikeyhigh = (byte) IntToHexHigh(Integer.parseInt(instcode)); byte ikeyhigh = (byte) IntToHexHigh(Integer.parseInt(instcode));
byte ikeylow = (byte) IntToHexLow(Integer.parseInt(instcode)); byte ikeylow = (byte) IntToHexLow(Integer.parseInt(instcode));
byte typehigh = (byte) IntToHexHigh(1); byte typehigh = (byte) IntToHexHigh(Integer.parseInt(inst.getInstruction_type()));
byte typelow = (byte) IntToHexLow(1); byte typelow = (byte) IntToHexLow(Integer.parseInt(inst.getInstruction_type()));
byte qhdhigh = (byte) IntToHexHigh(startAddress); byte qhdhigh = (byte) IntToHexHigh(startAddress);
byte qhdlow = (byte) IntToHexLow(startAddress); byte qhdlow = (byte) IntToHexLow(startAddress);
byte fhdhigh = (byte) IntToHexHigh(nextAddress); byte fhdhigh = (byte) IntToHexHigh(nextAddress);

View File

@@ -13,6 +13,7 @@
LEFT JOIN md_base_material m ON v.material_id = m.material_id LEFT JOIN md_base_material m ON v.material_id = m.material_id
WHERE WHERE
p.region_code = 'ZC' p.region_code = 'ZC'
ORDER BY p.row_num,p.col_num
</select> </select>
<select id="detail" resultType="org.nl.wms.board.service.dao.dto.Detail"> <select id="detail" resultType="org.nl.wms.board.service.dao.dto.Detail">

View File

@@ -206,9 +206,14 @@ public class TBXMLTask extends AbstractTask {
} }
// 2 没有对应的固化室、没有同工艺号的固化室、没有计划方案对应的固化室,就找新的固化室 // 2 没有对应的固化室、没有同工艺号的固化室、没有计划方案对应的固化室,就找新的固化室
if (points.size() == 0) { if (points.size() == 0) {
points = tbxMapper.getEmptyPoint(nextRegionStr, vehicle_type); points = tbxMapper.getEmptyPoint(nextRegionStr, vehicle_type, workorder.getMaterial_id());
} }
return points.size() > 0 ? points.get(0) : null; SchBasePoint schBasePoint =points.size() > 0 ? points.get(0) : null;
if (schBasePoint != null) {
schBasePoint.setCan_material_type(workorder.getMaterial_id());
pointService.updateById(schBasePoint);
}
return schBasePoint;
} }
@Override @Override
@@ -483,6 +488,9 @@ public class TBXMLTask extends AbstractTask {
PointUtils.setUpdateByAcs(point); PointUtils.setUpdateByAcs(point);
point.setIng_task_code(task.getTask_code()); point.setIng_task_code(task.getTask_code());
pointService.updateById(point); pointService.updateById(point);
//等待点清空物料
ghsInPoint.setCan_material_type("");
pointService.updateById(ghsInPoint);
// 任务修改点位 // 任务修改点位
task.setPoint_code2(point.getPoint_code()); task.setPoint_code2(point.getPoint_code());
TaskUtils.setUpdateByAcs(task); TaskUtils.setUpdateByAcs(task);

View File

@@ -33,7 +33,7 @@ public interface TBXMapper {
* @param vehicleType 载具类型 * @param vehicleType 载具类型
* @return 点位数据 * @return 点位数据
*/ */
List<SchBasePoint> getEmptyPoint(List<String> nextRegionStr, String vehicleType); List<SchBasePoint> getEmptyPoint(List<String> nextRegionStr, String vehicleType, String materialId);
/** /**
* 获取方案内的点位 * 获取方案内的点位

View File

@@ -90,6 +90,7 @@
AND (p3.ing_task_code = '' OR p3.ing_task_code IS NULL) AND (p3.ing_task_code = '' OR p3.ing_task_code IS NULL)
WHERE p.point_type = '1' WHERE p.point_type = '1'
AND p.point_status = '3' AND p.point_status = '3'
AND (p3.can_material_type is null or p3.can_material_type ='' or p3.can_material_type = #{materialId})
AND 0 = ( AND 0 = (
SELECT SELECT
COUNT(*) COUNT(*)