今天的任务:
// 健康界面 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数据库中的表对不上,以至于无法登入,重新创建表后该问题解决