保存进度!

This commit is contained in:
2023-05-15 20:06:17 +08:00
parent b2ca0d946b
commit 21732f6bd2
6 changed files with 138 additions and 31 deletions

View File

@@ -14,13 +14,23 @@ import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.CallableStatement;
import java.util.Vector;
import com.fasterxml.jackson.annotation.JsonProperty;
public class DepartmentArchievement
{
public DepartmentArchievement()
// 以后要改
private static String jdbcURL = "jdbc:oracle:thin:@10.39.0.86:1521:xmcx1";
private static String userName = "desktop_archievement_admin";
private static String password = "Cpic123456";
/**
* 默认的构造函数提供给json使用。
*/
public DepartmentArchievement()
{
this.totalArchievement = 0;
this.mensualArchievementList = new Vector<>();
@@ -28,14 +38,48 @@ public class DepartmentArchievement
this.attachingRate = "";
}
/**
* @brief 构造函数,提供所有成员对象的值。
* @param totalArchievement
* @param mensualArchievementList
* @param insuranceRenewalRate
* @param attachingRate
*/
public DepartmentArchievement( int totalArchievement, Vector<Integer> mensualArchievementList,
String insuranceRenewalRate, String attachingRate)
{
this.totalArchievement = totalArchievement;
this.mensualArchievementList = mensualArchievementList;
this.insuranceRenewalRate = insuranceRenewalRate;
this.attachingRate = attachingRate;
}
/**
* 静态方法,用于根据部门代码,查询部门业绩,生成一个 DepartmentArchievement 对象。
* @param departmentCode 部门代码
* @return
* @throws SQLException
* @throws ClassNotFoundException
*/
public static DepartmentArchievement queryDepartmentArchievement( String departmentCode )
throws SQLException, ClassNotFoundException
{
DepartmentArchievement archievement = new DepartmentArchievement();
String sql = """
""";
String sql = "{call telsale_archievement_pkg.department_archievement(?,?,?)}";
Class.forName( "oracle.jdbc.driver.OracleDriver" );
Connection connection = DriverManager.getConnection( jdbcURL, userName, password );
java.sql.CallableStatement statement = connection.prepareCall( sql );
statement.setString( 1, departmentCode );
statement.registerOutParameter( 2, java.sql.Types.VARCHAR );
statement.registerOutParameter( 3, java.sql.Types.VARCHAR );
statement.execute();
String attach_rate = statement.getString(2);
String renewal_rate = statement.getString( 3 );
return archievement;
}
@@ -93,4 +137,4 @@ public class DepartmentArchievement
@JsonProperty( "attaching_rate" )
private String attachingRate; // 车非渗透率
}
}