Commit 8b47afc1 authored by lixinglin's avatar lixinglin

状态机枚举

parent 11399d0a
...@@ -3,6 +3,7 @@ package com.ruoyi.system.controller; ...@@ -3,6 +3,7 @@ package com.ruoyi.system.controller;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import com.ruoyi.system.enums.DevelopmentStatusEnum;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
...@@ -52,7 +53,7 @@ public class DevelopmentInfoController extends BaseController { ...@@ -52,7 +53,7 @@ public class DevelopmentInfoController extends BaseController {
Integer status = developmentInfo.getStatus(); Integer status = developmentInfo.getStatus();
List<DevelopmentInfo> list = new ArrayList<>(); List<DevelopmentInfo> list = new ArrayList<>();
if (status == null) { if (status == null) {
list = developmentInfoService.selectByStatus("1"); list = developmentInfoService.selectByStatus(DevelopmentStatusEnum.DRAFT.getCode()+"");
} else { } else {
list = developmentInfoService.selectDevelopmentInfoList(developmentInfo); list = developmentInfoService.selectDevelopmentInfoList(developmentInfo);
} }
......
...@@ -3,6 +3,7 @@ package com.ruoyi.system.controller; ...@@ -3,6 +3,7 @@ package com.ruoyi.system.controller;
import java.util.List; import java.util.List;
import com.ruoyi.system.domain.ParkInfoVO; import com.ruoyi.system.domain.ParkInfoVO;
import com.ruoyi.system.enums.ParkInfoStatusEnum;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
...@@ -52,7 +53,7 @@ public class ParkInfoController extends BaseController { ...@@ -52,7 +53,7 @@ public class ParkInfoController extends BaseController {
List<ParkInfo> list; List<ParkInfo> list;
startPage(); startPage();
if (status == null) { if (status == null) {
list = parkInfoService.selectByStatus("1"); list = parkInfoService.selectByStatus(ParkInfoStatusEnum.DRAFT.getCode()+"");
} else { } else {
list = parkInfoService.selectParkInfoList(parkInfo); list = parkInfoService.selectParkInfoList(parkInfo);
} }
...@@ -88,7 +89,7 @@ public class ParkInfoController extends BaseController { ...@@ -88,7 +89,7 @@ public class ParkInfoController extends BaseController {
@PostMapping("/add") @PostMapping("/add")
@ResponseBody @ResponseBody
public AjaxResult addSave(ParkInfo parkInfo) { public AjaxResult addSave(ParkInfo parkInfo) {
parkInfo.setStatus(1); parkInfo.setStatus(ParkInfoStatusEnum.DRAFT.getCode());
return toAjax(parkInfoService.insertParkInfo(parkInfo)); return toAjax(parkInfoService.insertParkInfo(parkInfo));
} }
......
...@@ -8,6 +8,7 @@ import com.ruoyi.common.utils.DateUtils; ...@@ -8,6 +8,7 @@ import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.ShiroUtils; import com.ruoyi.common.utils.ShiroUtils;
import com.ruoyi.system.domain.ParkCarrierInfo; import com.ruoyi.system.domain.ParkCarrierInfo;
import com.ruoyi.system.domain.ParkInfo; import com.ruoyi.system.domain.ParkInfo;
import com.ruoyi.system.enums.ParkInfoStatusEnum;
import com.ruoyi.system.service.IParkCarrierInfoService; import com.ruoyi.system.service.IParkCarrierInfoService;
import com.ruoyi.system.service.IParkInfoService; import com.ruoyi.system.service.IParkInfoService;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
...@@ -165,7 +166,7 @@ public class SubmitExamineLogController extends BaseController ...@@ -165,7 +166,7 @@ public class SubmitExamineLogController extends BaseController
submitExamineLog.setExamineName(currentUser.getUserName()); submitExamineLog.setExamineName(currentUser.getUserName());
ParkInfo parkInfo = new ParkInfo(); ParkInfo parkInfo = new ParkInfo();
if(submitExamineLog.getType() == 2){ if(submitExamineLog.getType() == 2){
parkInfo.setStatus(3); parkInfo.setStatus(ParkInfoStatusEnum.AUTHED.getCode());
parkInfo.setId(submitExamineLog.getAssociationId()); parkInfo.setId(submitExamineLog.getAssociationId());
} }
return toAjax(submitExamineLogService.updateSubmitParkExamineLog(submitExamineLog, parkInfo)); return toAjax(submitExamineLogService.updateSubmitParkExamineLog(submitExamineLog, parkInfo));
...@@ -194,7 +195,7 @@ public class SubmitExamineLogController extends BaseController ...@@ -194,7 +195,7 @@ public class SubmitExamineLogController extends BaseController
submitExamineLog.setExamineName(currentUser.getUserName()); submitExamineLog.setExamineName(currentUser.getUserName());
ParkInfo parkInfo = new ParkInfo(); ParkInfo parkInfo = new ParkInfo();
if(submitExamineLog.getType() == 2){ if(submitExamineLog.getType() == 2){
parkInfo.setStatus(4); parkInfo.setStatus(ParkInfoStatusEnum.REJECT.getCode());
parkInfo.setId(submitExamineLog.getAssociationId()); parkInfo.setId(submitExamineLog.getAssociationId());
} }
return toAjax(submitExamineLogService.updateSubmitParkExamineLog(submitExamineLog, parkInfo)); return toAjax(submitExamineLogService.updateSubmitParkExamineLog(submitExamineLog, parkInfo));
......
...@@ -12,6 +12,7 @@ import com.ruoyi.common.utils.poi.ExcelUtil; ...@@ -12,6 +12,7 @@ import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.system.domain.ParkInfo; import com.ruoyi.system.domain.ParkInfo;
import com.ruoyi.system.domain.SubmitExamineLog; import com.ruoyi.system.domain.SubmitExamineLog;
import com.ruoyi.system.domain.SubmitExamineLogView; import com.ruoyi.system.domain.SubmitExamineLogView;
import com.ruoyi.system.enums.ParkInfoStatusEnum;
import com.ruoyi.system.service.IParkInfoService; import com.ruoyi.system.service.IParkInfoService;
import com.ruoyi.system.service.ISubmitExamineLogService; import com.ruoyi.system.service.ISubmitExamineLogService;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
...@@ -162,7 +163,7 @@ public class SubmitExamineLogViewController extends BaseController ...@@ -162,7 +163,7 @@ public class SubmitExamineLogViewController extends BaseController
submitExamineLog.setExamineName(currentUser.getUserName()); submitExamineLog.setExamineName(currentUser.getUserName());
ParkInfo parkInfo = new ParkInfo(); ParkInfo parkInfo = new ParkInfo();
if(submitExamineLog.getType() == 2){ if(submitExamineLog.getType() == 2){
parkInfo.setStatus(3); parkInfo.setStatus(ParkInfoStatusEnum.AUTHED.getCode());
parkInfo.setId(submitExamineLog.getAssociationId()); parkInfo.setId(submitExamineLog.getAssociationId());
} }
return toAjax(submitExamineLogService.updateSubmitParkExamineLog(submitExamineLog, parkInfo)); return toAjax(submitExamineLogService.updateSubmitParkExamineLog(submitExamineLog, parkInfo));
...@@ -191,7 +192,7 @@ public class SubmitExamineLogViewController extends BaseController ...@@ -191,7 +192,7 @@ public class SubmitExamineLogViewController extends BaseController
submitExamineLog.setExamineName(currentUser.getUserName()); submitExamineLog.setExamineName(currentUser.getUserName());
ParkInfo parkInfo = new ParkInfo(); ParkInfo parkInfo = new ParkInfo();
if(submitExamineLog.getType() == 2){ if(submitExamineLog.getType() == 2){
parkInfo.setStatus(4); parkInfo.setStatus(ParkInfoStatusEnum.REJECT.getCode());
parkInfo.setId(submitExamineLog.getAssociationId()); parkInfo.setId(submitExamineLog.getAssociationId());
} }
return toAjax(submitExamineLogService.updateSubmitParkExamineLog(submitExamineLog, parkInfo)); return toAjax(submitExamineLogService.updateSubmitParkExamineLog(submitExamineLog, parkInfo));
......
package com.ruoyi.system.enums;
public enum DevelopmentStatusEnum {
// 认证状态(1-未认证;2-认证中;3-已认证;4-已拒绝9-作废),
DRAFT(1,"草稿"),
AUTHING(2,"认证中"),
AUTHED(3,"已认证"),
REJECT(4,"未通过"),
WAITAUTH(5,"待认证"),
USELESS(9,"作废");
private Integer code;
private String description;
DevelopmentStatusEnum(Integer code, String description) {
this.code = code;
this.description = description;
}
public Integer getCode() {
return code;
}
}
package com.ruoyi.system.enums;
public enum ParkInfoStatusEnum {
// 认证状态(1-未认证;2-认证中;3-已认证;4-已拒绝9-作废),
DRAFT(1,"草稿"),
AUTHING(2,"认证中"),
AUTHED(3,"已认证"),
REJECT(4,"未通过"),
WAITAUTH(5,"待认证"),
USELESS(9,"作废");
private Integer code;
private String description;
ParkInfoStatusEnum(Integer code, String description) {
this.code = code;
this.description = description;
}
public Integer getCode() {
return code;
}
}
...@@ -4,7 +4,7 @@ import java.util.List; ...@@ -4,7 +4,7 @@ import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.system.domain.ParkInfo; import com.ruoyi.system.enums.DevelopmentStatusEnum;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -69,7 +69,7 @@ public class DevelopmentInfoServiceImpl implements IDevelopmentInfoService { ...@@ -69,7 +69,7 @@ public class DevelopmentInfoServiceImpl implements IDevelopmentInfoService {
developmentInfo.setUpdateTime(DateUtils.getNowDate()); developmentInfo.setUpdateTime(DateUtils.getNowDate());
Long id = developmentInfo.getId(); Long id = developmentInfo.getId();
Integer status = developmentInfo.getStatus(); Integer status = developmentInfo.getStatus();
if (status.equals(3)) { if (status.equals(DevelopmentStatusEnum.AUTHED.getCode())) {
Long mirrorId = developmentInfo.getMirrorId(); Long mirrorId = developmentInfo.getMirrorId();
if (mirrorId != null) { if (mirrorId != null) {
//获取所有子数据 //获取所有子数据
...@@ -86,19 +86,19 @@ public class DevelopmentInfoServiceImpl implements IDevelopmentInfoService { ...@@ -86,19 +86,19 @@ public class DevelopmentInfoServiceImpl implements IDevelopmentInfoService {
myDevelopmentInfo.setStatus(status); myDevelopmentInfo.setStatus(status);
//将自己的数据全部复制给原始数据 //将自己的数据全部复制给原始数据
if (developmentInfo2 != null) { if (developmentInfo2 != null) {
BeanUtils.copyProperties(myDevelopmentInfo, developmentInfo2,"id"); BeanUtils.copyProperties(myDevelopmentInfo, developmentInfo2, "id");
developmentInfoMapper.updateDevelopmentInfo(myDevelopmentInfo); developmentInfoMapper.updateDevelopmentInfo(myDevelopmentInfo);
} }
//将其他不为草稿的数据置为作废(排除草稿) //将其他不为草稿的数据置为作废(排除草稿)
developmentInfos = developmentInfos.stream().filter(e -> !e.getStatus().equals(1)).collect(Collectors.toList()); developmentInfos = developmentInfos.stream().filter(e -> !e.getStatus().equals(DevelopmentStatusEnum.DRAFT.getCode())).collect(Collectors.toList());
for (DevelopmentInfo info : developmentInfos) { for (DevelopmentInfo info : developmentInfos) {
info.setStatus(9); info.setStatus(DevelopmentStatusEnum.USELESS.getCode());
developmentInfoMapper.updateDevelopmentInfo(info); developmentInfoMapper.updateDevelopmentInfo(info);
} }
//把该条子记录删除 //把该条子记录删除
developmentInfoMapper.deleteDevelopmentInfoById(id); developmentInfoMapper.deleteDevelopmentInfoById(id);
} }
}else { } else {
developmentInfoMapper.updateDevelopmentInfo(developmentInfo); developmentInfoMapper.updateDevelopmentInfo(developmentInfo);
} }
return 1; return 1;
......
...@@ -7,6 +7,7 @@ import java.util.stream.Stream; ...@@ -7,6 +7,7 @@ import java.util.stream.Stream;
import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.system.domain.DevelopmentInfo; import com.ruoyi.system.domain.DevelopmentInfo;
import com.ruoyi.system.enums.ParkInfoStatusEnum;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -78,7 +79,7 @@ public class ParkInfoServiceImpl implements IParkInfoService { ...@@ -78,7 +79,7 @@ public class ParkInfoServiceImpl implements IParkInfoService {
parkInfo.setUpdateTime(DateUtils.getNowDate()); parkInfo.setUpdateTime(DateUtils.getNowDate());
Long id = parkInfo.getId(); Long id = parkInfo.getId();
Integer status = parkInfo.getStatus(); Integer status = parkInfo.getStatus();
if (status.equals(3)) { if (status.equals(ParkInfoStatusEnum.AUTHED.getCode())) {
Long mirrorId = parkInfo.getMirrorId(); Long mirrorId = parkInfo.getMirrorId();
if (mirrorId != null) { if (mirrorId != null) {
//获取所有子数据 //获取所有子数据
...@@ -94,23 +95,23 @@ public class ParkInfoServiceImpl implements IParkInfoService { ...@@ -94,23 +95,23 @@ public class ParkInfoServiceImpl implements IParkInfoService {
myParkInfo.setStatus(status); myParkInfo.setStatus(status);
//将自己的数据全部复制给原始数据 //将自己的数据全部复制给原始数据
if (parkInfo2 != null) { if (parkInfo2 != null) {
BeanUtils.copyProperties(myParkInfo, parkInfo2,"id"); BeanUtils.copyProperties(myParkInfo, parkInfo2, "id");
parkInfoMapper.updateParkInfo(parkInfo2); parkInfoMapper.updateParkInfo(parkInfo2);
} }
//将其他不为草稿的数据置为作废(排除草稿) //将其他不为草稿的数据置为作废(排除草稿)
parkInfos = parkInfos.stream().filter(e -> !e.getStatus().equals(1)).collect(Collectors.toList()); parkInfos = parkInfos.stream().filter(e -> !e.getStatus().equals(ParkInfoStatusEnum.DRAFT.getCode())).collect(Collectors.toList());
for (ParkInfo info : parkInfos) { for (ParkInfo info : parkInfos) {
info.setStatus(9); info.setStatus(ParkInfoStatusEnum.USELESS.getCode());
parkInfoMapper.updateParkInfo(info); parkInfoMapper.updateParkInfo(info);
} }
//把该条子记录删除 //把该条子记录删除
parkInfoMapper.deleteParkInfoById(id); parkInfoMapper.deleteParkInfoById(id);
}else{ } else {
parkInfoMapper.updateParkInfo(parkInfo); parkInfoMapper.updateParkInfo(parkInfo);
} }
}else{ } else {
parkInfoMapper.updateParkInfo(parkInfo); parkInfoMapper.updateParkInfo(parkInfo);
} }
return 1; return 1;
......
...@@ -6,6 +6,7 @@ import java.util.Map; ...@@ -6,6 +6,7 @@ import java.util.Map;
import com.ruoyi.system.domain.ParkInfo; import com.ruoyi.system.domain.ParkInfo;
import com.ruoyi.system.domain.SubmitExamineLogView; import com.ruoyi.system.domain.SubmitExamineLogView;
import com.ruoyi.system.enums.ParkInfoStatusEnum;
import com.ruoyi.system.service.IParkInfoService; import com.ruoyi.system.service.IParkInfoService;
import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -17,13 +18,12 @@ import com.ruoyi.common.core.text.Convert; ...@@ -17,13 +18,12 @@ import com.ruoyi.common.core.text.Convert;
/** /**
* 提交审核日志Service业务层处理 * 提交审核日志Service业务层处理
* *
* @author ruoyi * @author ruoyi
* @date 2023-09-25 * @date 2023-09-25
*/ */
@Service @Service
public class SubmitExamineLogServiceImpl implements ISubmitExamineLogService public class SubmitExamineLogServiceImpl implements ISubmitExamineLogService {
{
@Autowired @Autowired
private SubmitExamineLogMapper submitExamineLogMapper; private SubmitExamineLogMapper submitExamineLogMapper;
...@@ -32,79 +32,72 @@ public class SubmitExamineLogServiceImpl implements ISubmitExamineLogService ...@@ -32,79 +32,72 @@ public class SubmitExamineLogServiceImpl implements ISubmitExamineLogService
/** /**
* 查询提交审核日志 * 查询提交审核日志
* *
* @param id 提交审核日志主键 * @param id 提交审核日志主键
* @return 提交审核日志 * @return 提交审核日志
*/ */
@Override @Override
public SubmitExamineLog selectSubmitExamineLogById(Long id) public SubmitExamineLog selectSubmitExamineLogById(Long id) {
{
return submitExamineLogMapper.selectSubmitExamineLogById(id); return submitExamineLogMapper.selectSubmitExamineLogById(id);
} }
/** /**
* 查询提交审核日志列表 * 查询提交审核日志列表
* *
* @param submitExamineLog 提交审核日志 * @param submitExamineLog 提交审核日志
* @return 提交审核日志 * @return 提交审核日志
*/ */
@Override @Override
public List<SubmitExamineLog> selectSubmitExamineLogList(SubmitExamineLog submitExamineLog) public List<SubmitExamineLog> selectSubmitExamineLogList(SubmitExamineLog submitExamineLog) {
{
return submitExamineLogMapper.selectSubmitExamineLogList(submitExamineLog); return submitExamineLogMapper.selectSubmitExamineLogList(submitExamineLog);
} }
@Override @Override
public List<SubmitExamineLog> selectSubmitExamineLogAlreadyList(SubmitExamineLogView submitExamineLogView) public List<SubmitExamineLog> selectSubmitExamineLogAlreadyList(SubmitExamineLogView submitExamineLogView) {
{
return submitExamineLogMapper.selectSubmitExamineLogAlreadyList(submitExamineLogView); return submitExamineLogMapper.selectSubmitExamineLogAlreadyList(submitExamineLogView);
} }
/** /**
* 新增提交审核日志 * 新增提交审核日志
* *
* @param submitExamineLog 提交审核日志 * @param submitExamineLog 提交审核日志
* @return 结果 * @return 结果
*/ */
@Override @Override
public int insertSubmitExamineLog(SubmitExamineLog submitExamineLog) public int insertSubmitExamineLog(SubmitExamineLog submitExamineLog) {
{
return submitExamineLogMapper.insertSubmitExamineLog(submitExamineLog); return submitExamineLogMapper.insertSubmitExamineLog(submitExamineLog);
} }
/** /**
* 修改提交审核日志 * 修改提交审核日志
* *
* @param submitExamineLog 提交审核日志 * @param submitExamineLog 提交审核日志
* @return 结果 * @return 结果
*/ */
@Override @Override
public int updateSubmitExamineLog(SubmitExamineLog submitExamineLog) public int updateSubmitExamineLog(SubmitExamineLog submitExamineLog) {
{
return submitExamineLogMapper.updateSubmitExamineLog(submitExamineLog); return submitExamineLogMapper.updateSubmitExamineLog(submitExamineLog);
} }
/** /**
* 批量删除提交审核日志 * 批量删除提交审核日志
* *
* @param ids 需要删除的提交审核日志主键 * @param ids 需要删除的提交审核日志主键
* @return 结果 * @return 结果
*/ */
@Override @Override
public int deleteSubmitExamineLogByIds(String ids) public int deleteSubmitExamineLogByIds(String ids) {
{
return submitExamineLogMapper.deleteSubmitExamineLogByIds(Convert.toStrArray(ids)); return submitExamineLogMapper.deleteSubmitExamineLogByIds(Convert.toStrArray(ids));
} }
/** /**
* 删除提交审核日志信息 * 删除提交审核日志信息
* *
* @param id 提交审核日志主键 * @param id 提交审核日志主键
* @return 结果 * @return 结果
*/ */
@Override @Override
public int deleteSubmitExamineLogById(Long id) public int deleteSubmitExamineLogById(Long id) {
{
return submitExamineLogMapper.deleteSubmitExamineLogById(id); return submitExamineLogMapper.deleteSubmitExamineLogById(id);
} }
...@@ -116,22 +109,21 @@ public class SubmitExamineLogServiceImpl implements ISubmitExamineLogService ...@@ -116,22 +109,21 @@ public class SubmitExamineLogServiceImpl implements ISubmitExamineLogService
* @return 结果 * @return 结果
*/ */
@Override @Override
public int updateSubmitParkExamineLog(SubmitExamineLog submitExamineLog, ParkInfo parkInfo) public int updateSubmitParkExamineLog(SubmitExamineLog submitExamineLog, ParkInfo parkInfo) {
{ if (submitExamineLog.getType() == 2) {
if(submitExamineLog.getType() == 2){
parkInfoService.updateParkInfo(parkInfo); parkInfoService.updateParkInfo(parkInfo);
//作废初始数据 //作废初始数据
ParkInfo parkInfoNew = parkInfoService.selectParkInfoById(parkInfo.getId()); ParkInfo parkInfoNew = parkInfoService.selectParkInfoById(parkInfo.getId());
System.out.println(parkInfoNew.toString()); System.out.println(parkInfoNew.toString());
Long mirrorId = parkInfoNew.getMirrorId(); Long mirrorId = parkInfoNew.getMirrorId();
if(ObjectUtils.isNotEmpty(mirrorId)){ if (ObjectUtils.isNotEmpty(mirrorId)) {
ParkInfo parkInfoOld = parkInfoService.selectParkInfoById(mirrorId); ParkInfo parkInfoOld = parkInfoService.selectParkInfoById(mirrorId);
parkInfoOld.setStatus(9); parkInfoOld.setStatus(ParkInfoStatusEnum.USELESS.getCode());
parkInfoService.updateParkInfo(parkInfoOld); parkInfoService.updateParkInfo(parkInfoOld);
//作废其他用户数据 //作废其他用户数据
Map<String,Long> map = new HashMap<>(); Map<String, Long> map = new HashMap<>();
map.put("id",parkInfo.getId()); map.put("id", parkInfo.getId());
map.put("mirrorId",mirrorId); map.put("mirrorId", mirrorId);
parkInfoService.updateOtherUserParkInfo(map); parkInfoService.updateOtherUserParkInfo(map);
} }
} }
......
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