|
@@ -1,14 +1,17 @@
|
|
|
package com.diagbot.facade;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.diagbot.entity.IntroduceDetail;
|
|
|
import com.diagbot.entity.IntroduceInfo;
|
|
|
import com.diagbot.entity.IntroduceMap;
|
|
|
+import com.diagbot.enums.IsDeleteEnum;
|
|
|
import com.diagbot.service.impl.IntroduceDetailServiceImpl;
|
|
|
import com.diagbot.service.impl.IntroduceInfoServiceImpl;
|
|
|
import com.diagbot.service.impl.IntroduceMapServiceImpl;
|
|
|
import com.diagbot.util.BeanUtil;
|
|
|
+import com.diagbot.util.DateUtil;
|
|
|
import com.diagbot.util.UserUtils;
|
|
|
import com.diagbot.vo.IntroduceDetailVO;
|
|
|
import com.diagbot.vo.IntroduceMapVO;
|
|
@@ -18,8 +21,6 @@ import com.google.common.collect.Lists;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
@@ -50,10 +51,10 @@ public class IntroduceInfoFacade extends IntroduceInfoServiceImpl {
|
|
|
if (!(introduceVO.getId() == null)) {
|
|
|
introduceInfo = this.getById(introduceVO.getId());
|
|
|
introduceInfo.setModifier(UserUtils.getCurrentPrincipleID());
|
|
|
- introduceInfo.setGmtModified(new Date());
|
|
|
+ introduceInfo.setGmtModified(DateUtil.now());
|
|
|
} else {
|
|
|
introduceInfo.setCreator(UserUtils.getCurrentPrincipleID());
|
|
|
- introduceInfo.setGmtCreate(new Date());
|
|
|
+ introduceInfo.setGmtCreate(DateUtil.now());
|
|
|
}
|
|
|
introduceInfo.setName(introduceVO.getName());
|
|
|
introduceInfo.setRemark(introduceVO.getRemark());
|
|
@@ -62,18 +63,22 @@ public class IntroduceInfoFacade extends IntroduceInfoServiceImpl {
|
|
|
this.saveOrUpdate(introduceInfo);
|
|
|
|
|
|
//明细信息不更新,每次都删除重新插入
|
|
|
- //删除已有明细,物理删除
|
|
|
+ //删除已有明细,逻辑删除
|
|
|
if (!(introduceInfo.getId() == null)) {
|
|
|
- QueryWrapper<IntroduceDetail> detailQueryWrapper = new QueryWrapper<>();
|
|
|
- detailQueryWrapper.eq("introduce_id", introduceInfo.getId());
|
|
|
- introduceDetailFacade.remove(detailQueryWrapper);
|
|
|
+ UpdateWrapper<IntroduceDetail> detailUpdateWrapper = new UpdateWrapper<>();
|
|
|
+ detailUpdateWrapper.eq("introduce_id", introduceInfo.getId()).
|
|
|
+ eq("is_deleted", IsDeleteEnum.N.getKey()).
|
|
|
+ set("is_deleted", IsDeleteEnum.Y.getKey()).
|
|
|
+ set("modifier", UserUtils.getCurrentPrincipleID()).
|
|
|
+ set("gmt_modified", DateUtil.now());
|
|
|
+ introduceDetailFacade.update(new IntroduceDetail(), detailUpdateWrapper);
|
|
|
}
|
|
|
List<IntroduceDetail> introduceDetailList = Lists.newArrayList();
|
|
|
for (IntroduceDetailVO detailVO : introduceVO.getDetailVOList()) {
|
|
|
IntroduceDetail detail = new IntroduceDetail();
|
|
|
detail.setIntroduceId(introduceInfo.getId());
|
|
|
detail.setCreator(UserUtils.getCurrentPrincipleID());
|
|
|
- detail.setGmtCreate(new Date());
|
|
|
+ detail.setGmtCreate(DateUtil.now());
|
|
|
detail.setContent(detailVO.getContent());
|
|
|
detail.setText(detailVO.getText());
|
|
|
detail.setTitle(detailVO.getTitle());
|
|
@@ -87,9 +92,13 @@ public class IntroduceInfoFacade extends IntroduceInfoServiceImpl {
|
|
|
|
|
|
//更新映射关系
|
|
|
//删除已有映射关系
|
|
|
- QueryWrapper<IntroduceMap> introduceMapQueryWrapper = new QueryWrapper<>();
|
|
|
- introduceMapQueryWrapper.eq("introduce_id", introduceInfo.getId());
|
|
|
- introduceMapFacade.remove(introduceMapQueryWrapper);
|
|
|
+ UpdateWrapper<IntroduceMap> introduceMapUpdateWrapper = new UpdateWrapper<>();
|
|
|
+ introduceMapUpdateWrapper.eq("introduce_id", introduceInfo.getId()).
|
|
|
+ eq("is_deleted", IsDeleteEnum.N.getKey()).
|
|
|
+ set("is_deleted", IsDeleteEnum.Y.getKey()).
|
|
|
+ set("modifier", UserUtils.getCurrentPrincipleID()).
|
|
|
+ set("gmt_modified", DateUtil.now());
|
|
|
+ introduceMapFacade.update(new IntroduceMap(), introduceMapUpdateWrapper);
|
|
|
//插入新的映射关系
|
|
|
List<IntroduceMap> introduceMapList = Lists.newLinkedList();
|
|
|
for (IntroduceMapVO introduceMapVO : introduceVO.getMapVOList()) {
|
|
@@ -103,42 +112,70 @@ public class IntroduceInfoFacade extends IntroduceInfoServiceImpl {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 单条删除提示信息 物理删除
|
|
|
+ * 单条删除提示信息 逻辑删除
|
|
|
*
|
|
|
* @param id
|
|
|
* @return
|
|
|
*/
|
|
|
public Boolean deleteRecord(Long id) {
|
|
|
//删除已有映射关系
|
|
|
- QueryWrapper<IntroduceMap> introduceMapQueryWrapper = new QueryWrapper<>();
|
|
|
- introduceMapQueryWrapper.eq("introduce_id", id);
|
|
|
- introduceMapFacade.remove(introduceMapQueryWrapper);
|
|
|
+ UpdateWrapper<IntroduceMap> introduceMapUpdateWrapper = new UpdateWrapper<>();
|
|
|
+ introduceMapUpdateWrapper.eq("introduce_id", id).
|
|
|
+ eq("is_deleted", IsDeleteEnum.N.getKey()).
|
|
|
+ set("is_deleted", IsDeleteEnum.Y.getKey()).
|
|
|
+ set("modifier", UserUtils.getCurrentPrincipleID()).
|
|
|
+ set("gmt_modified", DateUtil.now());
|
|
|
+ introduceMapFacade.update(new IntroduceMap(), introduceMapUpdateWrapper);
|
|
|
//删除明细
|
|
|
- QueryWrapper<IntroduceDetail> introduceDetailQueryWrapper = new QueryWrapper<>();
|
|
|
- introduceDetailQueryWrapper.eq("introduce_id", id);
|
|
|
- introduceDetailFacade.remove(introduceDetailQueryWrapper);
|
|
|
+ UpdateWrapper<IntroduceDetail> introduceDetailUpdateWrapper = new UpdateWrapper<>();
|
|
|
+ introduceDetailUpdateWrapper.eq("introduce_id", id).
|
|
|
+ eq("is_deleted", IsDeleteEnum.N.getKey()).
|
|
|
+ set("is_deleted", IsDeleteEnum.Y.getKey()).
|
|
|
+ set("modifier", UserUtils.getCurrentPrincipleID()).
|
|
|
+ set("gmt_modified", DateUtil.now());
|
|
|
+ introduceDetailFacade.update(new IntroduceDetail(), introduceDetailUpdateWrapper);
|
|
|
//删除提示信息
|
|
|
- this.removeById(id);
|
|
|
+ UpdateWrapper<IntroduceInfo> introduceInfoUpdateWrapper = new UpdateWrapper<>();
|
|
|
+ introduceInfoUpdateWrapper.eq("id", id).
|
|
|
+ eq("is_deleted", IsDeleteEnum.N.getKey()).
|
|
|
+ set("is_deleted", IsDeleteEnum.Y.getKey()).
|
|
|
+ set("modifier", UserUtils.getCurrentPrincipleID()).
|
|
|
+ set("gmt_modified", DateUtil.now());
|
|
|
+ this.update(new IntroduceInfo(), introduceInfoUpdateWrapper);
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 批量删除提示信息 物理删除
|
|
|
+ * 批量删除提示信息 逻辑删除
|
|
|
*
|
|
|
* @param ids
|
|
|
* @return
|
|
|
*/
|
|
|
public Boolean deleteRecords(Long[] ids) {
|
|
|
//删除已有映射关系
|
|
|
- QueryWrapper<IntroduceMap> introduceMapQueryWrapper = new QueryWrapper<>();
|
|
|
- introduceMapQueryWrapper.in("introduce_id", ids);
|
|
|
- introduceMapFacade.remove(introduceMapQueryWrapper);
|
|
|
+ UpdateWrapper<IntroduceMap> introduceMapUpdateWrapper = new UpdateWrapper<>();
|
|
|
+ introduceMapUpdateWrapper.in("introduce_id", ids).
|
|
|
+ eq("is_deleted", IsDeleteEnum.N.getKey()).
|
|
|
+ set("is_deleted", IsDeleteEnum.Y.getKey()).
|
|
|
+ set("modifier", UserUtils.getCurrentPrincipleID()).
|
|
|
+ set("gmt_modified", DateUtil.now());
|
|
|
+ introduceMapFacade.update(new IntroduceMap(), introduceMapUpdateWrapper);
|
|
|
//删除明细
|
|
|
- QueryWrapper<IntroduceDetail> introduceDetailQueryWrapper = new QueryWrapper<>();
|
|
|
- introduceDetailQueryWrapper.in("introduce_id", ids);
|
|
|
- introduceDetailFacade.remove(introduceDetailQueryWrapper);
|
|
|
+ UpdateWrapper<IntroduceDetail> introduceDetailUpdateWrapper = new UpdateWrapper<>();
|
|
|
+ introduceDetailUpdateWrapper.in("introduce_id", ids).
|
|
|
+ eq("is_deleted", IsDeleteEnum.N.getKey()).
|
|
|
+ set("is_deleted", IsDeleteEnum.Y.getKey()).
|
|
|
+ set("modifier", UserUtils.getCurrentPrincipleID()).
|
|
|
+ set("gmt_modified", DateUtil.now());
|
|
|
+ introduceDetailFacade.update(new IntroduceDetail(), introduceDetailUpdateWrapper);
|
|
|
//删除提示信息
|
|
|
- this.removeByIds(Arrays.asList(ids));
|
|
|
+ UpdateWrapper<IntroduceInfo> introduceInfoUpdateWrapper = new UpdateWrapper<>();
|
|
|
+ introduceInfoUpdateWrapper.in("id", ids).
|
|
|
+ eq("is_deleted", IsDeleteEnum.N.getKey()).
|
|
|
+ set("is_deleted", IsDeleteEnum.Y.getKey()).
|
|
|
+ set("modifier", UserUtils.getCurrentPrincipleID()).
|
|
|
+ set("gmt_modified", DateUtil.now());
|
|
|
+ this.update(new IntroduceInfo(), introduceInfoUpdateWrapper);
|
|
|
return true;
|
|
|
}
|
|
|
|