|
@@ -12,13 +12,19 @@ import com.xjrsoft.module.base.entity.BaseClass;
|
|
|
import com.xjrsoft.module.base.service.IBaseClassService;
|
|
|
import com.xjrsoft.module.textbook.dto.AddTextbookClassWarehouseDto;
|
|
|
import com.xjrsoft.module.textbook.dto.TextbookPageDto;
|
|
|
-import com.xjrsoft.module.textbook.entity.*;
|
|
|
+import com.xjrsoft.module.textbook.entity.Textbook;
|
|
|
+import com.xjrsoft.module.textbook.entity.TextbookClassRelation;
|
|
|
+import com.xjrsoft.module.textbook.entity.TextbookSubscriptionRecord;
|
|
|
+import com.xjrsoft.module.textbook.entity.WfTextbookSubscription;
|
|
|
+import com.xjrsoft.module.textbook.entity.WfTextbookSubscriptionItem;
|
|
|
import com.xjrsoft.module.textbook.mapper.TextbookClassRelationMapper;
|
|
|
import com.xjrsoft.module.textbook.mapper.TextbookMapper;
|
|
|
import com.xjrsoft.module.textbook.mapper.TextbookSubscriptionRecordMapper;
|
|
|
import com.xjrsoft.module.textbook.service.ITextbookClassWarehouseService;
|
|
|
import com.xjrsoft.module.textbook.service.ITextbookService;
|
|
|
import com.xjrsoft.module.textbook.service.IWfTextbookSubscriptionService;
|
|
|
+import com.xjrsoft.module.textbook.vo.TextbookClassWarehouseListVo;
|
|
|
+import com.xjrsoft.module.textbook.vo.TextbookIssueRecordListVo;
|
|
|
import com.xjrsoft.module.textbook.vo.TextbookPageVo;
|
|
|
import com.xjrsoft.module.textbook.vo.TextbookSubscriptionClassVo;
|
|
|
import com.xjrsoft.module.textbook.vo.TextbookSubscriptionRecordVo;
|
|
@@ -111,10 +117,27 @@ public class TextbookServiceImpl extends MPJBaseServiceImpl<TextbookMapper, Text
|
|
|
List<TextbookSubscriptionRecord> textbookSubscriptionRecordList = textbookTextbookSubscriptionRecordMapper.selectList(Wrappers.lambdaQuery(TextbookSubscriptionRecord.class).eq(TextbookSubscriptionRecord::getWfTextbookSubscriptionId, textbook.getId()).select(TextbookSubscriptionRecord::getId));
|
|
|
List<Long> textbookSubscriptionRecordIds = textbookSubscriptionRecordList.stream().map(TextbookSubscriptionRecord::getId).collect(Collectors.toList());
|
|
|
//原有子表单 没有被删除的主键
|
|
|
- List<Long> textbookSubscriptionRecordOldIds = textbook.getTextbookSubscriptionRecordList().stream().map(TextbookSubscriptionRecord::getId).filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
- //找到需要删除的id
|
|
|
- List<Long> textbookSubscriptionRecordRemoveIds = textbookSubscriptionRecordIds.stream().filter(item -> !textbookSubscriptionRecordOldIds.contains(item)).collect(Collectors.toList());
|
|
|
+ if(!textbookSubscriptionRecordIds.isEmpty()){
|
|
|
+ List<Long> textbookSubscriptionRecordOldIds = textbook.getTextbookSubscriptionRecordList().stream().map(TextbookSubscriptionRecord::getId).filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
+ //找到需要删除的id
|
|
|
+ List<Long> textbookSubscriptionRecordRemoveIds = textbookSubscriptionRecordIds.stream().filter(item -> !textbookSubscriptionRecordOldIds.contains(item)).collect(Collectors.toList());
|
|
|
|
|
|
+ for (TextbookSubscriptionRecord textbookSubscriptionRecord : textbook.getTextbookSubscriptionRecordList()) {
|
|
|
+ //如果不等于空则修改
|
|
|
+ if (textbookSubscriptionRecord.getId() != null) {
|
|
|
+ textbookTextbookSubscriptionRecordMapper.updateById(textbookSubscriptionRecord);
|
|
|
+ }
|
|
|
+ //如果等于空 则新增
|
|
|
+ else {
|
|
|
+ //已经不存在的id 删除
|
|
|
+ textbookSubscriptionRecord.setWfTextbookSubscriptionId(textbook.getId());
|
|
|
+ textbookTextbookSubscriptionRecordMapper.insert(textbookSubscriptionRecord);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //已经不存在的id 删除
|
|
|
+ if(textbookSubscriptionRecordRemoveIds.size() > 0){
|
|
|
+ textbookTextbookSubscriptionRecordMapper.deleteBatchIds(textbookSubscriptionRecordRemoveIds);
|
|
|
+ }
|
|
|
for (TextbookSubscriptionRecord textbookSubscriptionRecord : textbook.getTextbookSubscriptionRecordList()) {
|
|
|
//如果不等于空则修改
|
|
|
if (textbookSubscriptionRecord.getId() != null) {
|
|
@@ -131,6 +154,11 @@ public class TextbookServiceImpl extends MPJBaseServiceImpl<TextbookMapper, Text
|
|
|
if (textbookSubscriptionRecordRemoveIds.size() > 0) {
|
|
|
textbookTextbookSubscriptionRecordMapper.deleteBatchIds(textbookSubscriptionRecordRemoveIds);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
//********************************* TextbookSubscriptionRecord 增删改 结束 *******************************************/
|
|
|
|
|
@@ -242,6 +270,33 @@ public class TextbookServiceImpl extends MPJBaseServiceImpl<TextbookMapper, Text
|
|
|
return textbookTextbookMapper.getInfoByissn(issn);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<TextbookClassWarehouseListVo> warehouseList(Long id) {
|
|
|
+ List<TextbookClassWarehouseListVo> result = textbookTextbookMapper.warehouseList(id);
|
|
|
+ if(!result.isEmpty()){
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<TextbookClassRelation> getClassRelation(Long id) {
|
|
|
+ List<TextbookClassRelation> classRelation = textbookTextbookMapper.getClassRelation(id);
|
|
|
+ if(!classRelation.isEmpty()){
|
|
|
+ return classRelation;
|
|
|
+ }
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<TextbookIssueRecordListVo> issueList(Long id) {
|
|
|
+ List<TextbookIssueRecordListVo> result = textbookTextbookMapper.issueList(id);
|
|
|
+ if(!result.isEmpty()){
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public Boolean deliverWarehouse(AddTextbookClassWarehouseDto dto) {
|