|
|
|
|
@ -7,6 +7,7 @@ import cn.hutool.core.bean.BeanUtil; |
|
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
|
import jakarta.annotation.Resource; |
|
|
|
|
@ -21,10 +22,13 @@ import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
|
import org.springblade.core.tool.api.R; |
|
|
|
|
import org.springblade.core.tool.constant.BladeConstant; |
|
|
|
|
import org.springblade.core.tool.utils.Func; |
|
|
|
|
import org.springblade.desk.basic.constant.BaseCol; |
|
|
|
|
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.util.IdUtil; |
|
|
|
|
import org.springblade.desk.produce.pojo.entity.WorkPlan; |
|
|
|
|
import org.springblade.desk.produce.service.IWorkPlanService; |
|
|
|
|
import org.springblade.desk.quality.constant.InspectionTaskConst; |
|
|
|
|
import org.springblade.desk.quality.constant.ReviewSheetConst; |
|
|
|
|
import org.springblade.desk.quality.excel.ReviewSheetExcel; |
|
|
|
|
@ -41,6 +45,7 @@ import org.springblade.desk.quality.service.IInspectionTaskService; |
|
|
|
|
import org.springblade.desk.quality.service.IReviewDutyService; |
|
|
|
|
import org.springblade.desk.quality.service.IReviewFaultService; |
|
|
|
|
import org.springblade.desk.quality.service.IReviewSheetService; |
|
|
|
|
import org.springblade.desk.quality.wrapper.ReviewSheetDetailWrapper; |
|
|
|
|
import org.springblade.system.feign.IDictClient; |
|
|
|
|
import org.springblade.system.feign.ISysClient; |
|
|
|
|
import org.springblade.system.feign.IUserClient; |
|
|
|
|
@ -48,6 +53,7 @@ import org.springblade.system.pojo.entity.UserInfo; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
import java.time.LocalDateTime; |
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
@ -83,6 +89,52 @@ public class ReviewSheetServiceImpl extends EnBaseServiceImpl<ReviewSheetMapper, |
|
|
|
|
return page.setRecords(baseMapper.selectReviewSheetPage(page, reviewSheet)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Resource |
|
|
|
|
IWorkPlanService workPlanService; |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public ReviewSheetDetailVO getByCardNo(Long id,String woCode) { |
|
|
|
|
|
|
|
|
|
ReviewSheet vo = baseMapper.getById(id); |
|
|
|
|
Long ppsId = vo.getPpsId(); |
|
|
|
|
|
|
|
|
|
List<ReviewSheetInitVO> listplan = baseMapper.getByCardNo(woCode,ppsId); |
|
|
|
|
|
|
|
|
|
ReviewSheetDetailVO detaiinit = new ReviewSheetDetailVO() ; |
|
|
|
|
|
|
|
|
|
// Long ppsId = vo.getPpsId();
|
|
|
|
|
// List<ReviewSheetDetailVO> detailVOList = new ArrayList<>();
|
|
|
|
|
// QueryWrapper<WorkPlan> qwplan = new QueryWrapper<>();
|
|
|
|
|
// qwplan.eq("PPS_ID", ppsId);
|
|
|
|
|
// List<WorkPlan> listplan = workPlanService.list(qwplan);
|
|
|
|
|
if(listplan != null && listplan.size() > 0){ |
|
|
|
|
|
|
|
|
|
List<Long> ids = listplan.stream().map(ReviewSheetInitVO::getWpId).toList(); |
|
|
|
|
|
|
|
|
|
QueryWrapper<ReviewSheet> qw = new QueryWrapper<>(); |
|
|
|
|
qw.in("WP_ID", ids); |
|
|
|
|
qw.ne(BaseCol.ID, id); |
|
|
|
|
qw.orderByDesc("CREATE_TIME"); |
|
|
|
|
List<ReviewSheet> list = list(qw); |
|
|
|
|
|
|
|
|
|
if(list != null && list.size() > 0){ |
|
|
|
|
ReviewSheet rs = list.get(0); |
|
|
|
|
ReviewSheetInitVO detailVO = baseMapper.getById( rs.getId()); |
|
|
|
|
detaiinit = ReviewSheetDetailWrapper.build().entityVO(detailVO); |
|
|
|
|
setDetailVOValue(detaiinit); |
|
|
|
|
return detaiinit; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// for(ReviewSheet rs : list){
|
|
|
|
|
// ReviewSheetInitVO detailVO = baseMapper.getById( rs.getId());
|
|
|
|
|
// ReviewSheetDetailVO detaiinit = ReviewSheetDetailWrapper.build().entityVO(detailVO);
|
|
|
|
|
// setDetailVOValue(detaiinit);
|
|
|
|
|
//// detailVOList.add(detaiinit);
|
|
|
|
|
// }
|
|
|
|
|
} |
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public List<ReviewSheetExcel> exportReviewSheet(Wrapper<ReviewSheet> queryWrapper) { |
|
|
|
|
List<ReviewSheetExcel> reviewSheetList = baseMapper.exportReviewSheet(queryWrapper); |
|
|
|
|
@ -303,6 +355,9 @@ public class ReviewSheetServiceImpl extends EnBaseServiceImpl<ReviewSheetMapper, |
|
|
|
|
rs.setReviewStatus(ReviewSheetConst.ERP_REVIEW_S.REVIEW_STATUS_INIT); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
rs.setToReviewDate(rs.getToReviewDate() == null ? LocalDateTime.now() : rs.getToReviewDate()); |
|
|
|
|
rs.setToReviewUserId(rs.getToReviewUserId() == null ? AuthUtil.getUserId() : rs.getToReviewUserId()); |
|
|
|
|
rs.setToReviewUserName(rs.getToReviewUserName() == null ? AuthUtil.getUser().getNickName() : rs.getToReviewUserName()); |
|
|
|
|
// 保存标记位
|
|
|
|
|
rs.setHasSaved(BaseValue.YES); |
|
|
|
|
// 处置单
|
|
|
|
|
|