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