自定义特殊数据编码

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

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

-- 转化百度规定的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
关于我们
扫一扫,联系我们扫一扫,联系我们
联系我们
18925205310

工作时间:周一至周五 9:00-18:00

联系人:徐女士

手机:18925205310

邮件:joyce@nagomes.com

地址:深圳龙华区天汇大厦B栋207

底部导航
用软件定义企业 ,构建智能工厂!全飞鸿MES生产制造执行系统,助力智能制造。
我们致力于为客户提供全面的智慧工厂解决方案,包括MES、SMT、WMS等多个系统,帮助企业实现数字化转型,提升生产效率和降低成本。我们的专业团队将根据您的需求量身定制最适合的解决方案。