|
|
@@ -0,0 +1,139 @@
|
|
|
+package com.wx.blink.backend.manager;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.wx.blink.backend.domain.dataobject.BlinkActivityAttachmentDO;
|
|
|
+import com.wx.blink.backend.domain.dataobject.BlinkArchiveTypeDO;
|
|
|
+import com.wx.blink.backend.domain.dto.BlinkActivityAttachmentDTO;
|
|
|
+import com.wx.blink.backend.domain.dto.BlinkArchiveTypeDTO;
|
|
|
+import com.wx.blink.backend.domain.qry.BlinkActivityAttachmentQry;
|
|
|
+import com.wx.blink.backend.domain.qry.BlinkArchiveTypeQry;
|
|
|
+import com.wx.blink.backend.domain.qry.BlinkBizFileQry;
|
|
|
+import com.wx.blink.backend.objectmapper.BlinkActivityAttachmentMapper;
|
|
|
+import com.wx.blink.backend.objectmapper.BlinkArchiveTypeMapper;
|
|
|
+import com.wx.blink.backend.repository.BlinkActivityAttachmentRepository;
|
|
|
+import com.wx.blink.backend.repository.BlinkArchiveTypeRepository;
|
|
|
+import com.wx.blink.backend.service.IBlinkActivityAttachmentService;
|
|
|
+import com.wx.blink.backend.service.IBlinkArchiveTypeService;
|
|
|
+import com.wx.blink.base.common.domain.PageResult;
|
|
|
+import com.wx.blink.base.common.domain.ResponseDTO;
|
|
|
+import com.wx.blink.base.common.util.BlinkEntityUtil;
|
|
|
+import com.wx.blink.base.common.util.BlinkPageUtil;
|
|
|
+import com.wx.blink.common.vo.BlinkBizFileVO;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Objects;
|
|
|
+
|
|
|
+@Service
|
|
|
+public class BlinkArchiveTypeServiceImpl extends ServiceImpl<BlinkArchiveTypeRepository, BlinkArchiveTypeDO> implements IBlinkArchiveTypeService {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private BlinkArchiveTypeRepository repository;
|
|
|
+ @Resource
|
|
|
+ private BlinkArchiveTypeMapper mapper;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增档案分类
|
|
|
+ *
|
|
|
+ * @param dto
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<String> supportsArchiveTypeCreate(BlinkArchiveTypeDTO dto) {
|
|
|
+ // 生成DO
|
|
|
+ BlinkArchiveTypeDO archiveTypeDO = new BlinkArchiveTypeDO();
|
|
|
+ mapper.toBlinkArchiveTypeDO(dto, archiveTypeDO);
|
|
|
+ // 创建人赋值
|
|
|
+ BlinkEntityUtil.setCreateInfo(archiveTypeDO);
|
|
|
+ // 执行新增
|
|
|
+ this.save(archiveTypeDO);
|
|
|
+ return ResponseDTO.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改档案分类
|
|
|
+ *
|
|
|
+ * @param dto
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<String> supportsArchiveTypeUpdate(BlinkArchiveTypeDTO dto) {
|
|
|
+ // 生成DO
|
|
|
+ BlinkArchiveTypeDO archiveTypeDO = new BlinkArchiveTypeDO();
|
|
|
+ mapper.toBlinkArchiveTypeDO(dto, archiveTypeDO);
|
|
|
+ // 修改人赋值
|
|
|
+ BlinkEntityUtil.setUpdatedInfo(archiveTypeDO);
|
|
|
+ this.updateById(archiveTypeDO);
|
|
|
+ return ResponseDTO.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 移除档案分类
|
|
|
+ *
|
|
|
+ * @param id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<String> supportsArchiveTypeDeleteById(Long id) {
|
|
|
+ BlinkArchiveTypeDO archiveTypeDO = this.getById(id);
|
|
|
+ if (!Objects.nonNull(archiveTypeDO)){
|
|
|
+ return ResponseDTO.dataErrorParam("档案分类不存在!请检查");
|
|
|
+ }
|
|
|
+ // 执行假删除
|
|
|
+ archiveTypeDO.setDeletedFlag(1);
|
|
|
+ // 修改人赋值
|
|
|
+ BlinkEntityUtil.setUpdatedInfo(archiveTypeDO);
|
|
|
+ this.updateById(archiveTypeDO);
|
|
|
+ return ResponseDTO.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查看档案分类列表
|
|
|
+ *
|
|
|
+ * @param qry
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<List<BlinkArchiveTypeDTO>> supportsBlinkArchiveTypeDTOQuery(BlinkArchiveTypeQry qry) {
|
|
|
+ List<BlinkArchiveTypeDTO> archiveTypeDTOs = repository.supportsArchiveTypeQuery(qry);
|
|
|
+ return ResponseDTO.ok(archiveTypeDTOs);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 项目资料列表(档案库)
|
|
|
+ *
|
|
|
+ * @param qry
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<PageResult<BlinkBizFileVO>> bizFileQueryPage(BlinkBizFileQry qry) {
|
|
|
+ Page<?> page = BlinkPageUtil.convert2PageQuery(qry);
|
|
|
+ List<BlinkBizFileVO> list = repository.bizFileQueryPage(page, qry);
|
|
|
+ PageResult<BlinkBizFileVO> pageResult = BlinkPageUtil.convert2PageResult(page, list);
|
|
|
+ return ResponseDTO.ok(pageResult);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 将档案库中的资料进行隐藏
|
|
|
+ *
|
|
|
+ * @param id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<String> bizFileUpdateShow(Long id){
|
|
|
+ Integer updateFlag =repository.bizFileUpdateShow(id);
|
|
|
+ return ResponseDTO.ok();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+}
|