傅行帆 5 年前
父节点
当前提交
b296911742

+ 23
- 6
src/main/java/com/huiju/estateagents/controller/TaBuildingReportController.java 查看文件

1
 package com.huiju.estateagents.controller;
1
 package com.huiju.estateagents.controller;
2
 
2
 
3
+import com.alibaba.fastjson.JSON;
4
+import com.alibaba.fastjson.JSONArray;
5
+import com.alibaba.fastjson.JSONObject;
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
6
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
7
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
8
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
18
 import org.springframework.web.bind.annotation.RestController;
21
 import org.springframework.web.bind.annotation.RestController;
19
 import com.huiju.estateagents.base.BaseController;
22
 import com.huiju.estateagents.base.BaseController;
20
 
23
 
24
+import java.time.LocalDateTime;
25
+import java.util.ArrayList;
26
+import java.util.List;
27
+
21
 /**
28
 /**
22
  * <p>
29
  * <p>
23
     * 项目报表设置  前端控制器
30
     * 项目报表设置  前端控制器
42
      * @param pageSize
49
      * @param pageSize
43
      * @return
50
      * @return
44
      */
51
      */
45
-    @RequestMapping(value="/taBuildingReport",method= RequestMethod.GET)
52
+    @RequestMapping(value="/admin/taBuildingReports",method= RequestMethod.GET)
46
     public ResponseBean taBuildingReportList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
53
     public ResponseBean taBuildingReportList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
47
                                              @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
54
                                              @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
48
         ResponseBean responseBean = new ResponseBean();
55
         ResponseBean responseBean = new ResponseBean();
63
 
70
 
64
     /**
71
     /**
65
      * 保存对象
72
      * 保存对象
66
-     * @param taBuildingReport 实体对象
73
+     * @param jsonString
67
      * @return
74
      * @return
68
      */
75
      */
69
-    @RequestMapping(value="/taBuildingReport",method= RequestMethod.POST)
70
-    public ResponseBean taBuildingReportAdd(@RequestBody TaBuildingReport taBuildingReport){
76
+    @RequestMapping(value="/admin/taBuildingReport/add",method= RequestMethod.POST)
77
+    public ResponseBean taBuildingReportAdd(@RequestBody String jsonString){
71
         ResponseBean responseBean = new ResponseBean();
78
         ResponseBean responseBean = new ResponseBean();
72
         try {
79
         try {
73
-            if (iTaBuildingReportService.save(taBuildingReport)){
74
-                responseBean.addSuccess(taBuildingReport);
80
+            JSONArray jsonArray = JSONObject.parseObject(jsonString).getJSONArray("list");
81
+            List<TaBuildingReport> list = new ArrayList<>();
82
+            jsonArray.stream().forEach(e -> {
83
+                TaBuildingReport taBuildingReport = new TaBuildingReport();
84
+                taBuildingReport.setReportCode(e.toString());
85
+                taBuildingReport.setCreateDate(LocalDateTime.now());
86
+                list.add(taBuildingReport);
87
+            });
88
+            //先删除在添加
89
+            iTaBuildingReportService.deleteAll();
90
+            if (iTaBuildingReportService.saveBatch(list)){
91
+                responseBean.addSuccess("保存成功");
75
             }else {
92
             }else {
76
                 responseBean.addError("fail");
93
                 responseBean.addError("fail");
77
             }
94
             }

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TdReportController.java 查看文件

42
      * @param pageSize
42
      * @param pageSize
43
      * @return
43
      * @return
44
      */
44
      */
45
-    @RequestMapping(value="/tdReport",method= RequestMethod.GET)
45
+    @RequestMapping(value="/admin/tdReports",method= RequestMethod.GET)
46
     public ResponseBean tdReportList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
46
     public ResponseBean tdReportList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
47
                                      @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
47
                                      @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
48
         ResponseBean responseBean = new ResponseBean();
48
         ResponseBean responseBean = new ResponseBean();

+ 2
- 1
src/main/java/com/huiju/estateagents/mapper/TaBuildingReportMapper.java 查看文件

15
  */
15
  */
16
 @Mapper
16
 @Mapper
17
 public interface TaBuildingReportMapper extends BaseMapper<TaBuildingReport> {
17
 public interface TaBuildingReportMapper extends BaseMapper<TaBuildingReport> {
18
-
18
+	
19
+	void deleteAll();
19
 }
20
 }

+ 2
- 1
src/main/java/com/huiju/estateagents/service/ITaBuildingReportService.java 查看文件

12
  * @since 2019-08-08
12
  * @since 2019-08-08
13
  */
13
  */
14
 public interface ITaBuildingReportService extends IService<TaBuildingReport> {
14
 public interface ITaBuildingReportService extends IService<TaBuildingReport> {
15
-
15
+	
16
+	void deleteAll();
16
 }
17
 }

+ 9
- 1
src/main/java/com/huiju/estateagents/service/impl/TaBuildingReportServiceImpl.java 查看文件

4
 import com.huiju.estateagents.entity.TaBuildingReport;
4
 import com.huiju.estateagents.entity.TaBuildingReport;
5
 import com.huiju.estateagents.mapper.TaBuildingReportMapper;
5
 import com.huiju.estateagents.mapper.TaBuildingReportMapper;
6
 import com.huiju.estateagents.service.ITaBuildingReportService;
6
 import com.huiju.estateagents.service.ITaBuildingReportService;
7
+import org.springframework.beans.factory.annotation.Autowired;
7
 import org.springframework.stereotype.Service;
8
 import org.springframework.stereotype.Service;
8
 
9
 
9
 /**
10
 /**
16
  */
17
  */
17
 @Service
18
 @Service
18
 public class TaBuildingReportServiceImpl extends ServiceImpl<TaBuildingReportMapper, TaBuildingReport> implements ITaBuildingReportService {
19
 public class TaBuildingReportServiceImpl extends ServiceImpl<TaBuildingReportMapper, TaBuildingReport> implements ITaBuildingReportService {
19
-
20
+	
21
+	@Autowired
22
+	private TaBuildingReportMapper taBuildingReportMapper;
23
+	
24
+	@Override
25
+	public void deleteAll() {
26
+		taBuildingReportMapper.deleteAll();
27
+	}
20
 }
28
 }

+ 4
- 1
src/main/resources/mapper/TaBuildingReportMapper.xml 查看文件

1
 <?xml version="1.0" encoding="UTF-8"?>
1
 <?xml version="1.0" encoding="UTF-8"?>
2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
-<mapper namespace="com.huiju.estateagents.TaBuildingReport.mapper.TaBuildingReportMapper">
3
+<mapper namespace="com.huiju.estateagents.mapper.TaBuildingReportMapper">
4
 
4
 
5
+    <delete id="deleteAll">
6
+        DELETE FROM ta_building_report
7
+    </delete>
5
 </mapper>
8
 </mapper>