|
@@ -15,65 +15,129 @@ 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;
|
|
|
+import java.util.*;
|
|
|
|
|
|
@Service
|
|
|
@RequiredArgsConstructor
|
|
|
public class FactoryServiceImpl implements FactoryService {
|
|
|
private final FactoryMapper factoryMapper;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询数码印花厂管理列表
|
|
|
+ * @param factoryBo 工厂Bo对象
|
|
|
+ * @param pageQuery 分页信息
|
|
|
+ * @return 查询结果
|
|
|
+ */
|
|
|
@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.like(StringUtils.isNotBlank(factoryBo.getName()),"name",factoryBo.getName());
|
|
|
+ qw.like(StringUtils.isNotBlank(factoryBo.getAddress()),"address",factoryBo.getAddress());
|
|
|
+ qw.like(StringUtils.isNotBlank(factoryBo.getLinkman()),"linkman",factoryBo.getLinkman());
|
|
|
qw.isNull("deletetime");
|
|
|
Page<FactoryVo> page= factoryMapper.selectVoPage(pageQuery.build(),qw);
|
|
|
return TableDataInfo.build(page);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增工厂
|
|
|
+ * @param factoryBo 工厂Bo对象
|
|
|
+ * @return 新增结果
|
|
|
+ */
|
|
|
@Override
|
|
|
public int insertFactory(FactoryBo factoryBo){
|
|
|
Factory factory= MapstructUtils.convert(factoryBo, Factory.class);
|
|
|
return factoryMapper.insert(factory);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改工厂
|
|
|
+ * @param factoryBo 工厂Bo对象
|
|
|
+ * @return 修改结果
|
|
|
+ */
|
|
|
@Override
|
|
|
public int updateFactory(FactoryBo factoryBo){
|
|
|
Factory factory= MapstructUtils.convert(factoryBo, Factory.class);
|
|
|
return factoryMapper.updateById(factory);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 将指定id的工厂移入回收站
|
|
|
+ * @param factoryIds 工厂id数组
|
|
|
+ * @return 删除结果
|
|
|
+ */
|
|
|
@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();
|
|
|
+ public int deleteFactoryByIds(List<Integer> factoryIds){
|
|
|
+ UpdateWrapper<Factory> updateWrapper=new UpdateWrapper<>();
|
|
|
+ updateWrapper.in("id", factoryIds);
|
|
|
+ updateWrapper.set("deletetime",new Date());
|
|
|
+ return factoryMapper.update(updateWrapper);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 还原回收站中指定id的工厂
|
|
|
+ * @param factoryIds 工厂id数组
|
|
|
+ * @return 还原结果
|
|
|
+ */
|
|
|
@Override
|
|
|
- public int backFactoryByIds(Long[] factoryIds){
|
|
|
+ public int backFactoryByIds(List<Integer> factoryIds){
|
|
|
UpdateWrapper<Factory> updateWrapper=new UpdateWrapper<>();
|
|
|
- updateWrapper.in("id",factoryIds);
|
|
|
+ updateWrapper.in("id", factoryIds);
|
|
|
updateWrapper.set("deletetime",null);
|
|
|
return factoryMapper.update(updateWrapper);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 查询回收站中的工厂列表
|
|
|
+ * @param factoryBo 工厂Bo对象
|
|
|
+ * @param pageQuery 分页信息
|
|
|
+ * @return 查询结果
|
|
|
+ */
|
|
|
@Override
|
|
|
public TableDataInfo<FactoryVo> selectRecycleFactoryList(FactoryBo factoryBo, PageQuery pageQuery) {
|
|
|
QueryWrapper<Factory> qw=new QueryWrapper<>();
|
|
|
- qw.eq(StringUtils.isNotBlank(factoryBo.getName()),"name",factoryBo.getName());
|
|
|
+ Map<String, Object> params = factoryBo.getParams();
|
|
|
+ qw.like(StringUtils.isNotBlank(factoryBo.getName()),"name",factoryBo.getName());
|
|
|
+ qw.between(params.get("begindeletetime") != null && params.get("enddeletetime") != null,
|
|
|
+ "deletetime", params.get("begindeletetime"), params.get("enddeletetime"));
|
|
|
qw.isNotNull("deletetime");
|
|
|
Page<FactoryVo> page= factoryMapper.selectVoPage(pageQuery.build(),qw);
|
|
|
return TableDataInfo.build(page);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 销毁回收站中指定id的工厂
|
|
|
+ * @param factoryIds 工厂id数组
|
|
|
+ * @return 销毁结果
|
|
|
+ */
|
|
|
@Override
|
|
|
- public int deleteRecycleFactoryByIds(Long[] factoryIds) {
|
|
|
- return factoryMapper.deleteByIds(Arrays.asList(factoryIds));
|
|
|
+ public int deleteRecycleFactoryByIds(List<Integer> factoryIds) {
|
|
|
+ QueryWrapper<Factory> qw=new QueryWrapper<>();
|
|
|
+ qw.in("id",factoryIds);
|
|
|
+ qw.isNotNull("deletetime");
|
|
|
+ return factoryMapper.delete(qw);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 还原回收站中所有的工厂
|
|
|
+ * @return 还原结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public int backFactoryAll() {
|
|
|
+ UpdateWrapper<Factory> updateWrapper=new UpdateWrapper<>();
|
|
|
+ updateWrapper.set("deletetime",null);
|
|
|
+ return factoryMapper.update(updateWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 销毁回收站中所有的工厂
|
|
|
+ * @return 销毁结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public int deleteRecycleFactoryAll() {
|
|
|
+ QueryWrapper<Factory> qw=new QueryWrapper<>();
|
|
|
+ qw.isNotNull("deletetime");
|
|
|
+ return factoryMapper.delete(qw);
|
|
|
+ }
|
|
|
+
|
|
|
}
|