|
|
@@ -46,9 +46,11 @@ public class WfTextbookSubscriptionServiceImpl extends MPJBaseServiceImpl<WfText
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean add(WfTextbookSubscription wfTextbookSubscription) {
|
|
|
wfTextbookSubscription.setStatus(1);
|
|
|
+ wfTextbookSubscription.setCreateDate(new Date());
|
|
|
wfTextbookSubscriptionWfTextbookSubscriptionMapper.insert(wfTextbookSubscription);
|
|
|
for (WfTextbookSubscriptionItem wfTextbookSubscriptionItem : wfTextbookSubscription.getWfTextbookSubscriptionItemList()) {
|
|
|
wfTextbookSubscriptionItem.setWfTextbookSubscriptionId(wfTextbookSubscription.getId());
|
|
|
+ wfTextbookSubscriptionItem.setCreateDate(new Date());
|
|
|
wfTextbookSubscriptionWfTextbookSubscriptionItemMapper.insert(wfTextbookSubscriptionItem);
|
|
|
}
|
|
|
|
|
|
@@ -101,19 +103,20 @@ public class WfTextbookSubscriptionServiceImpl extends MPJBaseServiceImpl<WfText
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean changeStatus(UpdateWfTextbookSubscriptionDto dto) {
|
|
|
WfTextbookSubscription wfTextbookSubscription = this.getById(dto.getId());
|
|
|
if(wfTextbookSubscription == null){
|
|
|
return false;
|
|
|
}
|
|
|
//点击发起征订
|
|
|
- if(dto.getStatus() == 2){
|
|
|
+ if(wfTextbookSubscription.getStatus() == 1 && dto.getStatus() == 2){
|
|
|
WfTextbookSubscription newW = BeanUtil.toBean(dto, WfTextbookSubscription.class);
|
|
|
- return this.update(newW);
|
|
|
+ return this.updateById(newW);
|
|
|
}
|
|
|
|
|
|
//点击完成征订
|
|
|
- if(dto.getStatus() == 3){
|
|
|
+ if(wfTextbookSubscription.getStatus() == 2 && dto.getStatus() == 3){
|
|
|
//添加征订记录
|
|
|
List<WfTextbookSubscriptionItem> wfTextbookSubscriptionItemList = wfTextbookSubscriptionWfTextbookSubscriptionItemMapper.selectList(Wrappers.<WfTextbookSubscriptionItem>query().lambda().eq(WfTextbookSubscriptionItem::getWfTextbookSubscriptionId, wfTextbookSubscription.getId()));
|
|
|
for (WfTextbookSubscriptionItem w : wfTextbookSubscriptionItemList){
|
|
|
@@ -124,11 +127,12 @@ public class WfTextbookSubscriptionServiceImpl extends MPJBaseServiceImpl<WfText
|
|
|
setWfTextbookSubscriptionItemId(w.getId());//该字段存入征订项的id,征订项中有所属征订记录
|
|
|
}});
|
|
|
}
|
|
|
- return true;
|
|
|
+ WfTextbookSubscription newW = BeanUtil.toBean(dto, WfTextbookSubscription.class);
|
|
|
+ return this.updateById(newW);
|
|
|
}
|
|
|
|
|
|
//点击确认入库
|
|
|
- if(dto.getStatus() == 4){
|
|
|
+ if(wfTextbookSubscription.getStatus() == 3 && dto.getStatus() == 4){
|
|
|
List<WfTextbookSubscriptionItem> wfTextbookSubscriptionItemList = wfTextbookSubscriptionWfTextbookSubscriptionItemMapper.selectList(Wrappers.<WfTextbookSubscriptionItem>query().lambda().eq(WfTextbookSubscriptionItem::getWfTextbookSubscriptionId, wfTextbookSubscription.getId()));
|
|
|
for (WfTextbookSubscriptionItem w : wfTextbookSubscriptionItemList){
|
|
|
textbookService.deliverWarehouse(new AddTextbookWarehouseRecordDto(){{
|
|
|
@@ -137,7 +141,9 @@ public class WfTextbookSubscriptionServiceImpl extends MPJBaseServiceImpl<WfText
|
|
|
setSource("wm_manual");
|
|
|
}});
|
|
|
}
|
|
|
+ WfTextbookSubscription newW = BeanUtil.toBean(dto, WfTextbookSubscription.class);
|
|
|
+ return this.updateById(newW);
|
|
|
}
|
|
|
- return null;
|
|
|
+ return false;
|
|
|
}
|
|
|
}
|