【front】新增# 1.新增检修员配件领用我的仓库记录
parent
f68344087c
commit
e2580f5b87
|
@ -548,9 +548,12 @@ public class MaintenanceOrderServiceImpl implements IMaintenanceOrderService {
|
|||
maintenanceOrder.setIsConfirmReceipt(MaintenanceOrderStatusEnum.CONFIRM_RECEIPT.getStatus());
|
||||
maintenanceOrder.setIsMaintain(MaintenanceOrderStatusEnum.MAINTAIN.getStatus());
|
||||
maintenanceOrderMapper.updateById(maintenanceOrder);
|
||||
}else{
|
||||
User user = userMapper.selectById(FrontThreadLocal.getUserId());
|
||||
|
||||
//我的仓库也要新增配件领用记录 并且状态是已完成
|
||||
SparePartStockAudit sparePartStockAudit = getSparePartStockAudit(maintenanceOrderParam);
|
||||
sparePartStockAudit.setPurchaseStatus(AuditStateEnum.DONE.getStatus());
|
||||
sparePartStockAuditMapper.insert(sparePartStockAudit);
|
||||
}else{
|
||||
SparePartStockAudit resultSps = sparePartStockAuditMapper.findSparePartStockAuditByOrderId(maintenanceOrder.getId());
|
||||
if(resultSps != null){
|
||||
//已有领取记录但被拒绝则重新审核
|
||||
|
@ -559,33 +562,46 @@ public class MaintenanceOrderServiceImpl implements IMaintenanceOrderService {
|
|||
sparePartStockAuditMapper.updateById(resultSps);
|
||||
}else{
|
||||
//没领过配件则创建新的领用单
|
||||
SparePartStockAudit lastSparePartStockAudit = sparePartStockAuditMapper.findLastSparePartStockAuditByTime(TimeUtil.getCurrentTimeYYYYMMDD());
|
||||
SparePartStockAudit sparePartStockAudit = new SparePartStockAudit();
|
||||
sparePartStockAudit.setReceiptNumber(OrderUtil.getOrderNo(lastSparePartStockAudit == null ? "" :lastSparePartStockAudit.getReceiptNumber()));
|
||||
sparePartStockAudit.setOrderId(maintenanceOrderParam.getId());
|
||||
sparePartStockAudit.setOrderType(SparePartStockAuditEnum.MAINTENANCE_ORDER.getStatus());
|
||||
sparePartStockAudit.setReceiptType(AuditStateEnum.OUT_WAREHOUSE.getStatus());
|
||||
sparePartStockAudit.setOutInWarehouseType(AuditStateEnum.STAFF_MATERIALS.getStatus());
|
||||
sparePartStockAudit.setConsignee(user.getUsername());
|
||||
sparePartStockAudit.setPhone(user.getMobile());
|
||||
sparePartStockAudit.setCreatorId(FrontThreadLocal.getUserId());
|
||||
SparePartStockAudit sparePartStockAudit = getSparePartStockAudit(maintenanceOrderParam);
|
||||
sparePartStockAudit.setPurchaseStatus(AuditStateEnum.UNREVIEWED.getStatus());
|
||||
//获取检修员选择地址
|
||||
if(maintenanceOrderParam.getAddressId() != null){
|
||||
UserAddress userAddress = userAddressMapper.findUserAddressById(maintenanceOrderParam.getAddressId());
|
||||
Map<Long, String> regionMap = regionService.getRegionMap();
|
||||
sparePartStockAudit.setShippingAddress(regionMap.get(userAddress.getProvinceId()) +
|
||||
regionMap.get(userAddress.getCityId()) +
|
||||
regionMap.get(userAddress.getDistrictId()) +
|
||||
userAddress.getAddress());
|
||||
}
|
||||
sparePartStockAudit.setDeliveryMethod(maintenanceOrderParam.getDeliveryMethod());
|
||||
sparePartStockAudit.setRemark(maintenanceOrderParam.getRemark());
|
||||
sparePartStockAuditMapper.insert(sparePartStockAudit);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增配件领用记录
|
||||
* @param maintenanceOrderParam 参数
|
||||
* @return SparePartStockAudit
|
||||
*/
|
||||
private SparePartStockAudit getSparePartStockAudit(MaintenanceOrderParam maintenanceOrderParam) {
|
||||
User user = userMapper.selectById(FrontThreadLocal.getUserId());
|
||||
//没领过配件则创建新的领用单
|
||||
SparePartStockAudit lastSparePartStockAudit = sparePartStockAuditMapper.findLastSparePartStockAuditByTime(TimeUtil.getCurrentTimeYYYYMMDD());
|
||||
SparePartStockAudit sparePartStockAudit = new SparePartStockAudit();
|
||||
sparePartStockAudit.setReceiptNumber(OrderUtil.getOrderNo(lastSparePartStockAudit == null ? "" :lastSparePartStockAudit.getReceiptNumber()));
|
||||
sparePartStockAudit.setOrderId(maintenanceOrderParam.getId());
|
||||
sparePartStockAudit.setOrderType(SparePartStockAuditEnum.MAINTENANCE_ORDER.getStatus());
|
||||
sparePartStockAudit.setReceiptType(AuditStateEnum.OUT_WAREHOUSE.getStatus());
|
||||
sparePartStockAudit.setOutInWarehouseType(AuditStateEnum.STAFF_MATERIALS.getStatus());
|
||||
sparePartStockAudit.setConsignee(user.getUsername());
|
||||
sparePartStockAudit.setPhone(user.getMobile());
|
||||
sparePartStockAudit.setCreatorId(FrontThreadLocal.getUserId());
|
||||
|
||||
//获取检修员选择地址
|
||||
if(maintenanceOrderParam.getAddressId() != null){
|
||||
UserAddress userAddress = userAddressMapper.findUserAddressById(maintenanceOrderParam.getAddressId());
|
||||
Map<Long, String> regionMap = regionService.getRegionMap();
|
||||
sparePartStockAudit.setShippingAddress(regionMap.get(userAddress.getProvinceId()) +
|
||||
regionMap.get(userAddress.getCityId()) +
|
||||
regionMap.get(userAddress.getDistrictId()) +
|
||||
userAddress.getAddress());
|
||||
}
|
||||
sparePartStockAudit.setDeliveryMethod(maintenanceOrderParam.getDeliveryMethod());
|
||||
sparePartStockAudit.setRemark(maintenanceOrderParam.getRemark());
|
||||
return sparePartStockAudit;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void fillInReceipt(MaintenanceOrderParam maintenanceOrderParam) {
|
||||
MaintenanceOrder maintenanceOrder = maintenanceOrderMapper.findMaintenanceOrderById(maintenanceOrderParam.getId());
|
||||
|
|
Loading…
Reference in New Issue