ItemConverMaterialTask
前置信息:
参考的医院:
ID:115/中山市人民医院健康管理体检中心
账号密码:zsrm lk515530
查询正常的耗材的数据。
select from tb_examitem WHERE id
=4423513;
select from tb_examitem_in_species WHERE item_id
=4423513;
要处理的医院:
ID:6476 / 中山市人民医院健康管理体检分中心(积水潭骨科医院)
账号zsrm2021,密码:2021new
核心代码查找:
mediator-client:
定时任务-ItemConverMaterialTask-单项转耗材:
—->
调用mediatorService.examItem2Material(mediatorExamItemConvert);
mediator-ws:
List
—->
调用mytijian-offer的
List
方法。
mytijian-offer:
conversion方法—->
process方法—->
具体就到process方法中看逻辑即可。
问题-SQL处理:
单个单项转耗材处理-sql:
#①.修改单项tb_examitem表的数据
#1、判断单项当前展示状态(如果是隐藏,需要变为未隐藏,耗材项目没有隐藏管理)
#2、将单项转换为耗材(material_item字段设为1)
UPDATE `mytijian_prod`.`tb_examitem`
SET `is_show` = 1,
`material_item` = 1,
gmt_modified = now( )
WHERE
`id` = 5629198;
#②.删除体检项目本身项目分类
DELETE
FROM
tb_examitem_in_species
WHERE
item_id = 5629198;
#③.新增单项耗材分类(正式环境-耗材项分类id为30)
INSERT INTO `mytijian_prod`.`tb_examitem_in_species` ( `species_id`, `item_id`, `hospital_id`, `gmt_created`, `gmt_modified` )
VALUES
( 30, 5629198, 6476, '2021-11-1 11:30:00', '2021-11-1 11:30:00' );
批量单项转耗材处理-sql:
#①.通过Sql查询 his_item_id对应的平台的examitem的id。
SELECT
*
FROM
tb_examitem
WHERE
`his_item_id` IN (
301582,
301584,
...
411605
)
AND `hospital_id` = 6476;
#①.批量-修改单项tb_examitem表的数据
#1、判断单项当前展示状态(如果是隐藏,需要变为未隐藏,耗材项目没有隐藏管理)
#2、将单项转换为耗材(material_item字段设为1)
UPDATE `mytijian_prod`.`tb_examitem`
SET `is_show` = 1,
`material_item` = 1,
gmt_modified = now( )
WHERE
`id` IN (
5629199,
5629215,
...
5629819
);
#②.批量-删除体检项目本身项目分类
DELETE
FROM
tb_examitem_in_species
WHERE
item_id IN (
5629199,
5629215,
...
5629819
);
#③.批量-新增单项耗材分类(正式环境-耗材项分类id为30)
INSERT INTO `mytijian_prod`.`tb_examitem_in_species` ( `species_id`, `item_id`, `hospital_id`, `gmt_created`, `gmt_modified` )
VALUES
( 30, 5629199, 6476, '2021-11-1 11:30:00', '2021-11-1 11:30:00' ),
...
( 30, 5629775, 6476, '2021-11-1 11:30:00', '2021-11-1 11:30:00' ),
( 30, 5629819, 6476, '2021-11-1 11:30:00', '2021-11-1 11:30:00' );
文档更新时间: 2022-05-30 15:35