package com.ld.igds.view; import java.util.HashMap; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; import com.bstek.dorado.annotation.DataProvider; import com.bstek.dorado.annotation.DataResolver; import com.bstek.dorado.annotation.Expose; import com.ld.igds.constant.BizType; import com.ld.igds.io.constant.OrderRespEnum; import com.ld.igds.models.DicSlogan; import com.ld.igds.util.ContextUtil; import com.ld.igds.view.service.SloganService; import com.ld.igds.websocket.WebSocketPacket; import com.ld.igds.websocket.WebSocketServer; /** * 大屏标语管理 * * @author vince * */ @Component("dicSloganPR") public class SloganPR { @Autowired private SloganService dicSloganService; /** * 查询 * * DicSloganPR#loadData * * @param parameter * @return */ @DataProvider public List loadData(HashMap parameter) { List list = dicSloganService.loadData(parameter); return list; } /** * 保存 DicSloganPR#saveAll * * @return */ @DataResolver @Transactional public String saveAll(List items) { return dicSloganService.saveAll(items); } /** * dicSloganPR#push * @return */ @Expose @Transactional public void push(DicSlogan data) { dicSloganService.updateStatusN(); dicSloganService.updateStatusY(data); // 通知前端 WebSocketPacket packet = new WebSocketPacket(); packet.setBizType(BizType.SCREEN.getCode()); packet.setCompanyId(ContextUtil.getCompanyId()); packet.setBizId("slogan"); packet.setOrderResp(OrderRespEnum.ORDER_INPROGRESS.getCode()); packet.setData(data); WebSocketServer.sendByPocket(packet); } }