Browse Source

计划外出库导入问题修改

master
赵雪冰 2 years ago
parent
commit
34fbb286bc
  1. 8
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/UnplannedissueRequestMainController.java
  2. 2
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestMainExcelVO.java
  3. 10
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestMainImportVO.java
  4. 4
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedissueRequest/UnplannedissueRequestMainConvert.java
  5. 22
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueRequest/UnplannedissueRequestMainServiceImpl.java

8
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/UnplannedissueRequestMainController.java

@ -179,17 +179,17 @@ public class UnplannedissueRequestMainController {
} }
@GetMapping("/get-import-template") @GetMapping("/get-import-template")
@Operation(summary = "获得导入采购收货申请信息模板") @Operation(summary = "获得计划外出库申请信息模板")
public void importTemplate(HttpServletResponse response) throws IOException { public void importTemplate(HttpServletResponse response) throws IOException {
// 手动创建导出 demo // 手动创建导出 demo
List<UnplannedissueRequestMainImportVO> list = new ArrayList<>(); List<UnplannedissueRequestMainImportVO> list = new ArrayList<>();
Map<Integer, String[]> mapDropDown = new HashMap<>(); Map<Integer, String[]> mapDropDown = new HashMap<>();
String[] uom = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.UOM); String[] uom = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.UOM);
mapDropDown.put(7, uom); mapDropDown.put(6, uom);
String[] inventoryStatus = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.INVENTORY_STATUS); String[] inventoryStatus = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.INVENTORY_STATUS);
mapDropDown.put(8, inventoryStatus); mapDropDown.put(7, inventoryStatus);
// 输出 // 输出
ExcelUtils.write(response, "采购收货申请信息导入模板.xlsx", "采购收货申请信息列表", UnplannedissueRequestMainImportVO.class, list, mapDropDown); ExcelUtils.write(response, "计划外出库申请信息导入模板.xlsx", "计划外出库申请信息列表", UnplannedissueRequestMainImportVO.class, list, mapDropDown);
} }
@PostMapping("/import") @PostMapping("/import")

2
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestMainExcelVO.java

