ZdChemicalApplication.java 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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 org.springframework.scheduling.annotation.EnableScheduling;
  17. import java.util.Collections;
  18. import java.util.List;
  19. import java.util.Optional;
  20. @EnableCustomConfig
  21. @EnableZdFeignClients
  22. @SpringBootApplication
  23. @EnableScheduling
  24. @ComponentScan(basePackages = BaseConstants.BASE_PACKAGE)
  25. public class ZdChemicalApplication implements ApplicationRunner {
  26. @Autowired
  27. private IHxpChemicalClassifyService hxpChemicalClassifyService;
  28. @Autowired
  29. private IHxpClassifyConfigService hxpClassifyConfigService;
  30. public static void main(String[] args) {
  31. ZdStartApplication.run(ApplicationConstants.CHEMICAL_SERVICE, ZdChemicalApplication.class, args);
  32. }
  33. @Override
  34. public void run(ApplicationArguments args) throws Exception {
  35. HxpChemicalClassify hxpChemicalClassify = new HxpChemicalClassify();
  36. List <HxpChemicalClassify> hxpChemicalClassifies = hxpChemicalClassifyService.selectHxpChemicalClassifyList(hxpChemicalClassify);
  37. Optional.ofNullable(hxpChemicalClassifies).orElseGet(Collections::emptyList).stream()
  38. .forEach(a->{
  39. HxpClassifyConfig hxpClassifyConfigSel = new HxpClassifyConfig();
  40. hxpClassifyConfigSel.setJoinClassifyId(Integer.parseInt(a.getId()+""));
  41. List<HxpClassifyConfig> classifyConfigList = hxpClassifyConfigService.selectHxpClassifyConfigList(hxpClassifyConfigSel);
  42. if(classifyConfigList.isEmpty() && a.getHazardLevel()==1){
  43. //初始化危险化学品
  44. HxpClassifyConfig classifyConfig = new HxpClassifyConfig();
  45. classifyConfig.setJoinClassifyId(Integer.parseInt(a.getId()+""));
  46. classifyConfig.initDanger();
  47. hxpClassifyConfigService.insertHxpClassifyConfig(classifyConfig);
  48. }else if(classifyConfigList.isEmpty() && a.getHazardLevel()==2){
  49. //初始化普通化学品
  50. HxpClassifyConfig classifyConfig = new HxpClassifyConfig();
  51. classifyConfig.setJoinClassifyId(Integer.parseInt(a.getId()+""));
  52. classifyConfig.initOrdinary();
  53. hxpClassifyConfigService.insertHxpClassifyConfig(classifyConfig);
  54. }
  55. });
  56. }
  57. }