From a9ca0823ab8f33ca85abebcf6ec4a8da235adb49 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期二, 30 一月 2024 14:36:49 +0800
Subject: [PATCH] 开发业务接口

---
 server/service/src/main/java/com/doumee/service/business/impl/DispatchUnitServiceImpl.java |   99 ++++++++++++++++++++++++++++++++-----------------
 1 files changed, 65 insertions(+), 34 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 46b2958..c14e455 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
@@ -82,13 +82,13 @@
         }
         LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
         DispatchUnit model = dispatchUnitMapper.selectById(param.getId());
-        if(Objects.isNull(model) || Constants.equalsInteger(model.getIsdeleted(),Constants.ZERO) ||!Constants.equalsInteger(model.getDataType(),Constants.ZERO)){
+        if(Objects.isNull(model) || !Constants.equalsInteger(model.getIsdeleted(),Constants.ZERO) ||!Constants.equalsInteger(model.getDataType(),Constants.ZERO)){
             throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈煡璇㈠埌娲鹃仯鍗曚綅淇℃伅");
         }
-        if(!Constants.equalsInteger(model.getStatus(),Constants.ONE)){
+        if(!Constants.equalsInteger(model.getUnitStatus(),Constants.ONE)){
             throw  new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝璇ユ淳閬e崟浣嶅皻鏈鏍搁�氳繃锛屼笉鏀寔璇ユ搷浣滐紒");
         }
-        if(Constants.equalsInteger(model.getWorktypeStatus(),Constants.ZERO)){
+        if(!Constants.equalsInteger(model.getWorktypeStatus(),Constants.ZERO)){
             throw  new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝璇ユ淳閬e崟浣嶅伐绉嶅凡瀹℃牳锛岃鍕块噸澶嶆彁浜");
         }
         DispatchUnit update = new DispatchUnit();
@@ -139,6 +139,9 @@
 
         duSolutionMapper.update(null,new UpdateWrapper<DuSolution>().lambda()
                         .set(DuSolution::getStatus,Constants.ONE)
+                .set(DuSolution::getCheckDate,update.getEditDate() )
+                .set(DuSolution::getCheckUserId,update.getCheckUserId())
+                .set(DuSolution::getCheckInfo,update.getCheckInfo())
                 .eq(DuSolution::getIsdeleted,Constants.ZERO)
                 .eq(DuSolution::getStatus,Constants.ZERO)
                 .eq(DuSolution::getDispatchUnitId,model.getId())
@@ -164,6 +167,9 @@
 
             duWorktypeMapper.update(null,new UpdateWrapper<DuWorktype>().lambda()
                     .set(DuWorktype::getStatus,Constants.ONE)
+                    .set(DuWorktype::getCheckDate,update.getEditDate())
+                    .set(DuWorktype::getCheckUserId,update.getCheckUserId())
+                    .set(DuWorktype::getCheckInfo,update.getCheckInfo())
                     .eq(DuWorktype::getIsdeleted,Constants.ZERO)
                     .eq(DuWorktype::getStatus,Constants.ZERO)
                     .eq(DuWorktype::getDuSolutionId,s.getId()));
@@ -212,7 +218,7 @@
         update.setEditDate(new Date());
         update.setId(model.getId());
         update.setUnitStatus(param.getUnitStatus());
-        update.setWorktypeStatus(param.getWorktypeStatus());
+        update.setWorktypeStatus(param.getUnitStatus());
         update.setCheckDate(update.getEditDate());
         update.setCheckUserId(user.getId());
         update.setCheckInfo(param.getCheckInfo());
@@ -226,8 +232,8 @@
         }else{
             //鏇存柊鏄庣粏鏁版嵁涓哄鏍稿け璐�
             duSolutionMapper.update(null,new UpdateWrapper<DuSolution>().lambda()
-                    .set(DuSolution::getCheckDate,new Date() )
                     .set(DuSolution::getStatus,Constants.TWO)
+                    .set(DuSolution::getCheckDate,new Date() )
                     .set(DuSolution::getCheckUserId,update.getCheckUserId())
                     .set(DuSolution::getCheckInfo,update.getCheckInfo())
                     .eq(DuSolution::getDispatchUnitId,update.getId()));
@@ -669,74 +675,93 @@
     @Override
     public PageData<DispatchUnit> findPage(PageWrap<DispatchUnit> pageWrap) {
         IPage<DispatchUnit> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
-        QueryWrapper<DispatchUnit> queryWrapper = new QueryWrapper<>();
+        if(pageWrap.getModel().getDataType() ==null){
+            pageWrap.getModel().setDataType(Constants.ZERO);
+        }
+
+        LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
         Utils.MP.blankToNull(pageWrap.getModel());
-        queryWrapper.lambda().eq(DispatchUnit::getIsdeleted,Constants.ZERO);
+        MPJLambdaWrapper<DispatchUnit>  queryWrapper =    new MPJLambdaWrapper<DispatchUnit>();
+        queryWrapper.selectAll(DispatchUnit.class)
+                .selectAs(Company::getName,DispatchUnit::getCompanyName)
+                .leftJoin(Company.class,Company::getId,DispatchUnit::getCompanyId);
+        queryWrapper.eq(DispatchUnit::getIsdeleted,Constants.ZERO);
+        if(Constants.equalsInteger(user.getType(),Constants.ZERO)){
+            //鍙兘鐪嬫潈闄愯寖鍥村唴
+            if(user.getCompanyIdList() == null || user.getCompanyIdList().size() == 0){
+                queryWrapper. eq(Company::getId,-1);//璁剧疆鏃犳晥璁块棶
+            }else {
+                queryWrapper. in(Company::getId, user.getCompanyIdList());
+            }
+        } else  {
+            //浼佷笟鐢ㄦ埛鍙湅鑷繁鐨勬暟鎹�
+            pageWrap.getModel().setCompanyId(user.getCompanyId());
+        }
         if (pageWrap.getModel().getId() != null) {
-            queryWrapper.lambda().eq(DispatchUnit::getId, pageWrap.getModel().getId());
+            queryWrapper.eq(DispatchUnit::getId, pageWrap.getModel().getId());
         }
         if (pageWrap.getModel().getCreator() != null) {
-            queryWrapper.lambda().eq(DispatchUnit::getCreator, pageWrap.getModel().getCreator());
+            queryWrapper.eq(DispatchUnit::getCreator, pageWrap.getModel().getCreator());
         }
         if (pageWrap.getModel().getCreateDate() != null) {
-            queryWrapper.lambda().ge(DispatchUnit::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate()));
-            queryWrapper.lambda().le(DispatchUnit::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate()));
+            queryWrapper.ge(DispatchUnit::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate()));
+            queryWrapper.le(DispatchUnit::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate()));
         }
         if (pageWrap.getModel().getEditor() != null) {
-            queryWrapper.lambda().eq(DispatchUnit::getEditor, pageWrap.getModel().getEditor());
+            queryWrapper.eq(DispatchUnit::getEditor, pageWrap.getModel().getEditor());
         }
         if (pageWrap.getModel().getEditDate() != null) {
-            queryWrapper.lambda().ge(DispatchUnit::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate()));
-            queryWrapper.lambda().le(DispatchUnit::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate()));
+            queryWrapper.ge(DispatchUnit::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate()));
+            queryWrapper.le(DispatchUnit::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate()));
         }
         if (pageWrap.getModel().getIsdeleted() != null) {
-            queryWrapper.lambda().eq(DispatchUnit::getIsdeleted, pageWrap.getModel().getIsdeleted());
+            queryWrapper.eq(DispatchUnit::getIsdeleted, pageWrap.getModel().getIsdeleted());
         }
         if (pageWrap.getModel().getName() != null) {
-            queryWrapper.lambda().eq(DispatchUnit::getName, pageWrap.getModel().getName());
+            queryWrapper.like(DispatchUnit::getName, pageWrap.getModel().getName());
         }
         if (pageWrap.getModel().getRemark() != null) {
-            queryWrapper.lambda().eq(DispatchUnit::getRemark, pageWrap.getModel().getRemark());
+            queryWrapper.eq(DispatchUnit::getRemark, pageWrap.getModel().getRemark());
         }
         if (pageWrap.getModel().getStatus() != null) {
-            queryWrapper.lambda().eq(DispatchUnit::getStatus, pageWrap.getModel().getStatus());
+            queryWrapper.eq(DispatchUnit::getStatus, pageWrap.getModel().getStatus());
         }
         if (pageWrap.getModel().getUnitStatus() != null) {
-            queryWrapper.lambda().eq(DispatchUnit::getUnitStatus, pageWrap.getModel().getUnitStatus());
+            queryWrapper.eq(DispatchUnit::getUnitStatus, pageWrap.getModel().getUnitStatus());
         }
         if (pageWrap.getModel().getWorktypeStatus() != null) {
-            queryWrapper.lambda().eq(DispatchUnit::getWorktypeStatus, pageWrap.getModel().getWorktypeStatus());
+            queryWrapper.eq(DispatchUnit::getWorktypeStatus, pageWrap.getModel().getWorktypeStatus());
         }
         if (pageWrap.getModel().getSortnum() != null) {
-            queryWrapper.lambda().eq(DispatchUnit::getSortnum, pageWrap.getModel().getSortnum());
+            queryWrapper.eq(DispatchUnit::getSortnum, pageWrap.getModel().getSortnum());
         }
         if (pageWrap.getModel().getCompanyId() != null) {
-            queryWrapper.lambda().eq(DispatchUnit::getCompanyId, pageWrap.getModel().getCompanyId());
+            queryWrapper.eq(DispatchUnit::getCompanyId, pageWrap.getModel().getCompanyId());
         }
         if (pageWrap.getModel().getPhone() != null) {
-            queryWrapper.lambda().eq(DispatchUnit::getPhone, pageWrap.getModel().getPhone());
+            queryWrapper.eq(DispatchUnit::getPhone, pageWrap.getModel().getPhone());
         }
         if (pageWrap.getModel().getLinkname() != null) {
-            queryWrapper.lambda().eq(DispatchUnit::getLinkname, pageWrap.getModel().getLinkname());
+            queryWrapper.eq(DispatchUnit::getLinkname, pageWrap.getModel().getLinkname());
         }
         if (pageWrap.getModel().getCheckDate() != null) {
-            queryWrapper.lambda().ge(DispatchUnit::getCheckDate, Utils.Date.getStart(pageWrap.getModel().getCheckDate()));
-            queryWrapper.lambda().le(DispatchUnit::getCheckDate, Utils.Date.getEnd(pageWrap.getModel().getCheckDate()));
+            queryWrapper.ge(DispatchUnit::getCheckDate, Utils.Date.getStart(pageWrap.getModel().getCheckDate()));
+            queryWrapper.le(DispatchUnit::getCheckDate, Utils.Date.getEnd(pageWrap.getModel().getCheckDate()));
         }
         if (pageWrap.getModel().getCheckInfo() != null) {
-            queryWrapper.lambda().eq(DispatchUnit::getCheckInfo, pageWrap.getModel().getCheckInfo());
+            queryWrapper.eq(DispatchUnit::getCheckInfo, pageWrap.getModel().getCheckInfo());
         }
         if (pageWrap.getModel().getCheckUserId() != null) {
-            queryWrapper.lambda().eq(DispatchUnit::getCheckUserId, pageWrap.getModel().getCheckUserId());
+            queryWrapper.eq(DispatchUnit::getCheckUserId, pageWrap.getModel().getCheckUserId());
         }
         if (pageWrap.getModel().getVersion() != null) {
-            queryWrapper.lambda().eq(DispatchUnit::getVersion, pageWrap.getModel().getVersion());
+            queryWrapper.eq(DispatchUnit::getVersion, pageWrap.getModel().getVersion());
         }
         if (pageWrap.getModel().getDataType() != null) {
-            queryWrapper.lambda().eq(DispatchUnit::getDataType, pageWrap.getModel().getDataType());
+            queryWrapper.eq(DispatchUnit::getDataType, pageWrap.getModel().getDataType());
         }
         if (pageWrap.getModel().getBaseId() != null) {
-            queryWrapper.lambda().eq(DispatchUnit::getBaseId, pageWrap.getModel().getBaseId());
+            queryWrapper.eq(DispatchUnit::getBaseId, pageWrap.getModel().getBaseId());
         }
         for(PageWrap.SortData sortData: pageWrap.getSorts()) {
             if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
@@ -745,8 +770,8 @@
                 queryWrapper.orderByAsc(sortData.getProperty());
             }
         }
-        PageData<DispatchUnit> dispatchUnitPageData = PageData.from(dispatchUnitMapper.selectPage(page, queryWrapper));
-        return dispatchUnitPageData;
+        PageData<DispatchUnit> pageData = PageData.from(dispatchUnitJoinMapper.selectJoinPage(page,DispatchUnit.class, queryWrapper));
+        return pageData;
     }
 
     @Override
@@ -758,7 +783,12 @@
 
     @Override
     public DispatchUnit detailById(Integer id) {
-        DispatchUnit dispatchUnit = dispatchUnitMapper.selectById(id);
+        DispatchUnit dispatchUnit = dispatchUnitJoinMapper.selectJoinOne(DispatchUnit.class,
+                new MPJLambdaWrapper<DispatchUnit>()
+                        .selectAll(DispatchUnit.class)
+                        .selectAs(Company::getName,DispatchUnit::getCompanyName)
+                        .leftJoin(Company.class,Company::getId,DispatchUnit::getCompanyId)
+                        .eq(DispatchUnit::getId,id) );
         //鏂规閰嶇疆琛�
         List<DuSolution> duSolutionList = duSolutionJoinMapper.selectJoinList(DuSolution.class,
                 new MPJLambdaWrapper<DuSolution>()
@@ -794,6 +824,7 @@
         List<DuLog> duLogList = duLogJoinMapper.selectJoinList(DuLog.class,
                 new MPJLambdaWrapper<DuLog>()
                         .selectAll(DuLog.class)
+                        .selectAs(SystemUser::getType,DuLog::getCreatorType)
                         .selectAs(SystemUser::getRealname,DuLog::getCreatorName)
                         .selectAs(Company::getName,DuLog::getCompanyName)
                         .leftJoin(SystemUser.class,SystemUser::getId,DuLog::getCreator)

--
Gitblit v1.9.3