|
|
@@ -1,10 +1,13 @@
|
|
|
package com.ydtech.modules.inv.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.date.DateTime;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ydtech.core.page.HttpResult;
|
|
|
+import com.ydtech.modules.admin.model.SysUser;
|
|
|
+import com.ydtech.modules.base.controller.BaseController;
|
|
|
import com.ydtech.modules.inv.dao.InvSourceMapper;
|
|
|
import com.ydtech.modules.inv.model.excel.InvSourceExcel;
|
|
|
import com.ydtech.modules.inv.model.po.InvSource;
|
|
|
@@ -33,8 +36,18 @@ public class InvSourceServiceImpl extends ServiceImpl<InvSourceMapper, InvSource
|
|
|
|
|
|
@Override
|
|
|
public HttpResult readExcel(String file) {
|
|
|
+
|
|
|
+
|
|
|
List<InvSourceExcel> invSourceExcels = EasyExcelUtils.readInvSourceExcel(uploadFilePath + file, InvSourceExcel.class);
|
|
|
List<InvSource> invSources = JSON.parseArray(JSONArray.toJSONString(invSourceExcels), InvSource.class);
|
|
|
+
|
|
|
+ SysUser user = BaseController.getUser();
|
|
|
+ InvSource invSource = new InvSource();
|
|
|
+ invSource.setRevenueName(String.valueOf(user));
|
|
|
+
|
|
|
+ DateTime dateTime = new DateTime();
|
|
|
+ invSource.setRevenueTime(String.valueOf(dateTime));
|
|
|
+
|
|
|
boolean result = invSourceService.saveOrUpdateBatchWithConditions(invSources);
|
|
|
return result ? HttpResult.ok("导入成功") : HttpResult.error("导入失败");
|
|
|
}
|
|
|
@@ -57,7 +70,9 @@ public class InvSourceServiceImpl extends ServiceImpl<InvSourceMapper, InvSource
|
|
|
.eq(InvSource::getLicenseno, invSource.getLicenseno())
|
|
|
.eq(InvSource::getJqPolicyId, invSource.getJqPolicyId())
|
|
|
.eq(InvSource::getSyPolicyId, invSource.getSyPolicyId())
|
|
|
- .eq(InvSource::getNonCarPolicyId, invSource.getNonCarPolicyId()));
|
|
|
+ .eq(InvSource::getNonCarPolicyId, invSource.getNonCarPolicyId())
|
|
|
+ .eq(InvSource::getRevenueTime,invSource.getRevenueTime()));
|
|
|
+
|
|
|
if (one != null) {
|
|
|
invSource.setId(one.getId());
|
|
|
baseMapper.updateById(invSource);
|