parent
76150078aa
commit
be8fdba775
@ -0,0 +1,23 @@
|
||||
package com.dsic.gj_erp.bean.jcsj;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* 垛位信息表
|
||||
*/
|
||||
@Getter
|
||||
@Setter
|
||||
@TableName("dm_dwxxp")
|
||||
public class DmDwxxp implements Serializable {
|
||||
|
||||
@MppMultiId
|
||||
private String dwh;//垛位号
|
||||
|
||||
@MppMultiId
|
||||
private String qy;//区域
|
||||
}
|
@ -0,0 +1,52 @@
|
||||
package com.dsic.gj_erp.controller.jcsj;
|
||||
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.dsic.gj_erp.bean.ResultBean;
|
||||
import com.dsic.gj_erp.bean.jcsj.DmDwxxp;
|
||||
import com.dsic.gj_erp.service.jcsj.impl.DmDwxxpService;
|
||||
import lombok.AllArgsConstructor;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@RestController
|
||||
@RequestMapping("dwxx")
|
||||
@AllArgsConstructor
|
||||
public class DmDwxxpController {
|
||||
|
||||
private final DmDwxxpService dwxxpService;
|
||||
|
||||
@PostMapping("addOrEdit")
|
||||
public ResultBean<?> add(@RequestBody Map<String,List<DmDwxxp>> map){
|
||||
try {
|
||||
dwxxpService.saveOrEdit(map.get("add"));
|
||||
dwxxpService.saveOrEdit(map.get("edit"));
|
||||
}catch (Exception e){
|
||||
throw new RuntimeException("同一个区域存在相同垛位号,禁止保存");
|
||||
}
|
||||
if (map.get("remove").size()>0){
|
||||
map.get("remove").forEach(dwxxpService::deleteByMultiId);
|
||||
}
|
||||
|
||||
return new ResultBean<>();
|
||||
}
|
||||
|
||||
@PostMapping("remove")
|
||||
public ResultBean<?> remove(@RequestBody DmDwxxp dwxxp){
|
||||
dwxxpService.remove(dwxxp);
|
||||
return new ResultBean<>();
|
||||
}
|
||||
|
||||
@PostMapping("list")
|
||||
public ResultBean<?> list(@RequestBody DmDwxxp dwxxp){
|
||||
List<DmDwxxp> list = dwxxpService.list(Wrappers.<DmDwxxp>lambdaQuery()
|
||||
.eq(StrUtil.isNotEmpty(dwxxp.getQy()), DmDwxxp::getQy, dwxxp.getQy())
|
||||
);
|
||||
return new ResultBean<>(list);
|
||||
}
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
package com.dsic.gj_erp.mapper.jcsj;
|
||||
|
||||
import com.dsic.gj_erp.bean.jcsj.DmDwxxp;
|
||||
import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
|
||||
|
||||
public interface DmDwxxpMapper extends MppBaseMapper<DmDwxxp> {
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
package com.dsic.gj_erp.service.jcsj.impl;
|
||||
|
||||
import com.dsic.gj_erp.bean.jcsj.DmDwxxp;
|
||||
import com.dsic.gj_erp.mapper.jcsj.DmDwxxpMapper;
|
||||
import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class DmDwxxpService extends MppServiceImpl<DmDwxxpMapper, DmDwxxp> {
|
||||
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public void saveOrEdit(List<DmDwxxp> list){
|
||||
this.saveOrUpdateBatchByMultiId(list);
|
||||
}
|
||||
public void remove(DmDwxxp dwxxp){
|
||||
baseMapper.deleteByMultiId(dwxxp);
|
||||
}
|
||||
}
|
Loading…
Reference in new issue