SAP项目部署配置sapjco

安装部署刘宗超 发表了文章 • 0 个评论 • 102 次浏览 • 2024-03-18 14:22 • 来自相关话题

在windows开发时需要把lib文件夹下面的sapjco3.dll放到C:\Windows\System32 ####windows部署配置sapjco#### 1、需要把本项目lib文件夹下面的sapjco3.dll放到C:\Win ...查看全部
在windows开发时需要把lib文件夹下面的sapjco3.dll放到C:\Windows\System32
####windows部署配置sapjco####
1、需要把本项目lib文件夹下面的sapjco3.dll放到C:\Windows\System32(也可以直接放到打包的项目jar包同级目录)。
2、需要把本项目lib文件夹下面的sapjco3.jar放到jre安装目录下的lib\ext下面,如C:\Program Files\Java\jre1.8.0_201\lib\ext

####linux部署配置sapjco####
1、需要把本项目lib文件夹下面的libsapjco3.so放到一个目录,如/usr/java/jdk1.8.0_191/jre/lib/amd64/server/libsapjco3.so
2、在配置文件/etc/profile添加配置libsapjco3.so所在的目录,如export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/java/jdk1.8.0_191/jre/lib/amd64/server
3、需要把本项目lib文件夹下面的sapjco3.jar放到jre安装目录下的lib\ext下面,如/usr/java/jdk1.8.0_191/jre/lib/ext/sapjco3.jar
 
JAVA_HOME=/usr/java/jdk1.8.0_121
export LD_LIBRARY_PATH=dir:$LD_LIBRARY_PATH:$JAVA_HOME/jre/lib/amd64/server
export CLASSPATH=.:${JAVA_HOME}/lib:${LD_LIBRARY_PATH}/sapjco3.jar


####简便的linux部署配置sapjco####
原理跟上面的linux配置是一样的,需要把sapjco3.jar放到classpath路径,
还有设置环境变量LD_LIBRARY_PATH为libsapjco3.so所在的目录,
直接在启动脚本上配置即可,如下那两个文件放在当前jar同级目录sapjco3下
####################
#!/bin/sh

NAME="mos-x3-gls-service-2022.3.RELEASE"

ROOT=$(cd $(dirname ${BASH_SOURCE[0]}); pwd )
PID=$(cat /var/run/"$NAME".pid)
export LD_LIBRARY_PATH="$ROOT"/sapjco3/
kill -9 $PID

#nohup java -Xms256m -Xmx1024m -jar "$ROOT"/"$NAME".jar  >/dev/null 2>&1 &
nohup java -Xbootclasspath/a:"$ROOT"/sapjco3/sapjco3.jar -Xms256m -Xmx1024m -jar "$ROOT"/"$NAME".jar  &> log.txt  2>&1 &


echo $! > /var/run/"$NAME".pid
#########################

APP备案获取公钥和MD5

业绩宝APP刘宗超 发表了文章 • 0 个评论 • 232 次浏览 • 2024-01-05 14:25 • 来自相关话题

1、安卓的APP手机下载APP备案助手,      下载链接 https://sj.qq.com/appdetail/cn.houapp.beian.zhushou,或者各大安卓应用市场搜索 APP备案助手 即可 ...查看全部
1、安卓的APP手机下载APP备案助手,
     下载链接 https://sj.qq.com/appdetail/cn.houapp.beian.zhushou,或者各大安卓应用市场搜索 APP备案助手 即可



2、IOS的 把证书导入到钥匙串,在证书右键查看简介
 
  https://zhuanlan.zhihu.com/p/660738854?utm_id=0
       

可删除的es索引,释放磁盘压力

维修手册刘宗超 发表了文章 • 0 个评论 • 147 次浏览 • 2024-01-04 15:37 • 来自相关话题

提交  x3_monitor_bills_jms 提交ES  x3_monitor_bills_es 发送MQ  x3_monitor_mq_send MQ订阅  x3_monitor_mq_push ----- ...查看全部
提交  x3_monitor_bills_jms
提交ES  x3_monitor_bills_es
发送MQ  x3_monitor_mq_send
MQ订阅  x3_monitor_mq_push
------------------------------------------
_task  任务(处理中、异常)
_success  成功的
_fail  失败的
_history  历史的
 
------------------------------------------
 #可删除索引:
