add:手持接口增加

This commit is contained in:
songxiaopeng
2024-04-08 09:25:07 +08:00
parent 0f7f57ff82
commit 95959bbd8e
15 changed files with 229 additions and 211 deletions

View File

@@ -50,11 +50,18 @@ public class PdaController {
// return new ResponseEntity<>(pdaService.orderFinish(req), HttpStatus.OK); // return new ResponseEntity<>(pdaService.orderFinish(req), HttpStatus.OK);
// } // }
@PostMapping("/shelfInfo") @PostMapping("/unpackShelfInfo")
@Log("查询货架上料盅信息") @Log("查询货架上未拆包料盅信息")
@ApiOperation("查询货架上料盅信息") @ApiOperation("查询货架上未拆包料盅信息")
public ResponseEntity<Object> shelfInfo() { public ResponseEntity<Object> unpackShelfInfo() {
return new ResponseEntity<>(pdaService.shelfInfo(), HttpStatus.OK); return new ResponseEntity<>(pdaService.unpackShelfInfo(), HttpStatus.OK);
}
@PostMapping("/getCbjPoint")
@Log("查询拆包机点位")
@ApiOperation("查询拆包机点位")
public ResponseEntity<Object> getCbjPoint() {
return new ResponseEntity<>(pdaService.getCbjPoint(), HttpStatus.OK);
} }
@PostMapping("/cbjqlTask") @PostMapping("/cbjqlTask")
@@ -78,6 +85,13 @@ public class PdaController {
return new ResponseEntity<>(pdaService.cbjqkTask(req), HttpStatus.OK); return new ResponseEntity<>(pdaService.cbjqkTask(req), HttpStatus.OK);
} }
@PostMapping("/packShelfInfo")
@Log("查询货架上已拆包料盅信息")
@ApiOperation("查询货架上已拆包料盅信息")
public ResponseEntity<Object> packShelfInfo() {
return new ResponseEntity<>(pdaService.packShelfInfo(), HttpStatus.OK);
}
@PostMapping("/yzqlTask") @PostMapping("/yzqlTask")
@Log("困料货架点对点到布料机上料位") @Log("困料货架点对点到布料机上料位")
@ApiOperation("困料货架点对点到布料机上料位") @ApiOperation("困料货架点对点到布料机上料位")

View File

@@ -67,8 +67,8 @@ public interface PdaService {
List<DropdownListVo> pressPointList(); List<DropdownListVo> pressPointList();
// PdaResponseVo orderFinish(TaskReq req); //查询货架上未拆包料盅信息
List<ShelfInfoVo> shelfInfo(); List<ShelfInfoVo> unpackShelfInfo();
PdaResponseVo cbjqlTask(TaskReq req); PdaResponseVo cbjqlTask(TaskReq req);
@@ -94,4 +94,7 @@ public interface PdaService {
List<DropdownListVo> getYjslwPointList(); List<DropdownListVo> getYjslwPointList();
List<DropdownListVo> getCbjPoint();
List<ShelfInfoVo> packShelfInfo();
} }

View File

@@ -80,5 +80,9 @@ public interface PdaMapper {
List<DropdownListVo> getYjslwPointList(); List<DropdownListVo> getYjslwPointList();
List<ShelfInfoVo> selectShelfInfo(); List<ShelfInfoVo> selectUnpackShelfInfo();
List<DropdownListVo> getCbjPointList();
List<ShelfInfoVo> selectPackShelfInfo();
} }

View File

