diff --git a/securitycontrol-auth/scripts/deploy.sh b/securitycontrol-auth/scripts/deploy.sh new file mode 100644 index 0000000..d5c530d --- /dev/null +++ b/securitycontrol-auth/scripts/deploy.sh @@ -0,0 +1,34 @@ +#!/bin/sh +# 找到Springboot项目对应的进程id +P_ID=$(pgrep -f "securitycontrol-auth") +# 如果该项目已经在服务器上启动则kill掉 +echo "原应用程序进程id:$P_ID" +if [ -z "$P_ID" ]; then + echo "==Demo service process does not exist" +else + # 尝试优雅地关闭应用程序 + kill -9 "$P_ID" + wait "$P_ID" 2>/dev/null + + # 检查进程是否仍在运行 + if ! ps -p "$P_ID" > /dev/null; then + echo "Demo service process was terminated gracefully" + else + # 如果优雅关闭失败,则强制杀死进程 + kill -9 "$P_ID" + echo "Demo service process was killed forcefully" + fi +fi + +echo "授权" +# 让root用户对jar包持有读,写,执行的权限 +chmod 777 /opt/jar/hb/zhgd/jar/auth/securitycontrol-auth.jar +echo "执行" + +# cd /opt/webapps/ +# 目标服务器后台方式启动jar包 +#nohup /usr/local/jdk-17.0.9/bin/java -jar /opt/webapps/demo4bonus-0.0.1-SNAPSHOT.jar >/dev/null 2>&1 & +nohup java -jar securitycontrol-auth.jar >/opt/jar/hb/zhgd/jar/logs/securitycontrol-auth.log 2>&1 & + +echo "启动成功" + diff --git a/securitycontrol-gateway/scripts/deploy.sh b/securitycontrol-gateway/scripts/deploy.sh new file mode 100644 index 0000000..b1792b5 --- /dev/null +++ b/securitycontrol-gateway/scripts/deploy.sh @@ -0,0 +1,34 @@ +#!/bin/sh +# 找到Springboot项目对应的进程id +P_ID=$(pgrep -f "securitycontrol-gateway") +# 如果该项目已经在服务器上启动则kill掉 +echo "原应用程序进程id:$P_ID" +if [ -z "$P_ID" ]; then + echo "==Demo service process does not exist" +else + # 尝试优雅地关闭应用程序 + kill -9 "$P_ID" + wait "$P_ID" 2>/dev/null + + # 检查进程是否仍在运行 + if ! ps -p "$P_ID" > /dev/null; then + echo "Demo service process was terminated gracefully" + else + # 如果优雅关闭失败,则强制杀死进程 + kill -9 "$P_ID" + echo "Demo service process was killed forcefully" + fi +fi + +echo "授权" +# 让root用户对jar包持有读,写,执行的权限 +chmod 777 /opt/jar/hb/zhgd/jar/gateway/securitycontrol-gateway.jar +echo "执行" + +# cd /opt/webapps/ +# 目标服务器后台方式启动jar包 +#nohup /usr/local/jdk-17.0.9/bin/java -jar /opt/webapps/demo4bonus-0.0.1-SNAPSHOT.jar >/dev/null 2>&1 & +nohup java -jar securitycontrol-gateway.jar >/opt/jar/hb/zhgd/jar/logs/securitycontrol-gateway.log 2>&1 & + +echo "启动成功" + diff --git a/securitycontrol-model/securitycontrol-system/scripts/deploy.sh b/securitycontrol-model/securitycontrol-system/scripts/deploy.sh new file mode 100644 index 0000000..2cefa03 --- /dev/null +++ b/securitycontrol-model/securitycontrol-system/scripts/deploy.sh @@ -0,0 +1,34 @@ +#!/bin/sh +# 找到Springboot项目对应的进程id +P_ID=$(pgrep -f "securitycontrol-system") +# 如果该项目已经在服务器上启动则kill掉 +echo "原应用程序进程id:$P_ID" +if [ -z "$P_ID" ]; then + echo "==Demo service process does not exist" +else + # 尝试优雅地关闭应用程序 + kill -9 "$P_ID" + wait "$P_ID" 2>/dev/null + + # 检查进程是否仍在运行 + if ! ps -p "$P_ID" > /dev/null; then + echo "Demo service process was terminated gracefully" + else + # 如果优雅关闭失败,则强制杀死进程 + kill -9 "$P_ID" + echo "Demo service process was killed forcefully" + fi +fi + +echo "授权" +# 让root用户对jar包持有读,写,执行的权限 +chmod 777 /opt/jar/hb/zhgd/jar/system/securitycontrol-system.jar +echo "执行" + +# cd /opt/webapps/ +# 目标服务器后台方式启动jar包 +#nohup /usr/local/jdk-17.0.9/bin/java -jar /opt/webapps/demo4bonus-0.0.1-SNAPSHOT.jar >/dev/null 2>&1 & +nohup java -jar securitycontrol-system.jar >/opt/jar/hb/zhgd/jar/logs/securitycontrol-system.log 2>&1 & + +echo "启动成功" + diff --git a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/controller/SelectController.java b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/controller/SelectController.java index 4c606d9..769312b 100644 --- a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/controller/SelectController.java +++ b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/controller/SelectController.java @@ -43,7 +43,7 @@ public class SelectController extends BaseController { } @ApiOperation(value = "字典下拉选") @PostMapping("getDictList") - public AjaxResult getDictList(Integer code){ + public AjaxResult getDictList(String code){ return service.getDictList(code); } diff --git a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/mapper/ISelectMapper.java b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/mapper/ISelectMapper.java index 430e421..68e53a7 100644 --- a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/mapper/ISelectMapper.java +++ b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/mapper/ISelectMapper.java @@ -51,5 +51,5 @@ public interface ISelectMapper { * @param code * @return */ - List getDictList(@Param("code") Integer code); + List getDictList(@Param("code") String code); } diff --git a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/service/ISelectService.java b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/service/ISelectService.java index cd938b8..3d48512 100644 --- a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/service/ISelectService.java +++ b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/service/ISelectService.java @@ -46,5 +46,5 @@ public interface ISelectService { * @param code * @return */ - AjaxResult getDictList(Integer code); + AjaxResult getDictList(String code); } diff --git a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/service/impl/SelectServiceImpl.java b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/service/impl/SelectServiceImpl.java index 4deb8bd..2246356 100644 --- a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/service/impl/SelectServiceImpl.java +++ b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/service/impl/SelectServiceImpl.java @@ -7,6 +7,7 @@ import com.securitycontrol.entity.system.vo.SelectVo; import com.securitycontrol.entity.system.vo.TreeNode; import com.securitycontrol.system.base.mapper.ISelectMapper; import com.securitycontrol.system.base.service.ISelectService; +import io.swagger.models.auth.In; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.CollectionUtils; import org.springframework.stereotype.Service; @@ -80,9 +81,10 @@ public class SelectServiceImpl implements ISelectService { * @return */ @Override - public AjaxResult getDictList(Integer code) { + public AjaxResult getDictList(String code) { List groupList = new ArrayList<>(); try { + List list = mapper.getDictList(code); if (CollectionUtils.isNotEmpty(list)) { // 创建树形结构(数据集合作为参数) diff --git a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/mapper/DictMapper.java b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/mapper/DictMapper.java index 4dc8036..2780166 100644 --- a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/mapper/DictMapper.java +++ b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/mapper/DictMapper.java @@ -61,4 +61,10 @@ public interface DictMapper { * @return */ DictVo getDetails(String id); + + /** + * 修改子节点编码 + * @param dto + */ + void updateChildCode(DictVo dto); } diff --git a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/service/DictServiceImpl.java b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/service/DictServiceImpl.java index e573833..68652d5 100644 --- a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/service/DictServiceImpl.java +++ b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/service/DictServiceImpl.java @@ -84,6 +84,14 @@ public class DictServiceImpl implements DictService { @Override public Result updateDict(DictVo dto) { try{ + //查询数据 + DictVo vo=mapper.getDetails(dto.getDictId().toString()); + if(vo==null){ + return Result.fail("数据不存在"); + } + if(vo.getDictCode().equals(dto.getPidCode())){ + return Result.fail("父节点不能是自己"); + } if(dto.getPidCode()==null){ dto.setPidCode(0); } @@ -92,6 +100,8 @@ public class DictServiceImpl implements DictService { return res; } int num=mapper.updateDict(dto); + vo.setPidCode(dto.getDictCode()); + mapper.updateChildCode(vo); if(num>0){ return Result.ok("修改成功"); } diff --git a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/service/OrgServiceImpl.java b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/service/OrgServiceImpl.java index cb8fdeb..225ab90 100644 --- a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/service/OrgServiceImpl.java +++ b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/service/OrgServiceImpl.java @@ -8,9 +8,7 @@ import com.securitycontrol.entity.system.dto.OrgDto; import com.securitycontrol.entity.system.vo.OrgVo; import com.securitycontrol.system.mapper.OrgMapper; import lombok.extern.slf4j.Slf4j; -import org.apache.poi.ss.formula.functions.T; import org.springframework.stereotype.Service; -import sun.plugin.util.UIUtil; import javax.annotation.Resource; import java.util.ArrayList; @@ -104,8 +102,15 @@ public class OrgServiceImpl implements OrgService{ @Override public Result updateOrg(OrgVo dto) { try{ + OrgVo orgVo=mapper.getDetails(dto.getOrgId()); + if(orgVo==null){ + return Result.fail("数据不存在"); + } + if(orgVo.getOrgId().equals(dto.getPId())){ + return Result.fail("父节点不能是自己"); + } if(StringHelper.isEmpty(dto.getOrgId())){ - return Result.ok("主键不能为空"); + return Result.fail("主键不能为空"); } if(StringHelper.isEmpty(dto.getPId())){ dto.setPId("0"); diff --git a/securitycontrol-model/securitycontrol-system/src/main/resources/mapper/DictMapper.xml b/securitycontrol-model/securitycontrol-system/src/main/resources/mapper/DictMapper.xml index cfd7379..424e6e8 100644 --- a/securitycontrol-model/securitycontrol-system/src/main/resources/mapper/DictMapper.xml +++ b/securitycontrol-model/securitycontrol-system/src/main/resources/mapper/DictMapper.xml @@ -61,13 +61,19 @@ update sys_dict - set dict_code=#{dictCode},dict_name=#{dictName},dict_sort=#{dictValue},remarks=#{remarks} + set dict_code=#{dictCode},dict_name=#{dictName},dict_sort=#{dictValue},remarks=#{remarks},p_code=#{pidCode} where dict_id=#{dictId}; + + + update sys_dict + set p_code=#{pidCode} + where p_code=#{dictCode}; + update sys_dict - set p_code=1 + set del_flag=1 where dict_id=#{dictId}; \ No newline at end of file