SyncPosStaffManageRunnable.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.kingdee.eas.custom.beisen.synchronouspos.osf;
  2. import com.kingdee.bos.Context;
  3. import com.kingdee.eas.custom.beisen.synchronouspos.handler.ExecutorCountUtil;
  4. import java.io.IOException;
  5. import java.net.URISyntaxException;
  6. import java.util.List;
  7. import java.util.Map;
  8. /**
  9. * description: SyncStaffManageRunnable <br>
  10. * date: 2025/8/11 18:43 <br>
  11. * author: lhbj <br>
  12. * version: 1.0 <br>
  13. */
  14. public class SyncPosStaffManageRunnable implements Runnable{
  15. private List<Map<String,Object>> listMap;
  16. private Context context;
  17. private Map<String,List<Map<String,Object>>> result;
  18. private ExecutorCountUtil countUtil;
  19. private boolean state = false;
  20. public SyncPosStaffManageRunnable(Context context, List<Map<String,Object>> listMap, ExecutorCountUtil countUtil) {
  21. this.context=context;
  22. this.listMap=listMap;
  23. this.countUtil=countUtil;
  24. }
  25. public SyncPosStaffManageRunnable(Context context, List<Map<String,Object>> listMap) {
  26. this.context=context;
  27. this.listMap=listMap;
  28. }
  29. public Map<String, List<Map<String, Object>>> getResult() {
  30. return result;
  31. }
  32. public boolean getState() {
  33. return state;
  34. }
  35. @Override
  36. public void run() {
  37. try {
  38. result = new StaffManageProcess().posProcess(context,listMap);
  39. } catch (IOException e) {
  40. e.printStackTrace();
  41. } catch (URISyntaxException e) {
  42. e.printStackTrace();
  43. }finally {
  44. if(null!=countUtil) {
  45. countUtil.countLessLess();
  46. }
  47. state=true;
  48. }
  49. }
  50. }