| | |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import java.io.Serializable; |
| | | import java.time.LocalDateTime; |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import lombok.Data; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | /** |
| | | * |
| | | * @TableName pole_xixun_player |
| | | * 熙讯节目实体 |
| | | */ |
| | | @TableName(value ="pole_xixun_player") |
| | | @Data |
| | |
| | | */ |
| | | private String requestBody; |
| | | |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private String creatTime; |
| | | /** |
| | | * |
| | | */ |
| | | private LocalDateTime creatTime; |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | private String screenShot; |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | private Long createUserId; |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | private Long clientId; |
| | | |
| | | @TableField(exist = false) |
| | |
| | | <result property="height" column="height" jdbcType="BIGINT"/> |
| | | <result property="requestBody" column="request_body" jdbcType="VARCHAR"/> |
| | | <result property="creatTime" column="creat_time" jdbcType="TIMESTAMP"/> |
| | | <result property="screenShot" column="screen_shot" jdbcType="VARCHAR"/> |
| | | <result property="createUserId" column="create_user_id" jdbcType="BIGINT"/> |
| | | <result property="clientId" column="client_id" jdbcType="BIGINT"/> |
| | | </resultMap> |
| | |
| | | <sql id="Base_Column_List"> |
| | | program_id,program_code,program_name, |
| | | total_size,width,height, |
| | | request_body,creat_time,create_user_id |
| | | request_body,creat_time,screen_shot, |
| | | create_user_id,client_id |
| | | </sql> |
| | | </mapper> |
| | |
| | | import com.sandu.common.domain.ResponseVO; |
| | | import com.sandu.common.util.ResponseUtil; |
| | | import com.sandu.ximon.admin.param.MenuParam; |
| | | import com.sandu.ximon.admin.security.PermissionConfig; |
| | | import com.sandu.ximon.admin.service.MenuService; |
| | | import com.sandu.ximon.dao.bo.MenuNode; |
| | | import lombok.AllArgsConstructor; |
| | |
| | | @RequestMapping("/admin/menu") |
| | | public class MenuController { |
| | | |
| | | private PermissionConfig permissionConfig; |
| | | |
| | | private final MenuService menuService; |
| | | |
| | | // @GetMapping("treeMenuList") |
| | |
| | | |
| | | @GetMapping("/treeList") |
| | | public ResponseVO<Object> treeList() { |
| | | |
| | | if(!permissionConfig.check("菜单列表")){ |
| | | return ResponseUtil.fail("缺少对应用户权限"); |
| | | } |
| | | List<MenuNode> menuTrees = menuService.treeList(); |
| | | return ResponseUtil.success(menuTrees); |
| | | } |
| | |
| | | import com.sandu.ximon.admin.param.PoleBindingParam; |
| | | import com.sandu.ximon.admin.param.PoleParam; |
| | | import com.sandu.ximon.admin.param.PoleStatesParam; |
| | | import com.sandu.ximon.admin.security.PermissionConfig; |
| | | import com.sandu.ximon.admin.service.AirEquipmentService; |
| | | import com.sandu.ximon.admin.service.IpVolumeService; |
| | | import com.sandu.ximon.admin.service.MonitorService; |
| | |
| | | private MonitorService monitorService; |
| | | private IpVolumeService broadcastTerminalV2Service; |
| | | private AirEquipmentService airEquipmentService; |
| | | private final PermissionConfig permissionConfig; |
| | | |
| | | @PostMapping("/add") |
| | | public ResponseVO<Object> addPole(@RequestBody @Validated PoleParam param) { |
| | |
| | | |
| | | @PostMapping("/list") |
| | | public ResponseVO<Object> listPole(BaseConditionVO baseConditionVO, @RequestBody PoleStatesParam param) { |
| | | if(!permissionConfig.check("路灯列表")){ |
| | | return ResponseUtil.fail("缺少对应用户权限"); |
| | | } |
| | | PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize()); |
| | | List<Pole> results = poleService.queryAllStatesAndList(baseConditionVO.getPageNo(), baseConditionVO.getPageSize(),param); |
| | | CommonPage commonPage = CommonPage.restPage(results); |
| | |
| | | * @param vnnoxWebRequest |
| | | * @return |
| | | */ |
| | | @GetMapping("/screenShot") |
| | | @PostMapping("/screenShot") |
| | | public ResponseVO<Object> screenShot(@RequestBody VnnoxParam vnnoxWebRequest) { |
| | | Map<String, String> map = vnnoxService.getScreenShotUrl(vnnoxWebRequest.getId()); |
| | | if(map.get("code").equals("500")) { |
| | |
| | | import com.sandu.ximon.dao.domain.PoleXixunPlayerEntity; |
| | | import com.sandu.ximon.dao.enums.AdministratorEnums; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.util.*; |
| | |
| | | */ |
| | | @PostMapping("/updateProgram") |
| | | // @RequiresPermissions("pole:polexixunplayer:update") |
| | | public ResponseVO<Object> update(@RequestBody ProgramPro programPro) { |
| | | public ResponseVO<Object> update(@RequestBody ProgramPro programPro) { |
| | | PoleXixunPlayerEntity byId = xiXunPlayerService.getById(programPro.getProgramId()); |
| | | if (byId == null) { |
| | | throw new BusinessException("未选择LED屏"); |
| | |
| | | |
| | | import lombok.Data; |
| | | |
| | | import javax.validation.constraints.NotEmpty; |
| | | import java.util.List; |
| | | |
| | | @Data |
| | |
| | | private Long programId; |
| | | private String _id; //请使用UUID赋值 |
| | | private String name; //好记的名字 |
| | | private String ScreenShot; |
| | | private Long width; //节目宽 |
| | | private Long height; //节目高度 |
| | | private List<LayerPro> layers; //所有素材都包含在该list中 |
| | |
| | | //如果为true,则该节目来自第三方接口,不是来自我们自己的web,二次开发请务必赋值为true |
| | | private boolean isOthers=true; |
| | | private int version; //2为简易节目,9为定点节目,其他为高级节目,请赋值其他。 |
| | | |
| | | } |
| | |
| | | private final LightemitUtils lightemitUtils; |
| | | private final RealtimeServerBean realtimeServerBean; |
| | | private final PoleLightemitService poleLightemitService; |
| | | private final ClientService clientService; |
| | | |
| | | |
| | | public boolean insert(ProgramPro programPro) { |
| | |
| | | // programPro.setProgramId(poleXixunPlayer.getProgramId()); |
| | | // System.out.println(poleXixunPlayer.getProgramId()); |
| | | poleXixunPlayer.setRequestBody(json); |
| | | poleXixunPlayer.setScreenShot(programPro.getScreenShot()); |
| | | // poleXixunPlayer.setCreatTime(sdf.format(date)); |
| | | poleXixunPlayer.setCreateUserId(SecurityUtils.getClientId()); |
| | | poleXixunPlayer.setCreateUserId(SecurityUtils.getUserId()); |
| | | if(!clientService.findClientId()){ |
| | | poleXixunPlayer.setClientId(clientService.getClientId()); |
| | | } |
| | | |
| | | |
| | | return this.save(poleXixunPlayer); |
| | | } |
| | |
| | | try { |
| | | programPro = JsonUtil.convertJsonStringToObject(json, ProgramPro.class); |
| | | programPro.setProgramId(pid); |
| | | programPro.setScreenShot(byId.getScreenShot()); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |