@@ -0,0 +1,41 @@ | |||||
package com.ningdatech.pmapi.projectdeclared.controller; | |||||
import com.ningdatech.pmapi.projectdeclared.manage.IrsManage; | |||||
import com.ningdatech.pmapi.projectdeclared.model.vo.IrsApplicationVO; | |||||
import com.ningdatech.pmapi.projectdeclared.model.vo.PiotTasksVO; | |||||
import io.swagger.annotations.Api; | |||||
import io.swagger.annotations.ApiOperation; | |||||
import lombok.RequiredArgsConstructor; | |||||
import lombok.extern.slf4j.Slf4j; | |||||
import org.springframework.validation.annotation.Validated; | |||||
import org.springframework.web.bind.annotation.*; | |||||
import java.util.List; | |||||
/** | |||||
* @Classname IrsController | |||||
* @Description irs 一些下拉框信息 | |||||
* @Date 2023/3/13 9:53 | |||||
* @Author PoffyZhang | |||||
*/ | |||||
@Slf4j | |||||
@Validated | |||||
@RestController | |||||
@RequestMapping("/api/v1/irs") | |||||
@Api(value = "irs", tags = "irs-信息查询") | |||||
@RequiredArgsConstructor | |||||
public class IrsController { | |||||
private final IrsManage irsManage; | |||||
@ApiOperation(value = "irs应用列表", notes = "irs应用列表") | |||||
@GetMapping("/application-list") | |||||
public List<IrsApplicationVO> applicationList() { | |||||
return irsManage.applicationList(); | |||||
} | |||||
@ApiOperation(value = "试点任务列表", notes = "试点任务列表") | |||||
@GetMapping("/piot-tasks") | |||||
public List<PiotTasksVO> piotTasks() { | |||||
return irsManage.listPiotTasks(); | |||||
} | |||||
} |
@@ -0,0 +1,51 @@ | |||||
package com.ningdatech.pmapi.projectdeclared.manage; | |||||
import cn.hutool.core.bean.BeanUtil; | |||||
import cn.hutool.core.collection.CollUtil; | |||||
import com.ningdatech.basic.util.CollUtils; | |||||
import com.ningdatech.pmapi.projectdeclared.model.entity.IrsApplication; | |||||
import com.ningdatech.pmapi.projectdeclared.model.entity.NdPiotTasks; | |||||
import com.ningdatech.pmapi.projectdeclared.model.vo.IrsApplicationVO; | |||||
import com.ningdatech.pmapi.projectdeclared.model.vo.PiotTasksVO; | |||||
import com.ningdatech.pmapi.projectdeclared.service.INdPiotTasksService; | |||||
import com.ningdatech.pmapi.projectdeclared.service.IrsApplicationService; | |||||
import lombok.RequiredArgsConstructor; | |||||
import lombok.extern.slf4j.Slf4j; | |||||
import org.springframework.stereotype.Component; | |||||
import java.util.Collections; | |||||
import java.util.List; | |||||
import java.util.stream.Collectors; | |||||
/** | |||||
* @Classname IrsManage | |||||
* @Description | |||||
* @Date 2023/3/1 14:48 | |||||
* @Author PoffyZhang | |||||
*/ | |||||
@Component | |||||
@Slf4j | |||||
@RequiredArgsConstructor | |||||
public class IrsManage { | |||||
private final IrsApplicationService irsApplicationService; | |||||
private final INdPiotTasksService piotTasksService; | |||||
public List<IrsApplicationVO> applicationList() { | |||||
List<IrsApplication> list = irsApplicationService.list(); | |||||
if(CollUtil.isEmpty(list)){ | |||||
return Collections.emptyList(); | |||||
} | |||||
return CollUtils.convert(list,app -> BeanUtil.copyProperties(app,IrsApplicationVO.class)); | |||||
} | |||||
public List<PiotTasksVO> listPiotTasks() { | |||||
List<NdPiotTasks> list = piotTasksService.list(); | |||||
if(CollUtil.isEmpty(list)){ | |||||
return Collections.emptyList(); | |||||
} | |||||
return CollUtils.convert(list,task -> BeanUtil.copyProperties(task,PiotTasksVO.class)); | |||||
} | |||||
} |
@@ -0,0 +1,16 @@ | |||||
package com.ningdatech.pmapi.projectdeclared.mapper; | |||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||||
import com.ningdatech.pmapi.projectdeclared.model.entity.IrsApplication; | |||||
/** | |||||
* <p> | |||||
* Mapper 接口 | |||||
* </p> | |||||
* | |||||
* @author zpf | |||||
* @since 2023-02-05 | |||||
*/ | |||||
public interface IrsApplicationMapper extends BaseMapper<IrsApplication> { | |||||
} |
@@ -0,0 +1,5 @@ | |||||
<?xml version="1.0" encoding="UTF-8"?> | |||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | |||||
<mapper namespace="com.ningdatech.pmapi.projectdeclared.mapper.IrsApplicationMapper"> | |||||
</mapper> |
@@ -0,0 +1,17 @@ | |||||
package com.ningdatech.pmapi.projectdeclared.mapper; | |||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||||
import com.ningdatech.pmapi.projectdeclared.model.entity.IrsApplication; | |||||
import com.ningdatech.pmapi.projectdeclared.model.entity.NdPiotTasks; | |||||
/** | |||||
* <p> | |||||
* Mapper 接口 | |||||
* </p> | |||||
* | |||||
* @author zpf | |||||
* @since 2023-02-05 | |||||
*/ | |||||
public interface NdPiotTasksMapper extends BaseMapper<NdPiotTasks> { | |||||
} |
@@ -0,0 +1,5 @@ | |||||
<?xml version="1.0" encoding="UTF-8"?> | |||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | |||||
<mapper namespace="com.ningdatech.pmapi.projectdeclared.mapper.NdPiotTasksMapper"> | |||||
</mapper> |
@@ -0,0 +1,45 @@ | |||||
package com.ningdatech.pmapi.projectdeclared.model.entity; | |||||
import com.baomidou.mybatisplus.annotation.IdType; | |||||
import com.baomidou.mybatisplus.annotation.TableId; | |||||
import com.baomidou.mybatisplus.annotation.TableName; | |||||
import io.swagger.annotations.ApiModel; | |||||
import io.swagger.annotations.ApiModelProperty; | |||||
import lombok.AllArgsConstructor; | |||||
import lombok.Builder; | |||||
import lombok.Data; | |||||
import lombok.NoArgsConstructor; | |||||
import java.io.Serializable; | |||||
import java.time.LocalDateTime; | |||||
/** | |||||
* <p> | |||||
* irs项目 | |||||
* </p> | |||||
* | |||||
* @author zpf | |||||
* @since 2023-03-06 | |||||
*/ | |||||
@TableName("irs_application") | |||||
@ApiModel(value = "irs_application对象", description = "irs项目对象") | |||||
@Data | |||||
@Builder | |||||
@NoArgsConstructor | |||||
@AllArgsConstructor | |||||
public class IrsApplication implements Serializable { | |||||
private static final long serialVersionUID = 1L; | |||||
@ApiModelProperty("id") | |||||
@TableId(type = IdType.AUTO) | |||||
private Long id; | |||||
@ApiModelProperty("应用名称") | |||||
private String applicationName; | |||||
@ApiModelProperty("应用编码") | |||||
private String applicationCode; | |||||
private LocalDateTime createOn; | |||||
private LocalDateTime updateOn; | |||||
} |
@@ -0,0 +1,55 @@ | |||||
package com.ningdatech.pmapi.projectdeclared.model.entity; | |||||
import com.baomidou.mybatisplus.annotation.IdType; | |||||
import com.baomidou.mybatisplus.annotation.TableId; | |||||
import com.baomidou.mybatisplus.annotation.TableName; | |||||
import io.swagger.annotations.ApiModel; | |||||
import io.swagger.annotations.ApiModelProperty; | |||||
import lombok.AllArgsConstructor; | |||||
import lombok.Builder; | |||||
import lombok.Data; | |||||
import lombok.NoArgsConstructor; | |||||
import java.io.Serializable; | |||||
import java.time.LocalDateTime; | |||||
/** | |||||
* <p> | |||||
* irs任务对象 | |||||
* </p> | |||||
* | |||||
* @author zpf | |||||
* @since 2023-03-06 | |||||
*/ | |||||
@TableName("nd_piot_tasks") | |||||
@ApiModel(value = "irs_piot_tasks对象", description = "irs任务对象") | |||||
@Data | |||||
@Builder | |||||
@NoArgsConstructor | |||||
@AllArgsConstructor | |||||
public class NdPiotTasks implements Serializable { | |||||
private static final long serialVersionUID = 1L; | |||||
@ApiModelProperty("id") | |||||
@TableId(type = IdType.AUTO) | |||||
private Long id; | |||||
@ApiModelProperty("试点任务名称") | |||||
private String taskName; | |||||
@ApiModelProperty("试点任务编号") | |||||
private String taskCode; | |||||
@ApiModelProperty("所属重大应用名称") | |||||
private String importantTaskName; | |||||
@ApiModelProperty("所属重大应用编号") | |||||
private String importantTaskCode; | |||||
@ApiModelProperty("所属子场景应用名称") | |||||
private String subSceneApplicationName; | |||||
private LocalDateTime createOn; | |||||
private LocalDateTime updateOn; | |||||
} |
@@ -0,0 +1,41 @@ | |||||
package com.ningdatech.pmapi.projectdeclared.model.vo; | |||||
import io.swagger.annotations.ApiModel; | |||||
import io.swagger.annotations.ApiModelProperty; | |||||
import lombok.AllArgsConstructor; | |||||
import lombok.Builder; | |||||
import lombok.Data; | |||||
import lombok.NoArgsConstructor; | |||||
import java.io.Serializable; | |||||
import java.time.LocalDateTime; | |||||
/** | |||||
* <p> | |||||
* irs项目 | |||||
* </p> | |||||
* | |||||
* @author zpf | |||||
* @since 2023-03-06 | |||||
*/ | |||||
@ApiModel(value = "irs_application对象", description = "irs项目对象") | |||||
@Data | |||||
@Builder | |||||
@NoArgsConstructor | |||||
@AllArgsConstructor | |||||
public class IrsApplicationVO implements Serializable { | |||||
private static final long serialVersionUID = 1L; | |||||
@ApiModelProperty("id") | |||||
private Long id; | |||||
@ApiModelProperty("应用名称") | |||||
private String applicationName; | |||||
@ApiModelProperty("应用编码") | |||||
private String applicationCode; | |||||
private LocalDateTime createOn; | |||||
private LocalDateTime updateOn; | |||||
} |
@@ -0,0 +1,50 @@ | |||||
package com.ningdatech.pmapi.projectdeclared.model.vo; | |||||
import io.swagger.annotations.ApiModel; | |||||
import io.swagger.annotations.ApiModelProperty; | |||||
import lombok.AllArgsConstructor; | |||||
import lombok.Builder; | |||||
import lombok.Data; | |||||
import lombok.NoArgsConstructor; | |||||
import java.io.Serializable; | |||||
import java.time.LocalDateTime; | |||||
/** | |||||
* <p> | |||||
* irs任务对象 | |||||
* </p> | |||||
* | |||||
* @author zpf | |||||
* @since 2023-03-06 | |||||
*/ | |||||
@ApiModel(value = "irs_piot_tasks对象", description = "irs任务对象") | |||||
@Data | |||||
@Builder | |||||
@NoArgsConstructor | |||||
@AllArgsConstructor | |||||
public class PiotTasksVO implements Serializable { | |||||
private static final long serialVersionUID = 1L; | |||||
@ApiModelProperty("id") | |||||
private Long id; | |||||
@ApiModelProperty("试点任务名称") | |||||
private String taskName; | |||||
@ApiModelProperty("试点任务编号") | |||||
private String taskCode; | |||||
@ApiModelProperty("所属重大应用名称") | |||||
private String importantTaskName; | |||||
@ApiModelProperty("所属重大应用编号") | |||||
private String importantTaskCode; | |||||
@ApiModelProperty("所属子场景应用名称") | |||||
private String subSceneApplicationName; | |||||
private LocalDateTime createOn; | |||||
private LocalDateTime updateOn; | |||||
} |
@@ -0,0 +1,16 @@ | |||||
package com.ningdatech.pmapi.projectdeclared.service; | |||||
import com.baomidou.mybatisplus.extension.service.IService; | |||||
import com.ningdatech.pmapi.projectdeclared.model.entity.NdPiotTasks; | |||||
/** | |||||
* <p> | |||||
* 服务类 | |||||
* </p> | |||||
* | |||||
* @author zpf | |||||
* @since 2023-02-05 | |||||
*/ | |||||
public interface INdPiotTasksService extends IService<NdPiotTasks> { | |||||
} |
@@ -0,0 +1,16 @@ | |||||
package com.ningdatech.pmapi.projectdeclared.service; | |||||
import com.baomidou.mybatisplus.extension.service.IService; | |||||
import com.ningdatech.pmapi.projectdeclared.model.entity.IrsApplication; | |||||
/** | |||||
* <p> | |||||
* 服务类 | |||||
* </p> | |||||
* | |||||
* @author zpf | |||||
* @since 2023-02-05 | |||||
*/ | |||||
public interface IrsApplicationService extends IService<IrsApplication> { | |||||
} |
@@ -0,0 +1,21 @@ | |||||
package com.ningdatech.pmapi.projectdeclared.service.impl; | |||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | |||||
import com.ningdatech.pmapi.projectdeclared.mapper.IrsApplicationMapper; | |||||
import com.ningdatech.pmapi.projectdeclared.model.entity.IrsApplication; | |||||
import com.ningdatech.pmapi.projectdeclared.service.IrsApplicationService; | |||||
import org.springframework.stereotype.Service; | |||||
/** | |||||
* <p> | |||||
* 服务实现类 | |||||
* </p> | |||||
* | |||||
* @author zpf | |||||
* @since 2023-02-05 | |||||
*/ | |||||
@Service | |||||
public class IrsApplicationServiceImpl extends ServiceImpl<IrsApplicationMapper, IrsApplication> | |||||
implements IrsApplicationService { | |||||
} |
@@ -0,0 +1,21 @@ | |||||
package com.ningdatech.pmapi.projectdeclared.service.impl; | |||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | |||||
import com.ningdatech.pmapi.projectdeclared.mapper.NdPiotTasksMapper; | |||||
import com.ningdatech.pmapi.projectdeclared.model.entity.NdPiotTasks; | |||||
import com.ningdatech.pmapi.projectdeclared.service.INdPiotTasksService; | |||||
import org.springframework.stereotype.Service; | |||||
/** | |||||
* <p> | |||||
* 服务实现类 | |||||
* </p> | |||||
* | |||||
* @author zpf | |||||
* @since 2023-02-05 | |||||
*/ | |||||
@Service | |||||
public class NdPiotTasksServiceImpl extends ServiceImpl<NdPiotTasksMapper, NdPiotTasks> | |||||
implements INdPiotTasksService { | |||||
} |