一次commit尝试

master
呗 呗 3 years ago
parent e33baf61f7
commit 2442f4e215

@ -164,63 +164,49 @@ public class CreateSign extends AppCompatActivity {
* *
*/ */
private void setClickListener(){ private void setClickListener(){
tvCourseName.setOnClickListener(new View.OnClickListener() { tvCourseName.setOnClickListener(v -> {
@Override Intent intent = new Intent(CreateSign.this, ChooseCourse.class);
public void onClick(View v) { intent.putExtras(getIntent().getExtras());
Intent intent = new Intent(CreateSign.this, ChooseCourse.class); intentActivityResultLauncher.launch(intent);
intent.putExtras(getIntent().getExtras());
intentActivityResultLauncher.launch(intent);
}
});
abIvTitle.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
}); });
abIvTitle.setOnClickListener(v -> finish());
//点击添加图片 //点击添加图片
ivAddImg.setOnClickListener(new View.OnClickListener() { ivAddImg.setOnClickListener(v -> {
@Override String signCode = Objects.requireNonNull(etCode.getText()).toString();
public void onClick(View v) { if (TextUtils.isEmpty(signCode)){
String signCode = Objects.requireNonNull(etCode.getText()).toString(); Toast.makeText(CreateSign.this, "请先输入签到码", Toast.LENGTH_SHORT).show();
if (TextUtils.isEmpty(signCode)){ }else{
Toast.makeText(CreateSign.this, "请先输入签到码", Toast.LENGTH_SHORT).show(); Bitmap codeBitmap = QRCodeUtil.createQRCode(signCode,500,500,null);
}else{ ivAddImg.setImageBitmap(codeBitmap);
Bitmap codeBitmap = QRCodeUtil.createQRCode(signCode,500,500,null);
ivAddImg.setImageBitmap(codeBitmap);
}
} }
}); });
//设置回调方法,进行获取选择的时间,并将其刷新到界面 //设置回调方法,进行获取选择的时间,并将其刷新到界面
startTimePicker.addOnPositiveButtonClickListener(new View.OnClickListener() { startTimePicker.addOnPositiveButtonClickListener(v -> {
@Override int startHour = startTimePicker.getHour();
public void onClick(View v) { int startMin = startTimePicker.getMinute();
int startHour = startTimePicker.getHour(); String startTime = currYear + "-" +
int startMin = startTimePicker.getMinute(); currMonth + "-" +
String startTime = String.valueOf(currYear) + "-" + currDay + " " +
String.valueOf(currMonth) + "-" + startHour + ":" +
String.valueOf(currDay) + " " + startMin + ":" + "00";
String.valueOf(startHour) + ":" + try {
String.valueOf(startMin) + ":" + "00"; startTimeStamp = Long.parseLong(CommonUtils.dateToStamp(startTime, "yyyy-MM-dd hh:mm:ss"));
try { } catch (ParseException e) {
startTimeStamp = Long.parseLong(CommonUtils.dateToStamp(startTime, "yyyy-MM-dd hh:mm:ss")); e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
etStartTime.setText(startTime);
hasChooseStartTime = true;
} }
etStartTime.setText(startTime);
hasChooseStartTime = true;
}); });
endTimePicker.addOnPositiveButtonClickListener(new View.OnClickListener() { endTimePicker.addOnPositiveButtonClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
int endHour = endTimePicker.getHour(); int endHour = endTimePicker.getHour();
int endMin = endTimePicker.getMinute(); int endMin = endTimePicker.getMinute();
String endTime = String.valueOf(currYear) + "-" + String endTime = currYear + "-" +
String.valueOf(currMonth) + "-" + currMonth + "-" +
String.valueOf(currDay) + " " + currDay + " " +
String.valueOf(endHour) + ":" + endHour + ":" +
String.valueOf(endMin) + ":" + "00"; endMin + ":" + "00";
try { try {
endTimeStamp = Long.parseLong(CommonUtils.dateToStamp(endTime, "yyyy-MM-dd hh:mm:ss")); endTimeStamp = Long.parseLong(CommonUtils.dateToStamp(endTime, "yyyy-MM-dd hh:mm:ss"));
} catch (ParseException e) { } catch (ParseException e) {
@ -231,109 +217,97 @@ public class CreateSign extends AppCompatActivity {
} }
}); });
//课程开始时间 //课程开始时间
etStartTime.setOnClickListener(new View.OnClickListener() { etStartTime.setOnClickListener(v -> {
@Override if(!startTimePicker.isAdded()){
public void onClick(View v) { startTimePicker.show(getSupportFragmentManager(), "Hello");
if(!startTimePicker.isAdded()){
startTimePicker.show(getSupportFragmentManager(), "Hello");
}
} }
}); });
//课程结束时间 //课程结束时间
etEndTime.setOnClickListener(new View.OnClickListener() { etEndTime.setOnClickListener(v -> {
@Override if(!endTimePicker.isAdded()){
public void onClick(View v) { endTimePicker.show(getSupportFragmentManager(), "Hello");
if(!endTimePicker.isAdded()){
endTimePicker.show(getSupportFragmentManager(), "Hello");
}
} }
}); });
//定位 //定位
etLocation.setOnClickListener(new View.OnClickListener() { etLocation.setOnClickListener(v -> {
@Override Intent intent = new Intent(CreateSign.this, MapActivity.class);
public void onClick(View v) { intent.putExtras(getIntent().getExtras());
Intent intent = new Intent(CreateSign.this, MapActivity.class); intentActivityResultLauncher.launch(intent);
intent.putExtras(getIntent().getExtras());
intentActivityResultLauncher.launch(intent);
// etLocation.setText("定位"); // etLocation.setText("定位");
}
}); });
//保存按钮 //保存按钮
abBtSave.setOnClickListener(new View.OnClickListener() { abBtSave.setOnClickListener(v -> {
@Override bundle = getIntent().getExtras();
public void onClick(View v) { String courseName = bundle.getString(ModelFieldConstants.COURSE_NAME);
bundle = getIntent().getExtras(); String stuAmountStr = Objects.requireNonNull(etStuAmount.getText()).toString();
String courseName = bundle.getString(ModelFieldConstants.COURSE_NAME); String location = Objects.requireNonNull(etLocation.getText()).toString();
String stuAmountStr = Objects.requireNonNull(etStuAmount.getText()).toString(); String signCodeStr = Objects.requireNonNull(etCode.getText()).toString();
String location = Objects.requireNonNull(etLocation.getText()).toString(); Long courseId = bundle.getLong(ModelFieldConstants.COURSE_ID);
String signCodeStr = Objects.requireNonNull(etCode.getText()).toString(); Long userId = bundle.getLong(ModelFieldConstants.ID);
Long courseId = bundle.getLong(ModelFieldConstants.COURSE_ID); if(!TextUtils.isEmpty(courseName)){
Long userId = bundle.getLong(ModelFieldConstants.ID); if(!TextUtils.isEmpty(stuAmountStr)){
if(!TextUtils.isEmpty(courseName)){ if(hasChooseStartTime && hasChooseEndTime){
if(!TextUtils.isEmpty(stuAmountStr)){ if(startTimeStamp <= endTimeStamp){
if(hasChooseStartTime && hasChooseEndTime){ if(!TextUtils.isEmpty(location)){
if(startTimeStamp <= endTimeStamp){ if(!TextUtils.isEmpty(signCodeStr)){
if(!TextUtils.isEmpty(location)){ try{
if(!TextUtils.isEmpty(signCodeStr)){ Long stuAmount = Long.parseLong(stuAmountStr);
try{ try{
Long stuAmount = Long.parseLong(stuAmountStr); Long signCode = Long.parseLong(signCodeStr);
try{ CourseCreateSignRequest courseCreateSignRequest = new CourseCreateSignRequest();
Long signCode = Long.parseLong(signCodeStr); courseCreateSignRequest.setCourseName(courseName);
CourseCreateSignRequest courseCreateSignRequest = new CourseCreateSignRequest(); courseCreateSignRequest.setTotal(stuAmount);
courseCreateSignRequest.setCourseName(courseName); courseCreateSignRequest.setBeginTime(startTimeStamp);
courseCreateSignRequest.setTotal(stuAmount); courseCreateSignRequest.setEndTime(endTimeStamp);
courseCreateSignRequest.setBeginTime(startTimeStamp); courseCreateSignRequest.setCourseAddr(location);
courseCreateSignRequest.setEndTime(endTimeStamp); courseCreateSignRequest.setCourseId(courseId);
courseCreateSignRequest.setCourseAddr(location); courseCreateSignRequest.setUserId(userId);
courseCreateSignRequest.setCourseId(courseId); courseCreateSignRequest.setSignCode(signCode);
courseCreateSignRequest.setUserId(userId); handler = new Handler(new Handler.Callback() {
courseCreateSignRequest.setSignCode(signCode); @Override
handler = new Handler(new Handler.Callback() { public boolean handleMessage(@NonNull Message msg) {
@Override if(msg.arg1 == 200){
public boolean handleMessage(@NonNull Message msg) { String error = (String) msg.obj;
if(msg.arg1 == 200){ Toast.makeText(CreateSign.this, error, Toast.LENGTH_SHORT).show();
String error = (String) msg.obj; }else if(msg.arg1 == 100){
Toast.makeText(CreateSign.this, error, Toast.LENGTH_SHORT).show(); Toast.makeText(CreateSign.this, "创建签到成功", Toast.LENGTH_SHORT).show();
}else if(msg.arg1 == 100){ //创建成功后直接结束当前活动,并且跳到查看签到状态
Toast.makeText(CreateSign.this, "创建签到成功", Toast.LENGTH_SHORT).show(); Intent intent = new Intent();
//创建成功后直接结束当前活动,并且跳到查看签到状态 bundle = getIntent().getExtras();
Intent intent = new Intent(); bundle.putLong(ModelFieldConstants.NOW_SIGN_COURSE_ID, courseId);
bundle = getIntent().getExtras(); bundle.putString(ModelFieldConstants.NOW_SIGN_COURSE_NAME, courseName);
bundle.putLong(ModelFieldConstants.NOW_SIGN_COURSE_ID, courseId); intent.putExtras(bundle);
bundle.putString(ModelFieldConstants.NOW_SIGN_COURSE_NAME, courseName); setResult(100,intent);
intent.putExtras(bundle); finish();
setResult(100,intent);
finish();
}
return false;
} }
}); return false;
createSign(courseCreateSignRequest); }
}catch (NumberFormatException numberFormatException){ });
Toast.makeText(CreateSign.this, "请输入数字作为签到码", Toast.LENGTH_SHORT).show(); createSign(courseCreateSignRequest);
}
}catch (NumberFormatException numberFormatException){ }catch (NumberFormatException numberFormatException){
Toast.makeText(CreateSign.this, "请输入正确的签到人数", Toast.LENGTH_SHORT).show(); Toast.makeText(CreateSign.this, "请输入数字作为签到码", Toast.LENGTH_SHORT).show();
} }
}else{ }catch (NumberFormatException numberFormatException){
Toast.makeText(CreateSign.this, "请先输入签到口令", Toast.LENGTH_SHORT).show(); Toast.makeText(CreateSign.this, "请输入正确的签到人数", Toast.LENGTH_SHORT).show();
} }
}else{ }else{
Toast.makeText(CreateSign.this, "请先选择签到地点", Toast.LENGTH_SHORT).show(); Toast.makeText(CreateSign.this, "请先输入签到口令", Toast.LENGTH_SHORT).show();
} }
}else{ }else{
Toast.makeText(CreateSign.this, "时间设置错误", Toast.LENGTH_SHORT).show(); Toast.makeText(CreateSign.this, "请先选择签到地点", Toast.LENGTH_SHORT).show();
} }
}else{ }else{
Toast.makeText(CreateSign.this, "请先选择开始结束时间", Toast.LENGTH_SHORT).show(); Toast.makeText(CreateSign.this, "时间设置错误", Toast.LENGTH_SHORT).show();
} }
}else{ }else{
Toast.makeText(CreateSign.this, "请先输入待签到人数", Toast.LENGTH_SHORT).show(); Toast.makeText(CreateSign.this, "请先选择开始结束时间", Toast.LENGTH_SHORT).show();
} }
}else{ }else{
Toast.makeText(CreateSign.this, "请先选择课程", Toast.LENGTH_SHORT).show(); Toast.makeText(CreateSign.this, "请先输入待签到人数", Toast.LENGTH_SHORT).show();
} }
}else{
Toast.makeText(CreateSign.this, "请先选择课程", Toast.LENGTH_SHORT).show();
} }
}); });
} }

Loading…
Cancel
Save