Commit aa19b3ba authored by 鲁鑫's avatar 鲁鑫

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

parent 299898b5
...@@ -80,7 +80,13 @@ $(function () { ...@@ -80,7 +80,13 @@ $(function () {
var params = {}; var params = {};
params.personId = personData.personId; params.personId = personData.personId;
params.personMemberId = mainOrgData.id; 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; return true;
} }
}); });
...@@ -614,9 +620,12 @@ function doSavePerson() { ...@@ -614,9 +620,12 @@ function doSavePerson() {
var url = web_app.name + (id ? '/org/updatePerson.ajax' : '/org/insertPerson.ajax'); var url = web_app.name + (id ? '/org/updatePerson.ajax' : '/org/insertPerson.ajax');
$('#submitForm').ajaxSubmit({ url: url, param: param, success: function () { $('#submitForm').ajaxSubmit({ url: url, param: param, success: function () {
if (isSapPerson=="1"){ 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; refreshFlag = true;
_self.close(); _self.close();
} }
......
...@@ -72,4 +72,6 @@ public interface OrgSyncApplication { ...@@ -72,4 +72,6 @@ public interface OrgSyncApplication {
List<SapPersonVo> querySapPersonVoByFullId(String fullId); List<SapPersonVo> querySapPersonVoByFullId(String fullId);
void syncAllPersonToSap(); void syncAllPersonToSap();
List<String> getCodeById(List<String> personIds);
} }
...@@ -282,6 +282,17 @@ public class OrgSyncApplicationImpl extends BaseApplication implements OrgSyncAp ...@@ -282,6 +282,17 @@ public class OrgSyncApplicationImpl extends BaseApplication implements OrgSyncAp
this.buildSapPerson("I",sapPersonVos); 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 * 字符串转hashcode
* @param value * @param value
......
...@@ -53,6 +53,14 @@ public class SyncOrgController extends CommonController { ...@@ -53,6 +53,14 @@ public class SyncOrgController extends CommonController {
return success(); 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(){ public String initAllPersonToSap(){
SDO sdo = this.getSDO(); SDO sdo = this.getSDO();
orgSyncApplication.syncAllPersonToSap(); 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