|
@@ -3,8 +3,10 @@ package com.ruoyi.system.service.impl;
|
|
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
|
+import com.ruoyi.system.domain.ZxFj;
|
|
|
import com.ruoyi.system.domain.notice.ZxNotice;
|
|
|
import com.ruoyi.system.domain.notice.ZxUserNotice;
|
|
|
+import com.ruoyi.system.mapper.ZxFjMapper;
|
|
|
import com.ruoyi.system.service.IZxNoticeService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -14,6 +16,8 @@ import com.ruoyi.system.mapper.ZxNoticeMapper;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
+import static com.ruoyi.common.constant.CommonConstants.THR;
|
|
|
+
|
|
|
/**
|
|
|
* 政协通知公告Service业务层处理
|
|
|
*
|
|
@@ -26,6 +30,9 @@ public class ZxNoticeServiceImpl implements IZxNoticeService
|
|
|
@Autowired
|
|
|
private ZxNoticeMapper zxNoticeMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ZxFjMapper zxFjMapper;
|
|
|
+
|
|
|
/**
|
|
|
* 查询政协通知公告
|
|
|
*
|
|
@@ -64,12 +71,13 @@ public class ZxNoticeServiceImpl implements IZxNoticeService
|
|
|
* @param zxNotice 政协通知公告
|
|
|
* @return 结果
|
|
|
*/
|
|
|
- @Transactional
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public int insertZxNotice(ZxNotice zxNotice)
|
|
|
{
|
|
|
zxNotice.setCreateTime(DateUtils.getNowDate());
|
|
|
int rows = zxNoticeMapper.insertZxNotice(zxNotice);
|
|
|
+ insertZxFj(zxNotice);
|
|
|
insertZxUserNotice(zxNotice);
|
|
|
return rows;
|
|
|
}
|
|
@@ -80,13 +88,15 @@ public class ZxNoticeServiceImpl implements IZxNoticeService
|
|
|
* @param zxNotice 政协通知公告
|
|
|
* @return 结果
|
|
|
*/
|
|
|
- @Transactional
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public int updateZxNotice(ZxNotice zxNotice)
|
|
|
{
|
|
|
zxNotice.setUpdateTime(DateUtils.getNowDate());
|
|
|
zxNoticeMapper.deleteZxUserNoticeByZxNoticeId(zxNotice.getZxNoticeId());
|
|
|
+ zxFjMapper.deleteZxFjBySourceId(zxNotice.getZxNoticeId());
|
|
|
insertZxUserNotice(zxNotice);
|
|
|
+ insertZxFj(zxNotice);
|
|
|
return zxNoticeMapper.updateZxNotice(zxNotice);
|
|
|
}
|
|
|
|
|
@@ -141,4 +151,30 @@ public class ZxNoticeServiceImpl implements IZxNoticeService
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增通知公告附件关联信息
|
|
|
+ *
|
|
|
+ * @param zxNotice 政协通知公告对象
|
|
|
+ */
|
|
|
+ public void insertZxFj(ZxNotice zxNotice)
|
|
|
+ {
|
|
|
+ List<ZxFj> zxFjListFj = zxNotice.getZxFjListFj();
|
|
|
+ Long zxNoticeId = zxNotice.getZxNoticeId();
|
|
|
+ if (StringUtils.isNotNull(zxFjListFj))
|
|
|
+ {
|
|
|
+ List<ZxFj> list = new ArrayList<ZxFj>();
|
|
|
+ for (ZxFj zxFj : zxFjListFj)
|
|
|
+ {
|
|
|
+ zxFj.setType(THR);
|
|
|
+ zxFj.setMainId(zxNoticeId);
|
|
|
+ zxFj.setSourceId(zxNoticeId);
|
|
|
+ list.add(zxFj);
|
|
|
+ }
|
|
|
+ if (list.size() > 0)
|
|
|
+ {
|
|
|
+ zxFjMapper.batchZxFj(list);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|