|
...
|
...
|
@@ -21,6 +21,7 @@ import com.lframework.starter.web.inner.service.system.*; |
|
21
|
21
|
import com.lframework.xingyun.sc.bo.order.GetPurchaseOrderInfoBo;
|
|
22
|
22
|
import com.lframework.xingyun.sc.entity.PurchaseOrderInfo;
|
|
23
|
23
|
import com.lframework.xingyun.sc.entity.PurchaseOrderLine;
|
|
|
24
|
+import com.lframework.xingyun.sc.handlers.TransactorHandler;
|
|
24
|
25
|
import com.lframework.xingyun.sc.service.order.PurchaseOrderInfoService;
|
|
25
|
26
|
import com.lframework.xingyun.sc.service.order.PurchaseOrderLineService;
|
|
26
|
27
|
import com.lframework.xingyun.sc.utils.LatexFormulaExcelExporterUtil;
|
|
...
|
...
|
@@ -79,7 +80,8 @@ public class PurchaseOrderInfoController extends DefaultBaseController { |
|
79
|
80
|
private SysDeptService sysDeptService;
|
|
80
|
81
|
@Resource
|
|
81
|
82
|
private FlowTaskWrapperMapper flowTaskWrapperMapper;
|
|
82
|
|
-
|
|
|
83
|
+ @Resource
|
|
|
84
|
+ private TransactorHandler transactorHandler;
|
|
83
|
85
|
|
|
84
|
86
|
/**
|
|
85
|
87
|
* 查询列表
|
|
...
|
...
|
@@ -257,13 +259,13 @@ public class PurchaseOrderInfoController extends DefaultBaseController { |
|
257
|
259
|
return InvokeResultBuilder.success();
|
|
258
|
260
|
}
|
|
259
|
261
|
|
|
260
|
|
- @ApiOperation("订购单打印")
|
|
|
262
|
+ @ApiOperation("订货单打印")
|
|
261
|
263
|
@GetMapping("/printPurchaseOrder")
|
|
262
|
264
|
public void printPurchaseOrder(@NotBlank(message = "id不能为空") String id, HttpServletResponse response) throws IOException {
|
|
263
|
265
|
PurchaseOrderInfo data = purchaseOrderInfoService.findById(id);
|
|
264
|
266
|
|
|
265
|
267
|
// 设置响应头
|
|
266
|
|
- setupResponse(response, data.getOrderNo() + "-订购单打印.xlsx");
|
|
|
268
|
+ setupResponse(response, data.getOrderNo() + "-订货单打印.xlsx");
|
|
267
|
269
|
|
|
268
|
270
|
Wrapper<PurchaseOrderLine> purchaseOrderLineWrapper = Wrappers.lambdaQuery(PurchaseOrderLine.class)
|
|
269
|
271
|
.eq(PurchaseOrderLine::getPurchaseOrderId, id);
|
|
...
|
...
|
@@ -353,7 +355,25 @@ public class PurchaseOrderInfoController extends DefaultBaseController { |
|
353
|
355
|
dataMap.put("remarks", data.getRemarks());
|
|
354
|
356
|
dataMap.put("createUser", data.getCreateBy());
|
|
355
|
357
|
dataMap.put("element", data.getElement());
|
|
356
|
|
-
|
|
|
358
|
+ //终端=客户资信的企业类型()
|
|
|
359
|
+ String et = data.getEnterpriseType();
|
|
|
360
|
+ dataMap.put("enterpriseType",
|
|
|
361
|
+ "DEALER".equals(et) ? "经销商" :
|
|
|
362
|
+ "TERMINAL".equals(et) ? "终端" : "");
|
|
|
363
|
+ //办事处
|
|
|
364
|
+ String deptCode = transactorHandler.returnDeptCode(data.getContractCreateById());
|
|
|
365
|
+ dataMap.put("officeName", returnDeptName(deptCode));
|
|
|
366
|
+ //区域=创建人部门名称
|
|
|
367
|
+ List<SysUserDept> sysUserDeptList = sysUserDeptService.getByUserId(data.getContractCreateById());
|
|
|
368
|
+ String deptName = "";
|
|
|
369
|
+ if (CollectionUtils.isNotEmpty(sysUserDeptList)) {
|
|
|
370
|
+ deptName = sysUserDeptList.stream()
|
|
|
371
|
+ .map(sysUserDept -> sysDeptService.findById(sysUserDept.getDeptId()))
|
|
|
372
|
+ .filter(Objects::nonNull) // 防止 findById 返回 null
|
|
|
373
|
+ .map(SysDept::getName)
|
|
|
374
|
+ .collect(Collectors.joining(","));
|
|
|
375
|
+ }
|
|
|
376
|
+ dataMap.put("deptName", deptName);
|
|
357
|
377
|
|
|
358
|
378
|
|
|
359
|
379
|
processTemplate(workbook, dataMap);
|
|
...
|
...
|
@@ -376,6 +396,30 @@ public class PurchaseOrderInfoController extends DefaultBaseController { |
|
376
|
396
|
}
|
|
377
|
397
|
}
|
|
378
|
398
|
|
|
|
399
|
+ private String returnDeptName(String deptCode) {
|
|
|
400
|
+ String deptName;
|
|
|
401
|
+ if ("BF".equals(deptCode)) {
|
|
|
402
|
+ deptName = "北方";
|
|
|
403
|
+ } else if ("CZ".equals(deptCode)) {
|
|
|
404
|
+ deptName = "常州";
|
|
|
405
|
+ } else if ("DG".equals(deptCode)) {
|
|
|
406
|
+ deptName = "东莞";
|
|
|
407
|
+ } else if ("FS".equals(deptCode)) {
|
|
|
408
|
+ deptName = "佛山";
|
|
|
409
|
+ } else if ("NB".equals(deptCode)) {
|
|
|
410
|
+ deptName = "宁波";
|
|
|
411
|
+ } else if ("SZ".equals(deptCode)) {
|
|
|
412
|
+ deptName = "苏州";
|
|
|
413
|
+ } else if ("WZ".equals(deptCode)) {
|
|
|
414
|
+ deptName = "温州";
|
|
|
415
|
+ } else if ("ZT".equals(deptCode)) {
|
|
|
416
|
+ deptName = "紫铜";
|
|
|
417
|
+ } else {
|
|
|
418
|
+ deptName = ""; // 包括 null 和其他无效值
|
|
|
419
|
+ }
|
|
|
420
|
+ return deptName;
|
|
|
421
|
+ }
|
|
|
422
|
+
|
|
379
|
423
|
/**
|
|
380
|
424
|
* 设置HTTP响应头
|
|
381
|
425
|
*/
|
...
|
...
|
|