@ -83,7 +83,6 @@ public class UnplannedissueRequestMainExcelVO {
@ExcelProperty("直接生成记录") @ExcelProperty("直接生成记录")
private String directCreateRecord; private String directCreateRecord;
@ExcelProperty("包装号") @ExcelProperty("包装号")
private String packingNumber; private String packingNumber;
@ -102,7 +101,6 @@ public class UnplannedissueRequestMainExcelVO {
@ExcelProperty("原因") @ExcelProperty("原因")
private String reason; private String reason;
@ExcelProperty("物品代码") @ExcelProperty("物品代码")
private String itemCode; private String itemCode;

10
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/unplannedissueRequest/vo/UnplannedissueRequestMainImportVO.java

@ -25,16 +25,10 @@ import java.time.LocalDateTime;
@Accessors(chain = false) // 设置 chain = false,避免用户导入有问题 @Accessors(chain = false) // 设置 chain = false,避免用户导入有问题
public class UnplannedissueRequestMainImportVO { public class UnplannedissueRequestMainImportVO {
@ExcelProperty("单据号")
private String number;
@ExcelProperty("截止时间") @ExcelProperty("截止时间")
private LocalDateTime dueTime; private String dueTime;
//主表数据
@ExcelProperty("物品代码") @ExcelProperty("零件号")
private String itemCode; private String itemCode;
@ExcelProperty("包装号") @ExcelProperty("包装号")

4
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/unplannedissueRequest/UnplannedissueRequestMainConvert.java

@ -26,7 +26,6 @@ public interface UnplannedissueRequestMainConvert {
UnplannedissueRequestMainConvert INSTANCE = Mappers.getMapper(UnplannedissueRequestMainConvert.class); UnplannedissueRequestMainConvert INSTANCE = Mappers.getMapper(UnplannedissueRequestMainConvert.class);
UnplannedissueRequestMainDO convert(UnplannedissueRequestMainBaseVO bean); UnplannedissueRequestMainDO convert(UnplannedissueRequestMainBaseVO bean);
UnplannedissueRequestMainDO convert(UnplannedissueRequestMainCreateReqVO bean); UnplannedissueRequestMainDO convert(UnplannedissueRequestMainCreateReqVO bean);
@ -35,9 +34,6 @@ public interface UnplannedissueRequestMainConvert {
UnplannedissueRequestMainRespVO convert(UnplannedissueRequestMainDO bean); UnplannedissueRequestMainRespVO convert(UnplannedissueRequestMainDO bean);
@Mappings({
@Mapping(source = "mainVo.number", target = "number"),
})
UnplannedissueRequestMainImportErrorVO convert(UnplannedissueRequestMainCreateReqVO mainVo, UnplannedissueRequestDetailDO detailDo); UnplannedissueRequestMainImportErrorVO convert(UnplannedissueRequestMainCreateReqVO mainVo, UnplannedissueRequestDetailDO detailDo);
List<UnplannedissueRequestMainRespVO> convertList(List<UnplannedissueRequestMainDO> list); List<UnplannedissueRequestMainRespVO> convertList(List<UnplannedissueRequestMainDO> list);

22
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/unplannedissueRequest/UnplannedissueRequestMainServiceImpl.java

@ -519,6 +519,7 @@ public class UnplannedissueRequestMainServiceImpl implements UnplannedissueReque
} catch (Exception ex) { } catch (Exception ex) {
message.append(ex.getMessage()).append(","); message.append(ex.getMessage()).append(",");
} }
mainDo.setDepartmentCode(String.valueOf(userApi.getUser(getLoginUserId()).getDeptId()));
return message.toString(); return message.toString();
@ -538,33 +539,38 @@ public class UnplannedissueRequestMainServiceImpl implements UnplannedissueReque
StringBuilder message = new StringBuilder(); StringBuilder message = new StringBuilder();
detailDo.setCreateTime(LocalDateTime.now()); detailDo.setCreateTime(LocalDateTime.now());
try{ try{
LocationDO locationDO = validatorLocation(detailDo.getFromLocationCode()); // BQ-----QL 校验来源库位基础信息
LocationDO locationDO = validatorLocation(detailDo.getFromLocationCode());
mainDo.setFromAreaCodes(locationDO.getAreaCode()); mainDo.setFromAreaCodes(locationDO.getAreaCode());
mainDo.setFromLocationTypes(locationDO.getCode()); mainDo.setFromLocationTypes(locationDO.getCode());
}catch (Exception ex) { }catch (Exception ex) {
message.append(ex.getMessage()).append(","); message.append(ex.getMessage()).append(",");
} }
try{ try{
// BQ——>QI 校验物品基础信息
ItembasicDO itembasicDO = itembasicService.selectItembasic(detailDo.getItemCode()); ItembasicDO itembasicDO = itembasicService.selectItembasic(detailDo.getItemCode());
detailDo.setItemDesc1(itembasicDO.getDesc1()); detailDo.setItemDesc1(itembasicDO.getDesc1()); // 物品描述1
detailDo.setItemDesc2(itembasicDO.getDesc2()); detailDo.setItemDesc2(itembasicDO.getDesc2()); // 物品描述2
detailDo.setItemName(itembasicDO.getName()); detailDo.setItemName(itembasicDO.getName()); // 物品名称
detailDo.setProjectCode(itembasicDO.getProject()); detailDo.setUom(itembasicDO.getUom()); // 计量单位
detailDo.setUom(itembasicDO.getUom()); detailDo.setProjectCode(itembasicDO.getProject()); // 项目代码
}catch (Exception ex) { }catch (Exception ex) {
message.append(ex.getMessage()).append(","); message.append(ex.getMessage()).append(",");
} }
try{ try{
// DBT——>DBT2——>LO
jobUtils.ifInToLocationType(detailDo.getFromLocationCode(), businesstypeDO ); jobUtils.ifInToLocationType(detailDo.getFromLocationCode(), businesstypeDO );
}catch (Exception ex) { }catch (Exception ex) {
message.append(ex.getMessage()).append(","); message.append(ex.getMessage()).append(",");
} }
try{ try{
// DBT——>DBT2——>SO
jobUtils.ifOutInventoryStatuses(detailDo.getInventoryStatus(), businesstypeDO ); jobUtils.ifOutInventoryStatuses(detailDo.getInventoryStatus(), businesstypeDO );
}catch (Exception ex) { }catch (Exception ex) {
message.append(ex.getMessage()).append(","); message.append(ex.getMessage()).append(",");
} }
try { try {
// TB——>TB1
String INVENTORY = detailDo.getInventoryStatus(); String INVENTORY = detailDo.getInventoryStatus();
String[] inventory = INVENTORY.split(","); String[] inventory = INVENTORY.split(",");
List<String> inventorystatus = Arrays.asList(inventory); List<String> inventorystatus = Arrays.asList(inventory);
@ -587,7 +593,7 @@ public class UnplannedissueRequestMainServiceImpl implements UnplannedissueReque
List<UnplannedissueRequestMainImportErrorVO> errorList = new ArrayList<>(); List<UnplannedissueRequestMainImportErrorVO> errorList = new ArrayList<>();
datas.forEach(createReqVO -> { datas.forEach(createReqVO -> {
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("UnplannedDeliverRequest"); BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("UnplannedDeliverRequest");
UnplannedissueRequestMainDO mainDo = UnplannedissueRequestMainConvert.INSTANCE.convert(createReqVO); UnplannedissueRequestMainDO mainDo = UnplannedissueRequestMainConvert.INSTANCE.convert(createReqVO);
String messageMain = this.validateUnplannedissueRequestMainImport(mainDo, businesstypeDO); String messageMain = this.validateUnplannedissueRequestMainImport(mainDo, businesstypeDO);
List<UnplannedissueRequestDetailCreateReqVO> subList = createReqVO.getSubList(); List<UnplannedissueRequestDetailCreateReqVO> subList = createReqVO.getSubList();
List<UnplannedissueRequestDetailDO> subDOList = UnplannedissueRequestDetailConvert.INSTANCE.convertList03(subList); List<UnplannedissueRequestDetailDO> subDOList = UnplannedissueRequestDetailConvert.INSTANCE.convertList03(subList);
@ -606,7 +612,7 @@ public class UnplannedissueRequestMainServiceImpl implements UnplannedissueReque
} }
//写入数据 //写入数据
if (flag) { if (flag) {
String number = serialNumberApi.generateCode(RuleCodeEnum.PRODUCT_PUTAWAY_REQUEST.getCode()); String number = serialNumberApi.generateCode(RuleCodeEnum.UNPLANNED_DELIVER_REQUEST.getCode());
mainDo.setNumber(number); mainDo.setNumber(number);
RequestStatusState requestStatusState = new RequestStatusState(); RequestStatusState requestStatusState = new RequestStatusState();
requestStatusState.newObject(mainDo.getAutoCommit(), mainDo.getAutoAgree(), mainDo.getAutoExecute()); requestStatusState.newObject(mainDo.getAutoCommit(), mainDo.getAutoAgree(), mainDo.getAutoExecute());

Loading…
Cancel
Save