中文内容:
翻译内容:
  
MES系统功能清单(开源)
文档位置: nagomes.cn/mesdoc/dcc.php?doc=A026
更新时间: 25-11-18 10:50    显示电脑模式
文控编号: uncontrolled management

自定义特殊数据编码

案例一:百度时间编码实现

百度耳机的条码编码,要求的年月日代码与常见的不同,不能用通用的方案解决,需要自定义一个特殊的数据编码。

-- 转化百度规定的YMD by syant 2021/06/28
IF(l_ctn_code LIKE '%(YMD-BAIDU)%')THEN
 set yy= sfc.int_to_str(date_format(l_worktime,'%y')*1-18,'ABCDEFGHIJKLMNOPQRSTUVWXYZ');
 set mm= sfc.int_to_str(date_format(l_worktime,'%m')*1,'0123456789ABC');
 set dd= sfc.int_to_str(date_format(l_worktime,'%d')*1,'0123456789ABCDEFGHJKLMNPQRSTUVWX');
 SET l_ctn_code:= REPLACE(l_ctn_code, '(YMD-BAIDU)',CONCAT('[', yy,mm,dd,']'));
END IF;
案例二:小米时间编码实现

小米键盘的编码,虽然编码规则与通用的一致,但是小米要求装箱时间不能取当前时间,而是取彩盒条码里的时间信息,需要自定义一个特殊的数据编码。

#fix by syant 2022-04-09
IF(l_rule LIKE '%(YM-XIAOMI)%')THEN
 set L_Y= substr(P_SCAN,13,1);
 set L_M= substr(P_SCAN,14,1);
 set icount=instr('NPQRSTUVWXYZ',L_M);
 if(icount=0)then
  set l_m=sfc.int_to_str(date_format(now(),'%m')*1,'0123456789ABC');
 else
  set l_m=sfc.int_to_str(icount*1,'0123456789ABC');
 end if;
 SET l_rule:= REPLACE(l_rule, '(YM-XIAOMI)',CONCAT('[', L_Y,L_M,']'));
end if;
#fix finish