合同上传的附件删除校验调整
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");
|
DynamicObject contract = (DynamicObject)this.getModel().getValue("contract");
|
||||||
this.contractChanged(contract);
|
this.contractChanged(contract);
|
||||||
}else if (StringUtils.equals(name, "zcgj_adjustmounttax")) {
|
}else if (StringUtils.equals(name, "zcgj_adjustmounttax")) {
|
||||||
this.adjustAmountTax(changeData);
|
//this.adjustAmountTax(changeData);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
this.setDateEditMinAndMaxDate();
|
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();
|
boolean isAdjust = (boolean)changeData.getNewValue();
|
||||||
int rowCount = this.getModel().getEntryRowCount("itementry");
|
int rowCount = this.getModel().getEntryRowCount("itementry");
|
||||||
if (isAdjust) {
|
if (isAdjust) {
|
||||||
|
@ -78,7 +78,7 @@ public class ContractSettleBillPlugin extends ContractSettleCommonEditPlugin{
|
||||||
this.getView().setEnable(false,i,new String[]{"amount","taxamt"});
|
this.getView().setEnable(false,i,new String[]{"amount","taxamt"});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}*/
|
||||||
|
|
||||||
private void taxamtChanged(ChangeData changeData) {
|
private void taxamtChanged(ChangeData changeData) {
|
||||||
int rowIndex = changeData.getRowIndex();
|
int rowIndex = changeData.getRowIndex();
|
||||||
|
|
Loading…
Reference in New Issue