|
@@ -16,10 +16,12 @@ import com.xjrsoft.module.textbook.mapper.WfTextbookClaimMapper;
|
|
|
import com.xjrsoft.module.textbook.service.IWfTextbookClaimService;
|
|
|
import com.xjrsoft.module.textbook.vo.WfTextbookClaimItemVo;
|
|
|
import com.xjrsoft.module.textbook.vo.WfTextbookClaimPageVo;
|
|
|
+import com.xjrsoft.module.textbook.vo.WfTextbookClaimVo;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -100,25 +102,29 @@ public class WfTextbookClaimServiceImpl extends MPJBaseServiceImpl<WfTextbookCla
|
|
|
@Override
|
|
|
public IPage<WfTextbookClaimPageVo> getPage(WfTextbookClaimPageDto dto) {
|
|
|
IPage<WfTextbookClaimPageVo> page = wfTextbookClaimWfTextbookClaimMapper.getPage(ConventPage.getPage(dto),dto);
|
|
|
- //拆分代领人
|
|
|
+
|
|
|
for (WfTextbookClaimPageVo wfTextbookClaimPageVo : page.getRecords()) {
|
|
|
+ //拆分代领人
|
|
|
String receiveUserIdStr = wfTextbookClaimPageVo.getReceiveUserId();
|
|
|
if(ObjectUtil.isNotNull(receiveUserIdStr) && !receiveUserIdStr.equals("")){
|
|
|
+ String[] receiveUserIdStrs = receiveUserIdStr.split(",");
|
|
|
+ List<Long> receiveUserIdList = new ArrayList<>();
|
|
|
+ for (String str : receiveUserIdStrs) {
|
|
|
+ receiveUserIdList.add(Long.parseLong(str));
|
|
|
+ }
|
|
|
LambdaQueryWrapper<XjrUser> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper
|
|
|
- .eq(XjrUser::getId,receiveUserIdStr);
|
|
|
+ .in(XjrUser::getId,receiveUserIdStr);
|
|
|
List<XjrUser> xjrUserList = xjrUserMapper.selectList(queryWrapper);
|
|
|
if (ObjectUtil.isNotNull(xjrUserList) && xjrUserList.size() > 0){
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
for (XjrUser xjrUser : xjrUserList) {
|
|
|
- sb.append(xjrUser.getName());
|
|
|
+ sb.append(","+xjrUser.getName());
|
|
|
}
|
|
|
wfTextbookClaimPageVo.setReceiveUserIdCN(sb.toString());
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- //加上申领项
|
|
|
- for (WfTextbookClaimPageVo wfTextbookClaimPageVo : page.getRecords()) {
|
|
|
+ //加上申领项
|
|
|
List<WfTextbookClaimItemVo> wfTextbookClaimItemVoList = wfTextbookClaimWfTextbookClaimItemMapper.getListByWfTextbookClaimId(Long.parseLong(wfTextbookClaimPageVo.getId()));
|
|
|
|
|
|
if(ObjectUtil.isNotNull(wfTextbookClaimItemVoList) && wfTextbookClaimItemVoList.size() > 0){
|
|
@@ -127,4 +133,38 @@ public class WfTextbookClaimServiceImpl extends MPJBaseServiceImpl<WfTextbookCla
|
|
|
}
|
|
|
return page;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public WfTextbookClaimVo infoDistribute(Long id) {
|
|
|
+ WfTextbookClaimVo wfTextbookClaimVo = wfTextbookClaimWfTextbookClaimMapper.infoDistribute(id);
|
|
|
+ if(ObjectUtil.isNotNull(wfTextbookClaimVo)){
|
|
|
+ //拆分代领人
|
|
|
+ String receiveUserIdStr = wfTextbookClaimVo.getReceiveUserId();
|
|
|
+ if(ObjectUtil.isNotNull(receiveUserIdStr) && !receiveUserIdStr.equals("")){
|
|
|
+ String[] receiveUserIdStrs = receiveUserIdStr.split(",");
|
|
|
+ List<Long> receiveUserIdList = new ArrayList<>();
|
|
|
+ for (String str : receiveUserIdStrs) {
|
|
|
+ receiveUserIdList.add(Long.parseLong(str));
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<XjrUser> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper
|
|
|
+ .in(XjrUser::getId,receiveUserIdList);
|
|
|
+ List<XjrUser> xjrUserList = xjrUserMapper.selectList(queryWrapper);
|
|
|
+ if (ObjectUtil.isNotNull(xjrUserList) && xjrUserList.size() > 0){
|
|
|
+ StringBuilder sb = new StringBuilder();
|
|
|
+ for (XjrUser xjrUser : xjrUserList) {
|
|
|
+ sb.append(","+xjrUser.getName());
|
|
|
+ }
|
|
|
+ wfTextbookClaimVo.setReceiveUserIdCN(sb.toString());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //加上申领项
|
|
|
+ List<WfTextbookClaimItemVo> wfTextbookClaimItemVoList = wfTextbookClaimWfTextbookClaimItemMapper.getListByWfTextbookClaimId(Long.parseLong(wfTextbookClaimVo.getId()));
|
|
|
+
|
|
|
+ if(ObjectUtil.isNotNull(wfTextbookClaimItemVoList) && wfTextbookClaimItemVoList.size() > 0){
|
|
|
+ wfTextbookClaimVo.setWfTextbookClaimItemList(wfTextbookClaimItemVoList);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return wfTextbookClaimVo;
|
|
|
+ }
|
|
|
}
|