|
@@ -92,6 +92,14 @@ public class ProduceOrderServiceImpl extends ServiceImpl<ProduceOrderMapper, Pro
|
|
|
//关键字
|
|
|
wrapper.keyword(dto.getKeyword(), new SqlField(ProductionOrder::getCode));
|
|
|
|
|
|
+ //权限过滤:生产订单-子公司看自己的,总公司看全部
|
|
|
+ Long companyId = SecurityUtils.getCompanyId();
|
|
|
+ if (!Objects.equals(companyId, 100L)) {
|
|
|
+ wrapper.eq(ProductionOrder::getCompanyId, companyId);
|
|
|
+ } else {
|
|
|
+ wrapper.eq(ProductionOrder::getCompanyId, dto.getCompanyId());
|
|
|
+ }
|
|
|
+
|
|
|
Page<ProductionOrderVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
|
List<ProductionOrderVo> records = page.getRecords();
|
|
|
if (ObjectUtil.isEmpty(records)) {
|
|
@@ -167,8 +175,8 @@ public class ProduceOrderServiceImpl extends ServiceImpl<ProduceOrderMapper, Pro
|
|
|
//将数据移到归属公司下
|
|
|
SysDept produceCompany = sysDeptService.getById(produceOrderDto.getProduceCompanyId());
|
|
|
Assert.notEmpty(produceCompany, "查询不到生产公司信息");
|
|
|
- String tenantId = produceCompany.getTenantId();
|
|
|
- produceOrderDto.setTenantId(tenantId);
|
|
|
+ Long companyId = produceCompany.getDeptId();
|
|
|
+ produceOrderDto.setCompanyId(companyId);
|
|
|
|
|
|
//获取合同信息
|
|
|
Contract contract = contractService.getById(contractId);
|
|
@@ -197,7 +205,7 @@ public class ProduceOrderServiceImpl extends ServiceImpl<ProduceOrderMapper, Pro
|
|
|
productionOrderDetail.setQuantity(contractProduct.getQuantity());
|
|
|
productionOrderDetail.setFinishQuantity(BigDecimal.ZERO);
|
|
|
productionOrderDetail.setProduceStatus(0);
|
|
|
- productionOrderDetail.setTenantId(tenantId);
|
|
|
+ productionOrderDetail.setCompanyId(companyId);
|
|
|
productionOrderDetailList.add(productionOrderDetail);
|
|
|
|
|
|
//创建备料
|
|
@@ -218,6 +226,7 @@ public class ProduceOrderServiceImpl extends ServiceImpl<ProduceOrderMapper, Pro
|
|
|
materialPreparation.setMaterialId(bomDetail.getMaterialId());
|
|
|
materialPreparation.setQuantity(multiply);
|
|
|
materialPreparation.setStatus(0);
|
|
|
+ materialPreparation.setCompanyId(companyId);
|
|
|
materialPreparationList.add(materialPreparation);
|
|
|
}
|
|
|
materialPreparationService.saveBatch(materialPreparationList);
|
|
@@ -238,6 +247,7 @@ public class ProduceOrderServiceImpl extends ServiceImpl<ProduceOrderMapper, Pro
|
|
|
workOrder.setStatus(0);
|
|
|
workOrder.setContractId(contractId);
|
|
|
workOrder.setContractDetailsId(contractProduct.getId());
|
|
|
+ workOrder.setCompanyId(companyId);
|
|
|
workOrderList.add(workOrder);
|
|
|
}
|
|
|
}
|