sunyize 2 vuotta sitten
vanhempi
commit
250a3c182a

+ 105 - 8
tnc-sms/src/main/java/org/jeecg/modules/smscheck/controller/SysCompanyController.java

@@ -1,23 +1,21 @@
 package org.jeecg.modules.smscheck.controller;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang.StringUtils;
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.constant.CommonConstant;
 import org.jeecg.common.system.query.QueryGenerator;
-import org.jeecg.modules.smscheck.entity.BusinessReminderCard;
-import org.jeecg.modules.smscheck.entity.SysBusinessHallAndSysCompany;
-import org.jeecg.modules.smscheck.entity.SysCompany;
+import org.jeecg.modules.smscheck.entity.*;
+import org.jeecg.modules.smscheck.mapper.SysCompanyMapper;
 import org.jeecg.modules.smscheck.service.SysBusinessHallService;
 import org.jeecg.modules.smscheck.service.SysCompanyService;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
@@ -41,7 +39,8 @@ public class SysCompanyController {
     @Resource
     private SysBusinessHallService sysBusinessHallService;
 
-
+    @Resource
+    private SysCompanyMapper sysCompanyMapper;
 
     @ApiOperation(value = "营业厅与公司联动", notes = "营业厅与公司联动")
     @GetMapping(value = "/list")
@@ -52,7 +51,105 @@ public class SysCompanyController {
         return Result.OK(dataSysBusinessHall);
     }
 
+    @ApiOperation(value = "营业厅与公司-分页列表查询", notes = "营业厅与公司-分页列表查询")
+    @GetMapping(value = "/listPage")
+    public Result< Map<String, Object> > queryPageList(SysBusinessHall sysBusinessHall,
+                                                             @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+                                                             @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
+                                                             HttpServletRequest request) {
+        Page<SmsStatisticsCheckVo> page = new Page<>(pageNo, pageSize);
+        Map<String, Object> sysCompanyListPage = sysCompanyService.getSysCompanyListPage(page);
+        return Result.OK(sysCompanyListPage);
+    }
+
+    @ApiOperation(value = "营业厅与公司-分页列表查询", notes = "营业厅与公司-分页列表查询")
+    @GetMapping(value = "/dataById")
+    public Result< Map<String, Object> > dataById(SysBusinessHall sysBusinessHall,
+                                                       @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+                                                       @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
+                                                       HttpServletRequest request) {
+        Page<SmsStatisticsCheckVo> page = new Page<>(pageNo, pageSize);
+        Map<String, Object> sysCompanyListPage = sysCompanyService.getSysCompanyListPage(page);
+        return Result.OK(sysCompanyListPage);
+    }
+
+    @ApiOperation(value = "营业厅与公司-删除list", notes = "营业厅与公司-删除list")
+    @PostMapping(value = "/delAddressList")
+    public Result<?>  delAddressList(@RequestBody Map<String, List<String>> data) {
+        if (data==null|| data.size()==0){
+            return Result.error("参数为空");
+        }
+        List<String> list = data.get("ids");
+        if (list==null|| list.size()==0){
+            return Result.error("Id为空");
+        }
+        UpdateWrapper<SysBusinessHall> updateWrapper = new UpdateWrapper<>();
+        updateWrapper.in("id", list).set("del_flag", 1);
+        boolean update = sysBusinessHallService.update(updateWrapper);
+        if (update){
+            return Result.OK("删除成功...");
+        }
+        return Result.error("删除失败...");
+    }
+
 
+    @ApiOperation(value = "营业厅与公司-add", notes = "营业厅与公司-add")
+    @PostMapping(value = "/add")
+    public Result<?>  addAddress(@RequestBody Map<String,Map<String,String>> data) {
 
+        if (data==null|| data.size()==0){
+            return Result.error("参数为空");
+        }
+        Map<String, String> map = data.get("data");
+
+        if (StringUtils.isNotBlank(map.get("aid"))){
+            String mes ="";
+            if (StringUtils.isBlank(map.get("aname"))){
+                mes+=" 二级部门名称不可为空! ";
+            }
+            if (StringUtils.isBlank(map.get("three_company_id"))){
+                mes+=" 三级部门名称不可为空! ";
+            }
+            if (StringUtils.isBlank(map.get("bname"))){
+                mes+=" 营业厅名称不可为空! ";
+            }
+            if (StringUtils.isBlank(map.get("address"))){
+                mes+=" 营业厅地址不可为空! ";
+            }
+            if (StringUtils.isBlank(map.get("coordinate"))){
+                mes+=" 坐标不可为空! ";
+            }
+            if (!mes.equals("")){
+                return Result.error(mes);
+            }
+            SysCompany sysCompany = new SysCompany();
+            sysCompany.setName(map.get("aname"));
+            sysCompanyService.save(sysCompany);
+            SysBusinessHall sysBusinessHall = new SysBusinessHall();
+            sysBusinessHall.setName(map.get("bname"));
+            sysBusinessHall.setCompanyId(sysCompany.getId());
+            sysBusinessHall.setAddress(map.get("address"));
+            sysBusinessHall.setCoordinate(map.get("coordinate"));
+            sysBusinessHall.setThreeCompanyId(map.get("three_company_id"));
+            boolean save = sysBusinessHallService.save(sysBusinessHall);
+            return Result.OK("增加成功...");
+        }else {
+            SysCompany sysCompany = new SysCompany();
+            sysCompany.setName(map.get("aname"));
+
+            UpdateWrapper<SysCompany> updateWrapper = new UpdateWrapper<>();
+            updateWrapper.eq("id",map.get("aid")).set("name",map.get("aname"));
+            boolean update = sysCompanyService.update(updateWrapper);
+
+            UpdateWrapper<SysBusinessHall> hallUpdateWrapper = new UpdateWrapper<>();
+            hallUpdateWrapper.eq("id",map.get("bid")).set("bname",map.get("bname")).set("address",map.get("address"))
+                    .set("coordinate",map.get("coordinate")).set("three_company_id",map.get("three_company_id"));
+
+            boolean save = sysBusinessHallService.update(hallUpdateWrapper);
+            return Result.OK("修改成功...");
+
+        }
+
+    }
 
 }