@@ -3,187 +3,168 @@
<mapper namespace="org.nl.wms.pda.service.dao.mapper.PdaMapper"> <mapper namespace="org.nl.wms.pda.service.dao.mapper.PdaMapper">
<select id="getDeviceInfo" resultType="org.nl.wms.pda.service.dao.vo.DropdownListVo"> <select id="getDeviceInfo" resultType="org.nl.wms.pda.service.dao.vo.DropdownListVo">
SELECT SELECT p.point_code AS `value`,
p.point_code AS `value`, p.point_name AS text
p.point_name AS text FROM `sch_base_point` p
FROM WHERE p.region_code = 'YZ'
`sch_base_point` p AND p.point_type = '1'
WHERE p.region_code = 'YZ' AND p.point_type = '1' AND p.point_code = p.parent_point_code AND p.point_code = p.parent_point_code
</select> </select>
<select id="getDictByCode" resultType="org.nl.wms.pda.service.dao.vo.DropdownListVo"> <select id="getDictByCode" resultType="org.nl.wms.pda.service.dao.vo.DropdownListVo">
SELECT SELECT `value`,
`value`, label AS text
label AS text FROM `sys_dict`
FROM
`sys_dict`
WHERE `code` = #{code} WHERE `code` = #{code}
</select> </select>
<select id="getDeviceInfos" resultType="org.nl.wms.pda.service.dao.vo.DropdownListVo"> <select id="getDeviceInfos" resultType="org.nl.wms.pda.service.dao.vo.DropdownListVo">
SELECT SELECT p.point_code AS `value`,
p.point_code AS `value`, p.point_name AS text
p.point_name AS text FROM `sch_base_point` p
FROM WHERE p.region_code = #{device}
`sch_base_point` p AND p.point_type = #{type}
WHERE p.region_code = #{device} AND p.point_type = #{type} AND is_used = TRUE AND is_used = TRUE
</select> </select>
<select id="findKLXPoint" resultType="org.nl.wms.sch.point.service.dao.SchBasePoint"> <select id="findKLXPoint" resultType="org.nl.wms.sch.point.service.dao.SchBasePoint">
SELECT SELECT p.*
p.* FROM `sch_base_point` p
FROM LEFT JOIN sch_base_task t ON t.point_code2 = p.point_code AND t.task_status IN ('2', '3', '4')
`sch_base_point` p WHERE p.region_code = 'LZKLX'
LEFT JOIN sch_base_task t ON t.point_code2 = p.point_code AND t.task_status IN ('2','3','4') AND p.parent_point_code LIKE CONCAT('%', #{endPointCode}, '%')
WHERE p.region_code = 'LZKLX' AND p.parent_point_code LIKE CONCAT('%', #{endPointCode}, '%') AND p.point_type = '5' AND p.point_type = '5'
AND t.task_code IS NULL AND t.task_code IS NULL
</select> </select>
<select id="forcedRestingShow" resultType="org.nl.wms.pda.service.dao.vo.StandTimeShowVo"> <select id="forcedRestingShow" resultType="org.nl.wms.pda.service.dao.vo.StandTimeShowVo">
SELECT SELECT vg.group_id,
vg.group_id, vg.point_code,
vg.point_code, p2.point_name AS device_code,
p2.point_name AS device_code, vg.standing_time,
vg.standing_time, TIMESTAMPDIFF(MINUTE, NOW(),
TIMESTAMPDIFF(MINUTE, NOW(), DATE_ADD(vg.instorage_time, INTERVAL vg.standing_time MINUTE)) AS timeDifferenceMinutes, DATE_ADD(vg.instorage_time, INTERVAL vg.standing_time MINUTE)) AS timeDifferenceMinutes,
DATE_FORMAT(DATE_ADD(vg.instorage_time, INTERVAL vg.standing_time MINUTE), '%Y-%m-%d %H:%i:%s') AS estimatedCompletionTimeString DATE_FORMAT(DATE_ADD(vg.instorage_time, INTERVAL vg.standing_time MINUTE),
FROM '%Y-%m-%d %H:%i:%s') AS estimatedCompletionTimeString
`sch_base_vehiclematerialgroup` vg FROM `sch_base_vehiclematerialgroup` vg
LEFT JOIN sch_base_point p1 ON p1.point_code = vg.point_code LEFT JOIN sch_base_point p1 ON p1.point_code = vg.point_code
LEFT JOIN sch_base_point p2 ON p2.point_code = p1.parent_point_code LEFT JOIN sch_base_point p2 ON p2.point_code = p1.parent_point_code
WHERE vg.point_code IN ( WHERE vg.point_code IN
SELECT p.point_code FROM sch_base_point p WHERE p.region_code = 'LZKLX' AND p.point_type = '3' (SELECT p.point_code FROM sch_base_point p WHERE p.region_code = 'LZKLX' AND p.point_type = '3')
)
AND vg.group_bind_material_status = '2' AND vg.group_bind_material_status = '2'
</select> </select>
<select id="getManualOrders" resultType="org.nl.wms.pda.service.dao.vo.ManualWorkOrderVo"> <select id="getManualOrders" resultType="org.nl.wms.pda.service.dao.vo.ManualWorkOrderVo">
SELECT SELECT pw.workorder_code,
pw.workorder_code, mm.material_code,
mm.material_code, mm.material_name,
mm.material_name, CASE pw.workorder_status
CASE pw.workorder_status WHEN '1' THEN '未生产'
WHEN '1' THEN '生产' WHEN '3' THEN '生产'
WHEN '3' THEN '生产中' WHEN '4' THEN '暂停'
WHEN '4' THEN '暂停' ELSE ''
ELSE '' END AS workorder_status,
END AS workorder_status, pw.operator,
pw.operator, pw.create_name,
pw.create_name, pw.plan_qty,
pw.plan_qty, pw.real_qty
pw.real_qty FROM `pdm_bd_workorder` pw
FROM LEFT JOIN md_base_material mm ON mm.material_id = pw.material_id
`pdm_bd_workorder` pw WHERE pw.region_code = 'FJ'
LEFT JOIN md_base_material mm ON mm.material_id = pw.material_id AND pw.point_code LIKE 'RG%'
WHERE pw.region_code = 'FJ' AND pw.point_code LIKE 'RG%' AND pw.workorder_status IN ('1','3','4') AND pw.workorder_status IN ('1', '3', '4')
</select> </select>
<select id="getRunningTaskByStart" resultType="org.nl.wms.pda.service.dao.vo.TaskShowVo"> <select id="getRunningTaskByStart" resultType="org.nl.wms.pda.service.dao.vo.TaskShowVo">
SELECT SELECT t.task_code,
t.task_code, p1.point_name AS point_name1,
p1.point_name AS point_name1, p2.point_name AS point_name2,
p2.point_name AS point_name2, p3.point_name AS point_name3,
p3.point_name AS point_name3, p4.point_name AS point_name4,
p4.point_name AS point_name4, CASE t.task_status
CASE t.task_status WHEN '1' THEN '创建'
WHEN '1' THEN '创建' WHEN '2' THEN '创建完成'
WHEN '2' THEN '创建完成' WHEN '3' THEN '下发'
WHEN '3' THEN '下发' WHEN '4' THEN '执行中'
WHEN '4' THEN '执行中' ELSE '-'
ELSE '-' END AS task_status,
END AS task_status, t.remark
t.remark FROM `sch_base_task` t
FROM LEFT JOIN sch_base_point p1 ON p1.point_code = t.point_code1
`sch_base_task` t LEFT JOIN sch_base_point p2 ON p2.point_code = t.point_code2
LEFT JOIN sch_base_point p1 ON p1.point_code = t.point_code1 LEFT JOIN sch_base_point p3 ON p3.point_code = t.point_code3
LEFT JOIN sch_base_point p2 ON p2.point_code = t.point_code2 LEFT JOIN sch_base_point p4 ON p4.point_code = t.point_code4
LEFT JOIN sch_base_point p3 ON p3.point_code = t.point_code3 WHERE task_status IN ('1', '2', '3', '4')
LEFT JOIN sch_base_point p4 ON p4.point_code = t.point_code4 AND t.point_code1 = #{point_code}
WHERE task_status IN ('1','2','3','4') AND t.point_code1 = #{point_code} AND t.config_code = #{task_config} AND t.config_code = #{task_config}
</select> </select>
<select id="getRunningTaskByEnd" resultType="org.nl.wms.pda.service.dao.vo.TaskShowVo"> <select id="getRunningTaskByEnd" resultType="org.nl.wms.pda.service.dao.vo.TaskShowVo">
SELECT SELECT t.task_code,
t.task_code, p1.point_name AS point_name1,
p1.point_name AS point_name1, p2.point_name AS point_name2,
p2.point_name AS point_name2, p3.point_name AS point_name3,
p3.point_name AS point_name3, p4.point_name AS point_name4,
p4.point_name AS point_name4, CASE t.task_status
CASE t.task_status WHEN '1' THEN '创建'
WHEN '1' THEN '创建' WHEN '2' THEN '创建完成'
WHEN '2' THEN '创建完成' WHEN '3' THEN '下发'
WHEN '3' THEN '下发' WHEN '4' THEN '执行中'
WHEN '4' THEN '执行中' ELSE '-'
ELSE '-' END AS task_status,
END AS task_status, t.remark
t.remark FROM `sch_base_task` t
FROM LEFT JOIN sch_base_point p1 ON p1.point_code = t.point_code1
`sch_base_task` t LEFT JOIN sch_base_point p2 ON p2.point_code = t.point_code2
LEFT JOIN sch_base_point p1 ON p1.point_code = t.point_code1 LEFT JOIN sch_base_point p3 ON p3.point_code = t.point_code3
LEFT JOIN sch_base_point p2 ON p2.point_code = t.point_code2 LEFT JOIN sch_base_point p4 ON p4.point_code = t.point_code4
LEFT JOIN sch_base_point p3 ON p3.point_code = t.point_code3 WHERE task_status IN ('1', '2', '3', '4')
LEFT JOIN sch_base_point p4 ON p4.point_code = t.point_code4 AND t.point_code2 = #{point_code}
WHERE task_status IN ('1','2','3','4') AND t.point_code2 = #{point_code} AND t.config_code = #{task_config} AND t.config_code = #{task_config}
</select> </select>
<select id="getAllPoint" resultType="org.nl.wms.pda.service.dao.vo.DropdownListVo"> <select id="getAllPoint" resultType="org.nl.wms.pda.service.dao.vo.DropdownListVo">
SELECT SELECT p.point_code AS `value`,
p.point_code AS `value`, p.point_name AS text
p.point_name AS text FROM `sch_base_point` p
FROM WHERE p.is_used = TRUE
`sch_base_point` p
WHERE
p.is_used = TRUE
ORDER BY p.point_code ORDER BY p.point_code
</select> </select>
<select id="materialQuery" resultType="org.nl.wms.pda.service.dao.vo.MaterialInfoVo"> <select id="materialQuery" resultType="org.nl.wms.pda.service.dao.vo.MaterialInfoVo">
SELECT SELECT mm.material_id,
mm.material_id, mm.material_code,
mm.material_code, mm.material_name,
mm.material_name, mm.material_spec,
mm.material_spec, mm.material_model
mm.material_model FROM `md_base_material` mm
FROM WHERE mm.material_code LIKE '%${material_code}%'
`md_base_material` mm OR mm.material_name LIKE '%${material_code}%'
WHERE mm.material_code LIKE '%${material_code}%' OR mm.material_name LIKE '%${material_code}%'
</select> </select>
<select id="getAllPressPoint" resultType="org.nl.wms.pda.service.dao.vo.DropdownListVo"> <select id="getAllPressPoint" resultType="org.nl.wms.pda.service.dao.vo.DropdownListVo">
SELECT SELECT p.point_code AS `value`,
p.point_code AS `value`, p.point_name AS text
p.point_name AS text FROM `sch_base_point` p
FROM WHERE p.region_code = 'YZ'
`sch_base_point` p
WHERE
p.region_code = 'YZ'
AND p.point_type = '2' AND p.point_type = '2'
</select> </select>
<select id="getHnWorkOrder" resultType="org.nl.wms.pdm.workorder.service.dao.PdmBdWorkorder"> <select id="getHnWorkOrder" resultType="org.nl.wms.pdm.workorder.service.dao.PdmBdWorkorder">
select * select *
from pdm_bd_workorder from pdm_bd_workorder
where region_code = 'HN' where region_code = 'HN'
and is_delete='0' and is_delete = '0'
</select> </select>
<select id="getRgfjPoint" resultType="org.nl.wms.pda.service.dao.vo.DropdownListVo"> <select id="getRgfjPoint" resultType="org.nl.wms.pda.service.dao.vo.DropdownListVo">
SELECT SELECT p.point_code AS `value`,
p.point_code AS `value`, p.point_name AS text
p.point_name AS text FROM `sch_base_point` p
FROM WHERE p.region_code = 'RGFJ'
`sch_base_point` p
WHERE
p.region_code = 'RGFJ'
</select> </select>
<select id="getHchjPoint" resultType="org.nl.wms.pda.service.dao.vo.DropdownListVo"> <select id="getHchjPoint" resultType="org.nl.wms.pda.service.dao.vo.DropdownListVo">
SELECT SELECT p.point_code AS `value`,
p.point_code AS `value`, p.point_name AS text
p.point_name AS text FROM `sch_base_point` p
FROM WHERE p.region_code = 'HCHJ'
`sch_base_point` p
WHERE
p.region_code = 'HCHJ'
</select> </select>
<select id="getYjslwPointList" resultType="org.nl.wms.pda.service.dao.vo.DropdownListVo"> <select id="getYjslwPointList" resultType="org.nl.wms.pda.service.dao.vo.DropdownListVo">
SELECT SELECT p.point_code AS `value`,
p.point_code AS `value`, p.point_name AS text
p.point_name AS text FROM `sch_base_point` p
FROM WHERE p.region_code = 'YZ'
`sch_base_point` p AND p.point_type in ('3', '4')
WHERE
p.region_code = 'YZ'
AND p.point_type in ('3','4')
</select> </select>
<select id="selectShelfInfo" resultType="org.nl.wms.pda.service.dao.vo.ShelfInfoVo"> <select id="selectUnpackShelfInfo" resultType="org.nl.wms.pda.service.dao.vo.ShelfInfoVo">
select p.point_code as pointCode, m.material_code as materialCode, g.instorage_time as instorageTime select p.point_code as pointCode, m.material_code as materialCode, g.instorage_time as instorageTime
from sch_base_point p from sch_base_point p
left join sch_base_vehiclematerialgroup g on p.point_code = g.point_code left join sch_base_vehiclematerialgroup g on p.point_code = g.point_code
@@ -192,6 +173,27 @@
and p.is_used = '1' and p.is_used = '1'
and p.point_status = '3' and p.point_status = '3'
and p.point_code not like 'CBJ%' and p.point_code not like 'CBJ%'
and g.unpack = '0'
order by g.point_code
</select>
<select id="getCbjPointList" resultType="org.nl.wms.pda.service.dao.vo.DropdownListVo">
select point_code as value, point_name as text
from sch_base_point
where region_code = 'KL'
and is_used = '1'
and point_code like 'CBJ%'
</select>
<select id="selectPackShelfInfo" resultType="org.nl.wms.pda.service.dao.vo.ShelfInfoVo">
select p.point_code as pointCode, m.material_code as materialCode, g.instorage_time as instorageTime
from sch_base_point p
left join sch_base_vehiclematerialgroup g on p.point_code = g.point_code
left join md_base_material m on g.material_id = m.material_id
where p.region_code = 'KL'
and p.is_used = '1'
and p.point_status = '3'
and p.point_code not like 'CBJ%'
and g.unpack = '1'
order by g.point_code order by g.point_code
</select> </select>

View File

@@ -391,8 +391,8 @@ public class PdaServiceImpl implements PdaService {
} }
@Override @Override
public List<ShelfInfoVo> shelfInfo() { public List<ShelfInfoVo> unpackShelfInfo() {
return pdaMapper.selectShelfInfo(); return pdaMapper.selectUnpackShelfInfo();
} }
// @Override // @Override
@@ -538,6 +538,16 @@ public class PdaServiceImpl implements PdaService {
return pdaMapper.getYjslwPointList(); return pdaMapper.getYjslwPointList();
} }
@Override
public List<DropdownListVo> getCbjPoint() {
return pdaMapper.getCbjPointList();
}
@Override
public List<ShelfInfoVo> packShelfInfo() {
return pdaMapper.selectPackShelfInfo();
}
/** /**
* 保存组盘信息 * 保存组盘信息
* @param shelfSaveDto * @param shelfSaveDto

View File

@@ -152,6 +152,8 @@ public class SchBaseVehiclematerialgroup implements Serializable {
private String out_kiln_time; private String out_kiln_time;
@ApiModelProperty(value = "入窑时间") @ApiModelProperty(value = "入窑时间")
private String into_kiln_time; private String into_kiln_time;
@ApiModelProperty(value = "是否已拆包(0 否,1 是)")
private String unpack;
@TableField(exist = false) @TableField(exist = false)

View File

@@ -37,10 +37,10 @@ import java.util.Set;
import java.util.function.Consumer; import java.util.function.Consumer;
/** /**
* @description 服务实现 * @author lyd
* @author lyd * @description 服务实现
* @date 2023-05-16 * @date 2023-05-16
**/ **/
@Slf4j @Slf4j
@Service @Service
public class SchBaseVehiclematerialgroupServiceImpl extends ServiceImpl<SchBaseVehiclematerialgroupMapper, SchBaseVehiclematerialgroup> implements ISchBaseVehiclematerialgroupService { public class SchBaseVehiclematerialgroupServiceImpl extends ServiceImpl<SchBaseVehiclematerialgroupMapper, SchBaseVehiclematerialgroup> implements ISchBaseVehiclematerialgroupService {
@@ -55,7 +55,7 @@ public class SchBaseVehiclematerialgroupServiceImpl extends ServiceImpl<SchBaseV
private IMdBaseMaterialService materialService; private IMdBaseMaterialService materialService;
@Override @Override
public IPage<SchBaseVehiclematerialgroup> queryAll(SchBaseVehiclematerialgroupQuery whereJson, PageQuery page){ public IPage<SchBaseVehiclematerialgroup> queryAll(SchBaseVehiclematerialgroupQuery whereJson, PageQuery page) {
IPage<SchBaseVehiclematerialgroup> pages = new Page<>(page.getPage() + 1, page.getSize()); IPage<SchBaseVehiclematerialgroup> pages = new Page<>(page.getPage() + 1, page.getSize());
pages = vehiclematerialgroupMapper.selectPageLeftJoin(pages, whereJson); pages = vehiclematerialgroupMapper.selectPageLeftJoin(pages, whereJson);
return pages; return pages;
@@ -67,7 +67,7 @@ public class SchBaseVehiclematerialgroupServiceImpl extends ServiceImpl<SchBaseV
String nickName = SecurityUtils.getCurrentNickName(); String nickName = SecurityUtils.getCurrentNickName();
String now = DateUtil.now(); String now = DateUtil.now();
entity.setGroup_id(IdUtil.getSnowflake(1,1).nextIdStr()); entity.setGroup_id(IdUtil.getSnowflake(1, 1).nextIdStr());
entity.setCreate_id(currentUserId); entity.setCreate_id(currentUserId);
entity.setCreate_name(nickName); entity.setCreate_name(nickName);
entity.setCreate_time(now); entity.setCreate_time(now);
@@ -155,7 +155,7 @@ public class SchBaseVehiclematerialgroupServiceImpl extends ServiceImpl<SchBaseV
public SchBaseVehiclematerialgroup getByVehicleCode(String barCode) { public SchBaseVehiclematerialgroup getByVehicleCode(String barCode) {
LambdaQueryWrapper<SchBaseVehiclematerialgroup> lambda = new QueryWrapper<SchBaseVehiclematerialgroup>().lambda(); LambdaQueryWrapper<SchBaseVehiclematerialgroup> lambda = new QueryWrapper<SchBaseVehiclematerialgroup>().lambda();
lambda.eq(SchBaseVehiclematerialgroup::getVehicle_code, barCode) lambda.eq(SchBaseVehiclematerialgroup::getVehicle_code, barCode)
.eq(SchBaseVehiclematerialgroup::getGroup_bind_material_status,GroupBindMaterialStatusEnum.BOUND.getValue()) .eq(SchBaseVehiclematerialgroup::getGroup_bind_material_status, GroupBindMaterialStatusEnum.BOUND.getValue())
.eq(SchBaseVehiclematerialgroup::getIs_delete, false); .eq(SchBaseVehiclematerialgroup::getIs_delete, false);
return vehiclematerialgroupMapper.selectOne(lambda); return vehiclematerialgroupMapper.selectOne(lambda);
} }
@@ -164,8 +164,13 @@ public class SchBaseVehiclematerialgroupServiceImpl extends ServiceImpl<SchBaseV
public SchBaseVehiclematerialgroup getByPointCode(String pointCode) { public SchBaseVehiclematerialgroup getByPointCode(String pointCode) {
LambdaQueryWrapper<SchBaseVehiclematerialgroup> lambda = new QueryWrapper<SchBaseVehiclematerialgroup>().lambda(); LambdaQueryWrapper<SchBaseVehiclematerialgroup> lambda = new QueryWrapper<SchBaseVehiclematerialgroup>().lambda();
lambda.eq(SchBaseVehiclematerialgroup::getPoint_code, pointCode) lambda.eq(SchBaseVehiclematerialgroup::getPoint_code, pointCode)
.eq(SchBaseVehiclematerialgroup::getIs_delete, false); .eq(SchBaseVehiclematerialgroup::getIs_delete, false)
return vehiclematerialgroupMapper.selectOne(lambda); .eq(SchBaseVehiclematerialgroup::getGroup_bind_material_status, GroupBindMaterialStatusEnum.UNBOUND.getValue())
.orderByDesc(SchBaseVehiclematerialgroup::getUpdate_time);
List<SchBaseVehiclematerialgroup> schBaseVehiclematerialgroups = vehiclematerialgroupMapper.selectList(lambda);
if (schBaseVehiclematerialgroups.isEmpty()) {
return null;
}
return schBaseVehiclematerialgroups.get(0);
} }
} }

View File

@@ -192,32 +192,10 @@ public class CBJMLTask extends AbstractTask {
groupEntity.setPoint_name(endPointObj.getPoint_name()); groupEntity.setPoint_name(endPointObj.getPoint_name());
groupEntity.setMove_way(groupEntity.getMove_way() + " -> " + endPointObj.getPoint_code()); groupEntity.setMove_way(groupEntity.getMove_way() + " -> " + endPointObj.getPoint_code());
groupEntity.setTask_code(taskObj.getTask_code()); groupEntity.setTask_code(taskObj.getTask_code());
//改为已拆包
groupEntity.setUnpack("1");
TaskUtils.setGroupUpdateByType(groupEntity, taskFinishedType); TaskUtils.setGroupUpdateByType(groupEntity, taskFinishedType);
vehiclematerialgroupService.updateById(groupEntity); vehiclematerialgroupService.updateById(groupEntity);
// 更新工单上的实际重量
// 更新混碾工单
PdmBdWorkorder workOrderObj = workorderService.getByCode(groupEntity.getWorkorder_code());
workOrderObj.setReal_weight(workOrderObj.getReal_weight().add(groupEntity.getMaterial_weight()));
TaskUtils.setWorkOrderUpdateByType(workOrderObj, taskFinishedType);
workorderService.updateById(workOrderObj);
// 如果终点是布料机,那就是需要将压机工单对应(新、旧)料的真实值相加
if (RegionConstant.PRESSED_AREA.equals(endPointObj.getRegion_code())) {
PdmBdWorkorder productionTask = workorderService.getDeviceDockingProductionTask(endPoint);
switch (endPointObj.getPoint_type()) {
case PointTypeConstant.NEW_MATERIAL_POINT:
productionTask.setReal_new_weight(productionTask.getReal_new_weight()
.add(groupEntity.getMaterial_weight()));
break;
case PointTypeConstant.OLD_MATERIAL_POINT:
productionTask.setReal_old_weight(productionTask.getReal_old_weight()
.add(groupEntity.getMaterial_weight()));
break;
default:
throw new BadRequestException("点位区域配置错误!");
}
TaskUtils.setWorkOrderUpdateByType(productionTask, taskFinishedType);
workorderService.updateById(productionTask);
}
// 清空起点 // 清空起点
PointUtils.setUpdateByType(startPointObj, taskFinishedType); PointUtils.setUpdateByType(startPointObj, taskFinishedType);
PointUtils.clearPoint(startPointObj); PointUtils.clearPoint(startPointObj);

View File

@@ -104,15 +104,8 @@ public class CBJQLTask extends AbstractTask {
@Override @Override
protected void createCompletion(SchBaseTask task) { protected void createCompletion(SchBaseTask task) {
// 配置信息
// SchBaseTaskconfig taskConfig = taskConfigService.getOne(new LambdaQueryWrapper<SchBaseTaskconfig>()
// .eq(SchBaseTaskconfig::getConfig_code, TASK_CONFIG_CODE));
TaskUtils.setUpdateByAcs(task); TaskUtils.setUpdateByAcs(task);
// 料盅
task.setVehicle_type(GeneralDefinition.MATERIAL_CUP); task.setVehicle_type(GeneralDefinition.MATERIAL_CUP);
// List<String> startRegionStr = Arrays.stream(taskConfig.getStart_region_str().split(","))
// .collect(Collectors.toList());
// 找起点
String requestParam = task.getRequest_param(); String requestParam = task.getRequest_param();
JSONObject extGroupData = JSONObject.parseObject(requestParam); JSONObject extGroupData = JSONObject.parseObject(requestParam);
SchBasePoint point = pointService.selectById(extGroupData.getString("start_point")); SchBasePoint point = pointService.selectById(extGroupData.getString("start_point"));
@@ -122,15 +115,12 @@ public class CBJQLTask extends AbstractTask {
TASK_CONFIG_CODE + task.getPoint_code2(), NoticeTypeEnum.WARN.getCode()); TASK_CONFIG_CODE + task.getPoint_code2(), NoticeTypeEnum.WARN.getCode());
throw new BadRequestException(ExceptionConstant.NEED_POINT_NOT_FOUND); throw new BadRequestException(ExceptionConstant.NEED_POINT_NOT_FOUND);
} }
// 找到了会把组盘标识传过来
// 设置起点并修改创建成功状态
task.setPoint_code1(point.getPoint_code()); task.setPoint_code1(point.getPoint_code());
task.setTask_status(TaskStatus.CREATED.getCode()); task.setTask_status(TaskStatus.CREATED.getCode());
task.setVehicle_code(point.getVehicle_code()); task.setVehicle_code(point.getVehicle_code());
task.setGroup_id(point.getGroup_id()); task.setGroup_id(point.getGroup_id());
task.setRemark(""); task.setRemark("");
taskService.save(task); taskService.save(task);
point.setIng_task_code(task.getTask_code()); point.setIng_task_code(task.getTask_code());
PointUtils.setUpdateByAcs(point); PointUtils.setUpdateByAcs(point);
pointService.updateById(point); pointService.updateById(point);

View File

@@ -159,6 +159,7 @@ public class HNMLTask extends AbstractTask {
.eq(SchBasePoint::getIng_task_code, "")) .eq(SchBasePoint::getIng_task_code, ""))
.eq(SchBasePoint::getPoint_status, PointStatusEnum.EMPTY_POINT.getCode()) .eq(SchBasePoint::getPoint_status, PointStatusEnum.EMPTY_POINT.getCode())
.eq(SchBasePoint::getIs_used, true) .eq(SchBasePoint::getIs_used, true)
.notLike(SchBasePoint::getPoint_code,"CBJ%")
.orderByAsc(SchBasePoint::getUpdate_time) .orderByAsc(SchBasePoint::getUpdate_time)
.orderByAsc(SchBasePoint::getIn_order_seq) .orderByAsc(SchBasePoint::getIn_order_seq)
.orderByAsc(SchBasePoint::getPoint_code)); .orderByAsc(SchBasePoint::getPoint_code));
@@ -315,6 +316,7 @@ public class HNMLTask extends AbstractTask {
groupEntity.setGroup_bind_material_status(GroupBindMaterialStatusEnum.BOUND.getValue()); groupEntity.setGroup_bind_material_status(GroupBindMaterialStatusEnum.BOUND.getValue());
groupEntity.setGroup_status(GroupStatusEnum.IN_STORAGE.getType()); groupEntity.setGroup_status(GroupStatusEnum.IN_STORAGE.getType());
groupEntity.setIs_delete(false); groupEntity.setIs_delete(false);
groupEntity.setUnpack("0");//未拆包
vehiclematerialgroupService.save(groupEntity); vehiclematerialgroupService.save(groupEntity);
return groupEntity.getGroup_id(); return groupEntity.getGroup_id();
} }

