瀏覽代碼

七个数据隔离 水源,救援设备,起降点,气象站,放火站,防火队,森林管理 经纬度 用户不验证Email Unique
非必填 APP 七个基础数据 修改用户登录状态判断 用户邮箱保存 Excel 上传

wangzhe 4 年之前
父節點
當前提交
97e7bb66e3

+ 17 - 0
mybusiness/src/main/java/com/business/slfh/manager/forestdevicemanager/controller/TResForestdeviceController.java

@@ -1,10 +1,12 @@
 package com.business.slfh.manager.forestdevicemanager.controller;
 
+import java.text.SimpleDateFormat;
 import java.util.List;
 
 import com.business.slfh.manager.forestdevicemanager.domain.TResForestdevice;
 import com.business.slfh.manager.forestdevicemanager.service.ITResForestdeviceService;
 import com.business.slfh.tools.UUID_Tools;
+import com.business.slfh.tools.UserInfoUtil;
 import com.sooka.common.annotation.Log;
 import com.sooka.common.core.controller.BaseController;
 import com.sooka.common.core.domain.AjaxResult;
@@ -12,6 +14,7 @@ import com.sooka.common.core.page.TableDataInfo;
 import com.sooka.common.enums.BusinessType;
 import com.sooka.common.utils.poi.ExcelUtil;
 import com.sooka.system.domain.SysDept;
+import com.sooka.system.domain.SysUser;
 import com.sooka.system.service.ISysDeptService;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -40,6 +43,8 @@ public class TResForestdeviceController extends BaseController
     private ITResForestdeviceService tResForestdeviceService;
     @Autowired
     private ISysDeptService iSysDeptService;
+    @Autowired
+    private UserInfoUtil userInfoUtil;
 
     //@RequiresPermissions("system:forestdevice:view")
     @GetMapping()
@@ -65,6 +70,18 @@ public class TResForestdeviceController extends BaseController
     }
 
     /**
+     * 导入【请填写功能名称】列表
+     */
+    //@RequiresPermissions("system:forestdevice:export")
+    //@Log(title = "【请填写功能名称】", businessType = BusinessType.EXPORT)
+    @PostMapping("/importExcel")
+    @ResponseBody
+    public AjaxResult importExcel(TResForestdevice tResForestdevice)
+    {
+        return tResForestdeviceService.importExcel(tResForestdevice);
+    }
+
+    /**
      * 导出【请填写功能名称】列表
      */
     //@RequiresPermissions("system:forestdevice:export")

+ 4 - 0
mybusiness/src/main/java/com/business/slfh/manager/forestdevicemanager/domain/TResForestdevice.java

@@ -46,6 +46,10 @@ public class TResForestdevice extends BaseEntity
      */
     private Long createUserId;
 
+    //导入功能参数字段
+    private String filename;
+
+
     /** $column.columnComment */
     @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
     private String status;

+ 9 - 0
mybusiness/src/main/java/com/business/slfh/manager/forestdevicemanager/service/ITResForestdeviceService.java

@@ -3,6 +3,7 @@ package com.business.slfh.manager.forestdevicemanager.service;
 import java.util.List;
 
 import com.business.slfh.manager.forestdevicemanager.domain.TResForestdevice;
