|
|
@@ -9,10 +9,10 @@ import com.hotent.base.query.PageList;
|
|
|
import com.hotent.base.util.StringUtil;
|
|
|
import com.hotent.baseInfo.model.AuditedUnit;
|
|
|
import com.hotent.project.dao.CostProjectApprovalDao;
|
|
|
-import com.hotent.project.model.CostAnnualPlan;
|
|
|
-import com.hotent.project.model. CostProjectApproval;
|
|
|
+import com.hotent.project.manager.CostNoticeManager;
|
|
|
+import com.hotent.project.manager.CostProjectApprovalManager;
|
|
|
+import com.hotent.project.model.*;
|
|
|
import com.hotent.project.model.CostProjectApproval;
|
|
|
-import com.hotent.project.model.CostProjectMemo;
|
|
|
import com.hotent.project.dao.CostProjectMemoDao;
|
|
|
import com.hotent.project.manager.CostProjectMemoManager;
|
|
|
import com.hotent.base.manager.impl.BaseManagerImpl;
|
|
|
@@ -25,11 +25,13 @@ import com.hotent.uc.manager.UserManager;
|
|
|
import com.hotent.uc.model.User;
|
|
|
import com.hotent.uc.util.ContextUtil;
|
|
|
import com.hotent.util.CopyUtil;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
@@ -59,6 +61,12 @@ public class CostProjectMemoManagerImpl extends BaseManagerImpl<CostProjectMemoD
|
|
|
@Autowired
|
|
|
private UserManager userService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private CostProjectApprovalManager projectApprovalManager;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private CostNoticeManager costNoticeManager;
|
|
|
+
|
|
|
@Override
|
|
|
public CostProjectMemoDetailResp getDetail(String id) {
|
|
|
|
|
|
@@ -103,7 +111,7 @@ public class CostProjectMemoManagerImpl extends BaseManagerImpl<CostProjectMemoD
|
|
|
qw.like(CostProjectMemo::getCreateTime, req.getYear());
|
|
|
}
|
|
|
qw.orderByDesc(CostProjectMemo::getId);*/
|
|
|
-
|
|
|
+
|
|
|
// 使用MyBatis Plus分页查询
|
|
|
/*Page<CostProjectMemo> page = new Page<>(req.getPageNum(), req.getPageSize());
|
|
|
IPage<CostProjectMemo> costProjectMemoIPage = this.page(page, qw);
|
|
|
@@ -115,7 +123,7 @@ public class CostProjectMemoManagerImpl extends BaseManagerImpl<CostProjectMemoD
|
|
|
.filter(java.util.Objects::nonNull)
|
|
|
.distinct()
|
|
|
.collect(Collectors.toList());
|
|
|
-
|
|
|
+
|
|
|
Map<String, CostProjectApproval> planNameMap;
|
|
|
if (!planNameIds.isEmpty()) {
|
|
|
LambdaQueryWrapper< CostProjectApproval> qwPlan = new LambdaQueryWrapper<>();
|
|
|
@@ -147,7 +155,7 @@ public class CostProjectMemoManagerImpl extends BaseManagerImpl<CostProjectMemoD
|
|
|
// 构造返回的分页对象
|
|
|
Page<CostProjectMemoQueryResp> respPage = new Page<>(req.getPageNum(), req.getPageSize(), costProjectMemoIPage.getTotal());
|
|
|
respPage.setRecords(costProjectMemoQueryResps);*/
|
|
|
-
|
|
|
+
|
|
|
//return respPage;
|
|
|
|
|
|
|
|
|
@@ -189,4 +197,52 @@ public class CostProjectMemoManagerImpl extends BaseManagerImpl<CostProjectMemoD
|
|
|
costProjectMemoDao.updateMemo( copy);
|
|
|
return 0;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Boolean saveData(CostProjectMemo t) {
|
|
|
+ boolean save = this.save(t);
|
|
|
+ if (save){
|
|
|
+ String projectId = t.getProjectId();
|
|
|
+ CostProjectApproval projectApproval = projectApprovalManager.getById(projectId);
|
|
|
+ if (projectApproval != null) {
|
|
|
+ List<CostNotice> noticeList = new ArrayList<>();
|
|
|
+ String leaderId = projectApproval.getLeaderId();
|
|
|
+ if(StringUtils.isNotBlank(leaderId)){
|
|
|
+ CostNotice costNotice = new CostNotice();
|
|
|
+ costNotice.setNoticeTitle(t.getTitle());
|
|
|
+ costNotice.setProjectId(t.getProjectId());
|
|
|
+ costNotice.setStatus("0");
|
|
|
+ costNotice.setNoticeType("1");
|
|
|
+ costNotice.setNoticeContent(t.getContent());
|
|
|
+ costNotice.setSendTarget(leaderId);
|
|
|
+ noticeList.add(costNotice);
|
|
|
+ }
|
|
|
+ String auditGroup = projectApproval.getAuditGroup();
|
|
|
+ if(StringUtils.isNotBlank(auditGroup)){
|
|
|
+ String[] split = auditGroup.split(",");
|
|
|
+ for (String s : split) {
|
|
|
+ CostNotice costNotice = new CostNotice();
|
|
|
+ costNotice.setNoticeTitle(t.getTitle());
|
|
|
+ costNotice.setProjectId(t.getProjectId());
|
|
|
+ costNotice.setStatus("0");
|
|
|
+ costNotice.setNoticeType("1");
|
|
|
+ costNotice.setNoticeContent(t.getContent());
|
|
|
+ costNotice.setSendTarget(s);
|
|
|
+ noticeList.add(costNotice);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ costNoticeManager.saveBatch(noticeList);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public PageList<CostProjectMemo> pageIndexList(CostProjectMemoQueryReq req) {
|
|
|
+ IUser iUser = ContextUtil.getCurrentUser();
|
|
|
+ String userId = iUser.getUserId();
|
|
|
+ Page<CostProjectMemo> objectPage = new Page<>(req.getPage(),req.getPageSize());
|
|
|
+ Page<CostProjectMemo> page =baseMapper.getIndexList(objectPage,userId,req.getContent(),req.getMemoDate());
|
|
|
+ return new PageList<>(page);
|
|
|
+ }
|
|
|
}
|