含有附件的業務中附件的更改方式

2021-10-17 14:53:49 字數 1585 閱讀 9650

先刪後增

業務邏輯:附件可以根據業務id全部刪除後再新增(新增可以是重複的附件),但是這樣有明顯的不足,不能特定刪除某乙個附件,必須重新提交需要的所有附件。

以合同的附件為例:

syscontract.

setupdatetime

(dateutils.

getnowdate()

);syscontract.

setupdateby

(securityutils.

getusername()

);deletesysattachmentbyconid

(syscontract.

getconid()

);list

addfiles = syscontract.

getattachments()

;if(!collectionutils.

isempty

(addfiles))}

updatesyscontract

(syscontract)

;}

判斷之前的附件表單與提交的附件表單有何不同?

1)如果查詢的附件含有附件id,而增加的沒有附件id,則執行delete操作。

2)如果查詢的附件與增加的附件均有附件id,則保持不變。

3)如果查詢的附件沒有附件id,增加的附件有附件id,則執行add操作。

syscontract.

setupdatetime

(dateutils.

getnowdate()

);syscontract.

setupdateby

(securityutils.

getusername()

);list

selectsysattachmentbyconid

(syscontract.

getconid()

);list

attachments = syscontract.

getsysattachments()

;list

delchanges = qrylists.

stream()

.filter

(del -

>).

collect

(collectors.

tolist()

);for(sysattachment delchange : delchanges)

list

addfiles = attachments.

stream()

.filter

(item -

> item.

getattachid()

== null)

.collect

(collectors.

tolist()

);if(

!collectionutils.

isempty

(addfiles))}

updatesyscontract

(syscontract)

;}

如何更改通達OA附件的儲存目錄

關於更改通達oa附件的儲存目錄 通達oa中的附件儲存的預設路徑為 myoa attach,attach以下按照模組的類別建立的資料夾 標識id 模組名稱 模組 1電子郵件 email 2工作流 workflow 3檔案櫃 file folder 4公告通知 notify5新聞 news 6工作日誌 ...

附件的WORD文件

2013年北美自動車床 精密加工零元件機械展 年4月16至18日 展會地點 哥倫布會議中心 主辦單位 精密機械產品協會 pmpa 舉辦週期 每兩年一屆 中國組展 北京沃德博森國際商務展覽 展會介紹 pmts是兩年一屆的北美精密機械及零部件製造商業內最大也是唯一的展覽,是獨一無二的國際精密機械產品及零...

傳送附件的方法

import smtplib from email.header import header from email.mime.text import mimetext from email.mime.multipart import mimemultipart class send email de...