提交 faa45618 authored 作者: malei's avatar malei

feat(school-sysUser): BookRecommend

1.两步骤提交 2.两步骤确认教材 References:N/A
上级 e5dff0e6
......@@ -6,7 +6,7 @@ import lombok.Data;
@Data
@ApiModel(value = "ConfirmAndOverruleForm", description = "两个环节(推荐-终审),终审确认一本教材并退回多余教材")
public class ConfirmAndOverruleForm {
public class ConfirmForm {
@ApiModelProperty("推荐ID")
private Integer id;
......
......@@ -29,4 +29,11 @@ public class LastSubmitForm {
@ApiModelProperty("终审状态;已提交,未提交")
private String status;
/**
* 两个步骤时,终审能看到多本教材,确认一本提交分单
* {@link com.zrqx.core.enums.school.sysuser.ApprovalStatusEnum}
*/
@ApiModelProperty("状态;0:未确认 ,1:已确认;两个步骤时需要确认一本教材,非两个步骤时此状态未空")
private String confirmStatus;
}
......@@ -46,18 +46,10 @@ public class ApprovalStatus extends BaseModel {
private Integer bookUserRelationId;
/**
* 两个步骤时,终审能看到多本教材,确认一本提交分单
* {@link com.zrqx.core.enums.school.sysuser.ApprovalStatusEnum}
*/
@ApiModelProperty("状态;0:待确认 ,1:已确认")
private String confirmStatus;
/**
* 课程状态,列表以课程为单位展示
* {@link BookRecommendStatusEnum}
*/
// @ApiModelProperty("状态;0:已提交, 1:未提交, 2:已退回")
// private String lessonStatus;
}
......@@ -40,7 +40,14 @@ public class BookRecommendUserRelation extends BaseModel {
@ApiModelProperty("教参ID")
private String guideId;
@ApiModelProperty("教材状态;0:待确认, 1:已确认")
@ApiModelProperty("审批状态;0:待确认, 1:已确认")
private String status;
/**
* 两个步骤时,终审能看到多本教材,确认一本提交分单
* {@link com.zrqx.core.enums.school.sysuser.ApprovalStatusEnum}
*/
@ApiModelProperty("状态;0:未确认 ,1:已确认;两个步骤时需要确认一本教材,非两个步骤时此状态未空")
private String confirmStatus;
}
......@@ -97,6 +97,13 @@ public class MidListVO {
@ApiModelProperty("教参")
private FgAidPhyResourceInfoVo guide;
/**
* 两个步骤时,终审能看到多本教材,确认一本提交分单
* {@link com.zrqx.core.enums.school.sysuser.ApprovalStatusEnum}
*/
@ApiModelProperty("状态;0:未确认, 1:已确认;两个步骤时需要确认一本教材,非两个步骤时此状态未空")
private String confirmStatus;
}
}
......@@ -83,10 +83,10 @@ public class BookRecommendController {
return CallBack.success(bookService.findReferrerList(form));
}
@ApiOperation(value = "终极审核批量提交",notes = "终极审核批量提交")
@ApiOperation(value = "终极审核批量提交;征订步骤两个步骤时type传入1",notes = "终极审核批量提交;征订步骤两个步骤时type传入1")
@GetMapping(value = SchoolRequestPath.LAST + SchoolRequestPath.SUBMIT)
public CallBack<Boolean> lastSubmitToSplitOrder() {
return bookService.submitToSplitOrder() ? CallBack.success() : CallBack.fail();
public CallBack<Boolean> lastSubmitToSplitOrder(String type) {
return bookService.submitToSplitOrder(type) ? CallBack.success() : CallBack.fail();
}
@ApiOperation(value = "选择-覆盖", notes = "选择-覆盖")
......@@ -102,12 +102,12 @@ public class BookRecommendController {
}
@ApiOperation(
value = "两个步骤(初审-终审)终审环节:确认并退回多余教材",
notes = "两个步骤(初审-终审)终审环节:确认并退回多余教材"
value = "两个步骤(初审-终审)终审环节确认教材",
notes = "两个步骤(初审-终审)终审环节确认教材"
)
@PostMapping(value = SchoolRequestPath.CONFIRM)
public CallBack<Boolean> confirmAndOverrule(ConfirmAndOverruleForm form){
//TODO
return CallBack.success();
public CallBack<Boolean> confirm(@RequestBody ConfirmForm form){
return bookService.confirm(form) ? CallBack.success() : CallBack.fail();
}
}
......@@ -197,6 +197,7 @@ public interface BookRecommendMapper extends BaseMapper<BookRecommend> {
+ " r.isGuide as isGuide, "
+ " r.guideId as guideId, "
+ " r.exerciseId as exerciseId, "
+ " r.confirmStatus as confirmStatus, "
+ " a.reason as reason "
+ " FROM me_book_recommend b "
//关联用户推荐关系表,过滤非当前用户推荐的记录
......@@ -248,9 +249,10 @@ public interface BookRecommendMapper extends BaseMapper<BookRecommend> {
// + " eq(mbr.type, query.type) "
// + " eq(mbur.bookId, query.bookId) "
+ " eq(mbr.relationId, query.relationId) "
+ " eq(mbr.type, query.type) "//确认为终审环节
+ " eq(mas.code, query.code) "//确认为未提交记录
+ " eq(mas.status, query.status) "
+ " eq(mbr.type, query.type) "
+ " eq(mas.code, query.code) "//确认为终审环节
+ " eq(mas.status, query.status) "//确认为未提交记录
+ " eq(mbur.confirmStatus, query.confirmStatus) "//两个步骤时查询已确认的教材
+ " ORDER BY "
+ " mbur.createTime desc "
+ " </script> ")
......
......@@ -25,6 +25,7 @@ import com.zrqx.school.sysuser.client.FgMemberClient;
import com.zrqx.school.sysuser.manage.biddingcycle.BiddingCycleManage;
import com.zrqx.school.sysuser.mapper.biddingflow.BiddingFlowMapper;
import com.zrqx.school.sysuser.mapper.biddingflow.FlowMemberRelationMapper;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
......@@ -36,6 +37,7 @@ import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
@Slf4j
@Service
public class BiddingFlowServiceImpl extends BaseModelServiceImpl<BiddingFlow, Integer> implements BiddingFlowService {
......@@ -677,6 +679,12 @@ public class BiddingFlowServiceImpl extends BaseModelServiceImpl<BiddingFlow, In
query.setRelationId(redis.getMember().getRelationId());
query.setType(redis.getMember().getType());
return biddingFlowMapper.getTreeDepth(query);
Integer depth = biddingFlowMapper.getTreeDepth(query);
if (depth == null) {
log.info("征订流程深度查询为空");
throw new BaseException("征订流程不存在");
}
return depth;
}
}
......@@ -116,7 +116,7 @@ public interface BookRecommendService extends BaseService<BookRecommend, Integer
*@author: ml
*@date: 2019/8/12 11:49
*/
Boolean submitToSplitOrder();
Boolean submitToSplitOrder(String type);
/**
* 选择一本教材并覆盖当前推荐教材
......@@ -128,12 +128,12 @@ public interface BookRecommendService extends BaseService<BookRecommend, Integer
Boolean choseCover(RecommendForm form);
/**
* 初审推荐
* 两个步骤时确认一本教材
*@param form
*@return
*@author: ml
*@date: 2019/9/2 14:19
*@date: 2019/9/2 17:00
*/
Boolean PrimaryRecommend(RecommendForm form);
Boolean confirm(ConfirmForm form);
}
......@@ -555,7 +555,7 @@ public class BookRecommendServiceImpl extends BaseModelServiceImpl<BookRecommend
@Override
@Transactional
public Boolean submitToSplitOrder() {
public Boolean submitToSplitOrder(String type) {
//构造查询条件
LastSubmitForm form = new LastSubmitForm();
......@@ -565,6 +565,12 @@ public class BookRecommendServiceImpl extends BaseModelServiceImpl<BookRecommend
form.setCode(this.getFlowCodeByMemberId(member.getId()));
form.setStatus(BookRecommendStatusEnum.UNSUBMITTED.getCode());
//验证征订流程是否为两个步骤,后台验证+前台传值验证
Integer depth = flowService.getTreeDepth();
if (BooleanStatusEnum.YES.getCode().equals(type) && new Integer(2).equals(depth)) {
form.setConfirmStatus(ApprovalStatusEnum.IDENTIFIED.getCode());
}
//该学校当前征订这门课程审核通过的推荐记录的ID
List<RecommendDetailsVo> detailsVoList = bookMapper.findResIds(form);
if (detailsVoList == null || detailsVoList.size() == 0){
......@@ -794,7 +800,18 @@ public class BookRecommendServiceImpl extends BaseModelServiceImpl<BookRecommend
}
@Override
public Boolean PrimaryRecommend(RecommendForm form) {
return null;
public Boolean confirm(ConfirmForm form) {
//根据lessonId和bookId获取终审确认使用的教材
List<BookRecommendUserRelation> relations = relationManage.queryByLessonIdOrBookId(form.getLessonId(), form.getBookId());
//将确认状态修改为确定状态
relations.forEach(relation -> {
relation.setConfirmStatus(ApprovalStatusEnum.IDENTIFIED.getCode());
relationManage.update(relation);
});
return true;
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论