View File

@@ -133,6 +133,7 @@ public class HNQKTask extends AbstractTask {
.and(la -> la.isNull(SchBasePoint::getIng_task_code) // 当前执行的任务为空或者NULL有数据表示锁住 .and(la -> la.isNull(SchBasePoint::getIng_task_code) // 当前执行的任务为空或者NULL有数据表示锁住
.or() .or()
.eq(SchBasePoint::getIng_task_code, "")) .eq(SchBasePoint::getIng_task_code, ""))
.notLike(SchBasePoint::getPoint_code,"CBJ%")
.orderByAsc(SchBasePoint::getUpdate_time) .orderByAsc(SchBasePoint::getUpdate_time)
.orderByAsc(SchBasePoint::getIn_order_seq); .orderByAsc(SchBasePoint::getIn_order_seq);
List<SchBasePoint> schBasePoints = pointService.list(lam); List<SchBasePoint> schBasePoints = pointService.list(lam);

View File

@@ -236,11 +236,14 @@ public class YZQLTask extends AbstractTask {
public void finishTask(SchBaseTask taskObj, TaskFinishedTypeEnum taskFinishedType) { public void finishTask(SchBaseTask taskObj, TaskFinishedTypeEnum taskFinishedType) {
String startPoint = taskObj.getPoint_code1(); String startPoint = taskObj.getPoint_code1();
SchBasePoint startPointObj = pointService.getById(startPoint); SchBasePoint startPointObj = pointService.getById(startPoint);
SchBasePoint endPointObj = pointService.getById(taskObj.getPoint_code2());
// 除了解锁需要将组盘表中的物料绑定载具设置为已解绑 // 除了解锁需要将组盘表中的物料绑定载具设置为已解绑
// 起点设置空位 // 起点设置空位
// 任务上有载具编码 -> 获取当前载具编码的组盘信息 // 任务上有载具编码 -> 获取当前载具编码的组盘信息
SchBaseVehiclematerialgroup groupObj = vehiclematerialgroupService.getById(taskObj.getGroup_id()); SchBaseVehiclematerialgroup groupObj = vehiclematerialgroupService.getById(taskObj.getGroup_id());
// 将载具设置为已解绑 // 将载具设置为已解绑 修改点位未
groupObj.setPoint_code(endPointObj.getPoint_code());
groupObj.setPoint_name(endPointObj.getPoint_name());
groupObj.setGroup_bind_material_status(GroupBindMaterialStatusEnum.UNBOUND.getValue()); groupObj.setGroup_bind_material_status(GroupBindMaterialStatusEnum.UNBOUND.getValue());
TaskUtils.setGroupUpdateByType(groupObj, taskFinishedType); TaskUtils.setGroupUpdateByType(groupObj, taskFinishedType);
vehiclematerialgroupService.update(groupObj); vehiclematerialgroupService.update(groupObj);

View File

@@ -195,6 +195,7 @@ public class YZSLWHKTask extends AbstractTask {
PointUtils.clearPoint(startPoint); PointUtils.clearPoint(startPoint);
String endPoint = taskObj.getPoint_code2(); // 获取终点 String endPoint = taskObj.getPoint_code2(); // 获取终点
SchBasePoint endPointObj = pointService.getById(endPoint); SchBasePoint endPointObj = pointService.getById(endPoint);
//查询该点位已解绑的组盘信息
SchBaseVehiclematerialgroup groupInfo = vehiclematerialgroupService.getByPointCode(pointCode1); SchBaseVehiclematerialgroup groupInfo = vehiclematerialgroupService.getByPointCode(pointCode1);
if (null == groupInfo) { if (null == groupInfo) {
throw new BadRequestException("未查询到上料位组盘信息"); throw new BadRequestException("未查询到上料位组盘信息");
@@ -203,7 +204,9 @@ public class YZSLWHKTask extends AbstractTask {
if (ObjectUtil.isNotEmpty(endPoint)) { if (ObjectUtil.isNotEmpty(endPoint)) {
// SimpleDateFormat dateFormat = new SimpleDateFormat("yy-"); // SimpleDateFormat dateFormat = new SimpleDateFormat("yy-");
// String format = dateFormat.format(DateUtil.now()); // String format = dateFormat.format(DateUtil.now());
groupInfo.setInstorage_time(DateUtil.now()); // groupInfo.setInstorage_time(DateUtil.now());
groupInfo.setGroup_bind_material_status(GroupBindMaterialStatusEnum.BOUND.getValue());
groupInfo.setSource_vehicle_code(pointCode1);
groupInfo.setPoint_code(endPoint); groupInfo.setPoint_code(endPoint);
groupInfo.setMove_way(groupInfo.getMove_way() + "->" + startPoint.getPoint_code()+"->"+ endPoint); groupInfo.setMove_way(groupInfo.getMove_way() + "->" + startPoint.getPoint_code()+"->"+ endPoint);
groupInfo.setPoint_name(endPointObj.getPoint_name()); groupInfo.setPoint_name(endPointObj.getPoint_name());

View File

@@ -22,6 +22,7 @@
WHERE (p.ing_task_code = '' OR p.ing_task_code IS NULL) AND p.point_status = '3' WHERE (p.ing_task_code = '' OR p.ing_task_code IS NULL) AND p.point_status = '3'
AND vg.group_id IS NOT NULL AND vg.redundance_material_code = #{materialCode} AND vg.group_id IS NOT NULL AND vg.redundance_material_code = #{materialCode}
AND TIMESTAMPDIFF(MINUTE, vg.instorage_time, NOW()) >= vg.standing_time AND TIMESTAMPDIFF(MINUTE, vg.instorage_time, NOW()) >= vg.standing_time
and vg.unpack='1'
AND p.region_code IN AND p.region_code IN
<foreach collection="regionCode" item="code" separator="," open="(" close=")"> <foreach collection="regionCode" item="code" separator="," open="(" close=")">
#{code} #{code}

View File

@@ -72,17 +72,17 @@
> >
开工 开工
</el-button> </el-button>
<el-button <!-- <el-button-->
slot="right" <!-- slot="right"-->
class="filter-item" <!-- class="filter-item"-->
type="success" <!-- type="success"-->
icon="el-icon-position" <!-- icon="el-icon-position"-->
size="mini" <!-- size="mini"-->
:disabled="!(crud.selections[0]) || crud.selections[1]" <!-- :disabled="!(crud.selections[0]) || crud.selections[1]"-->
@click="hnmlTask(crud.selections[0])" <!-- @click="hnmlTask(crud.selections[0])"-->
> <!-- >-->
任务下发 <!-- 任务下发-->
</el-button> <!-- </el-button>-->
<!-- <el-button--> <!-- <el-button-->
<!-- slot="right"--> <!-- slot="right"-->
<!-- class="filter-item"--> <!-- class="filter-item"-->