From 3e651114469863063847b4fe7f05c538e84eed28 Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期五, 19 一月 2024 15:00:25 +0800 Subject: [PATCH] 111 --- server/service/src/main/java/com/doumee/service/business/impl/DispatchUnitServiceImpl.java | 32 ++++++++++++++++++++++++++++---- 1 files changed, 28 insertions(+), 4 deletions(-) diff --git a/server/service/src/main/java/com/doumee/service/business/impl/DispatchUnitServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/DispatchUnitServiceImpl.java index 226e031..77fd6a4 100644 --- a/server/service/src/main/java/com/doumee/service/business/impl/DispatchUnitServiceImpl.java +++ b/server/service/src/main/java/com/doumee/service/business/impl/DispatchUnitServiceImpl.java @@ -11,10 +11,7 @@ import com.doumee.dao.business.DuLogMapper; import com.doumee.dao.business.DuSolutionMapper; import com.doumee.dao.business.DuWorktypeMapper; -import com.doumee.dao.business.dto.DispatchUnitAuditDTO; -import com.doumee.dao.business.dto.SaveDispatchUnitDTO; -import com.doumee.dao.business.dto.SaveDuSolutionDTO; -import com.doumee.dao.business.dto.SaveDuWorkTypeDTO; +import com.doumee.dao.business.dto.*; import com.doumee.dao.business.join.DuLogJoinMapper; import com.doumee.dao.business.join.DuSolutionJoinMapper; import com.doumee.dao.business.join.DuWorkTypeJoinMapper; @@ -449,6 +446,7 @@ @Override public List<DispatchUnit> findList(DispatchUnit dispatchUnit) { + dispatchUnit.setIsdeleted(Constants.ZERO); QueryWrapper<DispatchUnit> wrapper = new QueryWrapper<>(dispatchUnit); return dispatchUnitMapper.selectList(wrapper); } @@ -570,6 +568,11 @@ //鏌ヨ鎿嶄綔璁板綍 List<DuLog> duLogList = duLogJoinMapper.selectJoinList(DuLog.class, new MPJLambdaWrapper<DuLog>() + .selectAll(DuLog.class) + .selectAs(Member::getName,DuLog::getCreatorName) + .selectAs(Company::getName,DuLog::getCompanyName) + .leftJoin(Member.class,Member::getId,DuLog::getCreator) + .leftJoin(Company.class,Company::getId,Member::getCompanyId) .eq(DuLog::getDuId,dispatchUnit.getId()) .orderByAsc(DuLog::getCreateDate) ); @@ -578,5 +581,26 @@ } + /** + * 鏌ヨ浼佷笟涓嬬殑娲鹃仯鍗曚綅 + * @return + */ + @Override + public List<DispatchUnit> findByDTO(DispatchUnitQueryDTO dispatchUnitQueryDTO) { + LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); + List<DispatchUnit> dispatchUnitList = dispatchUnitMapper.selectList(new QueryWrapper<DispatchUnit>().lambda() + .eq(DispatchUnit::getIsdeleted,Constants.ZERO) + .eq(loginUserInfo.getType().equals(Constants.ONE),DispatchUnit::getCompanyId,loginUserInfo.getCompanyId()) + .eq(DispatchUnit::getStatus,Constants.ZERO) + .eq(DispatchUnit::getDataType,dispatchUnitQueryDTO.getDataType()) + .apply(!Objects.isNull(dispatchUnitQueryDTO.getSolutionId()), " id in ( select d.dispatch_unit_id from du_solution d where d.solutionId = "+dispatchUnitQueryDTO.getSolutionId()+" ) " ) + .exists(!Objects.isNull(dispatchUnitQueryDTO.getApplyId()), + " select 1 from apply_detail ad where ad.isdeleted = 0 and ad.apply_id = "+dispatchUnitQueryDTO.getApplyId()+" " + + " ad.du_id = t.id ") + .orderByAsc(DispatchUnit::getSortnum) + ); + return dispatchUnitList; + } + } -- Gitblit v1.9.3