Commit aa19b3ba authored by 鲁鑫's avatar 鲁鑫

分配人员后,如果对分配后的人员设置主岗位,这时就会更新成本中心,并传到SAP。如果分配后不做任何操作,成本中心也不会变。

parent 299898b5
......@@ -80,7 +80,13 @@ $(function () {
var params = {};
params.personId = personData.personId;
params.personMemberId = mainOrgData.id;
Public.ajax(web_app.name + "/org/changePersonMainOrg.ajax", params);
Public.ajax(web_app.name + "/org/changePersonMainOrg.ajax", params,function () {
Public.ajax(web_app.name + "/syncOrg/updatePersonToSap.ajax",
{personIds:personData.personId},
function () {
})
});
return true;
}
});
......@@ -614,9 +620,12 @@ function doSavePerson() {
var url = web_app.name + (id ? '/org/updatePerson.ajax' : '/org/insertPerson.ajax');
$('#submitForm').ajaxSubmit({ url: url, param: param, success: function () {
if (isSapPerson=="1"){
Public.ajax(web_app.name + "/syncOrg/insertOrUpdatePersonToSap.ajax",{code:$("#code").val(),flag:type=='S'?"U":"I"},function () {
Public.ajax(web_app.name + "/syncOrg/insertOrUpdatePersonToSap.ajax",
{code:$("#code").val(),flag:type=='S'?"U":"I"},
function () {
})}
})
}
refreshFlag = true;
_self.close();
}
......
......@@ -72,4 +72,6 @@ public interface OrgSyncApplication {
List<SapPersonVo> querySapPersonVoByFullId(String fullId);
void syncAllPersonToSap();
List<String> getCodeById(List<String> personIds);
}
......@@ -282,6 +282,17 @@ public class OrgSyncApplicationImpl extends BaseApplication implements OrgSyncAp
this.buildSapPerson("I",sapPersonVos);
}
@Override
public List<String> getCodeById(List<String> personIds) {
List<Person> personList = personRepository.findAll(personIds);
List<String> list = personList
.stream()
.filter(person -> "1".equals(person.getIsSapPerson()))
.map(Person::getCode)
.collect(Collectors.toList());
return list;
}
/**
* 字符串转hashcode
* @param value
......
......@@ -53,6 +53,14 @@ public class SyncOrgController extends CommonController {
return success();
}
public String updatePersonToSap(){
SDO sdo = this.getSDO();
List<String> personIds = sdo.getStringList("personIds");
List<String> codes = orgSyncApplication.getCodeById(personIds);
orgSyncApplication.syncPersonToSap("U",codes);
return success();
}
public String initAllPersonToSap(){
SDO sdo = this.getSDO();
orgSyncApplication.syncAllPersonToSap();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment