AcqGoodsOnSeatCusData.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.emato.cus.supervise.biz.acqGoodsSeat;
  2. import com.emato.cus.supervise.biz.CusData;
  3. import com.emato.cus.supervise.constant.EmtRecordTimeEnum;
  4. import com.emato.cus.supervise.domainCus.CusAcqGoodsSeat06;
  5. import com.emato.cus.supervise.domainOms.OmsCusUnitCode;
  6. import com.emato.cus.supervise.mapperOms.OmsCusUnitCodeMapper;
  7. import com.emato.cus.supervise.service.cus.CusAcqGoodsSeatService06;
  8. import com.google.common.collect.Lists;
  9. import org.slf4j.Logger;
  10. import org.slf4j.LoggerFactory;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Component;
  13. import java.util.List;
  14. import java.util.Map;
  15. import java.util.stream.Collectors;
  16. import java.util.List;
  17. /**
  18. * 库位货物数据 业务 CUS
  19. * @author Scott Chen
  20. * @version 1.0
  21. * 2017-10-31 12:38
  22. */
  23. @Component
  24. public class AcqGoodsOnSeatCusData implements CusData {
  25. private static final Logger logger = LoggerFactory.getLogger(AcqGoodsOnSeatCusData.class);
  26. @Autowired
  27. private CusAcqGoodsSeatService06 cusAcqGoodsSeatService06;
  28. @Autowired
  29. private OmsCusUnitCodeMapper omsCusUnitCodeMapper;
  30. private static final String DATA_TYPE_INFO = "[" + EmtRecordTimeEnum.ACQ_GOODS_ON_SEAT.getCode() + "]" + EmtRecordTimeEnum.ACQ_GOODS_ON_SEAT.getName();
  31. @Override
  32. public int insertCus(List<?> list) {
  33. logger.info("---------- 库位货物数据::写入本次监控数据开始 --------------------");
  34. List<CusAcqGoodsSeat06> cusList = (List<CusAcqGoodsSeat06>) list;
  35. List<String> gUnitNameList = Lists.newArrayList();
  36. cusList.forEach(i -> gUnitNameList.add(i.getgUnit()));
  37. List<OmsCusUnitCode> codeList = omsCusUnitCodeMapper.getOmsCusUnitCodeList(gUnitNameList);
  38. Map<String,OmsCusUnitCode> omsCusUnitCodeMap = codeList.stream().collect(Collectors.toMap(k->k.getgUnitName(), v->v));
  39. for (CusAcqGoodsSeat06 seat:cusList) {
  40. OmsCusUnitCode omsProductInfo = omsCusUnitCodeMap.get(seat.getgUnit());
  41. if(omsProductInfo != null) {
  42. seat.setgUnit(omsProductInfo.getgUnitCode());
  43. }
  44. }
  45. int result = cusAcqGoodsSeatService06.addCusAcqGoodsSeat06(cusList);
  46. logger.info("---【" + DATA_TYPE_INFO + "】写入监控数据:{} 条", result);
  47. logger.info("---------- 库位货物数据::写入本次监控数据结束 --------------------");
  48. return result;
  49. }
  50. }