1.框架合同反审核删除国贸经理签批附件
This commit is contained in:
ljw 2024-10-29 15:20:25 +08:00
parent 7c1f573ad6
commit 6e8255715c

View File

@ -4,10 +4,15 @@ import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
import kd.bos.entity.plugin.PreparePropertysEventArgs;
import kd.bos.entity.plugin.args.EndOperationTransactionArgs;
import kd.bos.orm.query.QCP;
import kd.bos.orm.query.QFilter;
import kd.bos.servicehelper.AttachmentServiceHelper;
import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.bos.servicehelper.operation.DeleteServiceHelper;
import kd.bos.servicehelper.operation.SaveServiceHelper;
import java.util.List;
import java.util.Map;
/**
* @author ljw
@ -28,22 +33,24 @@ public class SalesContracUnauditOp extends AbstractOperationServicePlugIn {
fieldKeys.add("yem_sigflowinstid");
fieldKeys.add("yem_sigmag");
}
@Override
public void endOperationTransaction(EndOperationTransactionArgs e) {
super.endOperationTransaction(e);
DynamicObject[] dataEntities = e.getDataEntities();
for(DynamicObject dataEntitie : dataEntities){
dataEntitie = BusinessDataServiceHelper.loadSingle(dataEntitie.getPkValue(),dataEntitie.getDynamicObjectType().getName());
for (DynamicObject dataEntitie : dataEntities) {
dataEntitie = BusinessDataServiceHelper.loadSingle(dataEntitie.getPkValue(), dataEntitie.getDynamicObjectType().getName());
clearManagerSign(dataEntitie);
createPdf(dataEntitie);
}
}
/**
* 反审核的时候清空外销合同-经理签章
*
* @param dataEntitie
*/
private void clearManagerSign(DynamicObject dataEntitie)
{
private void clearManagerSign(DynamicObject dataEntitie) {
dataEntitie.set("yem_managersign", null);
dataEntitie.set("yem_sigstatus", false);
dataEntitie.set("yem_siguser", null);
@ -53,4 +60,13 @@ public class SalesContracUnauditOp extends AbstractOperationServicePlugIn {
dataEntitie.set("yem_sigmag", "");
SaveServiceHelper.save(new DynamicObject[]{dataEntitie});
}
private void createPdf(DynamicObject dataEntitie) {
List<Map<String, Object>> salesorder = AttachmentServiceHelper.getAttachments("yem_es_salescontrac", dataEntitie.getLong("id"), "yem_approval");
for (Map<String, Object> map : salesorder) {
DeleteServiceHelper.delete("bos_attachment", new QFilter[]{new QFilter("id", QCP.equals, map.get("attPkId"))});
}
}
}