Browse Source

新增办公设备使用人字段;可置空kml;

lamphua 6 months ago
parent
commit
da8a738118

+ 24
- 7
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/file/FilesProjectController.java View File

152
                 File profilePath = new File(profile);
152
                 File profilePath = new File(profile);
153
                 if (!profilePath.exists())//若此目录不存在,则创建之
153
                 if (!profilePath.exists())//若此目录不存在,则创建之
154
                     profilePath.mkdirs();
154
                     profilePath.mkdirs();
155
-                File transferFile = new File( profilePath + "\\" + uploadProjectKmlFile.getOriginalFilename());
155
+                File transferFile = new File( profilePath + "/upload/uploadKmlFiles/" + uploadProjectKmlFile.getOriginalFilename());
156
                 if (!transferFile.exists())
156
                 if (!transferFile.exists())
157
                     uploadProjectKmlFile.transferTo(transferFile);
157
                     uploadProjectKmlFile.transferTo(transferFile);
158
                 cmcProject.setProjectKml(transferFile.getName());
158
                 cmcProject.setProjectKml(transferFile.getName());
159
+                return false;
159
             }
160
             }
160
             else
161
             else
162
+            {
163
+                cmcProject.setProjectKml(null);
161
                 return true;
164
                 return true;
165
+            }
166
+        }
167
+        else
168
+        {
169
+            cmcProject.setProjectKml(null);
170
+            return true;
162
         }
171
         }
163
-        return false;
164
     }
172
     }
165
 
173
 
166
     private boolean uploadCpKmlFile(CmcProject cmcProject, MultipartFile uploadCpKmlFile) throws IOException {
174
     private boolean uploadCpKmlFile(CmcProject cmcProject, MultipartFile uploadCpKmlFile) throws IOException {
169
                 File profilePath = new File(profile);
177
                 File profilePath = new File(profile);
170
                 if (!profilePath.exists())//若此目录不存在,则创建之
178
                 if (!profilePath.exists())//若此目录不存在,则创建之
171
                     profilePath.mkdirs();
179
                     profilePath.mkdirs();
172
-                File transferFile = new File( profilePath + "\\" + uploadCpKmlFile.getOriginalFilename());
180
+                File transferFile = new File( profilePath + "/upload/uploadKmlFiles/" + uploadCpKmlFile.getOriginalFilename());
173
                 if (!transferFile.exists())
181
                 if (!transferFile.exists())
174
                     uploadCpKmlFile.transferTo(transferFile);
182
                     uploadCpKmlFile.transferTo(transferFile);
175
                 cmcProject.setProjectCp(transferFile.getName());
183
                 cmcProject.setProjectCp(transferFile.getName());
184
+                return false;
176
             }
185
             }
177
             else
186
             else
187
+            {
188
+                cmcProject.setProjectCp(null);
178
                 return true;
189
                 return true;
190
+            }
191
+        }
192
+        else
193
+        {
194
+            cmcProject.setProjectCp(null);
195
+            return true;
179
         }
196
         }
180
-        return false;
181
     }
197
     }
182
 
198
 
