|
@@ -24,6 +24,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
import org.springblade.core.tool.api.R;
|
|
|
|
|
+import org.springblade.core.tool.utils.BeanUtil;
|
|
|
import org.springblade.los.basic.business.entity.BusinessType;
|
|
import org.springblade.los.basic.business.entity.BusinessType;
|
|
|
import org.springblade.los.basic.business.service.IBusinessTypeService;
|
|
import org.springblade.los.basic.business.service.IBusinessTypeService;
|
|
|
import org.springblade.los.billno.entity.BusinessBillNo;
|
|
import org.springblade.los.billno.entity.BusinessBillNo;
|
|
@@ -324,4 +325,62 @@ public class OperatingExpensesServiceImpl extends ServiceImpl<OperatingExpensesM
|
|
|
return R.data(operatingExpenses);
|
|
return R.data(operatingExpenses);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public R copyOperatingExpenses(OperatingExpenses operatingExpenses) {
|
|
|
|
|
+ if (ObjectUtils.isNull(operatingExpenses.getId())) {
|
|
|
|
|
+ throw new RuntimeException("缺少必要参数");
|
|
|
|
|
+ }
|
|
|
|
|
+ OperatingExpenses operatingExpensesNew = new OperatingExpenses();
|
|
|
|
|
+ OperatingExpenses detail = baseMapper.selectById(operatingExpenses.getId());
|
|
|
|
|
+ BeanUtil.copy(detail, operatingExpensesNew);
|
|
|
|
|
+ detail.setId(null);
|
|
|
|
|
+ detail.setCreateUser(null);
|
|
|
|
|
+ detail.setCreateUserName(null);
|
|
|
|
|
+ detail.setCreateTime(null);
|
|
|
|
|
+ detail.setUpdateUserName(null);
|
|
|
|
|
+ detail.setUpdateTime(null);
|
|
|
|
|
+ detail.setStatus(null);
|
|
|
|
|
+ detail.setApplicantId(null);
|
|
|
|
|
+ detail.setApplicantName(null);
|
|
|
|
|
+ detail.setApplicantDate(null);
|
|
|
|
|
+ detail.setSettlementStatus(null);
|
|
|
|
|
+ detail.setSettlementDate(null);
|
|
|
|
|
+ detail.setSettlementPersonId(null);
|
|
|
|
|
+ detail.setSettlementPersonName(null);
|
|
|
|
|
+ detail.setPrinterId(null);
|
|
|
|
|
+ detail.setPrinterName(null);
|
|
|
|
|
+ detail.setPrintDate(null);
|
|
|
|
|
+ detail.setPrintFrequency(null);
|
|
|
|
|
+ detail.setBillNo(null);
|
|
|
|
|
+ List<OperatingExpensesItem> operatingExpensesItemList = operatingExpensesItemService.list(new LambdaQueryWrapper<OperatingExpensesItem>()
|
|
|
|
|
+ .eq(OperatingExpensesItem::getTenantId, AuthUtil.getTenantId())
|
|
|
|
|
+ .eq(OperatingExpensesItem::getIsDeleted, 0)
|
|
|
|
|
+ .eq(OperatingExpensesItem::getPid, operatingExpenses.getId()));
|
|
|
|
|
+ for (OperatingExpensesItem item : operatingExpensesItemList) {
|
|
|
|
|
+ item.setId(null);
|
|
|
|
|
+ item.setPid(null);
|
|
|
|
|
+ item.setCreateUser(null);
|
|
|
|
|
+ item.setCreateUserName(null);
|
|
|
|
|
+ item.setCreateTime(null);
|
|
|
|
|
+ item.setUpdateUserName(null);
|
|
|
|
|
+ item.setUpdateTime(null);
|
|
|
|
|
+ }
|
|
|
|
|
+ operatingExpensesNew.setOperatingExpensesItemList(operatingExpensesItemList.isEmpty() ? new ArrayList<>() : operatingExpensesItemList);
|
|
|
|
|
+ List<FilesCenter> filesCenterList = filesCenterService.list(new LambdaQueryWrapper<FilesCenter>()
|
|
|
|
|
+ .eq(FilesCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
|
|
+ .eq(FilesCenter::getIsDeleted, 0)
|
|
|
|
|
+ .eq(FilesCenter::getPid, operatingExpenses.getId()));
|
|
|
|
|
+ for (FilesCenter item : filesCenterList) {
|
|
|
|
|
+ item.setId(null);
|
|
|
|
|
+ item.setPid(null);
|
|
|
|
|
+ item.setCreateUser(null);
|
|
|
|
|
+ item.setCreateUserName(null);
|
|
|
|
|
+ item.setCreateTime(null);
|
|
|
|
|
+ item.setUpdateUserName(null);
|
|
|
|
|
+ item.setUpdateTime(null);
|
|
|
|
|
+ }
|
|
|
|
|
+ operatingExpensesNew.setFilesCenterList(filesCenterList.isEmpty() ? new ArrayList<>() : filesCenterList);
|
|
|
|
|
+ return R.data(operatingExpensesNew);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|