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 examItem2Material(MediatorExamItemConvert convert)
—->
调用mytijian-offer的
List examItem2Material(List var1, Integer var2);
方法。
mytijian-offer:
conversion方法—->
process方法—->
具体就到process方法中看逻辑即可。

问题-SQL处理:

单个单项转耗材处理-sql:

  1. #①.修改单项tb_examitem表的数据
  2. #1、判断单项当前展示状态(如果是隐藏,需要变为未隐藏,耗材项目没有隐藏管理)
  3. #2、将单项转换为耗材(material_item字段设为1)
  4. UPDATE `mytijian_prod`.`tb_examitem`
  5. SET `is_show` = 1,
  6. `material_item` = 1,
  7. gmt_modified = now( )
  8. WHERE
  9. `id` = 5629198;
  10. #②.删除体检项目本身项目分类
  11. DELETE
  12. FROM
  13. tb_examitem_in_species
  14. WHERE
  15. item_id = 5629198;
  16. #③.新增单项耗材分类(正式环境-耗材项分类id为30)
  17. INSERT INTO `mytijian_prod`.`tb_examitem_in_species` ( `species_id`, `item_id`, `hospital_id`, `gmt_created`, `gmt_modified` )
  18. VALUES
  19. ( 30, 5629198, 6476, '2021-11-1 11:30:00', '2021-11-1 11:30:00' );

批量单项转耗材处理-sql:

  1. #①.通过Sql查询 his_item_id对应的平台的examitem的id。
  2. SELECT
  3. *
  4. FROM
  5. tb_examitem
  6. WHERE
  7. `his_item_id` IN (
  8. 301582,
  9. 301584,
  10. ...
  11. 411605
  12. )
  13. AND `hospital_id` = 6476;
  1. #①.批量-修改单项tb_examitem表的数据
  2. #1、判断单项当前展示状态(如果是隐藏,需要变为未隐藏,耗材项目没有隐藏管理)
  3. #2、将单项转换为耗材(material_item字段设为1)
  4. UPDATE `mytijian_prod`.`tb_examitem`
  5. SET `is_show` = 1,
  6. `material_item` = 1,
  7. gmt_modified = now( )
  8. WHERE
  9. `id` IN (
  10. 5629199,
  11. 5629215,
  12. ...
  13. 5629819
  14. );
  15. #②.批量-删除体检项目本身项目分类
  16. DELETE
  17. FROM
  18. tb_examitem_in_species
  19. WHERE
  20. item_id IN (
  21. 5629199,
  22. 5629215,
  23. ...
  24. 5629819
  25. );
  26. #③.批量-新增单项耗材分类(正式环境-耗材项分类id为30)
  27. INSERT INTO `mytijian_prod`.`tb_examitem_in_species` ( `species_id`, `item_id`, `hospital_id`, `gmt_created`, `gmt_modified` )
  28. VALUES
  29. ( 30, 5629199, 6476, '2021-11-1 11:30:00', '2021-11-1 11:30:00' ),
  30. ...
  31. ( 30, 5629775, 6476, '2021-11-1 11:30:00', '2021-11-1 11:30:00' ),
  32. ( 30, 5629819, 6476, '2021-11-1 11:30:00', '2021-11-1 11:30:00' );
文档更新时间: 2022-05-30 15:35