今日代码
package com.example.hrmanagementapp.activity;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.example.hrmanagementapp.database.HRDatabaseHelper;
import com.example.hrmanagementapp.model.Role;
import com.example.hrmanagementapp.R;
public class OnboardingActivity extends AppCompatActivity {
private EditText etName, etDepartment;
private Button btnSave;
private Role currentRole;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_onboarding);
etName = findViewById(R.id.et_newcomer_name);
etDepartment = findViewById(R.id.et_newcomer_department);
btnSave = findViewById(R.id.btn_onboarding_save);
currentRole = getIntent().getParcelableExtra("role");
if (currentRole != null && "人力资源部".equals(currentRole.getDepartment().getName()) && currentRole.getLevelSystem().getId() >= 2) {
btnSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = etName.getText().toString();
String department = etDepartment.getText().toString();
if (!name.isEmpty() && !department.isEmpty()) {
saveNewcomer(name, department);
Toast.makeText(OnboardingActivity.this, "新人入职信息保存成功", Toast.LENGTH_SHORT).show();
finish();
} else {
Toast.makeText(OnboardingActivity.this, "请输入新人名称和部门", Toast.LENGTH_SHORT).show();
}
}
});
} else {
btnSave.setEnabled(false);
Toast.makeText(this, "你没有权限进行此操作", Toast.LENGTH_SHORT).show();
}
}
private void saveNewcomer(String name, String department) {
HRDatabaseHelper dbHelper = new HRDatabaseHelper(this);
SQLiteDatabase db = dbHelper.getWritableDatabase();
String insertQuery = "INSERT INTO " + HRDatabaseHelper.TABLE_EMPLOYEES + " (" +
HRDatabaseHelper.COLUMN_NAME + ", " +
HRDatabaseHelper.COLUMN_DEPARTMENT + ", " +
HRDatabaseHelper.COLUMN_PASSWORD + ", " +
HRDatabaseHelper.COLUMN_LEVEL + ") VALUES ('" +
name + "', '" +
department + "', '1234', 1);";
db.execSQL(insertQuery);
db.close();
}
}package com.example.hrmanagementapp.activity;
import androidx.appcompat.app.AppCompatActivity;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import com.example.hrmanagementapp.R;
public class OnboardingDevelopmentActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_onboarding_development);
@SuppressLint({"MissingInflatedId", "LocalSuppress"}) Button btnNewcomerOnboarding = findViewById(R.id.btn_onboarding);
btnNewcomerOnboarding.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(OnboardingDevelopmentActivity.this, OnboardingActivity.class);
startActivity(intent);
}
});
Button btnNewcomerGrowth = findViewById(R.id.btn_newcomer_growth);
btnNewcomerGrowth.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(OnboardingDevelopmentActivity.this, NewcomerGrowthActivity.class);
startActivity(intent);
}
});
Button btnProbationRequest = findViewById(R.id.btn_probation_request);
btnProbationRequest.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(OnboardingDevelopmentActivity.this, ProbationRequestActivity.class);
startActivity(intent);
}
});
}
}package com.example.hrmanagementapp.activity;
import android.annotation.SuppressLint;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.example.hrmanagementapp.database.HRDatabaseHelper;
import com.example.hrmanagementapp.model.Role;
import java.util.ArrayList;
import java.util.List;
import com.example.hrmanagementapp.R;
public class TransferManagementActivity extends AppCompatActivity {
private ListView lvEmployees;
private Role currentRole;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_transfer_management);
lvEmployees = findViewById(R.id.lv_employees);
currentRole = getIntent().getParcelableExtra("role");
if (currentRole != null && "人力资源部".equals(currentRole.getDepartment().getName()) && currentRole.getLevelSystem().getId() == 3) {
List<String> employees = getEmployees();
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, employees);
lvEmployees.setAdapter(adapter);
} else {
Toast.makeText(this, "你没有权限查看此界面", Toast.LENGTH_SHORT).show();
finish();
}
}
private List<String> getEmployees() {
List<String> employees = new ArrayList<>();
HRDatabaseHelper dbHelper = new HRDatabaseHelper(this);
SQLiteDatabase db = dbHelper.getReadableDatabase();
String query = "SELECT " + HRDatabaseHelper.COLUMN_NAME + ", " + HRDatabaseHelper.COLUMN_DEPARTMENT +
" FROM " + HRDatabaseHelper.TABLE_EMPLOYEES + ";";
Cursor cursor = db.rawQuery(query, null);
if (cursor.moveToFirst()) {
do {
@SuppressLint("Range") String name = cursor.getString(cursor.getColumnIndex(HRDatabaseHelper.COLUMN_NAME));
@SuppressLint("Range") String department = cursor.getString(cursor.getColumnIndex(HRDatabaseHelper.COLUMN_DEPARTMENT));
employees.add(name + " - " + department);
} while (cursor.moveToNext());
}
cursor.close();
db.close();
return employees;
}
}
浙公网安备 33010602011771号