183
     /**
199
     /**
186
     @Log(title = "项目管理", businessType = BusinessType.UPDATE)
202
     @Log(title = "项目管理", businessType = BusinessType.UPDATE)
187
     @PostMapping("/edit")
203
     @PostMapping("/edit")
188
     public AjaxResult edit(CmcProject cmcProject, @RequestParam(value = "kmlfile",required = false) MultipartFile uploadProjectKmlFile, @RequestParam(value = "cpfile",required = false) MultipartFile uploadCpKmlFile) throws IOException {
204
     public AjaxResult edit(CmcProject cmcProject, @RequestParam(value = "kmlfile",required = false) MultipartFile uploadProjectKmlFile, @RequestParam(value = "cpfile",required = false) MultipartFile uploadCpKmlFile) throws IOException {
205
+        String msg = "";
189
         if (uploadProjectKmlFile(cmcProject, uploadProjectKmlFile) )
206
         if (uploadProjectKmlFile(cmcProject, uploadProjectKmlFile) )
190
-            return AjaxResult.error("项目范围kml文件内容为空");
207
+            msg = "项目范围kml文件内容为空";
191
         if (uploadCpKmlFile(cmcProject, uploadCpKmlFile))
208
         if (uploadCpKmlFile(cmcProject, uploadCpKmlFile))
192
-            return AjaxResult.error("项目控制点kml文件内容为空");
193
-        return toAjax(cmcProjectService.updateCmcProject(cmcProject));
209
+            msg = "项目控制点kml文件内容为空";
210
+        return AjaxResult.success(msg, cmcProjectService.updateCmcProject(cmcProject));
194
     }
211
     }
195
 
212
 
196
     /**
213
     /**

+ 1
- 1
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcBudgetController.java View File

87
             cmcBudget.setAuditor(getLoginUser().getUserId());
87
             cmcBudget.setAuditor(getLoginUser().getUserId());
88
             cmcBudget.setZjlTime(new Date());
88
             cmcBudget.setZjlTime(new Date());
89
         }
89
         }
90
-        if (cmcBudget.getDszComment() != null) {
90
+        if (cmcBudget.getDszComment() != null && cmcBudget.getDszTime() == null) {
91
             cmcBudget.setApprover(getLoginUser().getUserId());
91
             cmcBudget.setApprover(getLoginUser().getUserId());
92
             cmcBudget.setDszTime(new Date());
92
             cmcBudget.setDszTime(new Date());
93
         }
93
         }

+ 14
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcDevice.java View File

30
     @Excel(name = "设备编码")
30
     @Excel(name = "设备编码")
31
     private String deviceNumber;
31
     private String deviceNumber;
32
 
32
 
33
+    /** 使用人 */
34
+    @Excel(name = "使用人")
35
+    private String deviceUser;
36
+
33
     /** 设备类别 */
37
     /** 设备类别 */
34
     @Excel(name = "设备类别")
38
     @Excel(name = "设备类别")
35
     private String type;
39
     private String type;
99
     {
103
     {
100
         return deviceNumber;
104
         return deviceNumber;
101
     }
105
     }
106
+    public void setDeviceUser(String deviceUser)
107
+    {
108
+        this.deviceUser = deviceUser;
109
+    }
110
+
111
+    public String getDeviceUser()
112
+    {
113
+        return deviceUser;
114
+    }
102
     public void setCode(String code)
115
     public void setCode(String code)
