@ -47,6 +47,7 @@ public class LoadMainActivity extends BaseActivity implements AddFlightDialog.Ad
private ObservableInt loadQty ;
private ObservableInt loadQty ;
private androidx . appcompat . app . AlertDialog . Builder alertDialog ;
private androidx . appcompat . app . AlertDialog . Builder alertDialog ;
private String [ ] loadStateList ;
private String [ ] loadStateList ;
@Override
@Override
protected void onCreate ( Bundle savedInstanceState ) {
protected void onCreate ( Bundle savedInstanceState ) {
super . onCreate ( savedInstanceState ) ;
super . onCreate ( savedInstanceState ) ;
@ -64,25 +65,17 @@ public class LoadMainActivity extends BaseActivity implements AddFlightDialog.Ad
loadQty = new ObservableInt ( ) ;
loadQty = new ObservableInt ( ) ;
binding . setQty1 ( cargoQty ) ;
binding . setQty1 ( cargoQty ) ;
binding . setQty2 ( loadQty ) ;
binding . setQty2 ( loadQty ) ;
builder = new AlertDialog . Builder ( this ) ;
builder . setTitle ( "删除确认" ) . setMessage ( "是否确定删除装载单元" ) . setNegativeButton ( "取消" , null ) ;
initAlertDialog ( ) ;
initAlertDialog ( ) ;
}
}
private void initAlertDialog ( ) {
private void initAlertDialog ( ) {
builder = new AlertDialog . Builder ( this ) ;
builder . setTitle ( "删除确认" ) . setMessage ( "是否确定删除装载单元" ) . setNegativeButton ( "取消" , null ) ;
loadStateList = getResources ( ) . getStringArray ( R . array . loadState ) ;
loadStateList = getResources ( ) . getStringArray ( R . array . loadState ) ;
alertDialog = new androidx . appcompat . app . AlertDialog . Builder ( this ) ;
alertDialog = new androidx . appcompat . app . AlertDialog . Builder ( this ) ;
alertDialog . setTitle ( "选择装载量" )
alertDialog . setTitle ( "选择装载量" )
. setItems ( loadStateList , new DialogInterface . OnClickListener ( ) {
. setNegativeButton ( "取消" , null ) . create ( ) ;
@Override
public void onClick ( DialogInterface dialog , int which ) {
Toast . makeText ( LoadMainActivity . this , "装载完成" , Toast . LENGTH_SHORT ) . show ( ) ;
}
} ) . setNegativeButton ( "取消" , null ) . create ( ) ;
}
}
// 初始化航班添加
// 初始化航班添加
@ -161,11 +154,13 @@ public class LoadMainActivity extends BaseActivity implements AddFlightDialog.Ad
binding . loadMainCargoCode . setText ( null ) ;
binding . loadMainCargoCode . setText ( null ) ;
Toast . makeText ( this , "绑定成功" , Toast . LENGTH_SHORT ) . show ( ) ;
Toast . makeText ( this , "绑定成功" , Toast . LENGTH_SHORT ) . show ( ) ;
}
}
public void saveNumber ( View view ) {
public void saveNumber ( View view ) {
flightInfoTag . setJieguiQty ( binding . loadMainJieguiQty . getText ( ) . toString ( ) ) ;
flightInfoTag . setJieguiQty ( binding . loadMainJieguiQty . getText ( ) . toString ( ) ) ;
flightInfoTag . update ( flightInfoTag . getId ( ) ) ;
flightInfoTag . update ( flightInfoTag . getId ( ) ) ;
Toast . makeText ( this , "保存成功" , Toast . LENGTH_SHORT ) . show ( ) ;
Toast . makeText ( this , "保存成功" , Toast . LENGTH_SHORT ) . show ( ) ;
}
}
// 关闭货箱添加
// 关闭货箱添加
public void loadCloseEdit ( View view ) {
public void loadCloseEdit ( View view ) {
visibState . set ( true ) ;
visibState . set ( true ) ;
@ -217,9 +212,23 @@ public class LoadMainActivity extends BaseActivity implements AddFlightDialog.Ad
}
}
} ) . show ( ) ;
} ) . show ( ) ;
}
}
// 修改装载量
@Override
public void updateState ( int index ) {
CargoInfo cargoInfo = cargoInfoList . get ( index ) ;
alertDialog . setItems ( loadStateList , new DialogInterface . OnClickListener ( ) {
@Override
public void onClick ( DialogInterface dialog , int which ) {
cargoInfo . setLoadState ( loadStateList [ which ] ) ;
cargoInfo . update ( cargoInfo . getId ( ) ) ;
cargoInfoAdapter . notifyItemChanged ( index ) ;
}
} ) . show ( ) ;
}
// 选中航班
// 选中航班
@Override
@Override
public void onItemClick ( AdapterView < ? > parent , View view , int position , long id ) {
public void onItemClick ( AdapterView < ? > parent , View view , int position , long id ) {
@ -247,7 +256,7 @@ public class LoadMainActivity extends BaseActivity implements AddFlightDialog.Ad
AtomicInteger tag = new AtomicInteger ( ) ;
AtomicInteger tag = new AtomicInteger ( ) ;
if ( ! cargoInfoList . isEmpty ( ) ) {
if ( ! cargoInfoList . isEmpty ( ) ) {
cargoInfoList . forEach ( cargoInfo - > {
cargoInfoList . forEach ( cargoInfo - > {
int countNum = LitePal . where ( "cargoId = ? and type =' 正常 ' and (state IS NULL or state = '修改')", String . valueOf ( cargoInfo . getId ( ) ) ) . count ( LoadOperation . class ) ;
int countNum = LitePal . where ( "cargoId = ? and type =' 装载 ' and (state IS NULL or state = '修改')", String . valueOf ( cargoInfo . getId ( ) ) ) . count ( LoadOperation . class ) ;
cargoInfo . setCount ( countNum ) ;
cargoInfo . setCount ( countNum ) ;
tag . addAndGet ( countNum ) ;
tag . addAndGet ( countNum ) ;
} ) ;
} ) ;