|
@@ -9,6 +9,8 @@ import com.caimei365.commodity.model.vo.PaginationVo;
|
|
|
import com.caimei365.commodity.model.vo.UserVo;
|
|
|
import com.caimei365.commodity.service.ProcurementService;
|
|
|
import com.caimei365.commodity.utils.ImageUtils;
|
|
|
+import com.github.pagehelper.PageHelper;
|
|
|
+import com.github.pagehelper.PageInfo;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
@@ -46,11 +48,13 @@ public class ProcurementServiceImpl implements ProcurementService {
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public ResponseJson<List<ProcurementDto>> findList(int pageNo, int pageSize) {
|
|
|
+ public ResponseJson<PageInfo<ProcurementDto>> findList(int pageNo, int pageSize,Integer userId) {
|
|
|
+ PageHelper.startPage(pageNo, pageSize);
|
|
|
List<ProcurementDto> procurementList = new ArrayList<>();
|
|
|
- ProcurementDto procurementDto = new ProcurementDto();
|
|
|
+ // 我参与的
|
|
|
+ List<ProcurePo> involvedList = procureService.findInvolvedList(userId.toString());
|
|
|
// 参与者记录
|
|
|
- List<AdditionalPo> additionalPos = additionalService.findList();
|
|
|
+ // List<AdditionalPo> additionalPos = additionalService.findList();
|
|
|
// 所有集采信息
|
|
|
List<ProcurePo> list = procureService.findList(pageNo, pageSize);
|
|
|
// 用户信息获取
|
|
@@ -58,10 +62,17 @@ public class ProcurementServiceImpl implements ProcurementService {
|
|
|
List<UserVo> userInfo = procurementMapper.selUserInfo(userIds);
|
|
|
if (null != list && list.size() > 0) {
|
|
|
list.forEach(p -> {
|
|
|
+ ProcurementDto procurementDto = new ProcurementDto();
|
|
|
+ // 参与集采集合
|
|
|
+ List<AdditionalPo> additionalPoList = additionalService.findProcureById(p.getId());
|
|
|
procurementDto.setId(p.getId());
|
|
|
procurementDto.setUserId(p.getUserId());
|
|
|
if (null != userInfo) {
|
|
|
- procurementDto.setUserName(userInfo.get(userInfo.indexOf(p.getUserId())).getUserName());
|
|
|
+ Integer i = Integer.parseInt(p.getUserId());
|
|
|
+ List<UserVo> collect = userInfo.stream().filter(u -> u.getUserId().equals(i)).collect(Collectors.toList());
|
|
|
+ if (null != collect && collect.size()>0) {
|
|
|
+ procurementDto.setUserName(collect.get(0).getUserName());
|
|
|
+ }
|
|
|
}
|
|
|
String imageURL = ImageUtils.getImageURL("product", p.getProductImage(), 0, domain);
|
|
|
if (StringUtils.isNotBlank(imageURL)) {
|
|
@@ -76,12 +87,25 @@ public class ProcurementServiceImpl implements ProcurementService {
|
|
|
procurementDto.setNumber(p.getNumber());
|
|
|
procurementDto.setIsAchieve(p.getIsAchieve());
|
|
|
procurementDto.setDelFlag(p.getDelFlag());
|
|
|
- Integer count = Collections.frequency(additionalPos, p.getId());
|
|
|
- procurementDto.setPartNumber(count.toString());
|
|
|
+ // 参与机构数量
|
|
|
+ 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);
|
|
|
+ }
|
|
|
+ }
|
|
|
procurementList.add(procurementDto);
|
|
|
});
|
|
|
}
|
|
|
- return ResponseJson.success(procurementList);
|
|
|
+ PageInfo<ProcurementDto> page = new PageInfo(procurementList);
|
|
|
+ return ResponseJson.success(page);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -166,38 +190,75 @@ public class ProcurementServiceImpl implements ProcurementService {
|
|
|
@Override
|
|
|
public ResponseJson<List<ProcurementDto>> myProcurement(Integer userId, Integer procurementType) {
|
|
|
List<ProcurementDto> procurementList = new ArrayList<>();
|
|
|
- ProcurementDto procurementDto = new ProcurementDto();
|
|
|
// 参与者记录
|
|
|
List<AdditionalPo> additionalPos = additionalService.findList();
|
|
|
+
|
|
|
List<ProcurePo> list = new ArrayList<>();
|
|
|
if (0 == procurementType) {
|
|
|
// 我参与的
|
|
|
- list = procureService.findInvolvedList(userId);
|
|
|
+ list = procureService.findInvolvedList(userId.toString());
|
|
|
} else {
|
|
|
// 我发起的
|
|
|
- list = procureService.findUserList(userId);
|
|
|
+ list = procureService.findUserList(userId.toString());
|
|
|
}
|
|
|
// 设置返回信息
|
|
|
if (null != list && list.size() > 0) {
|
|
|
list.forEach(p -> {
|
|
|
- procurementDto.setId(p.getId());
|
|
|
- procurementDto.setUserId(p.getUserId());
|
|
|
- String imageURL = ImageUtils.getImageURL("product", p.getProductImage(), 0, domain);
|
|
|
- if (StringUtils.isNotBlank(imageURL)) {
|
|
|
- procurementDto.setProductImage(imageURL);
|
|
|
- }
|
|
|
- procurementDto.setProductName(p.getProductName());
|
|
|
- procurementDto.setPrice(p.getPrice());
|
|
|
- procurementDto.setSaveTime(returnFormat.format(p.getSaveTime()));
|
|
|
- if (StringUtils.isNotBlank(p.getCreateUserId())) {
|
|
|
- procurementDto.setCreateUserId(p.getCreateUserId());
|
|
|
+ // 返回填充
|
|
|
+ ProcurementDto procurementDto = new ProcurementDto();
|
|
|
+
|
|
|
+ if (0 == procurementType) {
|
|
|
+ // 我参与的
|
|
|
+ procurementDto.setIsInvolved(1);
|
|
|
+ // 主集采信息
|
|
|
+ AdditionalPo additionalPo = additionalService.findAdditionalById(p.getId());
|
|
|
+ // 主集采信息
|
|
|
+ ProcurePo pro = procureService.findById(additionalPo.getProcureId());
|
|
|
+ if (!procurementList.stream().map(ProcurementDto::getId).collect(Collectors.toList()).contains(pro.getId())) {
|
|
|
+ procurementDto.setId(pro.getId());
|
|
|
+ procurementDto.setUserId(pro.getUserId());
|
|
|
+ String imageURL = ImageUtils.getImageURL("product", pro.getProductImage(), 0, domain);
|
|
|
+ if (StringUtils.isNotBlank(imageURL)) {
|
|
|
+ procurementDto.setProductImage(imageURL);
|
|
|
+ }
|
|
|
+ procurementDto.setProductName(pro.getProductName());
|
|
|
+ procurementDto.setPrice(pro.getPrice());
|
|
|
+ procurementDto.setSaveTime(returnFormat.format(pro.getSaveTime()));
|
|
|
+ if (StringUtils.isNotBlank(pro.getCreateUserId())) {
|
|
|
+ procurementDto.setCreateUserId(pro.getCreateUserId());
|
|
|
+ }
|
|
|
+ procurementDto.setNumber(pro.getNumber());
|
|
|
+ procurementDto.setIsAchieve(pro.getIsAchieve());
|
|
|
+ procurementDto.setDelFlag(pro.getDelFlag());
|
|
|
+ Integer count = Collections.frequency(additionalPos, pro.getId());
|
|
|
+
|
|
|
+ procurementDto.setPartNumber(count);
|
|
|
+ procurementList.add(procurementDto);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ // 我发起的
|
|
|
+ procurementDto.setIsInvolved(2);
|
|
|
+ procurementDto.setId(p.getId());
|
|
|
+ procurementDto.setUserId(p.getUserId());
|
|
|
+ String imageURL = ImageUtils.getImageURL("product", p.getProductImage(), 0, domain);
|
|
|
+ if (StringUtils.isNotBlank(imageURL)) {
|
|
|
+ procurementDto.setProductImage(imageURL);
|
|
|
+ }
|
|
|
+ procurementDto.setProductName(p.getProductName());
|
|
|
+ procurementDto.setPrice(p.getPrice());
|
|
|
+ procurementDto.setSaveTime(returnFormat.format(p.getSaveTime()));
|
|
|
+ if (StringUtils.isNotBlank(p.getCreateUserId())) {
|
|
|
+ procurementDto.setCreateUserId(p.getCreateUserId());
|
|
|
+ }
|
|
|
+ procurementDto.setNumber(p.getNumber());
|
|
|
+ procurementDto.setIsAchieve(p.getIsAchieve());
|
|
|
+ procurementDto.setDelFlag(p.getDelFlag());
|
|
|
+ Integer count = Collections.frequency(additionalPos, p.getId());
|
|
|
+
|
|
|
+ procurementDto.setPartNumber(count);
|
|
|
+ procurementList.add(procurementDto);
|
|
|
}
|
|
|
- procurementDto.setNumber(p.getNumber());
|
|
|
- procurementDto.setIsAchieve(p.getIsAchieve());
|
|
|
- procurementDto.setDelFlag(p.getDelFlag());
|
|
|
- Integer count = Collections.frequency(additionalPos, p.getId());
|
|
|
- procurementDto.setPartNumber(count.toString());
|
|
|
- procurementList.add(procurementDto);
|
|
|
+
|
|
|
});
|
|
|
}
|
|
|
// 用户信息获取
|
|
@@ -206,7 +267,12 @@ public class ProcurementServiceImpl implements ProcurementService {
|
|
|
// 用户信息赋予
|
|
|
if (null != userInfo) {
|
|
|
procurementList.forEach(p -> {
|
|
|
- p.setUserName(userInfo.get(userInfo.indexOf(p.getUserId())).getUserName());
|
|
|
+ Integer i = Integer.parseInt(p.getUserId());
|
|
|
+ List<UserVo> collect = userInfo.stream().filter(u -> u.getUserId().equals(i)).collect(Collectors.toList());
|
|
|
+ if (null != collect && collect.size() > 0) {
|
|
|
+ p.setUserName(collect.get(0).getUserName());
|
|
|
+ }
|
|
|
+// p.setUserName(userInfo.get(userInfo.indexOf(p.getUserId())).getUserName());
|
|
|
});
|
|
|
}
|
|
|
return ResponseJson.success(procurementList);
|
|
@@ -226,10 +292,12 @@ public class ProcurementServiceImpl implements ProcurementService {
|
|
|
List<ProcurePo> involvedList = new ArrayList<>();
|
|
|
if (0 == procurementType) {
|
|
|
// 我参与的集采修改回显
|
|
|
- involvedList = procureService.findInvolvedList(userId);
|
|
|
+ involvedList = procureService.findInvolvedList(userId.toString());
|
|
|
+ procurementDto.setIsInvolved(1);
|
|
|
} else {
|
|
|
// 我发起的集采修改回显
|
|
|
- involvedList = procureService.findUserList(userId);
|
|
|
+ involvedList = procureService.findUserList(userId.toString());
|
|
|
+ procurementDto.setIsInvolved(2);
|
|
|
}
|
|
|
// 检索匹配
|
|
|
ProcurePo procurePo = involvedList.get(involvedList.indexOf(id));
|
|
@@ -265,14 +333,15 @@ public class ProcurementServiceImpl implements ProcurementService {
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public ResponseJson saveProcurement(ProcurementDto procurementDto) {
|
|
|
+ public ResponseJson saveProcurement(ProcurementDto procurementDto) throws Exception {
|
|
|
ProcurePo procurePo = new ProcurePo();
|
|
|
// 初始化数据
|
|
|
procurePo.setUserId(procurementDto.getUserId());
|
|
|
procurePo.setProductImage(procurementDto.getProductImage());
|
|
|
procurePo.setProductName(procurementDto.getProductName());
|
|
|
procurePo.setPrice(procurementDto.getPrice());
|
|
|
- procurePo.setSaveTime(saveFormat.format(new Date()));
|
|
|
+ String time = saveFormat.format(new Date());
|
|
|
+ procurePo.setSaveTime(saveFormat.parse(time).getTime());
|
|
|
procurePo.setNumber(procurementDto.getNumber());
|
|
|
if (StringUtils.isNotBlank(procurementDto.getId())) {
|
|
|
// 修改集采信息
|
|
@@ -284,6 +353,7 @@ public class ProcurementServiceImpl implements ProcurementService {
|
|
|
} else {
|
|
|
// 发布集采需求
|
|
|
procurePo.setCreateUserId(procurementDto.getUserId());
|
|
|
+ procurePo.setClubName(procurementDto.getUserName());
|
|
|
procurePo.setIsAchieve("0");
|
|
|
procurePo.setDelFlag("0");
|
|
|
procureService.save(procurePo);
|
|
@@ -298,7 +368,7 @@ public class ProcurementServiceImpl implements ProcurementService {
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public ResponseJson participateProcurement(ProcurementDto procurementDto) {
|
|
|
+ public ResponseJson participateProcurement(ProcurementDto procurementDto) throws Exception {
|
|
|
ProcurePo procurePo = new ProcurePo();
|
|
|
|
|
|
// 参与集采需求
|
|
@@ -306,9 +376,10 @@ public class ProcurementServiceImpl implements ProcurementService {
|
|
|
procurePo.setProductImage(procurementDto.getProductImage());
|
|
|
procurePo.setProductName(procurementDto.getProductName());
|
|
|
procurePo.setPrice(procurementDto.getPrice());
|
|
|
- procurePo.setSaveTime(saveFormat.format(new Date()));
|
|
|
+ String time = saveFormat.format(new Date());
|
|
|
+ procurePo.setSaveTime(Long.valueOf(saveFormat.parse(time).getTime()));
|
|
|
procurePo.setNumber(procurementDto.getNumber());
|
|
|
- procurePo.setCreateUserId(procurementDto.getUserId());
|
|
|
+// procurePo.setCreateUserId(procurementDto.getUserId());
|
|
|
procurePo.setIsAchieve("0");
|
|
|
procurePo.setDelFlag("0");
|
|
|
procureService.save(procurePo);
|