|
@@ -39,7 +39,7 @@ import static org.eco.als.domain.table.AirConfigurationTableDef.AIR_CONFIGURATIO
|
|
|
* 飞机构型Service业务层处理
|
|
|
*
|
|
|
* @author wgk
|
|
|
- * @date 2024-10-25
|
|
|
+ * @date 2024-11-13
|
|
|
*/
|
|
|
@Service
|
|
|
@Slf4j
|
|
@@ -60,8 +60,16 @@ public class AirConfigurationServiceImpl extends BaseServiceImpl<AirConfiguratio
|
|
|
|
|
|
private QueryWrapper buildQueryWrapper(AirConfigurationBo airConfigurationBo) {
|
|
|
QueryWrapper queryWrapper = super.buildBaseQueryWrapper();
|
|
|
- queryWrapper.and(AIR_CONFIGURATION.AIRCRAFT_TYPE.in
|
|
|
- (airConfigurationBo.getAircraftType().split(",")));
|
|
|
+ queryWrapper.and(AIR_CONFIGURATION.PARENT_ID.eq
|
|
|
+ (airConfigurationBo.getParentId()));
|
|
|
+ queryWrapper.and(AIR_CONFIGURATION.PARENT_NAME.like
|
|
|
+ (airConfigurationBo.getParentName()));
|
|
|
+ queryWrapper.and(AIR_CONFIGURATION.ANCESTORS.eq
|
|
|
+ (airConfigurationBo.getAncestors()));
|
|
|
+ if (StringUtils.isNotBlank(airConfigurationBo.getAircraftType())) {
|
|
|
+ String[] airTypeIds = airConfigurationBo.getAircraftType().split(",");
|
|
|
+ queryWrapper.and(AIR_CONFIGURATION.AIRCRAFT_TYPE.in(airTypeIds));
|
|
|
+ }
|
|
|
queryWrapper.and(AIR_CONFIGURATION.CON_CODE.eq
|
|
|
(airConfigurationBo.getConCode()));
|
|
|
queryWrapper.and(AIR_CONFIGURATION.NAME.like
|
|
@@ -74,6 +82,9 @@ public class AirConfigurationServiceImpl extends BaseServiceImpl<AirConfiguratio
|
|
|
(airConfigurationBo.getSupplier()));
|
|
|
queryWrapper.and(AIR_CONFIGURATION.REMARKS.eq
|
|
|
(airConfigurationBo.getRemarks()));
|
|
|
+ queryWrapper.and(AIR_CONFIGURATION.ORDER_NUM.eq
|
|
|
+ (airConfigurationBo.getOrderNum()));
|
|
|
+ queryWrapper.orderBy(AIR_CONFIGURATION.ORDER_NUM.asc());
|
|
|
|
|
|
return queryWrapper;
|
|
|
}
|
|
@@ -90,32 +101,30 @@ public class AirConfigurationServiceImpl extends BaseServiceImpl<AirConfiguratio
|
|
|
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
- * 查询飞机构型列表
|
|
|
+ * 查询飞机构型
|
|
|
*
|
|
|
- * @param airConfigurationBo 飞机构型Bo
|
|
|
- * @return 飞机构型集合
|
|
|
+ * @param name 飞机构型主键
|
|
|
+ * @return 飞机构型
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<AirConfigurationVo> selectList(AirConfigurationBo airConfigurationBo) {
|
|
|
- QueryWrapper queryWrapper = buildQueryWrapper(airConfigurationBo);
|
|
|
- return this.listAs(queryWrapper, AirConfigurationVo.class);
|
|
|
+ public AirConfigurationVo selectByName(String name) {
|
|
|
+ return this.getOneAs(query().where(AIR_CONFIGURATION.NAME.eq(name)), AirConfigurationVo.class);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 分页查询飞机构型列表
|
|
|
+ * 查询飞机构型列表
|
|
|
*
|
|
|
* @param airConfigurationBo 飞机构型Bo
|
|
|
- * @return 分页飞机构型集合
|
|
|
+ * @return 飞机构型集合
|
|
|
*/
|
|
|
@Override
|
|
|
- public PageResult<AirConfigurationVo> selectPage(AirConfigurationBo airConfigurationBo) {
|
|
|
+ public List<AirConfigurationVo> selectList(AirConfigurationBo airConfigurationBo) {
|
|
|
QueryWrapper queryWrapper = buildQueryWrapper(airConfigurationBo);
|
|
|
- Page<AirConfigurationVo> page = this.pageAs(PageQuery.build(), queryWrapper, AirConfigurationVo.class);
|
|
|
- return PageResult.build(page);
|
|
|
+ return this.listAs(queryWrapper, AirConfigurationVo.class);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* 新增飞机构型
|
|
|
*
|
|
@@ -139,6 +148,18 @@ public class AirConfigurationServiceImpl extends BaseServiceImpl<AirConfiguratio
|
|
|
public boolean insertWithPk(AirConfigurationBo airConfigurationBo) {
|
|
|
AirConfiguration airConfiguration = MapstructUtils.convert(airConfigurationBo, AirConfiguration.class);
|
|
|
|
|
|
+ //获取祖级列表字段
|
|
|
+ Long parentId = airConfiguration.getParentId();
|
|
|
+ if (parentId == 0) {
|
|
|
+ airConfiguration.setAncestors("0");
|
|
|
+ } else {
|
|
|
+ AirConfigurationVo parentAirConfiguration = selectById(airConfigurationBo.getParentId());
|
|
|
+ if (ObjectUtil.isNotNull(parentAirConfiguration)) {
|
|
|
+ airConfiguration.setAncestors(parentAirConfiguration.getAncestors() + "," + parentId);
|
|
|
+ } else {
|
|
|
+ airConfiguration.setAncestors("0");
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
return airConfigurationMapper.insertWithPk(airConfiguration) > 0;//前台传来主键值
|
|
|
}
|