1.1
parent
28b2a5d7ee
commit
8a614fd0bc
@ -0,0 +1,94 @@
|
||||
package com.glxp.api.controller.auth;
|
||||
|
||||
import cn.hutool.core.util.IdUtil;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.glxp.api.common.res.BaseResponse;
|
||||
import com.glxp.api.common.util.ResultVOUtils;
|
||||
import com.glxp.api.controller.BaseController;
|
||||
import com.glxp.api.entity.auth.SysWorkplace;
|
||||
import com.glxp.api.req.auth.SysWorkplaceRequest;
|
||||
import com.glxp.api.res.PageSimpleResponse;
|
||||
import com.glxp.api.service.auth.SysWorkplaceService;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @author : zhuzhu
|
||||
* @date : 2024/7/24 10:12
|
||||
* @modyified By :
|
||||
*/
|
||||
@Slf4j
|
||||
@RestController
|
||||
public class SysWorkplaceController extends BaseController {
|
||||
|
||||
|
||||
@Resource
|
||||
SysWorkplaceService sysWorkplaceService;
|
||||
|
||||
|
||||
|
||||
@PostMapping("/udiwms/sysWorkplace/page")
|
||||
public BaseResponse page(@RequestBody SysWorkplaceRequest request){
|
||||
// Page<SystemWorkplace> page = sysWorkplaceService.page(new Page<>(request.getPage(), request.getLimit()), Wrappers.lambdaQuery(SystemWorkplace.class)
|
||||
// .eq(StrUtil.isNotBlank(request.getInvCode()),SystemWorkplace::getInvCode,request.getInvCode())
|
||||
// .like(StrUtil.isNotBlank(request.getKey()),SystemWorkplace::getWorkplaceId,request.getKey())
|
||||
// .or()
|
||||
// .like(StrUtil.isNotBlank(request.getKey()),SystemWorkplace::getWorkplaceName,request.getKey())
|
||||
// );
|
||||
Page<SysWorkplace> page = sysWorkplaceService.filterList(request);
|
||||
PageSimpleResponse pageSimpleResponse = new PageSimpleResponse();
|
||||
pageSimpleResponse.setList(page.getRecords());
|
||||
pageSimpleResponse.setTotal(page.getTotal());
|
||||
return ResultVOUtils.success(pageSimpleResponse);
|
||||
}
|
||||
|
||||
@PostMapping("/udiwms/sysWorkplace/addWorkplace")
|
||||
public BaseResponse addWorkplace(@RequestBody SysWorkplace sysWorkplace){
|
||||
sysWorkplace.setId(IdUtil.getSnowflakeNextId());
|
||||
sysWorkplace.setCreateTime(new Date());
|
||||
sysWorkplace.setUpdateTime(new Date());
|
||||
boolean save = sysWorkplaceService.save(sysWorkplace);
|
||||
if (!save){
|
||||
return ResultVOUtils.error("新增错误");
|
||||
}
|
||||
return ResultVOUtils.success("新增成功");
|
||||
}
|
||||
|
||||
@PostMapping("/udiwms/sysWorkplace/updateWorkplace")
|
||||
public BaseResponse updateWorkplace(@RequestBody SysWorkplace sysWorkplace){
|
||||
sysWorkplace.setUpdateTime(new Date());
|
||||
boolean save = sysWorkplaceService.updateById(sysWorkplace);
|
||||
if (!save){
|
||||
return ResultVOUtils.error("更新错误");
|
||||
}
|
||||
return ResultVOUtils.success("更新成功");
|
||||
}
|
||||
|
||||
|
||||
@PostMapping("/udiwms/sysWorkplace/deleteWorkplace")
|
||||
public BaseResponse deleteWorkplace(@RequestBody SysWorkplace sysWorkplace){
|
||||
boolean save = sysWorkplaceService.removeById(sysWorkplace);
|
||||
if (!save){
|
||||
return ResultVOUtils.error("删除错误");
|
||||
}
|
||||
return ResultVOUtils.success("删除成功");
|
||||
}
|
||||
|
||||
@PostMapping("/udiwms/sysWorkplace/createWorkplaceId")
|
||||
public BaseResponse createWorkplaceId(){
|
||||
Long workplaceId = sysWorkplaceService.maxWorkplaceId();
|
||||
if (workplaceId != null){
|
||||
workplaceId = workplaceId + 1;
|
||||
}
|
||||
return ResultVOUtils.success(workplaceId);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
package com.glxp.api.dao.auth;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
|
||||
import com.glxp.api.entity.auth.SysWorkplace;
|
||||
import com.glxp.api.req.auth.SysWorkplaceRequest;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
/**
|
||||
* @author : zhangsan
|
||||
* @date : 2024/7/24 10:15
|
||||
* @modyified By :
|
||||
*/
|
||||
|
||||
public interface SysWorkplaceDao extends BaseMapper<SysWorkplace> {
|
||||
Long selectMaxWorkplaceId();
|
||||
|
||||
Page<SysWorkplace> filterList(@Param("page") Page pageObject, @Param("request") SysWorkplaceRequest request);
|
||||
}
|
@ -0,0 +1,77 @@
|
||||
package com.glxp.api.entity.auth;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import org.hibernate.validator.constraints.Length;
|
||||
|
||||
import javax.validation.constraints.Size;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
*
|
||||
* @TableName system_workplace
|
||||
*/
|
||||
|
||||
@Data
|
||||
@TableName(value = "sys_workplace")
|
||||
public class SysWorkplace implements Serializable {
|
||||
|
||||
/**
|
||||
* 工位编码
|
||||
*/
|
||||
@TableField(value = "id")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 工位编码
|
||||
*/
|
||||
|
||||
@ApiModelProperty("工位编码")
|
||||
@TableField(value = "workplaceId")
|
||||
private Long workplaceId;
|
||||
/**
|
||||
* 工位名称
|
||||
*/
|
||||
@Size(max= 255,message="编码长度不能超过255")
|
||||
@ApiModelProperty("工位名称")
|
||||
@Length(max= 255,message="编码长度不能超过255")
|
||||
@TableField(value = "workplaceName")
|
||||
private String workplaceName;
|
||||
/**
|
||||
* 所属仓库
|
||||
*/
|
||||
@ApiModelProperty("所属仓库")
|
||||
@TableField(value = "invCode")
|
||||
private Integer invCode;
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
@Size(max= 255,message="编码长度不能超过255")
|
||||
@ApiModelProperty("备注")
|
||||
@Length(max= 255,message="编码长度不能超过255")
|
||||
@TableField(value = "remake")
|
||||
private String remake;
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@ApiModelProperty("")
|
||||
@TableField(value = "createTime")
|
||||
private Date createTime;
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@ApiModelProperty("")
|
||||
@TableField(value = "updateTime")
|
||||
private Date updateTime;
|
||||
|
||||
|
||||
@TableField(exist = false)
|
||||
private String invName;
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package com.glxp.api.req.auth;
|
||||
|
||||
|
||||
import com.glxp.api.util.page.ListPageRequest;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* @author : zhangsan
|
||||
* @date : 2024/7/24 10:21
|
||||
* @modyified By :
|
||||
*/
|
||||
@Data
|
||||
public class SysWorkplaceRequest extends ListPageRequest {
|
||||
private String key;
|
||||
private String invCode;
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
package com.glxp.api.service.auth;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
|
||||
import com.glxp.api.dao.auth.SysWorkplaceDao;
|
||||
import com.glxp.api.entity.auth.SysWorkplace;
|
||||
import com.glxp.api.req.auth.SysWorkplaceRequest;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* @author : zhangsan
|
||||
* @date : 2024/7/24 10:13
|
||||
* @modyified By :
|
||||
*/
|
||||
@Service
|
||||
public class SysWorkplaceService extends ServiceImpl<SysWorkplaceDao, SysWorkplace> {
|
||||
|
||||
|
||||
public Long maxWorkplaceId() {
|
||||
return super.baseMapper.selectMaxWorkplaceId();
|
||||
}
|
||||
|
||||
public Page<SysWorkplace> filterList(SysWorkplaceRequest request) {
|
||||
Page<SysWorkplace> page = super.baseMapper.filterList(request.getPageObj(), request);
|
||||
return page;
|
||||
}
|
||||
}
|
@ -0,0 +1,25 @@
|
||||
<?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.glxp.api.dao.auth.SysWorkplaceDao">
|
||||
|
||||
<select id="selectMaxWorkplaceId" resultType="java.lang.Long">
|
||||
SELECT MAX(workplaceId)
|
||||
FROM sys_workplace
|
||||
</select>
|
||||
<select id="filterList" resultType="com.glxp.api.entity.auth.SysWorkplace">
|
||||
select sw.*, aw.name invName
|
||||
from sys_workplace sw
|
||||
left join auth_warehouse aw on sw.invCode = aw.code
|
||||
<where>
|
||||
<if test="request.key != null and request.key != ''">
|
||||
AND (sw.workplaceName like concat('%', #{request.key}, '%')
|
||||
or sw.workplaceId like concat('%', #{request.key}, '%')
|
||||
)
|
||||
</if>
|
||||
<if test=" request.invCode != null and request.invCode != ''">
|
||||
AND sw.invCode = #{request.invCode}
|
||||
</if>
|
||||
</where>
|
||||
ORDER BY sw.workplaceId
|
||||
</select>
|
||||
</mapper>
|
Loading…
Reference in New Issue