---
# System prepended metadata

title: Untitled

---

診所客製補綴物項目

dataLoad: PmService.getClinicPatchList 診所補綴物列表(X15)


    -- 傳入:

        {
		  "ua_id":"string",
		  "dl_id":"string",	
          "dc_id":"string",
          "page":{
			"pageNo":int,
			"pageSize":int,
			"sort":"string",
			"direction":"string"
		  }
        }

        其中
			ua_id: 傳入的 ua_id
			dl_id : ua_id 所屬的牙技所 dl_id 或平台商傳入的 dl_id 			
			dc_id: 傳入的 dc_id 
				p_pageNo: 傳入的 pageNo，如果 pageNo <= 0 then p_pageNo = 1
				p_pageSize: 傳入的 pageSize，如果 pageSize <= 0 then p_pageSize = 1
				p_sort: 傳入的 sort，目前未使用
				p_direction: 傳入的 direction，目前未使用 


    -- 回傳: 
    
        {
		  "returnCode":"string",
          "errorMessage": "string",

          "pagination": {
             "now_page": int,
             "per_page": int,
             "page_count": int,
             "total_record": int
           },
		  "dc_name":"string",
		  "dl_name":"string",	
		  "dl_currency":"string",  
		  "ref_dc":[{"dc_id":"string" ,"dc_name":"string"},{"dc_id":"string" ,"dc_name":"string"},...],
          "ClinicPatchList": [{
                               "pc_item_id": int,
							  ,"p_id": "string",
							  ,"pc_name' ,": "string",
							  ,"p_name": "string",
							  ,"pc_price" :DECIMAL ,
							  ,"pc_source": "string",
							  ,"pc_source_type": "string",
							  ,"pc_source_dc_id": "string"
                        }  ,
                          {
                               "pc_item_id": int,
							  ,"p_id": "string",
							  ,"pc_name' ,": "string",
							  ,"p_name": "string",
							  ,"pc_price" :DECIMAL ,
							  ,"pc_source": "string",
							  ,"pc_source_type": "string",
							  ,"pc_source_dc_id": "string"
                        }  ,
                        ...
                      ]
        }
     
     其中    pc_item_id: 項次
	         p_id: 補綴物id
             pc_name :類別名稱
			 p_name :補綴物名稱
			 pc_price :價錢			 
			 pc_source : 參照診所名稱
			 pc_source_type : "choice" /"clinic"
			 pc_source_dc_id :參照診所ID 
     
        ClinicPatchList 的內容依【pc_item_id 項次】遞增

## 自行挑選補綴物

popup (UI-04-01-06_popup.html) 
dataLoad: PmService/getDentalLabPatchList 牙技所補綴物列表(X17)

    -- 傳入:

        {
		  "ua_id":"string",
		  "dl_id":"string",	
          "search_key":"string",
          "page":{
			"pageNo":int,
			"pageSize":int,
			"sort":"string",
			"direction":"string"
		  }
        }

        其中
			ua_id: 傳入的 ua_id
			dl_id : ua_id 所屬的牙技所 dl_id 或平台商傳入的 dl_id 			
			search_key: 傳入的 查詢條件，「材料名稱」、「產品名稱」或「廠牌」
				p_pageNo: 傳入的 pageNo，如果 pageNo <= 0 then p_pageNo = 1
				p_pageSize: 傳入的 pageSize，如果 pageSize <= 0 then p_pageSize = 1
				p_sort: 傳入的 sort，目前未使用
				p_direction: 傳入的 direction，目前未使用 


    -- 回傳: 
    
        {
		  "returnCode":"string",
          "errorMessage": "string",

          "pagination": {
             "now_page": int,
             "per_page": int,
             "page_count": int,
             "total_record": int
           },
          "dentalLabPatchList": [{
                                  "p_id":"string"
								 ,"pc_name":"string"
								 ,"p_name":"string"
								 ,"pc_price":DECIMAL
								 ,"pc_source_type": "string"
                                 }  ,
								{
                                  "p_id":"string"
								 ,"pc_name":"string"
								 ,"p_name":"string"
								 ,"pc_price":DECIMAL
								 ,"pc_source_type": "string"
                                 }   ,
                        ...
                      ]
        }
     
     其中 
            p_id :補綴物ID
			pc_name": 補綴物類型名稱			
			p_name": 補綴物名稱
			pc_price": 補綴物價錢
			pc_source_type : 來源類型
     
        dataObject 的內容依【補綴物名稱】遞增


按下確認鍵後 , 帶 p_id: 補綴物id
             pc_name :類別名稱
			 p_name :補綴物名稱
			 pc_price :價錢			 
			 pc_source : null
			 pc_source_type : "choice" 
             回母畫面
             