DELETE x3_monitor_mq_push_history
DELETE x3_monitor_bills_jms_history
DELETE x3_monitor_bills_es_history
DELETE x3_monitor_mq_send_history
DELETE x3_monitor_timing_job_history
DELETE x3_monitor_interfacing_other_history
DELETE x3_monitor_mq_push_history
DELETE x3_monitor_timing_job_success
DELETE job_scheduler_log_success_index
DELETE job_scheduler_log_fail_index
DELETE x3_monitor_mq_push_success

DELETE x3_monitor_bills_jms_success
DELETE x3_monitor_bills_jms_task
DELETE x3_monitor_bills_jms_history

DELETE x3_monitor_bills_es_success
DELETE x3_monitor_bills_es_task
DELETE x3_monitor_bills_es_history

DELETE x3_monitor_mq_send_success

#重建索引:
PUT x3_monitor_mq_push_history
PUT x3_monitor_bills_jms_history
PUT x3_monitor_bills_es_history
PUT x3_monitor_mq_send_history
PUT x3_monitor_timing_job_history
PUT x3_monitor_interfacing_other_history
PUT x3_monitor_mq_push_history
PUT x3_monitor_timing_job_success
PUT job_scheduler_log_success_index
PUT job_scheduler_log_fail_index
PUT x3_monitor_mq_push_success

PUT x3_monitor_bills_jms_success
PUT x3_monitor_bills_jms_task
PUT x3_monitor_bills_jms_history

PUT x3_monitor_bills_es_success
PUT x3_monitor_bills_es_task
PUT x3_monitor_bills_es_history

PUT x3_monitor_mq_send_success

Excel零售补录刷数据提交单据脚本

维修手册刘宗超 发表了文章 • 0 个评论 • 135 次浏览 • 2024-01-04 11:19 • 来自相关话题

Excel导入零售单——批量生产单据——单据中心刷脚本     SELECT sum(BILLS_NUMS),sum(ACC_SUMS) FROM D_RETAIL WHERE  CREATE_USERID='hln'; ...查看全部
Excel导入零售单——批量生产单据——单据中心刷脚本
 
 
SELECT sum(BILLS_NUMS),sum(ACC_SUMS) FROM D_RETAIL WHERE  CREATE_USERID='hln';
SELECT sum(ACC_NUMS),sum(ACC_SUMS) FROM D_RETAIL_num WHERE  CREATE_USERID='hln'  AND ACC_NUMS<0;
SELECT sum(ACC_NUMS),sum(ACC_SUMS) FROM D_RETAIL_num WHERE  CREATE_USERID='hln' ; 
 
--刷状态和提交人
UPDATE D_RETAIL  SET 
SUCCESS_SURE=1,
SURE_DATE=SALE_DATE,
SURE_SYSTEMDATE=CREATE_DATE,
SURE_USERID=CREATE_USERID,
SURE_USERNAME=CREATE_USERNAME,
LOCK_STATE=60
WHERE CREATE_USERID='hln';
commit;
 
 


--刷实销金额=结算金额 

--SELECT  bills_s_sums,acc_fsums FROM D_RETAIL WHERE  CREATE_USERID='hln' ;

UPDATE D_RETAIL SET  acc_fsums=bills_s_sums  WHERE  CREATE_USERID='hln' ;


--SELECT  ACC_DISCOUNT,acc_sums,acc_frate,acc_fsums FROM D_RETAIL_NUM WHERE  CREATE_USERID='hln' ;


UPDATE D_RETAIL_NUM SET acc_frate=ACC_DISCOUNT,acc_fsums=acc_sums  WHERE  CREATE_USERID='hln' ;




一次索引缺失引发的抖音订单接收卡慢

X2-300-服务刘宗超 发表了文章 • 0 个评论 • 210 次浏览 • 2023-12-20 12:24 • 来自相关话题

1、背景:我们的客户在使用抖音直播平台时,订单量激增,总共有9万个订单。客户反馈称抖音订单下载速度缓慢,仅仅下载了2万个订单就花费了3个小时。 2、结果排查发现,所有的订单都堆积在rabbitmq中,订阅接收原始订单和售 ...查看全部
1、背景:我们的客户在使用抖音直播平台时,订单量激增,总共有9万个订单。客户反馈称抖音订单下载速度缓慢,仅仅下载了2万个订单就花费了3个小时。


2、结果排查发现,所有的订单都堆积在rabbitmq中,订阅接收原始订单和售后单的速度很慢。为了解决这个问题,我们调整了订阅接收线程,而导致DB数据库的单据中心CPU资源增加。然而,虽然我们增加了线程和资源配比,但是订单接收的速度并没有提升。每秒只能接收3至5个订单。
 
 
 
 
 
