|
|
@ -47,6 +47,22 @@ public interface ProjectOrderSubMapper extends BaseMapperX<ProjectOrderSubDO> {
|
|
|
|
return selectList(query);
|
|
|
|
return selectList(query);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
default List<ProjectOrderSubDO> selectListByProjectOrderIdSubNameSpec(Long projectOrderId,String projectSubName,String spec) {
|
|
|
|
|
|
|
|
MPJLambdaWrapper<ProjectOrderSubDO> query = new MPJLambdaWrapper<>();
|
|
|
|
|
|
|
|
query.selectAll(ProjectOrderSubDO.class)
|
|
|
|
|
|
|
|
.select("a.code as projectOrderCode")
|
|
|
|
|
|
|
|
.select("b.code as projectSubCode", "b.name projectSubName", "b.spec", "b.unit","ifNull(b.available_quantity,0) as availableQuantity")
|
|
|
|
|
|
|
|
.select("ifNull(b.inv_safe,0) as invSafe")
|
|
|
|
|
|
|
|
.leftJoin(ProjectOrderDO.class, "a", ProjectOrderDO::getId, ProjectOrderSubDO::getProjectOrderId)
|
|
|
|
|
|
|
|
.leftJoin(MaterialDO.class, "b", MaterialDO::getId, ProjectOrderSubDO::getMaterialId)
|
|
|
|
|
|
|
|
.disableSubLogicDel()
|
|
|
|
|
|
|
|
.orderByAsc(ProjectOrderSubDO::getId)
|
|
|
|
|
|
|
|
.eq(ProjectOrderSubDO::getProjectOrderId, projectOrderId)
|
|
|
|
|
|
|
|
.like(!StringUtils.isEmpty(projectSubName),ProjectOrderSubDO::getName,projectSubName)
|
|
|
|
|
|
|
|
.like(!StringUtils.isEmpty(spec),MaterialDO::getSpec,spec);
|
|
|
|
|
|
|
|
return selectList(query);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
default int deleteByProjectOrderId(Long projectOrderId) {
|
|
|
|
default int deleteByProjectOrderId(Long projectOrderId) {
|
|
|
|
return delete(ProjectOrderSubDO::getProjectOrderId, projectOrderId);
|
|
|
|
return delete(ProjectOrderSubDO::getProjectOrderId, projectOrderId);
|
|
|
|
}
|
|
|
|
}
|
|
|
|