SceneProServiceImpl.java 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package com.fdkankan.modeling.service.impl;
  2. import cn.hutool.core.collection.CollUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  5. import com.fdkankan.common.constant.ConstantFilePath;
  6. import com.fdkankan.common.constant.RecStatus;
  7. import com.fdkankan.common.constant.TbStatus;
  8. import com.fdkankan.common.util.FileUtils;
  9. import com.fdkankan.modeling.entity.ScenePro;
  10. import com.fdkankan.modeling.entity.SceneProExt;
  11. import com.fdkankan.modeling.mapper.ISceneProMapper;
  12. import com.fdkankan.modeling.service.ISceneProExtService;
  13. import com.fdkankan.modeling.service.ISceneProService;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.stereotype.Service;
  16. import java.util.HashMap;
  17. import java.util.List;
  18. import java.util.Map;
  19. /**
  20. * <p>
  21. * pro场景表 服务实现类
  22. * </p>
  23. *
  24. * @author dengsixing
  25. * @since 2021-12-23
  26. */
  27. @Service
  28. public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro> implements ISceneProService {
  29. @Autowired
  30. private ISceneProExtService sceneProExtService;
  31. @Override
  32. public ScenePro findBySceneNum(String projectNum) {
  33. List<ScenePro> list = this.list(new QueryWrapper<ScenePro>()
  34. .eq("tb_status", TbStatus.VALID.code())
  35. .eq("rec_status", RecStatus.VALID.code())
  36. .eq("scene_code", projectNum));
  37. if(CollUtil.isEmpty(list)){
  38. return null;
  39. }
  40. return list.get(0);
  41. }
  42. @Override
  43. public void updateTime(String projectNum, Long space, int payStatus, String videos, long computeTime) {
  44. ScenePro scenePro = this.findBySceneNum(projectNum);
  45. if(scenePro == null){
  46. return;
  47. }
  48. SceneProExt sceneProExt = sceneProExtService.getBySceneProId(scenePro.getId());
  49. if( sceneProExt == null){
  50. return;
  51. }
  52. scenePro.setVideos(videos);
  53. this.updateById(scenePro);
  54. sceneProExt.setSceneStatus(-2);
  55. sceneProExt.setPayStatus(payStatus);
  56. sceneProExt.setSpace(space);
  57. sceneProExt.setComputeTime(computeTime);
  58. sceneProExtService.updateById(sceneProExt);
  59. }
  60. @Override
  61. public void tempScenes(List<Long> lockedIds) {
  62. if (lockedIds == null || lockedIds.size() == 0){
  63. return;
  64. }
  65. for (Long id : lockedIds){
  66. SceneProExt sceneProExt = sceneProExtService.getBySceneProId(id);
  67. sceneProExt.setPayStatus(-2);
  68. sceneProExtService.updateById(sceneProExt);
  69. ScenePro sceneProEntity = this.getById(id);
  70. // sceneProEntity.setPayStatus(-2);
  71. // this.updateById(sceneProEntity);
  72. try{
  73. Map<String, Object> map = new HashMap<>();
  74. map.put("payStatus", -2);
  75. FileUtils.writeJsonFile(ConstantFilePath.SCENE_PATH + "data/data" + sceneProEntity.getSceneCode() + "/scene.json", map);
  76. }catch (Exception e){
  77. e.printStackTrace();
  78. }
  79. }
  80. }
  81. }