1、第一周需求开发—2022-08-22~2022-08-26

物料详情页面几个列表查询接口

image.pngimage.png

1、查询物料基本信息

接口地址:

  1. /service/com.apexsoft.protocol.material.library.deatail.MaterialDetailInfoService/queryMaterialBasicInfo

接口详情参数:
image.png
对象表:
T_MATL_INFO
存储物料基本信息,在列表可支持上传单个制品文件和批量制品、下载、分享、关联、打标签、上架、下架等操作。

  1. -- Create table
  2. create table T_MATL_INFO
  3. (
  4. id NUMBER(16) not null,
  5. name VARCHAR2(200),
  6. matl_sz VARCHAR2(50),
  7. matl_tp NUMBER(12),
  8. matl_des VARCHAR2(2000),
  9. pd_doc VARCHAR2(256),
  10. pd_doc_p VARCHAR2(500),
  11. file_tp NUMBER(12),
  12. desg_doc VARCHAR2(256),
  13. desg_doc_p VARCHAR2(500),
  14. state NUMBER(12),
  15. folder_id VARCHAR2(1024),
  16. owner NUMBER(12),
  17. team NUMBER(16),
  18. uploader NUMBER(12),
  19. upload_dt DATE,
  20. creator NUMBER(12),
  21. creat_dt DATE,
  22. last_mod_p NUMBER(12),
  23. last_mod_dt DATE,
  24. no VARCHAR2(50),
  25. sto_loc NUMBER(12),
  26. version VARCHAR2(30),
  27. bucketname VARCHAR2(200),
  28. responseid VARCHAR2(200)
  29. )
  30. tablespace CRM
  31. pctfree 10
  32. initrans 1
  33. maxtrans 255
  34. storage
  35. (
  36. initial 64K
  37. next 1M
  38. minextents 1
  39. maxextents unlimited
  40. );
  41. -- Create/Recreate primary, unique and foreign key constraints
  42. alter table T_MATL_INFO
  43. add constraint PK_T_MATL_INFO primary key (ID)
  44. using index
  45. tablespace CRM
  46. pctfree 10
  47. initrans 2
  48. maxtrans 255
  49. storage
  50. (
  51. initial 64K
  52. next 1M
  53. minextents 1
  54. maxextents unlimited
  55. );

表字段:
839c2e6927f4ffb14b2b999d4492b7b.png
4ee8bf99bf5027c7e52b625ebb05a58.png
调试接口:
输入参数:
image.png

  1. {
  2. "materialId": "958",
  3. "port": ""
  4. }

输出结果:
image.png
image.png
实际查询语句:

  1. 物料基本表 —— CRM.T_MATL_INFO
  2. 物料标签关联表 —— CRM.T_MATL_REL_LBL
  3. 用户信息表 —— CRM.T_STF_STF_TP
  4. 物料标签表 —— CRM.T_MATL_LBL
    1. SELECT T.ID,
    2. T.NO,
    3. T.NAME,
    4. T.MATL_TP,
    5. T.MATL_DES,
    6. T.UPLOADER,
    7. (SELECT TSTF.STF_NM
    8. FROM CRM.T_STF_STF_TP TSTF
    9. WHERE TSTF.STF_ID = T.UPLOADER) UPLOADER_NM,
    10. T.OWNER,
    11. (SELECT TSTF.STF_NM
    12. FROM CRM.T_STF_STF_TP TSTF
    13. WHERE TSTF.STF_ID = T.OWNER) OWNER_NM,
    14. T.TEAM,
    15. (SELECT T1.NAME FROM CRM.TORGANIZATION_BUS T1 WHERE T1.ID = T.TEAM) TEAM_NM,
    16. T1.LBL_ID,
    17. T1.LBL_NM,
    18. REPLACE(FOLDER_ID,';',',') FOLDER_ID,
    19. (SELECT LISTAGG(TF.NAME, ',') WITHIN GROUP(ORDER BY TF.ID) ID
    20. FROM CRM.T_MATL_FOLDER TF
    21. WHERE INSTR(';'||T.FOLDER_ID||';',';'||TF.ID||';')>0) FOLDER_NM,
    22. T.PD_DOC,
    23. CASE WHEN T.STO_LOC = 1 THEN ''||T.PD_DOC_P ELSE T.PD_DOC_P END PD_DOC_P,
    24. T.FILE_TP,
    25. T.STO_LOC,
    26. T.DESG_DOC,
    27. CASE WHEN T.STO_LOC = 1 THEN ''||T.DESG_DOC_P ELSE T.DESG_DOC_P END DESG_DOC_P,
    28. T.LAST_MOD_P,
    29. (SELECT TSTF.STF_NM
    30. FROM CRM.T_STF_STF_TP TSTF
    31. WHERE TSTF.STF_ID = T.LAST_MOD_P) LAST_MOD_P_NM,
    32. TO_CHAR(T.LAST_MOD_DT, 'YYYYMMDD HH24:MI:SS') LAST_MOD_DT
    33. FROM CRM.T_MATL_INFO T
    34. LEFT JOIN (SELECT LISTAGG(ID, ',') WITHIN GROUP(ORDER BY ID) LBL_ID,
    35. LISTAGG(NAME, ',') WITHIN GROUP(ORDER BY ID) LBL_NM
    36. FROM (SELECT DISTINCT T2.ID, T2.NAME
    37. FROM CRM.T_MATL_REL_LBL T1, CRM.T_MATL_LBL T2
    38. WHERE T1.STATE = 1
    39. AND T1.LBL_ID = T2.ID
    40. AND T1.MATL_ID = 958)) T1
    41. ON 1 = 1
    42. WHERE T.ID = 958
    2、查询物料标签信息
    接口地址:
    1. /service/com.apexsoft.protocol.material.library.deatail.MaterialDetailInfoService/queryMaterialLabelListInfo
    接口参数详情:
    d66bbdcce19bd00cd33a197888f7664.png
    对象表:
    调试接口:
    入参:
    image.png
    结果:
    image.png

3、操作-修改物料基本信息

调试接口:
入参:
image.png
结果:
image.png
image.png

4、查询-物料历史版本

调试接口:
image.png

5、查询-单个物料历史详情

调试接口:
image.png

6、查询-物料活动日志

调试接口:
image.png

7、查询-物料附件列表

调试接口:
image.png

8、操作-删除物料附件

物料库首页基本接口

1、