CustomerRelaHandler.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.fdkankan.manage.factory;
  2. import cn.hutool.core.collection.CollUtil;
  3. import com.fdkankan.manage.common.ResultCode;
  4. import com.fdkankan.manage.constant.CameraOutTypeEnum;
  5. import com.fdkankan.manage.entity.AgentNew;
  6. import com.fdkankan.manage.exception.BusinessException;
  7. import com.fdkankan.manage.service.ICameraService;
  8. import com.fdkankan.manage.service.IExcelService;
  9. import com.fdkankan.manage.vo.request.CameraInOutParam;
  10. import org.apache.commons.lang3.StringUtils;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Component;
  13. import java.util.ArrayList;
  14. import java.util.HashMap;
  15. import java.util.List;
  16. @Component("customerRela")
  17. public class CustomerRelaHandler implements ImportExcelHandler{
  18. @Autowired
  19. private IExcelService excelService;
  20. @Autowired
  21. private ICameraService cameraService;
  22. @Override
  23. public int importExcel(List<HashMap<Integer, String>> excelRowList) {
  24. if(CollUtil.isEmpty(excelRowList)){
  25. return 0;
  26. }
  27. List<Integer> errorIndex = new ArrayList<>();
  28. List<CameraInOutParam> companyParams = new ArrayList<>();
  29. Integer index = 0;
  30. for (HashMap<Integer, String> map : excelRowList) {
  31. index ++;
  32. if(index == 0 && !map.get(0).equals("客户关联模板")){
  33. throw new BusinessException(ResultCode.TEMPLATE_TYPE_ERROR);
  34. }
  35. if(index <4){
  36. continue;
  37. }
  38. CameraInOutParam param = new CameraInOutParam();
  39. param.setCompanyName(map.get(0));
  40. param.setSnCode(map.get(1));
  41. if(StringUtils.isBlank(param.getSnCode()) || StringUtils.isBlank(param.getCompanyName())){
  42. errorIndex.add(index -3 );
  43. }
  44. companyParams.add(param);
  45. }
  46. excelService.toExcelError(errorIndex);
  47. if(companyParams.size() <=0){
  48. throw new BusinessException(ResultCode.COMPANY_TEMPLATE_EMPTY);
  49. }
  50. return cameraService.updateCompany(companyParams);
  51. }
  52. }