|
@@ -9,6 +9,8 @@ import com.caimei365.commodity.model.vo.PaginationVo;
|
|
import com.caimei365.commodity.model.vo.UserVo;
|
|
import com.caimei365.commodity.model.vo.UserVo;
|
|
import com.caimei365.commodity.service.ProcurementService;
|
|
import com.caimei365.commodity.service.ProcurementService;
|
|
import com.caimei365.commodity.utils.ImageUtils;
|
|
import com.caimei365.commodity.utils.ImageUtils;
|
|
|
|
+import com.caimei365.commodity.utils.ListPagingUtil;
|
|
|
|
+import com.caimei365.commodity.utils.MongodbUtils;
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageInfo;
|
|
import com.github.pagehelper.PageInfo;
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.apache.commons.lang.StringUtils;
|
|
@@ -43,20 +45,23 @@ public class ProcurementServiceImpl implements ProcurementService {
|
|
|
|
|
|
/**
|
|
/**
|
|
* 所有集采
|
|
* 所有集采
|
|
|
|
+ *
|
|
* @param pageNo
|
|
* @param pageNo
|
|
* @param pageSize
|
|
* @param pageSize
|
|
|
|
+ * @param status 0全部,1参与,2我创建
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public ResponseJson<PageInfo<ProcurementDto>> findList(int pageNo, int pageSize,Integer userId) {
|
|
|
|
- PageHelper.startPage(pageNo, pageSize);
|
|
|
|
|
|
+ public ResponseJson<PageInfo<ProcurementDto>> findList(int pageNo, int pageSize, Integer userId, Integer status) {
|
|
|
|
+// PageHelper.startPage(pageNo, pageSize);
|
|
List<ProcurementDto> procurementList = new ArrayList<>();
|
|
List<ProcurementDto> procurementList = new ArrayList<>();
|
|
// 我参与的
|
|
// 我参与的
|
|
List<ProcurePo> involvedList = procureService.findInvolvedList(userId.toString());
|
|
List<ProcurePo> involvedList = procureService.findInvolvedList(userId.toString());
|
|
// 参与者记录
|
|
// 参与者记录
|
|
// List<AdditionalPo> additionalPos = additionalService.findList();
|
|
// List<AdditionalPo> additionalPos = additionalService.findList();
|
|
// 所有集采信息
|
|
// 所有集采信息
|
|
- List<ProcurePo> list = procureService.findList(pageNo, pageSize);
|
|
|
|
|
|
+ List<ProcurePo> list = procureService.findList(pageNo, pageSize, userId, status);
|
|
|
|
+
|
|
// 用户信息获取
|
|
// 用户信息获取
|
|
List<String> userIds = list.stream().map(ProcurePo::getUserId).collect(Collectors.toList());
|
|
List<String> userIds = list.stream().map(ProcurePo::getUserId).collect(Collectors.toList());
|
|
List<UserVo> userInfo = procurementMapper.selUserInfo(userIds);
|
|
List<UserVo> userInfo = procurementMapper.selUserInfo(userIds);
|
|
@@ -86,28 +91,45 @@ public class ProcurementServiceImpl implements ProcurementService {
|
|
}
|
|
}
|
|
procurementDto.setNumber(p.getNumber());
|
|
procurementDto.setNumber(p.getNumber());
|
|
procurementDto.setIsAchieve(p.getIsAchieve());
|
|
procurementDto.setIsAchieve(p.getIsAchieve());
|
|
|
|
+ procurementDto.setIsInvolved(p.getIsInvolved());
|
|
procurementDto.setDelFlag(p.getDelFlag());
|
|
procurementDto.setDelFlag(p.getDelFlag());
|
|
// 参与机构数量
|
|
// 参与机构数量
|
|
procurementDto.setPartNumber(additionalPoList.size());
|
|
procurementDto.setPartNumber(additionalPoList.size());
|
|
- // 是否参与集采 0未参与 1参与 2我创建的
|
|
|
|
- if (p.getCreateUserId().equals(userId.toString())) {
|
|
|
|
- procurementDto.setIsInvolved(2);
|
|
|
|
- } else {
|
|
|
|
- List<String> stringList = additionalPoList.stream().map(a -> a.getAdditionalId()).collect(Collectors.toList());
|
|
|
|
- List<ProcurePo> collect = involvedList.stream().filter(item -> stringList.contains(item.getId())).collect(Collectors.toList());
|
|
|
|
- if (null != collect && collect.size()>0) {
|
|
|
|
- procurementDto.setIsInvolved(1);
|
|
|
|
- } else {
|
|
|
|
- procurementDto.setIsInvolved(0);
|
|
|
|
- }
|
|
|
|
|
|
+// // 是否参与集采 0未参与 1参与 2我创建的
|
|
|
|
+// if (p.getCreateUserId().equals(userId.toString())) {
|
|
|
|
+// procurementDto.setIsInvolved(2);
|
|
|
|
+// } else {
|
|
|
|
+// List<String> stringList = additionalPoList.stream().map(a -> a.getAdditionalId()).collect(Collectors.toList());
|
|
|
|
+// List<ProcurePo> collect = involvedList.stream().filter(item -> stringList.contains(item.getId())).collect(Collectors.toList());
|
|
|
|
+// if (null != collect && collect.size() > 0) {
|
|
|
|
+// procurementDto.setIsInvolved(1);
|
|
|
|
+// } else {
|
|
|
|
+// procurementDto.setIsInvolved(0);
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+ if (!p.getUserId().equals(userId)) {
|
|
|
|
+ additionalService.findProcureById(p.getId()).forEach(s -> {
|
|
|
|
+ procurementDto.setSId(s.getAdditionalId());
|
|
|
|
+ procurementDto.setProcurePo(procureService.findById(s.getAdditionalId()));
|
|
|
|
+ procurementDto.setIsInvolved(procurementDto.getProcurePo().getIsInvolved());
|
|
|
|
+ procurementDto.setIsAchieve(procurementDto.getProcurePo().getIsAchieve());
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ if (status == 0||(status != 0&&procurementDto.getIsInvolved() != 0 )) {
|
|
|
|
+ procurementList.add(procurementDto);
|
|
}
|
|
}
|
|
- procurementList.add(procurementDto);
|
|
|
|
});
|
|
});
|
|
}
|
|
}
|
|
- PageInfo<ProcurementDto> page = new PageInfo(procurementList);
|
|
|
|
|
|
+ PageInfo<ProcurementDto> page = new PageInfo();
|
|
|
|
+ page.setPageNum(pageNo);
|
|
|
|
+ page.setPageSize(pageSize);
|
|
|
|
+ page.setTotal(procurementList.size());
|
|
|
|
+ page.setList(ListPagingUtil.listPaging(procurementList, pageNo, pageSize));
|
|
return ResponseJson.success(page);
|
|
return ResponseJson.success(page);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 查看详情
|
|
* 查看详情
|
|
*
|
|
*
|
|
@@ -115,16 +137,16 @@ public class ProcurementServiceImpl implements ProcurementService {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public ResponseJson<Map<String,Object>> detailProcurement(Integer id) {
|
|
|
|
|
|
+ public ResponseJson<Map<String, Object>> detailProcurement(String id) {
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
|
|
|
// 参与者集合
|
|
// 参与者集合
|
|
List<ProcurementDto> procurementList = new ArrayList<>();
|
|
List<ProcurementDto> procurementList = new ArrayList<>();
|
|
ProcurementDto procurementDto = new ProcurementDto();
|
|
ProcurementDto procurementDto = new ProcurementDto();
|
|
|
|
+// ProcurementDto procurement = new ProcurementDto();
|
|
// 参与者
|
|
// 参与者
|
|
- ProcurementDto procurement = new ProcurementDto();
|
|
|
|
- // 发起者信息
|
|
|
|
ProcurePo procurePo = procureService.findById(id.toString());
|
|
ProcurePo procurePo = procureService.findById(id.toString());
|
|
|
|
+ // 发起者信息
|
|
List<String> userProcurIds = new ArrayList<>();
|
|
List<String> userProcurIds = new ArrayList<>();
|
|
userProcurIds.add(procurePo.getUserId());
|
|
userProcurIds.add(procurePo.getUserId());
|
|
List<UserVo> userProcurInfo = procurementMapper.selUserInfo(userProcurIds);
|
|
List<UserVo> userProcurInfo = procurementMapper.selUserInfo(userProcurIds);
|
|
@@ -143,40 +165,80 @@ public class ProcurementServiceImpl implements ProcurementService {
|
|
}
|
|
}
|
|
procurementDto.setNumber(procurePo.getNumber());
|
|
procurementDto.setNumber(procurePo.getNumber());
|
|
procurementDto.setIsAchieve(procurePo.getIsAchieve());
|
|
procurementDto.setIsAchieve(procurePo.getIsAchieve());
|
|
|
|
+ procurementDto.setIsInvolved(procurePo.getIsInvolved());
|
|
procurementDto.setDelFlag(procurePo.getDelFlag());
|
|
procurementDto.setDelFlag(procurePo.getDelFlag());
|
|
|
|
+// if (procurementDto.getCreateUserId() == null) {
|
|
|
|
+// procurementDto.setIsInvolved(1);
|
|
|
|
+// } else {
|
|
|
|
+// procurementDto.setIsInvolved(2);
|
|
|
|
+// }
|
|
map.put("procurement", procurementDto);
|
|
map.put("procurement", procurementDto);
|
|
- // 设置参与者信息
|
|
|
|
- List<AdditionalPo> additionalList = additionalService.findProcureById(procurePo.getId());
|
|
|
|
- for (AdditionalPo add : additionalList) {
|
|
|
|
- // 参与者信息
|
|
|
|
- ProcurePo procure = procureService.findById(add.getProcureId());
|
|
|
|
- procurement.setId(procure.getId());
|
|
|
|
- procurement.setUserId(procure.getUserId());
|
|
|
|
- String imageURL = ImageUtils.getImageURL("product", procure.getProductImage(), 0, domain);
|
|
|
|
- if (StringUtils.isNotBlank(imageURL)) {
|
|
|
|
- procurement.setProductImage(imageURL);
|
|
|
|
|
|
+
|
|
|
|
+ List<AdditionalPo> additionalPoList =( List<AdditionalPo> ) MongodbUtils.find(AdditionalPo.class, new String[]{"procureId"}, new String[]{procurePo.getId()});
|
|
|
|
+ for (AdditionalPo s : additionalPoList) {
|
|
|
|
+ procurementDto = new ProcurementDto();
|
|
|
|
+ // 参与者
|
|
|
|
+ ProcurePo procure = procureService.findById(s.getAdditionalId());
|
|
|
|
+ // 发起者信息
|
|
|
|
+ List<String> userProcurIds1 = new ArrayList<>();
|
|
|
|
+ userProcurIds.add(procure.getUserId());
|
|
|
|
+ List<UserVo> userProcurInfo1 = procurementMapper.selUserInfo(userProcurIds1);
|
|
|
|
+ // 发起者信息设置
|
|
|
|
+ procurementDto.setId(procure.getId());
|
|
|
|
+ procurementDto.setUserId(procure.getUserId());
|
|
|
|
+ if (null != userProcurInfo1 && userProcurInfo1.size() > 0) {
|
|
|
|
+ procurementDto.setUserName(userProcurInfo1.get(0).getUserName());
|
|
}
|
|
}
|
|
- procurement.setProductName(procure.getProductName());
|
|
|
|
- procurement.setPrice(procure.getPrice());
|
|
|
|
- procurement.setSaveTime(returnFormat.format(procure.getSaveTime()));
|
|
|
|
|
|
+ procurementDto.setProductImage(procure.getProductImage());
|
|
|
|
+ procurementDto.setProductName(procure.getProductName());
|
|
|
|
+ procurementDto.setPrice(procure.getPrice());
|
|
|
|
+ procurementDto.setSaveTime(returnFormat.format(procure.getSaveTime()));
|
|
if (StringUtils.isNotBlank(procure.getCreateUserId())) {
|
|
if (StringUtils.isNotBlank(procure.getCreateUserId())) {
|
|
- procurement.setCreateUserId(procure.getCreateUserId());
|
|
|
|
|
|
+ procurementDto.setCreateUserId(procurePo.getCreateUserId());
|
|
}
|
|
}
|
|
- procurement.setNumber(procure.getNumber());
|
|
|
|
- procurement.setIsAchieve(procure.getIsAchieve());
|
|
|
|
- procurement.setDelFlag(procure.getDelFlag());
|
|
|
|
- procurementList.add(procurement);
|
|
|
|
- }
|
|
|
|
- // 用户信息获取
|
|
|
|
- List<String> userIds = procurementList.stream().map(ProcurementDto::getUserId).collect(Collectors.toList());
|
|
|
|
- List<UserVo> userInfo = procurementMapper.selUserInfo(userIds);
|
|
|
|
- // 用户信息赋予
|
|
|
|
- if (null != userInfo) {
|
|
|
|
- procurementList.forEach(p -> {
|
|
|
|
- p.setUserName(userInfo.get(userInfo.indexOf(p.getUserId())).getUserName());
|
|
|
|
- });
|
|
|
|
|
|
+ procurementDto.setNumber(procure.getNumber());
|
|
|
|
+ procurementDto.setIsAchieve(procure.getIsAchieve());
|
|
|
|
+ procurementDto.setDelFlag(procure.getDelFlag());
|
|
|
|
+ if (procurementDto.getCreateUserId() == null) {
|
|
|
|
+ procurementDto.setIsInvolved(1);
|
|
|
|
+ } else {
|
|
|
|
+ procurementDto.setIsInvolved(2);
|
|
|
|
+ }
|
|
|
|
+ procurementList.add(procurementDto);
|
|
}
|
|
}
|
|
- map.put("procurementList",procurementList);
|
|
|
|
|
|
+
|
|
|
|
+// // 设置参与者信息
|
|
|
|
+// List<AdditionalPo> additionalList = additionalService.findProcureById(procurePo.getId());
|
|
|
|
+// for (AdditionalPo add : additionalList) {
|
|
|
|
+// // 参与者信息
|
|
|
|
+// ProcurePo procure = procureService.findById(add.getProcureId());
|
|
|
|
+// procurement.setId(procure.getId());
|
|
|
|
+// procurement.setUserId(procure.getUserId());
|
|
|
|
+// String imageURL = ImageUtils.getImageURL("product", procure.getProductImage(), 0, domain);
|
|
|
|
+// if (StringUtils.isNotBlank(imageURL)) {
|
|
|
|
+// procurement.setProductImage(imageURL);
|
|
|
|
+// }
|
|
|
|
+// procurement.setProductName(procure.getProductName());
|
|
|
|
+// procurement.setPrice(procure.getPrice());
|
|
|
|
+// procurement.setSaveTime(returnFormat.format(procure.getSaveTime()));
|
|
|
|
+// if (StringUtils.isNotBlank(procure.getCreateUserId())) {
|
|
|
|
+// procurement.setCreateUserId(procure.getCreateUserId());
|
|
|
|
+// }
|
|
|
|
+// procurement.setNumber(procure.getNumber());
|
|
|
|
+// procurement.setIsAchieve(procure.getIsAchieve());
|
|
|
|
+// procurement.setDelFlag(procure.getDelFlag());
|
|
|
|
+// procurementList.add(procurement);
|
|
|
|
+// }
|
|
|
|
+// // 用户信息获取
|
|
|
|
+// List<String> userIds = procurementList.stream().map(ProcurementDto::getUserId).collect(Collectors.toList());
|
|
|
|
+// List<UserVo> userInfo = procurementMapper.selUserInfo(userIds);
|
|
|
|
+// // 用户信息赋予
|
|
|
|
+// if (null != userInfo) {
|
|
|
|
+// procurementList.forEach(p -> {
|
|
|
|
+// p.setUserName(userInfo.get(userInfo.indexOf(p.getUserId())).getUserName());
|
|
|
|
+// });
|
|
|
|
+// }
|
|
|
|
+ map.put("procurementList", procurementList);
|
|
return ResponseJson.success(map);
|
|
return ResponseJson.success(map);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -216,6 +278,7 @@ public class ProcurementServiceImpl implements ProcurementService {
|
|
ProcurePo pro = procureService.findById(additionalPo.getProcureId());
|
|
ProcurePo pro = procureService.findById(additionalPo.getProcureId());
|
|
if (!procurementList.stream().map(ProcurementDto::getId).collect(Collectors.toList()).contains(pro.getId())) {
|
|
if (!procurementList.stream().map(ProcurementDto::getId).collect(Collectors.toList()).contains(pro.getId())) {
|
|
procurementDto.setId(pro.getId());
|
|
procurementDto.setId(pro.getId());
|
|
|
|
+ procurementDto.setSId(p.getId());
|
|
procurementDto.setUserId(pro.getUserId());
|
|
procurementDto.setUserId(pro.getUserId());
|
|
String imageURL = ImageUtils.getImageURL("product", pro.getProductImage(), 0, domain);
|
|
String imageURL = ImageUtils.getImageURL("product", pro.getProductImage(), 0, domain);
|
|
if (StringUtils.isNotBlank(imageURL)) {
|
|
if (StringUtils.isNotBlank(imageURL)) {
|
|
@@ -238,7 +301,7 @@ public class ProcurementServiceImpl implements ProcurementService {
|
|
} else {
|
|
} else {
|
|
// 我发起的
|
|
// 我发起的
|
|
procurementDto.setIsInvolved(2);
|
|
procurementDto.setIsInvolved(2);
|
|
- procurementDto.setId(p.getId());
|
|
|
|
|
|
+ procurementDto.setSId(p.getId());
|
|
procurementDto.setUserId(p.getUserId());
|
|
procurementDto.setUserId(p.getUserId());
|
|
String imageURL = ImageUtils.getImageURL("product", p.getProductImage(), 0, domain);
|
|
String imageURL = ImageUtils.getImageURL("product", p.getProductImage(), 0, domain);
|
|
if (StringUtils.isNotBlank(imageURL)) {
|
|
if (StringUtils.isNotBlank(imageURL)) {
|
|
@@ -287,7 +350,7 @@ public class ProcurementServiceImpl implements ProcurementService {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public ResponseJson<ProcurementDto> editData(Integer id, Integer userId,Integer procurementType) {
|
|
|
|
|
|
+ public ResponseJson<ProcurementDto> editData(String id, Integer userId, Integer procurementType) {
|
|
ProcurementDto procurementDto = new ProcurementDto();
|
|
ProcurementDto procurementDto = new ProcurementDto();
|
|
List<ProcurePo> involvedList = new ArrayList<>();
|
|
List<ProcurePo> involvedList = new ArrayList<>();
|
|
if (0 == procurementType) {
|
|
if (0 == procurementType) {
|
|
@@ -300,7 +363,13 @@ public class ProcurementServiceImpl implements ProcurementService {
|
|
procurementDto.setIsInvolved(2);
|
|
procurementDto.setIsInvolved(2);
|
|
}
|
|
}
|
|
// 检索匹配
|
|
// 检索匹配
|
|
- ProcurePo procurePo = involvedList.get(involvedList.indexOf(id));
|
|
|
|
|
|
+// ProcurePo procurePo = involvedList.get(involvedList.indexOf(id));
|
|
|
|
+ ProcurePo procurePo = null;
|
|
|
|
+ for (ProcurePo s : involvedList) {
|
|
|
|
+ if (id.equals(s.getId())) {
|
|
|
|
+ procurePo = s;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
List<String> userIds = new ArrayList<>();
|
|
List<String> userIds = new ArrayList<>();
|
|
userIds.add(procurePo.getUserId());
|
|
userIds.add(procurePo.getUserId());
|
|
List<UserVo> userInfo = procurementMapper.selUserInfo(userIds);
|
|
List<UserVo> userInfo = procurementMapper.selUserInfo(userIds);
|
|
@@ -346,15 +415,23 @@ public class ProcurementServiceImpl implements ProcurementService {
|
|
if (StringUtils.isNotBlank(procurementDto.getId())) {
|
|
if (StringUtils.isNotBlank(procurementDto.getId())) {
|
|
// 修改集采信息
|
|
// 修改集采信息
|
|
procurePo.setId(procurementDto.getId());
|
|
procurePo.setId(procurementDto.getId());
|
|
- procurePo.setCreateUserId(procurementDto.getCreateUserId());
|
|
|
|
- procurePo.setIsAchieve(procurementDto.getIsAchieve());
|
|
|
|
- procurePo.setDelFlag(procurementDto.getDelFlag());
|
|
|
|
- procureService.update(procurePo);
|
|
|
|
|
|
+// procurePo.setCreateUserId(procurementDto.getCreateUserId());
|
|
|
|
+// procurePo.setIsAchieve(procurementDto.getIsAchieve());
|
|
|
|
+// procurePo.setIsInvolved(procurementDto.getIsInvolved());
|
|
|
|
+// procurePo.setDelFlag(procurementDto.getDelFlag());
|
|
|
|
+ MongodbUtils.updateFirst("_id", procurePo.getId(),
|
|
|
|
+ new String[]{"productImage", "productName", "price", "number"},
|
|
|
|
+ new String[]{procurePo.getProductImage(),
|
|
|
|
+ procurePo.getProductName(),
|
|
|
|
+ procurePo.getPrice(),
|
|
|
|
+ procurePo.getNumber()},
|
|
|
|
+ ProcurePo.class);
|
|
} else {
|
|
} else {
|
|
// 发布集采需求
|
|
// 发布集采需求
|
|
procurePo.setCreateUserId(procurementDto.getUserId());
|
|
procurePo.setCreateUserId(procurementDto.getUserId());
|
|
procurePo.setClubName(procurementDto.getUserName());
|
|
procurePo.setClubName(procurementDto.getUserName());
|
|
procurePo.setIsAchieve("0");
|
|
procurePo.setIsAchieve("0");
|
|
|
|
+ procurePo.setIsInvolved(2);
|
|
procurePo.setDelFlag("0");
|
|
procurePo.setDelFlag("0");
|
|
procureService.save(procurePo);
|
|
procureService.save(procurePo);
|
|
}
|
|
}
|
|
@@ -368,9 +445,15 @@ public class ProcurementServiceImpl implements ProcurementService {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public ResponseJson participateProcurement(ProcurementDto procurementDto) throws Exception {
|
|
|
|
|
|
+ public ResponseJson participateProcurement(ProcurementDto procurementDto,Integer status) throws Exception {
|
|
ProcurePo procurePo = new ProcurePo();
|
|
ProcurePo procurePo = new ProcurePo();
|
|
-
|
|
|
|
|
|
+ java.lang.String id=procurementDto.getId();
|
|
|
|
+ if (status ==1) {
|
|
|
|
+// procureService.deleteById(procurePo.getId());
|
|
|
|
+ id=((AdditionalPo)MongodbUtils.find(AdditionalPo.class, new java.lang.String[]{"additionalId"}, new java.lang.String[]{procurementDto.getId()}).get(0)).getProcureId();
|
|
|
|
+ MongodbUtils.removeById("additionalId", procurementDto.getId(), AdditionalPo.class);
|
|
|
|
+ MongodbUtils.removeById("_id", procurementDto.getId(), ProcurePo.class);
|
|
|
|
+ }
|
|
// 参与集采需求
|
|
// 参与集采需求
|
|
procurePo.setUserId(procurementDto.getUserId());
|
|
procurePo.setUserId(procurementDto.getUserId());
|
|
procurePo.setProductImage(procurementDto.getProductImage());
|
|
procurePo.setProductImage(procurementDto.getProductImage());
|
|
@@ -381,14 +464,38 @@ public class ProcurementServiceImpl implements ProcurementService {
|
|
procurePo.setNumber(procurementDto.getNumber());
|
|
procurePo.setNumber(procurementDto.getNumber());
|
|
// procurePo.setCreateUserId(procurementDto.getUserId());
|
|
// procurePo.setCreateUserId(procurementDto.getUserId());
|
|
procurePo.setIsAchieve("0");
|
|
procurePo.setIsAchieve("0");
|
|
|
|
+ procurePo.setIsInvolved(1);
|
|
procurePo.setDelFlag("0");
|
|
procurePo.setDelFlag("0");
|
|
|
|
+
|
|
procureService.save(procurePo);
|
|
procureService.save(procurePo);
|
|
// 设置集采 发布与参与对应关系
|
|
// 设置集采 发布与参与对应关系
|
|
AdditionalPo additionalPo = new AdditionalPo();
|
|
AdditionalPo additionalPo = new AdditionalPo();
|
|
- additionalPo.setProcureId(procurementDto.getId());
|
|
|
|
|
|
+ additionalPo.setProcureId(id);
|
|
additionalPo.setAdditionalId(procurePo.getId());
|
|
additionalPo.setAdditionalId(procurePo.getId());
|
|
additionalPo.setDelFlag("0");
|
|
additionalPo.setDelFlag("0");
|
|
additionalService.save(additionalPo);
|
|
additionalService.save(additionalPo);
|
|
|
|
+// } else {
|
|
|
|
+// // 参与集采需求
|
|
|
|
+// procurePo.setId(procurementDto.getId());
|
|
|
|
+// procurePo.setUserId(procurementDto.getUserId());
|
|
|
|
+// procurePo.setProductImage(procurementDto.getProductImage());
|
|
|
|
+// procurePo.setProductName(procurementDto.getProductName());
|
|
|
|
+// procurePo.setPrice(procurementDto.getPrice());
|
|
|
|
+// String time = saveFormat.format(new Date());
|
|
|
|
+// procurePo.setSaveTime(Long.valueOf(saveFormat.parse(time).getTime()));
|
|
|
|
+// procurePo.setNumber(procurementDto.getNumber());
|
|
|
|
+//// procurePo.setCreateUserId(procurementDto.getUserId());
|
|
|
|
+// procurePo.setIsAchieve("0");
|
|
|
|
+// procurePo.setIsInvolved(1);
|
|
|
|
+// procurePo.setDelFlag("0");
|
|
|
|
+// procureService.updateFirst(procurePo);
|
|
|
|
+//// // 设置集采 发布与参与对应关系
|
|
|
|
+//// AdditionalPo additionalPo = new AdditionalPo();
|
|
|
|
+//// additionalPo.setProcureId(procurementDto.getId());
|
|
|
|
+//// additionalPo.setAdditionalId(procurePo.getId());
|
|
|
|
+//// additionalPo.setDelFlag("0");
|
|
|
|
+//// additionalService.update(additionalPo);
|
|
|
|
+// }
|
|
return ResponseJson.success();
|
|
return ResponseJson.success();
|
|
}
|
|
}
|
|
|
|
|
|
@@ -401,27 +508,35 @@ public class ProcurementServiceImpl implements ProcurementService {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public ResponseJson updateProcurement(Integer id, Integer userId, Integer procurementType) {
|
|
|
|
|
|
+ public ResponseJson updateProcurement(String id, Integer userId, Integer procurementType) {
|
|
// 更新集采信息
|
|
// 更新集采信息
|
|
if (1 == procurementType) {
|
|
if (1 == procurementType) {
|
|
- // 退出集采
|
|
|
|
- AdditionalPo additionalPo = new AdditionalPo();
|
|
|
|
|
|
+ // 删除集采
|
|
ProcurePo procurePo = new ProcurePo();
|
|
ProcurePo procurePo = new ProcurePo();
|
|
- // 主集采下所有参与者 参与id
|
|
|
|
- List<AdditionalPo> poList = additionalService.findProcureById(id.toString());
|
|
|
|
- for (AdditionalPo add : poList) {
|
|
|
|
- ProcurePo byId = procureService.findById(add.getAdditionalId());
|
|
|
|
- if (byId.getUserId().equals(userId)) {
|
|
|
|
- // 修改集采参与记录关系
|
|
|
|
- additionalPo.setAdditionalId(byId.getId());
|
|
|
|
- additionalPo.setDelFlag("1");
|
|
|
|
- additionalService.update(additionalPo);
|
|
|
|
- // 修改集采参与记录
|
|
|
|
- procurePo.setId(byId.getId());
|
|
|
|
- procurePo.setDelFlag("1");
|
|
|
|
- procureService.update(procurePo);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ procurePo.setId(id.toString());
|
|
|
|
+ procurePo.setIsInvolved(0);
|
|
|
|
+ MongodbUtils.updateFirst("_id", procurePo.getId(),
|
|
|
|
+ new String[]{"IsInvolved"},
|
|
|
|
+ new String[]{procurePo.getIsInvolved().toString()},
|
|
|
|
+ ProcurePo.class);
|
|
|
|
+// // 退出集采
|
|
|
|
+// AdditionalPo additionalPo = new AdditionalPo();
|
|
|
|
+// ProcurePo procurePo = new ProcurePo();
|
|
|
|
+// // 主集采下所有参与者 参与id
|
|
|
|
+// List<AdditionalPo> poList = additionalService.findProcureById(id.toString());
|
|
|
|
+// for (AdditionalPo add : poList) {
|
|
|
|
+// ProcurePo byId = procureService.findById(add.getAdditionalId());
|
|
|
|
+// if (byId.getUserId().equals(userId)) {
|
|
|
|
+// // 修改集采参与记录关系
|
|
|
|
+// additionalPo.setAdditionalId(byId.getId());
|
|
|
|
+// additionalPo.setDelFlag("1");
|
|
|
|
+// additionalService.update(additionalPo);
|
|
|
|
+// // 修改集采参与记录
|
|
|
|
+// procurePo.setId(byId.getId());
|
|
|
|
+// procurePo.setDelFlag("1");
|
|
|
|
+// procureService.update(procurePo);
|
|
|
|
+// }
|
|
|
|
+// }
|
|
} else {
|
|
} else {
|
|
// 删除集采
|
|
// 删除集采
|
|
ProcurePo procurePo = new ProcurePo();
|
|
ProcurePo procurePo = new ProcurePo();
|
|
@@ -430,7 +545,7 @@ public class ProcurementServiceImpl implements ProcurementService {
|
|
procureService.update(procurePo);
|
|
procureService.update(procurePo);
|
|
// 删除集采关系
|
|
// 删除集采关系
|
|
AdditionalPo additionalPo = new AdditionalPo();
|
|
AdditionalPo additionalPo = new AdditionalPo();
|
|
- additionalPo.setProcureId(id.toString());
|
|
|
|
|
|
+ additionalPo.setId(id.toString());
|
|
additionalPo.setDelFlag("1");
|
|
additionalPo.setDelFlag("1");
|
|
additionalService.update(additionalPo);
|
|
additionalService.update(additionalPo);
|
|
}
|
|
}
|