|
@@ -13,6 +13,7 @@ import java.util.stream.Collectors;
|
|
import com.ym.mec.auth.api.enums.CertificateTypeEnum;
|
|
import com.ym.mec.auth.api.enums.CertificateTypeEnum;
|
|
import com.ym.mec.biz.dal.dao.*;
|
|
import com.ym.mec.biz.dal.dao.*;
|
|
import com.ym.mec.biz.dal.dto.CirculationUser;
|
|
import com.ym.mec.biz.dal.dto.CirculationUser;
|
|
|
|
+import com.ym.mec.biz.dal.dto.OAFinancialDto;
|
|
import com.ym.mec.biz.dal.enums.CourseViewTypeEnum;
|
|
import com.ym.mec.biz.dal.enums.CourseViewTypeEnum;
|
|
import com.ym.mec.common.controller.BaseController;
|
|
import com.ym.mec.common.controller.BaseController;
|
|
import com.ym.mec.common.entity.HttpResponseResult;
|
|
import com.ym.mec.common.entity.HttpResponseResult;
|
|
@@ -1263,9 +1264,9 @@ public class ContractServiceImpl implements ContractService, InitializingBean {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public String transferOaFinancial(List<CirculationUser> circulationUsers, List<CirculationUser> executors) {
|
|
|
|
- List<Integer> circulationUserIds = circulationUsers.stream().map(CirculationUser::getUserId).collect(Collectors.toList());
|
|
|
|
- List<Integer> executorIds = executors.stream().map(CirculationUser::getUserId).collect(Collectors.toList());
|
|
|
|
|
|
+ public String transferOaFinancial(OAFinancialDto financialDto) {
|
|
|
|
+ List<Integer> circulationUserIds = financialDto.getCirculationUsers().stream().map(CirculationUser::getUserId).collect(Collectors.toList());
|
|
|
|
+ List<Integer> executorIds = financialDto.getExecutors().stream().map(CirculationUser::getUserId).collect(Collectors.toList());
|
|
circulationUserIds.addAll(executorIds);
|
|
circulationUserIds.addAll(executorIds);
|
|
List<SysUser> users = employeeDao.getUsers(circulationUserIds);
|
|
List<SysUser> users = employeeDao.getUsers(circulationUserIds);
|
|
|
|
|
|
@@ -1280,7 +1281,7 @@ public class ContractServiceImpl implements ContractService, InitializingBean {
|
|
throw new BizException(user.getRealName() + "电子签章注册失败");
|
|
throw new BizException(user.getRealName() + "电子签章注册失败");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- for (CirculationUser circulationUser : circulationUsers) {
|
|
|
|
|
|
+ for (CirculationUser circulationUser : financialDto.getCirculationUsers()) {
|
|
if (workOrderId == null) {
|
|
if (workOrderId == null) {
|
|
workOrderId = circulationUser.getWorkOrderId();
|
|
workOrderId = circulationUser.getWorkOrderId();
|
|
}
|
|
}
|
|
@@ -1290,7 +1291,7 @@ public class ContractServiceImpl implements ContractService, InitializingBean {
|
|
circulationUser.setPhone(user.getPhone());
|
|
circulationUser.setPhone(user.getPhone());
|
|
circulationUser.setSysUserTsign(sysUserTsign);
|
|
circulationUser.setSysUserTsign(sysUserTsign);
|
|
}
|
|
}
|
|
- for (CirculationUser executor : executors) {
|
|
|
|
|
|
+ for (CirculationUser executor : financialDto.getExecutors()) {
|
|
if (!executor.getUserId().equals(user.getId())) continue;
|
|
if (!executor.getUserId().equals(user.getId())) continue;
|
|
executor.setRealName(user.getRealName());
|
|
executor.setRealName(user.getRealName());
|
|
executor.setIdCard(user.getIdCardNo());
|
|
executor.setIdCard(user.getIdCardNo());
|
|
@@ -1317,8 +1318,14 @@ public class ContractServiceImpl implements ContractService, InitializingBean {
|
|
Map<String, Object> params = new HashMap<String, Object>();
|
|
Map<String, Object> params = new HashMap<String, Object>();
|
|
|
|
|
|
// 查询参数信息
|
|
// 查询参数信息
|
|
- params.put("circulationUsers", circulationUsers);
|
|
|
|
- params.put("executors", executors);
|
|
|
|
|
|
+ params.put("organName", financialDto.getOrganName());
|
|
|
|
+ params.put("realName", financialDto.getRealName());
|
|
|
|
+ params.put("feeType", financialDto.getFeeType());
|
|
|
|
+ params.put("totalMoney", financialDto.getTotalMoney());
|
|
|
|
+ params.put("hasLoan", financialDto.getHasLoan());
|
|
|
|
+ params.put("memo", financialDto.getMemo());
|
|
|
|
+ params.put("circulationUsers", financialDto.getCirculationUsers());
|
|
|
|
+ params.put("executors", financialDto.getExecutors());
|
|
|
|
|
|
templateEngine.render(params, "financial.ftl", srcFile);
|
|
templateEngine.render(params, "financial.ftl", srcFile);
|
|
|
|
|
|
@@ -1329,11 +1336,11 @@ public class ContractServiceImpl implements ContractService, InitializingBean {
|
|
logger.error("生成产品协议失败", e);
|
|
logger.error("生成产品协议失败", e);
|
|
}
|
|
}
|
|
|
|
|
|
- for (CirculationUser circulationUser : circulationUsers) {
|
|
|
|
|
|
+ for (CirculationUser circulationUser : financialDto.getCirculationUsers()) {
|
|
eSealPlugin.userSign(circulationUser.getSysUserTsign().getAccountId(), circulationUser.getSysUserTsign().getSealData(), srcPdfPath, srcPdfPath);
|
|
eSealPlugin.userSign(circulationUser.getSysUserTsign().getAccountId(), circulationUser.getSysUserTsign().getSealData(), srcPdfPath, srcPdfPath);
|
|
}
|
|
}
|
|
|
|
|
|
- for (CirculationUser executor : executors) {
|
|
|
|
|
|
+ for (CirculationUser executor : financialDto.getExecutors()) {
|
|
eSealPlugin.userSign(executor.getSysUserTsign().getAccountId(), executor.getSysUserTsign().getSealData(), srcPdfPath, srcPdfPath);
|
|
eSealPlugin.userSign(executor.getSysUserTsign().getAccountId(), executor.getSysUserTsign().getSealData(), srcPdfPath, srcPdfPath);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1342,7 +1349,6 @@ public class ContractServiceImpl implements ContractService, InitializingBean {
|
|
dateStrOss = "oa/" + dateStrOss + "/" + DateUtil.getHour(date);
|
|
dateStrOss = "oa/" + dateStrOss + "/" + DateUtil.getHour(date);
|
|
String pdfFilePath = storagePluginContext.uploadFile(KS3StoragePlugin.PLUGIN_NAME, dateStrOss, srcFile);
|
|
String pdfFilePath = storagePluginContext.uploadFile(KS3StoragePlugin.PLUGIN_NAME, dateStrOss, srcFile);
|
|
|
|
|
|
-
|
|
|
|
FileUtils.deleteQuietly(srcFile);
|
|
FileUtils.deleteQuietly(srcFile);
|
|
|
|
|
|
return pdfFilePath;
|
|
return pdfFilePath;
|