소스 검색

1.新增入库记录页面导出功能

2.修改查询入库记录接口,新增相关字段
3.新增取消入库接口
dw 2 달 전
부모
커밋
56763fb933

+ 29
- 22
sto/src/main/java/com/shinsoft/sto/controller/record/InRecordController.java 파일 보기

@@ -1,5 +1,6 @@
1 1
 package com.shinsoft.sto.controller.record;
2 2
 
3
+import com.alibaba.excel.EasyExcel;
3 4
 import com.alibaba.fastjson.JSON;
4 5
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
5 6
 import com.shinsoft.sto.model.record.ImportModel;
@@ -12,6 +13,8 @@ import org.springframework.web.multipart.MultipartFile;
12 13
 
13 14
 import javax.servlet.http.HttpServletRequest;
14 15
 import javax.servlet.http.HttpServletResponse;
16
+import java.io.IOException;
17
+import java.net.URLEncoder;
15 18
 import java.util.ArrayList;
16 19
 import java.util.HashMap;
17 20
 import java.util.List;
@@ -28,10 +31,7 @@ public class InRecordController {
28 31
     private InrecordService inrecordService;
29 32
 
30 33
     @RequestMapping("/query")
31
-    public ResultJSON query(@RequestParam(defaultValue = "1") int page,
32
-                            @RequestParam(defaultValue = "50") int rows,
33
-                            String params,
34
-                            HttpServletRequest request) {
34
+    public ResultJSON query(@RequestParam(defaultValue = "1") int page, @RequestParam(defaultValue = "50") int rows, String params, HttpServletRequest request) {
35 35
         try {
36 36
             Map<String, Object> map = buildQueryParams(params, request);
37 37
             return inrecordService.query(page, rows, map);
@@ -99,6 +99,15 @@ public class InRecordController {
99 99
         }
100 100
     }
101 101
 
102
+    @RequestMapping("/exportInRecode")
103
+    public void exportInRecode(HttpServletResponse response,@RequestBody List<ImportModel> list) {
104
+        try {
105
+            excelExportTools.exportExcel(response, list, "入库记录", "入库记录", ImportModel.class);
106
+        } catch (Exception ex) {
107
+            ex.printStackTrace();
108
+        }
109
+    }
110
+
102 111
     /**
103 112
      * Excel文件上传
104 113
      */
@@ -124,24 +133,6 @@ public class InRecordController {
124 133
         }
125 134
     }
126 135
 
127
-
128
-
129
-
130
-//    /**
131
-//     * 单张入库
132
-//     */
133
-//    @RequestMapping("/in")
134
-//    public ResultJSON in( String json, HttpServletRequest request) {
135
-//        try {
136
-//            String belongId = resolveBelongId(request);
137
-//            String userId = resolveUserId(request);
138
-//            return inrecordService.in(userId, json, belongId);
139
-//        } catch (Exception ex) {
140
-//            ex.printStackTrace();
141
-//            return ResultJSON.error("入库失败:" + ex.getMessage());
142
-//        }
143
-//    }
144
-//
145 136
     /**
146 137
      * 批量入库
147 138
      */
@@ -159,5 +150,21 @@ public class InRecordController {
159 150
         }
160 151
     }
161 152
 
153
+    /**
154
+     * 取消入库
155
+     */
156
+    @PostMapping("/cancelInStore")
157
+    public ResultJSON cancelInStore(String params, HttpServletRequest request) {
158
+        try {
159
+            String userId = resolveUserId(request);
160
+            String belongId = resolveBelongId(request);
161
+            Map<String, Object> map = buildQueryParams(params, request);
162
+            return inrecordService.cancelInStore(map,userId,belongId);
163
+        } catch (Exception ex) {
164
+            ex.printStackTrace();
165
+            return ResultJSON.error("取消入库失败:" + ex.getMessage());
166
+        }
167
+    }
168
+
162 169
 }
163 170
 

+ 6
- 1
sto/src/main/java/com/shinsoft/sto/mapper/record/InrecordMapper.xml 파일 보기

@@ -199,7 +199,12 @@
199 199
         material.material_model as material_model,
200 200
         prod.ATTRIB_01 as orderNo,
201 201
         PROD.ATTRIB_02 as contractNo,
202
-        PROD.IN_TRUCK_NO as carNo
202
+        PROD.IN_TRUCK_NO as carNo,
203
+        PROD.ATTRIB_03 as specification,
204
+        PROD.ATTRIB_05 as placeOfOrigin,
205
+        PROD.IN_USER_NAME,
206
+        PROD.ATTRIB_04 as bundleNumber,
207
+        PROD.id as prodId
203 208
         from T_IN_RECORD ir
204 209
         left join T_MAIN_CUSTOMER owner on owner.id = ir.owner_company
205 210
         left join T_MAIN_CUSTOMER receiving on receiving.id = ir.receiving_company

+ 5
- 5
sto/src/main/java/com/shinsoft/sto/model/record/ImportModel.java 파일 보기

