Browse Source

fix:[资源库管理][供试品]

master
HanLong 1 month ago
parent
commit
5a1a0d3c33
4 changed files with 63 additions and 6 deletions
  1. +2
    -1
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/PublicController.java
  2. +9
    -0
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/IStudyGspService.java
  3. +16
    -4
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/GspFfjlServiceImpl.java
  4. +36
    -1
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyGspServiceImpl.java

+ 2
- 1
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/controller/PublicController.java View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.hxhq.business.domain.*; import com.hxhq.business.domain.*;
import com.hxhq.business.dto.gsp.GspListDto;
import com.hxhq.business.dto.gyzj.ListDto; import com.hxhq.business.dto.gyzj.ListDto;
import com.hxhq.business.dto.sj.SjListDto; import com.hxhq.business.dto.sj.SjListDto;
import com.hxhq.business.enums.NormalEnum; import com.hxhq.business.enums.NormalEnum;
@ -256,7 +257,7 @@ public class PublicController extends BaseController {
public TableDataInfo gspList(GspSearchListForm form) public TableDataInfo gspList(GspSearchListForm form)
{ {
startPage(); startPage();
List<Gsp> list = gspService.queryList(form);
List<GspListDto> list = gspService.queryStudyList(form);
return getDataTable(list); return getDataTable(list);
} }

+ 9
- 0
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/IStudyGspService.java View File

@ -1,6 +1,9 @@
package com.hxhq.business.service; package com.hxhq.business.service;
import java.util.List; import java.util.List;
import com.hxhq.business.domain.Gsp;
import com.hxhq.business.domain.Sj;
import com.hxhq.business.domain.StudyGsp; import com.hxhq.business.domain.StudyGsp;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
@ -20,4 +23,10 @@ public interface IStudyGspService extends IService
*/ */
public List<StudyGsp> queryList(StudyGsp studyGsp); public List<StudyGsp> queryList(StudyGsp studyGsp);
/**
* 批量保存试验-试剂关联
* @param studyId 试验id
* @param gspList 供试品列表
*/
void saveBatch(Long studyId, List<Gsp> gspList);
} }

+ 16
- 4
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/GspFfjlServiceImpl.java View File

@ -15,9 +15,7 @@ import com.hxhq.business.form.gsp.GspGhForm;
import com.hxhq.business.form.gsp.GspJyForm; import com.hxhq.business.form.gsp.GspJyForm;
import com.hxhq.business.form.gsp.GspSearchListForm; import com.hxhq.business.form.gsp.GspSearchListForm;
import com.hxhq.business.form.mjy.*; import com.hxhq.business.form.mjy.*;
import com.hxhq.business.service.IArchiveLogService;
import com.hxhq.business.service.IGspFfjlJcgjService;
import com.hxhq.business.service.INoticeService;
import com.hxhq.business.service.*;
import com.hxhq.business.utils.JctUtil; import com.hxhq.business.utils.JctUtil;
import com.hxhq.common.core.exception.ServiceException; import com.hxhq.common.core.exception.ServiceException;
import com.hxhq.common.core.utils.DateUtils; import com.hxhq.common.core.utils.DateUtils;
@ -29,7 +27,6 @@ import org.apache.commons.lang3.math.NumberUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.hxhq.business.mapper.GspFfjlMapper; import com.hxhq.business.mapper.GspFfjlMapper;
import com.hxhq.business.service.IGspFfjlService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -55,6 +52,9 @@ public class GspFfjlServiceImpl extends ServiceImpl impl
@Autowired @Autowired
private INoticeService noticeService; private INoticeService noticeService;
@Autowired
private IStudyGspService studyGspService;
/** /**
* 查询供试品发放记录列表 * 查询供试品发放记录列表
* @return 供试品发放记录 * @return 供试品发放记录
@ -137,6 +137,17 @@ public class GspFfjlServiceImpl extends ServiceImpl impl
gspFfjl.setMdIds(mdIds); gspFfjl.setMdIds(mdIds);
this.save(gspFfjl); this.save(gspFfjl);
if (StringUtils.isNoneBlank(mdIds)) {
String[] tmp = mdIds.split(",");
for (String sid : tmp) {
List<Gsp> gspList = new ArrayList<>();
gspList.add(gsp);
studyGspService.saveBatch(Long.valueOf(sid), gspList);
}
}
//region 稽查轨迹 //region 稽查轨迹
Map<String, String> formData = new LinkedHashMap<>(); Map<String, String> formData = new LinkedHashMap<>();
formData.put("出库量", gsp.getKc() + gsp.getKcdw()); formData.put("出库量", gsp.getKc() + gsp.getKcdw());
@ -152,6 +163,7 @@ public class GspFfjlServiceImpl extends ServiceImpl impl
gspFfjlJcgjService.saveJcgj(gspFfjl, JcgjlxEnum.lc.getValue(), "领取发放", "Distribution", gspFfjlJcgjService.saveJcgj(gspFfjl, JcgjlxEnum.lc.getValue(), "领取发放", "Distribution",
JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), JctUtil.formatStr(formDataEn), ffr1); JcmcysEnum.green.getValue(), JctUtil.formatStr(formData), JctUtil.formatStr(formDataEn), ffr1);
//endregion //endregion
} }
@Override @Override

+ 36
- 1
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyGspServiceImpl.java View File

@ -1,9 +1,17 @@
package com.hxhq.business.service.impl; package com.hxhq.business.service.impl;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.hxhq.common.core.utils.DateUtils;
import com.hxhq.business.domain.Gsp;
import com.hxhq.business.domain.StudySj;
import com.hxhq.common.core.domain.MpBaseEntity;
import com.hxhq.common.core.utils.DateUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.hxhq.business.mapper.StudyGspMapper; import com.hxhq.business.mapper.StudyGspMapper;
import com.hxhq.business.domain.StudyGsp; import com.hxhq.business.domain.StudyGsp;
@ -32,4 +40,31 @@ public class StudyGspServiceImpl extends ServiceImpl i
return this.list(queryWrapper); return this.list(queryWrapper);
} }
@Override
public void saveBatch(Long studyId, List<Gsp> gspList) {
List<Long> resourceIdList = gspList.stream().map(MpBaseEntity::getId).distinct().collect(Collectors.toList());
// 查询数据库中已有记录
LambdaQueryWrapper<StudyGsp> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(StudyGsp::getStudyId, studyId)
.in(StudyGsp::getResourceId, resourceIdList);
List<StudyGsp> list = this.list(queryWrapper);
List<Long> dbResourceIdList = list.stream().map(StudyGsp::getResourceId).collect(Collectors.toList());
// 对比试剂id插入数据库中没有的记录
List<Long> insertResourceId = resourceIdList.stream()
.filter(element -> !dbResourceIdList.contains(element))
.collect(Collectors.toList());
if(CollectionUtils.isNotEmpty(insertResourceId)) {
List<StudyGsp> studyGspList = new ArrayList<>();
for (Long resourceId : insertResourceId) {
StudyGsp studyGsp = new StudyGsp();
studyGsp.setResourceId(resourceId);
studyGsp.setStudyId(studyId);
studyGspList.add(studyGsp);
}
this.saveBatch(studyGspList);
}
}
} }

Loading…
Cancel
Save