3、起初我们以为是由于加大了线程数量和资源配比不合适导致DB数据库的CPU飙升。然而,在进一步排查DB数据库后,我们发现大量查询语句耗费了CPU资源。
--查询耗费CPU语句
select
'alter system kill SESSION '''||sid||','||serial#||''';',
sid, serial#, sql_text, executions
from v$sql join v$session
on v$sql.sql_id = v$session.sql_id
where cpu_time > 20000;
 
4、经过分析查询语句条件后发现,抖音订单下载会按照外网单号查询订单表,并且没有传入索引。为了解决这个问题,我们给外部单号增加了索引。这样一来,DB数据库的资源消耗骤降,因此订单下载速度得到提升。仅仅花费半小时就成功下载近2万个订单。
select * from ( 
select *
 from d_ec_douyin_order douyinorde0_ 
 where 1=1 and douyinorde0_.bills_outside_id='6924764244087412091' and douyinorde0_.bills_record_type=21 
order by douyinorde0_.bills_id desc 
) where rownum <= 10
 
---给外部单号增加索引
CREATE INDEX IDX_EC_DOUYIN_ORDER_3
ON D_EC_DOUYIN_ORDER (BILLS_OUTSIDE_ID);
 
通过以上排查一个到小小的索引导致查询慢,至此成功解决了客户在抖音直播平台订单下载缓慢的问题,确保了订单下载速度的提升。
 
--附DB卡慢排查语句

