|
@@ -13,6 +13,7 @@ import com.hz.employmentsite.services.service.companyService.CompanyService;
|
|
|
import com.hz.employmentsite.services.service.companyService.FirmService;
|
|
|
import com.hz.employmentsite.services.service.companyService.IndustryService;
|
|
|
import com.hz.employmentsite.services.service.system.DictionaryService;
|
|
|
+import com.hz.employmentsite.util.DataTypeUtils;
|
|
|
import com.hz.employmentsite.util.RegexUtils;
|
|
|
import com.hz.employmentsite.util.StringUtils;
|
|
|
import com.hz.employmentsite.util.ip.IpUtils;
|
|
@@ -91,6 +92,8 @@ public class CompanyServiceImpl implements CompanyService {
|
|
|
private SysLogMapper sysLogMapper;
|
|
|
@Autowired
|
|
|
private PcCreditRecordMapper pcCreditRecordMapper;
|
|
|
+ @Autowired
|
|
|
+ private DataTypeUtils dataTypeUtils;
|
|
|
|
|
|
@Override
|
|
|
public PageInfo<CompanyVo> getList(Integer pageIndex, Integer pageSize,
|
|
@@ -402,9 +405,55 @@ public class CompanyServiceImpl implements CompanyService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<CompanyVo> importCompany(List<CompanyVo> dataList, String userID) {
|
|
|
- if (dataList.size() <= 0)
|
|
|
+ public List<CompanyVo> importCompany(List<Map<String, Object>> mapList, String userID) {
|
|
|
+ if (mapList.size() <= 0)
|
|
|
throw new BaseException("1004", "请添加导入数据!");
|
|
|
+ List<CompanyVo> dataList = new ArrayList<>();
|
|
|
+ for (Map<String, Object> item : mapList) {
|
|
|
+ String errorInfo = "";
|
|
|
+ CompanyVo vo = new CompanyVo();
|
|
|
+ vo.setCompanyName((String) item.getOrDefault("companyName", ""));
|
|
|
+ vo.setCompanyCode((String) item.getOrDefault("companyCode", ""));
|
|
|
+ vo.setSiteName((String) item.getOrDefault("SiteName", ""));
|
|
|
+ vo.setCompanyAddress((String) item.getOrDefault("companyAddress", ""));
|
|
|
+ vo.setUserName((String) item.getOrDefault("userName", ""));
|
|
|
+ vo.setUserMobile((String) item.getOrDefault("userMobile", ""));
|
|
|
+ vo.setRecordStatusName((String) item.getOrDefault("recordStatusName", ""));
|
|
|
+ vo.setWorkSituation((String) item.getOrDefault("workSituation", ""));
|
|
|
+ vo.setRegionName((String) item.getOrDefault("regionName", ""));
|
|
|
+ vo.setStreetName((String) item.getOrDefault("streetName", ""));
|
|
|
+ vo.setFrName((String) item.getOrDefault("frName", ""));
|
|
|
+ try {
|
|
|
+ vo.setEstablishmentTime(dataTypeUtils.dataForDate(item.getOrDefault("establishmentTime", null)));
|
|
|
+ } catch (Exception e) {
|
|
|
+ errorInfo += "企业成立日期格式错误,请填写 年-月-日 格式的日期!";
|
|
|
+ }
|
|
|
+ vo.setValidDateStr((String) item.getOrDefault("validDateStr", ""));
|
|
|
+ try {
|
|
|
+ vo.setRegisteredCapital(dataTypeUtils.dataForBigDecimal(item.getOrDefault("registeredCapital", "")));
|
|
|
+ } catch (NumberFormatException e) {
|
|
|
+ errorInfo += "企业注册资本格式错误,请填写数字!";
|
|
|
+ }
|
|
|
+ vo.setRegisteredCapitalTypeStr((String) item.getOrDefault("registeredCapitalTypeStr", ""));
|
|
|
+ vo.setSignInPoliticalAreaName((String) item.getOrDefault("signInPoliticalAreaName", ""));
|
|
|
+ vo.setIndustryName((String) item.getOrDefault("industryName", ""));
|
|
|
+ vo.setEstateCategoryName((String) item.getOrDefault("estateCategoryName", ""));
|
|
|
+ vo.setCompanyEmail((String) item.getOrDefault("companyEmail", ""));
|
|
|
+ vo.setCompanyTypeStr((String) item.getOrDefault("companyTypeStr", ""));
|
|
|
+ vo.setCompanyModelStr((String) item.getOrDefault("companyModelStr", ""));
|
|
|
+ vo.setIsShortageName((String) item.getOrDefault("isShortageName", ""));
|
|
|
+ try {
|
|
|
+ vo.setInsuredCount(dataTypeUtils.dataForInteger(item.getOrDefault("insuredCount", null)));
|
|
|
+ } catch (Exception e) {
|
|
|
+ errorInfo += "参保人数格式错误,请输入整数";
|
|
|
+ }
|
|
|
+ vo.setBusinScope((String) item.getOrDefault("businScope", ""));
|
|
|
+ vo.setCompanyDesc((String) item.getOrDefault("companyDesc", ""));
|
|
|
+ vo.setWebsite((String) item.getOrDefault("website", ""));
|
|
|
+ vo.setBonus((String) item.getOrDefault("bonus", ""));
|
|
|
+ vo.setErrorMessage(errorInfo);
|
|
|
+ dataList.add(vo);
|
|
|
+ }
|
|
|
//所属驿站
|
|
|
PcSite curLoginUserSiteInfo = null;
|
|
|
PcSiteUserExample siteUserExp = new PcSiteUserExample();
|
|
@@ -477,6 +526,10 @@ public class CompanyServiceImpl implements CompanyService {
|
|
|
}
|
|
|
});
|
|
|
dataList.forEach(item -> {
|
|
|
+ if (!stringUtils.IsNullOrEmpty(item.getErrorMessage())) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
String errorInfo = "";
|
|
|
item.companyID = UUID.randomUUID().toString();
|
|
|
if (stringUtils.IsNullOrEmpty(item.companyName)){
|