合同上传的附件删除校验调整
This commit is contained in:
parent
7110952a39
commit
c32235fe53
|
@ -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());
|
||||
}
|
||||
}
|
|
@ -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();
|
||||
|
|
Loading…
Reference in New Issue