## 參考診所
資料來源: 取 PmService/getClinicPatchList 輸出的 ref_dc ,下拉這些項目時, 呼叫api 

PmService/getReferencePatchList 參考診所補綴物列表(X16)

    -- 傳入:

        {
		  "ua_id":"string",
		  "dl_id":"string",	
		  "ref_dc_id":"string",
          "dc_id":"string",
          "page":{
			"pageNo":int,
			"pageSize":int,
			"sort":"string",
			"direction":"string"
		  }
        }

        其中
			ua_id: 傳入的 ua_id
			dl_id : ua_id 所屬的牙技所 dl_id 或平台商傳入的 dl_id 		
            ref_dc_id : 參考診所的id
			dc_id : 自身診所id ,為了排除已經自行挑選的資料
                p_pageNo: 傳入的 pageNo，如果 pageNo <= 0 then p_pageNo = 1
				p_pageSize: 傳入的 pageSize，如果 pageSize <= 0 then p_pageSize = 1
				p_sort: 傳入的 sort，目前未使用
				p_direction: 傳入的 direction，目前未使用 


    -- 回傳: 
    
        {
		  "returnCode":"string",
          "errorMessage": "string",

          "pagination": {
             "now_page": int,
             "per_page": int,
             "page_count": int,
             "total_record": int
           },
		  "dl_name" :string", 
          "ReferencePatchList": [{
                               "p_id":"string"
							  ,"pc_name":"string"
							  ,"p_name":"string"
							  ,"pc_price":DECIMAL
							  ,"pc_source":"string"
							  ,"pc_source_type":"string"
							  ,"pc_source_dc_id":"string"
                        }  ,
                          {
							   "p_id":"string"
							  ,"pc_name":"string"
							  ,"p_name":"string"
							  ,"pc_price":DECIMAL
							  ,"pc_source":"string"
							  ,"pc_source_type":"string"
							  ,"pc_source_dc_id":"string"
                        }  ,
                        ...
                      ]
        }
     
     其中 
             p_id: 補綴物ID
			 pc_name :類別名稱
			 p_name :補綴物名稱
			 pc_price :價錢			 
			 pc_source : 參照診所名稱
			 pc_source_type : "clinic"
			 pc_source_dc_id :參照診所ID
     
        ReferencePatchList 的內容依【補綴物名稱】遞增
        

API 的項目,APPEND 到母畫面
和自行挑選的項目資料差別在 pc_source_type 為 "clinic" 且 pc_source_dc_id 有值 

## 刪除個別項目
刪除個別項目分成兩種,一種是本頁資料載入時已經存在的資料
此時想要刪除單筆,直接呼叫api 
PmService/delClinicPatch 解除診所補綴物(X18)

    -- 傳入:

        {
		  "ua_id":"string",
		  "dl_id":"string",	
          "dc_id":"string",
          "p_id":"string"
        }

        其中
			ua_id: 傳入的 ua_id
			dl_id : ua_id 所屬的牙技所 dl_id 或平台商傳入的 dl_id 			
			dc_id: 傳入的 診所id
			p_id: 傳入的 補綴物id


    -- 回傳: 
    
        {
		  "returnCode":"string",
          "errorMessage": "string"
        }
     
       其中 
        returnCode: 'SUCCESS','INVALID_USER_ACCOUNT_FOR_THE_DATA' ,'DEFAULT_ERROR_MESSAGE'
        
另一種是從本次操作自行挑選或參考診所,資料並未存到資料庫中,這些刪除不需要呼叫API

## 整批送出API
PmService/addPatch 新增合作診所使用補綴物(X22)

    -- 傳入:

        {
		  "ua_id":"string",
		  "dl_id":"string",	
          "dc_id":"string",
          "p_detail":[{"pc_item_id":int
		              ,"p_id":"string"
					  ,"pc_source_type":"string"
					  ,"pc_source_dc_id":"string"}
					  ,{"pc_item_id":int
					  ,"p_id":"string"
					  ,"pc_source_type":"string"
					  ,"pc_source_dc_id":"string"}
					  ] 
  
        }

        其中
			ua_id: 傳入的 ua_id
			dl_id : ua_id 所屬的牙技所 dl_id 或平台商傳入的 dl_id 			
			dc_id: 傳入的 dc_id
			p_detail : 整批補綴物,可更改項次或增加項目  


    -- 回傳: 
    
        {
		  "returnCode":"string",
          "errorMessage": "string 
        }
      其中 
        returnCode: 'SUCCESS','INVALID_USER_ACCOUNT_FOR_THE_DATA' ,'DEFAULT_ERROR_MESSAGE'
 
 