|
@@ -1,20 +1,25 @@
|
|
|
package cn.iocoder.yudao.module.museum.service.museumflow;
|
|
|
|
|
|
-import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
|
|
+import cn.hutool.core.lang.TypeReference;
|
|
|
+import cn.hutool.json.ObjectMapper;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
import cn.iocoder.yudao.module.museum.controller.admin.museumflow.vo.*;
|
|
|
+import cn.iocoder.yudao.module.museum.controller.admin.museuminfo.vo.MuseumInfoListReqVO;
|
|
|
+import cn.iocoder.yudao.module.museum.controller.admin.museuminfo.vo.MuseumInfoPageReqVO;
|
|
|
import cn.iocoder.yudao.module.museum.dal.database.museumflow.MuseumFlowDO;
|
|
|
import cn.iocoder.yudao.module.museum.dal.database.museuminfo.MuseumInfoDO;
|
|
|
import cn.iocoder.yudao.module.museum.dal.mysql.museumflow.MuseumFlowMapper;
|
|
|
-import cn.iocoder.yudao.module.museum.dal.mysql.museuminfo.MuseumInfoMapper;
|
|
|
+import cn.iocoder.yudao.module.museum.service.museuminfo.MuseumInfoService;
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
|
|
|
import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserNickname;
|
|
@@ -25,7 +30,7 @@ public class MuseumFlowServiceImpl implements MuseumFlowService {
|
|
|
@Resource
|
|
|
private MuseumFlowMapper museumFlowMapper;
|
|
|
@Resource
|
|
|
- private MuseumInfoMapper MuseumInfoMapper;
|
|
|
+ private MuseumInfoService museumInfoService;
|
|
|
|
|
|
// @Override
|
|
|
// public Integer createMuseumFlow(MuseumFlowSaveVO saveVO){
|
|
@@ -35,7 +40,7 @@ public class MuseumFlowServiceImpl implements MuseumFlowService {
|
|
|
|
|
|
@Override
|
|
|
public void updateMuseumFlow(MuseumFlowSaveVO saveVO){
|
|
|
- museumFlowMapper.updateMuseumFlow(BeanUtils.toBean(saveVO,MuseumFlowDO.class));
|
|
|
+ museumFlowMapper.updateById(BeanUtils.toBean(saveVO,MuseumFlowDO.class));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -98,8 +103,6 @@ public class MuseumFlowServiceImpl implements MuseumFlowService {
|
|
|
String userName = user.getUsername();
|
|
|
saveVO.setOutboundTime(LocalDateTime.now()).setState(1).setOutboundPerson(userName);;
|
|
|
museumFlowMapper.updateMuseumFlowOutbound(BeanUtils.toBean(saveVO,MuseumFlowDO.class));
|
|
|
- //TODO 可以用系统自带的updateById方法
|
|
|
- // museumFlowMapper.updateById(BeanUtils.toBean(saveVO,MuseumFlowDO.class));
|
|
|
}
|
|
|
|
|
|
|
|
@@ -175,6 +178,20 @@ public class MuseumFlowServiceImpl implements MuseumFlowService {
|
|
|
@Override
|
|
|
public PageResult<MuseumFlowPageVO> selectPageMuseumFlowFormIntel(MuseumFlowPageVO pageVO){
|
|
|
PageResult<MuseumFlowPageVO> result = BeanUtils.toBean(museumFlowMapper.selectPageMuseumFlowFormIntel(pageVO),MuseumFlowPageVO.class);
|
|
|
+ result.getList().forEach(re ->{
|
|
|
+
|
|
|
+ List<String> list = Arrays.stream(re.getNumber().replaceAll("^\\[|]$", "").split(","))
|
|
|
+ .map(String::trim)
|
|
|
+ .filter(s -> !s.isEmpty()) // 过滤掉可能出现的空字符串
|
|
|
+ .collect(Collectors.toList());
|
|
|
+
|
|
|
+ MuseumInfoListReqVO reqVO = new MuseumInfoListReqVO();
|
|
|
+ reqVO.setSampleId(list);
|
|
|
+ List<MuseumInfoDO> infoList = museumInfoService.getMuseumInfoPageList(reqVO);
|
|
|
+ if (infoList != null && !infoList.isEmpty()) {
|
|
|
+ re.setMuseumInfoList(infoList);
|
|
|
+ }
|
|
|
+ });
|
|
|
return result;
|
|
|
}
|
|
|
|