|
@@ -7,8 +7,10 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ydtech.core.page.HttpResult;
|
|
import com.ydtech.core.page.HttpResult;
|
|
|
import com.ydtech.modules.inv.dao.InvSettlementSourceMapper;
|
|
import com.ydtech.modules.inv.dao.InvSettlementSourceMapper;
|
|
|
import com.ydtech.modules.inv.model.excel.InvSettlementSourceExcel;
|
|
import com.ydtech.modules.inv.model.excel.InvSettlementSourceExcel;
|
|
|
|
|
+import com.ydtech.modules.inv.model.po.InvChannelAccount;
|
|
|
import com.ydtech.modules.inv.model.po.InvSettlementSource;
|
|
import com.ydtech.modules.inv.model.po.InvSettlementSource;
|
|
|
import com.ydtech.modules.inv.model.po.InvSource;
|
|
import com.ydtech.modules.inv.model.po.InvSource;
|
|
|
|
|
+import com.ydtech.modules.inv.service.InvChannelAccountService;
|
|
|
import com.ydtech.modules.inv.service.InvSettlementSourceService;
|
|
import com.ydtech.modules.inv.service.InvSettlementSourceService;
|
|
|
import com.ydtech.modules.inv.utils.EasyExcelUtils;
|
|
import com.ydtech.modules.inv.utils.EasyExcelUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -32,6 +34,9 @@ public class InvSettlementSourceServiceImpl extends ServiceImpl<InvSettlementSou
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private InvSettlementSourceService invSettlementSourceService;
|
|
private InvSettlementSourceService invSettlementSourceService;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private InvChannelAccountService invChannelAccountService;
|
|
|
|
|
+
|
|
|
@Value("${upload.file.path}")
|
|
@Value("${upload.file.path}")
|
|
|
String uploadFilePath;
|
|
String uploadFilePath;
|
|
|
|
|
|
|
@@ -39,6 +44,14 @@ public class InvSettlementSourceServiceImpl extends ServiceImpl<InvSettlementSou
|
|
|
public HttpResult readInvSettlementSourceExcel(String file) {
|
|
public HttpResult readInvSettlementSourceExcel(String file) {
|
|
|
List<InvSettlementSourceExcel> invSettlementSourceExcels = EasyExcelUtils.readInvSettlementSourceExcelExcel(uploadFilePath + file, InvSettlementSourceExcel.class);
|
|
List<InvSettlementSourceExcel> invSettlementSourceExcels = EasyExcelUtils.readInvSettlementSourceExcelExcel(uploadFilePath + file, InvSettlementSourceExcel.class);
|
|
|
List<InvSettlementSource> invSettlementSources = JSONArray.parseArray(JSONArray.toJSONString(invSettlementSourceExcels),InvSettlementSource.class);
|
|
List<InvSettlementSource> invSettlementSources = JSONArray.parseArray(JSONArray.toJSONString(invSettlementSourceExcels),InvSettlementSource.class);
|
|
|
|
|
+ List<InvChannelAccount> accountList = invChannelAccountService.list();
|
|
|
|
|
+ invSettlementSources.forEach(invSettlementSource -> {
|
|
|
|
|
+ boolean count = accountList.stream().filter(x -> x.getChannelName().equals(invSettlementSource.getChannel())).findFirst().isPresent();
|
|
|
|
|
+ if(count){
|
|
|
|
|
+ InvChannelAccount invChannelAccount = accountList.stream().filter(x -> x.getChannelName().equals(invSettlementSource.getChannel())).findFirst().get();
|
|
|
|
|
+ invSettlementSource.setEmployeeId(invChannelAccount.getEmployeeId());
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
boolean result = invSettlementSourceService.saveOrUpdateBatchWithConditions(invSettlementSources);
|
|
boolean result = invSettlementSourceService.saveOrUpdateBatchWithConditions(invSettlementSources);
|
|
|
return result ? HttpResult.ok("导入成功") : HttpResult.error("导入失败");
|
|
return result ? HttpResult.ok("导入成功") : HttpResult.error("导入失败");
|
|
|
}
|
|
}
|