今天的任务:
// 健康界面 Activity HealthActivity.java
package com.example.hrmanagementapp.activity;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import com.example.hrmanagementapp.model.Role;
import com.example.hrmanagementapp.R;
public class AssessmentHealthActivity extends AppCompatActivity {
private EditText etHeight, etWeight;
private Button btnSave;
private Role role;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_health);
etHeight = findViewById(R.id.et_height);
etWeight = findViewById(R.id.et_weight);
btnSave = findViewById(R.id.btn_save);
// 获取当前用户的角色
role = (Role) getIntent().getSerializableExtra("role");
btnSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String heightStr = etHeight.getText().toString();
String weightStr = etWeight.getText().toString();
if (!heightStr.isEmpty() && !weightStr.isEmpty()) {
double height = Double.parseDouble(heightStr);
double weight = Double.parseDouble(weightStr);
role.setHeight(height);
role.setWeight(weight);
// 保存数据到服务器或本地
// ...
}
}
});
}
}
package com.example.hrmanagementapp.activity;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import com.example.hrmanagementapp.R;
public class EmployeeManagementActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_employee_management);
Button btnPositionManagement = findViewById(R.id.btn_position_management);
btnPositionManagement.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 处理职位管理点击事件
}
});
Button btnLevelSystem = findViewById(R.id.btn_level_system);
btnLevelSystem.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 处理职级体系点击事件
}
});
Button btnOnboardingDevelopment = findViewById(R.id.btn_onboarding_development);
btnOnboardingDevelopment.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 处理入职发展点击事件
}
});
Button btnTransfer = findViewById(R.id.btn_transfer);
btnTransfer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 处理调动管理点击事件
}
});
}
}package com.example.hrmanagementapp.activity;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.example.hrmanagementapp.R;
import com.example.hrmanagementapp.model.Role;
import com.example.hrmanagementapp.service.ApiService;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
public class LoginActivity extends AppCompatActivity {
private EditText etUsername, etPassword;
private Button btnLogin;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
etUsername = findViewById(R.id.et_username);
etPassword = findViewById(R.id.et_password);
btnLogin = findViewById(R.id.btn_login);
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = etUsername.getText().toString();
String password = etPassword.getText().toString();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://your-api-url/")
.addConverterFactory(GsonConverterFactory.create())
.build();
ApiService apiService = retrofit.create(ApiService.class);
Call<Role> call = apiService.login(username, password);
call.enqueue(new Callback<Role>() {
@Override
public void onResponse(Call<Role> call, Response<Role> response) {
if (response.isSuccessful()) {
Role role = response.body();
if (role != null) {
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
intent.putExtra("role", role);
startActivity(intent);
finish();
} else {
Toast.makeText(LoginActivity.this, "用户名或密码错误", Toast.LENGTH_SHORT).show();
}
} else {
Toast.makeText(LoginActivity.this, "登录失败", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onFailure(Call<Role> call, Throwable t) {
Toast.makeText(LoginActivity.this, "网络错误", Toast.LENGTH_SHORT).show();
}
});
}
});
}
}package com.example.hrmanagementapp.activity;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import com.example.hrmanagementapp.R;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btnEmployeeManagement = findViewById(R.id.btn_employee_management);
btnEmployeeManagement.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, EmployeeManagementActivity.class);
startActivity(intent);
}
});
// 其他按钮的点击事件处理,暂时显示“还在建设中...”
// ...
}
}
遇到的困难:android端的数据与后端idea中mysql数据库中的表对不上,以至于无法登入,重新创建表后该问题解决
浙公网安备 33010602011771号