Commit c71079b8 authored by chenzai's avatar chenzai

更改列表

parent f67ad586
......@@ -3,6 +3,7 @@ package com.yeejoin.amos.api.tool.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.api.tool.face.model.AmosToolTemplateModel;
import com.yeejoin.amos.api.tool.face.model.AmosToolTemplateVoModel;
import com.yeejoin.amos.api.tool.face.model.ProjectMode;
import com.yeejoin.amos.api.tool.face.model.TemplateVoModel;
import com.yeejoin.amos.api.tool.face.service.AmosToolTemplateService;
import io.swagger.annotations.Api;
......@@ -16,6 +17,7 @@ import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import org.typroject.tyboot.core.restful.utils.ResponseModel;
import javax.annotation.Resource;
import java.sql.SQLException;
import java.util.Arrays;
import java.util.List;
......@@ -127,4 +129,27 @@ public class AmosToolTemplateController {
public ResponseModel<Boolean> updateById(@RequestParam(value = "templateId") Long sequenceNbr) {
return ResponseHelper.buildResponse(amosToolTemplateService.updateTimes(sequenceNbr));
}
/**
* 获取项目列表
* */
@TycloudOperation(ApiLevel = UserType.SUPER_ADMIN, needAuth = false)
@ApiOperation(value = "项目列表")
@GetMapping("/project/list")
public ResponseModel<List<ProjectMode>>selectByIpAgency(
@RequestParam(value = "ipId") Long sequenceNbr,
@RequestParam(value = "agencyCode") String agencyCode) throws SQLException {
return ResponseHelper.buildResponse(amosToolTemplateService.getProjectList(sequenceNbr,agencyCode));
}
@TycloudOperation(ApiLevel = UserType.SUPER_ADMIN, needAuth = false)
@ApiOperation(value = "应用列表")
@GetMapping("application/page/project")
public ResponseModel<List<ProjectMode>>selectApp(
@RequestParam(value = "ipSeq") Long sequenceNbr,
@RequestParam(value = "projectNbr") Long projectNbr) throws SQLException {
return ResponseHelper.buildResponse(amosToolTemplateService.getAppList(sequenceNbr,projectNbr));
}
}
package com.yeejoin.amos.api.tool.face.model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value = "Mode", description = "")
public class ProjectMode {
@ApiModelProperty(value = "PROJECT_SEQ or APP_SQE")
private String sequenceNbr;
@ApiModelProperty(value = "项目名称")
private String ProjectName;
@ApiModelProperty(value = "项目名称")
private String appName;
@ApiModelProperty(value = "机构编码")
private String agencyCode;
}
......@@ -5,15 +5,16 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.api.tool.enums.SortType;
import com.yeejoin.amos.api.tool.face.model.*;
import com.yeejoin.amos.api.tool.face.orm.dao.AmosToolTemplateMapper;
import com.yeejoin.amos.api.tool.face.orm.dao.DataBaseLinkMapper;
import com.yeejoin.amos.api.tool.face.orm.entity.AmosToolTemplate;
import com.yeejoin.amos.api.tool.utils.ConvertUtil;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.typroject.tyboot.core.rdbms.service.BaseService;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import java.sql.*;
import java.util.*;
@Component
public class AmosToolTemplateService extends BaseService<AmosToolTemplateModel,
......@@ -21,6 +22,10 @@ public class AmosToolTemplateService extends BaseService<AmosToolTemplateModel,
@Resource
private AmosToolTemplateMapper amosToolTemplateMapper;
@Autowired
private DataBaseLinkService dataBaseLinkService;
/**
* 点击后查看次数加一
......@@ -113,4 +118,70 @@ public class AmosToolTemplateService extends BaseService<AmosToolTemplateModel,
return templateVoModel;
}
/**
* 获取项目列表
*/
public List<ProjectMode> getProjectList(Long sequenceNbr, String agencyCode) throws SQLException {
DataBaseLinkModel model= dataBaseLinkService.queryBySeq(sequenceNbr);
model.setDbName("amos_studio");
Connection connection = dataBaseLinkService.connectNewDatabase(model);
Statement sql = connection.createStatement();
String sqlStr = "select SEQUENCE_NBR,PROJECT_NAME,AGENCY_CODE from studio_project " +
"where AGENCY_CODE = " + "\'" + agencyCode +"\'";
// System.out.println(sqlStr);
ResultSet resultSet = sql.executeQuery(sqlStr);
ResultSetMetaData md = resultSet.getMetaData(); //获得结果集结构信息,元数据
List<ProjectMode> listPm = new ArrayList<>(); //实例化一个list作为容器
try {
//循环赋值 添加ProjectMode到list
while (resultSet.next()){
//每次循环都实例化一个user 用来储存属性
ProjectMode pm = new ProjectMode();
pm.setProjectName(resultSet.getString("PROJECT_NAME"));
pm.setSequenceNbr(resultSet.getString("SEQUENCE_NBR"));
pm.setAgencyCode(resultSet.getString("AGENCY_CODE"));
listPm.add(pm);
}
} catch (SQLException throwables) {
throwables.printStackTrace();
} finally {
//关闭资源
connection.close();
}
return listPm;
}
public List<ProjectMode> getAppList(Long sequenceNbr,Long projectNbr ) throws SQLException {
DataBaseLinkModel model= dataBaseLinkService.queryBySeq(sequenceNbr);
model.setDbName("amos_studio");
Connection connection = dataBaseLinkService.connectNewDatabase(model);
Statement sql = connection.createStatement();
String sqlStr = "select SEQUENCE_NBR,APP_NAME from studio_application " +
"where PROJECT_SEQ = " + "\'" + projectNbr +"\'";
// System.out.println(sqlStr);
ResultSet resultSet = sql.executeQuery(sqlStr);
ResultSetMetaData md = resultSet.getMetaData(); //获得结果集结构信息,元数据
List<ProjectMode> listPm = new ArrayList<>(); //实例化一个list作为容器
try {
//循环赋值 添加ProjectMode到list
while (resultSet.next()){
//每次循环都实例化一个user 用来储存属性
ProjectMode pm = new ProjectMode();
pm.setProjectName(resultSet.getString("APP_NAME"));
pm.setSequenceNbr(resultSet.getString("SEQUENCE_NBR"));
listPm.add(pm);
}
} catch (SQLException throwables) {
throwables.printStackTrace();
} finally {
//关闭资源
connection.close();
}
return listPm;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment