|
@@ -0,0 +1,79 @@
|
|
|
+package org.dromara.productionManagement.service.impl;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
+import org.dromara.common.core.utils.MapstructUtils;
|
|
|
+import org.dromara.common.mybatis.core.page.PageQuery;
|
|
|
+import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
+import org.dromara.productionManagement.domain.Factory;
|
|
|
+import org.dromara.productionManagement.domain.bo.FactoryBo;
|
|
|
+import org.dromara.productionManagement.domain.vo.FactoryVo;
|
|
|
+import org.dromara.productionManagement.mapper.FactoryMapper;
|
|
|
+import org.dromara.productionManagement.service.FactoryService;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+@Service
|
|
|
+@RequiredArgsConstructor
|
|
|
+public class FactoryServiceImpl implements FactoryService {
|
|
|
+ private final FactoryMapper factoryMapper;
|
|
|
+ @Override
|
|
|
+ public TableDataInfo<FactoryVo> selectPageFactoryList(FactoryBo factoryBo, PageQuery pageQuery){
|
|
|
+ QueryWrapper<Factory> qw=new QueryWrapper<>();
|
|
|
+ qw.eq(StringUtils.isNotBlank(factoryBo.getName()),"name",factoryBo.getName());
|
|
|
+ qw.eq(StringUtils.isNotBlank(factoryBo.getAddress()),"address",factoryBo.getAddress());
|
|
|
+ qw.eq(StringUtils.isNotBlank(factoryBo.getLinkman()),"linkman",factoryBo.getLinkman());
|
|
|
+ qw.isNull("deletetime");
|
|
|
+ Page<FactoryVo> page= factoryMapper.selectVoPage(pageQuery.build(),qw);
|
|
|
+ return TableDataInfo.build(page);
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ public int insertFactory(FactoryBo factoryBo){
|
|
|
+ Factory factory= MapstructUtils.convert(factoryBo, Factory.class);
|
|
|
+ return factoryMapper.insert(factory);
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ public int updateFactory(FactoryBo factoryBo){
|
|
|
+ Factory factory= MapstructUtils.convert(factoryBo, Factory.class);
|
|
|
+ return factoryMapper.updateById(factory);
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ public int deleteFactoryByIds(Long[] factoryIds){
|
|
|
+ List<Factory> factoryList = new ArrayList<>();
|
|
|
+ for (Long factoryId : factoryIds) {
|
|
|
+ Factory factory = new Factory();
|
|
|
+ factory.setId(factoryId);
|
|
|
+ factory.setDeletetime(new Date());
|
|
|
+ factoryList.add(factory);
|
|
|
+ }
|
|
|
+ return factoryMapper.updateById(factoryList).size();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int backFactoryByIds(Long[] factoryIds){
|
|
|
+ UpdateWrapper<Factory> updateWrapper=new UpdateWrapper<>();
|
|
|
+ updateWrapper.in("id",factoryIds);
|
|
|
+ updateWrapper.set("deletetime",null);
|
|
|
+ return factoryMapper.update(updateWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public TableDataInfo<FactoryVo> selectRecycleFactoryList(FactoryBo factoryBo, PageQuery pageQuery) {
|
|
|
+ QueryWrapper<Factory> qw=new QueryWrapper<>();
|
|
|
+ qw.eq(StringUtils.isNotBlank(factoryBo.getName()),"name",factoryBo.getName());
|
|
|
+ qw.isNotNull("deletetime");
|
|
|
+ Page<FactoryVo> page= factoryMapper.selectVoPage(pageQuery.build(),qw);
|
|
|
+ return TableDataInfo.build(page);
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ public int deleteRecycleFactoryByIds(Long[] factoryIds) {
|
|
|
+ return factoryMapper.deleteByIds(Arrays.asList(factoryIds));
|
|
|
+ }
|
|
|
+}
|