|
@@ -5,6 +5,10 @@ import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.common.utils.PageUtils;
|
|
|
import com.ruoyi.common.core.page.PagePlus;
|
|
|
import com.ruoyi.common.core.page.TableDataInfo;
|
|
|
+import com.ruoyi.zhdd.domain.JgyDutyGroupDetail;
|
|
|
+import com.ruoyi.zhdd.domain.bo.JgyDutyGroupDetailBo;
|
|
|
+import com.ruoyi.zhdd.service.IJgyDutyGroupDetailService;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
@@ -14,6 +18,7 @@ import com.ruoyi.zhdd.domain.vo.JgyDutyGroupVo;
|
|
|
import com.ruoyi.zhdd.domain.JgyDutyGroup;
|
|
|
import com.ruoyi.zhdd.mapper.JgyDutyGroupMapper;
|
|
|
import com.ruoyi.zhdd.service.IJgyDutyGroupService;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@@ -28,6 +33,9 @@ import java.util.Collection;
|
|
|
@Service
|
|
|
public class JgyDutyGroupServiceImpl extends ServicePlusImpl<JgyDutyGroupMapper, JgyDutyGroup, JgyDutyGroupVo> implements IJgyDutyGroupService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IJgyDutyGroupDetailService dutyGroupDetailService;
|
|
|
+
|
|
|
@Override
|
|
|
public JgyDutyGroupVo queryById(Long groupId){
|
|
|
return getVoById(groupId);
|
|
@@ -53,17 +61,35 @@ public class JgyDutyGroupServiceImpl extends ServicePlusImpl<JgyDutyGroupMapper,
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean insertByBo(JgyDutyGroupBo bo) {
|
|
|
JgyDutyGroup add = BeanUtil.toBean(bo, JgyDutyGroup.class);
|
|
|
validEntityBeforeSave(add);
|
|
|
- return save(add);
|
|
|
+ save(add);
|
|
|
+ // 新增组信息
|
|
|
+ List<JgyDutyGroupDetailBo> detail = bo.getDetail();
|
|
|
+ for (JgyDutyGroupDetailBo jgyDutyGroupDetailBo : detail) {
|
|
|
+ jgyDutyGroupDetailBo.setGroupId(add.getGroupId());
|
|
|
+ }
|
|
|
+ List<JgyDutyGroupDetail> jgyDutyGroupDetails = BeanUtil.copyToList(detail, JgyDutyGroupDetail.class);
|
|
|
+ dutyGroupDetailService.saveBatch(jgyDutyGroupDetails);
|
|
|
+ return true;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean updateByBo(JgyDutyGroupBo bo) {
|
|
|
JgyDutyGroup update = BeanUtil.toBean(bo, JgyDutyGroup.class);
|
|
|
validEntityBeforeSave(update);
|
|
|
- return updateById(update);
|
|
|
+ updateById(update);
|
|
|
+ // 新增或更新组信息
|
|
|
+ List<JgyDutyGroupDetailBo> detail = bo.getDetail();
|
|
|
+ for (JgyDutyGroupDetailBo jgyDutyGroupDetailBo : detail) {
|
|
|
+ jgyDutyGroupDetailBo.setGroupId(update.getGroupId());
|
|
|
+ }
|
|
|
+ List<JgyDutyGroupDetail> jgyDutyGroupDetails = BeanUtil.copyToList(detail, JgyDutyGroupDetail.class);
|
|
|
+ dutyGroupDetailService.saveOrUpdateBatch(jgyDutyGroupDetails);
|
|
|
+ return true;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -80,6 +106,9 @@ public class JgyDutyGroupServiceImpl extends ServicePlusImpl<JgyDutyGroupMapper,
|
|
|
if(isValid){
|
|
|
//TODO 做一些业务上的校验,判断是否需要校验
|
|
|
}
|
|
|
- return removeByIds(ids);
|
|
|
+ removeByIds(ids);
|
|
|
+ // 删除组信息
|
|
|
+ dutyGroupDetailService.remove(Wrappers.<JgyDutyGroupDetail>lambdaQuery().in(JgyDutyGroupDetail::getGroupId, ids));
|
|
|
+ return true;
|
|
|
}
|
|
|
}
|