合同上传的附件删除校验调整

This commit is contained in:
zhangzhiguo 2025-05-29 11:11:58 +08:00
parent 7110952a39
commit c32235fe53
2 changed files with 54 additions and 3 deletions

View File

@ -0,0 +1,51 @@
package zcgj.zcdev.zcdev.pr.plugin.form;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.fileservice.FileService;
import kd.bos.fileservice.FileServiceFactory;
import kd.bos.form.control.EntryGrid;
import kd.bos.orm.query.QFilter;
import kd.bos.servicehelper.operation.DeleteServiceHelper;
import kd.ec.basedata.formplugin.ContractCollectPlugin;
import java.util.ArrayList;
import java.util.List;
public class ContractCollectExtPlugin extends ContractCollectPlugin {
protected void doDeleteFiles() {
EntryGrid entryGrid = (EntryGrid)this.getControl("fileentry");
int[] selectRows = entryGrid.getSelectRows();
boolean selectNewDoc = false;
List<Integer> deleteRows = new ArrayList(1);
List<Object> deleteFromMaterialByNo = new ArrayList(1);
List<Object> deleteAllByNo = new ArrayList(1);
FileService fileService = FileServiceFactory.getAttachmentFileService();
for(int row : selectRows) {
DynamicObject entry = this.getModel().getEntryRowEntity("fileentry", row);
String isNew = entry.getString("isnew");
String isCollected = entry.getString("iscollected");
if ("1".equals(isCollected)) {
if ("1".equals(isNew)) {
deleteAllByNo.add(entry.getString("filenumber"));
fileService.delete(entry.getString("fileurl"));
deleteRows.add(row);
} else {
deleteFromMaterialByNo.add(entry.getString("filenumber"));
this.getModel().setValue("iscollected", "0", row);
}
}else {
deleteAllByNo.add(entry.getString("filenumber"));
fileService.delete(entry.getString("fileurl"));
deleteRows.add(row);
}
}
DeleteServiceHelper.delete("ecfm_finmaterialf7", new QFilter[]{new QFilter("number", "in", deleteFromMaterialByNo)});
DeleteServiceHelper.delete("bos_attachment", new QFilter[]{new QFilter("fnumber", "in", deleteAllByNo)});
DeleteServiceHelper.delete("ecfm_finmaterialf7", new QFilter[]{new QFilter("number", "in", deleteAllByNo)});
this.getModel().deleteEntryRows("fileentry", deleteRows.stream().mapToInt(Integer::valueOf).toArray());
}
}

View File

@ -56,7 +56,7 @@ public class ContractSettleBillPlugin extends ContractSettleCommonEditPlugin{
DynamicObject contract = (DynamicObject)this.getModel().getValue("contract");
this.contractChanged(contract);
}else if (StringUtils.equals(name, "zcgj_adjustmounttax")) {
this.adjustAmountTax(changeData);
//this.adjustAmountTax(changeData);
}
} else {
this.setDateEditMinAndMaxDate();
@ -64,7 +64,7 @@ public class ContractSettleBillPlugin extends ContractSettleCommonEditPlugin{
}
private void adjustAmountTax(ChangeData changeData) {
/*private void adjustAmountTax(ChangeData changeData) {
boolean isAdjust = (boolean)changeData.getNewValue();
int rowCount = this.getModel().getEntryRowCount("itementry");
if (isAdjust) {
@ -78,7 +78,7 @@ public class ContractSettleBillPlugin extends ContractSettleCommonEditPlugin{
this.getView().setEnable(false,i,new String[]{"amount","taxamt"});
}
}
}
}*/
private void taxamtChanged(ChangeData changeData) {
int rowIndex = changeData.getRowIndex();