+import com.sooka.common.core.domain.AjaxResult;
 
 /**
  * 【请填写功能名称】Service接口
@@ -37,6 +38,14 @@ public interface ITResForestdeviceService
     public int insertTResForestdevice(TResForestdevice tResForestdevice);
 
     /**
+     * 导入【请填写功能名称】
+     *
+     * @param tResForestdevice 【请填写功能名称】
+     * @return 结果
+     */
+    public AjaxResult importExcel(TResForestdevice tResForestdevice);
+
+    /**
      * 修改【请填写功能名称】
      * 
      * @param tResForestdevice 【请填写功能名称】

+ 85 - 0
mybusiness/src/main/java/com/business/slfh/manager/forestdevicemanager/service/impl/TResForestdeviceServiceImpl.java

@@ -1,10 +1,14 @@
 package com.business.slfh.manager.forestdevicemanager.service.impl;
 
+import java.text.SimpleDateFormat;
+import java.util.Date;
 import java.util.List;
 import com.business.slfh.manager.forestdevicemanager.domain.TResForestdevice;
 import com.business.slfh.manager.forestdevicemanager.mapper.TResForestdeviceMapper;
+import com.business.slfh.tools.UUID_Tools;
 import com.business.slfh.tools.UserInfoUtil;
 import com.sooka.common.annotation.DataScope;
+import com.sooka.common.core.domain.AjaxResult;
 import com.sooka.common.core.text.Convert;
 import com.sooka.common.utils.DateUtils;
 import com.sooka.system.domain.SysUser;
@@ -70,6 +74,67 @@ public class TResForestdeviceServiceImpl implements ITResForestdeviceService
     }
 
     /**
+     * 新增【请填写功能名称】
+     *
+     * @param tResForestdevice 【请填写功能名称】
+     * @return 结果
+     */
+    @Override
+    public AjaxResult importExcel(TResForestdevice tResForestdevice)
+    {
+        int lsSize;//导入数据条数
+        int breakLine = 0;//此处数不完整
+        try{
+            System.out.println("importExcel Controller");
+            System.out.println(tResForestdevice.getFilename()+"=filename");
+            List<String[]> ls = com.business.slfh.tools.ExcelUtil.readExcel(tResForestdevice.getFilename(),"Sheet1");//filename,sheetname
+            final int num = 10;
+            boolean isLengthLegal = true;
+            for (int i = 0; i < ls.size(); i++) {//检查每行数据长度一致性
+                String[] row = ls.get(i);
+                if(num != row.length){
+                    isLengthLegal = false;
+                    breakLine = i;//此行数据不完整 行数按照数据所在行号计算
+                    break;
+                }
+            }
+            if(isLengthLegal){
+                lsSize = ls.size();
+                for (int i = 1; i < ls.size(); i++) {
+                    String[] row = ls.get(i);
+                    TResForestdevice tResForestdeviceInsert = new TResForestdevice();
+                    tResForestdeviceInsert.setId(UUID_Tools.getUUID());
+                    tResForestdeviceInsert.setCode(row[0]);//设备编号
+                    tResForestdeviceInsert.setName(row[1]);//名称
+                    tResForestdeviceInsert.setLongitude(row[2]);//经度
+                    tResForestdeviceInsert.setLatitude(row[3]);//纬度
+                    tResForestdeviceInsert.setManager(row[4]);//管理人
+                    tResForestdeviceInsert.setPurchase(row[5]);//采购人
+                    String purchaseTime = row[6];
+                    purchaseTime = stringToDate(purchaseTime);
+                    tResForestdeviceInsert.setPurchaseTime(new SimpleDateFormat("dd-MM-yyyy").parse(purchaseTime));//采购时间 20-五月-2021
+                    tResForestdeviceInsert.setMaintenance((long)Double.parseDouble(row[7]));//保养周期
+                    String nextMaintenance = row[8];
+                    nextMaintenance = stringToDate(nextMaintenance);
+                    tResForestdeviceInsert.setNextMaintenance(new SimpleDateFormat("dd-MM-yyyy").parse(nextMaintenance));//下次保养时间 20-五月-2021
+                    tResForestdeviceInsert.setRemarks(row[9]);//备注
+                    SysUser sysUser = userInfoUtil.getLoginUserInfo();
+                    tResForestdeviceInsert.setDeptId(sysUser.getDeptId());//当前部门
+                    tResForestdeviceInsert.setForestdeviceStatus("forestdevice_status_2");//使用状态 使用中
+                    System.out.println(row.length);
+                    tResForestdeviceMapper.insertTResForestdevice(tResForestdeviceInsert);
+                }
+                return AjaxResult.success(lsSize+"条数据导入成功!");
+            }else {
+                return AjaxResult.error("请检查,第"+breakLine+"行数据不完整!");
+            }
+        }catch (Exception e){
+            e.printStackTrace();
+            return AjaxResult.error("导入失败,请稍后尝试!");
+        }
+    }
+
+    /**
      * 修改【请填写功能名称】
      * 
      * @param tResForestdevice 【请填写功能名称】
@@ -105,4 +170,24 @@ public class TResForestdeviceServiceImpl implements ITResForestdeviceService
     {
         return tResForestdeviceMapper.deleteTResForestdeviceById(id);
     }
+
+    private String stringToDate(String date){
+        date = date.replace("月","");
+        if(date.contains("十一")||date.contains("十二")){
+            date = date.replace("十一","11");
+            date = date.replace("十二","12");
+        }else {
+            date = date.replace("一","1");
+            date = date.replace("二","2");
+            date = date.replace("三","3");
+            date = date.replace("四","4");
+            date = date.replace("五","5");
+            date = date.replace("六","6");
+            date = date.replace("七","7");
+            date = date.replace("八","8");
+            date = date.replace("九","9");
+            date = date.replace("十","10");
+        }
+        return date;
+    }
 }

+ 2 - 2
mybusiness/src/main/resources/mapper/grid/manager/TResForestdeviceMapper.xml

@@ -89,8 +89,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="nextMaintenance != null">next_maintenance,</if>
             <if test="remarks != null">remarks,</if>
             <if test="createUserId != null">create_user_id,</if>
+            <if test="longitude != null">longitude,</if>
             <if test="latitude != null">latitude,</if>
-            <if test="address != null">address,</if>
          </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="id != null and id != ''">#{id},</if>
@@ -112,8 +112,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="nextMaintenance != null">#{nextMaintenance},</if>
             <if test="remarks != null">#{remarks},</if>
             <if test="createUserId != null">#{createUserId},</if>
+            <if test="longitude != null">#{longitude},</if>
             <if test="latitude != null">#{latitude},</if>
-            <if test="address != null">#{address},</if>
          </trim>
     </insert>
 

+ 27 - 0
mybusiness/src/main/resources/templates/business/manager/forestdevicemanager/index.html

@@ -89,6 +89,9 @@
                 <a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="system:forestdevice:remove">
                     <i class="fa fa-remove"></i> 删除
                 </a>
+                <a class="btn btn-warning" shiro:hasPermission="system:forestdevice:export">
+                    <input type="file" name="file" id="fileField" onchange="importExcel(document.getElementById('fileField').value)"> 导入
+                </a>
                 <a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="system:forestdevice:export">
                     <i class="fa fa-download"></i> 导出
                 </a>
@@ -220,6 +223,30 @@
             var url = prefix + "/repair/"+id;
             $.modal.openTab("查看【车辆保养】记录", url);
         }
+
+        function importExcel(filename) {
+            //alert(filename)
+            var obj = new Object();
+            obj.filename = filename
+            $.ajax({
+                url : prefix + "/importExcel",
+                method : 'post',
+                data : obj,
+                success : function (e) {
+                    console.log(e,"=e")
+                    if(e.code == 0){
+                        alert("success")
+                        // parent.$.modal.open("新增【气象火险等级】", url);
+                        // window.location.reload();
+                    }else {
+
+                        alert(e.msg)
+
+
+                    }
+                }
+            });
+        }
     </script>
 </body>
 </html>