|
@@ -181,6 +181,7 @@ public class TextbookServiceImpl extends MPJBaseServiceImpl<TextbookMapper, Text
|
|
|
public Boolean dataHandleAddTextbookNode(Long dataId) {
|
|
|
WfTextbookSubscription wfTextbookSubscription = iWfTextbookSubscriptionService.selectById(dataId);
|
|
|
if (ObjectUtil.isNotNull(wfTextbookSubscription) && ObjectUtil.isNotNull(wfTextbookSubscription.getWfTextbookSubscriptionItemList()) && wfTextbookSubscription.getWfTextbookSubscriptionItemList().size() > 0) {
|
|
|
+ //遍历征订项
|
|
|
for (WfTextbookSubscriptionItem wfTextbookSubscriptionItem : wfTextbookSubscription.getWfTextbookSubscriptionItemList()) {
|
|
|
Long semesterId = wfTextbookSubscription.getBaseSemesterId();
|
|
|
String issn = wfTextbookSubscriptionItem.getIssn();
|
|
@@ -190,7 +191,7 @@ public class TextbookServiceImpl extends MPJBaseServiceImpl<TextbookMapper, Text
|
|
|
.eq(Textbook::getBaseSemesterId, semesterId);
|
|
|
List<Textbook> textbookList = this.list(queryWrapper);
|
|
|
//征订的教材没有在教材管理
|
|
|
- if (ObjectUtil.isNull(textbookList) || textbookList.size() <= 0) {//该书不存在于教材管理
|
|
|
+ if (ObjectUtil.isNull(textbookList) || textbookList.size() == 0) {
|
|
|
Textbook textbook = new Textbook() {{
|
|
|
setIssn(wfTextbookSubscriptionItem.getIssn());
|
|
|
setIsbn(wfTextbookSubscriptionItem.getIsbn());
|
|
@@ -212,11 +213,12 @@ public class TextbookServiceImpl extends MPJBaseServiceImpl<TextbookMapper, Text
|
|
|
}};
|
|
|
|
|
|
//班级不为空
|
|
|
+ List<Long> classIdList = new ArrayList<>();
|
|
|
if (ObjectUtil.isNotNull(wfTextbookSubscriptionItem.getClassIds()) && !wfTextbookSubscriptionItem.getClassIds().equals("")) {
|
|
|
//将班级ids转换为List
|
|
|
String classIds = wfTextbookSubscriptionItem.getClassIds();
|
|
|
String[] classIdStrs = classIds.split(",");
|
|
|
- List<Long> classIdList = new ArrayList<>();
|
|
|
+
|
|
|
for (String classIdStr : classIdStrs) {
|
|
|
classIdList.add(Long.parseLong(classIdStr));
|
|
|
}
|
|
@@ -229,7 +231,7 @@ public class TextbookServiceImpl extends MPJBaseServiceImpl<TextbookMapper, Text
|
|
|
List<BaseClass> baseClassList = baseClassService.list(queryWrapper1);
|
|
|
if (ObjectUtil.isNotNull(baseClassList) && baseClassList.size() == 1) {
|
|
|
textbook.setGradeId(baseClassList.get(0).getGradeId());
|
|
|
- }
|
|
|
+ }}
|
|
|
|
|
|
//插入教材数据
|
|
|
textbookTextbookMapper.insert(textbook);
|
|
@@ -241,11 +243,11 @@ public class TextbookServiceImpl extends MPJBaseServiceImpl<TextbookMapper, Text
|
|
|
setClassId(classId);
|
|
|
}});
|
|
|
}
|
|
|
- }
|
|
|
+
|
|
|
//添加教材征订记录
|
|
|
textbookTextbookSubscriptionRecordMapper.insert(new TextbookSubscriptionRecord() {{
|
|
|
setTextbookId(textbook.getId());
|
|
|
- setWfTextbookSubscriptionId(wfTextbookSubscription.getId());
|
|
|
+ setWfTextbookSubscriptionId(wfTextbookSubscriptionItem.getId());//该字段存入正定项的id,征订项中有所属征订记录
|
|
|
}});
|
|
|
} else {
|
|
|
|
|
@@ -267,7 +269,7 @@ public class TextbookServiceImpl extends MPJBaseServiceImpl<TextbookMapper, Text
|
|
|
//添加教材征订记录
|
|
|
textbookTextbookSubscriptionRecordMapper.insert(new TextbookSubscriptionRecord() {{
|
|
|
setTextbookId(textbook.getId());
|
|
|
- setWfTextbookSubscriptionId(wfTextbookSubscription.getId());
|
|
|
+ setWfTextbookSubscriptionId(wfTextbookSubscriptionItem.getId());//该字段存入正定项的id,征订项中有所属征订记录
|
|
|
}});
|
|
|
}
|
|
|
}
|
|
@@ -282,6 +284,7 @@ public class TextbookServiceImpl extends MPJBaseServiceImpl<TextbookMapper, Text
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
+ @Transactional
|
|
|
public Boolean dataHandleAddExerciseBookNode(Long dataId) {
|
|
|
WfExerciseBook wfExerciseBook = wfExerciseBookService.selectById(dataId);
|
|
|
if (ObjectUtil.isNotNull(wfExerciseBook) && ObjectUtil.isNotNull(wfExerciseBook.getWfExerciseBookItemList()) && wfExerciseBook.getWfExerciseBookItemList().size() > 0) {
|
|
@@ -294,17 +297,21 @@ public class TextbookServiceImpl extends MPJBaseServiceImpl<TextbookMapper, Text
|
|
|
.eq(Textbook::getBaseSemesterId, semesterId);
|
|
|
List<Textbook> textbookList = this.list(queryWrapper);
|
|
|
//征订的作业本没有在教材管理
|
|
|
- if (ObjectUtil.isNull(textbookList) || textbookList.size() <= 0) {
|
|
|
+ if (ObjectUtil.isNull(textbookList) || textbookList.size() == 0) {
|
|
|
Textbook textbook = new Textbook() {{
|
|
|
setBaseSemesterId(wfExerciseBook.getBaseSemesterId());
|
|
|
setBookName(wfExerciseBookItem.getSubscriptionType());
|
|
|
setTextbookType(TextbookTypeEnum.TExerciseBook.getCode());
|
|
|
//年级id
|
|
|
- LambdaQueryWrapper<BaseClass> queryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper1
|
|
|
- .eq(BaseClass::getId, wfExerciseBook.getClassId());
|
|
|
- BaseClass baseClass = baseClassService.getOne(queryWrapper1);
|
|
|
- setGradeId(baseClass.getGradeId());
|
|
|
+ if (ObjectUtil.isNotNull(wfExerciseBook.getClassId()) && wfExerciseBook.getClassId() > 0){
|
|
|
+ LambdaQueryWrapper<BaseClass> queryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper1
|
|
|
+ .eq(BaseClass::getId, wfExerciseBook.getClassId());
|
|
|
+ BaseClass baseClass = baseClassService.getOne(queryWrapper1);
|
|
|
+ if(ObjectUtil.isNotNull(baseClass)){
|
|
|
+ setGradeId(baseClass.getGradeId());
|
|
|
+ }
|
|
|
+ }
|
|
|
setAppraisalPrice(wfExerciseBookItem.getAppraisalPrice());
|
|
|
}};
|
|
|
|
|
@@ -312,22 +319,25 @@ public class TextbookServiceImpl extends MPJBaseServiceImpl<TextbookMapper, Text
|
|
|
textbookTextbookMapper.insert(textbook);
|
|
|
|
|
|
//插入班级和教材关系
|
|
|
- textbookTextbookClassRelationMapper.insert(new TextbookClassRelation() {{
|
|
|
- setTextbookId(textbook.getId());
|
|
|
- setClassId(wfExerciseBook.getClassId());
|
|
|
- }});
|
|
|
+ if(ObjectUtil.isNotNull(wfExerciseBook.getClassId()) && wfExerciseBook.getClassId() > 0){
|
|
|
+ textbookTextbookClassRelationMapper.insert(new TextbookClassRelation() {{
|
|
|
+ setTextbookId(textbook.getId());
|
|
|
+ setClassId(wfExerciseBook.getClassId());
|
|
|
+ }});
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
//添加教材征订记录
|
|
|
textbookTextbookSubscriptionRecordMapper.insert(new TextbookSubscriptionRecord() {{
|
|
|
setTextbookId(textbook.getId());
|
|
|
- setWfTextbookSubscriptionId(wfExerciseBook.getId());
|
|
|
+ setWfTextbookSubscriptionId(wfExerciseBookItem.getId());
|
|
|
}});
|
|
|
} else {
|
|
|
//征订的教材在教材管理,进行班级的和记录的管理
|
|
|
Textbook textbook = textbookList.get(0);
|
|
|
|
|
|
//班级不为空
|
|
|
- if (ObjectUtil.isNotNull(wfExerciseBook.getClassId()) && !wfExerciseBook.getClassId().equals("")) {
|
|
|
+ if (ObjectUtil.isNotNull(wfExerciseBook.getClassId()) && wfExerciseBook.getClassId() > 0) {
|
|
|
textbookTextbookClassRelationMapper.insert(new TextbookClassRelation() {{
|
|
|
setTextbookId(textbook.getId());
|
|
|
setClassId(wfExerciseBook.getClassId());
|
|
@@ -337,7 +347,7 @@ public class TextbookServiceImpl extends MPJBaseServiceImpl<TextbookMapper, Text
|
|
|
//添加教材征订记录
|
|
|
textbookTextbookSubscriptionRecordMapper.insert(new TextbookSubscriptionRecord() {{
|
|
|
setTextbookId(textbook.getId());
|
|
|
- setWfTextbookSubscriptionId(wfExerciseBook.getId());
|
|
|
+ setWfTextbookSubscriptionId(wfExerciseBookItem.getId());
|
|
|
}});
|
|
|
}
|
|
|
}
|
|
@@ -423,9 +433,9 @@ public class TextbookServiceImpl extends MPJBaseServiceImpl<TextbookMapper, Text
|
|
|
|
|
|
//更新总的库存数量
|
|
|
Textbook updateTextbook = new Textbook();
|
|
|
- updateTextbook.setId(dto.getTextbookId());
|
|
|
+ updateTextbook.setId(textbook.getId());
|
|
|
Integer oldStock = ObjectUtil.isNull(textbook.getStock()) ? 0 : textbook.getStock();
|
|
|
- updateTextbook.setStock(oldStock + dto.getWarehouseNumber());
|
|
|
+ updateTextbook.setStock(oldStock + (ObjectUtil.isNull(dto.getWarehouseNumber()) ? 0 : dto.getWarehouseNumber()));
|
|
|
boolean isSuccess = this.updateById(updateTextbook);
|
|
|
|
|
|
TextbookWarehouseRecord textbookWarehouseRecord = BeanUtil.toBean(dto, TextbookWarehouseRecord.class);
|