Commit ba1feb9d authored by 赵啸非's avatar 赵啸非

添加区域树

parent 465e309e
...@@ -11,7 +11,6 @@ package com.mortals.xhx.base.system.param.dao.ibatis; ...@@ -11,7 +11,6 @@ package com.mortals.xhx.base.system.param.dao.ibatis;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis; import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
import com.mortals.xhx.base.system.param.dao.ParamDao; import com.mortals.xhx.base.system.param.dao.ParamDao;
import com.mortals.xhx.base.system.param.model.ParamEntity; import com.mortals.xhx.base.system.param.model.ParamEntity;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
/** /**
......
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
package com.mortals.xhx.base.system.param.model; package com.mortals.xhx.base.system.param.model;
import java.util.List; import java.util.List;
/** /**
* <p>Title: 参数信息</p> * <p>Title: 参数信息</p>
* <p>Description: ParamQuery </p> * <p>Description: ParamQuery </p>
...@@ -17,7 +18,7 @@ import java.util.List; ...@@ -17,7 +18,7 @@ import java.util.List;
* @version 1.0.0 * @version 1.0.0
*/ */
public class ParamQuery extends ParamEntity{ public class ParamQuery extends ParamEntity{
private static final long serialVersionUID = 1547777703337L; private static final long serialVersionUID = 1536307966364L;
/** 开始 序号,主键,自增长 */ /** 开始 序号,主键,自增长 */
private Long idStart; private Long idStart;
...@@ -69,16 +70,16 @@ public class ParamQuery extends ParamEntity{ ...@@ -69,16 +70,16 @@ public class ParamQuery extends ParamEntity{
/** 参数修改状态,0:隐藏,1:页面仅查看,2:页面可修改,3:页面可删除,4:页面可修改删除,默认4 */ /** 参数修改状态,0:隐藏,1:页面仅查看,2:页面可修改,3:页面可删除,4:页面可修改删除,默认4 */
private List<Integer> modStatusList; private List<Integer> modStatusList;
/** 开始 展现类型,0:普通文本框,1:多行文本框,2:开关,3:块输入框,默认:0 */ /** 开始 展现类型,0:普通文本框,1:多行文本框,2:开关,3:块输入框,4:密码输入框,默认:0 */
private Integer displayTypeStart; private Integer displayTypeStart;
/** 结束 展现类型,0:普通文本框,1:多行文本框,2:开关,3:块输入框,默认:0 */ /** 结束 展现类型,0:普通文本框,1:多行文本框,2:开关,3:块输入框,4:密码输入框,默认:0 */
private Integer displayTypeEnd; private Integer displayTypeEnd;
/** 增加 展现类型,0:普通文本框,1:多行文本框,2:开关,3:块输入框,默认:0 */ /** 增加 展现类型,0:普通文本框,1:多行文本框,2:开关,3:块输入框,4:密码输入框,默认:0 */
private Integer displayTypeIncrement; private Integer displayTypeIncrement;
/** 展现类型,0:普通文本框,1:多行文本框,2:开关,3:块输入框,默认:0 */ /** 展现类型,0:普通文本框,1:多行文本框,2:开关,3:块输入框,4:密码输入框,默认:0 */
private List<Integer> displayTypeList; private List<Integer> displayTypeList;
/** 备注 */ /** 备注 */
...@@ -90,16 +91,16 @@ public class ParamQuery extends ParamEntity{ ...@@ -90,16 +91,16 @@ public class ParamQuery extends ParamEntity{
/** 结束 创建时间 */ /** 结束 创建时间 */
private String createTimeEnd; private String createTimeEnd;
/** 开始 创建用户 */ /** 开始 创建用户ID */
private Long createUserIdStart; private Long createUserIdStart;
/** 结束 创建用户 */ /** 结束 创建用户ID */
private Long createUserIdEnd; private Long createUserIdEnd;
/** 增加 创建用户 */ /** 增加 创建用户ID */
private Long createUserIdIncrement; private Long createUserIdIncrement;
/** 创建用户 */ /** 创建用户ID */
private List<Long> createUserIdList; private List<Long> createUserIdList;
/** 创建用户名称 */ /** 创建用户名称 */
...@@ -381,7 +382,7 @@ public class ParamQuery extends ParamEntity{ ...@@ -381,7 +382,7 @@ public class ParamQuery extends ParamEntity{
} }
/** /**
* 获取 开始 展现类型,0:普通文本框,1:多行文本框,2:开关,3:块输入框,默认:0 * 获取 开始 展现类型,0:普通文本框,1:多行文本框,2:开关,3:块输入框,4:密码输入框,默认:0
* @return displayTypeStart * @return displayTypeStart
*/ */
public Integer getDisplayTypeStart(){ public Integer getDisplayTypeStart(){
...@@ -389,7 +390,7 @@ public class ParamQuery extends ParamEntity{ ...@@ -389,7 +390,7 @@ public class ParamQuery extends ParamEntity{
} }
/** /**
* 设置 开始 展现类型,0:普通文本框,1:多行文本框,2:开关,3:块输入框,默认:0 * 设置 开始 展现类型,0:普通文本框,1:多行文本框,2:开关,3:块输入框,4:密码输入框,默认:0
* @param displayTypeStart * @param displayTypeStart
*/ */
public void setDisplayTypeStart(Integer displayTypeStart){ public void setDisplayTypeStart(Integer displayTypeStart){
...@@ -397,7 +398,7 @@ public class ParamQuery extends ParamEntity{ ...@@ -397,7 +398,7 @@ public class ParamQuery extends ParamEntity{
} }
/** /**
* 获取 结束 展现类型,0:普通文本框,1:多行文本框,2:开关,3:块输入框,默认:0 * 获取 结束 展现类型,0:普通文本框,1:多行文本框,2:开关,3:块输入框,4:密码输入框,默认:0
* @return displayTypeEnd * @return displayTypeEnd
*/ */
public Integer getDisplayTypeEnd(){ public Integer getDisplayTypeEnd(){
...@@ -405,7 +406,7 @@ public class ParamQuery extends ParamEntity{ ...@@ -405,7 +406,7 @@ public class ParamQuery extends ParamEntity{
} }
/** /**
* 设置 结束 展现类型,0:普通文本框,1:多行文本框,2:开关,3:块输入框,默认:0 * 设置 结束 展现类型,0:普通文本框,1:多行文本框,2:开关,3:块输入框,4:密码输入框,默认:0
* @param displayTypeEnd * @param displayTypeEnd
*/ */
public void setDisplayTypeEnd(Integer displayTypeEnd){ public void setDisplayTypeEnd(Integer displayTypeEnd){
...@@ -413,7 +414,7 @@ public class ParamQuery extends ParamEntity{ ...@@ -413,7 +414,7 @@ public class ParamQuery extends ParamEntity{
} }
/** /**
* 获取 增加 展现类型,0:普通文本框,1:多行文本框,2:开关,3:块输入框,默认:0 * 获取 增加 展现类型,0:普通文本框,1:多行文本框,2:开关,3:块输入框,4:密码输入框,默认:0
* @return displayTypeIncrement * @return displayTypeIncrement
*/ */
public Integer getDisplayTypeIncrement(){ public Integer getDisplayTypeIncrement(){
...@@ -421,7 +422,7 @@ public class ParamQuery extends ParamEntity{ ...@@ -421,7 +422,7 @@ public class ParamQuery extends ParamEntity{
} }
/** /**
* 设置 增加 展现类型,0:普通文本框,1:多行文本框,2:开关,3:块输入框,默认:0 * 设置 增加 展现类型,0:普通文本框,1:多行文本框,2:开关,3:块输入框,4:密码输入框,默认:0
* @param displayTypeIncrement * @param displayTypeIncrement
*/ */
public void setDisplayTypeIncrement(Integer displayTypeIncrement){ public void setDisplayTypeIncrement(Integer displayTypeIncrement){
...@@ -429,7 +430,7 @@ public class ParamQuery extends ParamEntity{ ...@@ -429,7 +430,7 @@ public class ParamQuery extends ParamEntity{
} }
/** /**
* 获取 展现类型,0:普通文本框,1:多行文本框,2:开关,3:块输入框,默认:0 * 获取 展现类型,0:普通文本框,1:多行文本框,2:开关,3:块输入框,4:密码输入框,默认:0
* @return displayTypeList * @return displayTypeList
*/ */
public List<Integer> getDisplayTypeList(){ public List<Integer> getDisplayTypeList(){
...@@ -437,7 +438,7 @@ public class ParamQuery extends ParamEntity{ ...@@ -437,7 +438,7 @@ public class ParamQuery extends ParamEntity{
} }
/** /**
* 设置 展现类型,0:普通文本框,1:多行文本框,2:开关,3:块输入框,默认:0 * 设置 展现类型,0:普通文本框,1:多行文本框,2:开关,3:块输入框,4:密码输入框,默认:0
* @param displayTypeList * @param displayTypeList
*/ */
public void setDisplayTypeList(List<Integer> displayTypeList){ public void setDisplayTypeList(List<Integer> displayTypeList){
...@@ -493,7 +494,7 @@ public class ParamQuery extends ParamEntity{ ...@@ -493,7 +494,7 @@ public class ParamQuery extends ParamEntity{
} }
/** /**
* 获取 开始 创建用户 * 获取 开始 创建用户ID
* @return createUserIdStart * @return createUserIdStart
*/ */
public Long getCreateUserIdStart(){ public Long getCreateUserIdStart(){
...@@ -501,7 +502,7 @@ public class ParamQuery extends ParamEntity{ ...@@ -501,7 +502,7 @@ public class ParamQuery extends ParamEntity{
} }
/** /**
* 设置 开始 创建用户 * 设置 开始 创建用户ID
* @param createUserIdStart * @param createUserIdStart
*/ */
public void setCreateUserIdStart(Long createUserIdStart){ public void setCreateUserIdStart(Long createUserIdStart){
...@@ -509,7 +510,7 @@ public class ParamQuery extends ParamEntity{ ...@@ -509,7 +510,7 @@ public class ParamQuery extends ParamEntity{
} }
/** /**
* 获取 结束 创建用户 * 获取 结束 创建用户ID
* @return createUserIdEnd * @return createUserIdEnd
*/ */
public Long getCreateUserIdEnd(){ public Long getCreateUserIdEnd(){
...@@ -517,7 +518,7 @@ public class ParamQuery extends ParamEntity{ ...@@ -517,7 +518,7 @@ public class ParamQuery extends ParamEntity{
} }
/** /**
* 设置 结束 创建用户 * 设置 结束 创建用户ID
* @param createUserIdEnd * @param createUserIdEnd
*/ */
public void setCreateUserIdEnd(Long createUserIdEnd){ public void setCreateUserIdEnd(Long createUserIdEnd){
...@@ -525,7 +526,7 @@ public class ParamQuery extends ParamEntity{ ...@@ -525,7 +526,7 @@ public class ParamQuery extends ParamEntity{
} }
/** /**
* 获取 增加 创建用户 * 获取 增加 创建用户ID
* @return createUserIdIncrement * @return createUserIdIncrement
*/ */
public Long getCreateUserIdIncrement(){ public Long getCreateUserIdIncrement(){
...@@ -533,7 +534,7 @@ public class ParamQuery extends ParamEntity{ ...@@ -533,7 +534,7 @@ public class ParamQuery extends ParamEntity{
} }
/** /**
* 设置 增加 创建用户 * 设置 增加 创建用户ID
* @param createUserIdIncrement * @param createUserIdIncrement
*/ */
public void setCreateUserIdIncrement(Long createUserIdIncrement){ public void setCreateUserIdIncrement(Long createUserIdIncrement){
...@@ -541,7 +542,7 @@ public class ParamQuery extends ParamEntity{ ...@@ -541,7 +542,7 @@ public class ParamQuery extends ParamEntity{
} }
/** /**
* 获取 创建用户 * 获取 创建用户ID
* @return createUserIdList * @return createUserIdList
*/ */
public List<Long> getCreateUserIdList(){ public List<Long> getCreateUserIdList(){
...@@ -549,7 +550,7 @@ public class ParamQuery extends ParamEntity{ ...@@ -549,7 +550,7 @@ public class ParamQuery extends ParamEntity{
} }
/** /**
* 设置 创建用户 * 设置 创建用户ID
* @param createUserIdList * @param createUserIdList
*/ */
public void setCreateUserIdList(List<Long> createUserIdList){ public void setCreateUserIdList(List<Long> createUserIdList){
......
/**
* 文件:ParamController.java
* 版本:1.0.0
* 日期:
* Copyright &reg;
* All right reserved.
*/
package com.mortals.xhx.base.system.param.web; package com.mortals.xhx.base.system.param.web;
import com.alibaba.fastjson.JSONObject;
import com.mortals.framework.annotation.RepeatSubmit;
import com.mortals.framework.common.code.PageDisplayType; import com.mortals.framework.common.code.PageDisplayType;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
import com.mortals.framework.util.FileUtil; import com.mortals.framework.util.FileUtil;
import com.mortals.xhx.common.model.UserInfo; import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.mortals.framework.web.BaseCRUDJsonMappingController;
import com.mortals.xhx.base.system.param.model.ParamEntity; import com.mortals.xhx.base.system.param.model.ParamEntity;
import com.mortals.xhx.base.system.param.service.ParamService; import com.mortals.xhx.base.system.param.service.ParamService;
import com.mortals.xhx.common.code.DataSatusEnum; import com.mortals.xhx.common.code.DataSatusEnum;
import com.mortals.xhx.common.code.ModStatusEnum; import com.mortals.xhx.common.code.ModStatusEnum;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
/** /**
* <p>Title: 参数信息</p> * 参数信息
* <p>Description: ParamController </p> *
* <p>Copyright: Copyright &reg; </p> * @author: zxfei
* <p>Company: </p> * @date: 2022/5/7 15:38
* @author
* @version 1.0.0
*/ */
@RestController @RestController
@RequestMapping("param") @RequestMapping("param")
public class ParamController extends BaseCRUDJsonMappingController<ParamService, ParamForm, ParamEntity, Long> { public class ParamController extends BaseCRUDJsonBodyMappingController<ParamService, ParamEntity, Long> {
public ParamController() { public ParamController() {
super.setFormClass(ParamForm.class); super.setFormClass(ParamForm.class);
...@@ -49,21 +31,17 @@ public class ParamController extends BaseCRUDJsonMappingController<ParamService, ...@@ -49,21 +31,17 @@ public class ParamController extends BaseCRUDJsonMappingController<ParamService,
} }
@Override @Override
protected void init(HttpServletRequest request, HttpServletResponse response, ParamForm form, protected void init(Map<String, Object> model, Context context) {
Map<String, Object> model, Context context) {
Map<String, Object> status = new HashMap<String, Object>(); Map<String, Object> status = new HashMap<String, Object>();
status.put("validStatus", DataSatusEnum.getEnumMap(DataSatusEnum.CLOSE.getValue(), status.put("validStatus", DataSatusEnum.getEnumMap(DataSatusEnum.CLOSE.getValue(),
DataSatusEnum.DELETE.getValue(), DataSatusEnum.OVERDUE.getValue(), DataSatusEnum.USEOUT.getValue())); DataSatusEnum.DELETE.getValue(), DataSatusEnum.OVERDUE.getValue(), DataSatusEnum.USEOUT.getValue()));
status.put("modStatus", ModStatusEnum.getEnumMap()); status.put("modStatus", ModStatusEnum.getEnumMap());
status.put("displayType", getPageDisplayType()); status.put("displayType", getPageDisplayType());
model.put(KEY_RESULT_DICT, status); model.put(KEY_RESULT_DICT, status);
super.init(request, response, form, model, context);
} }
private Map<String, Object> getPageDisplayType() { private Map<String, Object> getPageDisplayType() {
PageDisplayType[] pageDisplayTypes = PageDisplayType.values(); PageDisplayType[] pageDisplayTypes = PageDisplayType.values();
Map<String, Object> result = new HashMap<>(pageDisplayTypes.length); Map<String, Object> result = new HashMap<>(pageDisplayTypes.length);
for (PageDisplayType pageDisplayType : pageDisplayTypes) { for (PageDisplayType pageDisplayType : pageDisplayTypes) {
...@@ -72,7 +50,6 @@ public class ParamController extends BaseCRUDJsonMappingController<ParamService, ...@@ -72,7 +50,6 @@ public class ParamController extends BaseCRUDJsonMappingController<ParamService,
return result; return result;
} }
public static void main(String[] args) { public static void main(String[] args) {
FileUtil.delete("E:\\pic\\1.png"); FileUtil.delete("E:\\pic\\1.png");
} }
......
...@@ -11,7 +11,6 @@ package com.mortals.xhx.base.system.task.dao.ibatis; ...@@ -11,7 +11,6 @@ package com.mortals.xhx.base.system.task.dao.ibatis;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis; import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
import com.mortals.xhx.base.system.task.dao.TaskDao; import com.mortals.xhx.base.system.task.dao.TaskDao;
import com.mortals.xhx.base.system.task.model.TaskEntity; import com.mortals.xhx.base.system.task.model.TaskEntity;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
/** /**
* <p>Title: 任务信息</p> * <p>Title: 任务信息</p>
......
...@@ -8,11 +8,11 @@ ...@@ -8,11 +8,11 @@
package com.mortals.xhx.base.system.task.model; package com.mortals.xhx.base.system.task.model;
import java.util.Date;
import com.mortals.framework.model.BaseEntityLong; import com.mortals.framework.model.BaseEntityLong;
import com.mortals.framework.service.ITask; import com.mortals.framework.service.ITask;
import java.util.Date;
/** /**
* <p>Title: 任务信息</p> * <p>Title: 任务信息</p>
* <p>Description: TaskEntity </p> * <p>Description: TaskEntity </p>
......
...@@ -4,17 +4,7 @@ ...@@ -4,17 +4,7 @@
package com.mortals.xhx.base.system.task.service.impl; package com.mortals.xhx.base.system.task.service.impl;
import java.util.Calendar; import cn.hutool.core.net.NetUtil;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.mortals.framework.ap.GlobalSysInfo; import com.mortals.framework.ap.GlobalSysInfo;
import com.mortals.framework.common.code.ExcuteStatus; import com.mortals.framework.common.code.ExcuteStatus;
import com.mortals.framework.common.code.TaskExcuteStrategy; import com.mortals.framework.common.code.TaskExcuteStrategy;
...@@ -25,11 +15,16 @@ import com.mortals.framework.service.impl.AbstractCRUDServiceImpl; ...@@ -25,11 +15,16 @@ import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
import com.mortals.framework.springcloud.service.IApplicationStartedService; import com.mortals.framework.springcloud.service.IApplicationStartedService;
import com.mortals.framework.util.DateUtils; import com.mortals.framework.util.DateUtils;
import com.mortals.framework.util.StringUtils; import com.mortals.framework.util.StringUtils;
import com.mortals.framework.util.SystemUtil;
import com.mortals.xhx.base.system.task.dao.TaskDao; import com.mortals.xhx.base.system.task.dao.TaskDao;
import com.mortals.xhx.base.system.task.model.TaskEntity; import com.mortals.xhx.base.system.task.model.TaskEntity;
import com.mortals.xhx.base.system.task.model.TaskQuery; import com.mortals.xhx.base.system.task.model.TaskQuery;
import com.mortals.xhx.base.system.task.service.TaskService; import com.mortals.xhx.base.system.task.service.TaskService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.*;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
/** /**
* <p> * <p>
...@@ -62,7 +57,7 @@ public class TaskServiceImpl extends AbstractCRUDServiceImpl<TaskDao, TaskEntity ...@@ -62,7 +57,7 @@ public class TaskServiceImpl extends AbstractCRUDServiceImpl<TaskDao, TaskEntity
private Thread thread = null; private Thread thread = null;
/** 日志打印时间,key:任务ID,value:最后一次打印日志时间 */ /** 日志打印时间,key:任务ID,value:最后一次打印日志时间 */
private Map<Long, Long> printLogTime = new HashMap<Long, Long>(); private Map<Long, Long> printLogTime = new HashMap<>();
@Autowired(required=false) @Autowired(required=false)
private TaskService taskService; private TaskService taskService;
...@@ -153,8 +148,10 @@ public class TaskServiceImpl extends AbstractCRUDServiceImpl<TaskDao, TaskEntity ...@@ -153,8 +148,10 @@ public class TaskServiceImpl extends AbstractCRUDServiceImpl<TaskDao, TaskEntity
@Override @Override
public void start() throws AppException { public void start() throws AppException {
final String localIp = SystemUtil.getLocalHostIp(); // final String localIp = SystemUtil.getLocalHostIp();
final String localIp = NetUtil.getLocalhostStr();
log.info("任务执行线程启动...-->" + localIp); log.info("任务执行线程启动...-->" + localIp);
log.info("other get Ip...-->" + NetUtil.getLocalhostStr());
thread = new Thread(() -> { thread = new Thread(() -> {
// 将本机上次执行而未完成的任务状态变更 // 将本机上次执行而未完成的任务状态变更
try { try {
...@@ -216,17 +213,17 @@ public class TaskServiceImpl extends AbstractCRUDServiceImpl<TaskDao, TaskEntity ...@@ -216,17 +213,17 @@ public class TaskServiceImpl extends AbstractCRUDServiceImpl<TaskDao, TaskEntity
} }
if (interimExcuteStatus != TaskInterimExcuteStatus.UNUSE.getValue() // 启用立即执行 if (interimExcuteStatus != TaskInterimExcuteStatus.UNUSE.getValue() // 启用立即执行
|| ((strategy == TaskExcuteStrategy.DAY.getValue() // 按天 || ((strategy == TaskExcuteStrategy.DAY.getValue() // 按天
|| (strategy == TaskExcuteStrategy.WEEK.getValue() || (strategy == TaskExcuteStrategy.WEEK.getValue()
&& week == excuteDate) && week == excuteDate)
// 按周 // 按周
|| (strategy == TaskExcuteStrategy.MONTH.getValue() || (strategy == TaskExcuteStrategy.MONTH.getValue()
&& (day == excuteDate && (day == excuteDate
|| (excuteDate > maxDay && day == maxDay))))// 按月 || (excuteDate > maxDay && day == maxDay))))// 按月
&& (excuteTime == currTime && (excuteTime == currTime
&& !lastExcuteTimeStr.equals(currDateTimeStr)) // 执行间隔最少为一天 && !lastExcuteTimeStr.equals(currDateTimeStr)) // 执行间隔最少为一天
) || (strategy == TaskExcuteStrategy.INTERVAL.getValue() // 按间隔时间 ) || (strategy == TaskExcuteStrategy.INTERVAL.getValue() // 按间隔时间
&& (lastExcuteTime == null || lastExcuteTime.getTime() && (lastExcuteTime == null || lastExcuteTime.getTime()
+ excuteDate * 1000 <= currDateTime.getTime()))) { + excuteDate * 1000 <= currDateTime.getTime()))) {
final boolean printLog = checkPrintLog(task); final boolean printLog = checkPrintLog(task);
Object excuteBean = GlobalSysInfo.getBeanByName(task.getExcuteService()); Object excuteBean = GlobalSysInfo.getBeanByName(task.getExcuteService());
if (excuteBean == null || !(excuteBean instanceof ITaskExcuteService)) { if (excuteBean == null || !(excuteBean instanceof ITaskExcuteService)) {
...@@ -261,7 +258,7 @@ public class TaskServiceImpl extends AbstractCRUDServiceImpl<TaskDao, TaskEntity ...@@ -261,7 +258,7 @@ public class TaskServiceImpl extends AbstractCRUDServiceImpl<TaskDao, TaskEntity
log.error("执行任务失败-->" + excuteTask, e); log.error("执行任务失败-->" + excuteTask, e);
} }
if (strategy == TaskExcuteStrategy.INTERVAL.getValue()) { if (strategy == TaskExcuteStrategy.INTERVAL.getValue()) {
// 按间隔时间,更新执行时间,避免一直重复执行 // 按间隔时间,更新执行时间,避免一直重复执行
excuteTask.setLastExcuteTime(currDateTime); excuteTask.setLastExcuteTime(currDateTime);
} }
} finally { } finally {
...@@ -297,7 +294,7 @@ public class TaskServiceImpl extends AbstractCRUDServiceImpl<TaskDao, TaskEntity ...@@ -297,7 +294,7 @@ public class TaskServiceImpl extends AbstractCRUDServiceImpl<TaskDao, TaskEntity
executorService.shutdown(); executorService.shutdown();
log.info("任务执行线程退出!"); log.info("任务执行线程退出!");
}); });
// thread.start(); thread.start();
} }
@Override @Override
......
/**
* 文件:TaskController.java
* 版本:1.0.0
* 日期:
* Copyright &reg;
* All right reserved.
*/
package com.mortals.xhx.base.system.task.web; package com.mortals.xhx.base.system.task.web;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.mortals.framework.ap.GlobalSysInfo; import com.mortals.framework.ap.GlobalSysInfo;
import com.mortals.framework.exception.AppException; import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
import com.mortals.framework.service.ITaskExcuteService; import com.mortals.framework.service.ITaskExcuteService;
import com.mortals.framework.web.BaseCRUDJsonMappingController; import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.base.system.task.model.TaskEntity; import com.mortals.xhx.base.system.task.model.TaskEntity;
import com.mortals.xhx.base.system.task.model.TaskQuery;
import com.mortals.xhx.base.system.task.service.TaskService; import com.mortals.xhx.base.system.task.service.TaskService;
import com.mortals.xhx.common.code.DataSatusEnum; import com.mortals.xhx.common.code.DataSatusEnum;
import com.mortals.xhx.common.code.TaskExcuteStatusEnum; import com.mortals.xhx.common.code.TaskExcuteStatusEnum;
import com.mortals.xhx.common.code.TaskExcuteStrategyEnum; import com.mortals.xhx.common.code.TaskExcuteStrategyEnum;
import com.mortals.xhx.common.code.TaskInterimExcuteStatusEnum; import com.mortals.xhx.common.code.TaskInterimExcuteStatusEnum;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Map;
/** /**
* <p>Title: 任务信息</p> * 任务信息
* <p>Description: TaskController </p> *
* <p>Copyright: Copyright &reg; </p> * @author: zxfei
* <p>Company: </p> * @date: 2022/5/7 15:39
* @author
* @version 1.0.0
*/ */
@RestController @RestController
@RequestMapping("task") @RequestMapping("task")
public class TaskController extends BaseCRUDJsonMappingController<TaskService, TaskForm, TaskEntity, Long> { public class TaskController extends BaseCRUDJsonBodyMappingController<TaskService, TaskEntity, Long> {
public TaskController() { public TaskController() {
super.setFormClass(TaskForm.class); super.setFormClass(TaskForm.class);
...@@ -50,8 +37,7 @@ public class TaskController extends BaseCRUDJsonMappingController<TaskService, T ...@@ -50,8 +37,7 @@ public class TaskController extends BaseCRUDJsonMappingController<TaskService, T
@Override @Override
protected void init(HttpServletRequest request, HttpServletResponse response, TaskForm form, protected void init(Map<String, Object> model, Context context) {
Map<String, Object> model, Context context) {
Map<String, Object> status = new HashMap<String, Object>(); Map<String, Object> status = new HashMap<String, Object>();
status.put("status", TaskExcuteStatusEnum.getEnumMap()); status.put("status", TaskExcuteStatusEnum.getEnumMap());
status.put("excuteStrategy", TaskExcuteStrategyEnum.getEnumMap()); status.put("excuteStrategy", TaskExcuteStrategyEnum.getEnumMap());
...@@ -71,60 +57,30 @@ public class TaskController extends BaseCRUDJsonMappingController<TaskService, T ...@@ -71,60 +57,30 @@ public class TaskController extends BaseCRUDJsonMappingController<TaskService, T
} }
model.put("excuteService", serviceList); model.put("excuteService", serviceList);
model.put(KEY_RESULT_DICT, status); model.put(KEY_RESULT_DICT, status);
super.init(request, response, form, model, context);
}
/**
* @param request
* @param response
* @param form
* @param model
* @param context
* @throws AppException
* @Description: TODO
*/
@Override
protected void saveBefore(HttpServletRequest request, HttpServletResponse response, TaskForm form,
Map<String, Object> model, Context context) throws AppException {
if (null == form.getEntity().getExcuteService()) {
}
// TaskEntity condition = new TaskEntity();
// condition.setExcuteService(form.getEntity().getExcuteService());
// List<TaskEntity> datas = this.service.find(condition, context);
// if (null != datas && datas.size() > 0) {
// for (TaskEntity entity : datas) {
// if (entity.getId().longValue() != form.getEntity().getId().longValue()) {
// throw new AppException("任务已存在,请勿重复配置");
// }
// }
// }
super.saveBefore(request, response, form, model, context);
} }
/** /**
* 改变状态 * 改变状态
*/ */
@RequestMapping(value = "change/status") @RequestMapping(value = "change/status")
public String changeStatus(HttpServletRequest request, HttpServletResponse response, TaskForm form) { public String changeStatus(TaskQuery query) {
JSONObject ret = new JSONObject(); JSONObject ret = new JSONObject();
Context context = getContext(); Context context = getContext();
try { try {
TaskEntity entity = this.service.get(form.getEntity().getId(), context);// .doSubmitAudit(form.getEntity(), TaskEntity entity = this.service.get(query.getId(), context);// .doSubmitAudit(form.getEntity(),
// context); // context);
if (null == entity) { if (null == entity) {
throw new AppException("任务不存在!"); throw new AppException("任务不存在!");
} }
if (null == form.getEntity().getStatus()) { if (null == query.getStatus()) {
throw new AppException("任务状态不能为空!"); throw new AppException("任务状态不能为空!");
} }
if (form.getEntity().getStatus() != DataSatusEnum.ENABLE.getValue() if (query.getStatus() != DataSatusEnum.ENABLE.getValue()
&& form.getEntity().getStatus() != DataSatusEnum.DISENABLE.getValue()) { && query.getStatus() != DataSatusEnum.DISENABLE.getValue()) {
throw new AppException("非法任务状态!"); throw new AppException("非法任务状态!");
} }
String busiDesc = DataSatusEnum.getByValue(form.getEntity().getStatus()).getDesc(); String busiDesc = DataSatusEnum.getByValue(query.getStatus()).getDesc();
entity.setStatus(form.getEntity().getStatus()); entity.setStatus(query.getStatus());
this.service.update(entity, context); this.service.update(entity, context);
ret.put(KEY_RESULT_CODE, VALUE_RESULT_SUCCESS); ret.put(KEY_RESULT_CODE, VALUE_RESULT_SUCCESS);
ret.put(KEY_RESULT_MSG, busiDesc + "成功"); ret.put(KEY_RESULT_MSG, busiDesc + "成功");
......
package com.mortals.xhx.daemon.task; package com.mortals.xhx.daemon.task;
import cn.hutool.http.HttpUtil;
import com.mortals.framework.exception.AppException; import com.mortals.framework.exception.AppException;
import com.mortals.framework.service.ITask; import com.mortals.framework.service.ITask;
import com.mortals.framework.service.ITaskExcuteService; import com.mortals.framework.service.ITaskExcuteService;
...@@ -10,6 +11,7 @@ import com.mortals.xhx.module.setup.service.SetupProjectService; ...@@ -10,6 +11,7 @@ import com.mortals.xhx.module.setup.service.SetupProjectService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.checkerframework.checker.units.qual.A; import org.checkerframework.checker.units.qual.A;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
...@@ -24,6 +26,9 @@ public class CheckProjectStatusTaskImpl implements ITaskExcuteService { ...@@ -24,6 +26,9 @@ public class CheckProjectStatusTaskImpl implements ITaskExcuteService {
@Autowired @Autowired
private SetupProjectService setupProjectService; private SetupProjectService setupProjectService;
@Value("${project.nacosUrl}")
private String nacosUrl;
@Override @Override
public void excuteTask(ITask task) throws AppException { public void excuteTask(ITask task) throws AppException {
...@@ -33,6 +38,9 @@ public class CheckProjectStatusTaskImpl implements ITaskExcuteService { ...@@ -33,6 +38,9 @@ public class CheckProjectStatusTaskImpl implements ITaskExcuteService {
for (SetupProjectEntity setupProjectEntity : setupProjectEntities) { for (SetupProjectEntity setupProjectEntity : setupProjectEntities) {
if (ProjectTypeEnum.后端.getValue() == setupProjectEntity.getProjectType()) { if (ProjectTypeEnum.后端.getValue() == setupProjectEntity.getProjectType()) {
//todo //todo
String resp = HttpUtil.get(nacosUrl + "/v1/ns/catalog/instances?serviceName=" + setupProjectEntity.getProjectCode() + "&clusterName=DEFAULT&groupName=DEFAULT_GROUP&pageSize=10&pageNo=1&namespaceId=smart-gov");
log.info("服务实例详细查询返回:{}", resp);
} else if (ProjectTypeEnum.前端.getValue() == setupProjectEntity.getProjectType()) { } else if (ProjectTypeEnum.前端.getValue() == setupProjectEntity.getProjectType()) {
//todo //todo
} }
......
...@@ -225,13 +225,11 @@ public class SetupProjectController extends BaseCRUDJsonBodyMappingController<Se ...@@ -225,13 +225,11 @@ public class SetupProjectController extends BaseCRUDJsonBodyMappingController<Se
if (YesNoEnum.YES.getValue() == rest.getCode()) { if (YesNoEnum.YES.getValue() == rest.getCode()) {
ret.put(KEY_RESULT_MSG, "更新事项命令下发成功!"); ret.put(KEY_RESULT_MSG, "更新事项命令下发成功!");
SetupProjectEntity setupProjectEntity = new SetupProjectEntity(); this.service.update(setupProject);
setupProjectEntity.setId(siteEntity.getId()); }else{
setupProjectEntity.setAreaCode(siteEntity.getAreaCode()); ret.put(KEY_RESULT_MSG, "更新事项命令下发失败");
this.service.update(setupProjectEntity);
} }
ret.put(KEY_RESULT_MSG, "更新事项命令下发失败");
} catch (Exception e) { } catch (Exception e) {
code = VALUE_RESULT_FAILURE; code = VALUE_RESULT_FAILURE;
log.error("更新事项命令下发失败", e); log.error("更新事项命令下发失败", e);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment