|
|
|
@ -16,9 +16,13 @@ import lombok.EqualsAndHashCode; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springblade.common.exception.BusinessException; |
|
|
|
import org.springblade.common.exception.BusinessException; |
|
|
|
|
|
|
|
import org.springblade.core.secure.BladeUser; |
|
|
|
|
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
import org.springblade.core.tool.api.R; |
|
|
|
import org.springblade.core.tool.api.R; |
|
|
|
|
|
|
|
import org.springblade.core.tool.constant.BladeConstant; |
|
|
|
import org.springblade.core.tool.utils.Func; |
|
|
|
import org.springblade.core.tool.utils.Func; |
|
|
|
import org.springblade.desk.basic.constant.BaseRequest; |
|
|
|
import org.springblade.desk.basic.constant.BaseRequest; |
|
|
|
|
|
|
|
import org.springblade.desk.basic.constant.BaseValue; |
|
|
|
import org.springblade.desk.basic.service.en.impl.EnBaseServiceImpl; |
|
|
|
import org.springblade.desk.basic.service.en.impl.EnBaseServiceImpl; |
|
|
|
import org.springblade.desk.basic.util.IdUtil; |
|
|
|
import org.springblade.desk.basic.util.IdUtil; |
|
|
|
import org.springblade.desk.quality.constant.InspectionTaskConst; |
|
|
|
import org.springblade.desk.quality.constant.InspectionTaskConst; |
|
|
|
@ -36,6 +40,7 @@ import org.springblade.desk.quality.service.IReviewFaultService; |
|
|
|
import org.springblade.desk.quality.service.IReviewSheetService; |
|
|
|
import org.springblade.desk.quality.service.IReviewSheetService; |
|
|
|
import org.springblade.system.feign.IDictClient; |
|
|
|
import org.springblade.system.feign.IDictClient; |
|
|
|
import org.springblade.system.feign.IUserClient; |
|
|
|
import org.springblade.system.feign.IUserClient; |
|
|
|
|
|
|
|
import org.springblade.system.pojo.entity.UserInfo; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
@ -89,13 +94,25 @@ public class ReviewSheetServiceImpl extends EnBaseServiceImpl<ReviewSheetMapper, |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void setRedoScrapVOValue(ReviewSheetRedoScrapVO vo) { |
|
|
|
public void setRedoScrapVOValue(ReviewSheetRedoScrapVO vo) { |
|
|
|
vo.setRsCode("" + vo.getId()); |
|
|
|
// todo:临时显示
|
|
|
|
vo.setWoCode("" + vo.getId()); |
|
|
|
// vo.setRsCode("" + vo.getId());
|
|
|
|
|
|
|
|
// vo.setWoCode("" + vo.getId());
|
|
|
|
|
|
|
|
if (IdUtil.isValid(vo.getReviewUserId())) { |
|
|
|
|
|
|
|
R<UserInfo> uiR = userClient.userInfo(vo.getReviewUserId()); |
|
|
|
|
|
|
|
if (uiR != null && uiR.isSuccess() && uiR.getData() != null) { |
|
|
|
|
|
|
|
vo.setReviewUserRealName(uiR.getData().getUser().getRealName()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void setErpVOValue(ReviewSheetErpVO vo) { |
|
|
|
public void setErpVOValue(ReviewSheetErpVO vo) { |
|
|
|
|
|
|
|
if (IdUtil.isValid(vo.getReviewUserId())) { |
|
|
|
|
|
|
|
R<UserInfo> uiR = userClient.userInfo(vo.getReviewUserId()); |
|
|
|
|
|
|
|
if (uiR != null && uiR.isSuccess() && uiR.getData() != null) { |
|
|
|
|
|
|
|
vo.setReviewUserRealName(uiR.getData().getUser().getRealName()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
@ -197,6 +214,7 @@ public class ReviewSheetServiceImpl extends EnBaseServiceImpl<ReviewSheetMapper, |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public R fill(ReviewSheetDetailVO vo) { |
|
|
|
public R fill(ReviewSheetDetailVO vo) { |
|
|
|
|
|
|
|
log.info("ReviewSheetDetailVO vo = {}", vo.toString()); |
|
|
|
// 关联rsId
|
|
|
|
// 关联rsId
|
|
|
|
for (ReviewFaultVO voF : vo.getFaultList()) { |
|
|
|
for (ReviewFaultVO voF : vo.getFaultList()) { |
|
|
|
voF.setReviewSheetId(vo.getId()); |
|
|
|
voF.setReviewSheetId(vo.getId()); |
|
|
|
@ -224,28 +242,40 @@ public class ReviewSheetServiceImpl extends EnBaseServiceImpl<ReviewSheetMapper, |
|
|
|
// 提交类型
|
|
|
|
// 提交类型
|
|
|
|
Integer submitType = vo.getSubmitType(); |
|
|
|
Integer submitType = vo.getSubmitType(); |
|
|
|
// 内部
|
|
|
|
// 内部
|
|
|
|
|
|
|
|
Integer bizType = vo.getBizType(); |
|
|
|
|
|
|
|
// biz类型
|
|
|
|
|
|
|
|
rs.setBizType(bizType); |
|
|
|
if ( |
|
|
|
if ( |
|
|
|
ReviewSheetConst.BizType.T_SELF_REDO.equals(rs.getBizType()) || |
|
|
|
ReviewSheetConst.BizType.T_SELF_REDO.equals(rs.getBizType()) || |
|
|
|
ReviewSheetConst.BizType.T_SELF_SCRAP.equals(rs.getBizType()) |
|
|
|
ReviewSheetConst.BizType.T_SELF_SCRAP.equals(rs.getBizType()) |
|
|
|
) { |
|
|
|
) { |
|
|
|
if (ReviewSheetConst.SUBMIT_TYPE.T_SELF.equals(submitType)) { // 提交
|
|
|
|
if (ReviewSheetConst.SUBMIT_TYPE.T_SELF.equals(submitType)) { // 内部提交
|
|
|
|
|
|
|
|
// 当前状态
|
|
|
|
rs.setStatus(ReviewSheetConst.STATUS.S_JUDGE); |
|
|
|
rs.setStatus(ReviewSheetConst.STATUS.S_JUDGE); |
|
|
|
} else if (ReviewSheetConst.SUBMIT_TYPE.T_SELF_TEMP.equals(submitType)) { // 暂存
|
|
|
|
// 审核状态 内部用不到
|
|
|
|
rs.setStatus(ReviewSheetConst.STATUS.S_NEW); |
|
|
|
rs.setReviewStatus(ReviewSheetConst.ERP_REVIEW_S.REVIEW_STATUS_INIT); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// ERP
|
|
|
|
// ERP
|
|
|
|
if (ReviewSheetConst.BizType.T_ERP.equals(rs.getBizType())) { |
|
|
|
if (ReviewSheetConst.BizType.T_ERP.equals(rs.getBizType())) { |
|
|
|
if (ReviewSheetConst.SUBMIT_TYPE.T_ERP_TEMP.equals(submitType)) { // 暂存
|
|
|
|
if (ReviewSheetConst.SUBMIT_TYPE.T_ERP_TEMP.equals(submitType)) { // 暂存
|
|
|
|
|
|
|
|
// 当前状态
|
|
|
|
rs.setStatus(ReviewSheetConst.STATUS.S_NEW); |
|
|
|
rs.setStatus(ReviewSheetConst.STATUS.S_NEW); |
|
|
|
|
|
|
|
// 审核状态
|
|
|
|
|
|
|
|
rs.setReviewStatus(ReviewSheetConst.ERP_REVIEW_S.REVIEW_STATUS_INIT); |
|
|
|
} |
|
|
|
} |
|
|
|
if (ReviewSheetConst.SUBMIT_TYPE.T_ERP_QA.equals(submitType) || |
|
|
|
if (ReviewSheetConst.SUBMIT_TYPE.T_ERP_QA.equals(submitType) || |
|
|
|
ReviewSheetConst.SUBMIT_TYPE.T_ERP_CRAFT.equals(submitType) || |
|
|
|
ReviewSheetConst.SUBMIT_TYPE.T_ERP_CRAFT.equals(submitType) || |
|
|
|
ReviewSheetConst.SUBMIT_TYPE.T_ERP_DES.equals(submitType) || |
|
|
|
ReviewSheetConst.SUBMIT_TYPE.T_ERP_DES.equals(submitType) || |
|
|
|
ReviewSheetConst.SUBMIT_TYPE.T_ERP_DES_CHANGE.equals(submitType)) { // 外部提交
|
|
|
|
ReviewSheetConst.SUBMIT_TYPE.T_ERP_DES_CHANGE.equals(submitType)) { // 外部提交
|
|
|
|
|
|
|
|
// 当前状态
|
|
|
|
rs.setStatus(ReviewSheetConst.STATUS.S_HEAR); |
|
|
|
rs.setStatus(ReviewSheetConst.STATUS.S_HEAR); |
|
|
|
|
|
|
|
// 审核状态
|
|
|
|
|
|
|
|
rs.setReviewStatus(ReviewSheetConst.ERP_REVIEW_S.REVIEW_STATUS_INIT); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 保存标记位
|
|
|
|
|
|
|
|
rs.setHasSaved(BaseValue.YES); |
|
|
|
// 处置单
|
|
|
|
// 处置单
|
|
|
|
saveOrUpdate(rs); |
|
|
|
saveOrUpdate(rs); |
|
|
|
return R.success("成功"); |
|
|
|
return R.success("成功"); |
|
|
|
@ -261,7 +291,15 @@ public class ReviewSheetServiceImpl extends EnBaseServiceImpl<ReviewSheetMapper, |
|
|
|
ReviewSheet rs = getById(id); |
|
|
|
ReviewSheet rs = getById(id); |
|
|
|
rs.setSelfReviewFlag(selfReviewFlag); |
|
|
|
rs.setSelfReviewFlag(selfReviewFlag); |
|
|
|
rs.setMemo(memo); |
|
|
|
rs.setMemo(memo); |
|
|
|
rs.setReviewStatus(ReviewSheetConst.STATUS.S_COMPLETE); |
|
|
|
// 修改状态, 内部审理没有审理状态概念。
|
|
|
|
|
|
|
|
rs.setStatus(ReviewSheetConst.STATUS.S_COMPLETE); |
|
|
|
|
|
|
|
BladeUser bu = AuthUtil.getUser(); |
|
|
|
|
|
|
|
if (bu != null) { |
|
|
|
|
|
|
|
// 赋值 审理[用户]id
|
|
|
|
|
|
|
|
rs.setReviewUserId(bu.getUserId()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// 审理时间
|
|
|
|
|
|
|
|
rs.setReviewDate(LocalDateTime.now()); |
|
|
|
updateById(rs); |
|
|
|
updateById(rs); |
|
|
|
Integer bizType = rs.getBizType(); |
|
|
|
Integer bizType = rs.getBizType(); |
|
|
|
if (ReviewSheetConst.BizType.T_SELF_REDO.equals(bizType)) { // 返工 todo
|
|
|
|
if (ReviewSheetConst.BizType.T_SELF_REDO.equals(bizType)) { // 返工 todo
|
|
|
|
@ -275,10 +313,15 @@ public class ReviewSheetServiceImpl extends EnBaseServiceImpl<ReviewSheetMapper, |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public R sameCopyFromHiWO(Long id, Long woId) { |
|
|
|
public R sameCopyFromHiWO(Long id, Long woId) { |
|
|
|
// todo:
|
|
|
|
// todo:
|
|
|
|
|
|
|
|
// todo:
|
|
|
|
|
|
|
|
// 找到的历史审理单
|
|
|
|
ReviewSheet rsS = getOneByWoId(woId); |
|
|
|
ReviewSheet rsS = getOneByWoId(woId); |
|
|
|
|
|
|
|
if (rsS == null) { |
|
|
|
|
|
|
|
return R.fail("找不到对应历史数据!"); |
|
|
|
|
|
|
|
} |
|
|
|
// 目标
|
|
|
|
// 目标
|
|
|
|
ReviewSheet rsT = getById(id); |
|
|
|
ReviewSheet rsT = getById(id); |
|
|
|
if (rsS == null || rsT == null) { |
|
|
|
if (rsT == null) { |
|
|
|
return R.fail(""); |
|
|
|
return R.fail(""); |
|
|
|
} |
|
|
|
} |
|
|
|
//
|
|
|
|
//
|
|
|
|
@ -302,11 +345,11 @@ public class ReviewSheetServiceImpl extends EnBaseServiceImpl<ReviewSheetMapper, |
|
|
|
BeanUtil.copyProperties(rsS, rsT, BaseRequest.ID); |
|
|
|
BeanUtil.copyProperties(rsS, rsT, BaseRequest.ID); |
|
|
|
// 目标生产处置单 字段处理
|
|
|
|
// 目标生产处置单 字段处理
|
|
|
|
// 当前状态
|
|
|
|
// 当前状态
|
|
|
|
rsT.setStatus(ReviewSheetConst.S_INIT); |
|
|
|
rsT.setStatus(ReviewSheetConst.STATUS.S_NEW); |
|
|
|
rsT.setWoCode(""); |
|
|
|
rsT.setWoCode(""); |
|
|
|
rsT.setWoId(null); |
|
|
|
rsT.setWoId(null); |
|
|
|
// 审理状态
|
|
|
|
// 审理状态
|
|
|
|
rsT.setReviewStatus(ReviewSheetConst.ERP_REVIEW_S.REVIEW_STATUS_0); |
|
|
|
rsT.setReviewStatus(ReviewSheetConst.ERP_REVIEW_S.REVIEW_STATUS_INIT); |
|
|
|
// 引用的 车间订单id
|
|
|
|
// 引用的 车间订单id
|
|
|
|
rsT.setRefWoId(woId); |
|
|
|
rsT.setRefWoId(woId); |
|
|
|
return R.status(updateById(rsT)); |
|
|
|
return R.status(updateById(rsT)); |
|
|
|
@ -316,6 +359,7 @@ public class ReviewSheetServiceImpl extends EnBaseServiceImpl<ReviewSheetMapper, |
|
|
|
public ReviewSheet getOneByWoId(Long woId) { |
|
|
|
public ReviewSheet getOneByWoId(Long woId) { |
|
|
|
LambdaQueryWrapper<ReviewSheet> qw = Wrappers.lambdaQuery(); |
|
|
|
LambdaQueryWrapper<ReviewSheet> qw = Wrappers.lambdaQuery(); |
|
|
|
qw.eq(ReviewSheet::getWoId, woId); |
|
|
|
qw.eq(ReviewSheet::getWoId, woId); |
|
|
|
|
|
|
|
qw.eq(ReviewSheet::getIsDeleted, BladeConstant.DB_NOT_DELETED); |
|
|
|
return baseMapper.selectOne(qw); |
|
|
|
return baseMapper.selectOne(qw); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -323,6 +367,7 @@ public class ReviewSheetServiceImpl extends EnBaseServiceImpl<ReviewSheetMapper, |
|
|
|
public ReviewSheet getByRsCode(String rsCode) { |
|
|
|
public ReviewSheet getByRsCode(String rsCode) { |
|
|
|
LambdaQueryWrapper<ReviewSheet> qw = Wrappers.lambdaQuery(); |
|
|
|
LambdaQueryWrapper<ReviewSheet> qw = Wrappers.lambdaQuery(); |
|
|
|
qw.eq(ReviewSheet::getRsCode, rsCode); |
|
|
|
qw.eq(ReviewSheet::getRsCode, rsCode); |
|
|
|
|
|
|
|
qw.eq(ReviewSheet::getIsDeleted, BladeConstant.DB_NOT_DELETED); |
|
|
|
qw.orderByDesc(ReviewSheet::getId); |
|
|
|
qw.orderByDesc(ReviewSheet::getId); |
|
|
|
return baseMapper.selectOne(qw); |
|
|
|
return baseMapper.selectOne(qw); |
|
|
|
} |
|
|
|
} |
|
|
|
|