Compare commits
3 Commits
f6b6dd93ef
...
7022ca19f7
| Author | SHA1 | Date |
|---|---|---|
|
|
7022ca19f7 | 4 years ago |
|
|
3189db0048 | 4 years ago |
|
|
4743d1acde | 4 years ago |
@ -0,0 +1,54 @@ |
||||
package cn.toesbieya.jxc.controller.sys; |
||||
|
||||
import cn.toesbieya.jxc.model.entity.SysEquipment; |
||||
import cn.toesbieya.jxc.model.vo.search.EquipmentSearch; |
||||
import cn.toesbieya.jxc.service.sys.SysEquipmentService; |
||||
import cn.toesbieya.jxc.model.vo.R; |
||||
import org.springframework.util.StringUtils; |
||||
import org.springframework.web.bind.annotation.*; |
||||
|
||||
import javax.annotation.Resource; |
||||
|
||||
@RestController |
||||
@RequestMapping("system/equipment") |
||||
public class EquipmentController { |
||||
@Resource |
||||
private SysEquipmentService service; |
||||
|
||||
@PostMapping("search") |
||||
public R search(@RequestBody EquipmentSearch vo) { |
||||
return R.success(service.search(vo)); |
||||
} |
||||
|
||||
@PostMapping("add") |
||||
public R add(@RequestBody SysEquipment equipment) { |
||||
String errMsg = validateCreateParam(equipment); |
||||
if (errMsg != null) return R.fail("添加失败," + errMsg); |
||||
equipment.setId(null); |
||||
equipment.setCreateTime(System.currentTimeMillis()); |
||||
return service.add(equipment); |
||||
} |
||||
|
||||
@PostMapping("update") |
||||
public R update(@RequestBody SysEquipment equipment) { |
||||
String errMsg = validateUpdateParam(equipment); |
||||
return errMsg == null ? service.update(equipment) : R.fail("修改失败," + errMsg); |
||||
} |
||||
|
||||
@PostMapping("del") |
||||
public R del(@RequestBody SysEquipment equipment) { |
||||
if (equipment.getId() == null) return R.fail("删除失败,参数错误"); |
||||
return service.del(equipment); |
||||
} |
||||
|
||||
private String validateCreateParam(SysEquipment equipment) { |
||||
if (StringUtils.isEmpty(equipment.getName())) return "设备名称不能为空"; |
||||
return null; |
||||
} |
||||
|
||||
private String validateUpdateParam(SysEquipment equipment) { |
||||
if (equipment.getId() == null) return "参数错误"; |
||||
return validateCreateParam(equipment); |
||||
} |
||||
} |
||||
|
||||
@ -0,0 +1,20 @@ |
||||
package cn.toesbieya.jxc.model.vo; |
||||
|
||||
import cn.toesbieya.jxc.model.entity.SysEquipment; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import lombok.NoArgsConstructor; |
||||
import lombok.ToString; |
||||
import org.springframework.beans.BeanUtils; |
||||
|
||||
@Data |
||||
@NoArgsConstructor |
||||
@ToString(callSuper = true) |
||||
@EqualsAndHashCode(callSuper = true) |
||||
public class EquipmentVo extends SysEquipment { |
||||
private String regionName; |
||||
|
||||
public EquipmentVo(SysEquipment parent) { |
||||
BeanUtils.copyProperties(parent, this); |
||||
} |
||||
} |
||||
@ -0,0 +1,22 @@ |
||||
package cn.toesbieya.jxc.model.vo.search; |
||||
|
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
import lombok.ToString; |
||||
|
||||
@Data |
||||
@ToString(callSuper = true) |
||||
@EqualsAndHashCode(callSuper = true) |
||||
public class EquipmentSearch extends BaseSearch { |
||||
private Integer id; |
||||
private String name; |
||||
private String spec; |
||||
private String introduction; |
||||
private String supplier; |
||||
private String manuDate; |
||||
private String buyDate; |
||||
private String location; |
||||
private Boolean enable; |
||||
private Long startTime; |
||||
private Long endTime; |
||||
} |
||||
@ -0,0 +1,121 @@ |
||||
package cn.toesbieya.jxc.service.sys; |
||||
|
||||
import cn.toesbieya.jxc.annoation.UserAction; |
||||
import cn.toesbieya.jxc.mapper.SysEquipmentMapper; |
||||
import cn.toesbieya.jxc.model.entity.SysEquipment; |
||||
import cn.toesbieya.jxc.model.vo.EquipmentVo; |
||||
import cn.toesbieya.jxc.model.vo.R; |
||||
import cn.toesbieya.jxc.model.vo.result.PageResult; |
||||
import cn.toesbieya.jxc.model.vo.search.EquipmentSearch; |
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
||||
import com.github.pagehelper.PageHelper; |
||||
import org.springframework.stereotype.Service; |
||||
import javax.annotation.Resource; |
||||
import java.util.ArrayList; |
||||
import java.util.List; |
||||
|
||||
@Service |
||||
public class SysEquipmentService { |
||||
@Resource |
||||
private SysEquipmentMapper equipmentMapper; |
||||
|
||||
public PageResult<EquipmentVo> search(EquipmentSearch vo){ |
||||
Integer id = vo.getId(); |
||||
String name = vo.getName(); |
||||
String spec = vo.getSpec(); |
||||
String introduction = vo.getIntroduction(); |
||||
String supplier = vo.getSupplier(); |
||||
String location = vo.getLocation(); |
||||
Boolean enable = vo.getEnable(); |
||||
String manuDate = vo.getManuDate(); |
||||
String buyDate = vo.getBuyDate(); |
||||
Long startTime = vo.getStartTime(); |
||||
Long endTime = vo.getEndTime(); |
||||
|
||||
Wrapper<SysEquipment> wrapper = |
||||
Wrappers.lambdaQuery(SysEquipment.class) |
||||
.eq(id != null,SysEquipment::getId,id) |
||||
.like(!StringUtils.isEmpty(name),SysEquipment::getName,name) |
||||
.like(!StringUtils.isEmpty(spec),SysEquipment::getSpec,spec) |
||||
.like(!StringUtils.isEmpty(introduction),SysEquipment::getIntroduction,introduction) |
||||
.like(!StringUtils.isEmpty(supplier),SysEquipment::getSupplier,supplier) |
||||
.like(!StringUtils.isEmpty(location),SysEquipment::getLocation,location) |
||||
.like(!StringUtils.isEmpty(manuDate),SysEquipment::getManuDate,manuDate) |
||||
.like(!StringUtils.isEmpty(buyDate),SysEquipment::getBuyDate,buyDate) |
||||
.eq(enable != null,SysEquipment::isEnable,enable) |
||||
.ge(startTime != null,SysEquipment::getCreateTime,startTime) |
||||
.le(endTime != null,SysEquipment::getCreateTime,endTime) |
||||
.orderByDesc(SysEquipment::getCreateTime); |
||||
|
||||
PageHelper.startPage(vo.getPage(), vo.getPageSize()); |
||||
|
||||
List<SysEquipment> equipments = equipmentMapper.selectList(wrapper); |
||||
|
||||
PageResult<SysEquipment> pageResult = new PageResult<>(equipments); |
||||
|
||||
int equipmentNum = equipments.size(); |
||||
|
||||
List<EquipmentVo> list = new ArrayList<>(equipmentNum); |
||||
|
||||
equipments.forEach(equipment -> { |
||||
list.add(new EquipmentVo(equipment)); |
||||
}); |
||||
|
||||
return new PageResult<>(pageResult.getTotal(),list); |
||||
} |
||||
|
||||
@UserAction("'添加设备:'+ #equipment.name") |
||||
public R add(SysEquipment equipment){ |
||||
if (isNameExist(equipment.getName(), null)) { |
||||
return R.fail(String.format("添加失败,设备【%s】已存在", equipment.getName())); |
||||
} |
||||
int rows = equipmentMapper.insert(equipment); |
||||
return rows > 0 ? R.success("添加成功") : R.fail("添加失败"); |
||||
} |
||||
|
||||
@UserAction("'修改设备' + #equipment.name") |
||||
public R update(SysEquipment equipment){ |
||||
Integer id = equipment.getId(); |
||||
String name = equipment.getName(); |
||||
|
||||
if(isNameExist(name,id)) { |
||||
return R.fail(String.format("修改失败,设备【%s】已存在", name)); |
||||
} |
||||
equipmentMapper.update( |
||||
null, |
||||
Wrappers.lambdaUpdate(SysEquipment.class) |
||||
.set(SysEquipment::getName, name) |
||||
.set(SysEquipment::getSupplier, equipment.getSupplier()) |
||||
.set(SysEquipment::getIntroduction, equipment.getIntroduction()) |
||||
.set(SysEquipment::getManuDate,equipment.getManuDate()) |
||||
.set(SysEquipment::getBuyDate,equipment.getBuyDate()) |
||||
.set(SysEquipment::getSpec, equipment.getSpec()) |
||||
.set(SysEquipment::getLocation, equipment.getLocation()) |
||||
.set(SysEquipment::isEnable, equipment.isEnable()) |
||||
.eq(SysEquipment::getId, id) |
||||
); |
||||
return R.success("修改成功"); |
||||
} |
||||
|
||||
@UserAction("'删除设备:'+ #equipment.name") |
||||
public R del(SysEquipment equipment) { |
||||
int rows = equipmentMapper.delete( |
||||
Wrappers.lambdaQuery(SysEquipment.class) |
||||
.eq(SysEquipment::getId, equipment.getId()) |
||||
.eq(SysEquipment::isEnable, false) |
||||
); |
||||
return rows > 0 ? R.success("删除成功") : R.fail("删除失败,请刷新重试"); |
||||
} |
||||
|
||||
private boolean isNameExist(String name, Integer id) { |
||||
Integer num = equipmentMapper.selectCount( |
||||
Wrappers.lambdaQuery(SysEquipment.class) |
||||
.eq(SysEquipment::getName, name) |
||||
.ne(id != null, SysEquipment::getId, id) |
||||
); |
||||
|
||||
return num != null && num > 0; |
||||
} |
||||
} |
||||
@ -1,8 +0,0 @@ |
||||
/*顶级菜单:开发用的页面*/ |
||||
import component from "@/view/dev" |
||||
|
||||
export default { |
||||
path: '/dev', |
||||
component, |
||||
meta: {title: '开发专用页面', icon: 'svg-develop', noAuth: true, noCache: true} |
||||
} |
||||
@ -1,4 +0,0 @@ |
||||
export default { |
||||
path: 'https://doc.toesbieya.cn/jxc-admin', |
||||
meta: {title: '文档', icon: 'svg-documentation', noAuth: true} |
||||
} |
||||
Loading…
Reference in new issue