+ 14 - 0
tnc-sms/src/main/java/org/jeecg/modules/smscheck/mapper/SysCompanyMapper.java

@@ -2,9 +2,13 @@ package org.jeecg.modules.smscheck.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
 import org.jeecg.modules.smscheck.entity.SysBusinessHall;
 import org.jeecg.modules.smscheck.entity.SysCompany;
 
+import java.util.List;
+import java.util.Map;
+
 /**
  * @Author: Syze
  * @description
@@ -12,4 +16,14 @@ import org.jeecg.modules.smscheck.entity.SysCompany;
  */
 @Mapper
 public interface SysCompanyMapper extends BaseMapper<SysCompany> {
+
+    /**
+     *  分页查询
+     * @param start
+     * @param size
+     * @return
+     */
+    List<Map<String,Object>> getSysCompanyListPage(@Param("size") Long size,@Param("start") Long start);
+
+    Long selectTotal(@Param("size") Long size,@Param("start") Long start);
 }

+ 19 - 0
tnc-sms/src/main/java/org/jeecg/modules/smscheck/mapper/xml/SysCompanyMapper.xml

@@ -0,0 +1,19 @@
+<?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="org.jeecg.modules.smscheck.mapper.SysCompanyMapper">
+
+
+    <select id="getSysCompanyListPage"   resultType="java.util.HashMap">
+        select  a.name aname ,a.id aid,b.id bid,b.name bname , address, coordinate ,three_company_id ,notes from  sys_company  a
+       left  JOIN  sys_business_hall b  on a.id=b.company_id
+        where   b.del_flag =0
+            LIMIT #{start},#{size}
+    </select>
+
+
+    <select id="selectTotal" resultType="java.lang.Long">
+        select  count(*)   from  sys_company  a
+  left  JOIN  sys_business_hall b  on a.id=b.company_id where   b.del_flag =0
+    </select>
+
+</mapper>

+ 5 - 0
tnc-sms/src/main/java/org/jeecg/modules/smscheck/service/SysCompanyService.java

@@ -1,5 +1,6 @@
 package org.jeecg.modules.smscheck.service;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
 import org.jeecg.modules.smscheck.entity.SysBusinessHall;
 import org.jeecg.modules.smscheck.entity.SysCompany;
@@ -7,6 +8,7 @@ import org.jeecg.modules.smscheck.mapper.SysCompanyMapper;
 
 import javax.annotation.Resource;
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Author: Syze
@@ -17,4 +19,7 @@ public interface SysCompanyService extends IService<SysCompany> {
 
       List<SysCompany> getSysCompanyList();
 
+      Map<String,Object> getSysCompanyListPage( Page page);
+
+      Map<String,Object> getSysCompanyById( String id);
 }

+ 41 - 0
tnc-sms/src/main/java/org/jeecg/modules/smscheck/service/impl/SysCompanyServiceImpl.java

@@ -1,5 +1,6 @@
 package org.jeecg.modules.smscheck.service.impl;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.jeecg.modules.smscheck.entity.SysCompany;
 import org.jeecg.modules.smscheck.mapper.SysCompanyMapper;
@@ -7,7 +8,9 @@ import org.jeecg.modules.smscheck.service.SysCompanyService;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Author: Syze
@@ -26,4 +29,42 @@ public class SysCompanyServiceImpl extends ServiceImpl<SysCompanyMapper, SysComp
         List<SysCompany> sysCompanies = sysCompany.selectList(null);
         return sysCompanies;
     }
+
+    @Override
+    public Map<String,Object> getSysCompanyListPage( Page page) {
+        Map<String,Object> mapResult = new HashMap<>();
+        //计算page size  第几页
+        long current = page.getCurrent();//当前页数
+
+        long size = page.getSize();//每页显示数
+
+        long start = (current - 1) * size;//开始位置
+
+        List<Map<String, Object>> maps = sysCompany.getSysCompanyListPage(size, start);
+
+        Long total = sysCompany.selectTotal(size, start);
+
+        //构建返回对象内容
+        mapResult.put("current",current);
+
+        mapResult.put("records",maps);
+
+        mapResult.put("size",size);
+
+        mapResult.put("total",total);
+
+        long totalPages;//总页数
+        totalPages = total / size;
+        if (total % size != 0){
+            totalPages ++;
+        }
+        mapResult.put("pages",totalPages);
+
+        return mapResult;
+    }
+
+    @Override
+    public Map<String, Object> getSysCompanyById(String id) {
+        return null;
+    }
 }