@@ -83,12 +83,12 @@ public class ImportModel {
83 83
     @ColumnWidth(15)
84 84
     private String remark1;
85 85
 
86
-    @ExcelProperty(value = "垛位备注", index = 18)
87
-    @ColumnWidth(15)
88
-    private String remark2;
86
+//    @ExcelProperty(value = "垛位备注", index = 18)
87
+//    @ColumnWidth(15)
88
+//    private String remark2;
89 89
 
90
-    @ExcelProperty(value = "入库/理货人员", index = 19)
91
-    @ColumnWidth(15)
90
+    @ExcelProperty(value = "入库/理货人员", index = 18)
91
+    @ColumnWidth(20)
92 92
     private String inUser;
93 93
 //
94 94
 }

+ 17
- 0
sto/src/main/java/com/shinsoft/sto/model/record/Inrecord.java 파일 보기

@@ -1,5 +1,6 @@
1 1
 package com.shinsoft.sto.model.record;
2 2
 
3
+import com.alibaba.excel.annotation.format.DateTimeFormat;
3 4
 import com.baomidou.mybatisplus.annotation.TableField;
4 5
 import com.baomidou.mybatisplus.annotation.TableName;
5 6
 import com.shinsoft.generator.model.BaseModel;
@@ -30,6 +31,7 @@ public class Inrecord extends BaseModel {
30 31
     private String tallyPeople;
31 32
 
32 33
     @ApiModelProperty("入库时间")
34
+    @DateTimeFormat(value = "yyyy-MM-dd HH:mm:ss")
33 35
     private Date inDtm;
34 36
 
35 37
     @ApiModelProperty("入库库房名称")
@@ -170,6 +172,21 @@ public class Inrecord extends BaseModel {
170 172
 
171 173
     @TableField(exist = false)
172 174
     private List<String> stGrades;
175
+
176
+    @TableField(exist = false)
177
+    private String specification;
178
+
179
+    @TableField(exist = false)
180
+    private String placeOfOrigin;
181
+
182
+    @TableField(exist = false)
183
+    private String inUserName;
184
+
185
+    @TableField(exist = false)
186
+    private String bundleNumber;
187
+
188
+    @TableField(exist = false)
189
+    private String prodId;
173 190
 }
174 191
 
175 192
 

+ 43
- 0
sto/src/main/java/com/shinsoft/sto/service/impl/record/InrecordServiceImpl.java 파일 보기

@@ -187,6 +187,7 @@ public class InrecordServiceImpl extends ServiceImpl<InrecordMapper, Inrecord> i
187 187
         return null;
188 188
     }
189 189
 
190
+
190 191
     /**
191 192
      * 拼接材料信息
192 193
      */
@@ -320,5 +321,47 @@ public class InrecordServiceImpl extends ServiceImpl<InrecordMapper, Inrecord> i
320 321
         changeRecord.setProdId(prodMaster.getId());
321 322
         return changeRecord;
322 323
     }
324
+
325
+    @Override
326
+    public ResultJSON cancelInStore(Map<String, Object> map, String userId, String belongId) {
327
+//        入库记录id
328
+        Object id = map.get("id");
329
+//        材料id
330
+        Object id1 = map.get("prodId");
331
+//        根据材料id修改材料库中cancel_flag为1
332
+        ProdMaster prodMaster = new ProdMaster();
333
+        prodMaster.setCancelFlag("1");
334
+        prodMasterMapper.update(prodMaster,new QueryWrapper<>(ProdMaster.class)
335
+                .eq("id",id1.toString())
336
+                .eq("cancel_flag","0")
337
+                .eq("belong_id",belongId));
338
+//        根据材料id删除库存表中数据
339
+        StoreChange storeChange = new StoreChange();
340
+        storeChange.setCancelFlag("1");
341
+        storeChangeMapper.update(storeChange,new QueryWrapper<>(StoreChange.class)
342
+                .eq("prod_id",id1.toString())
343
+                .eq("cancel_flag","0")
344
+                .eq("belong_id",belongId));
345
+//        根据材料id修改入库表中数据
346
+        Inrecord inrecord = new Inrecord();
347
+        inrecord.setCancelFlag("1");
348
+        inrecordMapper.update(inrecord,new QueryWrapper<>(Inrecord.class)
349
+                .eq("prod_id",id1.toString())
350
+                .eq("cancel_flag","0")
351
+                .eq("belong_id",belongId));
352
+//        添加操作记录表中数据
353
+        ChangeRecord changeRecord = new ChangeRecord();
354
+        changeRecord.setId(UUID.randomUUID().toString().replace("-", ""));
355
+        changeRecord.setAddId(userId);
356
+        changeRecord.setAddTime(new Date());
357
+        changeRecord.setBelongId(belongId);
358
+        changeRecord.setChangeFlag("02");
359
+        changeRecord.setChangeNote("取消入库");
360
+        changeRecord.setCancelFlag("0");
361
+        changeRecord.setCntNum(1);
362
+        changeRecord.setProdId(id1.toString());
363
+        changeRecordMapper.insert(changeRecord);
364
+        return ResultJSON.success();
365
+    }
323 366
 }
324 367
 

+ 2
- 0
sto/src/main/java/com/shinsoft/sto/service/record/InrecordService.java 파일 보기

@@ -16,5 +16,7 @@ public interface InrecordService {
16 16
 
17 17
 
18 18
     ResultJSON batchInStore(String userId, List<ImportModel> dataList, String belongId,String userName);
19
+
20
+    ResultJSON cancelInStore(Map<String,Object> map,String userId,String belongId);
19 21
 }
20 22
 

Loading…
취소
저장