1、查询死锁
BEGIN
FOR C IN (SELECT S.SID SID, S.SERIAL# SERIAL FROM V$LOCKED_OBJECT L, V$SESSION S WHERE L.SESSION_ID = S.SID) LOOP
EXECUTE IMMEDIATE ('ALTER SYSTEM KILL SESSION ''' || C.SID || ',' || C.SERIAL || '''');
END LOOP;
END;

---查看oracle死锁进程并结束死锁
select sess.sid,
sess.serial#,
lo.oracle_username,
lo.os_user_name,
ao.object_name,
lo.locked_mode
from v$locked_object lo,
dba_objects ao,
v$session sess
where ao.object_id = lo.object_id and lo.session_id = sess.sid;
-----------------------------------------------------------------------------------------------------------------
2、杀掉-查询占用CPU高的进程
select
'alter system kill SESSION '''||sid||','||serial#||''';',
sid, serial#, sql_text, executions
from v$sql join v$session
on v$sql.sql_id = v$session.sql_id
where cpu_time > 20000;

-----------------------------------------------------------------------------------------------------------------
3、查询最慢的SQL语句
select *
from (select sa.SQL_TEXT,
sa.SQL_FULLTEXT,
sa.EXECUTIONS "执行次数",
round(sa.ELAPSED_TIME / 1000000, 2) "总执行秒数",
round(sa.ELAPSED_TIME / 1000000 / sa.EXECUTIONS, 2) "平均执行秒数",
sa.COMMAND_TYPE,
sa.PARSING_USER_ID "用户ID",
u.username "用户名",
sa.HASH_VALUE
from v$sqlarea sa
left join all_users u
on sa.PARSING_USER_ID = u.user_id
where sa.EXECUTIONS > 0
order by (sa.ELAPSED_TIME / sa.EXECUTIONS) desc)
where rownum <= 10;

-----------------------------------------------------------------------------------------------------------------
4、查询存在全表扫描的sql语句
select v.sql_ID,V.TIMESTAMP,v.object_owner,s.sql_text,s.sql_fulltext
from v$sql_plan v,v$sqlarea s
where s.sql_id=v.sql_id
and v.operation = 'TABLE ACCESS'
and v.OPTIONS = 'FULL';

-----------------------------------------------------------------------------------------------------------------
5、批量收集表信息
--批量收集表信息
DECLARE
SQLSTR VARCHAR2(200);
BEGIN
FOR X IN (
SELECT OWNER,OBJECT_NAME
FROM ALL_OBJECTS
WHERE OBJECT_TYPE='TABLE' AND OWNER LIKE 'X6%' and OBJECT_NAME LIKE '%EC%'
)
LOOP
SQLSTR := 'ANALYZE TABLE ' || X.OWNER || '.' || X.OBJECT_NAME || ' COMPUTE STATISTICS';
EXECUTE IMMEDIATE SQLSTR;
END LOOP;
END

2023-12-11-林立-卖家/买家备注无需回传平台或传至路由店铺

X2-300-服务林立 发表了文章 • 0 个评论 • 133 次浏览 • 2023-12-11 16:53 • 来自相关话题

一、修改说明 产品:x2-300 微服务:ec单据中心 修改内容:卖家/买家备注无需回传平台或传至路由店铺 二、升级说明 jar包: ec单据中心: x3-ec ...查看全部
一、修改说明
产品:x2-300
微服务:ec单据中心
修改内容:卖家/买家备注无需回传平台或传至路由店铺
二、升级说明
jar包:
ec单据中心:
x3-ec-bills-common-base-core-2022.3.RELEASE.jar
x3-plug-ec-bills-instance-jos-2022.3.RELEASE.jar
x3-plug-ec-bills-instance-douyin-2022.3.RELEASE.jar
x3-plug-ec-bills-instance-taobaofenxiao-2022.3.RELEASE.jar
x3-plug-ec-bills-instance-xiaohongshu-2022.3.RELEASE.jar
x3-plug-ec-bills-instance-ui-2022.3.RELEASE.jar
 
三、测试说明
四 、注意事项

2023-12-11-林立-参照生成手工单的地址与原单不一致

X2-300-服务林立 发表了文章 • 0 个评论 • 111 次浏览 • 2023-12-11 16:36 • 来自相关话题

一、修改说明 产品:x2-300 微服务:ec单据中心 修改内容:参照生成手工单的地址与原单不一致 二、升级说明 jar包: ec单据中心: x3-plug ...查看全部
一、修改说明
产品:x2-300
微服务:ec单据中心
修改内容:参照生成手工单的地址与原单不一致
二、升级说明
jar包:
ec单据中心:
x3-plug-ec-bills-instance-ui-2022.3.RELEASE.jar
 
三、测试说明


 
四 、注意事项

2023-12-11-林立-参加路由仓店配置新增导出按钮

X2-300-服务林立 发表了文章 • 0 个评论 • 119 次浏览 • 2023-12-11 10:54 • 来自相关话题

一、修改说明 产品:x2-300 微服务:ec单据中心 修改内容:参加路由仓店配置新增导出按钮 二、升级说明 jar包: ec-calc: x3-plug-ec-oms-i ...查看全部
一、修改说明
产品:x2-300
微服务:ec单据中心
修改内容:参加路由仓店配置新增导出按钮
二、升级说明
jar包:
ec-calc: x3-plug-ec-oms-instance-setting-2022.3.RELEASE.jar
bills-center:x3-plug-bills-instance-export-2022.3.RELEASE.jar
 
三、测试说明

四 、注意事项

2023-12-11-林立-视频号ec没对接解密逻辑

X2-300-服务林立 发表了文章 • 0 个评论 • 116 次浏览 • 2023-12-11 09:38 • 来自相关话题

一、修改说明 产品:x2-300 微服务:ec单据中心 修改内容:视频号ec没对接解密逻辑 二、升级说明 jar包: ec单据中心: x3-plug-ec-bills-inst ...查看全部
一、修改说明
产品:x2-300
微服务:ec单据中心
修改内容:视频号ec没对接解密逻辑
二、升级说明
jar包:
ec单据中心: x3-plug-ec-bills-instance-wxchannel-2022.3.RELEASE.jar
 
 
三、测试说明
需要配置解密事件

需要开启店铺参数

 
 
四 、注意事项

oracle批量收集表信息

维修手册刘宗超 发表了文章 • 0 个评论 • 155 次浏览 • 2023-12-05 16:33 • 来自相关话题

--批量收集统计 --收集了EC相关表的统计信息,一般新上线或者短时间内数据量有较大变化时(例如操作了导数),建议手工执行下 declare v_cnt pls_integer:=0; begin ...查看全部
--批量收集统计
--收集了EC相关表的统计信息,一般新上线或者短时间内数据量有较大变化时(例如操作了导数),建议手工执行下
declare
v_cnt pls_integer:=0;
begin
for dj in (select a.table_name from user_tables a where a.table_name like '%EC%') loop
v_cnt:=v_cnt+1;
execute immediate 'analyze table '||dj.table_name||' compute statistics';
end loop;
dbms_output.put_line('success:'|| to_char(v_cnt));
end;
-批量收集选款选店



DECLARE
begin
for vcur in ( select owner,object_name
from dba_objects
where owner LIKE '%SEL%' and object_type='TABLE')
loop
execute immediate 'Analyze table '||vcur.owner||'.'||vcur.object_name||' compute statistics' ;
end loop;
COMMIT;
end;
/


--指定表
DECLARE
begin
for vcur in ( select owner,object_name
from dba_objects
where owner LIKE '%X3_%' and object_type='TABLE' AND object_name LIKE '%EC%')
loop
execute immediate 'Analyze table '||vcur.owner||'.'||vcur.object_name||' compute statistics' ;
end loop;
COMMIT;
end;
/

2023-11-30-林立-导入档案,订单还是匹配不到对照档案

X2-300-服务林立 发表了文章 • 0 个评论 • 127 次浏览 • 2023-11-30 09:57 • 来自相关话题

一、修改说明 产品:x2-300 微服务:单据中心 修改内容:修复SKU导入缺少明细问题 二、升级说明 jar包: 单据中心: x3-plug-bills-instance- ...查看全部
一、修改说明
产品:x2-300
微服务:单据中心
修改内容:修复SKU导入缺少明细问题
二、升级说明
jar包:
单据中心: x3-plug-bills-instance-excel-2022.3.RELEASE.jar
 
 
三、测试说明
excel拥有955条

 
未修改代码之前:

 
修改代码之后:

 
 
四 、注意事项

2023-11-30-林立-小红书状态未定义传外部系统报错问题

X2-300-服务林立 发表了文章 • 0 个评论 • 106 次浏览 • 2023-11-30 09:18 • 来自相关话题

一、修改说明 产品:x2-300 微服务:ec单据中心 修改内容:小红书状态未定义传外部系统报错问题 二、升级说明 jar包: ec单据中心: x3-plug-ec-bil ...查看全部
一、修改说明
产品:x2-300
微服务:ec单据中心
修改内容:小红书状态未定义传外部系统报错问题
二、升级说明
jar包:
ec单据中心: x3-plug-ec-bills-instance-xiaohongshu-2022.3.RELEASE.jar
 
 
三、测试说明
四 、注意事项

2023-11-28-林立-修复other平台会员售后无积分情况

X2-300-服务林立 发表了文章 • 0 个评论 • 103 次浏览 • 2023-11-28 14:28 • 来自相关话题

一、修改说明 产品:x2-300 微服务:ec单据中心 修改内容:修复other平台会员售后无积分情况 二、升级说明 jar包: ec单据中心: x3-plug-ec-bi ...查看全部
一、修改说明
产品:x2-300
微服务:ec单据中心
修改内容:修复other平台会员售后无积分情况
二、升级说明
jar包:
ec单据中心: x3-plug-ec-bills-instance-other-2022.3.RELEASE.jar
 
 
三、测试说明
开发环境:
PS231128-0009-000001(售后)
PS231128-577L-000002(订单)
对应订单:2023110800010
四 、注意事项

2023-11-28-林立-管理渠道库存规则明细信息表头无法调整列宽

X2-300-服务林立 发表了文章 • 0 个评论 • 111 次浏览 • 2023-11-28 11:37 • 来自相关话题

一、修改说明 产品:x2-300 微服务:ec-calc 修改内容:管理渠道库存规则明细信息表头无法调整列宽(已经调整名称为自适应) 二、升级说明 jar包: ec-calc: ...查看全部
一、修改说明
产品:x2-300
微服务:ec-calc
修改内容:管理渠道库存规则明细信息表头无法调整列宽(已经调整名称为自适应)
二、升级说明
jar包:
ec-calc: x3-ec-plug-bills-stock-2022.3.RELEASE.jar
 
 
三、测试说明

四 、注意事项
需要注册更新插件/ec/bills/stockchannels渠道库存规则单,需要更新前端

2023-11-28-林立-topSkc报表增加导出功能

X2-300-服务林立 发表了文章 • 0 个评论 • 103 次浏览 • 2023-11-28 11:33 • 来自相关话题

一、修改说明 产品:x2-300 微服务:ec单据中心 修改内容:topSkc报表增加导出功能 二、升级说明 jar包: ec单据中心: x3-plug-ec-bills ...查看全部
一、修改说明
产品:x2-300
微服务:ec单据中心
修改内容:topSkc报表增加导出功能
二、升级说明
jar包:
ec单据中心: x3-plug-ec-bills-instance-ui-2022.3.RELEASE.jar 
三、测试说明

四 、注意事项
需要注册插件 /ec/bills/ectopskcreport TopSKC报表