|
@@ -5,7 +5,9 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.ozs.common.core.domain.AjaxResult;
|
|
|
+import com.ozs.common.exception.ServiceException;
|
|
|
import com.ozs.common.utils.StringUtils;
|
|
|
+import com.ozs.common.utils.bean.BeanValidators;
|
|
|
import com.ozs.entity.BaseVehicleTerminal;
|
|
|
import com.ozs.entity.vo.BaseVehicleTerminalVo;
|
|
|
import com.ozs.mapper.BaseVehicleTerminalMapper;
|
|
@@ -13,6 +15,7 @@ import com.ozs.service.BaseVehicleTerminalService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import javax.validation.Validator;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
@@ -29,6 +32,8 @@ public class BaseVehicleTerminalServiceImpl extends ServiceImpl<BaseVehicleTermi
|
|
|
|
|
|
@Autowired
|
|
|
private BaseVehicleTerminalMapper baseVehicleTerminalMapper;
|
|
|
+ @Autowired
|
|
|
+ protected Validator validator;
|
|
|
|
|
|
@Override
|
|
|
public IPage<BaseVehicleTerminal> vehicleTerminalList(BaseVehicleTerminalVo baseVehicleTerminalleVo) {
|
|
@@ -101,4 +106,85 @@ public class BaseVehicleTerminalServiceImpl extends ServiceImpl<BaseVehicleTermi
|
|
|
return AjaxResult.error();
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String importBaseVehicleTerminal(List<BaseVehicleTerminal> accountManageList, boolean updateSupport, String userId) {
|
|
|
+ int successNum = 0;
|
|
|
+ int failureNum = 0;
|
|
|
+ StringBuilder successMsg = new StringBuilder();
|
|
|
+ StringBuilder failureMsg = new StringBuilder();
|
|
|
+ for (BaseVehicleTerminal baseVehicleTerminal : accountManageList) {
|
|
|
+ try {
|
|
|
+// BaseVehicle baseVehicle = new BaseVehicle();
|
|
|
+// BeanUtils.copyProperties(baseVehicleTerminal, baseVehicle);
|
|
|
+ // 判断机车编码是否存在
|
|
|
+ LambdaQueryWrapper<BaseVehicleTerminal> lw = new LambdaQueryWrapper<BaseVehicleTerminal>();
|
|
|
+ if (!StringUtils.isEmptySunhh(baseVehicleTerminal.getTerminalCode())) {
|
|
|
+ lw.eq(BaseVehicleTerminal::getTerminalCode, baseVehicleTerminal.getTerminalCode());
|
|
|
+ }
|
|
|
+ BaseVehicleTerminal baseVehicle1 = baseVehicleTerminalMapper.selectOne(lw);
|
|
|
+ if (StringUtils.isEmptySunhh(baseVehicle1)) {
|
|
|
+ BeanValidators.validateWithException(validator, baseVehicleTerminal);
|
|
|
+ baseVehicleTerminal.setStatus("在线".equals(baseVehicleTerminal.getStatusStr()) ? 1 : 2);
|
|
|
+ baseVehicleTerminal.setUpdateBy(userId);
|
|
|
+ baseVehicleTerminal.setCreateBy(userId);
|
|
|
+ Date date = new Date();
|
|
|
+ baseVehicleTerminal.setCreateTime(date);
|
|
|
+ baseVehicleTerminal.setUpdateTime(date);
|
|
|
+ int insert = baseVehicleTerminalMapper.insert(baseVehicleTerminal);
|
|
|
+ successNum++;
|
|
|
+ successMsg.append(successNum + "、终端编码 " + baseVehicleTerminal.getTerminalCode() + " 导入成功");
|
|
|
+ } else if (updateSupport) {
|
|
|
+ BeanValidators.validateWithException(validator, baseVehicleTerminal);
|
|
|
+ LambdaQueryWrapper<BaseVehicleTerminal> lambdaQueryWrapper = new LambdaQueryWrapper<BaseVehicleTerminal>();
|
|
|
+ if (!StringUtils.isEmptySunhh(baseVehicleTerminal.getTerminalCode())) {
|
|
|
+ lambdaQueryWrapper.eq(BaseVehicleTerminal::getTerminalCode, baseVehicleTerminal.getTerminalCode());
|
|
|
+ }
|
|
|
+ BaseVehicleTerminal baseVehicle4 = baseVehicleTerminalMapper.selectOne(lambdaQueryWrapper);
|
|
|
+ if (StringUtils.isEmptySunhh(baseVehicle4)) {
|
|
|
+ baseVehicleTerminal.setUpdateBy(userId);
|
|
|
+ baseVehicleTerminal.setUpdateTime(new Date());
|
|
|
+ baseVehicleTerminal.setId(baseVehicle4.getId());
|
|
|
+ baseVehicleTerminalMapper.updateById(baseVehicleTerminal);
|
|
|
+ successNum++;
|
|
|
+ successMsg.append(successNum + "、终端编码 " + baseVehicleTerminal.getTerminalCode() + " 更新成功");
|
|
|
+ } else {
|
|
|
+ failureNum++;
|
|
|
+ failureMsg.append(failureNum + "、终端编码 " + baseVehicleTerminal.getTerminalCode() + "不存在");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ failureNum++;
|
|
|
+ String msg = failureNum + "、终端编码 " + baseVehicleTerminal.getTerminalCode() + " 导入失败:";
|
|
|
+ failureMsg.append(msg);
|
|
|
+ log.error(msg, e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (failureNum > 0) {
|
|
|
+ failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " 条数据格式不正确,错误如下:");
|
|
|
+ throw new ServiceException(failureMsg.toString());
|
|
|
+ } else {
|
|
|
+ successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条。");
|
|
|
+ }
|
|
|
+ return successMsg.toString();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<BaseVehicleTerminal> exportBaseVehicleTerminal(BaseVehicleTerminal baseVehicleTerminal) {
|
|
|
+ LambdaQueryWrapper<BaseVehicleTerminal> wrapper = new LambdaQueryWrapper<BaseVehicleTerminal>();
|
|
|
+ if (!StringUtils.isEmptySunhh(baseVehicleTerminal) && !StringUtils.isEmptySunhh(baseVehicleTerminal.getTerminalName())) {
|
|
|
+ wrapper.eq(BaseVehicleTerminal::getTerminalName, baseVehicleTerminal.getTerminalName());
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmptySunhh(baseVehicleTerminal) && !StringUtils.isEmptySunhh(baseVehicleTerminal.getTerminalCode())) {
|
|
|
+ wrapper.eq(BaseVehicleTerminal::getTerminalCode, baseVehicleTerminal.getTerminalCode());
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmptySunhh(baseVehicleTerminal) && !StringUtils.isEmptySunhh(baseVehicleTerminal.getStatus())) {
|
|
|
+ wrapper.eq(BaseVehicleTerminal::getStatus, baseVehicleTerminal.getStatus());
|
|
|
+ }
|
|
|
+ List<BaseVehicleTerminal> baseVehicleTerminalList = baseVehicleTerminalMapper.selectList(wrapper);
|
|
|
+ for (BaseVehicleTerminal baseVehicleTerminal1 : baseVehicleTerminalList) {
|
|
|
+ baseVehicleTerminal1.setStatusStr(baseVehicleTerminal1.getStatus() == 1 ? "在线" : "离线");
|
|
|
+ }
|
|
|
+ return baseVehicleTerminalList;
|
|
|
+ }
|
|
|
}
|