55 lines
2.4 KiB
Java
55 lines
2.4 KiB
Java
package com.engine.salary.process.salaryArchive;
|
|
|
|
import com.engine.common.util.ServiceUtil;
|
|
import com.engine.salary.entity.salaryarchive.param.SalaryArchiveImportActionParam;
|
|
import com.engine.salary.entity.salaryarchive.param.SalaryArchiveImportHandleParam;
|
|
import com.engine.salary.service.SalaryArchiveService;
|
|
import com.engine.salary.service.impl.SalaryArchiveServiceImpl;
|
|
import weaver.general.BaseBean;
|
|
import weaver.hrm.User;
|
|
import weaver.interfaces.workflow.action.Action;
|
|
import weaver.soa.workflow.request.RequestInfo;
|
|
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
/**
|
|
* 薪资档案流程使用,导入薪资档案(调薪)
|
|
* <p>Copyright: Copyright (c) 2022</p>
|
|
* <p>Company: 泛微软件</p>
|
|
*
|
|
* @author liuliang
|
|
* @version 1.0
|
|
**/
|
|
public class SalaryArchiveSalaryItemAdjustAction extends BaseBean implements Action {
|
|
private SalaryArchiveService getSalaryArchiveService(User user) {
|
|
return (SalaryArchiveService) ServiceUtil.getService(SalaryArchiveServiceImpl.class, user);
|
|
}
|
|
@Override
|
|
public String execute(RequestInfo requestInfo) {
|
|
String requestId = requestInfo.getRequestid();
|
|
String tableName = requestInfo.getRequestManager().getBillTableName();
|
|
writeLog("requestId:"+requestId);
|
|
writeLog("tableName:"+tableName);
|
|
Map<String,Object> dataMap = SalaryArchiveCommon.getImportDatas(requestId,tableName);
|
|
List<Map<String, Object>> importDatas = (List<Map<String, Object>>)dataMap.get("importDatas");
|
|
String imageId = dataMap.get("imageId").toString();
|
|
User user = new User(Integer.valueOf(importDatas.get(0).get("userId").toString()));
|
|
if (importDatas.size() > 0){
|
|
|
|
SalaryArchiveImportActionParam importData = SalaryArchiveImportActionParam.builder().importDatas(importDatas)
|
|
.importType("salaryItemAdjust").build();
|
|
|
|
Map<String, Object> resultMap = getSalaryArchiveService(user).importSalaryArchiveAction(importData,true);
|
|
writeLog("result :"+resultMap.toString());
|
|
}
|
|
//附件上传导入
|
|
if (!"".equals(imageId)){
|
|
SalaryArchiveImportHandleParam param = SalaryArchiveImportHandleParam.builder().imageId(imageId).importType("salaryItemAdjust").build();
|
|
Map<String,Object> responseMap = getSalaryArchiveService(user).importSalaryArchive(param);
|
|
writeLog("result :"+responseMap.toString());
|
|
}
|
|
return SUCCESS;
|
|
}
|
|
}
|