1.修改变更单生效清空回签人
This commit is contained in:
parent
43f8bf6ab2
commit
de76f20e4d
@ -443,15 +443,26 @@ public class NewVersionOp extends AbstractOperationServicePlugIn {
|
||||
* @param operationKey
|
||||
*/
|
||||
private void effectNewVersion(DynamicObject dataEntity, String operationKey) {
|
||||
Map<String, Object> getsignbackerid = new HashMap<>();
|
||||
DynamicObject tplObj = (DynamicObject) validateMsg.get("tplObj");
|
||||
String entityNumber = dataEntity.getDynamicObjectType().getName();
|
||||
boolean yem_changebill = entityNumber.equals(tplObj.getString("yem_changebill.number"));
|
||||
//检测是否是方案配置的生效操作
|
||||
String effectOption = tplObj.getString("yem_effectoption");
|
||||
if (operationKey.equals(effectOption) && yem_changebill) {
|
||||
if (entityNumber.equals("yem_es_xsalesorder")) {
|
||||
getsignbackerid = getsignbackerid(tplObj, dataEntity);
|
||||
}
|
||||
NewVersionHelper.effectChange(tplObj, dataEntity);
|
||||
if (entityNumber.equals("yem_es_xsalesorder")) {
|
||||
//同步变更单附件至源单
|
||||
effectVersion(dataEntity, "");
|
||||
//更新回签人至源单
|
||||
if (getsignbackerid.size() > 0) {
|
||||
DynamicObject oldDataEntity = BusinessDataServiceHelper.loadSingle(getsignbackerid.get("masterid"), "yem_es_salesorder");
|
||||
oldDataEntity.set("yem_signbackerid", getsignbackerid.get("yem_signbackerid"));
|
||||
SaveServiceHelper.update(oldDataEntity);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -499,4 +510,19 @@ public class NewVersionOp extends AbstractOperationServicePlugIn {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private Map<String, Object> getsignbackerid(DynamicObject tplObj, DynamicObject dataEntity) {
|
||||
Map<String, Object> map = new HashMap<>();
|
||||
String entityNumber = dataEntity.getDynamicObjectType().getName();
|
||||
String yem_requirebill = tplObj.getString("yem_requirebill.number");
|
||||
String yem_changebill = tplObj.getString("yem_changebill.number");
|
||||
dataEntity = BusinessDataServiceHelper.loadSingle(dataEntity.getPkValue(), yem_changebill);
|
||||
long masterid = dataEntity.getLong("yem_masterid");
|
||||
if (masterid > 0 && entityNumber.equals(yem_changebill)) {
|
||||
DynamicObject oldDataEntity = BusinessDataServiceHelper.loadSingle(masterid, yem_requirebill);
|
||||
map.put("yem_signbackerid", oldDataEntity.getDynamicObject("yem_signbackerid"));
|
||||
map.put("masterid", masterid);
|
||||
}
|
||||
return map;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user