Compare commits
No commits in common. '7022ca19f7544a2a3e71b710f6adafc94d3442ac' and 'f6b6dd93ef3d3b3cefd68bbd0b71e999de25434a' have entirely different histories.
7022ca19f7
...
f6b6dd93ef
@ -1,54 +0,0 @@ |
|||||||
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); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
@ -1,20 +0,0 @@ |
|||||||
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); |
|
||||||
} |
|
||||||
} |
|
||||||
@ -1,22 +0,0 @@ |
|||||||
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; |
|
||||||
} |
|
||||||
@ -1,121 +0,0 @@ |
|||||||
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; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -0,0 +1,8 @@ |
|||||||
|
/*顶级菜单:开发用的页面*/ |
||||||
|
import component from "@/view/dev" |
||||||
|
|
||||||
|
export default { |
||||||
|
path: '/dev', |
||||||
|
component, |
||||||
|
meta: {title: '开发专用页面', icon: 'svg-develop', noAuth: true, noCache: true} |
||||||
|
} |
||||||
@ -0,0 +1,4 @@ |
|||||||
|
export default { |
||||||
|
path: 'https://doc.toesbieya.cn/jxc-admin', |
||||||
|
meta: {title: '文档', icon: 'svg-documentation', noAuth: true} |
||||||
|
} |
||||||
Loading…
Reference in new issue