LCD绘图逻辑流程图
2024-10-29 09:30:50 1 举报
主要分析模板绘图流程及数据更新过程
作者其他创作
大纲/内容
LayoutInfomation 类型为文案组?
N
Y
收集itemLayouts集合
删除失败?
过滤layoutElements,保留绑定了商品的组件 bindElements
isEmpty(preItemLayoutList)?
文案组切换?
DB删除preItemLayoutList
DB删除文案组原绑定关系
preItemLayout != null?
结束
updateItemLayout
原图md5 == 新图md5?
触发更新绑定关系
根据url遍历删除价签模板图片文件
DB删除ItemLayout文案所有绑定关系列表
筛选文案ID
设置文案皮肤组件资源url
资源url设置为空
遍历 bindElements,给每个绑定组件
获取 文案组 信息并回填数据
根据商品绑定数量匹配合适的文案
DB查询ItemLayout原文案组绑定的价签模板集合 preItemLayoutList
文案组件 == 价签模板?
DB获取模板组件信息
DB获取模板组件列表
上传图片获取URL和MD5
DB 查询文案模板组件preItemLayout对象
获取模板详情
DB 查询文案组中第一个文案
解绑文案(组)ItemLayout
删除价签模板图片文件
模板来自ESL?
DB 删除ItemLayout绑定数据
DB查询设备详情,获取门店ID
获取 LayoutElement 集合
continue
DB 查询文案对应的皮肤设置
DB batchSave新绑定关系
preItemLayout == null?
LayoutInformation == null?
模板组件绑定商品?
返回Null
模板组件未绑定商品
准备文案商品绑定关系列表
遍历文案组件,设置回填资源url字段
获取 LayoutTable 对象
DB 查询文案组所有ItemLayout集合
updateFlag != 1?
DB删除ItemLayout文案组所有绑定关系列表
开始
DB获取模板高级属性列表
遍历价签模板集合,删除图片文件
createLayoutData
重新绘图并保存模板图片到ItemLayout
DB 保存模板图片url和MD5
删除原模板图片文件
getPreItemLayout获取组件的商品绑定信息preItemLayout
开始绘图
资源url设置数组字符串
设置组件对应的url信息
设备-商品存在绑定关系
DB查询ItemLayout文案组价签模板绑定关系列表
旋转得到新图片BufferImage
DB 查询文案组模板组件preItemLayout对象
绘制模板图片BufferImage
DB查询文案组件列表layoutElements
ESL 接口根据条码查询门店商品列表
DB删除单条ItemLayout数据
isEmpty?
文案组件 == 视频 or 图片?
设置skinSettingFlag
通过ID获取 Layout 封装数据
绑定关系更新
DB 查询文案组绑定的文案
获取 LayoutInformation 对象
准备ItemLayout数据
LayoutInformation类型为文案组?
调用 ESL api 获取图片 url 和 md5
封装Layout对象并返回
DB查询ItemLayout文案价签模板绑定关系列表
DB获取模板信息
!itemLayouts.isEmpty()
皮肤数据设置
DB 保存新模板图片URL和MD5
收藏
收藏
0 条评论
下一页