소스 검색

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

lamphua 4 달 전
부모
커밋
da8a738118

+ 24
- 7
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/file/FilesProjectController.java 파일 보기

@@ -152,15 +152,23 @@ public class FilesProjectController extends BaseController {
152 152
                 File profilePath = new File(profile);
153 153
                 if (!profilePath.exists())//若此目录不存在,则创建之
154 154
                     profilePath.mkdirs();
155
-                File transferFile = new File( profilePath + "\\" + uploadProjectKmlFile.getOriginalFilename());
155
+                File transferFile = new File( profilePath + "/upload/uploadKmlFiles/" + uploadProjectKmlFile.getOriginalFilename());
156 156
                 if (!transferFile.exists())
157 157
                     uploadProjectKmlFile.transferTo(transferFile);
158 158
                 cmcProject.setProjectKml(transferFile.getName());
159
+                return false;
159 160
             }
160 161
             else
162
+            {
163
+                cmcProject.setProjectKml(null);
161 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 174
     private boolean uploadCpKmlFile(CmcProject cmcProject, MultipartFile uploadCpKmlFile) throws IOException {
@@ -169,15 +177,23 @@ public class FilesProjectController extends BaseController {
169 177
                 File profilePath = new File(profile);
170 178
                 if (!profilePath.exists())//若此目录不存在,则创建之
171 179
                     profilePath.mkdirs();
172
-                File transferFile = new File( profilePath + "\\" + uploadCpKmlFile.getOriginalFilename());
180
+                File transferFile = new File( profilePath + "/upload/uploadKmlFiles/" + uploadCpKmlFile.getOriginalFilename());
173 181
                 if (!transferFile.exists())
174 182
                     uploadCpKmlFile.transferTo(transferFile);
175 183
                 cmcProject.setProjectCp(transferFile.getName());
184
+                return false;
176 185
             }
177 186
             else
187
+            {
188
+                cmcProject.setProjectCp(null);
178 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,11 +202,12 @@ public class FilesProjectController extends BaseController {
186 202
     @Log(title = "项目管理", businessType = BusinessType.UPDATE)
187 203
     @PostMapping("/edit")
188 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 206
         if (uploadProjectKmlFile(cmcProject, uploadProjectKmlFile) )
190
-            return AjaxResult.error("项目范围kml文件内容为空");
207
+            msg = "项目范围kml文件内容为空";
191 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 파일 보기

@@ -87,7 +87,7 @@ public class CmcBudgetController extends BaseController
87 87
             cmcBudget.setAuditor(getLoginUser().getUserId());
88 88
             cmcBudget.setZjlTime(new Date());
89 89
         }
90
-        if (cmcBudget.getDszComment() != null) {
90
+        if (cmcBudget.getDszComment() != null && cmcBudget.getDszTime() == null) {
91 91
             cmcBudget.setApprover(getLoginUser().getUserId());
92 92
             cmcBudget.setDszTime(new Date());
93 93
         }

+ 14
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcDevice.java 파일 보기

@@ -30,6 +30,10 @@ public class CmcDevice extends BaseEntity
30 30
     @Excel(name = "设备编码")
31 31
     private String deviceNumber;
32 32
 
33
+    /** 使用人 */
34
+    @Excel(name = "使用人")
35
+    private String deviceUser;
36
+
33 37
     /** 设备类别 */
34 38
     @Excel(name = "设备类别")
35 39
     private String type;
@@ -99,6 +103,15 @@ public class CmcDevice extends BaseEntity
99 103
     {
100 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 115
     public void setCode(String code)
103 116
     {
104 117
         this.code = code;
@@ -233,6 +246,7 @@ public class CmcDevice extends BaseEntity
233 246
         return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
234 247
                 .append("deviceId", getDeviceId())
235 248
                 .append("deviceNumber", getDeviceNumber())
249
+                .append("deviceUser", getDeviceUser())
236 250
                 .append("code", getCode())
237 251
                 .append("name", getName())
238 252
                 .append("type", getType())

+ 6
- 1
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcDeviceMapper.xml 파일 보기

@@ -7,6 +7,7 @@
7 7
     <resultMap type="CmcDevice" id="CmcDeviceResult">
8 8
         <result property="deviceId"    column="device_id"    />
9 9
         <result property="deviceNumber"    column="device_number"    />
10
+        <result property="deviceUser"    column="device_user"    />
10 11
         <result property="code"    column="code"    />
11 12
         <result property="name"    column="name"    />
12 13
         <result property="type"    column="type"    />
@@ -30,7 +31,7 @@
30 31
     </resultMap>
31 32
 
32 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 35
         left join sys_dept as dept on dept.dept_id = d.manage_dept
35 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 37
     </sql>
@@ -39,6 +40,7 @@
39 40
         <include refid="selectCmcDeviceVo"/>
40 41
         <where>
41 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 44
             <if test="code != null  and code != ''"> and d.code like concat('%', #{code}, '%')</if>
43 45
             <if test="name != null  and name != ''"> and d.name like concat('%', #{name}, '%')</if>
44 46
             <if test="type != null  and type != ''"> and d.type like concat('%', #{type}, '%')</if>
@@ -67,6 +69,7 @@
67 69
         insert into cmc_device
68 70
         <trim prefix="(" suffix=")" suffixOverrides=",">
69 71
             <if test="deviceNumber != null">device_number,</if>
72
+            <if test="deviceUser != null">device_user,</if>
70 73
             <if test="code != null">code,</if>
71 74
             <if test="name != null">name,</if>
72 75
             <if test="type != null">type,</if>
@@ -83,6 +86,7 @@
83 86
         </trim>
84 87
         <trim prefix="values (" suffix=")" suffixOverrides=",">
85 88
             <if test="deviceNumber != null">#{deviceNumber},</if>
89
+            <if test="deviceUser != null">#{deviceUser},</if>
86 90
             <if test="code != null">#{code},</if>
87 91
             <if test="name != null">#{name},</if>
88 92
             <if test="type != null">#{type},</if>
@@ -103,6 +107,7 @@
103 107
         update cmc_device
104 108
         <trim prefix="SET" suffixOverrides=",">
105 109
             <if test="deviceNumber != null">device_number = #{deviceNumber},</if>
110
+            <if test="deviceUser != null">device_user = #{deviceUser},</if>
106 111
             <if test="code != null">code = #{code},</if>
107 112
             <if test="name != null">name = #{name},</if>
108 113
             <if test="type != null">type = #{type},</if>

+ 2
- 6
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcProjectMapper.xml 파일 보기

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

+ 2
- 2
oa-ui/src/views/file/filesProject/project.vue 파일 보기

@@ -200,7 +200,7 @@
200 200
             <el-form-item label="范围kml" prop="projectKml">
201 201
               <div style="display: flex;">
202 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 204
                 </div>
205 205
                 <div>
206 206
                   <el-upload ref="uploadProKml" class="upload-demo" :headers="upload.headers" action=""
@@ -222,7 +222,7 @@
222 222
             <el-form-item label="控制点Kml" prop="projectCp">
223 223
               <div style="display: flex;">
224 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 226
                 </div>
227 227
                 <div>
228 228
                   <el-upload ref="uploadProCPKml" class="upload-demo" :headers="upload.headers" action="l"

+ 31
- 10
oa-ui/src/views/oa/supply/index.vue 파일 보기

@@ -53,6 +53,7 @@
53 53
     <el-table v-loading="loading" border :data="deviceList" @selection-change="handleSelectionChange">
54 54
       <el-table-column type="selection" width="55" align="center" />
55 55
       <!-- <el-table-column label="设备id" align="center" prop="deviceId" /> -->
56
+      <el-table-column label="设备编码" align="center" prop="deviceNumber" />
56 57
       <el-table-column label="设备状态" align="center" prop="status">
57 58
         <template slot-scope="scope">
58 59
           <el-tag :type="statusTypeStyle(scope.row.status)">{{ statusTypeText(scope.row.status) }}</el-tag>
@@ -71,8 +72,13 @@
71 72
       <el-table-column label="购买价格(元)" align="center" prop="cost" />
72 73
       <!-- <el-table-column label="预计使用年限" align="center" prop="expectLife" />
73 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 82
       <el-table-column label="备注" align="center" prop="remark" />
77 83
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
78 84
 
@@ -157,15 +163,30 @@
157 163
             </el-form-item>
158 164
           </el-col>
159 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 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 190
             <el-form-item label="备注" prop="remark">
170 191
               <el-input type="textarea" v-model="form.remark" placeholder="请输入备注" />
171 192
             </el-form-item>

Loading…
취소
저장