|
package org.springblade.modules.equipage.service.impl;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import lombok.AllArgsConstructor;
|
import org.springblade.modules.FTP.FtpUtil;
|
import org.springblade.modules.equipage.entity.Equipage;
|
import org.springblade.modules.equipage.excel.EquipageExcel;
|
import org.springblade.modules.equipage.mapper.EquipageMapper;
|
import org.springblade.modules.equipage.service.EquipageService;
|
import org.springblade.modules.equipage.vo.EquipageVo;
|
import org.springblade.modules.system.service.IUserDeptService;
|
import org.springblade.modules.system.service.IUserService;
|
import org.springblade.modules.system.service.MyAsyncService;
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
|
import java.text.ParseException;
|
import java.text.SimpleDateFormat;
|
import java.util.List;
|
|
/**
|
* 装备服务实现类
|
* @author zhongrj
|
*/
|
@Service
|
@AllArgsConstructor
|
public class EquipageServiceImpl extends ServiceImpl<EquipageMapper, Equipage> implements EquipageService {
|
|
private final IUserService userService;
|
|
private final IUserDeptService userDeptService;
|
private final MyAsyncService myAsyncService;
|
|
@Override
|
public IPage<EquipageVo> selectEquipagePage(IPage<EquipageVo> page, EquipageVo rquipage) {
|
return page.setRecords(baseMapper.selectEquipagePage(page, rquipage));
|
}
|
|
/**
|
* 详情
|
* @param rquipage 装备信息对象
|
*/
|
@Override
|
public EquipageVo selectEquipageInfo(Equipage rquipage) {
|
return baseMapper.selectEquipageInfo(rquipage);
|
}
|
|
/**
|
* 保安公司装备导入
|
* @param data 装备数据集合
|
* @param isCovered
|
*/
|
@Override
|
@Transactional(rollbackFor = Exception.class)
|
public void importEquipage(List<EquipageExcel> data, Boolean isCovered) {
|
if (data.size()>0){
|
//数据导入
|
data.forEach(equipageExcel -> {
|
Equipage equipage = new Equipage();
|
//使用保安公司名称匹配组织机构id
|
if (null!=equipageExcel.getDeptName() && equipageExcel.getDeptName()!=""){
|
equipage.setDeptId(userDeptService.selectIn(equipageExcel.getDeptName()));
|
}
|
|
if (null!=equipageExcel.getBrand() && equipageExcel.getBrand()!="") {
|
equipage.setBrand(equipageExcel.getBrand());
|
}
|
|
if (null!=equipageExcel.getMode() && equipageExcel.getMode()!="") {
|
equipage.setMode(equipageExcel.getMode());
|
}
|
|
if (null!=equipageExcel.getName() && equipageExcel.getName()!="") {
|
equipage.setName(equipageExcel.getName());
|
}
|
|
if (null!=equipageExcel.getNum()) {
|
equipage.setNum(equipageExcel.getNum());
|
}
|
|
if (null!=equipageExcel.getPersonInCharge() && equipageExcel.getPersonInCharge()!="") {
|
equipage.setPersonInCharge(equipageExcel.getPersonInCharge());
|
}
|
|
if (null!=equipageExcel.getDateForProduction() && !equipageExcel.getDateForProduction().equals("")) {
|
try {
|
equipage.setDateForProduction(new SimpleDateFormat("yyyy/MM/dd").parse(equipageExcel.getDateForProduction()));
|
} catch (ParseException e) {
|
e.printStackTrace();
|
}
|
}
|
|
if (null!=equipageExcel.getReceiveDate() && !equipageExcel.getReceiveDate().equals("")) {
|
try {
|
equipage.setReceiveDate(new SimpleDateFormat("yyyy/MM/dd").parse(equipageExcel.getReceiveDate()));
|
} catch (ParseException e) {
|
e.printStackTrace();
|
}
|
}
|
|
//插入数据
|
this.save(equipage);
|
|
// if (null!=equipageExcel.getDateForProduction() && !equipageExcel.getDateForProduction().equals("")) {
|
// //数据推送
|
// String s1 =
|
// "insert into sys_equipage(id,name,mode,dept_id,person_in_charge,brand,date_for_production,num) " +
|
// "values(" + "'" + equipage.getId() + "'" + "," +
|
// "'" + equipage.getName() + "'" + "," +
|
// "'" + equipage.getMode() + "'" + "," +
|
// "'" + equipage.getDeptId() + "'" + "," +
|
// "'" + equipage.getPersonInCharge() + "'" + "," +
|
// "'" + equipage.getBrand() + "'" + "," +
|
// "'" + new SimpleDateFormat("yyyy/MM/dd").format(equipage.getDateForProduction()) + "'" + "," +
|
// "'" + equipage.getNum() + "'" + ")";
|
// //FtpUtil.sqlFileUpload(s1);
|
// myAsyncService.dataSync(s1);
|
// }else {
|
// //数据推送
|
// String s1 =
|
// "insert into sys_equipage(id,name,mode,dept_id,person_in_charge,brand,num) " +
|
// "values(" + "'" + equipage.getId() + "'" + "," +
|
// "'" + equipage.getName() + "'" + "," +
|
// "'" + equipage.getMode() + "'" + "," +
|
// "'" + equipage.getDeptId() + "'" + "," +
|
// "'" + equipage.getPersonInCharge() + "'" + "," +
|
// "'" + equipage.getBrand() + "'" + "," +
|
// "'" + equipage.getNum() + "'" + ")";
|
// //FtpUtil.sqlFileUpload(s1);
|
// myAsyncService.dataSync(s1);
|
// }
|
});
|
}
|
}
|
}
|