lau572
11 months ago
13 changed files with 1054 additions and 0 deletions
@ -0,0 +1,104 @@ |
|||
package com.zc.business.controller; |
|||
|
|||
import java.util.List; |
|||
import javax.servlet.http.HttpServletResponse; |
|||
import org.springframework.security.access.prepost.PreAuthorize; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.GetMapping; |
|||
import org.springframework.web.bind.annotation.PostMapping; |
|||
import org.springframework.web.bind.annotation.PutMapping; |
|||
import org.springframework.web.bind.annotation.DeleteMapping; |
|||
import org.springframework.web.bind.annotation.PathVariable; |
|||
import org.springframework.web.bind.annotation.RequestBody; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
import com.ruoyi.common.annotation.Log; |
|||
import com.ruoyi.common.core.controller.BaseController; |
|||
import com.ruoyi.common.core.domain.AjaxResult; |
|||
import com.ruoyi.common.enums.BusinessType; |
|||
import com.zc.business.domain.DcEventType; |
|||
import com.zc.business.service.IDcEventTypeService; |
|||
import com.ruoyi.common.utils.poi.ExcelUtil; |
|||
import com.ruoyi.common.core.page.TableDataInfo; |
|||
|
|||
/** |
|||
* 事件类型Controller |
|||
* |
|||
* @author ruoyi |
|||
* @date 2024-01-03 |
|||
*/ |
|||
@RestController |
|||
@RequestMapping("/system/dcEventType") |
|||
public class DcEventTypeController extends BaseController |
|||
{ |
|||
@Autowired |
|||
private IDcEventTypeService dcEventTypeService; |
|||
|
|||
/** |
|||
* 查询事件类型列表 |
|||
*/ |
|||
@PreAuthorize("@ss.hasPermi('system:dcEventType:list')") |
|||
@GetMapping("/list") |
|||
public TableDataInfo list(DcEventType dcEventType) |
|||
{ |
|||
startPage(); |
|||
List<DcEventType> list = dcEventTypeService.selectDcEventTypeList(dcEventType); |
|||
return getDataTable(list); |
|||
} |
|||
|
|||
/** |
|||
* 导出事件类型列表 |
|||
*/ |
|||
@PreAuthorize("@ss.hasPermi('system:dcEventType:export')") |
|||
@Log(title = "事件类型", businessType = BusinessType.EXPORT) |
|||
@PostMapping("/export") |
|||
public void export(HttpServletResponse response, DcEventType dcEventType) |
|||
{ |
|||
List<DcEventType> list = dcEventTypeService.selectDcEventTypeList(dcEventType); |
|||
ExcelUtil<DcEventType> util = new ExcelUtil<>(DcEventType.class); |
|||
util.exportExcel(response, list, "事件类型数据"); |
|||
} |
|||
|
|||
/** |
|||
* 获取事件类型详细信息 |
|||
*/ |
|||
@PreAuthorize("@ss.hasPermi('system:dcEventType:query')") |
|||
@GetMapping(value = "/{eventType}") |
|||
public AjaxResult getInfo(@PathVariable("eventType") Integer eventType) |
|||
{ |
|||
return AjaxResult.success(dcEventTypeService.selectDcEventTypeByEventType(eventType)); |
|||
} |
|||
|
|||
/** |
|||
* 新增事件类型 |
|||
*/ |
|||
@PreAuthorize("@ss.hasPermi('system:dcEventType:add')") |
|||
@Log(title = "事件类型", businessType = BusinessType.INSERT) |
|||
@PostMapping |
|||
public AjaxResult add(@RequestBody DcEventType dcEventType) |
|||
{ |
|||
return dcEventTypeService.insertDcEventType(dcEventType); |
|||
} |
|||
|
|||
/** |
|||
* 修改事件类型 |
|||
*/ |
|||
@PreAuthorize("@ss.hasPermi('system:dcEventType:edit')") |
|||
@Log(title = "事件类型", businessType = BusinessType.UPDATE) |
|||
@PutMapping |
|||
public AjaxResult edit(@RequestBody DcEventType dcEventType) |
|||
{ |
|||
return dcEventTypeService.updateDcEventType(dcEventType); |
|||
} |
|||
|
|||
/** |
|||
* 删除事件类型 |
|||
*/ |
|||
@PreAuthorize("@ss.hasPermi('system:dcEventType:remove')") |
|||
@Log(title = "事件类型", businessType = BusinessType.DELETE) |
|||
@DeleteMapping("/{eventType}") |
|||
public AjaxResult remove(@PathVariable Integer eventType) |
|||
{ |
|||
return dcEventTypeService.deleteDcEventTypeByEventType(eventType); |
|||
} |
|||
} |
@ -0,0 +1,104 @@ |
|||
package com.zc.business.controller; |
|||
|
|||
import java.util.List; |
|||
import javax.servlet.http.HttpServletResponse; |
|||
import org.springframework.security.access.prepost.PreAuthorize; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.GetMapping; |
|||
import org.springframework.web.bind.annotation.PostMapping; |
|||
import org.springframework.web.bind.annotation.PutMapping; |
|||
import org.springframework.web.bind.annotation.DeleteMapping; |
|||
import org.springframework.web.bind.annotation.PathVariable; |
|||
import org.springframework.web.bind.annotation.RequestBody; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
import com.ruoyi.common.annotation.Log; |
|||
import com.ruoyi.common.core.controller.BaseController; |
|||
import com.ruoyi.common.core.domain.AjaxResult; |
|||
import com.ruoyi.common.enums.BusinessType; |
|||
import com.zc.business.domain.DcProcessConfig; |
|||
import com.zc.business.service.IDcProcessConfigService; |
|||
import com.ruoyi.common.utils.poi.ExcelUtil; |
|||
import com.ruoyi.common.core.page.TableDataInfo; |
|||
|
|||
/** |
|||
* 事件流程配置Controller |
|||
* |
|||
* @author ruoyi |
|||
* @date 2024-01-03 |
|||
*/ |
|||
@RestController |
|||
@RequestMapping("/system/dcProcessConfig") |
|||
public class DcProcessConfigController extends BaseController |
|||
{ |
|||
@Autowired |
|||
private IDcProcessConfigService dcProcessConfigService; |
|||
|
|||
/** |
|||
* 查询事件流程配置列表 |
|||
*/ |
|||
@PreAuthorize("@ss.hasPermi('system:dcProcessConfig:list')") |
|||
@GetMapping("/list") |
|||
public TableDataInfo list(DcProcessConfig dcProcessConfig) |
|||
{ |
|||
startPage(); |
|||
List<DcProcessConfig> list = dcProcessConfigService.selectDcProcessConfigList(dcProcessConfig); |
|||
return getDataTable(list); |
|||
} |
|||
|
|||
/** |
|||
* 导出事件流程配置列表 |
|||
*/ |
|||
@PreAuthorize("@ss.hasPermi('system:dcProcessConfig:export')") |
|||
@Log(title = "事件流程配置", businessType = BusinessType.EXPORT) |
|||
@PostMapping("/export") |
|||
public void export(HttpServletResponse response, DcProcessConfig dcProcessConfig) |
|||
{ |
|||
List<DcProcessConfig> list = dcProcessConfigService.selectDcProcessConfigList(dcProcessConfig); |
|||
ExcelUtil<DcProcessConfig> util = new ExcelUtil<>(DcProcessConfig.class); |
|||
util.exportExcel(response, list, "事件流程配置数据"); |
|||
} |
|||
|
|||
/** |
|||
* 获取事件流程配置详细信息 |
|||
*/ |
|||
@PreAuthorize("@ss.hasPermi('system:dcProcessConfig:query')") |
|||
@GetMapping(value = "/{id}") |
|||
public AjaxResult getInfo(@PathVariable("id") Long id) |
|||
{ |
|||
return AjaxResult.success(dcProcessConfigService.selectDcProcessConfigById(id)); |
|||
} |
|||
|
|||
/** |
|||
* 新增事件流程配置 |
|||
*/ |
|||
@PreAuthorize("@ss.hasPermi('system:dcProcessConfig:add')") |
|||
@Log(title = "事件流程配置", businessType = BusinessType.INSERT) |
|||
@PostMapping |
|||
public AjaxResult add(@RequestBody DcProcessConfig dcProcessConfig) |
|||
{ |
|||
return toAjax(dcProcessConfigService.insertDcProcessConfig(dcProcessConfig)); |
|||
} |
|||
|
|||
/** |
|||
* 修改事件流程配置 |
|||
*/ |
|||
@PreAuthorize("@ss.hasPermi('system:dcProcessConfig:edit')") |
|||
@Log(title = "事件流程配置", businessType = BusinessType.UPDATE) |
|||
@PutMapping |
|||
public AjaxResult edit(@RequestBody DcProcessConfig dcProcessConfig) |
|||
{ |
|||
return toAjax(dcProcessConfigService.updateDcProcessConfig(dcProcessConfig)); |
|||
} |
|||
|
|||
/** |
|||
* 删除事件流程配置 |
|||
*/ |
|||
@PreAuthorize("@ss.hasPermi('system:dcProcessConfig:remove')") |
|||
@Log(title = "事件流程配置", businessType = BusinessType.DELETE) |
|||
@DeleteMapping("/{ids}") |
|||
public AjaxResult remove(@PathVariable Long[] ids) |
|||
{ |
|||
return toAjax(dcProcessConfigService.deleteDcProcessConfigByIds(ids)); |
|||
} |
|||
} |
@ -0,0 +1,79 @@ |
|||
package com.zc.business.domain; |
|||
|
|||
import org.apache.commons.lang3.builder.ToStringBuilder; |
|||
import org.apache.commons.lang3.builder.ToStringStyle; |
|||
import com.ruoyi.common.annotation.Excel; |
|||
import com.ruoyi.common.core.domain.BaseEntity; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 事件类型对象 dc_event_type |
|||
* |
|||
* @author ruoyi |
|||
* @date 2024-01-03 |
|||
*/ |
|||
public class DcEventType extends BaseEntity |
|||
{ |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** 事件类型 */ |
|||
@Excel(name = "事件类型") |
|||
private Integer eventType; |
|||
|
|||
/** 事件名称 */ |
|||
@Excel(name = "事件名称") |
|||
private String eventName; |
|||
|
|||
/** 处置流程 */ |
|||
@Excel(name = "处置流程") |
|||
private String processConfig; |
|||
|
|||
/** 处置流程 */ |
|||
private List<DcProcessConfig> processConfigList = new ArrayList<>(); |
|||
|
|||
public void setEventType(Integer eventType) |
|||
{ |
|||
this.eventType = eventType; |
|||
} |
|||
|
|||
public Integer getEventType() |
|||
{ |
|||
return eventType; |
|||
} |
|||
public void setEventName(String eventName) |
|||
{ |
|||
this.eventName = eventName; |
|||
} |
|||
|
|||
public String getEventName() |
|||
{ |
|||
return eventName; |
|||
} |
|||
|
|||
public String getProcessConfig() { |
|||
return processConfig; |
|||
} |
|||
|
|||
public void setProcessConfig(String processConfig) { |
|||
this.processConfig = processConfig; |
|||
} |
|||
|
|||
public List<DcProcessConfig> getProcessConfigList() { |
|||
return processConfigList; |
|||
} |
|||
|
|||
public void setProcessConfigList(List<DcProcessConfig> processConfigList) { |
|||
this.processConfigList = processConfigList; |
|||
} |
|||
|
|||
@Override |
|||
public String toString() { |
|||
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) |
|||
.append("eventType", getEventType()) |
|||
.append("eventName", getEventName()) |
|||
.append("processConfig", getProcessConfig()) |
|||
.toString(); |
|||
} |
|||
} |
@ -0,0 +1,92 @@ |
|||
package com.zc.business.domain; |
|||
|
|||
import org.apache.commons.lang3.builder.ToStringBuilder; |
|||
import org.apache.commons.lang3.builder.ToStringStyle; |
|||
import com.ruoyi.common.annotation.Excel; |
|||
import com.ruoyi.common.core.domain.BaseEntity; |
|||
|
|||
/** |
|||
* 事件流程配置对象 dc_process_config |
|||
* |
|||
* @author ruoyi |
|||
* @date 2024-01-03 |
|||
*/ |
|||
public class DcProcessConfig extends BaseEntity |
|||
{ |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** id */ |
|||
private Long id; |
|||
|
|||
/** 事件类型 */ |
|||
private Integer eventType; |
|||
|
|||
/** 处置流程 */ |
|||
@Excel(name = "处置流程") |
|||
private String nodeNode; |
|||
|
|||
/** 处置流程名称 */ |
|||
@Excel(name = "处置流程名称") |
|||
private String processNode; |
|||
|
|||
/** 格式:{流程节点: [常用语,常用语]} */ |
|||
@Excel(name = "格式:{流程节点: [常用语,常用语]}") |
|||
private String commonPhrases; |
|||
|
|||
public void setId(Long id) |
|||
{ |
|||
this.id = id; |
|||
} |
|||
|
|||
public Long getId() |
|||
{ |
|||
return id; |
|||
} |
|||
public void setEventType(Integer eventType) |
|||
{ |
|||
this.eventType = eventType; |
|||
} |
|||
|
|||
public Integer getEventType() |
|||
{ |
|||
return eventType; |
|||
} |
|||
public void setNodeNode(String nodeNode) |
|||
{ |
|||
this.nodeNode = nodeNode; |
|||
} |
|||
|
|||
public String getNodeNode() |
|||
{ |
|||
return nodeNode; |
|||
} |
|||
public void setProcessNode(String processNode) |
|||
{ |
|||
this.processNode = processNode; |
|||
} |
|||
|
|||
public String getProcessNode() |
|||
{ |
|||
return processNode; |
|||
} |
|||
public void setCommonPhrases(String commonPhrases) |
|||
{ |
|||
this.commonPhrases = commonPhrases; |
|||
} |
|||
|
|||
public String getCommonPhrases() |
|||
{ |
|||
return commonPhrases; |
|||
} |
|||
|
|||
@Override |
|||
public String toString() { |
|||
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) |
|||
.append("id", getId()) |
|||
.append("eventType", getEventType()) |
|||
.append("nodeNode", getNodeNode()) |
|||
.append("processNode", getProcessNode()) |
|||
.append("commonPhrases", getCommonPhrases()) |
|||
.toString(); |
|||
} |
|||
} |
@ -0,0 +1,61 @@ |
|||
package com.zc.business.mapper; |
|||
|
|||
import java.util.List; |
|||
import com.zc.business.domain.DcEventType; |
|||
|
|||
/** |
|||
* 事件类型Mapper接口 |
|||
* |
|||
* @author ruoyi |
|||
* @date 2024-01-03 |
|||
*/ |
|||
public interface DcEventTypeMapper |
|||
{ |
|||
/** |
|||
* 查询事件类型 |
|||
* |
|||
* @param eventType 事件类型主键 |
|||
* @return 事件类型 |
|||
*/ |
|||
public DcEventType selectDcEventTypeByEventType(Integer eventType); |
|||
|
|||
/** |
|||
* 查询事件类型列表 |
|||
* |
|||
* @param dcEventType 事件类型 |
|||
* @return 事件类型集合 |
|||
*/ |
|||
List<DcEventType> selectDcEventTypeList(DcEventType dcEventType); |
|||
|
|||
/** |
|||
* 新增事件类型 |
|||
* |
|||
* @param dcEventType 事件类型 |
|||
* @return 结果 |
|||
*/ |
|||
int insertDcEventType(DcEventType dcEventType); |
|||
|
|||
/** |
|||
* 修改事件类型 |
|||
* |
|||
* @param dcEventType 事件类型 |
|||
* @return 结果 |
|||
*/ |
|||
int updateDcEventType(DcEventType dcEventType); |
|||
|
|||
/** |
|||
* 删除事件类型 |
|||
* |
|||
* @param eventType 事件类型主键 |
|||
* @return 结果 |
|||
*/ |
|||
int deleteDcEventTypeByEventType(Integer eventType); |
|||
|
|||
/** |
|||
* 批量删除事件类型 |
|||
* |
|||
* @param eventTypes 需要删除的数据主键集合 |
|||
* @return 结果 |
|||
*/ |
|||
int deleteDcEventTypeByEventTypes(Integer[] eventTypes); |
|||
} |
@ -0,0 +1,85 @@ |
|||
package com.zc.business.mapper; |
|||
|
|||
import java.util.List; |
|||
import com.zc.business.domain.DcProcessConfig; |
|||
|
|||
/** |
|||
* 事件流程配置Mapper接口 |
|||
* |
|||
* @author ruoyi |
|||
* @date 2024-01-03 |
|||
*/ |
|||
public interface DcProcessConfigMapper |
|||
{ |
|||
/** |
|||
* 查询事件流程配置 |
|||
* |
|||
* @param id 事件流程配置主键 |
|||
* @return 事件流程配置 |
|||
*/ |
|||
public DcProcessConfig selectDcProcessConfigById(Long id); |
|||
|
|||
/** |
|||
* 查询事件流程配置列表 |
|||
* |
|||
* @param dcProcessConfig 事件流程配置 |
|||
* @return 事件流程配置集合 |
|||
*/ |
|||
List<DcProcessConfig> selectDcProcessConfigList(DcProcessConfig dcProcessConfig); |
|||
|
|||
/** |
|||
* 根据事件类型查询事件流程配置列表 |
|||
* |
|||
* @param eventType 事件类型 |
|||
* @return 事件流程配置集合 |
|||
*/ |
|||
List<DcProcessConfig> selectDcProcessConfigByEventType(Integer eventType); |
|||
|
|||
/** |
|||
* 新增事件流程配置 |
|||
* |
|||
* @param dcProcessConfig 事件流程配置 |
|||
* @return 结果 |
|||
*/ |
|||
int insertDcProcessConfig(DcProcessConfig dcProcessConfig); |
|||
|
|||
/** |
|||
* 批量新增事件流程配置 |
|||
* |
|||
* @param processConfigList 事件流程配置列表 |
|||
* @return 结果 |
|||
*/ |
|||
int insertDcProcessConfigByList(List<DcProcessConfig> processConfigList); |
|||
|
|||
/** |
|||
* 修改事件流程配置 |
|||
* |
|||
* @param dcProcessConfig 事件流程配置 |
|||
* @return 结果 |
|||
*/ |
|||
int updateDcProcessConfig(DcProcessConfig dcProcessConfig); |
|||
|
|||
/** |
|||
* 删除事件流程配置 |
|||
* |
|||
* @param id 事件流程配置主键 |
|||
* @return 结果 |
|||
*/ |
|||
int deleteDcProcessConfigById(Long id); |
|||
|
|||
/** |
|||
* 批量删除事件流程配置 |
|||
* |
|||
* @param ids 需要删除的数据主键集合 |
|||
* @return 结果 |
|||
*/ |
|||
int deleteDcProcessConfigByIds(Long[] ids); |
|||
|
|||
/** |
|||
* 根据事件类型批量删除事件流程配置 |
|||
* |
|||
* @param eventType 事件类型 |
|||
* @return 结果 |
|||
*/ |
|||
int deleteDcProcessConfigByEventType(Integer eventType); |
|||
} |
@ -0,0 +1,63 @@ |
|||
package com.zc.business.service; |
|||
|
|||
import java.util.List; |
|||
|
|||
import com.ruoyi.common.core.domain.AjaxResult; |
|||
import com.zc.business.domain.DcEventType; |
|||
|
|||
/** |
|||
* 事件类型Service接口 |
|||
* |
|||
* @author ruoyi |
|||
* @date 2024-01-03 |
|||
*/ |
|||
public interface IDcEventTypeService |
|||
{ |
|||
/** |
|||
* 查询事件类型 |
|||
* |
|||
* @param eventType 事件类型主键 |
|||
* @return 事件类型 |
|||
*/ |
|||
public DcEventType selectDcEventTypeByEventType(Integer eventType); |
|||
|
|||
/** |
|||
* 查询事件类型列表 |
|||
* |
|||
* @param dcEventType 事件类型 |
|||
* @return 事件类型集合 |
|||
*/ |
|||
List<DcEventType> selectDcEventTypeList(DcEventType dcEventType); |
|||
|
|||
/** |
|||
* 新增事件类型 |
|||
* |
|||
* @param dcEventType 事件类型 |
|||
* @return 结果 |
|||
*/ |
|||
AjaxResult insertDcEventType(DcEventType dcEventType); |
|||
|
|||
/** |
|||
* 修改事件类型 |
|||
* |
|||
* @param dcEventType 事件类型 |
|||
* @return 结果 |
|||
*/ |
|||
AjaxResult updateDcEventType(DcEventType dcEventType); |
|||
|
|||
/** |
|||
* 批量删除事件类型 |
|||
* |
|||
* @param eventTypes 需要删除的事件类型主键集合 |
|||
* @return 结果 |
|||
*/ |
|||
AjaxResult deleteDcEventTypeByEventTypes(Integer[] eventTypes); |
|||
|
|||
/** |
|||
* 删除事件类型信息 |
|||
* |
|||
* @param eventType 事件类型主键 |
|||
* @return 结果 |
|||
*/ |
|||
AjaxResult deleteDcEventTypeByEventType(Integer eventType); |
|||
} |
@ -0,0 +1,61 @@ |
|||
package com.zc.business.service; |
|||
|
|||
import java.util.List; |
|||
import com.zc.business.domain.DcProcessConfig; |
|||
|
|||
/** |
|||
* 事件流程配置Service接口 |
|||
* |
|||
* @author ruoyi |
|||
* @date 2024-01-03 |
|||
*/ |
|||
public interface IDcProcessConfigService |
|||
{ |
|||
/** |
|||
* 查询事件流程配置 |
|||
* |
|||
* @param id 事件流程配置主键 |
|||
* @return 事件流程配置 |
|||
*/ |
|||
public DcProcessConfig selectDcProcessConfigById(Long id); |
|||
|
|||
/** |
|||
* 查询事件流程配置列表 |
|||
* |
|||
* @param dcProcessConfig 事件流程配置 |
|||
* @return 事件流程配置集合 |
|||
*/ |
|||
List<DcProcessConfig> selectDcProcessConfigList(DcProcessConfig dcProcessConfig); |
|||
|
|||
/** |
|||
* 新增事件流程配置 |
|||
* |
|||
* @param dcProcessConfig 事件流程配置 |
|||
* @return 结果 |
|||
*/ |
|||
int insertDcProcessConfig(DcProcessConfig dcProcessConfig); |
|||
|
|||
/** |
|||
* 修改事件流程配置 |
|||
* |
|||
* @param dcProcessConfig 事件流程配置 |
|||
* @return 结果 |
|||
*/ |
|||
int updateDcProcessConfig(DcProcessConfig dcProcessConfig); |
|||
|
|||
/** |
|||
* 批量删除事件流程配置 |
|||
* |
|||
* @param ids 需要删除的事件流程配置主键集合 |
|||
* @return 结果 |
|||
*/ |
|||
int deleteDcProcessConfigByIds(Long[] ids); |
|||
|
|||
/** |
|||
* 删除事件流程配置信息 |
|||
* |
|||
* @param id 事件流程配置主键 |
|||
* @return 结果 |
|||
*/ |
|||
int deleteDcProcessConfigById(Long id); |
|||
} |
@ -0,0 +1,162 @@ |
|||
package com.zc.business.service.impl; |
|||
|
|||
import java.util.List; |
|||
|
|||
import com.ruoyi.common.core.domain.AjaxResult; |
|||
import com.zc.business.domain.DcProcessConfig; |
|||
import com.zc.business.mapper.DcProcessConfigMapper; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
import com.zc.business.mapper.DcEventTypeMapper; |
|||
import com.zc.business.domain.DcEventType; |
|||
import com.zc.business.service.IDcEventTypeService; |
|||
|
|||
/** |
|||
* 事件类型Service业务层处理 |
|||
* |
|||
* @author ruoyi |
|||
* @date 2024-01-03 |
|||
*/ |
|||
@Service |
|||
public class DcEventTypeServiceImpl implements IDcEventTypeService |
|||
{ |
|||
@Autowired |
|||
private DcEventTypeMapper dcEventTypeMapper; |
|||
|
|||
@Autowired |
|||
private DcProcessConfigMapper dcProcessConfigMapper; |
|||
|
|||
/** |
|||
* 查询事件类型 |
|||
* |
|||
* @param eventType 事件类型主键 |
|||
* @return 事件类型 |
|||
*/ |
|||
@Override |
|||
public DcEventType selectDcEventTypeByEventType(Integer eventType) |
|||
{ |
|||
return dcEventTypeMapper.selectDcEventTypeByEventType(eventType); |
|||
} |
|||
|
|||
/** |
|||
* 查询事件类型列表 |
|||
* |
|||
* @param dcEventType 事件类型 |
|||
* @return 事件类型 |
|||
*/ |
|||
@Override |
|||
public List<DcEventType> selectDcEventTypeList(DcEventType dcEventType) |
|||
{ |
|||
List<DcEventType> eventTypeList = dcEventTypeMapper.selectDcEventTypeList(dcEventType); |
|||
if (eventTypeList != null && eventTypeList.size() > 0){ |
|||
for (DcEventType eventType : eventTypeList) { |
|||
List<DcProcessConfig> processConfigList = dcProcessConfigMapper.selectDcProcessConfigByEventType(eventType.getEventType()); |
|||
eventType.setProcessConfigList(processConfigList); |
|||
|
|||
String processConfig = ""; |
|||
if (processConfigList != null && processConfigList.size() > 0){ |
|||
for (DcProcessConfig dcProcessConfig : processConfigList) { |
|||
processConfig = processConfig + dcProcessConfig.getProcessNode() + "-"; |
|||
} |
|||
processConfig = processConfig.substring(0,processConfig.length()-1); |
|||
} |
|||
eventType.setProcessConfig(processConfig); |
|||
} |
|||
} |
|||
return eventTypeList; |
|||
} |
|||
|
|||
/** |
|||
* 新增事件类型 |
|||
* |
|||
* @param dcEventType 事件类型 |
|||
* @return 结果 |
|||
*/ |
|||
@Override |
|||
public AjaxResult insertDcEventType(DcEventType dcEventType) |
|||
{ |
|||
Integer eventType = dcEventType.getEventType(); |
|||
if (eventType == null || eventType == 0){ |
|||
return AjaxResult.error("添加失败,参数错误"); |
|||
} |
|||
DcEventType oldData = dcEventTypeMapper.selectDcEventTypeByEventType(eventType); |
|||
if (oldData != null){ |
|||
return AjaxResult.error("添加失败,事件类型重复"); |
|||
} |
|||
|
|||
//事件类型表
|
|||
dcEventTypeMapper.insertDcEventType(dcEventType); |
|||
|
|||
//事件流程配置
|
|||
List<DcProcessConfig> processConfigList = dcEventType.getProcessConfigList(); |
|||
if (processConfigList != null && processConfigList.size() > 0){ |
|||
for (DcProcessConfig dcProcessConfig : processConfigList) { |
|||
dcProcessConfig.setEventType(dcEventType.getEventType()); |
|||
} |
|||
//先批量删除
|
|||
dcProcessConfigMapper.deleteDcProcessConfigByEventType(eventType); |
|||
//重新添加
|
|||
dcProcessConfigMapper.insertDcProcessConfigByList(processConfigList); |
|||
} |
|||
return AjaxResult.success("添加成功"); |
|||
} |
|||
|
|||
/** |
|||
* 修改事件类型 |
|||
* |
|||
* @param dcEventType 事件类型 |
|||
* @return 结果 |
|||
*/ |
|||
@Override |
|||
public AjaxResult updateDcEventType(DcEventType dcEventType) |
|||
{ |
|||
Integer eventType = dcEventType.getEventType(); |
|||
if (eventType == null || eventType == 0){ |
|||
return AjaxResult.error("修改失败,参数错误"); |
|||
} |
|||
|
|||
//事件类型表
|
|||
dcEventTypeMapper.updateDcEventType(dcEventType); |
|||
//事件流程配置
|
|||
List<DcProcessConfig> processConfigList = dcEventType.getProcessConfigList(); |
|||
if (processConfigList != null && processConfigList.size() > 0){ |
|||
for (DcProcessConfig dcProcessConfig : processConfigList) { |
|||
dcProcessConfig.setEventType(dcEventType.getEventType()); |
|||
} |
|||
//先批量删除
|
|||
dcProcessConfigMapper.deleteDcProcessConfigByEventType(eventType); |
|||
//重新添加
|
|||
dcProcessConfigMapper.insertDcProcessConfigByList(processConfigList); |
|||
} |
|||
return AjaxResult.success("修改成功"); |
|||
} |
|||
|
|||
/** |
|||
* 批量删除事件类型 |
|||
* |
|||
* @param eventTypes 需要删除的事件类型主键 |
|||
* @return 结果 |
|||
*/ |
|||
@Override |
|||
public AjaxResult deleteDcEventTypeByEventTypes(Integer[] eventTypes) |
|||
{ |
|||
dcEventTypeMapper.deleteDcEventTypeByEventTypes(eventTypes); |
|||
return AjaxResult.success("删除成功"); |
|||
} |
|||
|
|||
/** |
|||
* 删除事件类型信息 |
|||
* |
|||
* @param eventType 事件类型主键 |
|||
* @return 结果 |
|||
*/ |
|||
@Override |
|||
public AjaxResult deleteDcEventTypeByEventType(Integer eventType) |
|||
{ |
|||
//删除事件类型
|
|||
dcEventTypeMapper.deleteDcEventTypeByEventType(eventType); |
|||
//删除事件流程配置
|
|||
dcProcessConfigMapper.deleteDcProcessConfigByEventType(eventType); |
|||
return AjaxResult.success("删除成功"); |
|||
} |
|||
} |
@ -0,0 +1,93 @@ |
|||
package com.zc.business.service.impl; |
|||
|
|||
import java.util.List; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
import com.zc.business.mapper.DcProcessConfigMapper; |
|||
import com.zc.business.domain.DcProcessConfig; |
|||
import com.zc.business.service.IDcProcessConfigService; |
|||
|
|||
/** |
|||
* 事件流程配置Service业务层处理 |
|||
* |
|||
* @author ruoyi |
|||
* @date 2024-01-03 |
|||
*/ |
|||
@Service |
|||
public class DcProcessConfigServiceImpl implements IDcProcessConfigService |
|||
{ |
|||
@Autowired |
|||
private DcProcessConfigMapper dcProcessConfigMapper; |
|||
|
|||
/** |
|||
* 查询事件流程配置 |
|||
* |
|||
* @param id 事件流程配置主键 |
|||
* @return 事件流程配置 |
|||
*/ |
|||
@Override |
|||
public DcProcessConfig selectDcProcessConfigById(Long id) |
|||
{ |
|||
return dcProcessConfigMapper.selectDcProcessConfigById(id); |
|||
} |
|||
|
|||
/** |
|||
* 查询事件流程配置列表 |
|||
* |
|||
* @param dcProcessConfig 事件流程配置 |
|||
* @return 事件流程配置 |
|||
*/ |
|||
@Override |
|||
public List<DcProcessConfig> selectDcProcessConfigList(DcProcessConfig dcProcessConfig) |
|||
{ |
|||
return dcProcessConfigMapper.selectDcProcessConfigList(dcProcessConfig); |
|||
} |
|||
|
|||
/** |
|||
* 新增事件流程配置 |
|||
* |
|||
* @param dcProcessConfig 事件流程配置 |
|||
* @return 结果 |
|||
*/ |
|||
@Override |
|||
public int insertDcProcessConfig(DcProcessConfig dcProcessConfig) |
|||
{ |
|||
return dcProcessConfigMapper.insertDcProcessConfig(dcProcessConfig); |
|||
} |
|||
|
|||
/** |
|||
* 修改事件流程配置 |
|||
* |
|||
* @param dcProcessConfig 事件流程配置 |
|||
* @return 结果 |
|||
*/ |
|||
@Override |
|||
public int updateDcProcessConfig(DcProcessConfig dcProcessConfig) |
|||
{ |
|||
return dcProcessConfigMapper.updateDcProcessConfig(dcProcessConfig); |
|||
} |
|||
|
|||
/** |
|||
* 批量删除事件流程配置 |
|||
* |
|||
* @param ids 需要删除的事件流程配置主键 |
|||
* @return 结果 |
|||
*/ |
|||
@Override |
|||
public int deleteDcProcessConfigByIds(Long[] ids) |
|||
{ |
|||
return dcProcessConfigMapper.deleteDcProcessConfigByIds(ids); |
|||
} |
|||
|
|||
/** |
|||
* 删除事件流程配置信息 |
|||
* |
|||
* @param id 事件流程配置主键 |
|||
* @return 结果 |
|||
*/ |
|||
@Override |
|||
public int deleteDcProcessConfigById(Long id) |
|||
{ |
|||
return dcProcessConfigMapper.deleteDcProcessConfigById(id); |
|||
} |
|||
} |
@ -0,0 +1,58 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper |
|||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
|||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.zc.business.mapper.DcEventTypeMapper"> |
|||
|
|||
<resultMap type="DcEventType" id="DcEventTypeResult"> |
|||
<result property="eventType" column="event_type" /> |
|||
<result property="eventName" column="event_name" /> |
|||
</resultMap> |
|||
|
|||
<sql id="selectDcEventTypeVo"> |
|||
select event_type, event_name from dc_event_type |
|||
</sql> |
|||
|
|||
<select id="selectDcEventTypeList" parameterType="DcEventType" resultMap="DcEventTypeResult"> |
|||
<include refid="selectDcEventTypeVo"/> |
|||
<where> |
|||
<if test="eventType != null "> and event_type = #{eventType}</if> |
|||
</where> |
|||
</select> |
|||
|
|||
<select id="selectDcEventTypeByEventType" parameterType="Integer" resultMap="DcEventTypeResult"> |
|||
<include refid="selectDcEventTypeVo"/> |
|||
where event_type = #{eventType} |
|||
</select> |
|||
|
|||
<insert id="insertDcEventType" parameterType="DcEventType"> |
|||
insert into dc_event_type |
|||
<trim prefix="(" suffix=")" suffixOverrides=","> |
|||
<if test="eventType != null">event_type,</if> |
|||
<if test="eventName != null">event_name,</if> |
|||
</trim> |
|||
<trim prefix="values (" suffix=")" suffixOverrides=","> |
|||
<if test="eventType != null">#{eventType},</if> |
|||
<if test="eventName != null">#{eventName},</if> |
|||
</trim> |
|||
</insert> |
|||
|
|||
<update id="updateDcEventType" parameterType="DcEventType"> |
|||
update dc_event_type |
|||
<trim prefix="SET" suffixOverrides=","> |
|||
<if test="eventName != null">event_name = #{eventName},</if> |
|||
</trim> |
|||
where event_type = #{eventType} |
|||
</update> |
|||
|
|||
<delete id="deleteDcEventTypeByEventType" parameterType="Integer"> |
|||
delete from dc_event_type where event_type = #{eventType} |
|||
</delete> |
|||
|
|||
<delete id="deleteDcEventTypeByEventTypes" parameterType="String"> |
|||
delete from dc_event_type where event_type in |
|||
<foreach item="eventType" collection="array" open="(" separator="," close=")"> |
|||
#{eventType} |
|||
</foreach> |
|||
</delete> |
|||
</mapper> |
@ -0,0 +1,86 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper |
|||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
|||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.zc.business.mapper.DcProcessConfigMapper"> |
|||
|
|||
<resultMap type="DcProcessConfig" id="DcProcessConfigResult"> |
|||
<result property="id" column="id" /> |
|||
<result property="eventType" column="event_type" /> |
|||
<result property="nodeNode" column="node_node" /> |
|||
<result property="processNode" column="process_node" /> |
|||
<result property="commonPhrases" column="common_phrases" /> |
|||
</resultMap> |
|||
|
|||
<sql id="selectDcProcessConfigVo"> |
|||
select id, event_type, node_node, process_node, common_phrases from dc_process_config |
|||
</sql> |
|||
|
|||
<select id="selectDcProcessConfigList" parameterType="DcProcessConfig" resultMap="DcProcessConfigResult"> |
|||
<include refid="selectDcProcessConfigVo"/> |
|||
<where> |
|||
<if test="nodeNode != null and nodeNode != ''"> and node_node = #{nodeNode}</if> |
|||
<if test="processNode != null and processNode != ''"> and process_node = #{processNode}</if> |
|||
<if test="commonPhrases != null and commonPhrases != ''"> and common_phrases = #{commonPhrases}</if> |
|||
</where> |
|||
</select> |
|||
|
|||
<select id="selectDcProcessConfigById" parameterType="Long" resultMap="DcProcessConfigResult"> |
|||
<include refid="selectDcProcessConfigVo"/> |
|||
where id = #{id} |
|||
</select> |
|||
|
|||
<select id="selectDcProcessConfigByEventType" parameterType="Integer" resultMap="DcProcessConfigResult"> |
|||
<include refid="selectDcProcessConfigVo"/> |
|||
where event_type = #{eventType} |
|||
</select> |
|||
|
|||
<insert id="insertDcProcessConfig" parameterType="DcProcessConfig" useGeneratedKeys="true" keyProperty="id"> |
|||
insert into dc_process_config |
|||
<trim prefix="(" suffix=")" suffixOverrides=","> |
|||
<if test="eventType != null">event_type,</if> |
|||
<if test="nodeNode != null">node_node,</if> |
|||
<if test="processNode != null and processNode != ''">process_node,</if> |
|||
<if test="commonPhrases != null">common_phrases,</if> |
|||
</trim> |
|||
<trim prefix="values (" suffix=")" suffixOverrides=","> |
|||
<if test="eventType != null">#{eventType},</if> |
|||
<if test="nodeNode != null">#{nodeNode},</if> |
|||
<if test="processNode != null and processNode != ''">#{processNode},</if> |
|||
<if test="commonPhrases != null">#{commonPhrases},</if> |
|||
</trim> |
|||
</insert> |
|||
|
|||
<insert id="insertDcProcessConfigByList"> |
|||
insert into dc_process_config(event_type, node_node, process_node,common_phrases) values |
|||
<foreach item="item" index="index" collection="list" separator=","> |
|||
(#{item.eventType},#{item.nodeNode},#{item.processNode},#{item.commonPhrases}) |
|||
</foreach> |
|||
</insert> |
|||
|
|||
<update id="updateDcProcessConfig" parameterType="DcProcessConfig"> |
|||
update dc_process_config |
|||
<trim prefix="SET" suffixOverrides=","> |
|||
<if test="eventType != null">event_type = #{eventType},</if> |
|||
<if test="nodeNode != null">node_node = #{nodeNode},</if> |
|||
<if test="processNode != null and processNode != ''">process_node = #{processNode},</if> |
|||
<if test="commonPhrases != null">common_phrases = #{commonPhrases},</if> |
|||
</trim> |
|||
where id = #{id} |
|||
</update> |
|||
|
|||
<delete id="deleteDcProcessConfigById" parameterType="Long"> |
|||
delete from dc_process_config where id = #{id} |
|||
</delete> |
|||
|
|||
<delete id="deleteDcProcessConfigByIds" parameterType="String"> |
|||
delete from dc_process_config where id in |
|||
<foreach item="id" collection="array" open="(" separator="," close=")"> |
|||
#{id} |
|||
</foreach> |
|||
</delete> |
|||
|
|||
<delete id="deleteDcProcessConfigByEventType" parameterType="Integer"> |
|||
delete from dc_process_config where event_type = #{eventType} |
|||
</delete> |
|||
</mapper> |
Loading…
Reference in new issue