Ver código fonte

设备类型统计报表

hfxc226 2 anos atrás
pai
commit
3d60da7a20

+ 17 - 4
platform-service/src/main/java/com/platform/service/sb/impl/SbInfoServiceImpl.java

@@ -2137,8 +2137,8 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
                     if (vo.getUseType() != 4) {
                         tempInfo.setIsChild(0);
                     }
-                    if (vo.getStatus() == null || vo.getStatus() != 1 && vo.getStatus() != 2 && vo.getStatus() != 7) {
-                        throw new BusinessException("第" + i + "行,状态为空,在库请填1,使用中填2,停用中填7");// 编号为空,复制位号
+                    if (vo.getStatus() == null || vo.getStatus() != 1 || vo.getStatus() != 2 || vo.getStatus() != 7) {
+                        throw new BusinessException("第" + i + "行,状态为空或者状态不对,在库请填1,使用中填2,停用中填7");// 编号为空,复制位号
                     }
                     if (StringUtils.isBlank(vo.getNo())) {
                         tempInfo.setNo(vo.getPositionNo());// 编号为空,复制位号
@@ -2152,6 +2152,19 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
                     if (vo.getCheckPeriod() != null) {
                         tempInfo.setIsMeasure(1);
                     }
+                    if (tempInfo.getIsMeasure() == 1) {
+                        if (tempInfo.getNextCheckDate() == null) {
+                            if (tempInfo.getCheckDate() != null) {
+                                if (tempInfo.getCheckPeriod() != null) {
+                                    tempInfo.setNextCheckDate(tempInfo.getCheckDate().plusMonths(tempInfo.getCheckPeriod()));
+                                } else {
+                                    throw new BusinessException("需要检定的设备,检定周期必填");
+                                }
+                            } else {
+                                throw new BusinessException("需要检定的设备,其检定日期必填");
+                            }
+                        }
+                    }
                     if (StringUtils.isNotBlank(vo.getTypeName())) { // 设备类型匹配
                         boolean findSbType = false;
                         for (SbType sbType : typeList) {
@@ -2286,8 +2299,8 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
                     } else {
                         tempInfo.setIsChild(0);
                     }
-                    if (vo.getStatus() == null || vo.getStatus() < 1 || vo.getStatus() > 2) {
-                        throw new BusinessException("第" + i + "行,状态为空,在库请填1,使用中填2,停用中填7");// 编号为空,复制位号
+                    if (vo.getStatus() == null || vo.getStatus() != 1 || vo.getStatus() != 2 || vo.getStatus() != 7) {
+                        throw new BusinessException("第" + i + "行,状态为空或者状态不对,在库请填1,使用中填2,停用中填7");// 编号为空,复制位号
                     }
                     if (StringUtils.isBlank(vo.getNo())) {
                         tempInfo.setNo(vo.getPositionNo());// 编号为空,复制位号