From 9472d5dc2f433ebb0b0b5efc836632474aca9ca7 Mon Sep 17 00:00:00 2001 From: ZQN <364596817@qq.com> Date: 星期一, 17 六月 2024 20:30:55 +0800 Subject: [PATCH] 通用审批接口添加 --- project-system/src/main/java/com/project/system/mapper/SysUserMapper.java | 7 project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java | 112 ++++++++++ project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceOrderVo.java | 34 +-- project-enforce/src/main/java/com/project/enforce/domain/EnforceCheckLog.java | 24 +- project-enforce/src/main/java/com/project/enforce/domain/EnforceOrder.java | 38 +-- project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceOrderBo.java | 38 +-- project-admin/src/main/java/com/project/admin/controller/tool/CheckController.java | 48 ++++ project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceOrderBo.java | 188 +++++++++++++++++ project-system/src/main/resources/mapper/system/SysUserMapper.xml | 11 + project-system/src/main/java/com/project/system/service/impl/SysUserServiceImpl.java | 6 project-system/src/main/java/com/project/system/domain/bo/editBo/CheckBo.java | 26 ++ project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceCheckLogQueryBo.java | 10 project-system/src/main/java/com/project/system/domain/vo/SysCompanyVo.java | 3 project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceCheckLogVo.java | 13 project-system/src/main/java/com/project/system/domain/SysCompany.java | 3 project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java | 3 project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceCheckLogBo.java | 20 - project-system/src/main/java/com/project/system/domain/bo/queryBo/SysCompanyQueryBo.java | 4 project-enforce/src/main/java/com/project/enforce/service/ICheckService.java | 21 + project-system/src/main/java/com/project/system/domain/bo/editBo/SysCompanyBo.java | 3 project-system/src/main/java/com/project/system/service/ISysUserService.java | 7 21 files changed, 512 insertions(+), 107 deletions(-) diff --git a/project-admin/src/main/java/com/project/admin/controller/tool/CheckController.java b/project-admin/src/main/java/com/project/admin/controller/tool/CheckController.java new file mode 100644 index 0000000..b96d08e --- /dev/null +++ b/project-admin/src/main/java/com/project/admin/controller/tool/CheckController.java @@ -0,0 +1,48 @@ +package com.project.admin.controller.tool; + +import com.project.common.annotation.Log; +import com.project.common.annotation.RepeatSubmit; +import com.project.common.core.domain.AjaxResult; +import com.project.common.enums.BusinessType; +import com.project.enforce.service.ICheckService; +import com.project.system.domain.bo.editBo.CheckBo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.RequiredArgsConstructor; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@Api(value = "瀹℃牳绠$悊", tags = {"瀹℃牳"}) +@RequiredArgsConstructor(onConstructor_ = @Autowired) +@RestController +@RequestMapping("/tool/check") +public class CheckController +{ + + private final ICheckService checkService; + + + @ApiOperation("瀹℃牳") + @Log(title = "瀹℃牳", businessType = BusinessType.UPDATE) + @PostMapping(value = "/checkOrder") + @RepeatSubmit + public AjaxResult checkOrder(@RequestBody CheckBo bo) + { + if (bo.getCheckStatus()!=1 && bo.getCheckStatus()!=-1){ + return AjaxResult.error("瀹℃牳鐘舵�佹湁璇紒"); + } + Boolean check = checkService.checkOrder(bo); + if (check){ + if (bo.getCheckStatus()==1){ + return AjaxResult.success("瀹℃牳閫氳繃鎴愬姛锛�"); + } + return AjaxResult.success("瀹℃牳鎷掔粷鎴愬姛锛�"); + } + return AjaxResult.error("瀹℃牳澶辫触锛�"); + } + + +} diff --git a/project-enforce/src/main/java/com/project/enforce/domain/EnforceCheckLog.java b/project-enforce/src/main/java/com/project/enforce/domain/EnforceCheckLog.java index 347600a..f0ec34b 100644 --- a/project-enforce/src/main/java/com/project/enforce/domain/EnforceCheckLog.java +++ b/project-enforce/src/main/java/com/project/enforce/domain/EnforceCheckLog.java @@ -21,7 +21,7 @@ @Accessors(chain = true) @TableName("enforce_check_log") @ApiModel("鎵ф硶瀹℃壒璁板綍瀹炰綋瀵硅薄") -public class EnforceCheckLog extends BaseDomain { +public class EnforceCheckLog implements Serializable { private static final long serialVersionUID=1L; @@ -30,6 +30,8 @@ @ApiModelProperty("ID") private Long id; + @ApiModelProperty("瀹℃壒绫诲瀷锛�1浼佷笟瀹℃壒锛�2鎵ф硶鍗曞鎵�") + private Integer checkType; @ApiModelProperty("鎵ф硶鍗昳d") private String orderId; @@ -60,11 +62,11 @@ @ApiModelProperty("瀹℃壒浜�") - private Long checkUser; + private String checkUser; @ApiModelProperty("瀹℃壒浜虹數璇�") - private Long checkPhone; + private String checkPhone; @ApiModelProperty("瀹℃壒浜哄崟浣�") @@ -72,7 +74,7 @@ @ApiModelProperty("瀹℃壒浜哄崟浣�") - private Long checkDeptName; + private String checkDeptName; @ApiModelProperty("瀹℃壒鏃堕棿") @@ -86,15 +88,11 @@ @ApiModelProperty("瀹℃壒鍘熷洜") private String checkReason; - - - - - - - - - + /** + * 閫昏緫鍒犻櫎鐘舵�� + */ + @TableLogic(value = "0",delval = "1") + private Integer delFlag; diff --git a/project-enforce/src/main/java/com/project/enforce/domain/EnforceOrder.java b/project-enforce/src/main/java/com/project/enforce/domain/EnforceOrder.java index 01209fc..97b0ccb 100644 --- a/project-enforce/src/main/java/com/project/enforce/domain/EnforceOrder.java +++ b/project-enforce/src/main/java/com/project/enforce/domain/EnforceOrder.java @@ -76,11 +76,11 @@ @ApiModelProperty("鐢宠浜�") - private Long applyUser; + private String applyUser; @ApiModelProperty("鐢宠浜虹數璇�") - private Long applyPhone; + private String applyPhone; @ApiModelProperty("鐢宠浜哄崟浣�") @@ -88,14 +88,16 @@ @ApiModelProperty("鐢宠浜哄崟浣�") - private Long applyDeptName; + private String applyDeptName; @ApiModelProperty("鐢宠鏃堕棿") private Date applyTime; - @ApiModelProperty("鎵ф硶闃熷憳鏁伴噺") + + @ApiModelProperty("鎵ф硶闃熷憳浜烘暟") private Integer userNum; + @ApiModelProperty("棰勮鐘舵�侊細0姝e父锛�1棰勮") private Integer warnStatus; @@ -109,28 +111,12 @@ private Integer orderStatus; - @ApiModelProperty("瀹℃壒浜篿d") - private Long checkId; - - - @ApiModelProperty("瀹℃壒浜�") - private Long checkUser; - - - @ApiModelProperty("瀹℃壒浜虹數璇�") - private Long checkPhone; - - @ApiModelProperty("瀹℃壒浜哄崟浣�") private Long checkDeptId; @ApiModelProperty("瀹℃壒浜哄崟浣�") - private Long checkDeptName; - - - @ApiModelProperty("瀹℃壒鏃堕棿") - private Date checkTime; + private String checkDeptName; @ApiModelProperty("璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃") @@ -141,16 +127,20 @@ private String checkReason; + @ApiModelProperty("褰撳墠瀹℃壒灞傜骇:") + private Integer checkLevel; + + @ApiModelProperty("鎵ц浜篿d") private Long executeId; @ApiModelProperty("鎵ц浜�") - private Long executeUser; + private String executeUser; @ApiModelProperty("鎵ц浜虹數璇�") - private Long executePhone; + private String executePhone; @ApiModelProperty("鎵ц浜哄崟浣�") @@ -158,7 +148,7 @@ @ApiModelProperty("鎵ц浜哄崟浣�") - private Long executeDeptName; + private String executeDeptName; @ApiModelProperty("鎵ц鏃堕棿") diff --git a/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceCheckLogBo.java b/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceCheckLogBo.java index eb4652c..14c1a02 100644 --- a/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceCheckLogBo.java +++ b/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceCheckLogBo.java @@ -27,6 +27,9 @@ @ApiModelProperty("ID") private Long id; + @ApiModelProperty("瀹℃壒绫诲瀷锛�1浼佷笟瀹℃壒锛�2鎵ф硶鍗曞鎵�") + private Integer checkType; + /** 鎵ф硶鍗昳d */ @ApiModelProperty("鎵ф硶鍗昳d") private String orderId; @@ -57,11 +60,11 @@ /** 瀹℃壒浜� */ @ApiModelProperty("瀹℃壒浜�") - private Long checkUser; + private String checkUser; /** 瀹℃壒浜虹數璇� */ @ApiModelProperty("瀹℃壒浜虹數璇�") - private Long checkPhone; + private String checkPhone; /** 瀹℃壒浜哄崟浣� */ @ApiModelProperty("瀹℃壒浜哄崟浣�") @@ -69,7 +72,7 @@ /** 瀹℃壒浜哄崟浣� */ @ApiModelProperty("瀹℃壒浜哄崟浣�") - private Long checkDeptName; + private String checkDeptName; /** 瀹℃壒鏃堕棿 */ @ApiModelProperty("瀹℃壒鏃堕棿") @@ -84,16 +87,5 @@ @ApiModelProperty("瀹℃壒鍘熷洜") private String checkReason; - /** 鏇存柊浜� */ - @ApiModelProperty("鏇存柊浜�") - private String updateBy; - /** 鏇存柊鏃堕棿 */ - @ApiModelProperty("鏇存柊鏃堕棿") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private Date updateTime; - - /** 澶囨敞 */ - @ApiModelProperty("澶囨敞") - private String remark; } diff --git a/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceOrderBo.java b/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceOrderBo.java index 02a934d..b321b9d 100644 --- a/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceOrderBo.java +++ b/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceOrderBo.java @@ -74,11 +74,11 @@ /** 鐢宠浜� */ @ApiModelProperty("鐢宠浜�") - private Long applyUser; + private String applyUser; /** 鐢宠浜虹數璇� */ @ApiModelProperty("鐢宠浜虹數璇�") - private Long applyPhone; + private String applyPhone; /** 鐢宠浜哄崟浣� */ @ApiModelProperty("鐢宠浜哄崟浣�") @@ -86,14 +86,15 @@ /** 鐢宠浜哄崟浣� */ @ApiModelProperty("鐢宠浜哄崟浣�") - private Long applyDeptName; + private String applyDeptName; /** 鐢宠鏃堕棿 */ @ApiModelProperty("鐢宠鏃堕棿") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date applyTime; - @ApiModelProperty("鎵ф硶闃熷憳鏁伴噺") + /** 鎵ф硶闃熷憳浜烘暟 */ + @ApiModelProperty("鎵ф硶闃熷憳浜烘暟") private Integer userNum; /** 棰勮鐘舵�侊細0姝e父锛�1棰勮 */ @@ -108,30 +109,13 @@ @ApiModelProperty("璁㈠崟鐘舵�侊細-1鎾ゅ洖锛�0寰呮彁浜わ紝1宸叉彁浜わ紝2寰呮墽琛岋紝3宸叉墽琛岋紝4宸茶瘎浠�") private Integer orderStatus; - /** 瀹℃壒浜篿d */ - @ApiModelProperty("瀹℃壒浜篿d") - private Long checkId; - - /** 瀹℃壒浜� */ - @ApiModelProperty("瀹℃壒浜�") - private Long checkUser; - - /** 瀹℃壒浜虹數璇� */ - @ApiModelProperty("瀹℃壒浜虹數璇�") - private Long checkPhone; - /** 瀹℃壒浜哄崟浣� */ @ApiModelProperty("瀹℃壒浜哄崟浣�") private Long checkDeptId; /** 瀹℃壒浜哄崟浣� */ @ApiModelProperty("瀹℃壒浜哄崟浣�") - private Long checkDeptName; - - /** 瀹℃壒鏃堕棿 */ - @ApiModelProperty("瀹℃壒鏃堕棿") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private Date checkTime; + private String checkDeptName; /** 璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃 */ @ApiModelProperty("璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃") @@ -141,17 +125,21 @@ @ApiModelProperty("瀹℃壒鍘熷洜") private String checkReason; + /** 褰撳墠瀹℃壒灞傜骇: */ + @ApiModelProperty("褰撳墠瀹℃壒灞傜骇:") + private Integer checkLevel; + /** 鎵ц浜篿d */ @ApiModelProperty("鎵ц浜篿d") private Long executeId; /** 鎵ц浜� */ @ApiModelProperty("鎵ц浜�") - private Long executeUser; + private String executeUser; /** 鎵ц浜虹數璇� */ @ApiModelProperty("鎵ц浜虹數璇�") - private Long executePhone; + private String executePhone; /** 鎵ц浜哄崟浣� */ @ApiModelProperty("鎵ц浜哄崟浣�") @@ -159,7 +147,7 @@ /** 鎵ц浜哄崟浣� */ @ApiModelProperty("鎵ц浜哄崟浣�") - private Long executeDeptName; + private String executeDeptName; /** 鎵ц鏃堕棿 */ @ApiModelProperty("鎵ц鏃堕棿") diff --git a/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceCheckLogQueryBo.java b/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceCheckLogQueryBo.java index c3de8ee..0dbf9bb 100644 --- a/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceCheckLogQueryBo.java +++ b/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceCheckLogQueryBo.java @@ -36,6 +36,10 @@ /** 鎵ф硶鍗昳d */ @ApiModelProperty("鎵ф硶鍗昳d") private String orderId; + + @ApiModelProperty("瀹℃壒绫诲瀷锛�1浼佷笟瀹℃壒锛�2鎵ф硶鍗曞鎵�") + private Integer checkType; + /** 鎵ф硶鍗曞彿 */ @ApiModelProperty("鎵ф硶鍗曞彿") private String orderNo; @@ -56,16 +60,16 @@ private Long checkId; /** 瀹℃壒浜� */ @ApiModelProperty("瀹℃壒浜�") - private Long checkUser; + private String checkUser; /** 瀹℃壒浜虹數璇� */ @ApiModelProperty("瀹℃壒浜虹數璇�") - private Long checkPhone; + private String checkPhone; /** 瀹℃壒浜哄崟浣� */ @ApiModelProperty("瀹℃壒浜哄崟浣�") private Long checkDeptId; /** 瀹℃壒浜哄崟浣� */ @ApiModelProperty("瀹℃壒浜哄崟浣�") - private Long checkDeptName; + private String checkDeptName; /** 瀹℃壒鏃堕棿 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("瀹℃壒鏃堕棿") diff --git a/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceOrderBo.java b/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceOrderBo.java new file mode 100644 index 0000000..7f22891 --- /dev/null +++ b/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceOrderBo.java @@ -0,0 +1,188 @@ +package com.project.enforce.domain.bo.queryBo; + +import com.project.common.core.domain.BaseDomain; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.Date; + +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; + +/** + * 鎵ф硶鍗曠紪杈戝璞� enforce_order + * + * @author manton + */ + +@Data +@ApiModel("鎵ф硶鍗曟搷浣滃璞�") +public class EnforceOrderBo { + + + /** 鍗曟嵁id */ + @ApiModelProperty("鍗曟嵁id") + private Long orderId; + + /** 鍗曟嵁缂栧彿 */ + @ApiModelProperty("鍗曟嵁缂栧彿") + private String orderNo; + + /** 浼佷笟id */ + @ApiModelProperty("浼佷笟id") + private Long companyId; + + /** 浼佷笟鍚� */ + @ApiModelProperty("浼佷笟鍚�") + private String companyName; + + /** 浼佷笟绀句細缂栫爜 */ + @ApiModelProperty("浼佷笟绀句細缂栫爜") + private String companyCode; + + /** 浼佷笟鑱旂郴浜� */ + @ApiModelProperty("浼佷笟鑱旂郴浜�") + private String companyUser; + + /** 浼佷笟鑱旂郴浜虹數璇濓紙璐﹀彿锛� */ + @ApiModelProperty("浼佷笟鑱旂郴浜虹數璇濓紙璐﹀彿锛�") + private String companyPhone; + + /** 浼佷笟鍦板潃 */ + @ApiModelProperty("浼佷笟鍦板潃") + private String companyAddress; + + /** 鎵�灞炲尯鍩熺紪鐮� */ + @ApiModelProperty("鎵�灞炲尯鍩熺紪鐮�") + private String regionCode; + + /** 鎵�灞炲尯鍩� */ + @ApiModelProperty("鎵�灞炲尯鍩�") + private String regionName; + + /** 鎵ф硶鍘熷洜 */ + @ApiModelProperty("鎵ф硶鍘熷洜") + private String enforceReason; + + /** 鐢宠浜篿d */ + @ApiModelProperty("鐢宠浜篿d") + private Long applyId; + + /** 鐢宠浜� */ + @ApiModelProperty("鐢宠浜�") + private String applyUser; + + /** 鐢宠浜虹數璇� */ + @ApiModelProperty("鐢宠浜虹數璇�") + private String applyPhone; + + /** 鐢宠浜哄崟浣� */ + @ApiModelProperty("鐢宠浜哄崟浣�") + private Long applyDeptId; + + /** 鐢宠浜哄崟浣� */ + @ApiModelProperty("鐢宠浜哄崟浣�") + private String applyDeptName; + + /** 鐢宠鏃堕棿 */ + @ApiModelProperty("鐢宠鏃堕棿") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date applyTime; + + /** 鎵ф硶闃熷憳浜烘暟 */ + @ApiModelProperty("鎵ф硶闃熷憳浜烘暟") + private Integer userNum; + + /** 棰勮鐘舵�侊細0姝e父锛�1棰勮 */ + @ApiModelProperty("棰勮鐘舵�侊細0姝e父锛�1棰勮") + private Integer warnStatus; + + /** 棰勮鍘熷洜 */ + @ApiModelProperty("棰勮鍘熷洜") + private String warnReason; + + /** 璁㈠崟鐘舵�侊細-1鎾ゅ洖锛�0寰呮彁浜わ紝1宸叉彁浜わ紝2寰呮墽琛岋紝3宸叉墽琛岋紝4宸茶瘎浠� */ + @ApiModelProperty("璁㈠崟鐘舵�侊細-1鎾ゅ洖锛�0寰呮彁浜わ紝1宸叉彁浜わ紝2寰呮墽琛岋紝3宸叉墽琛岋紝4宸茶瘎浠�") + private Integer orderStatus; + + /** 瀹℃壒浜哄崟浣� */ + @ApiModelProperty("瀹℃壒浜哄崟浣�") + private Long checkDeptId; + + /** 瀹℃壒浜哄崟浣� */ + @ApiModelProperty("瀹℃壒浜哄崟浣�") + private String checkDeptName; + + /** 璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃 */ + @ApiModelProperty("璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃") + private Integer checkStatus; + + /** 瀹℃壒鍘熷洜 */ + @ApiModelProperty("瀹℃壒鍘熷洜") + private String checkReason; + + /** 褰撳墠瀹℃壒灞傜骇: */ + @ApiModelProperty("褰撳墠瀹℃壒灞傜骇:") + private Integer checkLevel; + + /** 鎵ц浜篿d */ + @ApiModelProperty("鎵ц浜篿d") + private Long executeId; + + /** 鎵ц浜� */ + @ApiModelProperty("鎵ц浜�") + private String executeUser; + + /** 鎵ц浜虹數璇� */ + @ApiModelProperty("鎵ц浜虹數璇�") + private String executePhone; + + /** 鎵ц浜哄崟浣� */ + @ApiModelProperty("鎵ц浜哄崟浣�") + private Long executeDeptId; + + /** 鎵ц浜哄崟浣� */ + @ApiModelProperty("鎵ц浜哄崟浣�") + private String executeDeptName; + + /** 鎵ц鏃堕棿 */ + @ApiModelProperty("鎵ц鏃堕棿") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date executeTime; + + /** 鎵ф硶缁撴灉锛�0姝e父锛�1寰呮暣鏀� */ + @ApiModelProperty("鎵ф硶缁撴灉锛�0姝e父锛�1寰呮暣鏀�") + private Integer regionStatus; + + /** 鎵ф硶缁撴灉璇存槑 */ + @ApiModelProperty("鎵ф硶缁撴灉璇存槑") + private String regionReason; + + /** 鎵ф硶鍥剧墖 */ + @ApiModelProperty("鎵ф硶鍥剧墖") + private String regionImgs; + + /** 鎵ф硶瑙嗛 */ + @ApiModelProperty("鎵ф硶瑙嗛") + private String regionVideos; + + /** 鏄惁閫氱煡浼佷笟锛�0鍚︼紝1鏄� */ + @ApiModelProperty("鏄惁閫氱煡浼佷笟锛�0鍚︼紝1鏄�") + private Integer isNoticeCompany; + + /** 鏄惁鍏ず锛�0鍚︼紝1鏄� */ + @ApiModelProperty("鏄惁鍏ず锛�0鍚︼紝1鏄�") + private Integer isShow; + + /** 鏄惁璇勪环锛�0鍚︼紝1鏄� */ + @ApiModelProperty("鏄惁璇勪环锛�0鍚︼紝1鏄�") + private Integer isEva; + + /** 璇勪环鎬诲緱鍒� */ + @ApiModelProperty("璇勪环鎬诲緱鍒�") + private BigDecimal totalScore; +} diff --git a/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceCheckLogVo.java b/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceCheckLogVo.java index f76b962..16e38b2 100644 --- a/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceCheckLogVo.java +++ b/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceCheckLogVo.java @@ -23,6 +23,9 @@ @ApiModelProperty("ID") private Long id; + @ApiModelProperty("瀹℃壒绫诲瀷锛�1浼佷笟瀹℃壒锛�2鎵ф硶鍗曞鎵�") + private Integer checkType; + @Excel(name = "鎵ф硶鍗昳d") @ApiModelProperty("鎵ф硶鍗昳d") private String orderId; @@ -46,16 +49,16 @@ private Long checkId; @Excel(name = "瀹℃壒浜�") @ApiModelProperty("瀹℃壒浜�") - private Long checkUser; + private String checkUser; @Excel(name = "瀹℃壒浜虹數璇�") @ApiModelProperty("瀹℃壒浜虹數璇�") - private Long checkPhone; + private String checkPhone; @Excel(name = "瀹℃壒浜哄崟浣�") @ApiModelProperty("瀹℃壒浜哄崟浣�") private Long checkDeptId; @Excel(name = "瀹℃壒浜哄崟浣�") @ApiModelProperty("瀹℃壒浜哄崟浣�") - private Long checkDeptName; + private String checkDeptName; @Excel(name = "瀹℃壒鏃堕棿" , width = 30, dateFormat = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("瀹℃壒鏃堕棿") @@ -66,8 +69,6 @@ @Excel(name = "瀹℃壒鍘熷洜") @ApiModelProperty("瀹℃壒鍘熷洜") private String checkReason; - @Excel(name = "澶囨敞") - @ApiModelProperty("澶囨敞") - private String remark; + } diff --git a/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceOrderVo.java b/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceOrderVo.java index 5303b0e..1573111 100644 --- a/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceOrderVo.java +++ b/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceOrderVo.java @@ -59,22 +59,22 @@ private Long applyId; @Excel(name = "鐢宠浜�") @ApiModelProperty("鐢宠浜�") - private Long applyUser; + private String applyUser; @Excel(name = "鐢宠浜虹數璇�") @ApiModelProperty("鐢宠浜虹數璇�") - private Long applyPhone; + private String applyPhone; @Excel(name = "鐢宠浜哄崟浣�") @ApiModelProperty("鐢宠浜哄崟浣�") private Long applyDeptId; @Excel(name = "鐢宠浜哄崟浣�") @ApiModelProperty("鐢宠浜哄崟浣�") - private Long applyDeptName; + private String applyDeptName; @Excel(name = "鐢宠鏃堕棿" , width = 30, dateFormat = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("鐢宠鏃堕棿") private Date applyTime; - @Excel(name = "鎵ф硶闃熷憳鏁伴噺") - @ApiModelProperty("鎵ф硶闃熷憳鏁伴噺") + @Excel(name = "鎵ф硶闃熷憳浜烘暟") + @ApiModelProperty("鎵ф硶闃熷憳浜烘暟") private Integer userNum; @Excel(name = "棰勮鐘舵�侊細0姝e父锛�1棰勮") @ApiModelProperty("棰勮鐘舵�侊細0姝e父锛�1棰勮") @@ -85,46 +85,36 @@ @Excel(name = "璁㈠崟鐘舵�侊細-1鎾ゅ洖锛�0寰呮彁浜わ紝1宸叉彁浜わ紝2寰呮墽琛岋紝3宸叉墽琛岋紝4宸茶瘎浠�") @ApiModelProperty("璁㈠崟鐘舵�侊細-1鎾ゅ洖锛�0寰呮彁浜わ紝1宸叉彁浜わ紝2寰呮墽琛岋紝3宸叉墽琛岋紝4宸茶瘎浠�") private Integer orderStatus; - @Excel(name = "瀹℃壒浜篿d") - @ApiModelProperty("瀹℃壒浜篿d") - private Long checkId; - @Excel(name = "瀹℃壒浜�") - @ApiModelProperty("瀹℃壒浜�") - private Long checkUser; - @Excel(name = "瀹℃壒浜虹數璇�") - @ApiModelProperty("瀹℃壒浜虹數璇�") - private Long checkPhone; @Excel(name = "瀹℃壒浜哄崟浣�") @ApiModelProperty("瀹℃壒浜哄崟浣�") private Long checkDeptId; @Excel(name = "瀹℃壒浜哄崟浣�") @ApiModelProperty("瀹℃壒浜哄崟浣�") - private Long checkDeptName; - @Excel(name = "瀹℃壒鏃堕棿" , width = 30, dateFormat = "yyyy-MM-dd") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - @ApiModelProperty("瀹℃壒鏃堕棿") - private Date checkTime; + private String checkDeptName; @Excel(name = "璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃") @ApiModelProperty("璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃") private Integer checkStatus; @Excel(name = "瀹℃壒鍘熷洜") @ApiModelProperty("瀹℃壒鍘熷洜") private String checkReason; + @Excel(name = "褰撳墠瀹℃壒灞傜骇:") + @ApiModelProperty("褰撳墠瀹℃壒灞傜骇:") + private Integer checkLevel; @Excel(name = "鎵ц浜篿d") @ApiModelProperty("鎵ц浜篿d") private Long executeId; @Excel(name = "鎵ц浜�") @ApiModelProperty("鎵ц浜�") - private Long executeUser; + private String executeUser; @Excel(name = "鎵ц浜虹數璇�") @ApiModelProperty("鎵ц浜虹數璇�") - private Long executePhone; + private String executePhone; @Excel(name = "鎵ц浜哄崟浣�") @ApiModelProperty("鎵ц浜哄崟浣�") private Long executeDeptId; @Excel(name = "鎵ц浜哄崟浣�") @ApiModelProperty("鎵ц浜哄崟浣�") - private Long executeDeptName; + private String executeDeptName; @Excel(name = "鎵ц鏃堕棿" , width = 30, dateFormat = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("鎵ц鏃堕棿") diff --git a/project-enforce/src/main/java/com/project/enforce/service/ICheckService.java b/project-enforce/src/main/java/com/project/enforce/service/ICheckService.java new file mode 100644 index 0000000..c5c3773 --- /dev/null +++ b/project-enforce/src/main/java/com/project/enforce/service/ICheckService.java @@ -0,0 +1,21 @@ +package com.project.enforce.service; + +import com.project.system.domain.bo.editBo.CheckBo; + +/** + * 鍔熻兘鎻忚堪锛� + * + * @author ZQN + * @version 1.0 + */ +public interface ICheckService +{ + + /** + * 瀹℃牳 + * @param bo 娴嬭瘯 + * @return 缁撴灉 + */ + Boolean checkOrder(CheckBo bo); + +} diff --git a/project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java b/project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java new file mode 100644 index 0000000..f5cf852 --- /dev/null +++ b/project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java @@ -0,0 +1,112 @@ +package com.project.enforce.service.impl; + +import cn.hutool.core.convert.Convert; +import com.project.common.core.domain.entity.SysRole; +import com.project.common.core.domain.entity.SysUser; +import com.project.common.exception.base.BaseException; +import com.project.common.utils.SecurityUtils; +import com.project.common.utils.StringUtils; +import com.project.enforce.domain.EnforceCheckLog; +import com.project.enforce.domain.EnforceOrder; +import com.project.enforce.service.ICheckService; +import com.project.enforce.service.IEnforceCheckLogService; +import com.project.enforce.service.IEnforceOrderService; +import com.project.system.domain.SysCompany; +import com.project.system.domain.bo.editBo.CheckBo; +import com.project.system.service.ISysCompanyService; +import com.project.system.service.ISysUserService; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * 鍔熻兘鎻忚堪锛� + * + * @author ZQN + * @version 1.0 + * @date 2024骞�06鏈�17鏃� + */ + +@Service +@RequiredArgsConstructor +public class CheckServiceImpl implements ICheckService +{ + + private final ISysCompanyService companyService; + private final IEnforceOrderService orderService; + private final IEnforceCheckLogService checkLogService; + private final ISysUserService userService; + + @Override + @Transactional + public Boolean checkOrder(CheckBo bo) + { + switch (bo.getCheckType()) + { + case 1: + SysCompany company = companyService.getById(bo.getId()); + if (company==null) { + throw new BaseException("娌℃湁鎵惧埌瀵瑰簲鏁版嵁锛岃妫�鏌ュ鏍哥被鍨嬶紒"); + } + if (bo.getCheckStatus()== -1){ + company.setCheckStatus(-1); + } else { + company.setCheckStatus(2); + } + addCheckLog(company, bo); + company.setCheckReason(bo.getCheckReason()); + companyService.updateById(company); + break; + case 2: + EnforceOrder order = orderService.getById(bo.getId()); + if (order==null) { + throw new BaseException("娌℃湁鎵惧埌瀵瑰簲鏁版嵁锛岃妫�鏌ュ鏍哥被鍨嬶紒"); + } + addCheckLog(order, bo); + if (bo.getCheckStatus()==-1){ + order.setCheckStatus(-1); + } else { + String roleKey = "check_enforce_" + (order.getCheckLevel() + 1); + List<Long> ids = userService.getNumByRoleKey(roleKey, order.getCheckDeptId()); + if (StringUtils.isNotEmpty(ids)){ + order.setCheckStatus(1); + } else { + order.setCheckStatus(2); + } + //瀹℃壒鐧昏鍔�1 + order.setCheckLevel(order.getCheckLevel()+1); + } + order.setCheckReason(bo.getCheckReason()); + orderService.updateById(order); + break; + } + return false; + } + + + /** + * 娣诲姞瀹℃壒璁板綍 + * @param obj 涓氬姟瀵硅薄 + * @param bo 瀹℃壒鍙傛暟 + */ + private void addCheckLog(Object obj, CheckBo bo) + { + EnforceCheckLog checkLog = Convert.convert(EnforceCheckLog.class, obj); + checkLog.setCheckType(bo.getCheckType()); + SysUser loginUser = SecurityUtils.getLoginUser().getUser(); + checkLog.setCheckId(loginUser.getUserId()); + checkLog.setCheckUser(loginUser.getUserName()); + checkLog.setCheckPhone(loginUser.getPhonenumber()); + checkLog.setCheckStatus(bo.getCheckStatus()); + checkLog.setCheckReason(bo.getCheckReason()); + boolean save = checkLogService.save(checkLog); + if (!save) { + throw new BaseException("瀹℃壒璁板綍娣诲姞澶辫触锛岃閲嶈瘯锛�"); + } + } + + +} diff --git a/project-system/src/main/java/com/project/system/domain/SysCompany.java b/project-system/src/main/java/com/project/system/domain/SysCompany.java index 7d9e659..e523e99 100644 --- a/project-system/src/main/java/com/project/system/domain/SysCompany.java +++ b/project-system/src/main/java/com/project/system/domain/SysCompany.java @@ -71,6 +71,9 @@ @ApiModelProperty("璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃") private Integer checkStatus; + @ApiModelProperty("瀹℃壒璇存槑") + private String checkReason; + @ApiModelProperty("鑷畾涔夋帓搴�") private Integer sortNum; diff --git a/project-system/src/main/java/com/project/system/domain/bo/editBo/CheckBo.java b/project-system/src/main/java/com/project/system/domain/bo/editBo/CheckBo.java new file mode 100644 index 0000000..da7246c --- /dev/null +++ b/project-system/src/main/java/com/project/system/domain/bo/editBo/CheckBo.java @@ -0,0 +1,26 @@ +package com.project.system.domain.bo.editBo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author Mr.Zhao + */ +@Data +public class CheckBo +{ + + @ApiModelProperty(value = "涓氬姟绫诲瀷锛�1浼佷笟瀹℃壒锛�2鎵ф硶鍗曞鎵�",required = true) + private Integer checkType; + + @ApiModelProperty(value = "id",required = true) + private Long id; + + @ApiModelProperty(value = "绫诲瀷锛�1閫氳繃锛�-1鎷掔粷",required = true) + private Integer checkStatus; + + @ApiModelProperty("瀹℃牳璇存槑") + private String checkReason; + + +} diff --git a/project-system/src/main/java/com/project/system/domain/bo/editBo/SysCompanyBo.java b/project-system/src/main/java/com/project/system/domain/bo/editBo/SysCompanyBo.java index b6feb0a..700a82e 100644 --- a/project-system/src/main/java/com/project/system/domain/bo/editBo/SysCompanyBo.java +++ b/project-system/src/main/java/com/project/system/domain/bo/editBo/SysCompanyBo.java @@ -65,6 +65,9 @@ @ApiModelProperty("璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃") private Integer checkStatus; + @ApiModelProperty("瀹℃壒璇存槑") + private String checkReason; + /** 鑷畾涔夋帓搴� */ @ApiModelProperty("鑷畾涔夋帓搴�") private Integer sortNum; diff --git a/project-system/src/main/java/com/project/system/domain/bo/queryBo/SysCompanyQueryBo.java b/project-system/src/main/java/com/project/system/domain/bo/queryBo/SysCompanyQueryBo.java index ad3b3aa..41aa34c 100644 --- a/project-system/src/main/java/com/project/system/domain/bo/queryBo/SysCompanyQueryBo.java +++ b/project-system/src/main/java/com/project/system/domain/bo/queryBo/SysCompanyQueryBo.java @@ -61,6 +61,10 @@ /** 璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃 */ @ApiModelProperty("璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃") private Integer checkStatus; + + @ApiModelProperty("瀹℃壒璇存槑") + private String checkReason; + /** 鑷畾涔夋帓搴� */ @ApiModelProperty("鑷畾涔夋帓搴�") private Integer sortNum; diff --git a/project-system/src/main/java/com/project/system/domain/vo/SysCompanyVo.java b/project-system/src/main/java/com/project/system/domain/vo/SysCompanyVo.java index 58ed304..48a7c0e 100644 --- a/project-system/src/main/java/com/project/system/domain/vo/SysCompanyVo.java +++ b/project-system/src/main/java/com/project/system/domain/vo/SysCompanyVo.java @@ -56,6 +56,9 @@ @ApiModelProperty("璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃") private Integer checkStatus; + @ApiModelProperty("瀹℃壒璇存槑") + private String checkReason; + @Excel(name = "鑷畾涔夋帓搴�") @ApiModelProperty("鑷畾涔夋帓搴�") private Integer sortNum; diff --git a/project-system/src/main/java/com/project/system/mapper/SysUserMapper.java b/project-system/src/main/java/com/project/system/mapper/SysUserMapper.java index daf3024..75c3d29 100644 --- a/project-system/src/main/java/com/project/system/mapper/SysUserMapper.java +++ b/project-system/src/main/java/com/project/system/mapper/SysUserMapper.java @@ -135,4 +135,11 @@ public SysUser checkEmailUnique(String email); + /** + * 鏌ヨ瑙掕壊鏍囪瘑瀵瑰簲浜烘暟 + * @param roleKey 鏍囪瘑 + * @param deptId 閮ㄩ棬id + * @return 浜烘暟 + */ + List<Long> getNumByRoleKey(@Param("roleKey") String roleKey,@Param("deptId") Long deptId); } diff --git a/project-system/src/main/java/com/project/system/service/ISysUserService.java b/project-system/src/main/java/com/project/system/service/ISysUserService.java index ed59bf8..6151278 100644 --- a/project-system/src/main/java/com/project/system/service/ISysUserService.java +++ b/project-system/src/main/java/com/project/system/service/ISysUserService.java @@ -212,4 +212,11 @@ * @return 缁撴灉 */ public int deleteUserByDeptId(Long deptId); + + /** + * 鑾峰彇瑙掕壊鏍囪瘑浜烘暟 + * @param roleKey 瑙掕壊鏍囪瘑 + * @return 浜烘暟 + */ + List<Long> getNumByRoleKey(String roleKey, Long deptId); } diff --git a/project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java b/project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java index ed25210..7988c94 100644 --- a/project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java +++ b/project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java @@ -162,6 +162,9 @@ throw new BaseException(String.format("%1$s锛屼紒涓氳仈绯荤數璇濆凡瀛樺湪锛�", entity.getCompanyName())); } } + if (isImport==1){ + entity.setCheckStatus(2); + } } diff --git a/project-system/src/main/java/com/project/system/service/impl/SysUserServiceImpl.java b/project-system/src/main/java/com/project/system/service/impl/SysUserServiceImpl.java index b1983d5..e2d8390 100644 --- a/project-system/src/main/java/com/project/system/service/impl/SysUserServiceImpl.java +++ b/project-system/src/main/java/com/project/system/service/impl/SysUserServiceImpl.java @@ -547,4 +547,10 @@ List<SysUser> sysUsers = userMapper.selectList(new LambdaQueryWrapper<SysUser>().eq(SysUser::getDeptId, deptId)); return this.deleteUserByIds((Long[]) sysUsers.stream().map(SysUser::getUserId).toArray()); } + + @Override + public List<Long> getNumByRoleKey(String roleKey, Long deptId) + { + return userMapper.getNumByRoleKey(roleKey, deptId); + } } diff --git a/project-system/src/main/resources/mapper/system/SysUserMapper.xml b/project-system/src/main/resources/mapper/system/SysUserMapper.xml index f14ecff..70b1c79 100644 --- a/project-system/src/main/resources/mapper/system/SysUserMapper.xml +++ b/project-system/src/main/resources/mapper/system/SysUserMapper.xml @@ -235,4 +235,15 @@ </delete> + <select id="getNumByRoleKey" resultType="Long"> + select u.user_id + from sys_user u + join sys_user_role ur on u.user_id = ur.user_id + join sys_role r on r.role_id=ur.role_id + where + u.user_type = '01' + and r.role_key = #{roleKey} + and (u.dept_id = #{deptId} or u.dept_id in (SELECT t.dept_id FROM sys_dept t WHERE find_in_set(#{deptId}, ancestors))) + </select> + </mapper> -- Gitblit v1.9.1