Browse Source

添加工单数据

training
caoyizhong 11 months ago
parent
commit
cdcfab574e
  1. 4
      blade-service-api/logpm-aftersales-api/src/main/java/com/logpm/aftersales/entity/AftersalesAbnormalPackageEntity.java
  2. 4
      blade-service-api/logpm-aftersales-api/src/main/java/com/logpm/aftersales/entity/AftersalesDecreaseImageEntity.java
  3. 4
      blade-service-api/logpm-aftersales-api/src/main/java/com/logpm/aftersales/entity/AftersalesProcessorEntity.java
  4. 10
      blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/QuestDetailVO.java
  5. 6
      blade-service/logpm-aftersales/pom.xml
  6. 75
      blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/service/impl/AftersalesWorkOrderServiceImpl.java
  7. 20
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/controller/TaskQuestController.java
  8. 3
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/dto/QuestDetailDTO.java
  9. 14
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/ITaskQuestService.java
  10. 69
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/TaskQuestServiceImpl.java

4
blade-service-api/logpm-aftersales-api/src/main/java/com/logpm/aftersales/entity/AftersalesAbnormalPackageEntity.java

@ -65,7 +65,7 @@ public class AftersalesAbnormalPackageEntity extends TenantEntity {
* 异常ID
*/
@ApiModelProperty(value = "异常ID")
private String workOrderId;
private Long workOrderId;
/**
* 数量
*/
@ -80,7 +80,7 @@ public class AftersalesAbnormalPackageEntity extends TenantEntity {
* 仓库ID
*/
@ApiModelProperty(value = "仓库ID")
private String warehouseId;
private Long warehouseId;
/**
* 包件图片路径
*/

4
blade-service-api/logpm-aftersales-api/src/main/java/com/logpm/aftersales/entity/AftersalesDecreaseImageEntity.java

@ -65,7 +65,7 @@ public class AftersalesDecreaseImageEntity extends TenantEntity {
* 异常工单Id
*/
@ApiModelProperty(value = "异常工单Id")
private String workOrderId;
private Long workOrderId;
/**
* 图片类型
*/
@ -85,6 +85,6 @@ public class AftersalesDecreaseImageEntity extends TenantEntity {
* 仓库id
*/
@ApiModelProperty(value = "仓库id")
private String warehouseId;
private Long warehouseId;
}

4
blade-service-api/logpm-aftersales-api/src/main/java/com/logpm/aftersales/entity/AftersalesProcessorEntity.java

@ -75,7 +75,7 @@ public class AftersalesProcessorEntity extends TenantEntity {
* 异常工单ID
*/
@ApiModelProperty(value = "异常工单ID")
private String workOrderId;
private Long workOrderId;
/**
* 状态
*/
@ -90,6 +90,6 @@ public class AftersalesProcessorEntity extends TenantEntity {
* 仓库ID
*/
@ApiModelProperty(value = "仓库ID")
private String warehouseId;
private Long warehouseId;
}

10
blade-service-api/logpm-warehouse-api/src/main/java/com/logpm/warehouse/vo/QuestDetailVO.java

@ -84,6 +84,16 @@ public class QuestDetailVO extends QuestDetailEntity {
*/
@ApiModelProperty(value = "品牌")
private String brandName;
/**
* 盘点对象;1.定制品 2零担 3 库存品
*/
@ApiModelProperty(value = "盘点对象;1.定制品 2零担 3 库存品")
private Integer questTarget;
/**
* 在库数量
*/
@ApiModelProperty(value = "在库数量")
private Integer stockNum;
/**
* 一级品

6
blade-service/logpm-aftersales/pom.xml

@ -39,6 +39,12 @@
<version>${bladex.project.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springblade</groupId>
<artifactId>logpm-basicdata-api</artifactId>
<version>3.2.0.RELEASE</version>
<scope>compile</scope>
</dependency>
</dependencies>
<build>
<plugins>

75
blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/service/impl/AftersalesWorkOrderServiceImpl.java

@ -18,21 +18,34 @@ package com.logpm.aftersales.service.impl;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.logpm.aftersales.dto.AftersalesWorkOrderDTO;
import com.logpm.aftersales.entity.AftersalesAbnormalPackageEntity;
import com.logpm.aftersales.entity.AftersalesDecreaseImageEntity;
import com.logpm.aftersales.entity.AftersalesProcessorEntity;
import com.logpm.aftersales.entity.AftersalesWorkOrderEntity;
import com.logpm.aftersales.service.IAftersalesAbnormalPackageService;
import com.logpm.aftersales.service.IAftersalesDecreaseImageService;
import com.logpm.aftersales.service.IAftersalesProcessorService;
import com.logpm.aftersales.vo.AftersalesWorkOrderVO;
import com.logpm.aftersales.excel.AftersalesWorkOrderExcel;
import com.logpm.aftersales.mapper.AftersalesWorkOrderMapper;
import com.logpm.aftersales.service.IAftersalesWorkOrderService;
import com.logpm.basicdata.entity.BasicdataWarehouseEntity;
import com.logpm.basicdata.feign.IBasicdataWarehouseClient;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.mp.base.BaseEntity;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.utils.BeanUtil;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
@ -47,6 +60,10 @@ import java.util.List;
public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWorkOrderMapper, AftersalesWorkOrderEntity> implements IAftersalesWorkOrderService {
private final IAftersalesAbnormalPackageService aftersalesAbnormalPackageService;
private final IAftersalesDecreaseImageService aftersalesDecreaseImageService;
private final IAftersalesProcessorService aftersalesProcessorService;
private final IBasicdataWarehouseClient warehouseClient;
@Override
@ -72,28 +89,64 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
@Override
@Transactional(rollbackFor = Exception.class)
public boolean saveOrUpdateOwn(AftersalesWorkOrderDTO aftersalesWorkOrder) {
BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient.getMyCurrentWarehouse();
if(ObjectUtils.isNull(myCurrentWarehouse)){
throw new ServiceException("请选择仓库!!");
}
BladeUser user = AuthUtil.getUser();
if(ObjectUtils.isNull(aftersalesWorkOrder.getId())){
//新增
aftersalesWorkOrder.setInitiationIdentification("PDA");
aftersalesWorkOrder.setInitiationIdentification("PC");
aftersalesWorkOrder.setCreateUser(user.getUserId());
aftersalesWorkOrder.setCreateTime(new Date());
aftersalesWorkOrder.setCreateDept(Long.valueOf(user.getDeptId()));
aftersalesWorkOrder.setIsDeleted(0);
aftersalesWorkOrder.setStatus(1);
baseMapper.insert(aftersalesWorkOrder);
if(ObjectUtils.isNotNull(aftersalesWorkOrder.getPackageEntityList())){
//包件信息
List<AftersalesAbnormalPackageEntity> list = new ArrayList<>();
aftersalesWorkOrder.getPackageEntityList().stream().forEach(i ->{
AftersalesAbnormalPackageEntity packageEntity = new AftersalesAbnormalPackageEntity();
BeanUtil.copyProperties(i,packageEntity);
packageEntity.setWorkOrderId(aftersalesWorkOrder.getId());
packageEntity.setWarehouseId(myCurrentWarehouse.getId());
list.add(packageEntity);
});
if(!list.isEmpty()){
aftersalesAbnormalPackageService.saveBatch(list);
}
}
if(ObjectUtils.isNotNull(aftersalesWorkOrder.getDecreaseImageEntityList())){
//货损图片
List<AftersalesDecreaseImageEntity> list = new ArrayList<>();
aftersalesWorkOrder.getDecreaseImageEntityList().stream().forEach(i ->{
AftersalesDecreaseImageEntity packageEntity = new AftersalesDecreaseImageEntity();
BeanUtil.copyProperties(i,packageEntity);
packageEntity.setWorkOrderId(aftersalesWorkOrder.getId());
packageEntity.setWarehouseId(myCurrentWarehouse.getId());
list.add(packageEntity);
});
if(!list.isEmpty()){
aftersalesDecreaseImageService.saveBatch(list);
}
}
if(ObjectUtils.isNotNull(aftersalesWorkOrder.getProcessorEntityList())){
//责任方 处理方
List<AftersalesProcessorEntity> list = new ArrayList<>();
aftersalesWorkOrder.getProcessorEntityList().stream().forEach(i ->{
AftersalesProcessorEntity packageEntity = new AftersalesProcessorEntity();
BeanUtil.copyProperties(i,packageEntity);
packageEntity.setWorkOrderId(aftersalesWorkOrder.getId());
packageEntity.setWarehouseId(myCurrentWarehouse.getId());
list.add(packageEntity);
});
if(!list.isEmpty()){
aftersalesProcessorService.saveBatch(list);
}
}
return baseMapper.insert(aftersalesWorkOrder) > 0 ? true : false;
return true;
}else{
//修改

20
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/controller/TaskQuestController.java

@ -193,6 +193,26 @@ public class TaskQuestController extends BladeController {
return R.status(taskQuestService.updateByIdCustom(taskQuest));
}
/**
* 盘点任务 修改
*/
@PostMapping("/updateInfo")
@ApiOperationSupport(order = 5)
@ApiOperation(value = "修改", notes = "传入taskQuest")
public R updateInfo(@Valid @RequestBody TaskQuestDTO taskQuest) {
return R.status(taskQuestService.updateByInfo(taskQuest));
}
/**
* 盘点任务 盘点后的数据修改
*/
@PutMapping("/updateQuestChildInfo")
@ApiOperationSupport(order = 5)
@ApiOperation(value = "修改", notes = "传入taskQuest")
public R updateQuestInfo(@Valid @RequestBody List<QuestDetailDTO> questDetailDTO) {
return R.status(taskQuestService.updateQuestInfo(questDetailDTO));
}
/**
* 盘点任务 修改时间
*/

3
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/dto/QuestDetailDTO.java

@ -47,5 +47,8 @@ public class QuestDetailDTO extends QuestDetailEntity {
private String allocationId;//上架后的库位id
private String cargoName;//盘点的包件状态名称
}

14
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/ITaskQuestService.java

@ -231,4 +231,18 @@ public interface ITaskQuestService extends BaseService<TaskQuestEntity> {
* @return
*/
R getMaterialName(TaskSearchDTO taskSearchDTO, IPage<Object> page);
/**
* 修改数据
* @param taskQuest
* @return
*/
Boolean updateByInfo(TaskQuestDTO taskQuest);
/**
* 盘点数据修改
* @param questDetailDTO
* @return
*/
boolean updateQuestInfo(List<QuestDetailDTO> questDetailDTO);
}

69
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/TaskQuestServiceImpl.java

@ -1047,6 +1047,75 @@ public class TaskQuestServiceImpl extends BaseServiceImpl<TaskQuestMapper, TaskQ
return R.data(top);
}
/**
* 盘点任务修改数据
* @param taskQuest
* @return
*/
@Override
public Boolean updateByInfo(TaskQuestDTO taskQuest) {
return baseMapper.updateById(taskQuest) > 0 ? true : false;
}
/**
* 修改盘点后的数据
* @param questDetailDTO
* @return
*/
@Override
public boolean updateQuestInfo(List<QuestDetailDTO> questDetailDTO) {
BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient.getMyCurrentWarehouse();
if(ObjectUtils.isNull(myCurrentWarehouse)){
throw new ServiceException("请选择仓库!!");
}
BladeUser user = AuthUtil.getUser();
if(ObjectUtils.isNull(questDetailDTO)){
questDetailDTO.stream().forEach( i ->{
if(i.getStockNum() > 0 || i.getWornNum() > 0 || i.getLossNum() > 0 || i.getNoRepairNum() > 0 || i.getDeliveNum() > 0 || i.getNoReceivedNum()> 0){
//添加
List<QuestDetailChildEntity> childList = new ArrayList<>();
childList.add(addQuestDetailChild(i.getStockNum(),"10",i.getQuestId(),myCurrentWarehouse.getId(),i.getQuestNum()));
childList.add(addQuestDetailChild(i.getWornNum(),"20",i.getQuestId(),myCurrentWarehouse.getId(),i.getQuestNum()));
childList.add(addQuestDetailChild(i.getLossNum(),"30",i.getQuestId(),myCurrentWarehouse.getId(),i.getQuestNum()));
childList.add(addQuestDetailChild(i.getNoRepairNum(),"40",i.getQuestId(),myCurrentWarehouse.getId(),i.getQuestNum()));
childList.add(addQuestDetailChild(i.getDeliveNum(),"50",i.getQuestId(),myCurrentWarehouse.getId(),i.getQuestNum()));
childList.add(addQuestDetailChild(i.getNoReceivedNum(),"60",i.getQuestId(),myCurrentWarehouse.getId(),i.getQuestNum()));
if(!childList.isEmpty()){
boolean b = childList.stream().anyMatch(ii -> ObjectUtils.isNull(ii.getId()));
if(b){
//添加
baseMapper.insertQuestDetailChildList(i.getQuestNum()+"_child",childList);
}else{
//修改
List<QuestDetailChildEntity> collect = childList.stream().filter( ii -> ObjectUtils.isNotNull(ii.getQuestNum()) && ii.getQuestNum() > 0).collect(Collectors.toList());
baseMapper.updetaQuestDetailChildList(i.getQuestNum()+"_child",collect);
}
}
}
//修改盘点数据
List<QuestDetailEntity> list = new ArrayList<>();
QuestDetailEntity questDetail = new QuestDetailEntity();
questDetail.setId(i.getId());
questDetail.setQuestStatus(i.getQuestStatus());
questDetail.setUpdateUser(user.getUserId());
questDetail.setUpdateTime(new Date());
if(ObjectUtils.isNotNull(i.getOrderCode())){
questDetail.setOrderCode(i.getOrderCode());
}
if(ObjectUtils.isNotNull(i.getOrderPackageCode())){
questDetail.setOrderPackageCode(i.getOrderPackageCode());
}
list.add(questDetail);
baseMapper.updatePositionCodeList(i.getQuestNum(),list);
});
return true;
}else{
return false;
}
}
/**
* 查询货位上的数据
* @param taskSearchDTO

Loading…
Cancel
Save