diff --git a/casic-service-cws/casic-cws-case/pom.xml b/casic-service-cws/casic-cws-case/pom.xml index 78021cf..e977d61 100644 --- a/casic-service-cws/casic-cws-case/pom.xml +++ b/casic-service-cws/casic-cws-case/pom.xml @@ -31,6 +31,11 @@ casic-export-support ${admin.version} + + com.casic + casic-http + ${extension.version} + com.casic diff --git a/casic-service-cws/casic-cws-case/pom.xml b/casic-service-cws/casic-cws-case/pom.xml index 78021cf..e977d61 100644 --- a/casic-service-cws/casic-cws-case/pom.xml +++ b/casic-service-cws/casic-cws-case/pom.xml @@ -31,6 +31,11 @@ casic-export-support ${admin.version} + + com.casic + casic-http + ${extension.version} + com.casic diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java new file mode 100644 index 0000000..64db7fd --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java @@ -0,0 +1,39 @@ +package com.casic.missiles.modular.cwscase.controller; + +import com.casic.missiles.core.base.response.ResponseData; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.cwscase.model.CwsCase; +import com.casic.missiles.modular.cwscase.model.VideoCase; +import com.casic.missiles.modular.cwscase.service.ICwsCaseService; +import com.casic.missiles.modular.cwscase.service.IVideoCaseService; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/videoCase") +public class VideoController { + + private final IVideoCaseService videoCaseService; + + public VideoController(IVideoCaseService videoCaseService) { + this.videoCaseService = videoCaseService; + } + + /** + * 新增-pc + */ + @PostMapping(value = "/add") + @ResponseBody + public Object add(CwsCase cwsCase, Integer isNeedVerify, Integer isNeedRevisit, Integer bzhours, Integer bzminis, Long verifyPersonId, String videoCaseId) { + if (ToolUtil.isEmpty(videoCaseId)) { + return ResponseData.error("视频案卷ID不能为空"); + } + if (videoCaseService.createNewPC(cwsCase, isNeedVerify, isNeedRevisit, bzhours, bzminis, verifyPersonId,videoCaseId)) { + return ResponseData.success(); + } else { + return ResponseData.error("服务器异常"); + } + } +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/pom.xml b/casic-service-cws/casic-cws-case/pom.xml index 78021cf..e977d61 100644 --- a/casic-service-cws/casic-cws-case/pom.xml +++ b/casic-service-cws/casic-cws-case/pom.xml @@ -31,6 +31,11 @@ casic-export-support ${admin.version} + + com.casic + casic-http + ${extension.version} + com.casic diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java new file mode 100644 index 0000000..64db7fd --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java @@ -0,0 +1,39 @@ +package com.casic.missiles.modular.cwscase.controller; + +import com.casic.missiles.core.base.response.ResponseData; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.cwscase.model.CwsCase; +import com.casic.missiles.modular.cwscase.model.VideoCase; +import com.casic.missiles.modular.cwscase.service.ICwsCaseService; +import com.casic.missiles.modular.cwscase.service.IVideoCaseService; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/videoCase") +public class VideoController { + + private final IVideoCaseService videoCaseService; + + public VideoController(IVideoCaseService videoCaseService) { + this.videoCaseService = videoCaseService; + } + + /** + * 新增-pc + */ + @PostMapping(value = "/add") + @ResponseBody + public Object add(CwsCase cwsCase, Integer isNeedVerify, Integer isNeedRevisit, Integer bzhours, Integer bzminis, Long verifyPersonId, String videoCaseId) { + if (ToolUtil.isEmpty(videoCaseId)) { + return ResponseData.error("视频案卷ID不能为空"); + } + if (videoCaseService.createNewPC(cwsCase, isNeedVerify, isNeedRevisit, bzhours, bzminis, verifyPersonId,videoCaseId)) { + return ResponseData.success(); + } else { + return ResponseData.error("服务器异常"); + } + } +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java new file mode 100644 index 0000000..04719f3 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.cwscase.dao; + +import com.baomidou.mybatisplus.mapper.BaseMapper; +import com.casic.missiles.modular.cwscase.dto.BusDeviceInfo; +import com.casic.missiles.modular.cwscase.model.Casedetail; +import com.casic.missiles.modular.cwscase.model.VideoCase; +import org.apache.ibatis.annotations.Param; + +/** + *

+ * 案件拓展详情表(0表示否,1表示是) Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2019-09-23 + */ +public interface VideoCaseMapper extends BaseMapper { + + BusDeviceInfo getDeviceInfoByVideoId(@Param("videoId") Long videoId); +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/pom.xml b/casic-service-cws/casic-cws-case/pom.xml index 78021cf..e977d61 100644 --- a/casic-service-cws/casic-cws-case/pom.xml +++ b/casic-service-cws/casic-cws-case/pom.xml @@ -31,6 +31,11 @@ casic-export-support ${admin.version}
+ + com.casic + casic-http + ${extension.version} + com.casic diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java new file mode 100644 index 0000000..64db7fd --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java @@ -0,0 +1,39 @@ +package com.casic.missiles.modular.cwscase.controller; + +import com.casic.missiles.core.base.response.ResponseData; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.cwscase.model.CwsCase; +import com.casic.missiles.modular.cwscase.model.VideoCase; +import com.casic.missiles.modular.cwscase.service.ICwsCaseService; +import com.casic.missiles.modular.cwscase.service.IVideoCaseService; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/videoCase") +public class VideoController { + + private final IVideoCaseService videoCaseService; + + public VideoController(IVideoCaseService videoCaseService) { + this.videoCaseService = videoCaseService; + } + + /** + * 新增-pc + */ + @PostMapping(value = "/add") + @ResponseBody + public Object add(CwsCase cwsCase, Integer isNeedVerify, Integer isNeedRevisit, Integer bzhours, Integer bzminis, Long verifyPersonId, String videoCaseId) { + if (ToolUtil.isEmpty(videoCaseId)) { + return ResponseData.error("视频案卷ID不能为空"); + } + if (videoCaseService.createNewPC(cwsCase, isNeedVerify, isNeedRevisit, bzhours, bzminis, verifyPersonId,videoCaseId)) { + return ResponseData.success(); + } else { + return ResponseData.error("服务器异常"); + } + } +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java new file mode 100644 index 0000000..04719f3 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.cwscase.dao; + +import com.baomidou.mybatisplus.mapper.BaseMapper; +import com.casic.missiles.modular.cwscase.dto.BusDeviceInfo; +import com.casic.missiles.modular.cwscase.model.Casedetail; +import com.casic.missiles.modular.cwscase.model.VideoCase; +import org.apache.ibatis.annotations.Param; + +/** + *

+ * 案件拓展详情表(0表示否,1表示是) Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2019-09-23 + */ +public interface VideoCaseMapper extends BaseMapper { + + BusDeviceInfo getDeviceInfoByVideoId(@Param("videoId") Long videoId); +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml new file mode 100644 index 0000000..de23c00 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + id,create_time as createTime , + update_time as updateTime , + case_status as caseStatus , + reg_case_id as regCaseId , + case_sub_type as caseSubType , + remarks , + img_path as imgPath , + video_id as videoId + + + diff --git a/casic-service-cws/casic-cws-case/pom.xml b/casic-service-cws/casic-cws-case/pom.xml index 78021cf..e977d61 100644 --- a/casic-service-cws/casic-cws-case/pom.xml +++ b/casic-service-cws/casic-cws-case/pom.xml @@ -31,6 +31,11 @@ casic-export-support ${admin.version}
+ + com.casic + casic-http + ${extension.version} + com.casic diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java new file mode 100644 index 0000000..64db7fd --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java @@ -0,0 +1,39 @@ +package com.casic.missiles.modular.cwscase.controller; + +import com.casic.missiles.core.base.response.ResponseData; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.cwscase.model.CwsCase; +import com.casic.missiles.modular.cwscase.model.VideoCase; +import com.casic.missiles.modular.cwscase.service.ICwsCaseService; +import com.casic.missiles.modular.cwscase.service.IVideoCaseService; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/videoCase") +public class VideoController { + + private final IVideoCaseService videoCaseService; + + public VideoController(IVideoCaseService videoCaseService) { + this.videoCaseService = videoCaseService; + } + + /** + * 新增-pc + */ + @PostMapping(value = "/add") + @ResponseBody + public Object add(CwsCase cwsCase, Integer isNeedVerify, Integer isNeedRevisit, Integer bzhours, Integer bzminis, Long verifyPersonId, String videoCaseId) { + if (ToolUtil.isEmpty(videoCaseId)) { + return ResponseData.error("视频案卷ID不能为空"); + } + if (videoCaseService.createNewPC(cwsCase, isNeedVerify, isNeedRevisit, bzhours, bzminis, verifyPersonId,videoCaseId)) { + return ResponseData.success(); + } else { + return ResponseData.error("服务器异常"); + } + } +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java new file mode 100644 index 0000000..04719f3 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.cwscase.dao; + +import com.baomidou.mybatisplus.mapper.BaseMapper; +import com.casic.missiles.modular.cwscase.dto.BusDeviceInfo; +import com.casic.missiles.modular.cwscase.model.Casedetail; +import com.casic.missiles.modular.cwscase.model.VideoCase; +import org.apache.ibatis.annotations.Param; + +/** + *

+ * 案件拓展详情表(0表示否,1表示是) Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2019-09-23 + */ +public interface VideoCaseMapper extends BaseMapper { + + BusDeviceInfo getDeviceInfoByVideoId(@Param("videoId") Long videoId); +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml new file mode 100644 index 0000000..de23c00 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + id,create_time as createTime , + update_time as updateTime , + case_status as caseStatus , + reg_case_id as regCaseId , + case_sub_type as caseSubType , + remarks , + img_path as imgPath , + video_id as videoId + + + diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dto/BusDeviceInfo.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dto/BusDeviceInfo.java new file mode 100644 index 0000000..7497a31 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dto/BusDeviceInfo.java @@ -0,0 +1,11 @@ +package com.casic.missiles.modular.cwscase.dto; + +import lombok.Data; + +@Data +public class BusDeviceInfo { + private Long id; + private String devName; + private String indexCode; + private String detailLocation; +} diff --git a/casic-service-cws/casic-cws-case/pom.xml b/casic-service-cws/casic-cws-case/pom.xml index 78021cf..e977d61 100644 --- a/casic-service-cws/casic-cws-case/pom.xml +++ b/casic-service-cws/casic-cws-case/pom.xml @@ -31,6 +31,11 @@ casic-export-support ${admin.version}
+ + com.casic + casic-http + ${extension.version} + com.casic diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java new file mode 100644 index 0000000..64db7fd --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java @@ -0,0 +1,39 @@ +package com.casic.missiles.modular.cwscase.controller; + +import com.casic.missiles.core.base.response.ResponseData; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.cwscase.model.CwsCase; +import com.casic.missiles.modular.cwscase.model.VideoCase; +import com.casic.missiles.modular.cwscase.service.ICwsCaseService; +import com.casic.missiles.modular.cwscase.service.IVideoCaseService; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/videoCase") +public class VideoController { + + private final IVideoCaseService videoCaseService; + + public VideoController(IVideoCaseService videoCaseService) { + this.videoCaseService = videoCaseService; + } + + /** + * 新增-pc + */ + @PostMapping(value = "/add") + @ResponseBody + public Object add(CwsCase cwsCase, Integer isNeedVerify, Integer isNeedRevisit, Integer bzhours, Integer bzminis, Long verifyPersonId, String videoCaseId) { + if (ToolUtil.isEmpty(videoCaseId)) { + return ResponseData.error("视频案卷ID不能为空"); + } + if (videoCaseService.createNewPC(cwsCase, isNeedVerify, isNeedRevisit, bzhours, bzminis, verifyPersonId,videoCaseId)) { + return ResponseData.success(); + } else { + return ResponseData.error("服务器异常"); + } + } +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java new file mode 100644 index 0000000..04719f3 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.cwscase.dao; + +import com.baomidou.mybatisplus.mapper.BaseMapper; +import com.casic.missiles.modular.cwscase.dto.BusDeviceInfo; +import com.casic.missiles.modular.cwscase.model.Casedetail; +import com.casic.missiles.modular.cwscase.model.VideoCase; +import org.apache.ibatis.annotations.Param; + +/** + *

+ * 案件拓展详情表(0表示否,1表示是) Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2019-09-23 + */ +public interface VideoCaseMapper extends BaseMapper { + + BusDeviceInfo getDeviceInfoByVideoId(@Param("videoId") Long videoId); +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml new file mode 100644 index 0000000..de23c00 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + id,create_time as createTime , + update_time as updateTime , + case_status as caseStatus , + reg_case_id as regCaseId , + case_sub_type as caseSubType , + remarks , + img_path as imgPath , + video_id as videoId + + + diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dto/BusDeviceInfo.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dto/BusDeviceInfo.java new file mode 100644 index 0000000..7497a31 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dto/BusDeviceInfo.java @@ -0,0 +1,11 @@ +package com.casic.missiles.modular.cwscase.dto; + +import lombok.Data; + +@Data +public class BusDeviceInfo { + private Long id; + private String devName; + private String indexCode; + private String detailLocation; +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/enums/VideoCaseTypeEnum.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/enums/VideoCaseTypeEnum.java new file mode 100644 index 0000000..77fb97a --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/enums/VideoCaseTypeEnum.java @@ -0,0 +1,123 @@ +package com.casic.missiles.modular.cwscase.enums; + +/** + * @Description: 事件类型 + * @Author: lwh + * @Date: 2022/7/18 14:40 + */ +public enum VideoCaseTypeEnum { + stallOccupyingRoad("stallOccupyingRoad", "占道经营","1","04","06"), + stallOutsideShop("stallOutsideShop", "店外经营","1","04","05"), + //无照经营游商 + unregisteredStreetVendor("unregisteredStreetVendor", "非法摆摊","1","04","01"), + //乱堆物堆 + illegalHeap("illegalHeap", "乱堆物堆","1","01","36"), + //暴露垃圾 + dustbinOverflow("dustbinOverflow", "垃圾箱满溢","1","01","10"), + //暴露垃圾 + packGarbage("packGarbage", "打包垃圾","1","01","10"), + //暴露垃圾 + exposeGarbage("exposeGarbage", "暴露垃圾","1","01","10"), + //私搭乱建 + stallUnderUmbrella("stallUnderUmbrella", "违规撑伞","1","01","01"), + //沿街晾晒 + hangClothingAlongStreet("hangClothingAlongStreet", "沿街晾晒","1","01","07"), + illegalParkingofNonMotorVehicle("illegalParkingofNon-MotorVehicle", "非机动车乱停放","1","04","10"), + illegalOutdoorAdvertisement("illegalOutdoorAdvertisement", "违规户外广告","1","02","03"); + + private String code; + private String name; + private String eroc; + private String type; + private String subType; + + VideoCaseTypeEnum(String code, String name, String eroc, String type, String subType) { + this.code = code; + this.name = name; + this.eroc = eroc; + this.type = type; + this.subType = subType; + } + + public static VideoCaseTypeEnum typeOfCode(String code) { + VideoCaseTypeEnum caseTypeEnum = null; + switch (code) { + case "stallOccupyingRoad": + caseTypeEnum = stallOccupyingRoad; + break; + case "stallOutsideShop": + caseTypeEnum = stallOutsideShop; + break; + case "unregisteredStreetVendor": + caseTypeEnum = unregisteredStreetVendor; + break; + case "illegalHeap": + caseTypeEnum = illegalHeap; + break; + case "dustbinOverflow": + caseTypeEnum = dustbinOverflow; + break; + case "packGarbage": + caseTypeEnum = packGarbage; + break; + case "exposeGarbage": + caseTypeEnum = exposeGarbage; + break; + case "stallUnderUmbrella": + caseTypeEnum = stallUnderUmbrella; + break; + case "hangClothingAlongStreet": + caseTypeEnum = hangClothingAlongStreet; + break; + case "illegalParkingofNon-MotorVehicle": + caseTypeEnum = illegalParkingofNonMotorVehicle; + break; + case "illegalOutdoorAdvertisement": + caseTypeEnum = illegalOutdoorAdvertisement; + break; + default: + ; + } + return caseTypeEnum; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getEroc() { + return eroc; + } + + public void setEroc(String eroc) { + this.eroc = eroc; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getSubType() { + return subType; + } + + public void setSubType(String subType) { + this.subType = subType; + } +} diff --git a/casic-service-cws/casic-cws-case/pom.xml b/casic-service-cws/casic-cws-case/pom.xml index 78021cf..e977d61 100644 --- a/casic-service-cws/casic-cws-case/pom.xml +++ b/casic-service-cws/casic-cws-case/pom.xml @@ -31,6 +31,11 @@ casic-export-support ${admin.version}
+ + com.casic + casic-http + ${extension.version} + com.casic diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java new file mode 100644 index 0000000..64db7fd --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java @@ -0,0 +1,39 @@ +package com.casic.missiles.modular.cwscase.controller; + +import com.casic.missiles.core.base.response.ResponseData; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.cwscase.model.CwsCase; +import com.casic.missiles.modular.cwscase.model.VideoCase; +import com.casic.missiles.modular.cwscase.service.ICwsCaseService; +import com.casic.missiles.modular.cwscase.service.IVideoCaseService; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/videoCase") +public class VideoController { + + private final IVideoCaseService videoCaseService; + + public VideoController(IVideoCaseService videoCaseService) { + this.videoCaseService = videoCaseService; + } + + /** + * 新增-pc + */ + @PostMapping(value = "/add") + @ResponseBody + public Object add(CwsCase cwsCase, Integer isNeedVerify, Integer isNeedRevisit, Integer bzhours, Integer bzminis, Long verifyPersonId, String videoCaseId) { + if (ToolUtil.isEmpty(videoCaseId)) { + return ResponseData.error("视频案卷ID不能为空"); + } + if (videoCaseService.createNewPC(cwsCase, isNeedVerify, isNeedRevisit, bzhours, bzminis, verifyPersonId,videoCaseId)) { + return ResponseData.success(); + } else { + return ResponseData.error("服务器异常"); + } + } +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java new file mode 100644 index 0000000..04719f3 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.cwscase.dao; + +import com.baomidou.mybatisplus.mapper.BaseMapper; +import com.casic.missiles.modular.cwscase.dto.BusDeviceInfo; +import com.casic.missiles.modular.cwscase.model.Casedetail; +import com.casic.missiles.modular.cwscase.model.VideoCase; +import org.apache.ibatis.annotations.Param; + +/** + *

+ * 案件拓展详情表(0表示否,1表示是) Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2019-09-23 + */ +public interface VideoCaseMapper extends BaseMapper { + + BusDeviceInfo getDeviceInfoByVideoId(@Param("videoId") Long videoId); +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml new file mode 100644 index 0000000..de23c00 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + id,create_time as createTime , + update_time as updateTime , + case_status as caseStatus , + reg_case_id as regCaseId , + case_sub_type as caseSubType , + remarks , + img_path as imgPath , + video_id as videoId + + + diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dto/BusDeviceInfo.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dto/BusDeviceInfo.java new file mode 100644 index 0000000..7497a31 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dto/BusDeviceInfo.java @@ -0,0 +1,11 @@ +package com.casic.missiles.modular.cwscase.dto; + +import lombok.Data; + +@Data +public class BusDeviceInfo { + private Long id; + private String devName; + private String indexCode; + private String detailLocation; +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/enums/VideoCaseTypeEnum.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/enums/VideoCaseTypeEnum.java new file mode 100644 index 0000000..77fb97a --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/enums/VideoCaseTypeEnum.java @@ -0,0 +1,123 @@ +package com.casic.missiles.modular.cwscase.enums; + +/** + * @Description: 事件类型 + * @Author: lwh + * @Date: 2022/7/18 14:40 + */ +public enum VideoCaseTypeEnum { + stallOccupyingRoad("stallOccupyingRoad", "占道经营","1","04","06"), + stallOutsideShop("stallOutsideShop", "店外经营","1","04","05"), + //无照经营游商 + unregisteredStreetVendor("unregisteredStreetVendor", "非法摆摊","1","04","01"), + //乱堆物堆 + illegalHeap("illegalHeap", "乱堆物堆","1","01","36"), + //暴露垃圾 + dustbinOverflow("dustbinOverflow", "垃圾箱满溢","1","01","10"), + //暴露垃圾 + packGarbage("packGarbage", "打包垃圾","1","01","10"), + //暴露垃圾 + exposeGarbage("exposeGarbage", "暴露垃圾","1","01","10"), + //私搭乱建 + stallUnderUmbrella("stallUnderUmbrella", "违规撑伞","1","01","01"), + //沿街晾晒 + hangClothingAlongStreet("hangClothingAlongStreet", "沿街晾晒","1","01","07"), + illegalParkingofNonMotorVehicle("illegalParkingofNon-MotorVehicle", "非机动车乱停放","1","04","10"), + illegalOutdoorAdvertisement("illegalOutdoorAdvertisement", "违规户外广告","1","02","03"); + + private String code; + private String name; + private String eroc; + private String type; + private String subType; + + VideoCaseTypeEnum(String code, String name, String eroc, String type, String subType) { + this.code = code; + this.name = name; + this.eroc = eroc; + this.type = type; + this.subType = subType; + } + + public static VideoCaseTypeEnum typeOfCode(String code) { + VideoCaseTypeEnum caseTypeEnum = null; + switch (code) { + case "stallOccupyingRoad": + caseTypeEnum = stallOccupyingRoad; + break; + case "stallOutsideShop": + caseTypeEnum = stallOutsideShop; + break; + case "unregisteredStreetVendor": + caseTypeEnum = unregisteredStreetVendor; + break; + case "illegalHeap": + caseTypeEnum = illegalHeap; + break; + case "dustbinOverflow": + caseTypeEnum = dustbinOverflow; + break; + case "packGarbage": + caseTypeEnum = packGarbage; + break; + case "exposeGarbage": + caseTypeEnum = exposeGarbage; + break; + case "stallUnderUmbrella": + caseTypeEnum = stallUnderUmbrella; + break; + case "hangClothingAlongStreet": + caseTypeEnum = hangClothingAlongStreet; + break; + case "illegalParkingofNon-MotorVehicle": + caseTypeEnum = illegalParkingofNonMotorVehicle; + break; + case "illegalOutdoorAdvertisement": + caseTypeEnum = illegalOutdoorAdvertisement; + break; + default: + ; + } + return caseTypeEnum; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getEroc() { + return eroc; + } + + public void setEroc(String eroc) { + this.eroc = eroc; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getSubType() { + return subType; + } + + public void setSubType(String subType) { + this.subType = subType; + } +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/VideoCase.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/VideoCase.java new file mode 100644 index 0000000..cf6ad01 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/VideoCase.java @@ -0,0 +1,106 @@ +package com.casic.missiles.modular.cwscase.model; + +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.annotations.TableName; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + + +/** + * 视频案卷扩展对象 video_case + * + * @author lwh + * @date 2024-01-15 + */ +@Data +@TableName("video_case") +public class VideoCase extends Model { + private static final long serialVersionUID = 1L; + + + /** + * 主键 + */ + @TableField("id") + private Long id; + + + /** + * 创建时间 + */ + @TableField("create_time") + private Date createTime; + + + /** + * 修改时间 + */ + @TableField("update_time") + private Date updateTime; + + + /** + * 审批状态 + */ + @TableField("case_status") + private Integer caseStatus; + + + /** + * 立案ID + */ + @TableField("reg_case_id") + private Long regCaseId; + + + /** + * 案卷分类ID + */ + @TableField("case_sub_type") + private String caseSubType; + + + /** + * 案卷备注信息 + */ + @TableField("remarks") + private String remarks; + + + /** + * 案卷路径信息 + */ + @TableField("img_path") + private String imgPath; + + + /** + * 视频点位信息 + */ + @TableField("video_id") + private Long videoId; + + + @Override + public String toString() { + return "VideoCase{" + + "id=" + id + + "createTime=" + createTime + + "updateTime=" + updateTime + + "caseStatus=" + caseStatus + + "regCaseId=" + regCaseId + + "caseSubType=" + caseSubType + + "remarks=" + remarks + + "imgPath=" + imgPath + + "videoId=" + videoId + + "}"; + } + + @Override + protected Serializable pkVal() { + return id; + } +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/pom.xml b/casic-service-cws/casic-cws-case/pom.xml index 78021cf..e977d61 100644 --- a/casic-service-cws/casic-cws-case/pom.xml +++ b/casic-service-cws/casic-cws-case/pom.xml @@ -31,6 +31,11 @@ casic-export-support ${admin.version}
+ + com.casic + casic-http + ${extension.version} + com.casic diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java new file mode 100644 index 0000000..64db7fd --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java @@ -0,0 +1,39 @@ +package com.casic.missiles.modular.cwscase.controller; + +import com.casic.missiles.core.base.response.ResponseData; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.cwscase.model.CwsCase; +import com.casic.missiles.modular.cwscase.model.VideoCase; +import com.casic.missiles.modular.cwscase.service.ICwsCaseService; +import com.casic.missiles.modular.cwscase.service.IVideoCaseService; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/videoCase") +public class VideoController { + + private final IVideoCaseService videoCaseService; + + public VideoController(IVideoCaseService videoCaseService) { + this.videoCaseService = videoCaseService; + } + + /** + * 新增-pc + */ + @PostMapping(value = "/add") + @ResponseBody + public Object add(CwsCase cwsCase, Integer isNeedVerify, Integer isNeedRevisit, Integer bzhours, Integer bzminis, Long verifyPersonId, String videoCaseId) { + if (ToolUtil.isEmpty(videoCaseId)) { + return ResponseData.error("视频案卷ID不能为空"); + } + if (videoCaseService.createNewPC(cwsCase, isNeedVerify, isNeedRevisit, bzhours, bzminis, verifyPersonId,videoCaseId)) { + return ResponseData.success(); + } else { + return ResponseData.error("服务器异常"); + } + } +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java new file mode 100644 index 0000000..04719f3 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.cwscase.dao; + +import com.baomidou.mybatisplus.mapper.BaseMapper; +import com.casic.missiles.modular.cwscase.dto.BusDeviceInfo; +import com.casic.missiles.modular.cwscase.model.Casedetail; +import com.casic.missiles.modular.cwscase.model.VideoCase; +import org.apache.ibatis.annotations.Param; + +/** + *

+ * 案件拓展详情表(0表示否,1表示是) Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2019-09-23 + */ +public interface VideoCaseMapper extends BaseMapper { + + BusDeviceInfo getDeviceInfoByVideoId(@Param("videoId") Long videoId); +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml new file mode 100644 index 0000000..de23c00 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + id,create_time as createTime , + update_time as updateTime , + case_status as caseStatus , + reg_case_id as regCaseId , + case_sub_type as caseSubType , + remarks , + img_path as imgPath , + video_id as videoId + + + diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dto/BusDeviceInfo.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dto/BusDeviceInfo.java new file mode 100644 index 0000000..7497a31 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dto/BusDeviceInfo.java @@ -0,0 +1,11 @@ +package com.casic.missiles.modular.cwscase.dto; + +import lombok.Data; + +@Data +public class BusDeviceInfo { + private Long id; + private String devName; + private String indexCode; + private String detailLocation; +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/enums/VideoCaseTypeEnum.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/enums/VideoCaseTypeEnum.java new file mode 100644 index 0000000..77fb97a --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/enums/VideoCaseTypeEnum.java @@ -0,0 +1,123 @@ +package com.casic.missiles.modular.cwscase.enums; + +/** + * @Description: 事件类型 + * @Author: lwh + * @Date: 2022/7/18 14:40 + */ +public enum VideoCaseTypeEnum { + stallOccupyingRoad("stallOccupyingRoad", "占道经营","1","04","06"), + stallOutsideShop("stallOutsideShop", "店外经营","1","04","05"), + //无照经营游商 + unregisteredStreetVendor("unregisteredStreetVendor", "非法摆摊","1","04","01"), + //乱堆物堆 + illegalHeap("illegalHeap", "乱堆物堆","1","01","36"), + //暴露垃圾 + dustbinOverflow("dustbinOverflow", "垃圾箱满溢","1","01","10"), + //暴露垃圾 + packGarbage("packGarbage", "打包垃圾","1","01","10"), + //暴露垃圾 + exposeGarbage("exposeGarbage", "暴露垃圾","1","01","10"), + //私搭乱建 + stallUnderUmbrella("stallUnderUmbrella", "违规撑伞","1","01","01"), + //沿街晾晒 + hangClothingAlongStreet("hangClothingAlongStreet", "沿街晾晒","1","01","07"), + illegalParkingofNonMotorVehicle("illegalParkingofNon-MotorVehicle", "非机动车乱停放","1","04","10"), + illegalOutdoorAdvertisement("illegalOutdoorAdvertisement", "违规户外广告","1","02","03"); + + private String code; + private String name; + private String eroc; + private String type; + private String subType; + + VideoCaseTypeEnum(String code, String name, String eroc, String type, String subType) { + this.code = code; + this.name = name; + this.eroc = eroc; + this.type = type; + this.subType = subType; + } + + public static VideoCaseTypeEnum typeOfCode(String code) { + VideoCaseTypeEnum caseTypeEnum = null; + switch (code) { + case "stallOccupyingRoad": + caseTypeEnum = stallOccupyingRoad; + break; + case "stallOutsideShop": + caseTypeEnum = stallOutsideShop; + break; + case "unregisteredStreetVendor": + caseTypeEnum = unregisteredStreetVendor; + break; + case "illegalHeap": + caseTypeEnum = illegalHeap; + break; + case "dustbinOverflow": + caseTypeEnum = dustbinOverflow; + break; + case "packGarbage": + caseTypeEnum = packGarbage; + break; + case "exposeGarbage": + caseTypeEnum = exposeGarbage; + break; + case "stallUnderUmbrella": + caseTypeEnum = stallUnderUmbrella; + break; + case "hangClothingAlongStreet": + caseTypeEnum = hangClothingAlongStreet; + break; + case "illegalParkingofNon-MotorVehicle": + caseTypeEnum = illegalParkingofNonMotorVehicle; + break; + case "illegalOutdoorAdvertisement": + caseTypeEnum = illegalOutdoorAdvertisement; + break; + default: + ; + } + return caseTypeEnum; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getEroc() { + return eroc; + } + + public void setEroc(String eroc) { + this.eroc = eroc; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getSubType() { + return subType; + } + + public void setSubType(String subType) { + this.subType = subType; + } +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/VideoCase.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/VideoCase.java new file mode 100644 index 0000000..cf6ad01 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/VideoCase.java @@ -0,0 +1,106 @@ +package com.casic.missiles.modular.cwscase.model; + +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.annotations.TableName; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + + +/** + * 视频案卷扩展对象 video_case + * + * @author lwh + * @date 2024-01-15 + */ +@Data +@TableName("video_case") +public class VideoCase extends Model { + private static final long serialVersionUID = 1L; + + + /** + * 主键 + */ + @TableField("id") + private Long id; + + + /** + * 创建时间 + */ + @TableField("create_time") + private Date createTime; + + + /** + * 修改时间 + */ + @TableField("update_time") + private Date updateTime; + + + /** + * 审批状态 + */ + @TableField("case_status") + private Integer caseStatus; + + + /** + * 立案ID + */ + @TableField("reg_case_id") + private Long regCaseId; + + + /** + * 案卷分类ID + */ + @TableField("case_sub_type") + private String caseSubType; + + + /** + * 案卷备注信息 + */ + @TableField("remarks") + private String remarks; + + + /** + * 案卷路径信息 + */ + @TableField("img_path") + private String imgPath; + + + /** + * 视频点位信息 + */ + @TableField("video_id") + private Long videoId; + + + @Override + public String toString() { + return "VideoCase{" + + "id=" + id + + "createTime=" + createTime + + "updateTime=" + updateTime + + "caseStatus=" + caseStatus + + "regCaseId=" + regCaseId + + "caseSubType=" + caseSubType + + "remarks=" + remarks + + "imgPath=" + imgPath + + "videoId=" + videoId + + "}"; + } + + @Override + protected Serializable pkVal() { + return id; + } +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/IVideoCaseService.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/IVideoCaseService.java new file mode 100644 index 0000000..b77b56a --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/IVideoCaseService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.cwscase.service; + + +import com.baomidou.mybatisplus.service.IService; +import com.casic.missiles.modular.cwscase.model.Casedetail; +import com.casic.missiles.modular.cwscase.model.CwsCase; +import com.casic.missiles.modular.cwscase.model.VideoCase; + +/** + *

+ * 案件拓展详情表(0表示否,1表示是) 服务类 + *

+ * + * @author stylefeng123 + * @since 2019-09-23 + */ +public interface IVideoCaseService extends IService { + + boolean createNewPC(CwsCase cwsCase, Integer isNeedVerify, Integer isNeedRevisit, Integer bzhours, Integer bzminis, Long verifyPersonId,String videoCaseId); +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/pom.xml b/casic-service-cws/casic-cws-case/pom.xml index 78021cf..e977d61 100644 --- a/casic-service-cws/casic-cws-case/pom.xml +++ b/casic-service-cws/casic-cws-case/pom.xml @@ -31,6 +31,11 @@ casic-export-support ${admin.version}
+ + com.casic + casic-http + ${extension.version} + com.casic diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java new file mode 100644 index 0000000..64db7fd --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java @@ -0,0 +1,39 @@ +package com.casic.missiles.modular.cwscase.controller; + +import com.casic.missiles.core.base.response.ResponseData; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.cwscase.model.CwsCase; +import com.casic.missiles.modular.cwscase.model.VideoCase; +import com.casic.missiles.modular.cwscase.service.ICwsCaseService; +import com.casic.missiles.modular.cwscase.service.IVideoCaseService; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/videoCase") +public class VideoController { + + private final IVideoCaseService videoCaseService; + + public VideoController(IVideoCaseService videoCaseService) { + this.videoCaseService = videoCaseService; + } + + /** + * 新增-pc + */ + @PostMapping(value = "/add") + @ResponseBody + public Object add(CwsCase cwsCase, Integer isNeedVerify, Integer isNeedRevisit, Integer bzhours, Integer bzminis, Long verifyPersonId, String videoCaseId) { + if (ToolUtil.isEmpty(videoCaseId)) { + return ResponseData.error("视频案卷ID不能为空"); + } + if (videoCaseService.createNewPC(cwsCase, isNeedVerify, isNeedRevisit, bzhours, bzminis, verifyPersonId,videoCaseId)) { + return ResponseData.success(); + } else { + return ResponseData.error("服务器异常"); + } + } +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java new file mode 100644 index 0000000..04719f3 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.cwscase.dao; + +import com.baomidou.mybatisplus.mapper.BaseMapper; +import com.casic.missiles.modular.cwscase.dto.BusDeviceInfo; +import com.casic.missiles.modular.cwscase.model.Casedetail; +import com.casic.missiles.modular.cwscase.model.VideoCase; +import org.apache.ibatis.annotations.Param; + +/** + *

+ * 案件拓展详情表(0表示否,1表示是) Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2019-09-23 + */ +public interface VideoCaseMapper extends BaseMapper { + + BusDeviceInfo getDeviceInfoByVideoId(@Param("videoId") Long videoId); +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml new file mode 100644 index 0000000..de23c00 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + id,create_time as createTime , + update_time as updateTime , + case_status as caseStatus , + reg_case_id as regCaseId , + case_sub_type as caseSubType , + remarks , + img_path as imgPath , + video_id as videoId + + + diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dto/BusDeviceInfo.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dto/BusDeviceInfo.java new file mode 100644 index 0000000..7497a31 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dto/BusDeviceInfo.java @@ -0,0 +1,11 @@ +package com.casic.missiles.modular.cwscase.dto; + +import lombok.Data; + +@Data +public class BusDeviceInfo { + private Long id; + private String devName; + private String indexCode; + private String detailLocation; +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/enums/VideoCaseTypeEnum.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/enums/VideoCaseTypeEnum.java new file mode 100644 index 0000000..77fb97a --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/enums/VideoCaseTypeEnum.java @@ -0,0 +1,123 @@ +package com.casic.missiles.modular.cwscase.enums; + +/** + * @Description: 事件类型 + * @Author: lwh + * @Date: 2022/7/18 14:40 + */ +public enum VideoCaseTypeEnum { + stallOccupyingRoad("stallOccupyingRoad", "占道经营","1","04","06"), + stallOutsideShop("stallOutsideShop", "店外经营","1","04","05"), + //无照经营游商 + unregisteredStreetVendor("unregisteredStreetVendor", "非法摆摊","1","04","01"), + //乱堆物堆 + illegalHeap("illegalHeap", "乱堆物堆","1","01","36"), + //暴露垃圾 + dustbinOverflow("dustbinOverflow", "垃圾箱满溢","1","01","10"), + //暴露垃圾 + packGarbage("packGarbage", "打包垃圾","1","01","10"), + //暴露垃圾 + exposeGarbage("exposeGarbage", "暴露垃圾","1","01","10"), + //私搭乱建 + stallUnderUmbrella("stallUnderUmbrella", "违规撑伞","1","01","01"), + //沿街晾晒 + hangClothingAlongStreet("hangClothingAlongStreet", "沿街晾晒","1","01","07"), + illegalParkingofNonMotorVehicle("illegalParkingofNon-MotorVehicle", "非机动车乱停放","1","04","10"), + illegalOutdoorAdvertisement("illegalOutdoorAdvertisement", "违规户外广告","1","02","03"); + + private String code; + private String name; + private String eroc; + private String type; + private String subType; + + VideoCaseTypeEnum(String code, String name, String eroc, String type, String subType) { + this.code = code; + this.name = name; + this.eroc = eroc; + this.type = type; + this.subType = subType; + } + + public static VideoCaseTypeEnum typeOfCode(String code) { + VideoCaseTypeEnum caseTypeEnum = null; + switch (code) { + case "stallOccupyingRoad": + caseTypeEnum = stallOccupyingRoad; + break; + case "stallOutsideShop": + caseTypeEnum = stallOutsideShop; + break; + case "unregisteredStreetVendor": + caseTypeEnum = unregisteredStreetVendor; + break; + case "illegalHeap": + caseTypeEnum = illegalHeap; + break; + case "dustbinOverflow": + caseTypeEnum = dustbinOverflow; + break; + case "packGarbage": + caseTypeEnum = packGarbage; + break; + case "exposeGarbage": + caseTypeEnum = exposeGarbage; + break; + case "stallUnderUmbrella": + caseTypeEnum = stallUnderUmbrella; + break; + case "hangClothingAlongStreet": + caseTypeEnum = hangClothingAlongStreet; + break; + case "illegalParkingofNon-MotorVehicle": + caseTypeEnum = illegalParkingofNonMotorVehicle; + break; + case "illegalOutdoorAdvertisement": + caseTypeEnum = illegalOutdoorAdvertisement; + break; + default: + ; + } + return caseTypeEnum; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getEroc() { + return eroc; + } + + public void setEroc(String eroc) { + this.eroc = eroc; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getSubType() { + return subType; + } + + public void setSubType(String subType) { + this.subType = subType; + } +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/VideoCase.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/VideoCase.java new file mode 100644 index 0000000..cf6ad01 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/VideoCase.java @@ -0,0 +1,106 @@ +package com.casic.missiles.modular.cwscase.model; + +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.annotations.TableName; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + + +/** + * 视频案卷扩展对象 video_case + * + * @author lwh + * @date 2024-01-15 + */ +@Data +@TableName("video_case") +public class VideoCase extends Model { + private static final long serialVersionUID = 1L; + + + /** + * 主键 + */ + @TableField("id") + private Long id; + + + /** + * 创建时间 + */ + @TableField("create_time") + private Date createTime; + + + /** + * 修改时间 + */ + @TableField("update_time") + private Date updateTime; + + + /** + * 审批状态 + */ + @TableField("case_status") + private Integer caseStatus; + + + /** + * 立案ID + */ + @TableField("reg_case_id") + private Long regCaseId; + + + /** + * 案卷分类ID + */ + @TableField("case_sub_type") + private String caseSubType; + + + /** + * 案卷备注信息 + */ + @TableField("remarks") + private String remarks; + + + /** + * 案卷路径信息 + */ + @TableField("img_path") + private String imgPath; + + + /** + * 视频点位信息 + */ + @TableField("video_id") + private Long videoId; + + + @Override + public String toString() { + return "VideoCase{" + + "id=" + id + + "createTime=" + createTime + + "updateTime=" + updateTime + + "caseStatus=" + caseStatus + + "regCaseId=" + regCaseId + + "caseSubType=" + caseSubType + + "remarks=" + remarks + + "imgPath=" + imgPath + + "videoId=" + videoId + + "}"; + } + + @Override + protected Serializable pkVal() { + return id; + } +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/IVideoCaseService.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/IVideoCaseService.java new file mode 100644 index 0000000..b77b56a --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/IVideoCaseService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.cwscase.service; + + +import com.baomidou.mybatisplus.service.IService; +import com.casic.missiles.modular.cwscase.model.Casedetail; +import com.casic.missiles.modular.cwscase.model.CwsCase; +import com.casic.missiles.modular.cwscase.model.VideoCase; + +/** + *

+ * 案件拓展详情表(0表示否,1表示是) 服务类 + *

+ * + * @author stylefeng123 + * @since 2019-09-23 + */ +public interface IVideoCaseService extends IService { + + boolean createNewPC(CwsCase cwsCase, Integer isNeedVerify, Integer isNeedRevisit, Integer bzhours, Integer bzminis, Long verifyPersonId,String videoCaseId); +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/CwsCaseServiceImpl.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/CwsCaseServiceImpl.java index 7cad56a..dc70fb3 100644 --- a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/CwsCaseServiceImpl.java +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/CwsCaseServiceImpl.java @@ -99,7 +99,8 @@ } else { cwsCase.setCaseState(CaseStateEnum.TO_BE_REGISTERED.getState()); } - String caseid = "";//案卷编号 + //案卷编号 + String caseid = ""; SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd"); String todayDate = formatter.format(new Date()); DecimalFormat df = new DecimalFormat("0000"); @@ -117,7 +118,6 @@ casedetail.setIsquickReport(0);//非快速上报案卷 casedetailService.insert(casedetail);//往CASEDETAIL表新增案卷 - //更新STATUS表 Status status = new Status(); status.setId(id); @@ -131,7 +131,6 @@ } statusService.insert(status);//往status表新增案卷 - //更新process_detail表 ProcessDetail processDetail = new ProcessDetail(); processDetail.setId(id); @@ -223,7 +222,6 @@ } casedetailService.insert(casedetail);//往CASEDETAIL表新增案卷 - //更新STATUS表 Status status = new Status(); status.setId(id); @@ -231,7 +229,6 @@ status.setBzminis(0);//限制完成总时限(分)初始化 statusService.insert(status);//往status表新增案卷 - //更新process_detail表 ProcessDetail processDetail = new ProcessDetail(); processDetail.setId(id); diff --git a/casic-service-cws/casic-cws-case/pom.xml b/casic-service-cws/casic-cws-case/pom.xml index 78021cf..e977d61 100644 --- a/casic-service-cws/casic-cws-case/pom.xml +++ b/casic-service-cws/casic-cws-case/pom.xml @@ -31,6 +31,11 @@ casic-export-support ${admin.version}
+ + com.casic + casic-http + ${extension.version} + com.casic diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java new file mode 100644 index 0000000..64db7fd --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java @@ -0,0 +1,39 @@ +package com.casic.missiles.modular.cwscase.controller; + +import com.casic.missiles.core.base.response.ResponseData; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.cwscase.model.CwsCase; +import com.casic.missiles.modular.cwscase.model.VideoCase; +import com.casic.missiles.modular.cwscase.service.ICwsCaseService; +import com.casic.missiles.modular.cwscase.service.IVideoCaseService; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/videoCase") +public class VideoController { + + private final IVideoCaseService videoCaseService; + + public VideoController(IVideoCaseService videoCaseService) { + this.videoCaseService = videoCaseService; + } + + /** + * 新增-pc + */ + @PostMapping(value = "/add") + @ResponseBody + public Object add(CwsCase cwsCase, Integer isNeedVerify, Integer isNeedRevisit, Integer bzhours, Integer bzminis, Long verifyPersonId, String videoCaseId) { + if (ToolUtil.isEmpty(videoCaseId)) { + return ResponseData.error("视频案卷ID不能为空"); + } + if (videoCaseService.createNewPC(cwsCase, isNeedVerify, isNeedRevisit, bzhours, bzminis, verifyPersonId,videoCaseId)) { + return ResponseData.success(); + } else { + return ResponseData.error("服务器异常"); + } + } +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java new file mode 100644 index 0000000..04719f3 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.cwscase.dao; + +import com.baomidou.mybatisplus.mapper.BaseMapper; +import com.casic.missiles.modular.cwscase.dto.BusDeviceInfo; +import com.casic.missiles.modular.cwscase.model.Casedetail; +import com.casic.missiles.modular.cwscase.model.VideoCase; +import org.apache.ibatis.annotations.Param; + +/** + *

+ * 案件拓展详情表(0表示否,1表示是) Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2019-09-23 + */ +public interface VideoCaseMapper extends BaseMapper { + + BusDeviceInfo getDeviceInfoByVideoId(@Param("videoId") Long videoId); +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml new file mode 100644 index 0000000..de23c00 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + id,create_time as createTime , + update_time as updateTime , + case_status as caseStatus , + reg_case_id as regCaseId , + case_sub_type as caseSubType , + remarks , + img_path as imgPath , + video_id as videoId + + + diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dto/BusDeviceInfo.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dto/BusDeviceInfo.java new file mode 100644 index 0000000..7497a31 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dto/BusDeviceInfo.java @@ -0,0 +1,11 @@ +package com.casic.missiles.modular.cwscase.dto; + +import lombok.Data; + +@Data +public class BusDeviceInfo { + private Long id; + private String devName; + private String indexCode; + private String detailLocation; +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/enums/VideoCaseTypeEnum.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/enums/VideoCaseTypeEnum.java new file mode 100644 index 0000000..77fb97a --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/enums/VideoCaseTypeEnum.java @@ -0,0 +1,123 @@ +package com.casic.missiles.modular.cwscase.enums; + +/** + * @Description: 事件类型 + * @Author: lwh + * @Date: 2022/7/18 14:40 + */ +public enum VideoCaseTypeEnum { + stallOccupyingRoad("stallOccupyingRoad", "占道经营","1","04","06"), + stallOutsideShop("stallOutsideShop", "店外经营","1","04","05"), + //无照经营游商 + unregisteredStreetVendor("unregisteredStreetVendor", "非法摆摊","1","04","01"), + //乱堆物堆 + illegalHeap("illegalHeap", "乱堆物堆","1","01","36"), + //暴露垃圾 + dustbinOverflow("dustbinOverflow", "垃圾箱满溢","1","01","10"), + //暴露垃圾 + packGarbage("packGarbage", "打包垃圾","1","01","10"), + //暴露垃圾 + exposeGarbage("exposeGarbage", "暴露垃圾","1","01","10"), + //私搭乱建 + stallUnderUmbrella("stallUnderUmbrella", "违规撑伞","1","01","01"), + //沿街晾晒 + hangClothingAlongStreet("hangClothingAlongStreet", "沿街晾晒","1","01","07"), + illegalParkingofNonMotorVehicle("illegalParkingofNon-MotorVehicle", "非机动车乱停放","1","04","10"), + illegalOutdoorAdvertisement("illegalOutdoorAdvertisement", "违规户外广告","1","02","03"); + + private String code; + private String name; + private String eroc; + private String type; + private String subType; + + VideoCaseTypeEnum(String code, String name, String eroc, String type, String subType) { + this.code = code; + this.name = name; + this.eroc = eroc; + this.type = type; + this.subType = subType; + } + + public static VideoCaseTypeEnum typeOfCode(String code) { + VideoCaseTypeEnum caseTypeEnum = null; + switch (code) { + case "stallOccupyingRoad": + caseTypeEnum = stallOccupyingRoad; + break; + case "stallOutsideShop": + caseTypeEnum = stallOutsideShop; + break; + case "unregisteredStreetVendor": + caseTypeEnum = unregisteredStreetVendor; + break; + case "illegalHeap": + caseTypeEnum = illegalHeap; + break; + case "dustbinOverflow": + caseTypeEnum = dustbinOverflow; + break; + case "packGarbage": + caseTypeEnum = packGarbage; + break; + case "exposeGarbage": + caseTypeEnum = exposeGarbage; + break; + case "stallUnderUmbrella": + caseTypeEnum = stallUnderUmbrella; + break; + case "hangClothingAlongStreet": + caseTypeEnum = hangClothingAlongStreet; + break; + case "illegalParkingofNon-MotorVehicle": + caseTypeEnum = illegalParkingofNonMotorVehicle; + break; + case "illegalOutdoorAdvertisement": + caseTypeEnum = illegalOutdoorAdvertisement; + break; + default: + ; + } + return caseTypeEnum; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getEroc() { + return eroc; + } + + public void setEroc(String eroc) { + this.eroc = eroc; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getSubType() { + return subType; + } + + public void setSubType(String subType) { + this.subType = subType; + } +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/VideoCase.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/VideoCase.java new file mode 100644 index 0000000..cf6ad01 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/VideoCase.java @@ -0,0 +1,106 @@ +package com.casic.missiles.modular.cwscase.model; + +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.annotations.TableName; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + + +/** + * 视频案卷扩展对象 video_case + * + * @author lwh + * @date 2024-01-15 + */ +@Data +@TableName("video_case") +public class VideoCase extends Model { + private static final long serialVersionUID = 1L; + + + /** + * 主键 + */ + @TableField("id") + private Long id; + + + /** + * 创建时间 + */ + @TableField("create_time") + private Date createTime; + + + /** + * 修改时间 + */ + @TableField("update_time") + private Date updateTime; + + + /** + * 审批状态 + */ + @TableField("case_status") + private Integer caseStatus; + + + /** + * 立案ID + */ + @TableField("reg_case_id") + private Long regCaseId; + + + /** + * 案卷分类ID + */ + @TableField("case_sub_type") + private String caseSubType; + + + /** + * 案卷备注信息 + */ + @TableField("remarks") + private String remarks; + + + /** + * 案卷路径信息 + */ + @TableField("img_path") + private String imgPath; + + + /** + * 视频点位信息 + */ + @TableField("video_id") + private Long videoId; + + + @Override + public String toString() { + return "VideoCase{" + + "id=" + id + + "createTime=" + createTime + + "updateTime=" + updateTime + + "caseStatus=" + caseStatus + + "regCaseId=" + regCaseId + + "caseSubType=" + caseSubType + + "remarks=" + remarks + + "imgPath=" + imgPath + + "videoId=" + videoId + + "}"; + } + + @Override + protected Serializable pkVal() { + return id; + } +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/IVideoCaseService.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/IVideoCaseService.java new file mode 100644 index 0000000..b77b56a --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/IVideoCaseService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.cwscase.service; + + +import com.baomidou.mybatisplus.service.IService; +import com.casic.missiles.modular.cwscase.model.Casedetail; +import com.casic.missiles.modular.cwscase.model.CwsCase; +import com.casic.missiles.modular.cwscase.model.VideoCase; + +/** + *

+ * 案件拓展详情表(0表示否,1表示是) 服务类 + *

+ * + * @author stylefeng123 + * @since 2019-09-23 + */ +public interface IVideoCaseService extends IService { + + boolean createNewPC(CwsCase cwsCase, Integer isNeedVerify, Integer isNeedRevisit, Integer bzhours, Integer bzminis, Long verifyPersonId,String videoCaseId); +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/CwsCaseServiceImpl.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/CwsCaseServiceImpl.java index 7cad56a..dc70fb3 100644 --- a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/CwsCaseServiceImpl.java +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/CwsCaseServiceImpl.java @@ -99,7 +99,8 @@ } else { cwsCase.setCaseState(CaseStateEnum.TO_BE_REGISTERED.getState()); } - String caseid = "";//案卷编号 + //案卷编号 + String caseid = ""; SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd"); String todayDate = formatter.format(new Date()); DecimalFormat df = new DecimalFormat("0000"); @@ -117,7 +118,6 @@ casedetail.setIsquickReport(0);//非快速上报案卷 casedetailService.insert(casedetail);//往CASEDETAIL表新增案卷 - //更新STATUS表 Status status = new Status(); status.setId(id); @@ -131,7 +131,6 @@ } statusService.insert(status);//往status表新增案卷 - //更新process_detail表 ProcessDetail processDetail = new ProcessDetail(); processDetail.setId(id); @@ -223,7 +222,6 @@ } casedetailService.insert(casedetail);//往CASEDETAIL表新增案卷 - //更新STATUS表 Status status = new Status(); status.setId(id); @@ -231,7 +229,6 @@ status.setBzminis(0);//限制完成总时限(分)初始化 statusService.insert(status);//往status表新增案卷 - //更新process_detail表 ProcessDetail processDetail = new ProcessDetail(); processDetail.setId(id); diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/VideoCaseServiceImpl.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/VideoCaseServiceImpl.java new file mode 100644 index 0000000..17355d2 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/VideoCaseServiceImpl.java @@ -0,0 +1,57 @@ +package com.casic.missiles.modular.cwscase.service.impl; + + +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import com.casic.missiles.modular.cwscase.dao.VideoCaseMapper; +import com.casic.missiles.modular.cwscase.dto.BusDeviceInfo; +import com.casic.missiles.modular.cwscase.enums.VideoCaseTypeEnum; +import com.casic.missiles.modular.cwscase.model.CwsCase; +import com.casic.missiles.modular.cwscase.model.VideoCase; +import com.casic.missiles.modular.cwscase.service.ICwsCaseService; +import com.casic.missiles.modular.cwscase.service.IVideoCaseService; +import com.casic.missiles.modular.enums.SourceEnum; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + *

+ * 案件拓展详情表(0表示否,1表示是) 服务实现类 + *

+ * + * @author lwh + * @since 2019-09-23 + */ +@Service +public class VideoCaseServiceImpl extends ServiceImpl implements IVideoCaseService { + private final ICwsCaseService cwsCaseService; + + public VideoCaseServiceImpl(ICwsCaseService cwsCaseService) { + this.cwsCaseService = cwsCaseService; + } + + @Transactional + @Override + public boolean createNewPC(CwsCase cwsCase, Integer isNeedVerify, Integer isNeedRevisit, Integer bzhours, Integer bzminis, Long verifyPersonId,String videoCaseId) { + VideoCase videoCase = selectById(videoCaseId); + covertCase(cwsCase,videoCase); + return cwsCaseService.createNewPC(cwsCase, isNeedVerify, isNeedRevisit, bzhours, bzminis, verifyPersonId); + } + + private void covertCase(CwsCase cwsCase, VideoCase res) { + VideoCaseTypeEnum caseTypeEnum = VideoCaseTypeEnum.typeOfCode(res.getCaseSubType()); + cwsCase.setEorc(caseTypeEnum.getEroc()); + cwsCase.setCasetypeCode(caseTypeEnum.getType()); + cwsCase.setCasetypeDetailCode(caseTypeEnum.getSubType()); + cwsCase.setSource(SourceEnum.VIDEO_MONITOR.getState()); + //设置图片路径 + cwsCase.setFileIdVerify(res.getImgPath()); + cwsCase.setDescription("视频推送-"+caseTypeEnum.getName()); + cwsCase.setAreaCode("361024"); + cwsCase.setStreetCode("36124100"); + cwsCase.setCommunityCode("1"); + cwsCase.setGridId(361024100801L); + BusDeviceInfo busDeviceInfo = baseMapper.getDeviceInfoByVideoId(res.getVideoId()); + cwsCase.setFieldintro(busDeviceInfo.getDetailLocation()); + //cwsCase.set + } +} diff --git a/casic-service-cws/casic-cws-case/pom.xml b/casic-service-cws/casic-cws-case/pom.xml index 78021cf..e977d61 100644 --- a/casic-service-cws/casic-cws-case/pom.xml +++ b/casic-service-cws/casic-cws-case/pom.xml @@ -31,6 +31,11 @@ casic-export-support ${admin.version}
+ + com.casic + casic-http + ${extension.version} + com.casic diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java new file mode 100644 index 0000000..64db7fd --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java @@ -0,0 +1,39 @@ +package com.casic.missiles.modular.cwscase.controller; + +import com.casic.missiles.core.base.response.ResponseData; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.cwscase.model.CwsCase; +import com.casic.missiles.modular.cwscase.model.VideoCase; +import com.casic.missiles.modular.cwscase.service.ICwsCaseService; +import com.casic.missiles.modular.cwscase.service.IVideoCaseService; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/videoCase") +public class VideoController { + + private final IVideoCaseService videoCaseService; + + public VideoController(IVideoCaseService videoCaseService) { + this.videoCaseService = videoCaseService; + } + + /** + * 新增-pc + */ + @PostMapping(value = "/add") + @ResponseBody + public Object add(CwsCase cwsCase, Integer isNeedVerify, Integer isNeedRevisit, Integer bzhours, Integer bzminis, Long verifyPersonId, String videoCaseId) { + if (ToolUtil.isEmpty(videoCaseId)) { + return ResponseData.error("视频案卷ID不能为空"); + } + if (videoCaseService.createNewPC(cwsCase, isNeedVerify, isNeedRevisit, bzhours, bzminis, verifyPersonId,videoCaseId)) { + return ResponseData.success(); + } else { + return ResponseData.error("服务器异常"); + } + } +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java new file mode 100644 index 0000000..04719f3 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.cwscase.dao; + +import com.baomidou.mybatisplus.mapper.BaseMapper; +import com.casic.missiles.modular.cwscase.dto.BusDeviceInfo; +import com.casic.missiles.modular.cwscase.model.Casedetail; +import com.casic.missiles.modular.cwscase.model.VideoCase; +import org.apache.ibatis.annotations.Param; + +/** + *

+ * 案件拓展详情表(0表示否,1表示是) Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2019-09-23 + */ +public interface VideoCaseMapper extends BaseMapper { + + BusDeviceInfo getDeviceInfoByVideoId(@Param("videoId") Long videoId); +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml new file mode 100644 index 0000000..de23c00 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + id,create_time as createTime , + update_time as updateTime , + case_status as caseStatus , + reg_case_id as regCaseId , + case_sub_type as caseSubType , + remarks , + img_path as imgPath , + video_id as videoId + + + diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dto/BusDeviceInfo.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dto/BusDeviceInfo.java new file mode 100644 index 0000000..7497a31 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dto/BusDeviceInfo.java @@ -0,0 +1,11 @@ +package com.casic.missiles.modular.cwscase.dto; + +import lombok.Data; + +@Data +public class BusDeviceInfo { + private Long id; + private String devName; + private String indexCode; + private String detailLocation; +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/enums/VideoCaseTypeEnum.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/enums/VideoCaseTypeEnum.java new file mode 100644 index 0000000..77fb97a --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/enums/VideoCaseTypeEnum.java @@ -0,0 +1,123 @@ +package com.casic.missiles.modular.cwscase.enums; + +/** + * @Description: 事件类型 + * @Author: lwh + * @Date: 2022/7/18 14:40 + */ +public enum VideoCaseTypeEnum { + stallOccupyingRoad("stallOccupyingRoad", "占道经营","1","04","06"), + stallOutsideShop("stallOutsideShop", "店外经营","1","04","05"), + //无照经营游商 + unregisteredStreetVendor("unregisteredStreetVendor", "非法摆摊","1","04","01"), + //乱堆物堆 + illegalHeap("illegalHeap", "乱堆物堆","1","01","36"), + //暴露垃圾 + dustbinOverflow("dustbinOverflow", "垃圾箱满溢","1","01","10"), + //暴露垃圾 + packGarbage("packGarbage", "打包垃圾","1","01","10"), + //暴露垃圾 + exposeGarbage("exposeGarbage", "暴露垃圾","1","01","10"), + //私搭乱建 + stallUnderUmbrella("stallUnderUmbrella", "违规撑伞","1","01","01"), + //沿街晾晒 + hangClothingAlongStreet("hangClothingAlongStreet", "沿街晾晒","1","01","07"), + illegalParkingofNonMotorVehicle("illegalParkingofNon-MotorVehicle", "非机动车乱停放","1","04","10"), + illegalOutdoorAdvertisement("illegalOutdoorAdvertisement", "违规户外广告","1","02","03"); + + private String code; + private String name; + private String eroc; + private String type; + private String subType; + + VideoCaseTypeEnum(String code, String name, String eroc, String type, String subType) { + this.code = code; + this.name = name; + this.eroc = eroc; + this.type = type; + this.subType = subType; + } + + public static VideoCaseTypeEnum typeOfCode(String code) { + VideoCaseTypeEnum caseTypeEnum = null; + switch (code) { + case "stallOccupyingRoad": + caseTypeEnum = stallOccupyingRoad; + break; + case "stallOutsideShop": + caseTypeEnum = stallOutsideShop; + break; + case "unregisteredStreetVendor": + caseTypeEnum = unregisteredStreetVendor; + break; + case "illegalHeap": + caseTypeEnum = illegalHeap; + break; + case "dustbinOverflow": + caseTypeEnum = dustbinOverflow; + break; + case "packGarbage": + caseTypeEnum = packGarbage; + break; + case "exposeGarbage": + caseTypeEnum = exposeGarbage; + break; + case "stallUnderUmbrella": + caseTypeEnum = stallUnderUmbrella; + break; + case "hangClothingAlongStreet": + caseTypeEnum = hangClothingAlongStreet; + break; + case "illegalParkingofNon-MotorVehicle": + caseTypeEnum = illegalParkingofNonMotorVehicle; + break; + case "illegalOutdoorAdvertisement": + caseTypeEnum = illegalOutdoorAdvertisement; + break; + default: + ; + } + return caseTypeEnum; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getEroc() { + return eroc; + } + + public void setEroc(String eroc) { + this.eroc = eroc; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getSubType() { + return subType; + } + + public void setSubType(String subType) { + this.subType = subType; + } +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/VideoCase.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/VideoCase.java new file mode 100644 index 0000000..cf6ad01 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/VideoCase.java @@ -0,0 +1,106 @@ +package com.casic.missiles.modular.cwscase.model; + +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.annotations.TableName; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + + +/** + * 视频案卷扩展对象 video_case + * + * @author lwh + * @date 2024-01-15 + */ +@Data +@TableName("video_case") +public class VideoCase extends Model { + private static final long serialVersionUID = 1L; + + + /** + * 主键 + */ + @TableField("id") + private Long id; + + + /** + * 创建时间 + */ + @TableField("create_time") + private Date createTime; + + + /** + * 修改时间 + */ + @TableField("update_time") + private Date updateTime; + + + /** + * 审批状态 + */ + @TableField("case_status") + private Integer caseStatus; + + + /** + * 立案ID + */ + @TableField("reg_case_id") + private Long regCaseId; + + + /** + * 案卷分类ID + */ + @TableField("case_sub_type") + private String caseSubType; + + + /** + * 案卷备注信息 + */ + @TableField("remarks") + private String remarks; + + + /** + * 案卷路径信息 + */ + @TableField("img_path") + private String imgPath; + + + /** + * 视频点位信息 + */ + @TableField("video_id") + private Long videoId; + + + @Override + public String toString() { + return "VideoCase{" + + "id=" + id + + "createTime=" + createTime + + "updateTime=" + updateTime + + "caseStatus=" + caseStatus + + "regCaseId=" + regCaseId + + "caseSubType=" + caseSubType + + "remarks=" + remarks + + "imgPath=" + imgPath + + "videoId=" + videoId + + "}"; + } + + @Override + protected Serializable pkVal() { + return id; + } +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/IVideoCaseService.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/IVideoCaseService.java new file mode 100644 index 0000000..b77b56a --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/IVideoCaseService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.cwscase.service; + + +import com.baomidou.mybatisplus.service.IService; +import com.casic.missiles.modular.cwscase.model.Casedetail; +import com.casic.missiles.modular.cwscase.model.CwsCase; +import com.casic.missiles.modular.cwscase.model.VideoCase; + +/** + *

+ * 案件拓展详情表(0表示否,1表示是) 服务类 + *

+ * + * @author stylefeng123 + * @since 2019-09-23 + */ +public interface IVideoCaseService extends IService { + + boolean createNewPC(CwsCase cwsCase, Integer isNeedVerify, Integer isNeedRevisit, Integer bzhours, Integer bzminis, Long verifyPersonId,String videoCaseId); +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/CwsCaseServiceImpl.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/CwsCaseServiceImpl.java index 7cad56a..dc70fb3 100644 --- a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/CwsCaseServiceImpl.java +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/CwsCaseServiceImpl.java @@ -99,7 +99,8 @@ } else { cwsCase.setCaseState(CaseStateEnum.TO_BE_REGISTERED.getState()); } - String caseid = "";//案卷编号 + //案卷编号 + String caseid = ""; SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd"); String todayDate = formatter.format(new Date()); DecimalFormat df = new DecimalFormat("0000"); @@ -117,7 +118,6 @@ casedetail.setIsquickReport(0);//非快速上报案卷 casedetailService.insert(casedetail);//往CASEDETAIL表新增案卷 - //更新STATUS表 Status status = new Status(); status.setId(id); @@ -131,7 +131,6 @@ } statusService.insert(status);//往status表新增案卷 - //更新process_detail表 ProcessDetail processDetail = new ProcessDetail(); processDetail.setId(id); @@ -223,7 +222,6 @@ } casedetailService.insert(casedetail);//往CASEDETAIL表新增案卷 - //更新STATUS表 Status status = new Status(); status.setId(id); @@ -231,7 +229,6 @@ status.setBzminis(0);//限制完成总时限(分)初始化 statusService.insert(status);//往status表新增案卷 - //更新process_detail表 ProcessDetail processDetail = new ProcessDetail(); processDetail.setId(id); diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/VideoCaseServiceImpl.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/VideoCaseServiceImpl.java new file mode 100644 index 0000000..17355d2 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/VideoCaseServiceImpl.java @@ -0,0 +1,57 @@ +package com.casic.missiles.modular.cwscase.service.impl; + + +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import com.casic.missiles.modular.cwscase.dao.VideoCaseMapper; +import com.casic.missiles.modular.cwscase.dto.BusDeviceInfo; +import com.casic.missiles.modular.cwscase.enums.VideoCaseTypeEnum; +import com.casic.missiles.modular.cwscase.model.CwsCase; +import com.casic.missiles.modular.cwscase.model.VideoCase; +import com.casic.missiles.modular.cwscase.service.ICwsCaseService; +import com.casic.missiles.modular.cwscase.service.IVideoCaseService; +import com.casic.missiles.modular.enums.SourceEnum; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + *

+ * 案件拓展详情表(0表示否,1表示是) 服务实现类 + *

+ * + * @author lwh + * @since 2019-09-23 + */ +@Service +public class VideoCaseServiceImpl extends ServiceImpl implements IVideoCaseService { + private final ICwsCaseService cwsCaseService; + + public VideoCaseServiceImpl(ICwsCaseService cwsCaseService) { + this.cwsCaseService = cwsCaseService; + } + + @Transactional + @Override + public boolean createNewPC(CwsCase cwsCase, Integer isNeedVerify, Integer isNeedRevisit, Integer bzhours, Integer bzminis, Long verifyPersonId,String videoCaseId) { + VideoCase videoCase = selectById(videoCaseId); + covertCase(cwsCase,videoCase); + return cwsCaseService.createNewPC(cwsCase, isNeedVerify, isNeedRevisit, bzhours, bzminis, verifyPersonId); + } + + private void covertCase(CwsCase cwsCase, VideoCase res) { + VideoCaseTypeEnum caseTypeEnum = VideoCaseTypeEnum.typeOfCode(res.getCaseSubType()); + cwsCase.setEorc(caseTypeEnum.getEroc()); + cwsCase.setCasetypeCode(caseTypeEnum.getType()); + cwsCase.setCasetypeDetailCode(caseTypeEnum.getSubType()); + cwsCase.setSource(SourceEnum.VIDEO_MONITOR.getState()); + //设置图片路径 + cwsCase.setFileIdVerify(res.getImgPath()); + cwsCase.setDescription("视频推送-"+caseTypeEnum.getName()); + cwsCase.setAreaCode("361024"); + cwsCase.setStreetCode("36124100"); + cwsCase.setCommunityCode("1"); + cwsCase.setGridId(361024100801L); + BusDeviceInfo busDeviceInfo = baseMapper.getDeviceInfoByVideoId(res.getVideoId()); + cwsCase.setFieldintro(busDeviceInfo.getDetailLocation()); + //cwsCase.set + } +} diff --git a/casic-service-support/src/main/java/com/casic/missiles/modular/enums/SourceEnum.java b/casic-service-support/src/main/java/com/casic/missiles/modular/enums/SourceEnum.java index e894550..6ffb361 100644 --- a/casic-service-support/src/main/java/com/casic/missiles/modular/enums/SourceEnum.java +++ b/casic-service-support/src/main/java/com/casic/missiles/modular/enums/SourceEnum.java @@ -11,7 +11,8 @@ ENDREPORT_QUIK(1, "终端-快捷上报", false), VIDEO_MONITOR(14, "视频监控", false), SEDIMENT_TRUCK_MANAGE(15, "渣土车辆管理", false), - COMMISSIONED_BY_LEADER(16, "领导委办", true); + COMMISSIONED_BY_LEADER(16, "领导委办", true), + ENVIRONMENT(17, "环境监测", false); /** * 案件来源 diff --git a/casic-service-cws/casic-cws-case/pom.xml b/casic-service-cws/casic-cws-case/pom.xml index 78021cf..e977d61 100644 --- a/casic-service-cws/casic-cws-case/pom.xml +++ b/casic-service-cws/casic-cws-case/pom.xml @@ -31,6 +31,11 @@ casic-export-support ${admin.version}
+ + com.casic + casic-http + ${extension.version} + com.casic diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java new file mode 100644 index 0000000..64db7fd --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java @@ -0,0 +1,39 @@ +package com.casic.missiles.modular.cwscase.controller; + +import com.casic.missiles.core.base.response.ResponseData; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.cwscase.model.CwsCase; +import com.casic.missiles.modular.cwscase.model.VideoCase; +import com.casic.missiles.modular.cwscase.service.ICwsCaseService; +import com.casic.missiles.modular.cwscase.service.IVideoCaseService; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/videoCase") +public class VideoController { + + private final IVideoCaseService videoCaseService; + + public VideoController(IVideoCaseService videoCaseService) { + this.videoCaseService = videoCaseService; + } + + /** + * 新增-pc + */ + @PostMapping(value = "/add") + @ResponseBody + public Object add(CwsCase cwsCase, Integer isNeedVerify, Integer isNeedRevisit, Integer bzhours, Integer bzminis, Long verifyPersonId, String videoCaseId) { + if (ToolUtil.isEmpty(videoCaseId)) { + return ResponseData.error("视频案卷ID不能为空"); + } + if (videoCaseService.createNewPC(cwsCase, isNeedVerify, isNeedRevisit, bzhours, bzminis, verifyPersonId,videoCaseId)) { + return ResponseData.success(); + } else { + return ResponseData.error("服务器异常"); + } + } +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java new file mode 100644 index 0000000..04719f3 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.cwscase.dao; + +import com.baomidou.mybatisplus.mapper.BaseMapper; +import com.casic.missiles.modular.cwscase.dto.BusDeviceInfo; +import com.casic.missiles.modular.cwscase.model.Casedetail; +import com.casic.missiles.modular.cwscase.model.VideoCase; +import org.apache.ibatis.annotations.Param; + +/** + *

+ * 案件拓展详情表(0表示否,1表示是) Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2019-09-23 + */ +public interface VideoCaseMapper extends BaseMapper { + + BusDeviceInfo getDeviceInfoByVideoId(@Param("videoId") Long videoId); +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml new file mode 100644 index 0000000..de23c00 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + id,create_time as createTime , + update_time as updateTime , + case_status as caseStatus , + reg_case_id as regCaseId , + case_sub_type as caseSubType , + remarks , + img_path as imgPath , + video_id as videoId + + + diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dto/BusDeviceInfo.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dto/BusDeviceInfo.java new file mode 100644 index 0000000..7497a31 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dto/BusDeviceInfo.java @@ -0,0 +1,11 @@ +package com.casic.missiles.modular.cwscase.dto; + +import lombok.Data; + +@Data +public class BusDeviceInfo { + private Long id; + private String devName; + private String indexCode; + private String detailLocation; +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/enums/VideoCaseTypeEnum.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/enums/VideoCaseTypeEnum.java new file mode 100644 index 0000000..77fb97a --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/enums/VideoCaseTypeEnum.java @@ -0,0 +1,123 @@ +package com.casic.missiles.modular.cwscase.enums; + +/** + * @Description: 事件类型 + * @Author: lwh + * @Date: 2022/7/18 14:40 + */ +public enum VideoCaseTypeEnum { + stallOccupyingRoad("stallOccupyingRoad", "占道经营","1","04","06"), + stallOutsideShop("stallOutsideShop", "店外经营","1","04","05"), + //无照经营游商 + unregisteredStreetVendor("unregisteredStreetVendor", "非法摆摊","1","04","01"), + //乱堆物堆 + illegalHeap("illegalHeap", "乱堆物堆","1","01","36"), + //暴露垃圾 + dustbinOverflow("dustbinOverflow", "垃圾箱满溢","1","01","10"), + //暴露垃圾 + packGarbage("packGarbage", "打包垃圾","1","01","10"), + //暴露垃圾 + exposeGarbage("exposeGarbage", "暴露垃圾","1","01","10"), + //私搭乱建 + stallUnderUmbrella("stallUnderUmbrella", "违规撑伞","1","01","01"), + //沿街晾晒 + hangClothingAlongStreet("hangClothingAlongStreet", "沿街晾晒","1","01","07"), + illegalParkingofNonMotorVehicle("illegalParkingofNon-MotorVehicle", "非机动车乱停放","1","04","10"), + illegalOutdoorAdvertisement("illegalOutdoorAdvertisement", "违规户外广告","1","02","03"); + + private String code; + private String name; + private String eroc; + private String type; + private String subType; + + VideoCaseTypeEnum(String code, String name, String eroc, String type, String subType) { + this.code = code; + this.name = name; + this.eroc = eroc; + this.type = type; + this.subType = subType; + } + + public static VideoCaseTypeEnum typeOfCode(String code) { + VideoCaseTypeEnum caseTypeEnum = null; + switch (code) { + case "stallOccupyingRoad": + caseTypeEnum = stallOccupyingRoad; + break; + case "stallOutsideShop": + caseTypeEnum = stallOutsideShop; + break; + case "unregisteredStreetVendor": + caseTypeEnum = unregisteredStreetVendor; + break; + case "illegalHeap": + caseTypeEnum = illegalHeap; + break; + case "dustbinOverflow": + caseTypeEnum = dustbinOverflow; + break; + case "packGarbage": + caseTypeEnum = packGarbage; + break; + case "exposeGarbage": + caseTypeEnum = exposeGarbage; + break; + case "stallUnderUmbrella": + caseTypeEnum = stallUnderUmbrella; + break; + case "hangClothingAlongStreet": + caseTypeEnum = hangClothingAlongStreet; + break; + case "illegalParkingofNon-MotorVehicle": + caseTypeEnum = illegalParkingofNonMotorVehicle; + break; + case "illegalOutdoorAdvertisement": + caseTypeEnum = illegalOutdoorAdvertisement; + break; + default: + ; + } + return caseTypeEnum; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getEroc() { + return eroc; + } + + public void setEroc(String eroc) { + this.eroc = eroc; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getSubType() { + return subType; + } + + public void setSubType(String subType) { + this.subType = subType; + } +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/VideoCase.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/VideoCase.java new file mode 100644 index 0000000..cf6ad01 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/VideoCase.java @@ -0,0 +1,106 @@ +package com.casic.missiles.modular.cwscase.model; + +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.annotations.TableName; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + + +/** + * 视频案卷扩展对象 video_case + * + * @author lwh + * @date 2024-01-15 + */ +@Data +@TableName("video_case") +public class VideoCase extends Model { + private static final long serialVersionUID = 1L; + + + /** + * 主键 + */ + @TableField("id") + private Long id; + + + /** + * 创建时间 + */ + @TableField("create_time") + private Date createTime; + + + /** + * 修改时间 + */ + @TableField("update_time") + private Date updateTime; + + + /** + * 审批状态 + */ + @TableField("case_status") + private Integer caseStatus; + + + /** + * 立案ID + */ + @TableField("reg_case_id") + private Long regCaseId; + + + /** + * 案卷分类ID + */ + @TableField("case_sub_type") + private String caseSubType; + + + /** + * 案卷备注信息 + */ + @TableField("remarks") + private String remarks; + + + /** + * 案卷路径信息 + */ + @TableField("img_path") + private String imgPath; + + + /** + * 视频点位信息 + */ + @TableField("video_id") + private Long videoId; + + + @Override + public String toString() { + return "VideoCase{" + + "id=" + id + + "createTime=" + createTime + + "updateTime=" + updateTime + + "caseStatus=" + caseStatus + + "regCaseId=" + regCaseId + + "caseSubType=" + caseSubType + + "remarks=" + remarks + + "imgPath=" + imgPath + + "videoId=" + videoId + + "}"; + } + + @Override + protected Serializable pkVal() { + return id; + } +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/IVideoCaseService.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/IVideoCaseService.java new file mode 100644 index 0000000..b77b56a --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/IVideoCaseService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.cwscase.service; + + +import com.baomidou.mybatisplus.service.IService; +import com.casic.missiles.modular.cwscase.model.Casedetail; +import com.casic.missiles.modular.cwscase.model.CwsCase; +import com.casic.missiles.modular.cwscase.model.VideoCase; + +/** + *

+ * 案件拓展详情表(0表示否,1表示是) 服务类 + *

+ * + * @author stylefeng123 + * @since 2019-09-23 + */ +public interface IVideoCaseService extends IService { + + boolean createNewPC(CwsCase cwsCase, Integer isNeedVerify, Integer isNeedRevisit, Integer bzhours, Integer bzminis, Long verifyPersonId,String videoCaseId); +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/CwsCaseServiceImpl.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/CwsCaseServiceImpl.java index 7cad56a..dc70fb3 100644 --- a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/CwsCaseServiceImpl.java +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/CwsCaseServiceImpl.java @@ -99,7 +99,8 @@ } else { cwsCase.setCaseState(CaseStateEnum.TO_BE_REGISTERED.getState()); } - String caseid = "";//案卷编号 + //案卷编号 + String caseid = ""; SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd"); String todayDate = formatter.format(new Date()); DecimalFormat df = new DecimalFormat("0000"); @@ -117,7 +118,6 @@ casedetail.setIsquickReport(0);//非快速上报案卷 casedetailService.insert(casedetail);//往CASEDETAIL表新增案卷 - //更新STATUS表 Status status = new Status(); status.setId(id); @@ -131,7 +131,6 @@ } statusService.insert(status);//往status表新增案卷 - //更新process_detail表 ProcessDetail processDetail = new ProcessDetail(); processDetail.setId(id); @@ -223,7 +222,6 @@ } casedetailService.insert(casedetail);//往CASEDETAIL表新增案卷 - //更新STATUS表 Status status = new Status(); status.setId(id); @@ -231,7 +229,6 @@ status.setBzminis(0);//限制完成总时限(分)初始化 statusService.insert(status);//往status表新增案卷 - //更新process_detail表 ProcessDetail processDetail = new ProcessDetail(); processDetail.setId(id); diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/VideoCaseServiceImpl.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/VideoCaseServiceImpl.java new file mode 100644 index 0000000..17355d2 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/VideoCaseServiceImpl.java @@ -0,0 +1,57 @@ +package com.casic.missiles.modular.cwscase.service.impl; + + +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import com.casic.missiles.modular.cwscase.dao.VideoCaseMapper; +import com.casic.missiles.modular.cwscase.dto.BusDeviceInfo; +import com.casic.missiles.modular.cwscase.enums.VideoCaseTypeEnum; +import com.casic.missiles.modular.cwscase.model.CwsCase; +import com.casic.missiles.modular.cwscase.model.VideoCase; +import com.casic.missiles.modular.cwscase.service.ICwsCaseService; +import com.casic.missiles.modular.cwscase.service.IVideoCaseService; +import com.casic.missiles.modular.enums.SourceEnum; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + *

+ * 案件拓展详情表(0表示否,1表示是) 服务实现类 + *

+ * + * @author lwh + * @since 2019-09-23 + */ +@Service +public class VideoCaseServiceImpl extends ServiceImpl implements IVideoCaseService { + private final ICwsCaseService cwsCaseService; + + public VideoCaseServiceImpl(ICwsCaseService cwsCaseService) { + this.cwsCaseService = cwsCaseService; + } + + @Transactional + @Override + public boolean createNewPC(CwsCase cwsCase, Integer isNeedVerify, Integer isNeedRevisit, Integer bzhours, Integer bzminis, Long verifyPersonId,String videoCaseId) { + VideoCase videoCase = selectById(videoCaseId); + covertCase(cwsCase,videoCase); + return cwsCaseService.createNewPC(cwsCase, isNeedVerify, isNeedRevisit, bzhours, bzminis, verifyPersonId); + } + + private void covertCase(CwsCase cwsCase, VideoCase res) { + VideoCaseTypeEnum caseTypeEnum = VideoCaseTypeEnum.typeOfCode(res.getCaseSubType()); + cwsCase.setEorc(caseTypeEnum.getEroc()); + cwsCase.setCasetypeCode(caseTypeEnum.getType()); + cwsCase.setCasetypeDetailCode(caseTypeEnum.getSubType()); + cwsCase.setSource(SourceEnum.VIDEO_MONITOR.getState()); + //设置图片路径 + cwsCase.setFileIdVerify(res.getImgPath()); + cwsCase.setDescription("视频推送-"+caseTypeEnum.getName()); + cwsCase.setAreaCode("361024"); + cwsCase.setStreetCode("36124100"); + cwsCase.setCommunityCode("1"); + cwsCase.setGridId(361024100801L); + BusDeviceInfo busDeviceInfo = baseMapper.getDeviceInfoByVideoId(res.getVideoId()); + cwsCase.setFieldintro(busDeviceInfo.getDetailLocation()); + //cwsCase.set + } +} diff --git a/casic-service-support/src/main/java/com/casic/missiles/modular/enums/SourceEnum.java b/casic-service-support/src/main/java/com/casic/missiles/modular/enums/SourceEnum.java index e894550..6ffb361 100644 --- a/casic-service-support/src/main/java/com/casic/missiles/modular/enums/SourceEnum.java +++ b/casic-service-support/src/main/java/com/casic/missiles/modular/enums/SourceEnum.java @@ -11,7 +11,8 @@ ENDREPORT_QUIK(1, "终端-快捷上报", false), VIDEO_MONITOR(14, "视频监控", false), SEDIMENT_TRUCK_MANAGE(15, "渣土车辆管理", false), - COMMISSIONED_BY_LEADER(16, "领导委办", true); + COMMISSIONED_BY_LEADER(16, "领导委办", true), + ENVIRONMENT(17, "环境监测", false); /** * 案件来源 diff --git a/casic-web/src/main/resources/config/application-dev.yml b/casic-web/src/main/resources/config/application-dev.yml index 9c195c2..ac7f494 100644 --- a/casic-web/src/main/resources/config/application-dev.yml +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -22,7 +22,7 @@ kaptcha-open: false #是否开启登录时验证码 (true/false) spring-session-open: true #是否开启spring session log: - attendUrl: http://localhost:11409/sanitation/staff/saveUserLog # 环卫考勤日志调用 + attendUrl: http://111.198.10.15:11409/sanitation/staff/saveUserLog # 环卫考勤日志调用 nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram,/departmentAssess/sourceList,/departmentAssess/highEventList,/case/addWeChat,/case/historyByPhoneListPage,/dict/code/caseSource,/fileUpload flowable: datasource: diff --git a/casic-service-cws/casic-cws-case/pom.xml b/casic-service-cws/casic-cws-case/pom.xml index 78021cf..e977d61 100644 --- a/casic-service-cws/casic-cws-case/pom.xml +++ b/casic-service-cws/casic-cws-case/pom.xml @@ -31,6 +31,11 @@ casic-export-support ${admin.version}
+ + com.casic + casic-http + ${extension.version} + com.casic diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java new file mode 100644 index 0000000..64db7fd --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/VideoController.java @@ -0,0 +1,39 @@ +package com.casic.missiles.modular.cwscase.controller; + +import com.casic.missiles.core.base.response.ResponseData; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.cwscase.model.CwsCase; +import com.casic.missiles.modular.cwscase.model.VideoCase; +import com.casic.missiles.modular.cwscase.service.ICwsCaseService; +import com.casic.missiles.modular.cwscase.service.IVideoCaseService; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/videoCase") +public class VideoController { + + private final IVideoCaseService videoCaseService; + + public VideoController(IVideoCaseService videoCaseService) { + this.videoCaseService = videoCaseService; + } + + /** + * 新增-pc + */ + @PostMapping(value = "/add") + @ResponseBody + public Object add(CwsCase cwsCase, Integer isNeedVerify, Integer isNeedRevisit, Integer bzhours, Integer bzminis, Long verifyPersonId, String videoCaseId) { + if (ToolUtil.isEmpty(videoCaseId)) { + return ResponseData.error("视频案卷ID不能为空"); + } + if (videoCaseService.createNewPC(cwsCase, isNeedVerify, isNeedRevisit, bzhours, bzminis, verifyPersonId,videoCaseId)) { + return ResponseData.success(); + } else { + return ResponseData.error("服务器异常"); + } + } +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java new file mode 100644 index 0000000..04719f3 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/VideoCaseMapper.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.cwscase.dao; + +import com.baomidou.mybatisplus.mapper.BaseMapper; +import com.casic.missiles.modular.cwscase.dto.BusDeviceInfo; +import com.casic.missiles.modular.cwscase.model.Casedetail; +import com.casic.missiles.modular.cwscase.model.VideoCase; +import org.apache.ibatis.annotations.Param; + +/** + *

+ * 案件拓展详情表(0表示否,1表示是) Mapper 接口 + *

+ * + * @author stylefeng123 + * @since 2019-09-23 + */ +public interface VideoCaseMapper extends BaseMapper { + + BusDeviceInfo getDeviceInfoByVideoId(@Param("videoId") Long videoId); +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml new file mode 100644 index 0000000..de23c00 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/VideoCaseMapper.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + id,create_time as createTime , + update_time as updateTime , + case_status as caseStatus , + reg_case_id as regCaseId , + case_sub_type as caseSubType , + remarks , + img_path as imgPath , + video_id as videoId + + + diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dto/BusDeviceInfo.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dto/BusDeviceInfo.java new file mode 100644 index 0000000..7497a31 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dto/BusDeviceInfo.java @@ -0,0 +1,11 @@ +package com.casic.missiles.modular.cwscase.dto; + +import lombok.Data; + +@Data +public class BusDeviceInfo { + private Long id; + private String devName; + private String indexCode; + private String detailLocation; +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/enums/VideoCaseTypeEnum.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/enums/VideoCaseTypeEnum.java new file mode 100644 index 0000000..77fb97a --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/enums/VideoCaseTypeEnum.java @@ -0,0 +1,123 @@ +package com.casic.missiles.modular.cwscase.enums; + +/** + * @Description: 事件类型 + * @Author: lwh + * @Date: 2022/7/18 14:40 + */ +public enum VideoCaseTypeEnum { + stallOccupyingRoad("stallOccupyingRoad", "占道经营","1","04","06"), + stallOutsideShop("stallOutsideShop", "店外经营","1","04","05"), + //无照经营游商 + unregisteredStreetVendor("unregisteredStreetVendor", "非法摆摊","1","04","01"), + //乱堆物堆 + illegalHeap("illegalHeap", "乱堆物堆","1","01","36"), + //暴露垃圾 + dustbinOverflow("dustbinOverflow", "垃圾箱满溢","1","01","10"), + //暴露垃圾 + packGarbage("packGarbage", "打包垃圾","1","01","10"), + //暴露垃圾 + exposeGarbage("exposeGarbage", "暴露垃圾","1","01","10"), + //私搭乱建 + stallUnderUmbrella("stallUnderUmbrella", "违规撑伞","1","01","01"), + //沿街晾晒 + hangClothingAlongStreet("hangClothingAlongStreet", "沿街晾晒","1","01","07"), + illegalParkingofNonMotorVehicle("illegalParkingofNon-MotorVehicle", "非机动车乱停放","1","04","10"), + illegalOutdoorAdvertisement("illegalOutdoorAdvertisement", "违规户外广告","1","02","03"); + + private String code; + private String name; + private String eroc; + private String type; + private String subType; + + VideoCaseTypeEnum(String code, String name, String eroc, String type, String subType) { + this.code = code; + this.name = name; + this.eroc = eroc; + this.type = type; + this.subType = subType; + } + + public static VideoCaseTypeEnum typeOfCode(String code) { + VideoCaseTypeEnum caseTypeEnum = null; + switch (code) { + case "stallOccupyingRoad": + caseTypeEnum = stallOccupyingRoad; + break; + case "stallOutsideShop": + caseTypeEnum = stallOutsideShop; + break; + case "unregisteredStreetVendor": + caseTypeEnum = unregisteredStreetVendor; + break; + case "illegalHeap": + caseTypeEnum = illegalHeap; + break; + case "dustbinOverflow": + caseTypeEnum = dustbinOverflow; + break; + case "packGarbage": + caseTypeEnum = packGarbage; + break; + case "exposeGarbage": + caseTypeEnum = exposeGarbage; + break; + case "stallUnderUmbrella": + caseTypeEnum = stallUnderUmbrella; + break; + case "hangClothingAlongStreet": + caseTypeEnum = hangClothingAlongStreet; + break; + case "illegalParkingofNon-MotorVehicle": + caseTypeEnum = illegalParkingofNonMotorVehicle; + break; + case "illegalOutdoorAdvertisement": + caseTypeEnum = illegalOutdoorAdvertisement; + break; + default: + ; + } + return caseTypeEnum; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getEroc() { + return eroc; + } + + public void setEroc(String eroc) { + this.eroc = eroc; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getSubType() { + return subType; + } + + public void setSubType(String subType) { + this.subType = subType; + } +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/VideoCase.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/VideoCase.java new file mode 100644 index 0000000..cf6ad01 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/VideoCase.java @@ -0,0 +1,106 @@ +package com.casic.missiles.modular.cwscase.model; + +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.annotations.TableName; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + + +/** + * 视频案卷扩展对象 video_case + * + * @author lwh + * @date 2024-01-15 + */ +@Data +@TableName("video_case") +public class VideoCase extends Model { + private static final long serialVersionUID = 1L; + + + /** + * 主键 + */ + @TableField("id") + private Long id; + + + /** + * 创建时间 + */ + @TableField("create_time") + private Date createTime; + + + /** + * 修改时间 + */ + @TableField("update_time") + private Date updateTime; + + + /** + * 审批状态 + */ + @TableField("case_status") + private Integer caseStatus; + + + /** + * 立案ID + */ + @TableField("reg_case_id") + private Long regCaseId; + + + /** + * 案卷分类ID + */ + @TableField("case_sub_type") + private String caseSubType; + + + /** + * 案卷备注信息 + */ + @TableField("remarks") + private String remarks; + + + /** + * 案卷路径信息 + */ + @TableField("img_path") + private String imgPath; + + + /** + * 视频点位信息 + */ + @TableField("video_id") + private Long videoId; + + + @Override + public String toString() { + return "VideoCase{" + + "id=" + id + + "createTime=" + createTime + + "updateTime=" + updateTime + + "caseStatus=" + caseStatus + + "regCaseId=" + regCaseId + + "caseSubType=" + caseSubType + + "remarks=" + remarks + + "imgPath=" + imgPath + + "videoId=" + videoId + + "}"; + } + + @Override + protected Serializable pkVal() { + return id; + } +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/IVideoCaseService.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/IVideoCaseService.java new file mode 100644 index 0000000..b77b56a --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/IVideoCaseService.java @@ -0,0 +1,20 @@ +package com.casic.missiles.modular.cwscase.service; + + +import com.baomidou.mybatisplus.service.IService; +import com.casic.missiles.modular.cwscase.model.Casedetail; +import com.casic.missiles.modular.cwscase.model.CwsCase; +import com.casic.missiles.modular.cwscase.model.VideoCase; + +/** + *

+ * 案件拓展详情表(0表示否,1表示是) 服务类 + *

+ * + * @author stylefeng123 + * @since 2019-09-23 + */ +public interface IVideoCaseService extends IService { + + boolean createNewPC(CwsCase cwsCase, Integer isNeedVerify, Integer isNeedRevisit, Integer bzhours, Integer bzminis, Long verifyPersonId,String videoCaseId); +} \ No newline at end of file diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/CwsCaseServiceImpl.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/CwsCaseServiceImpl.java index 7cad56a..dc70fb3 100644 --- a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/CwsCaseServiceImpl.java +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/CwsCaseServiceImpl.java @@ -99,7 +99,8 @@ } else { cwsCase.setCaseState(CaseStateEnum.TO_BE_REGISTERED.getState()); } - String caseid = "";//案卷编号 + //案卷编号 + String caseid = ""; SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd"); String todayDate = formatter.format(new Date()); DecimalFormat df = new DecimalFormat("0000"); @@ -117,7 +118,6 @@ casedetail.setIsquickReport(0);//非快速上报案卷 casedetailService.insert(casedetail);//往CASEDETAIL表新增案卷 - //更新STATUS表 Status status = new Status(); status.setId(id); @@ -131,7 +131,6 @@ } statusService.insert(status);//往status表新增案卷 - //更新process_detail表 ProcessDetail processDetail = new ProcessDetail(); processDetail.setId(id); @@ -223,7 +222,6 @@ } casedetailService.insert(casedetail);//往CASEDETAIL表新增案卷 - //更新STATUS表 Status status = new Status(); status.setId(id); @@ -231,7 +229,6 @@ status.setBzminis(0);//限制完成总时限(分)初始化 statusService.insert(status);//往status表新增案卷 - //更新process_detail表 ProcessDetail processDetail = new ProcessDetail(); processDetail.setId(id); diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/VideoCaseServiceImpl.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/VideoCaseServiceImpl.java new file mode 100644 index 0000000..17355d2 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/VideoCaseServiceImpl.java @@ -0,0 +1,57 @@ +package com.casic.missiles.modular.cwscase.service.impl; + + +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import com.casic.missiles.modular.cwscase.dao.VideoCaseMapper; +import com.casic.missiles.modular.cwscase.dto.BusDeviceInfo; +import com.casic.missiles.modular.cwscase.enums.VideoCaseTypeEnum; +import com.casic.missiles.modular.cwscase.model.CwsCase; +import com.casic.missiles.modular.cwscase.model.VideoCase; +import com.casic.missiles.modular.cwscase.service.ICwsCaseService; +import com.casic.missiles.modular.cwscase.service.IVideoCaseService; +import com.casic.missiles.modular.enums.SourceEnum; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + *

+ * 案件拓展详情表(0表示否,1表示是) 服务实现类 + *

+ * + * @author lwh + * @since 2019-09-23 + */ +@Service +public class VideoCaseServiceImpl extends ServiceImpl implements IVideoCaseService { + private final ICwsCaseService cwsCaseService; + + public VideoCaseServiceImpl(ICwsCaseService cwsCaseService) { + this.cwsCaseService = cwsCaseService; + } + + @Transactional + @Override + public boolean createNewPC(CwsCase cwsCase, Integer isNeedVerify, Integer isNeedRevisit, Integer bzhours, Integer bzminis, Long verifyPersonId,String videoCaseId) { + VideoCase videoCase = selectById(videoCaseId); + covertCase(cwsCase,videoCase); + return cwsCaseService.createNewPC(cwsCase, isNeedVerify, isNeedRevisit, bzhours, bzminis, verifyPersonId); + } + + private void covertCase(CwsCase cwsCase, VideoCase res) { + VideoCaseTypeEnum caseTypeEnum = VideoCaseTypeEnum.typeOfCode(res.getCaseSubType()); + cwsCase.setEorc(caseTypeEnum.getEroc()); + cwsCase.setCasetypeCode(caseTypeEnum.getType()); + cwsCase.setCasetypeDetailCode(caseTypeEnum.getSubType()); + cwsCase.setSource(SourceEnum.VIDEO_MONITOR.getState()); + //设置图片路径 + cwsCase.setFileIdVerify(res.getImgPath()); + cwsCase.setDescription("视频推送-"+caseTypeEnum.getName()); + cwsCase.setAreaCode("361024"); + cwsCase.setStreetCode("36124100"); + cwsCase.setCommunityCode("1"); + cwsCase.setGridId(361024100801L); + BusDeviceInfo busDeviceInfo = baseMapper.getDeviceInfoByVideoId(res.getVideoId()); + cwsCase.setFieldintro(busDeviceInfo.getDetailLocation()); + //cwsCase.set + } +} diff --git a/casic-service-support/src/main/java/com/casic/missiles/modular/enums/SourceEnum.java b/casic-service-support/src/main/java/com/casic/missiles/modular/enums/SourceEnum.java index e894550..6ffb361 100644 --- a/casic-service-support/src/main/java/com/casic/missiles/modular/enums/SourceEnum.java +++ b/casic-service-support/src/main/java/com/casic/missiles/modular/enums/SourceEnum.java @@ -11,7 +11,8 @@ ENDREPORT_QUIK(1, "终端-快捷上报", false), VIDEO_MONITOR(14, "视频监控", false), SEDIMENT_TRUCK_MANAGE(15, "渣土车辆管理", false), - COMMISSIONED_BY_LEADER(16, "领导委办", true); + COMMISSIONED_BY_LEADER(16, "领导委办", true), + ENVIRONMENT(17, "环境监测", false); /** * 案件来源 diff --git a/casic-web/src/main/resources/config/application-dev.yml b/casic-web/src/main/resources/config/application-dev.yml index 9c195c2..ac7f494 100644 --- a/casic-web/src/main/resources/config/application-dev.yml +++ b/casic-web/src/main/resources/config/application-dev.yml @@ -22,7 +22,7 @@ kaptcha-open: false #是否开启登录时验证码 (true/false) spring-session-open: true #是否开启spring session log: - attendUrl: http://localhost:11409/sanitation/staff/saveUserLog # 环卫考勤日志调用 + attendUrl: http://111.198.10.15:11409/sanitation/staff/saveUserLog # 环卫考勤日志调用 nologin-urls: /user/login,/user/appLogin,/kaptcha,/config/baseConfig,/route/mockToken,/process/processDiagram,/departmentAssess/sourceList,/departmentAssess/highEventList,/case/addWeChat,/case/historyByPhoneListPage,/dict/code/caseSource,/fileUpload flowable: datasource: diff --git a/casic-web/src/main/resources/config/application.yml b/casic-web/src/main/resources/config/application.yml index e428ff8..2d67c8a 100644 --- a/casic-web/src/main/resources/config/application.yml +++ b/casic-web/src/main/resources/config/application.yml @@ -3,7 +3,7 @@ ########################################################## spring: profiles: - active: @activatedProperties@ + active: dev datasource: driver-class-name: com.mysql.jdbc.Driver jms: