|
@@ -12,6 +12,7 @@ import com.migao.entity.po.User;
|
|
|
import com.migao.entity.vo.req.DemandLibraryInsertReq;
|
|
|
import com.migao.entity.vo.req.DemandLibraryQueryReq;
|
|
|
import com.migao.entity.vo.req.DemandLibraryUpdateReq;
|
|
|
+import com.migao.entity.vo.req.DemandSubProjectReq;
|
|
|
import com.migao.entity.vo.res.DemandAttachmentRes;
|
|
|
import com.migao.entity.vo.res.DemandLibraryPageQueryRes;
|
|
|
import com.migao.entity.vo.res.DemandLibraryQueryRes;
|
|
@@ -46,13 +47,15 @@ public class DemandLibraryServiceImpl extends ServiceImpl<DemandLibraryMapper, D
|
|
|
ProjectMapper projectMapper;
|
|
|
@Resource
|
|
|
FileInfoMapper fileInfoMapper;
|
|
|
+ @Resource
|
|
|
+ UserMapper userMapper;
|
|
|
|
|
|
@Override
|
|
|
public ResponseBean<?> insert(DemandLibraryInsertReq demandLibrary) {
|
|
|
//获取当前登录用户的信息
|
|
|
User user = LoginUtils.getUser();
|
|
|
|
|
|
- //提交主项目
|
|
|
+ //提交主需求
|
|
|
DemandLibrary dic = EntityUtils.copyProperties(demandLibrary,DemandLibrary.class);
|
|
|
dic.setSubmitTime(LocalDateTime.now());
|
|
|
dic.setDeleted(0);
|
|
@@ -60,6 +63,14 @@ public class DemandLibraryServiceImpl extends ServiceImpl<DemandLibraryMapper, D
|
|
|
dic.setDemandNumber(ProjectNoUtil.getCode());
|
|
|
demandLibraryMap.insert(dic);
|
|
|
|
|
|
+ //更新子需求父id
|
|
|
+ for(Integer i : demandLibrary.getSubProjectId()){
|
|
|
+ DemandLibrary dicn = demandLibraryMap.selectById(i);
|
|
|
+ dicn.setSubProjectId(dic.getId());
|
|
|
+ demandLibraryMap.updateById(dicn);
|
|
|
+ }
|
|
|
+
|
|
|
+ //提交附件
|
|
|
for(Integer i : demandLibrary.getFileId()){
|
|
|
DemandAttachment demandAttachment = DemandAttachment
|
|
|
.builder()
|
|
@@ -75,6 +86,20 @@ public class DemandLibraryServiceImpl extends ServiceImpl<DemandLibraryMapper, D
|
|
|
return ResponseBuilder.ok();
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public ResponseBean<?> insertSubProject(DemandSubProjectReq demandSubProjectReq) {
|
|
|
+ //获取当前登录用户的信息
|
|
|
+ User user = LoginUtils.getUser();
|
|
|
+ //提交子需求
|
|
|
+ DemandLibrary dic = EntityUtils.copyProperties(demandSubProjectReq,DemandLibrary.class);
|
|
|
+ dic.setSubmitTime(LocalDateTime.now());
|
|
|
+ dic.setDeleted(0);
|
|
|
+ dic.setCreateUserId(user.getId());
|
|
|
+ dic.setDemandNumber(ProjectNoUtil.getCode());
|
|
|
+ demandLibraryMap.insert(dic);
|
|
|
+ return ResponseBuilder.ok(dic.getId());
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public ResponseBean<?> deleteById(String id) {
|
|
|
Integer idInt = Integer.parseInt(id);
|
|
@@ -89,10 +114,19 @@ public class DemandLibraryServiceImpl extends ServiceImpl<DemandLibraryMapper, D
|
|
|
//获取当前登录用户的信息
|
|
|
User user = LoginUtils.getUser();
|
|
|
|
|
|
+ //更新主需求
|
|
|
DemandLibrary dic = EntityUtils.copyProperties(libraryUpdateReq,DemandLibrary.class);
|
|
|
dic.setSubmitTime(LocalDateTime.now());
|
|
|
demandLibraryMap.updateById(dic);
|
|
|
|
|
|
+ //更新子需求
|
|
|
+ for(Integer i : libraryUpdateReq.getSubProjectId()){
|
|
|
+ DemandLibrary dicn = demandLibraryMap.selectById(i);
|
|
|
+ dicn.setSubProjectId(dic.getId());
|
|
|
+ demandLibraryMap.updateById(dicn);
|
|
|
+ }
|
|
|
+
|
|
|
+ //更新附件
|
|
|
for(Integer i : libraryUpdateReq.getFileId()){
|
|
|
DemandAttachment demandAttachment = DemandAttachment
|
|
|
.builder()
|
|
@@ -116,6 +150,7 @@ public class DemandLibraryServiceImpl extends ServiceImpl<DemandLibraryMapper, D
|
|
|
|
|
|
LambdaQueryWrapper<DemandLibrary> dynamicQuery = Wrappers.<DemandLibrary>lambdaQuery();
|
|
|
dynamicQuery.isNull(DemandLibrary::getSubProjectId);
|
|
|
+ dynamicQuery.eq(DemandLibrary::getDeleted,0);
|
|
|
dynamicQuery.orderByDesc(DemandLibrary::getSubmitTime);
|
|
|
|
|
|
Page<DemandLibrary> all = demandLibraryMap.selectPage(new Page<>(page, size),dynamicQuery);
|
|
@@ -156,6 +191,7 @@ public class DemandLibraryServiceImpl extends ServiceImpl<DemandLibraryMapper, D
|
|
|
|
|
|
LambdaQueryWrapper<DemandLibrary> dynamicQuery = Wrappers.<DemandLibrary>lambdaQuery();
|
|
|
dynamicQuery.isNull(DemandLibrary::getSubProjectId);
|
|
|
+ dynamicQuery.eq(DemandLibrary::getDeleted,0);
|
|
|
if(user.getId() != null) {
|
|
|
dynamicQuery.eq(DemandLibrary::getCreateUserId, user.getId());
|
|
|
}
|
|
@@ -195,6 +231,7 @@ public class DemandLibraryServiceImpl extends ServiceImpl<DemandLibraryMapper, D
|
|
|
|
|
|
LambdaQueryWrapper<DemandLibrary> dynamicQuery = Wrappers.<DemandLibrary>lambdaQuery();
|
|
|
dynamicQuery.isNull(DemandLibrary::getSubProjectId);
|
|
|
+ dynamicQuery.eq(DemandLibrary::getDeleted,0);
|
|
|
if(StringUtils.isNotBlank(demandLibraryQuery.getKey())){
|
|
|
//需求编号
|
|
|
dynamicQuery.like(DemandLibrary::getDemandNumber,demandLibraryQuery.getKey());
|
|
@@ -251,6 +288,7 @@ public class DemandLibraryServiceImpl extends ServiceImpl<DemandLibraryMapper, D
|
|
|
|
|
|
LambdaQueryWrapper<DemandLibrary> dynamicQuery = Wrappers.<DemandLibrary>lambdaQuery();
|
|
|
dynamicQuery.eq(DemandLibrary::getCreateUserId,user.getId());
|
|
|
+ dynamicQuery.eq(DemandLibrary::getDeleted,0);
|
|
|
dynamicQuery.isNull(DemandLibrary::getSubProjectId);
|
|
|
if(StringUtils.isNotBlank(demandLibraryQuery.getKey())){
|
|
|
//需求编号
|
|
@@ -310,6 +348,7 @@ public class DemandLibraryServiceImpl extends ServiceImpl<DemandLibraryMapper, D
|
|
|
//附件
|
|
|
LambdaQueryWrapper<DemandAttachment> demands = new LambdaQueryWrapper<> ();
|
|
|
demands.eq(DemandAttachment::getDemandId,idInt);
|
|
|
+ demands.eq(DemandAttachment::getDeleted,0);
|
|
|
List<DemandAttachment> demandAttachmentList = demandAttachmentMapper.selectList(demands);
|
|
|
|
|
|
|
|
@@ -317,8 +356,8 @@ public class DemandLibraryServiceImpl extends ServiceImpl<DemandLibraryMapper, D
|
|
|
for(DemandAttachment dic:demandAttachmentList){
|
|
|
DemandAttachmentRes demandAttachmentRes = new DemandAttachmentRes();
|
|
|
demandAttachmentRes.setId(dic.getId());
|
|
|
- demandAttachmentRes.setSubmitter(demandLibraryMap.selectById(dic.getDemandId()).getSubmitter());
|
|
|
- demandAttachmentRes.setCreateTime(demandLibraryMap.selectById(dic.getDemandId()).getSubmitTime());
|
|
|
+ demandAttachmentRes.setSubmitter(userMapper.selectById(fileInfoMapper.selectById(dic.getFileId()).getCreateUserId()).getName());
|
|
|
+ demandAttachmentRes.setCreateTime(fileInfoMapper.selectById(dic.getFileId()).getCreateTime());
|
|
|
demandAttachmentRes.setName(fileInfoMapper.selectById(dic.getFileId()).getName());
|
|
|
dicList.add(demandAttachmentRes);
|
|
|
}
|
|
@@ -327,6 +366,7 @@ public class DemandLibraryServiceImpl extends ServiceImpl<DemandLibraryMapper, D
|
|
|
//子项目
|
|
|
LambdaQueryWrapper<DemandLibrary> demandLibraryMap1 = new LambdaQueryWrapper<>();
|
|
|
demandLibraryMap1.eq(DemandLibrary::getSubProjectId,idInt);
|
|
|
+ demandLibraryMap1.eq(DemandLibrary::getDeleted,0);
|
|
|
List<DemandLibrary> demandLibraryList = demandLibraryMap.selectList(demandLibraryMap1);
|
|
|
demandLibraryQueryRes.setDemandB(demandLibraryList);
|
|
|
|