|
|
|
|
@ -26,17 +26,30 @@ |
|
|
|
|
package org.springblade.desk.energy.service.impl; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
|
|
import jakarta.annotation.Resource; |
|
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
|
import org.springblade.core.tool.api.R; |
|
|
|
|
import org.springblade.desk.basic.pojo.entity.TeamSet; |
|
|
|
|
import org.springblade.desk.basic.service.ITeamSetService; |
|
|
|
|
import org.springblade.desk.energy.excel.BsDischargeRecExcel; |
|
|
|
|
import org.springblade.desk.energy.mapper.BsDischargeRecMapper; |
|
|
|
|
import org.springblade.desk.energy.pojo.entity.BsDischargeRecEntity; |
|
|
|
|
import org.springblade.desk.energy.pojo.vo.BsDischargeRecVO; |
|
|
|
|
import org.springblade.desk.energy.service.IBsDischargeRecService; |
|
|
|
|
import org.springblade.system.feign.IDictClient; |
|
|
|
|
import org.springblade.system.feign.IUserClient; |
|
|
|
|
import org.springblade.system.pojo.entity.Dict; |
|
|
|
|
import org.springblade.system.pojo.entity.User; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
|
|
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Map; |
|
|
|
|
import java.util.Objects; |
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 槽液排放记录表 服务实现类 |
|
|
|
|
@ -46,6 +59,12 @@ import java.util.List; |
|
|
|
|
*/ |
|
|
|
|
@Service |
|
|
|
|
public class BsDischargeRecServiceImpl extends BaseServiceImpl<BsDischargeRecMapper, BsDischargeRecEntity> implements IBsDischargeRecService { |
|
|
|
|
@Resource |
|
|
|
|
IDictClient dictClient; |
|
|
|
|
@Resource |
|
|
|
|
ITeamSetService iTeamSetService; |
|
|
|
|
@Resource |
|
|
|
|
IUserClient userClient; |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public IPage<BsDischargeRecVO> selectBsDischargeRecPage(IPage<BsDischargeRecVO> page, BsDischargeRecVO bsDischargeRec) { |
|
|
|
|
@ -66,4 +85,49 @@ public class BsDischargeRecServiceImpl extends BaseServiceImpl<BsDischargeRecMap |
|
|
|
|
return bsDischargeRecList; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void save(List<BsDischargeRecEntity> importList) { |
|
|
|
|
//报废槽液类型
|
|
|
|
|
Map<String, String> dictBizMap; |
|
|
|
|
try { |
|
|
|
|
R<List<Dict>> scrapTankSolType = dictClient.getList("ScrapTankSolType"); |
|
|
|
|
dictBizMap = scrapTankSolType.getData().stream().collect(Collectors.toMap(Dict::getDictValue, Dict::getDictKey,(k1,k2)->k2)); |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
throw new ArithmeticException("报废槽液类型获取失败"); |
|
|
|
|
} |
|
|
|
|
//排放班组
|
|
|
|
|
List<TeamSet> list = iTeamSetService.list(); |
|
|
|
|
Map<String, String> teamSetMap = list.stream().collect(Collectors.toMap(TeamSet::getTsName, TeamSet::getTsCode,(k1,k2)->k2)); |
|
|
|
|
//http://localhost:2888/api/blade-system/user/page?status=1¤t=1&size=10000000&deptId=&roleId=2008432609730281474
|
|
|
|
|
//水处理工
|
|
|
|
|
Map<String, Long> userMap; |
|
|
|
|
try { |
|
|
|
|
List<User> users = userClient.userByRole("2008432609730281474"); |
|
|
|
|
userMap = users.stream().collect(Collectors.toMap(User::getRealName, User::getId,(k1,k2)->k2)); |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
throw new ArithmeticException("水处理工获取失败"); |
|
|
|
|
} |
|
|
|
|
importList.forEach(s -> { |
|
|
|
|
String wasteType = dictBizMap.getOrDefault(s.getWasteType(), null); |
|
|
|
|
if (StrUtil.isEmpty(wasteType)) { |
|
|
|
|
throw new ArithmeticException("报废槽液类型:" + s.getWasteType() + "获取失败,请重新填入"); |
|
|
|
|
} |
|
|
|
|
s.setWasteType(wasteType); |
|
|
|
|
|
|
|
|
|
String teamSet = teamSetMap.getOrDefault(s.getBsTeamSet(), null); |
|
|
|
|
if (Objects.isNull(teamSet)) { |
|
|
|
|
throw new ArithmeticException("排放班组:" + s.getBsTeamSet() + "获取失败,请重新填入"); |
|
|
|
|
} |
|
|
|
|
s.setBsTeamSet(teamSet); |
|
|
|
|
|
|
|
|
|
Long user = userMap.getOrDefault(s.getHandleMan(), null); |
|
|
|
|
if (Objects.isNull(user)) { |
|
|
|
|
throw new ArithmeticException("水处理工:" + s.getHandleMan() + "获取失败,请重新填入"); |
|
|
|
|
} |
|
|
|
|
s.setHandleMan(user.toString()); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
saveBatch(importList); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|