|
|
|
|
@ -10,8 +10,10 @@ import cn.iocoder.yudao.module.erp.controller.admin.product.vo.product.ProductPa
|
|
|
|
|
import cn.iocoder.yudao.module.erp.controller.admin.product.vo.product.ProductRelationRespVO;
|
|
|
|
|
import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductDO;
|
|
|
|
|
import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductUnitDO;
|
|
|
|
|
import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpPackagingSchemeDO;
|
|
|
|
|
import cn.iocoder.yudao.module.erp.dal.dataobject.productdevicerel.ProductDeviceRelDO;
|
|
|
|
|
import cn.iocoder.yudao.module.erp.dal.dataobject.productpackagingschemerel.ProductPackagingSchemeRelDO;
|
|
|
|
|
import cn.iocoder.yudao.module.erp.dal.mysql.product.ErpPackagingSchemeMapper;
|
|
|
|
|
import cn.iocoder.yudao.module.erp.dal.mysql.product.ErpProductMapper;
|
|
|
|
|
import cn.iocoder.yudao.module.erp.dal.mysql.productdevicerel.ProductDeviceRelMapper;
|
|
|
|
|
import cn.iocoder.yudao.module.erp.dal.mysql.productpackagingschemerel.ProductPackagingSchemeRelMapper;
|
|
|
|
|
@ -106,6 +108,8 @@ public class TaskServiceImpl implements TaskService {
|
|
|
|
|
private ProductDeviceRelMapper productDeviceRelMapper;
|
|
|
|
|
@Resource
|
|
|
|
|
private ProductPackagingSchemeRelMapper productPackagingSchemeRelMapper;
|
|
|
|
|
@Resource
|
|
|
|
|
private ErpPackagingSchemeMapper erpPackagingSchemeMapper;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
private DeviceLedgerService deviceLedgerService;
|
|
|
|
|
@ -319,6 +323,7 @@ public class TaskServiceImpl implements TaskService {
|
|
|
|
|
|
|
|
|
|
private void createTaskDetailList(Long taskId, List<TaskDetailDO> list) {
|
|
|
|
|
list.forEach(o -> o.setTaskId(taskId));
|
|
|
|
|
fillPackagingSchemeSnapshot(list);
|
|
|
|
|
taskDetailMapper.insertBatch(list);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -343,8 +348,8 @@ public class TaskServiceImpl implements TaskService {
|
|
|
|
|
private PlanMapper planMapper;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public PageResult<TaskDetailRespVO> getTaskDetailPage(PageParam pageReqVO, Long taskId) {
|
|
|
|
|
PageResult<TaskDetailDO> pageResult = taskDetailMapper.selectPage(pageReqVO, taskId);
|
|
|
|
|
public PageResult<TaskDetailRespVO> getTaskDetailPage(TaskDetailPageReqVO pageReqVO) {
|
|
|
|
|
PageResult<TaskDetailDO> pageResult = taskDetailMapper.selectPage(pageReqVO, pageReqVO.getTaskId());
|
|
|
|
|
return new PageResult<>(buildDetailVOList(pageResult.getList()), pageResult.getTotal());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -437,19 +442,55 @@ public class TaskServiceImpl implements TaskService {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Long createTaskDetail(TaskDetailDO taskDetail) {
|
|
|
|
|
public Long createTaskDetail(TaskDetailSaveReqVO createReqVO) {
|
|
|
|
|
TaskDetailDO taskDetail = BeanUtils.toBean(createReqVO, TaskDetailDO.class);
|
|
|
|
|
fillPackagingSchemeSnapshot(taskDetail);
|
|
|
|
|
taskDetailMapper.insert(taskDetail);
|
|
|
|
|
return taskDetail.getId();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void updateTaskDetail(TaskDetailDO taskDetail) {
|
|
|
|
|
public void updateTaskDetail(TaskDetailSaveReqVO updateReqVO) {
|
|
|
|
|
TaskDetailDO taskDetail = BeanUtils.toBean(updateReqVO, TaskDetailDO.class);
|
|
|
|
|
// 校验存在
|
|
|
|
|
validateTaskDetailExists(taskDetail.getId());
|
|
|
|
|
fillPackagingSchemeSnapshot(taskDetail);
|
|
|
|
|
// 更新
|
|
|
|
|
taskDetailMapper.updateById(taskDetail);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void fillPackagingSchemeSnapshot(List<TaskDetailDO> list) {
|
|
|
|
|
if (CollUtil.isEmpty(list)) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
list.forEach(this::fillPackagingSchemeSnapshot);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void fillPackagingSchemeSnapshot(TaskDetailDO taskDetail) {
|
|
|
|
|
if (taskDetail == null) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (taskDetail.getPackagingSchemeId() == null) {
|
|
|
|
|
taskDetail.setPackagingSchemeName(null);
|
|
|
|
|
taskDetail.setPackageQuantity(null);
|
|
|
|
|
taskDetail.setPalletPackageQuantity(null);
|
|
|
|
|
taskDetail.setPalletTotalQuantity(null);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
ErpPackagingSchemeDO packagingScheme = erpPackagingSchemeMapper.selectById(taskDetail.getPackagingSchemeId());
|
|
|
|
|
if (packagingScheme == null) {
|
|
|
|
|
taskDetail.setPackagingSchemeName(null);
|
|
|
|
|
taskDetail.setPackageQuantity(null);
|
|
|
|
|
taskDetail.setPalletPackageQuantity(null);
|
|
|
|
|
taskDetail.setPalletTotalQuantity(null);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
taskDetail.setPackagingSchemeName(packagingScheme.getName());
|
|
|
|
|
taskDetail.setPackageQuantity(packagingScheme.getPackageQuantity());
|
|
|
|
|
taskDetail.setPalletPackageQuantity(packagingScheme.getPalletPackageQuantity());
|
|
|
|
|
taskDetail.setPalletTotalQuantity(packagingScheme.getPalletTotalQuantity());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void deleteTaskDetail(Long id) {
|
|
|
|
|
// 校验存在
|
|
|
|
|
|