103
     {
116
     {
104
         this.code = code;
117
         this.code = code;
233
         return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
246
         return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
234
                 .append("deviceId", getDeviceId())
247
                 .append("deviceId", getDeviceId())
235
                 .append("deviceNumber", getDeviceNumber())
248
                 .append("deviceNumber", getDeviceNumber())
249
+                .append("deviceUser", getDeviceUser())
236
                 .append("code", getCode())
250
                 .append("code", getCode())
237
                 .append("name", getName())
251
                 .append("name", getName())
238
                 .append("type", getType())
252
                 .append("type", getType())

+ 6
- 1
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcDeviceMapper.xml View File

7
     <resultMap type="CmcDevice" id="CmcDeviceResult">
7
     <resultMap type="CmcDevice" id="CmcDeviceResult">
8
         <result property="deviceId"    column="device_id"    />
8
         <result property="deviceId"    column="device_id"    />
9
         <result property="deviceNumber"    column="device_number"    />
9
         <result property="deviceNumber"    column="device_number"    />
10
+        <result property="deviceUser"    column="device_user"    />
10
         <result property="code"    column="code"    />
11
         <result property="code"    column="code"    />
11
         <result property="name"    column="name"    />
12
         <result property="name"    column="name"    />
12
         <result property="type"    column="type"    />
13
         <result property="type"    column="type"    />
30
     </resultMap>
31
     </resultMap>
31
 
32
 
32
     <sql id="selectCmcDeviceVo">
33
     <sql id="selectCmcDeviceVo">
33
-        select d.device_id, d.device_number, d.code, d.name, d.type, d.acquisition_time, d.cost, d.expect_life, d.series, d.brand, d.day_cost, d.place, d.remark, d.manage_dept, d.status, dept.dept_name, de.document from cmc_device as d
34
+        select d.device_id, d.device_number, d.device_user, d.code, d.name, d.type, d.acquisition_time, d.cost, d.expect_life, d.series, d.brand, d.day_cost, d.place, d.remark, d.manage_dept, d.status, dept.dept_name, de.document from cmc_device as d
34
         left join sys_dept as dept on dept.dept_id = d.manage_dept
35
         left join sys_dept as dept on dept.dept_id = d.manage_dept
35
         left join (select * from cmc_device_expense as cde where cde.expense_type = '3') as de on de.device_id = d.device_id
36
         left join (select * from cmc_device_expense as cde where cde.expense_type = '3') as de on de.device_id = d.device_id
36
     </sql>
37
     </sql>
39
         <include refid="selectCmcDeviceVo"/>
40
         <include refid="selectCmcDeviceVo"/>
40
         <where>
41
         <where>
41
             <if test="deviceNumber != null  and deviceNumber != ''"> and d.device_number like concat('%', #{deviceNumber}, '%')</if>
42
             <if test="deviceNumber != null  and deviceNumber != ''"> and d.device_number like concat('%', #{deviceNumber}, '%')</if>
43
+            <if test="deviceUser != null  and deviceUser != ''"> and d.device_user like concat('%', #{deviceUser}, '%')</if>
42
             <if test="code != null  and code != ''"> and d.code like concat('%', #{code}, '%')</if>
44
             <if test="code != null  and code != ''"> and d.code like concat('%', #{code}, '%')</if>
43
             <if test="name != null  and name != ''"> and d.name like concat('%', #{name}, '%')</if>
45
             <if test="name != null  and name != ''"> and d.name like concat('%', #{name}, '%')</if>
44
             <if test="type != null  and type != ''"> and d.type like concat('%', #{type}, '%')</if>
46
             <if test="type != null  and type != ''"> and d.type like concat('%', #{type}, '%')</if>
67
         insert into cmc_device
69
         insert into cmc_device
68
         <trim prefix="(" suffix=")" suffixOverrides=",">
70
         <trim prefix="(" suffix=")" suffixOverrides=",">
69
             <if test="deviceNumber != null">device_number,</if>
71
             <if test="deviceNumber != null">device_number,</if>
72
+            <if test="deviceUser != null">device_user,</if>
70
             <if test="code != null">code,</if>
73
             <if test="code != null">code,</if>
71
             <if test="name != null">name,</if>
74
             <if test="name != null">name,</if>
72
             <if test="type != null">type,</if>
75
             <if test="type != null">type,</if>
83
         </trim>
86
         </trim>
84
         <trim prefix="values (" suffix=")" suffixOverrides=",">
87
         <trim prefix="values (" suffix=")" suffixOverrides=",">
85
             <if test="deviceNumber != null">#{deviceNumber},</if>
88
             <if test="deviceNumber != null">#{deviceNumber},</if>
89
+            <if test="deviceUser != null">#{deviceUser},</if>
86
             <if test="code != null">#{code},</if>
90
             <if test="code != null">#{code},</if>
87
             <if test="name != null">#{name},</if>
91
             <if test="name != null">#{name},</if>
88
             <if test="type != null">#{type},</if>
92
             <if test="type != null">#{type},</if>
103
         update cmc_device
107
         update cmc_device
104
         <trim prefix="SET" suffixOverrides=",">
108
         <trim prefix="SET" suffixOverrides=",">
105
             <if test="deviceNumber != null">device_number = #{deviceNumber},</if>
109
             <if test="deviceNumber != null">device_number = #{deviceNumber},</if>
110
+            <if test="deviceUser != null">device_user = #{deviceUser},</if>
106
             <if test="code != null">code = #{code},</if>
111
             <if test="code != null">code = #{code},</if>
107
             <if test="name != null">name = #{name},</if>
112
             <if test="name != null">name = #{name},</if>
108
             <if test="type != null">type = #{type},</if>
113
             <if test="type != null">type = #{type},</if>

+ 2
- 6
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcProjectMapper.xml View File

243
             <if test="entryTime != null">entry_time,</if>
243
             <if test="entryTime != null">entry_time,</if>
244
             <if test="exitTime != null">exit_time,</if>
244
             <if test="exitTime != null">exit_time,</if>
245
             <if test="remark != null">remark,</if>
245
             <if test="remark != null">remark,</if>
246
-            <if test="projectKml != null">project_kml,</if>
247
-            <if test="projectCp != null">project_cp,</if>
248
             <if test="kmlLng != null">kml_lng,</if>
246
             <if test="kmlLng != null">kml_lng,</if>
249
             <if test="kmlLat != null">kml_lat,</if>
247
             <if test="kmlLat != null">kml_lat,</if>
250
             <if test="cars != null">cars,</if>
248
             <if test="cars != null">cars,</if>
282
             <if test="entryTime != null">#{entryTime},</if>
280
             <if test="entryTime != null">#{entryTime},</if>
283
             <if test="exitTime != null">#{exitTime},</if>
281
             <if test="exitTime != null">#{exitTime},</if>
284
             <if test="remark != null">#{remark},</if>
282
             <if test="remark != null">#{remark},</if>
285
-            <if test="projectKml != null">#{projectKml},</if>
286
-            <if test="projectCp != null">#{projectCp},</if>
287
             <if test="kmlLng != null">#{kmlLng},</if>
283
             <if test="kmlLng != null">#{kmlLng},</if>
288
             <if test="kmlLat != null">#{kmlLat},</if>
284
             <if test="kmlLat != null">#{kmlLat},</if>
289
             <if test="cars != null">#{cars},</if>
285
             <if test="cars != null">#{cars},</if>
324
             <if test="entryTime != null">entry_time = #{entryTime},</if>
320
             <if test="entryTime != null">entry_time = #{entryTime},</if>
325
             <if test="exitTime != null">exit_time = #{exitTime},</if>
321
             <if test="exitTime != null">exit_time = #{exitTime},</if>
326
             <if test="remark != null">remark = #{remark},</if>
322
             <if test="remark != null">remark = #{remark},</if>
327
-            <if test="projectKml != null">project_kml = #{projectKml},</if>
328
-            <if test="projectCp != null">project_cp = #{projectCp},</if>
323
+            project_kml = #{projectKml},
324
+            project_cp = #{projectCp},
329
             <if test="kmlLng != null">kml_lng = #{kmlLng},</if>
325
             <if test="kmlLng != null">kml_lng = #{kmlLng},</if>
330
             <if test="kmlLat != null">kml_lat = #{kmlLat},</if>
326
             <if test="kmlLat != null">kml_lat = #{kmlLat},</if>
331
             <if test="cars != null">cars = #{cars},</if>
327
             <if test="cars != null">cars = #{cars},</if>

+ 2
- 2
oa-ui/src/views/file/filesProject/project.vue View File

200
             <el-form-item label="范围kml" prop="projectKml">
200
             <el-form-item label="范围kml" prop="projectKml">
201
               <div style="display: flex;">
201
               <div style="display: flex;">
202
                 <div style="width: 100%;">
202
                 <div style="width: 100%;">
203
-                  <el-input v-model="kmlFileName" disabled v-if="isUpdate" placeholder="请选择kml文件"></el-input>
203
+                  <el-input v-model="kmlFileName" v-if="isUpdate" placeholder="请选择kml文件"></el-input>
204
                 </div>
204
                 </div>
205
                 <div>
205
                 <div>
206
                   <el-upload ref="uploadProKml" class="upload-demo" :headers="upload.headers" action=""
206
                   <el-upload ref="uploadProKml" class="upload-demo" :headers="upload.headers" action=""
222
             <el-form-item label="控制点Kml" prop="projectCp">
222
             <el-form-item label="控制点Kml" prop="projectCp">
223
               <div style="display: flex;">
223
               <div style="display: flex;">
224
                 <div style="width: 100%;">
224
                 <div style="width: 100%;">
225
-                  <el-input v-model="cpFileName" disabled v-if="isUpdate" placeholder="请选择kml文件"></el-input>
225
+                  <el-input v-model="cpFileName" v-if="isUpdate" placeholder="请选择kml文件"></el-input>
226
                 </div>
226
                 </div>
227
                 <div>
227
                 <div>
228
                   <el-upload ref="uploadProCPKml" class="upload-demo" :headers="upload.headers" action="l"
228
                   <el-upload ref="uploadProCPKml" class="upload-demo" :headers="upload.headers" action="l"

+ 31
- 10
oa-ui/src/views/oa/supply/index.vue View File

53
     <el-table v-loading="loading" border :data="deviceList" @selection-change="handleSelectionChange">
53
     <el-table v-loading="loading" border :data="deviceList" @selection-change="handleSelectionChange">
54
       <el-table-column type="selection" width="55" align="center" />
54
       <el-table-column type="selection" width="55" align="center" />
55
       <!-- <el-table-column label="设备id" align="center" prop="deviceId" /> -->
55
       <!-- <el-table-column label="设备id" align="center" prop="deviceId" /> -->
56
+      <el-table-column label="设备编码" align="center" prop="deviceNumber" />
56
       <el-table-column label="设备状态" align="center" prop="status">
57
       <el-table-column label="设备状态" align="center" prop="status">
57
         <template slot-scope="scope">
58
         <template slot-scope="scope">
58
           <el-tag :type="statusTypeStyle(scope.row.status)">{{ statusTypeText(scope.row.status) }}</el-tag>
59
           <el-tag :type="statusTypeStyle(scope.row.status)">{{ statusTypeText(scope.row.status) }}</el-tag>
71
       <el-table-column label="购买价格(元)" align="center" prop="cost" />
72
       <el-table-column label="购买价格(元)" align="center" prop="cost" />
72
       <!-- <el-table-column label="预计使用年限" align="center" prop="expectLife" />
73
       <!-- <el-table-column label="预计使用年限" align="center" prop="expectLife" />
73
       <el-table-column label="单日成本(元)" align="center" prop="dayCost" />
74
       <el-table-column label="单日成本(元)" align="center" prop="dayCost" />
74
-      <el-table-column label="存放地点" align="center" prop="place" />
75
-      <el-table-column label="管理部门" align="center" prop="dept.deptName" /> -->
75
+      <el-table-column label="存放地点" align="center" prop="place" /> -->
76
+      <el-table-column label="管理部门" align="center" prop="manageDept" >
77
+        <template slot-scope="scope">
78
+          <span>{{ getDeptName(scope.row.manageDept) }}</span>
79
+        </template>
80
+      </el-table-column>
81
+      <el-table-column label="使用人" align="center" prop="deviceUser" />
76
       <el-table-column label="备注" align="center" prop="remark" />
82
       <el-table-column label="备注" align="center" prop="remark" />
77
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
83
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
78
 
84
 
157
             </el-form-item>
163
             </el-form-item>
158
           </el-col>
164
           </el-col>
159
         </el-row>
165
         </el-row>
160
-        <el-form-item label="管理部门" prop="dept.deptName">
161
-          <el-select v-model="form.manageDept" filterable placeholder="请选择" clearable>
162
-            <el-option v-for="item in $store.state.user.deptList" :key="item.deptId" :label="item.deptName"
163
-              :value="item.deptId">
164
-            </el-option>
165
-          </el-select>
166
-        </el-form-item>
166
+        
167
         <el-row :gutter="20">
167
         <el-row :gutter="20">
168
-          <el-col :span="24">
168
+          <el-col :span="12">
169
+            <el-form-item label="管理部门" prop="manageDept">
170
+              <el-select v-model="form.manageDept" filterable placeholder="请选择" clearable>
171
+                <el-option v-for="item in $store.state.user.deptList" :key="item.deptId" :label="item.deptName"
172
+                  :value="item.deptId">
173
+                </el-option>
174
+              </el-select>
175
+            </el-form-item>
176
+          </el-col>
177
+          <el-col :span="12">
178
+            <el-form-item label="设备编码" prop="deviceNumber">
179
+              <el-input v-model="form.deviceNumber" placeholder="请输入设备编码" />
180
+            </el-form-item>
181
+          </el-col>
182
+        </el-row>
183
+        <el-row :gutter="20">
184
+          <el-col :span="12">
185
+            <el-form-item label="使用人" prop="deviceUser">
186
+              <el-input v-model="form.deviceUser" placeholder="请输入使用人" />
187
+            </el-form-item>
188
+          </el-col>
189
+          <el-col :span="12">
169
             <el-form-item label="备注" prop="remark">
190
             <el-form-item label="备注" prop="remark">
170
               <el-input type="textarea" v-model="form.remark" placeholder="请输入备注" />
191
               <el-input type="textarea" v-model="form.remark" placeholder="请输入备注" />
171
             </el-form-item>
192
             </el-form-item>

Loading…
Cancel
Save