weaver-hrm-salary/src/com/engine/salary/process/salaryArchive/SalaryArchiveSalaryItemAdju...

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;
}
}