Browse Source

车辆添加验证车牌号唯一

dzx 1 week ago
parent
commit
0808df7627

+ 1 - 3
src/main/java/com/xjrsoft/module/liteflow/node/WfRoomApplicantNode.java

@@ -120,9 +120,7 @@ public class WfRoomApplicantNode extends NodeComponent {
                         } catch (InterruptedException e) {
                             throw new RuntimeException(e);
                         }
-                        //wfRoomApplicantService.noticeParents(formId);
-
-
+                        wfRoomApplicantService.noticeParents(formId);
                     });
                 }
             });

+ 6 - 1
src/main/java/com/xjrsoft/module/personnel/service/impl/CarMessageApplyServiceImpl.java

@@ -7,6 +7,7 @@ import com.google.gson.JsonArray;
 import com.google.gson.JsonElement;
 import com.google.gson.JsonObject;
 import com.google.gson.JsonParser;
+import com.xjrsoft.common.enums.DeleteMark;
 import com.xjrsoft.common.exception.MyException;
 import com.xjrsoft.module.hikvision.entity.HikvisionData;
 import com.xjrsoft.module.hikvision.mapper.HikvisionDataMapper;
@@ -78,7 +79,11 @@ public class CarMessageApplyServiceImpl extends MPJBaseServiceImpl<CarMessageApp
     @Override
     @Transactional(rollbackFor = Exception.class)
     public Boolean add(AddCarMessageApplyDto dto) {
-        Integer countByCarNumber = this.baseMapper.getCountByCarNumber(dto.getCarNumber());
+        long countByCarNumber = this.count(
+                new QueryWrapper<CarMessageApply>().lambda()
+                        .eq(CarMessageApply::getCarNumber, dto.getCarNumber())
+                        .eq(CarMessageApply::getDeleteMark, DeleteMark.NODELETE.getCode())
+        );
         if(countByCarNumber > 0){
             throw new MyException("已存在该车牌号");
         }

+ 1 - 0
src/main/resources/application-dev.yml

@@ -121,6 +121,7 @@ xjrsoft:
       - /workflow/execute/start-process-info
       - /baseGrade/list
       - /baseSystemConfig/list
+      - /baseMajorSet/list
     approval-time: 300 # 审核超时时间 目前设为5分钟
   email:
     host:  #邮件服务器的SMTP地址,可选,默认为smtp.<发件人邮箱后缀>

+ 1 - 1
src/main/resources/mapper/personnel/CarMessageApplyMapper.xml

@@ -3,7 +3,7 @@
         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.xjrsoft.module.personnel.mapper.CarMessageApplyMapper">
-    <select id="getCountByCarNumber" >
+    <select id="getCountByCarNumber" parameterType="java.lang.String" resultType="java.lang.Integer">
         SELECT count(*) FROM car_message_apply WHERE delete_mark = 0 and now() between start_time and end_time and car_number = #{carNumber}
     </select>
 </mapper>