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;#②.删除体检项目本身项目分类DELETEFROMtb_examitem_in_speciesWHEREitem_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*FROMtb_examitemWHERE`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);#②.批量-删除体检项目本身项目分类DELETEFROMtb_examitem_in_speciesWHEREitem_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