Commit c71079b8 authored by chenzai's avatar chenzai

更改列表

parent f67ad586
...@@ -3,6 +3,7 @@ package com.yeejoin.amos.api.tool.controller; ...@@ -3,6 +3,7 @@ package com.yeejoin.amos.api.tool.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 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.AmosToolTemplateModel;
import com.yeejoin.amos.api.tool.face.model.AmosToolTemplateVoModel; 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.model.TemplateVoModel;
import com.yeejoin.amos.api.tool.face.service.AmosToolTemplateService; import com.yeejoin.amos.api.tool.face.service.AmosToolTemplateService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
...@@ -16,6 +17,7 @@ import org.typroject.tyboot.core.restful.utils.ResponseHelper; ...@@ -16,6 +17,7 @@ import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import org.typroject.tyboot.core.restful.utils.ResponseModel; import org.typroject.tyboot.core.restful.utils.ResponseModel;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.sql.SQLException;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
...@@ -127,4 +129,27 @@ public class AmosToolTemplateController { ...@@ -127,4 +129,27 @@ public class AmosToolTemplateController {
public ResponseModel<Boolean> updateById(@RequestParam(value = "templateId") Long sequenceNbr) { public ResponseModel<Boolean> updateById(@RequestParam(value = "templateId") Long sequenceNbr) {
return ResponseHelper.buildResponse(amosToolTemplateService.updateTimes(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; ...@@ -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.enums.SortType;
import com.yeejoin.amos.api.tool.face.model.*; 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.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.face.orm.entity.AmosToolTemplate;
import com.yeejoin.amos.api.tool.utils.ConvertUtil; import com.yeejoin.amos.api.tool.utils.ConvertUtil;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.typroject.tyboot.core.rdbms.service.BaseService; import org.typroject.tyboot.core.rdbms.service.BaseService;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList; import java.sql.*;
import java.util.List; import java.util.*;
import java.util.UUID;
@Component @Component
public class AmosToolTemplateService extends BaseService<AmosToolTemplateModel, public class AmosToolTemplateService extends BaseService<AmosToolTemplateModel,
...@@ -21,6 +22,10 @@ public class AmosToolTemplateService extends BaseService<AmosToolTemplateModel, ...@@ -21,6 +22,10 @@ public class AmosToolTemplateService extends BaseService<AmosToolTemplateModel,
@Resource @Resource
private AmosToolTemplateMapper amosToolTemplateMapper; private AmosToolTemplateMapper amosToolTemplateMapper;
@Autowired
private DataBaseLinkService dataBaseLinkService;
/** /**
* 点击后查看次数加一 * 点击后查看次数加一
...@@ -113,4 +118,70 @@ public class AmosToolTemplateService extends BaseService<AmosToolTemplateModel, ...@@ -113,4 +118,70 @@ public class AmosToolTemplateService extends BaseService<AmosToolTemplateModel,
return templateVoModel; 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