@@ -23,12 +23,16 @@ public class YdbpController extends BaseController {
private YdbpService ydbpService;
/**
- * 添加用地预审与选址信息
+ * 添加用地报批
*/
@PostMapping()
- public R<Map> Add(@RequestBody YdbpVo ydbpVo) {
+ public R<Map> Add(@RequestBody Ydbp ydbp) {
try {
- String id = ydbpService.add(ydbpVo);
+ Boolean b = ydbpService.isExit(ydbp.getProjectId());
+ if (b == true) {
+ return R.fail("此项目已添加用地报批");
+ }
+ String id = ydbpService.add(ydbp);
Map<String, String> map = new HashMap<>();
map.put("id", id);
return R.ok(map);
@@ -38,10 +42,10 @@ public class YdbpController extends BaseController {
}
- * 获取用地预审与选址信息
+ * 获取用地报批
*
* @param id 项目ID
- * @return 用地预审与选址信息
+ * @return 用地报批
@GetMapping("/{id}")
public R<Ydbp> Get(@PathVariable String id) {
@@ -54,9 +58,9 @@ public class YdbpController extends BaseController {
- * 更新用地预审与选址信息
+ * 更新用地报批
- * @param ydbpUpdateVo 用地预审与选址视图对象
+ * @param ydbpUpdateVo 用地用地报批
* @return 操作结果
@PutMapping()
@@ -7,6 +7,11 @@ import org.apache.ibatis.annotations.Mapper;
// 用地报批 Mapper 接口
@Mapper
public interface YdbpMapper {
+ /**
+ * 根据项目id查询是否存在
+ */
+ Boolean isExit(String projectId);
+
* 添加用地预审与选址信息
@@ -8,13 +8,18 @@ import com.siwei.apply.domain.vo.YdbpVo;
* 用地报批 服务接口
public interface YdbpService {
+ * 根据项目projectId查询是否存在
* 添加用地报批信息
- * @param ydbpVo 用地报批视图对象
+ * @param ydbp 用地报批视图对象
* @return 用地报批ID
- String add(YdbpVo ydbpVo);
+ String add(Ydbp ydbp);
* 获取用地报批信息
@@ -20,9 +20,12 @@ public class YdbpImpl implements YdbpService {
private YdbpMapper ydbpMapper;
@Override
- public String add(YdbpVo ydbpVo) {
- Ydbp ydbp = new Ydbp();
- BeanUtils.copyProperties(ydbpVo, ydbp);
+ public Boolean isExit(String projectId) {
+ return ydbpMapper.isExit(projectId);
+ @Override
+ public String add(Ydbp ydbp) {
ydbp.generateId();
ydbp.setCreatorId(UserId);
ydbpMapper.add(ydbp);
@@ -20,6 +20,11 @@
<result property="createdAt" column="created_at"/>
<result property="updatedAt" column="updated_at"/>
</resultMap>
+ <select id="isExit" resultType="Boolean">
+ SELECT COUNT(1) > 0
+ FROM t_ydbp
+ WHERE project_id = #{projectId}
+ </select>
<!-- 插入语句 -->
<insert id="add" parameterType="com.siwei.apply.domain.Ydbp">
INSERT INTO t_ydbp (id, project_id, tdyt, yd_area, zs_area, has_zz,