|
@@ -0,0 +1,80 @@
|
|
|
+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.ShaoHuaFactory;
|
|
|
+import org.dromara.productionManagement.domain.bo.ShaoHuaFactoryBo;
|
|
|
+import org.dromara.productionManagement.domain.vo.ShaoHuaFactoryVo;
|
|
|
+import org.dromara.productionManagement.mapper.ShaoHuaFactoryMapper;
|
|
|
+import org.dromara.productionManagement.service.ShaoHuaFactoryService;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+@Service
|
|
|
+@RequiredArgsConstructor
|
|
|
+public class ShaoHuaFactoryImpl implements ShaoHuaFactoryService {
|
|
|
+
|
|
|
+ private final ShaoHuaFactoryMapper shaoHuaFactoryMapper;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public TableDataInfo<ShaoHuaFactoryVo> selectPageShaoHuaFactoryList(ShaoHuaFactoryBo shaohuaFactoryBo, PageQuery pageQuery) {
|
|
|
+ QueryWrapper<ShaoHuaFactory> qw = new QueryWrapper<>();
|
|
|
+ qw.eq(StringUtils.isNotBlank(shaohuaFactoryBo.getName()), "name", shaohuaFactoryBo.getName());
|
|
|
+ qw.eq(StringUtils.isNotBlank(shaohuaFactoryBo.getAddress()), "address", shaohuaFactoryBo.getAddress());
|
|
|
+ qw.eq(StringUtils.isNotBlank(shaohuaFactoryBo.getLinkman()), "linkman", shaohuaFactoryBo.getLinkman());
|
|
|
+ qw.isNull("deletetime");
|
|
|
+ Page<ShaoHuaFactoryVo> page = shaoHuaFactoryMapper.selectVoPage(pageQuery.build(), qw);
|
|
|
+ return TableDataInfo.build(page);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int insertFactory(ShaoHuaFactoryBo shaohuaFactoryBo) {
|
|
|
+ ShaoHuaFactory shaohuaFactory = MapstructUtils.convert(shaohuaFactoryBo, ShaoHuaFactory.class);
|
|
|
+ return shaoHuaFactoryMapper.insert(shaohuaFactory);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int updateFactory(ShaoHuaFactoryBo shaohuaFactoryBo) {
|
|
|
+ ShaoHuaFactory factory = MapstructUtils.convert(shaohuaFactoryBo, ShaoHuaFactory.class);
|
|
|
+ return shaoHuaFactoryMapper.updateById(factory);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int deleteFactoryByIds(int[] ids) {
|
|
|
+ List<ShaoHuaFactory> list = new ArrayList<>();
|
|
|
+ for (int factoryId : ids) {
|
|
|
+ ShaoHuaFactory factory = new ShaoHuaFactory();
|
|
|
+ factory.setId(factoryId);
|
|
|
+ factory.setDeleteTime(new Date());
|
|
|
+ list.add(factory);
|
|
|
+ }
|
|
|
+ return shaoHuaFactoryMapper.updateById(list).size();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public TableDataInfo<ShaoHuaFactoryVo> selectRecycleFactoryList(ShaoHuaFactoryBo shaohuafactoryBo, PageQuery pageQuery) {
|
|
|
+ QueryWrapper<ShaoHuaFactory> qw = new QueryWrapper<>();
|
|
|
+ qw.eq(StringUtils.isNotBlank(shaohuafactoryBo.getName()),"name",shaohuafactoryBo.getName());
|
|
|
+ qw.isNotNull("deletetime");
|
|
|
+ Page<ShaoHuaFactoryVo> page = shaoHuaFactoryMapper.selectVoPage(pageQuery.build(),qw);
|
|
|
+ return TableDataInfo.build(page);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int backFactoryByIds(List<Integer> ids) {
|
|
|
+ UpdateWrapper<ShaoHuaFactory> updateWrapper = new UpdateWrapper<>();
|
|
|
+ updateWrapper.in("id",ids);
|
|
|
+ updateWrapper.set("deletetime",null);
|
|
|
+ return shaoHuaFactoryMapper.update(updateWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
+}
|