From a8b2b318c1e6bb1ae155aa9ca6043eeb47bbfe7a Mon Sep 17 00:00:00 2001 From: zhanghua <314079846@qq.com> Date: 星期四, 29 九月 2022 17:48:48 +0800 Subject: [PATCH] Merge branch 'master' of http://42.193.1.25:9521/r/sccg_server --- ycl-platform/src/main/java/com/ycl/bo/casePool/FilesPictureVo.java | 12 + ycl-platform/src/main/java/com/ycl/entity/caseHandler/WorkflowConfigStep.java | 59 +++++++ ycl-platform/src/main/java/com/ycl/bo/casePool/ProblemProVo.java | 24 +++ ycl-platform/src/main/java/com/ycl/dto/casePool/ViolationParam.java | 28 +- ycl-platform/src/main/java/com/ycl/entity/caseHandler/DisposeRecord.java | 12 + ycl-platform/src/main/java/com/ycl/service/caseHandler/IBaseCaseService.java | 9 + ycl-platform/src/main/java/com/ycl/dto/caseHandler/DispatchInfoParam.java | 9 + ycl-platform/src/main/java/com/ycl/controller/caseHandler/BaseCaseController.java | 19 ++ ycl-platform/src/main/java/com/ycl/entity/caseHandler/BaseCaseDetail.java | 50 ++++++ ycl-platform/src/main/java/com/ycl/mapper/caseHandler/WorkflowConfigStepMapper.java | 15 + ycl-platform/src/main/java/com/ycl/bo/casePool/CurrentSitVo.java | 34 ++++ ycl-platform/src/main/java/com/ycl/bo/casePool/HandlePassVo.java | 25 +++ ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java | 111 ++++++++++++- ycl-platform/src/main/java/com/ycl/entity/caseHandler/DispatchInfo.java | 16 + ycl-platform/src/main/java/com/ycl/dto/casePool/IllegalBuildingParam.java | 30 +- 15 files changed, 412 insertions(+), 41 deletions(-) diff --git a/ycl-platform/src/main/java/com/ycl/bo/casePool/CurrentSitVo.java b/ycl-platform/src/main/java/com/ycl/bo/casePool/CurrentSitVo.java new file mode 100644 index 0000000..7609027 --- /dev/null +++ b/ycl-platform/src/main/java/com/ycl/bo/casePool/CurrentSitVo.java @@ -0,0 +1,34 @@ +package com.ycl.bo.casePool; + +import com.ycl.entity.caseHandler.ArrivalSituation; +import com.ycl.entity.caseHandler.Investigation; +import com.ycl.entity.caseHandler.Writ; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * <p> + * 鐜板満鎯呭喌 绫� + * </p> + * + * @author mg + * @since 2022-09-29 + */ +@Data +public class CurrentSitVo { + /** + * 鍒拌揪鐜板満鎯呭喌 + */ + @ApiModelProperty(value = "鍒拌揪鐜板満鎯呭喌",dataType = "ArrivalSituation") + private ArrivalSituation arrivalSituation; + /** + * 璋冩煡鍙栬瘉 + */ + @ApiModelProperty(value = "璋冩煡鍙栬瘉",dataType = "Investigation") + private Investigation investigation; + /** + * 鍛婄煡杩濇硶 + */ + @ApiModelProperty(value = "鍛婄煡杩濇硶",dataType = "Writ") + private Writ writ; +} diff --git a/ycl-platform/src/main/java/com/ycl/bo/casePool/FilesPictureVo.java b/ycl-platform/src/main/java/com/ycl/bo/casePool/FilesPictureVo.java new file mode 100644 index 0000000..b087bd6 --- /dev/null +++ b/ycl-platform/src/main/java/com/ycl/bo/casePool/FilesPictureVo.java @@ -0,0 +1,12 @@ +package com.ycl.bo.casePool; + +/** + * <p> + * 妗堝嵎鍥剧墖 绫� + * </p> + * + * @author mg + * @since 2022-09-29 + */ +public class FilesPictureVo { +} diff --git a/ycl-platform/src/main/java/com/ycl/bo/casePool/HandlePassVo.java b/ycl-platform/src/main/java/com/ycl/bo/casePool/HandlePassVo.java new file mode 100644 index 0000000..0e6c662 --- /dev/null +++ b/ycl-platform/src/main/java/com/ycl/bo/casePool/HandlePassVo.java @@ -0,0 +1,25 @@ +package com.ycl.bo.casePool; + +import com.ycl.entity.caseHandler.WorkflowConfigStep; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * <p> + * 鍔炵悊缁忚繃绫� + * </p> + * + * @author mg + * @since 2022-09-29 + */ +@Data +public class HandlePassVo { + + /** + * 娴佺▼鐜妭鍒楄〃 + */ + @ApiModelProperty(value = "娴佺▼鐜妭鍒楄〃",dataType = "ArrivalSituation") + private List<WorkflowConfigStep> workflowConfigSteps; +} diff --git a/ycl-platform/src/main/java/com/ycl/bo/casePool/ProblemProVo.java b/ycl-platform/src/main/java/com/ycl/bo/casePool/ProblemProVo.java new file mode 100644 index 0000000..d6e4b0e --- /dev/null +++ b/ycl-platform/src/main/java/com/ycl/bo/casePool/ProblemProVo.java @@ -0,0 +1,24 @@ +package com.ycl.bo.casePool; + +import com.ycl.entity.caseHandler.WorkflowConfigStep; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * <p> + * 闂澶勭悊 绫� + * </p> + * + * @author mg + * @since 2022-09-29 + */ +@Data +public class ProblemProVo { + /** + * 娴佺▼鐜妭鍒楄〃 + */ + @ApiModelProperty(value = "娴佺▼鐜妭鍒楄〃",dataType = "ArrivalSituation") + private List<WorkflowConfigStep> workflowConfigSteps; +} diff --git a/ycl-platform/src/main/java/com/ycl/controller/caseHandler/BaseCaseController.java b/ycl-platform/src/main/java/com/ycl/controller/caseHandler/BaseCaseController.java index fd638a9..337cb17 100644 --- a/ycl-platform/src/main/java/com/ycl/controller/caseHandler/BaseCaseController.java +++ b/ycl-platform/src/main/java/com/ycl/controller/caseHandler/BaseCaseController.java @@ -172,4 +172,23 @@ baseCaseService.save(baseCase); return CommonResult.success(baseCaseService.saveIllegalBuildingCase(illegalBuildingParam, baseCase.getId())); } + + + @ApiOperation(value = "妗堜欢璇︽儏") + @GetMapping("/baseCaseDetail/{code}") + @ApiImplicitParams({ + @ApiImplicitParam(name = "code", value = "浜嬩欢缂栧彿") + }) + public CommonResult baseCaseDetail(@PathVariable(value = "code") String code) { + return CommonResult.success(baseCaseService.baseCaseDetail(code)); + } + + @ApiOperation("浜哄伐璺緞妗堜欢鍥剧墖灞曠ず") + @GetMapping("/hand_work_case_images") + @ApiImplicitParams({ + @ApiImplicitParam(name = "type", value = "01 杩濊,02 杩濆缓", dataType = "Integer") + }) + public CommonResult queryCaseImages(@RequestParam Integer id,@RequestParam Integer type){ + return CommonResult.success(baseCaseService.listCaseImages(id,type)); + } } diff --git a/ycl-platform/src/main/java/com/ycl/dto/caseHandler/DispatchInfoParam.java b/ycl-platform/src/main/java/com/ycl/dto/caseHandler/DispatchInfoParam.java index dcf9484..ffb38b1 100644 --- a/ycl-platform/src/main/java/com/ycl/dto/caseHandler/DispatchInfoParam.java +++ b/ycl-platform/src/main/java/com/ycl/dto/caseHandler/DispatchInfoParam.java @@ -1,6 +1,7 @@ package com.ycl.dto.caseHandler; import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** @@ -16,41 +17,49 @@ * 鎵ф硶浜哄憳 */ @JsonProperty("lawEnforcer") + @ApiModelProperty(value = "鎵ф硶浜哄憳",dataType = "Integer") private Integer lawEnforcer; /** * 鎵ф硶浜哄憳濮撳悕 */ @JsonProperty("lawEnforcerName") + @ApiModelProperty(value = "鎵ф硶浜哄憳濮撳悕",dataType = "String") private String lawEnforcerName; /** * 鎵ф硶杞� */ @JsonProperty("enforcementCar") + @ApiModelProperty(value = "鎵ф硶杞�",dataType = "Integer") private Integer enforcementCar; /** * 鎵ф硶闃熶紞 */ @JsonProperty("enforcementTeam") + @ApiModelProperty(value = "鎵ф硶闃熶紞",dataType = "String") private String enforcementTeam; /** * 鑱旂郴鏂瑰紡 */ @JsonProperty("contactWay") + @ApiModelProperty(value = "鑱旂郴鏂瑰紡",dataType = "String") private String contactWay; /** * 璺濈 */ @JsonProperty("distance") + @ApiModelProperty(value = "璺濈",dataType = "Integer") private Integer distance; /** * 澶勭疆鏃ユ湡 */ @JsonProperty("disposeDate") + @ApiModelProperty(value = "澶勭疆鏃ユ湡",dataType = "String") private String disposeDate; /** * 娲鹃仯鎰忚 */ @JsonProperty("dispatchOpinion") + @ApiModelProperty(value = "娲鹃仯鎰忚",dataType = "String") private String dispatchOpinion; } diff --git a/ycl-platform/src/main/java/com/ycl/dto/casePool/IllegalBuildingParam.java b/ycl-platform/src/main/java/com/ycl/dto/casePool/IllegalBuildingParam.java index 893e947..e946f92 100644 --- a/ycl-platform/src/main/java/com/ycl/dto/casePool/IllegalBuildingParam.java +++ b/ycl-platform/src/main/java/com/ycl/dto/casePool/IllegalBuildingParam.java @@ -11,14 +11,14 @@ /** * 闂绫诲埆锛�1-杩濊 2-杩濆缓锛� */ - @ApiModelProperty(value = "闂绫诲埆锛�1-杩濊 2-杩濆缓", dataType = "Integer") + @ApiModelProperty(value = "闂绫诲埆锛�1-杩濊 2-杩濆缓") @NotNull(message = "涓嶅厑璁搁棶棰樼被鍨嬩负绌�") private Integer category; /** * 杩濆缓绫诲埆 */ - @ApiModelProperty(value = "杩濆缓绫诲埆", dataType = "Integer") + @ApiModelProperty(value = "杩濆缓绫诲埆") @NotBlank(message = "涓嶅厑璁歌繚寤虹被鍒负绌�") private Integer categoryId; @@ -26,7 +26,7 @@ /** * 鎵�灞炵ぞ鍖� */ - @ApiModelProperty(value = "鎵�灞炵ぞ鍖�", dataType = "Integer") + @ApiModelProperty(value = "鎵�灞炵ぞ鍖�") @NotBlank(message = "涓嶅厑璁告墍灞炵ぞ鍖轰负绌�") private Integer communityId; @@ -35,84 +35,84 @@ /** * 鎶ヨ鐐逛綅 浜嬪彂鍦扮偣 */ - @ApiModelProperty(value = "浜嬪彂鍦扮偣", dataType = "String") + @ApiModelProperty(value = "浜嬪彂鍦扮偣") @NotBlank(message = "涓嶅厑璁镐簨鍙戝湴鐐逛负绌�") private String site; /** * 褰撲簨浜哄鍚� */ - @ApiModelProperty(value = "褰撲簨浜哄鍚�", dataType = "String") + @ApiModelProperty(value = "褰撲簨浜哄鍚�") @NotBlank(message = "涓嶅厑璁稿綋浜嬩汉濮撳悕涓虹┖") private String partyName; /** * 褰撲簨浜鸿韩浠借瘉鍙风爜 */ - @ApiModelProperty(value = "褰撲簨浜鸿韩浠借瘉鍙风爜", dataType = "String") + @ApiModelProperty(value = "褰撲簨浜鸿韩浠借瘉鍙风爜") @NotBlank(message = "涓嶅厑璁稿綋浜嬩汉韬唤璇佸彿鐮佷负绌�") private String partyIdCard; /** * 褰撲簨浜鸿仈绯荤數璇� */ - @ApiModelProperty(value = "浜嬪彂鍦扮偣", dataType = "String") + @ApiModelProperty(value = "浜嬪彂鍦扮偣") @NotBlank(message = "涓嶅厑璁镐簨鍙戝湴鐐逛负绌�") private String partyPhone; /** * 韬唤璇佹闈� */ - @ApiModelProperty(value = "韬唤璇佹闈�", dataType = "String") + @ApiModelProperty(value = "韬唤璇佹闈�") @NotBlank(message = "涓嶅厑璁歌韩浠借瘉姝i潰涓虹┖") private String positive; /** * 韬唤璇佸弽闈� */ - @ApiModelProperty(value = "韬唤璇佸弽闈�", dataType = "String") + @ApiModelProperty(value = "韬唤璇佸弽闈�") @NotBlank(message = "涓嶅厑璁歌韩浠借瘉鍙嶉潰涓虹┖") private String negative; /** * 杩濆缓鍏蜂綋浣嶇疆 */ - @ApiModelProperty(value = "杩濆缓鍏蜂綋浣嶇疆", dataType = "String") + @ApiModelProperty(value = "杩濆缓鍏蜂綋浣嶇疆") @NotBlank(message = "涓嶅厑璁歌繚寤哄叿浣撲綅缃负绌�") private String position; /** * 杩濆缓闀� */ - @ApiModelProperty(value = "杩濆缓闀�", dataType = "String") + @ApiModelProperty(value = "杩濆缓闀�") @NotBlank(message = "涓嶅厑璁歌繚寤洪暱涓虹┖") private Float buildingLength; /** * 杩濆缓瀹� */ - @ApiModelProperty(value = "杩濆缓瀹�", dataType = "String") + @ApiModelProperty(value = "杩濆缓瀹�") @NotBlank(message = "涓嶅厑璁歌繚寤哄涓虹┖") private Float buildingWidth; /** * 杩濆缓楂� */ - @ApiModelProperty(value = "杩濆缓楂�", dataType = "String") + @ApiModelProperty(value = "杩濆缓楂�") @NotBlank(message = "涓嶅厑璁歌繚寤洪珮涓虹┖") private Float buildingHigh; /** * 杩濆缓闈㈢Н */ - @ApiModelProperty(value = "杩濆缓闈㈢Н", dataType = "String") + @ApiModelProperty(value = "杩濆缓闈㈢Н") @NotBlank(message = "涓嶅厑璁歌繚寤洪潰绉负绌�") private Float buildingArea; /** * 杩濆缓鏉愭枡 */ - @ApiModelProperty(value = "杩濆缓鏉愭枡", dataType = "String") + @ApiModelProperty(value = "杩濆缓鏉愭枡") @NotBlank(message = "涓嶅厑璁歌繚寤烘潗鏂欎负绌�") private String materials; } diff --git a/ycl-platform/src/main/java/com/ycl/dto/casePool/ViolationParam.java b/ycl-platform/src/main/java/com/ycl/dto/casePool/ViolationParam.java index 90853df..3966a9c 100644 --- a/ycl-platform/src/main/java/com/ycl/dto/casePool/ViolationParam.java +++ b/ycl-platform/src/main/java/com/ycl/dto/casePool/ViolationParam.java @@ -11,35 +11,35 @@ /** * 闂绫诲埆锛�1-杩濊 2-杩濆缓锛� */ - @ApiModelProperty(value = "闂绫诲埆锛�1-杩濊 2-杩濆缓", dataType = "Integer") + @ApiModelProperty(value = "闂绫诲埆锛�1-杩濊 2-杩濆缓") @NotNull(message = "涓嶅厑璁搁棶棰樼被鍨嬩负绌�") private Integer category; /** * 澶х被 */ - @ApiModelProperty(value = "澶х被", dataType = "Integer") + @ApiModelProperty(value = "澶х被") @NotNull(message = "涓嶅厑璁稿ぇ绫讳负绌�") private Integer categoryId; /** * 灏忕被 */ - @ApiModelProperty(value = "灏忕被", dataType = "Integer") + @ApiModelProperty(value = "灏忕被") @NotNull(message = "涓嶅厑璁稿皬绫讳负绌�") private Integer typeId; /** * 鎵�灞炶閬� */ - @ApiModelProperty(value = "鎵�灞炶閬�", dataType = "Integer") + @ApiModelProperty(value = "鎵�灞炶閬�") @NotNull(message = "涓嶅厑璁告墍灞炶閬撲负绌�") private Integer streetId; /** * 鎵�灞炵ぞ鍖� */ - @ApiModelProperty(value = "鎵�灞炵ぞ鍖�", dataType = "Integer") + @ApiModelProperty(value = "鎵�灞炵ぞ鍖�") @NotBlank(message = "涓嶅厑璁告墍灞炵ぞ鍖轰负绌�") private Integer communityId; @@ -47,7 +47,7 @@ /** * 妗堢敱 */ - @ApiModelProperty(value = "妗堢敱", dataType = "String") + @ApiModelProperty(value = "妗堢敱") @NotBlank(message = "涓嶅厑璁告鐢变负绌�") private String actionCause; @@ -55,50 +55,50 @@ /** * 鎶ヨ鐐逛綅 浜嬪彂鍦扮偣 */ - @ApiModelProperty(value = "浜嬪彂鍦扮偣", dataType = "String") + @ApiModelProperty(value = "浜嬪彂鍦扮偣") @NotBlank(message = "涓嶅厑璁镐簨鍙戝湴鐐逛负绌�") private String site; /** * 鏄惁鍏宠仈鍟嗛摵 */ - @ApiModelProperty(value = "鏄惁鍏宠仈鍟嗛摵", dataType = "Boolean") + @ApiModelProperty(value = "鏄惁鍏宠仈鍟嗛摵(0鍚�1鏄�)") private Integer linkShop; /** * 鍏宠仈鍟嗛摵鍚嶇О */ - @ApiModelProperty(value = "鍏宠仈鍟嗛摵鍚嶇О", dataType = "String") + @ApiModelProperty(value = "鍏宠仈鍟嗛摵鍚嶇О") private String shopName; /** * 杞︾墝鍙� */ - @ApiModelProperty(value = "杞︾墝鍙�", dataType = "String") + @ApiModelProperty(value = "杞︾墝鍙�") private String carNumber; /** * 闂鎻忚堪 */ - @ApiModelProperty(value = "闂鎻忚堪", dataType = "String") + @ApiModelProperty(value = "闂鎻忚堪") @NotBlank(message = "涓嶅厑璁搁棶棰樻弿杩颁负绌�") private String description; /** * 鍙嶆槧浜� */ - @ApiModelProperty(value = "鍙嶆槧浜�", dataType = "String") + @ApiModelProperty(value = "鍙嶆槧浜�") private String informant; /** * 鍙嶆槧浜鸿仈绯绘柟寮� */ - @ApiModelProperty(value = "鍙嶆槧浜鸿仈绯绘柟寮�", dataType = "String") + @ApiModelProperty(value = "鍙嶆槧浜鸿仈绯绘柟寮�") private String informantPhoneCode; /** * 韬唤璇佸彿鐮� */ - @ApiModelProperty(value = "韬唤璇佸彿鐮�", dataType = "String") + @ApiModelProperty(value = "韬唤璇佸彿鐮�") private String informantIdCard; } diff --git a/ycl-platform/src/main/java/com/ycl/entity/caseHandler/BaseCaseDetail.java b/ycl-platform/src/main/java/com/ycl/entity/caseHandler/BaseCaseDetail.java new file mode 100644 index 0000000..0407995 --- /dev/null +++ b/ycl-platform/src/main/java/com/ycl/entity/caseHandler/BaseCaseDetail.java @@ -0,0 +1,50 @@ +package com.ycl.entity.caseHandler; + +import com.ycl.bo.casePool.CurrentSitVo; +import com.ycl.bo.casePool.FilesPictureVo; +import com.ycl.bo.casePool.HandlePassVo; +import com.ycl.bo.casePool.ProblemProVo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * <p> + * 妗堜欢璇︽儏绫� + * </p> + * + * @author mg + * @since 2022-09-29 + */ +@Data +public class BaseCaseDetail implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 妗堜欢鍩烘湰淇℃伅 + */ + @ApiModelProperty(value = "妗堜欢鍩烘湰淇℃伅",dataType = "BaseCase") + private BaseCase baseCase; + /** + * 鍔炵悊缁忚繃 + */ + @ApiModelProperty(value = "鍔炵悊缁忚繃",dataType = "HandlePassVo") + private HandlePassVo handlePassVo; + /** + * 妗堝嵎鍥剧墖 + */ + @ApiModelProperty(value = "妗堝嵎鍥剧墖",dataType = "FilesPictureVo") + private FilesPictureVo filesPictureVo; + /** + * 闂澶勭悊 + */ + @ApiModelProperty(value = "闂澶勭悊",dataType = "ProblemProVo") + private ProblemProVo problemProVo; + /** + * 鐜板満澶勭悊 + */ + @ApiModelProperty(value = "鐜板満澶勭悊",dataType = "CurrentSitVo") + private CurrentSitVo currentSitVo; + +} diff --git a/ycl-platform/src/main/java/com/ycl/entity/caseHandler/DispatchInfo.java b/ycl-platform/src/main/java/com/ycl/entity/caseHandler/DispatchInfo.java index c72ca6c..82a709e 100644 --- a/ycl-platform/src/main/java/com/ycl/entity/caseHandler/DispatchInfo.java +++ b/ycl-platform/src/main/java/com/ycl/entity/caseHandler/DispatchInfo.java @@ -4,9 +4,11 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; +import java.io.Serializable; import java.util.Date; /** @@ -20,7 +22,7 @@ @Data @EqualsAndHashCode(callSuper = false) @TableName("ums_dispatch_info") -public class DispatchInfo { +public class DispatchInfo implements Serializable { private static final long serialVersionUID = 1L; @@ -28,62 +30,74 @@ * id */ @TableId(value = "id", type = IdType.AUTO) + @ApiModelProperty(value = "id",dataType = "Integer") private Integer id; /** * 澶勭疆娴佺▼璁板綍Id */ @TableField("dispose_record_id") + @ApiModelProperty(value = "澶勭疆娴佺▼璁板綍Id",dataType = "Integer") private Integer disposeRecordId; /** * 鎵ф硶浜哄憳 */ @TableField("law_enforcer") + @ApiModelProperty(value = "鎵ф硶浜哄憳",dataType = "Integer") private Integer lawEnforcer; /** * 鎵ф硶浜哄憳濮撳悕 */ @TableField("law_enforcer_name") + @ApiModelProperty(value = "鎵ф硶浜哄憳濮撳悕",dataType = "String") private String lawEnforcerName; /** * 鎵ф硶杞� */ @TableField("enforcement_car") + @ApiModelProperty(value = "鎵ф硶杞�",dataType = "Integer") private Integer enforcementCar; /** * 鎵ф硶闃熶紞 */ @TableField("enforcement_team") + @ApiModelProperty(value = "鎵ф硶闃熶紞",dataType = "String") private String enforcementTeam; /** * 鑱旂郴鏂瑰紡 */ @TableField("contact_way") + @ApiModelProperty(value = "鑱旂郴鏂瑰紡",dataType = "String") private String contactWay; /** * 璺濈 */ @TableField("distance") + @ApiModelProperty(value = "璺濈",dataType = "Integer") private Integer distance; /** * 澶勭疆鏃ユ湡 */ @TableField("dispose_date") + @ApiModelProperty(value = "澶勭疆鏃ユ湡",dataType = "Date") private Date disposeDate; /** * 娲鹃仯鎰忚 */ @TableField("dispatch_opinion") + @ApiModelProperty(value = "娲鹃仯鎰忚",dataType = "String") private String dispatchOpinion; /** * 鍒涘缓浜� */ @TableField("create_user") + @ApiModelProperty(value = "鍒涘缓浜�",dataType = "Integer") private Integer createUser; /** * 鍒涘缓鏃堕棿 */ @TableField("create_time") + @ApiModelProperty(value = "鍒涘缓鏃堕棿",dataType = "Date") private Date createTime; } diff --git a/ycl-platform/src/main/java/com/ycl/entity/caseHandler/DisposeRecord.java b/ycl-platform/src/main/java/com/ycl/entity/caseHandler/DisposeRecord.java index 26b3d38..87aaa07 100644 --- a/ycl-platform/src/main/java/com/ycl/entity/caseHandler/DisposeRecord.java +++ b/ycl-platform/src/main/java/com/ycl/entity/caseHandler/DisposeRecord.java @@ -83,4 +83,16 @@ private LocalDateTime createTime; + /** + * 缁撴灉 + */ + @TableField("result") + private String result; + + /** + * 闄愬埗鏃堕檺 + */ + @TableField("limit_time") + private LocalDateTime limitTime; + } diff --git a/ycl-platform/src/main/java/com/ycl/entity/caseHandler/WorkflowConfigStep.java b/ycl-platform/src/main/java/com/ycl/entity/caseHandler/WorkflowConfigStep.java new file mode 100644 index 0000000..62bae4b --- /dev/null +++ b/ycl-platform/src/main/java/com/ycl/entity/caseHandler/WorkflowConfigStep.java @@ -0,0 +1,59 @@ +package com.ycl.entity.caseHandler; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; + +/** + * <p> + * 澶勭疆娴佺▼鐜妭閰嶇疆 绫� + * </p> + * + * @author mg + * @since 2022-09-29 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("ums_workflow_config_step") +public class WorkflowConfigStep implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * id + */ + @TableId(value = "id", type = IdType.AUTO) + @ApiModelProperty(value = "id",dataType = "Integer") + private Integer id; + + /** + * 澶勭疆娴佺▼閰嶇疆id + */ + @TableField(value = "workflow_config_id ") + @ApiModelProperty(value = "澶勭疆娴佺▼閰嶇疆id",dataType = "Integer") + private Integer workflowConfigId ; + + /** + * 鐜妭鍚嶇О + */ + @TableField("name") + @ApiModelProperty(value = "鐜妭鍚嶇О",dataType = "String") + private String name; + /** + * 瀵瑰簲瑙掕壊id + */ + @TableField(value = "role_id ") + @ApiModelProperty(value = "瀵瑰簲瑙掕壊id",dataType = "Integer") + private Integer roleId ; + /** + * 搴忓彿 + */ + @TableField(value = "seq ") + @ApiModelProperty(value = "搴忓彿",dataType = "Integer") + private Integer seq ; +} diff --git a/ycl-platform/src/main/java/com/ycl/mapper/caseHandler/WorkflowConfigStepMapper.java b/ycl-platform/src/main/java/com/ycl/mapper/caseHandler/WorkflowConfigStepMapper.java new file mode 100644 index 0000000..487a0fd --- /dev/null +++ b/ycl-platform/src/main/java/com/ycl/mapper/caseHandler/WorkflowConfigStepMapper.java @@ -0,0 +1,15 @@ +package com.ycl.mapper.caseHandler; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ycl.entity.caseHandler.WorkflowConfigStep; + +/** + * <p> + * 澶勭疆娴佺▼鐜妭閰嶇疆琛� Mapper 鎺ュ彛 + * </p> + * + * @author mg + * @since 2022-09-29 + */ +public interface WorkflowConfigStepMapper extends BaseMapper<WorkflowConfigStep> { +} diff --git a/ycl-platform/src/main/java/com/ycl/service/caseHandler/IBaseCaseService.java b/ycl-platform/src/main/java/com/ycl/service/caseHandler/IBaseCaseService.java index 2174583..a63356e 100644 --- a/ycl-platform/src/main/java/com/ycl/service/caseHandler/IBaseCaseService.java +++ b/ycl-platform/src/main/java/com/ycl/service/caseHandler/IBaseCaseService.java @@ -1,10 +1,13 @@ package com.ycl.service.caseHandler; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; import com.ycl.dto.casePool.IllegalBuildingParam; import com.ycl.dto.casePool.ViolationParam; import com.ycl.entity.caseHandler.BaseCase; -import com.baomidou.mybatisplus.extension.service.IService; +import com.ycl.entity.caseHandler.BaseCaseDetail; + +import java.util.ArrayList; /** * <p> @@ -41,4 +44,8 @@ * @date 2022-09-28 17:45 */ String processEvent(Integer caseId); + + BaseCaseDetail baseCaseDetail(String code); + + ArrayList<String> listCaseImages(Integer id, Integer type); } diff --git a/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java b/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java index f157999..147accf 100644 --- a/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java +++ b/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java @@ -1,22 +1,19 @@ package com.ycl.service.caseHandler.impl; import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.ycl.bo.casePool.CasePoolIllegalBuildingDO; -import com.ycl.bo.casePool.CasePoolViolationDO; +import com.ycl.bo.casePool.*; import com.ycl.dto.casePool.IllegalBuildingParam; import com.ycl.dto.casePool.ViolationParam; -import com.ycl.entity.caseHandler.BaseCase; -import com.ycl.entity.caseHandler.IllegalBuilding; -import com.ycl.entity.caseHandler.Violations; +import com.ycl.entity.caseHandler.*; import com.ycl.entity.video.VideoAlarmReport; -import com.ycl.mapper.caseHandler.BaseCaseMapper; -import com.ycl.mapper.caseHandler.IllegalBuildingMapper; -import com.ycl.mapper.caseHandler.ViolationsMapper; +import com.ycl.mapper.caseHandler.*; import com.ycl.mapper.dict.DataDictionaryMapper; -import com.ycl.remote.dto.*; -import com.ycl.remote.service.CityPlatformService; +import com.ycl.remote.dto.EventAddParamDto; +import com.ycl.remote.dto.EventProcessParamDto; import com.ycl.service.caseHandler.IBaseCaseService; import com.ycl.service.caseHandler.IViolationsService; import com.ycl.service.video.IVideoAlarmReportService; @@ -31,6 +28,7 @@ import java.time.Instant; import java.time.LocalDateTime; import java.time.ZoneOffset; +import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; @@ -75,6 +73,19 @@ ViolationsMapper violationsMapper; @Resource IllegalBuildingMapper illegalBuildingMapper; + + @Resource + ArrivalSituationMapper arrivalSituationMapper; + @Resource + InvestigationMapper investigationMapper; + @Resource + WritMapper writMapper; + + @Resource + WorkflowConfigStepMapper workflowConfigStepMapper; + @Resource + WorkflowConfigMapper workflowConfigMapper; + @Override public String uploadEvent(Integer caseId) { @@ -192,4 +203,84 @@ Integer value = 1; return illegalBuildingMapper.insert(illegalBuilding) == value ? true : false; } + + @Override + public BaseCaseDetail baseCaseDetail(String code) { + BaseCaseDetail bcd = new BaseCaseDetail(); + //1.鏌ヨ妗堜欢鍩烘湰淇℃伅 + QueryWrapper<BaseCase> wrapper = new QueryWrapper<>(); + wrapper.lambda().eq(BaseCase::getCode, code); + BaseCase baseCase = baseCaseMapper.selectOne(wrapper); + bcd.setBaseCase(baseCase); + //2.鏌ヨ鍔炵悊缁忚繃淇℃伅 + //2.1鏌ヨ澶勭疆娴佺▼閰嶇疆 + HandlePassVo handlePassVo = new HandlePassVo(); + QueryWrapper<WorkflowConfig> wrapperWc = new QueryWrapper<>(); + wrapperWc.lambda().eq(WorkflowConfig::getCode, "ddlc").or().eq(WorkflowConfig::getCode, "wtcllc"); + List<WorkflowConfig> wcs = workflowConfigMapper.selectList(wrapperWc); + Integer ddlcId=0,wtcllcId=0; + for (WorkflowConfig wc : wcs) { + if ("ddlc".equals(wc.getCode())) { + ddlcId = wc.getId(); + } + if ("wtcllc".equals(wc.getCode())) { + wtcllcId = wc.getId(); + } + } + //2.2鏌ヨ澶勭疆娴佺▼鐜妭閰嶇疆 + QueryWrapper<WorkflowConfigStep> wrapperWcs = new QueryWrapper<>(); + wrapperWcs.lambda().eq(WorkflowConfigStep::getWorkflowConfigId, ddlcId); + List<WorkflowConfigStep> listWcs = workflowConfigStepMapper.selectList(wrapperWcs); + //2.3璁剧疆璋冨害娴佺▼ + handlePassVo.setWorkflowConfigSteps(listWcs); + bcd.setHandlePassVo(handlePassVo); + //3.鏌ヨ妗堝嵎鍥剧墖淇℃伅 + //4.鏌ヨ闂澶勭悊淇℃伅 + ProblemProVo problemProVo = new ProblemProVo(); + //4.2鏌ヨ澶勭疆娴佺▼鐜妭閰嶇疆 + QueryWrapper<WorkflowConfigStep> wrapperWcsPp = new QueryWrapper<>(); + wrapperWcsPp.lambda().eq(WorkflowConfigStep::getWorkflowConfigId, wtcllcId); + List<WorkflowConfigStep> listWcsPp = workflowConfigStepMapper.selectList(wrapperWcsPp); + //4.3璁剧疆璋冨害娴佺▼ + problemProVo.setWorkflowConfigSteps(listWcsPp); + bcd.setProblemProVo(problemProVo); + //5.鏌ヨ鐜板満鎯呭喌淇℃伅 + CurrentSitVo currentSitVo = new CurrentSitVo(); + QueryWrapper<ArrivalSituation> wrapperAs = new QueryWrapper<>(); + //璁剧疆鍒拌揪鐜板満鎯呭喌 + ArrivalSituation as = arrivalSituationMapper.selectOne(wrapperAs); + currentSitVo.setArrivalSituation(as); + //璁剧疆璋冩煡鍙栬瘉 + QueryWrapper<Investigation> wrapperI = new QueryWrapper<>(); + wrapperI.lambda().eq(Investigation::getBaseCaseId, baseCase.getId()); + Investigation investigation = investigationMapper.selectOne(wrapperI); + currentSitVo.setInvestigation(investigation); + //璁剧疆鍛婄煡杩濇硶 + QueryWrapper<Writ> wrapperW = new QueryWrapper<>(); + wrapperW.lambda().eq(Writ::getBaseCaseId, baseCase.getId()); + Writ writ = writMapper.selectOne(wrapperW); + currentSitVo.setWrit(writ); + bcd.setCurrentSitVo(currentSitVo); + return bcd; + } + + @Override + public ArrayList<String> listCaseImages(Integer id, Integer type) { + Integer illegalBuildingType = 02; + ArrayList<String> caseImages = new ArrayList<>(); + caseImages.add(investigationMapper + .selectOne(new LambdaQueryWrapper<Investigation>() + .eq(Investigation::getBaseCaseId, id)).getPic()); + caseImages.add(arrivalSituationMapper + .selectOne(new LambdaQueryWrapper<ArrivalSituation>() + .eq(ArrivalSituation::getBaseCaseId, id)).getSituationPic()); + if (type == illegalBuildingType) { + Writ writ = writMapper.selectOne(new LambdaQueryWrapper<Writ>().eq(Writ::getBaseCaseId, id)); + caseImages.add(writ.getWritPic()); + caseImages.add(writ.getOriginalPic()); + caseImages.add(writ.getOtherPic()); + caseImages.add(writ.getRectifiedPic()); + } + return caseImages; + } } \ No newline at end of file -- Gitblit v1.8.0