ZdChemicalApplication.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.zd.chemical;
  2. import com.zd.chemical.domain.HxpChemicalClassify;
  3. import com.zd.chemical.domain.HxpClassifyConfig;
  4. import com.zd.chemical.service.IHxpChemicalClassifyService;
  5. import com.zd.chemical.service.IHxpClassifyConfigService;
  6. import com.zd.common.core.annotation.EnableCustomConfig;
  7. import com.zd.common.core.annotation.EnableZdFeignClients;
  8. import com.zd.common.core.launch.ZdStartApplication;
  9. import com.zd.model.constant.ApplicationConstants;
  10. import com.zd.model.constant.BaseConstants;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.boot.ApplicationArguments;
  13. import org.springframework.boot.ApplicationRunner;
  14. import org.springframework.boot.autoconfigure.SpringBootApplication;
  15. import org.springframework.context.annotation.ComponentScan;
  16. import java.util.Collections;
  17. import java.util.List;
  18. import java.util.Optional;
  19. @EnableCustomConfig
  20. @EnableZdFeignClients
  21. @SpringBootApplication
  22. @ComponentScan(basePackages = BaseConstants.BASE_PACKAGE)
  23. public class ZdChemicalApplication implements ApplicationRunner {
  24. @Autowired
  25. private IHxpChemicalClassifyService hxpChemicalClassifyService;
  26. @Autowired
  27. private IHxpClassifyConfigService hxpClassifyConfigService;
  28. public static void main(String[] args) {
  29. ZdStartApplication.run(ApplicationConstants.CHEMICAL_SERVICE, ZdChemicalApplication.class, args);
  30. }
  31. @Override
  32. public void run(ApplicationArguments args) throws Exception {
  33. HxpChemicalClassify hxpChemicalClassify = new HxpChemicalClassify();
  34. List <HxpChemicalClassify> hxpChemicalClassifies = hxpChemicalClassifyService.selectHxpChemicalClassifyList(hxpChemicalClassify);
  35. Optional.ofNullable(hxpChemicalClassifies).orElseGet(Collections::emptyList).stream()
  36. .forEach(a->{
  37. HxpClassifyConfig hxpClassifyConfigSel = new HxpClassifyConfig();
  38. hxpClassifyConfigSel.setJoinClassifyId(Integer.parseInt(a.getId()+""));
  39. List<HxpClassifyConfig> classifyConfigList = hxpClassifyConfigService.selectHxpClassifyConfigList(hxpClassifyConfigSel);
  40. if(classifyConfigList.size()==0 && a.getHazardLevel()==1){
  41. //初始化危险化学品
  42. HxpClassifyConfig classifyConfig = new HxpClassifyConfig();
  43. classifyConfig.setJoinClassifyId(Integer.parseInt(a.getId()+""));
  44. classifyConfig.initDanger();
  45. hxpClassifyConfigService.insertHxpClassifyConfig(classifyConfig);
  46. }else if(classifyConfigList.size()==0 && a.getHazardLevel()==2){
  47. //初始化普通化学品
  48. HxpClassifyConfig classifyConfig = new HxpClassifyConfig();
  49. classifyConfig.setJoinClassifyId(Integer.parseInt(a.getId()+""));
  50. classifyConfig.initOrdinary();
  51. hxpClassifyConfigService.insertHxpClassifyConfig(classifyConfig);
  52. }
  53. });
  54. }
  55. }