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 implements EquipageService { private final IUserService userService; private final IUserDeptService userDeptService; private final MyAsyncService myAsyncService; @Override public IPage selectEquipagePage(IPage 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 data, Boolean isCovered) { if (data.size()>0){ //数据导入 data.forEach(equipageExcel -> { Equipage equipage = new Equipage(); //使用保安公司名称匹配组织机构id if (null!=equipageExcel.getDeptName() && equipageExcel.getDeptName()!=""){ equipage.setDeptId(Long.parseLong(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(); } } //插入数据 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); } }); } } }