Merge remote-tracking branch 'origin/dev' into dev
commit
c296aa6610
@ -0,0 +1,116 @@
|
||||
package org.dromara.oa.erp.controller;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||
import org.dromara.common.log.annotation.Log;
|
||||
import org.dromara.common.web.core.BaseController;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import org.dromara.common.core.domain.R;
|
||||
import org.dromara.common.core.validate.AddGroup;
|
||||
import org.dromara.common.core.validate.EditGroup;
|
||||
import org.dromara.common.log.enums.BusinessType;
|
||||
import org.dromara.common.excel.utils.ExcelUtil;
|
||||
import org.dromara.oa.erp.domain.vo.ErpProjectContractsVo;
|
||||
import org.dromara.oa.erp.domain.bo.ErpProjectContractsBo;
|
||||
import org.dromara.oa.erp.service.IErpProjectContractsService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 项目关联合同
|
||||
* 前端访问路由地址为:/oa/erp/projectContracts
|
||||
*
|
||||
* @author Yinq
|
||||
* @date 2025-10-24
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/erp/projectContracts")
|
||||
public class ErpProjectContractsController extends BaseController {
|
||||
|
||||
private final IErpProjectContractsService erpProjectContractsService;
|
||||
|
||||
/**
|
||||
* 查询项目关联合同列表
|
||||
*/
|
||||
@SaCheckPermission("oa/erp:projectContracts:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<ErpProjectContractsVo> list(ErpProjectContractsBo bo, PageQuery pageQuery) {
|
||||
return erpProjectContractsService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出项目关联合同列表
|
||||
*/
|
||||
@SaCheckPermission("oa/erp:projectContracts:export")
|
||||
@Log(title = "项目关联合同", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(ErpProjectContractsBo bo, HttpServletResponse response) {
|
||||
List<ErpProjectContractsVo> list = erpProjectContractsService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "项目关联合同", ErpProjectContractsVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取项目关联合同详细信息
|
||||
*
|
||||
* @param projectContractsId 主键
|
||||
*/
|
||||
@SaCheckPermission("oa/erp:projectContracts:query")
|
||||
@GetMapping("/{projectContractsId}")
|
||||
public R<ErpProjectContractsVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable("projectContractsId") Long projectContractsId) {
|
||||
return R.ok(erpProjectContractsService.queryById(projectContractsId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增项目关联合同
|
||||
*/
|
||||
@SaCheckPermission("oa/erp:projectContracts:add")
|
||||
@Log(title = "项目关联合同", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody ErpProjectContractsBo bo) {
|
||||
return toAjax(erpProjectContractsService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改项目关联合同
|
||||
*/
|
||||
@SaCheckPermission("oa/erp:projectContracts:edit")
|
||||
@Log(title = "项目关联合同", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody ErpProjectContractsBo bo) {
|
||||
return toAjax(erpProjectContractsService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除项目关联合同
|
||||
*
|
||||
* @param projectContractsIds 主键串
|
||||
*/
|
||||
@SaCheckPermission("oa/erp:projectContracts:remove")
|
||||
@Log(title = "项目关联合同", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{projectContractsIds}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable("projectContractsIds") Long[] projectContractsIds) {
|
||||
return toAjax(erpProjectContractsService.deleteWithValidByIds(List.of(projectContractsIds), true));
|
||||
}
|
||||
|
||||
/**
|
||||
* 下拉框查询项目关联合同列表
|
||||
*/
|
||||
@GetMapping("/getErpProjectContractsList")
|
||||
public R<List<ErpProjectContractsVo>> getErpProjectContractsList(ErpProjectContractsBo bo) {
|
||||
List<ErpProjectContractsVo> list = erpProjectContractsService.queryList(bo);
|
||||
return R.ok(list);
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,116 @@
|
||||
package org.dromara.oa.erp.controller;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||
import org.dromara.common.log.annotation.Log;
|
||||
import org.dromara.common.web.core.BaseController;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import org.dromara.common.core.domain.R;
|
||||
import org.dromara.common.core.validate.AddGroup;
|
||||
import org.dromara.common.core.validate.EditGroup;
|
||||
import org.dromara.common.log.enums.BusinessType;
|
||||
import org.dromara.common.excel.utils.ExcelUtil;
|
||||
import org.dromara.oa.erp.domain.vo.ErpProjectInfoVo;
|
||||
import org.dromara.oa.erp.domain.bo.ErpProjectInfoBo;
|
||||
import org.dromara.oa.erp.service.IErpProjectInfoService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 项目信息
|
||||
* 前端访问路由地址为:/oa/erp/projectInfo
|
||||
*
|
||||
* @author Yinq
|
||||
* @date 2025-10-24
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/erp/projectInfo")
|
||||
public class ErpProjectInfoController extends BaseController {
|
||||
|
||||
private final IErpProjectInfoService erpProjectInfoService;
|
||||
|
||||
/**
|
||||
* 查询项目信息列表
|
||||
*/
|
||||
@SaCheckPermission("oa/erp:projectInfo:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<ErpProjectInfoVo> list(ErpProjectInfoBo bo, PageQuery pageQuery) {
|
||||
return erpProjectInfoService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出项目信息列表
|
||||
*/
|
||||
@SaCheckPermission("oa/erp:projectInfo:export")
|
||||
@Log(title = "项目信息", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(ErpProjectInfoBo bo, HttpServletResponse response) {
|
||||
List<ErpProjectInfoVo> list = erpProjectInfoService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "项目信息", ErpProjectInfoVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取项目信息详细信息
|
||||
*
|
||||
* @param projectId 主键
|
||||
*/
|
||||
@SaCheckPermission("oa/erp:projectInfo:query")
|
||||
@GetMapping("/{projectId}")
|
||||
public R<ErpProjectInfoVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable("projectId") Long projectId) {
|
||||
return R.ok(erpProjectInfoService.queryById(projectId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增项目信息
|
||||
*/
|
||||
@SaCheckPermission("oa/erp:projectInfo:add")
|
||||
@Log(title = "项目信息", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody ErpProjectInfoBo bo) {
|
||||
return toAjax(erpProjectInfoService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改项目信息
|
||||
*/
|
||||
@SaCheckPermission("oa/erp:projectInfo:edit")
|
||||
@Log(title = "项目信息", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody ErpProjectInfoBo bo) {
|
||||
return toAjax(erpProjectInfoService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除项目信息
|
||||
*
|
||||
* @param projectIds 主键串
|
||||
*/
|
||||
@SaCheckPermission("oa/erp:projectInfo:remove")
|
||||
@Log(title = "项目信息", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{projectIds}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable("projectIds") Long[] projectIds) {
|
||||
return toAjax(erpProjectInfoService.deleteWithValidByIds(List.of(projectIds), true));
|
||||
}
|
||||
|
||||
/**
|
||||
* 下拉框查询项目信息列表
|
||||
*/
|
||||
@GetMapping("/getErpProjectInfoList")
|
||||
public R<List<ErpProjectInfoVo>> getErpProjectInfoList(ErpProjectInfoBo bo) {
|
||||
List<ErpProjectInfoVo> list = erpProjectInfoService.queryList(bo);
|
||||
return R.ok(list);
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,116 @@
|
||||
package org.dromara.oa.erp.controller;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||
import org.dromara.common.log.annotation.Log;
|
||||
import org.dromara.common.web.core.BaseController;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import org.dromara.common.core.domain.R;
|
||||
import org.dromara.common.core.validate.AddGroup;
|
||||
import org.dromara.common.core.validate.EditGroup;
|
||||
import org.dromara.common.log.enums.BusinessType;
|
||||
import org.dromara.common.excel.utils.ExcelUtil;
|
||||
import org.dromara.oa.erp.domain.vo.ErpProjectTypeVo;
|
||||
import org.dromara.oa.erp.domain.bo.ErpProjectTypeBo;
|
||||
import org.dromara.oa.erp.service.IErpProjectTypeService;
|
||||
|
||||
/**
|
||||
* 项目类型信息
|
||||
* 前端访问路由地址为:/oa/erp/projectType
|
||||
*
|
||||
* @author Yinq
|
||||
* @date 2025-10-24
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/erp/projectType")
|
||||
public class ErpProjectTypeController extends BaseController {
|
||||
|
||||
private final IErpProjectTypeService erpProjectTypeService;
|
||||
|
||||
/**
|
||||
* 查询项目类型信息列表
|
||||
*/
|
||||
@SaCheckPermission("oa/erp:projectType:list")
|
||||
@GetMapping("/list")
|
||||
public R<List<ErpProjectTypeVo>> list(ErpProjectTypeBo bo) {
|
||||
List<ErpProjectTypeVo> list = erpProjectTypeService.queryList(bo);
|
||||
return R.ok(list);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出项目类型信息列表
|
||||
*/
|
||||
@SaCheckPermission("oa/erp:projectType:export")
|
||||
@Log(title = "项目类型信息", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(ErpProjectTypeBo bo, HttpServletResponse response) {
|
||||
List<ErpProjectTypeVo> list = erpProjectTypeService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "项目类型信息", ErpProjectTypeVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取项目类型信息详细信息
|
||||
*
|
||||
* @param projectTypeId 主键
|
||||
*/
|
||||
@SaCheckPermission("oa/erp:projectType:query")
|
||||
@GetMapping("/{projectTypeId}")
|
||||
public R<ErpProjectTypeVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable("projectTypeId") Long projectTypeId) {
|
||||
return R.ok(erpProjectTypeService.queryById(projectTypeId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增项目类型信息
|
||||
*/
|
||||
@SaCheckPermission("oa/erp:projectType:add")
|
||||
@Log(title = "项目类型信息", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody ErpProjectTypeBo bo) {
|
||||
return toAjax(erpProjectTypeService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改项目类型信息
|
||||
*/
|
||||
@SaCheckPermission("oa/erp:projectType:edit")
|
||||
@Log(title = "项目类型信息", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody ErpProjectTypeBo bo) {
|
||||
return toAjax(erpProjectTypeService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除项目类型信息
|
||||
*
|
||||
* @param projectTypeIds 主键串
|
||||
*/
|
||||
@SaCheckPermission("oa/erp:projectType:remove")
|
||||
@Log(title = "项目类型信息", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{projectTypeIds}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable("projectTypeIds") Long[] projectTypeIds) {
|
||||
return toAjax(erpProjectTypeService.deleteWithValidByIds(List.of(projectTypeIds), true));
|
||||
}
|
||||
|
||||
/**
|
||||
* 下拉框查询项目类型信息列表
|
||||
*/
|
||||
@GetMapping("/getErpProjectTypeList")
|
||||
public R<List<ErpProjectTypeVo>> getErpProjectTypeList(ErpProjectTypeBo bo) {
|
||||
List<ErpProjectTypeVo> list = erpProjectTypeService.queryList(bo);
|
||||
return R.ok(list);
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,37 @@
|
||||
package org.dromara.oa.erp.mapper;
|
||||
|
||||
import java.util.List;
|
||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Constants;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import org.dromara.oa.erp.domain.ErpProjectContracts;
|
||||
import org.dromara.oa.erp.domain.vo.ErpProjectContractsVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 项目关联合同Mapper接口
|
||||
*
|
||||
* @author Yinq
|
||||
* @date 2025-10-24
|
||||
*/
|
||||
public interface ErpProjectContractsMapper extends BaseMapperPlus<ErpProjectContracts, ErpProjectContractsVo> {
|
||||
|
||||
/**
|
||||
* 查询项目关联合同列表
|
||||
*
|
||||
* @param page 分页
|
||||
* @param queryWrapper 条件
|
||||
* @return 项目关联合同集合
|
||||
*/
|
||||
public Page<ErpProjectContractsVo> selectCustomErpProjectContractsVoList(@Param("page") Page<ErpProjectContractsVo> page, @Param(Constants.WRAPPER) MPJLambdaWrapper<ErpProjectContracts> queryWrapper);
|
||||
|
||||
/**
|
||||
* 查询项目关联合同列表
|
||||
*
|
||||
* @param queryWrapper 条件
|
||||
* @return 项目关联合同集合
|
||||
*/
|
||||
public List<ErpProjectContractsVo> selectCustomErpProjectContractsVoList(@Param(Constants.WRAPPER) MPJLambdaWrapper<ErpProjectContracts> queryWrapper);
|
||||
|
||||
}
|
||||
@ -0,0 +1,37 @@
|
||||
package org.dromara.oa.erp.mapper;
|
||||
|
||||
import java.util.List;
|
||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Constants;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import org.dromara.oa.erp.domain.ErpProjectInfo;
|
||||
import org.dromara.oa.erp.domain.vo.ErpProjectInfoVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 项目信息Mapper接口
|
||||
*
|
||||
* @author Yinq
|
||||
* @date 2025-10-24
|
||||
*/
|
||||
public interface ErpProjectInfoMapper extends BaseMapperPlus<ErpProjectInfo, ErpProjectInfoVo> {
|
||||
|
||||
/**
|
||||
* 查询项目信息列表
|
||||
*
|
||||
* @param page 分页
|
||||
* @param queryWrapper 条件
|
||||
* @return 项目信息集合
|
||||
*/
|
||||
public Page<ErpProjectInfoVo> selectCustomErpProjectInfoVoList(@Param("page") Page<ErpProjectInfoVo> page, @Param(Constants.WRAPPER) MPJLambdaWrapper<ErpProjectInfo> queryWrapper);
|
||||
|
||||
/**
|
||||
* 查询项目信息列表
|
||||
*
|
||||
* @param queryWrapper 条件
|
||||
* @return 项目信息集合
|
||||
*/
|
||||
public List<ErpProjectInfoVo> selectCustomErpProjectInfoVoList(@Param(Constants.WRAPPER) MPJLambdaWrapper<ErpProjectInfo> queryWrapper);
|
||||
|
||||
}
|
||||
@ -0,0 +1,37 @@
|
||||
package org.dromara.oa.erp.mapper;
|
||||
|
||||
import java.util.List;
|
||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Constants;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import org.dromara.oa.erp.domain.ErpProjectType;
|
||||
import org.dromara.oa.erp.domain.vo.ErpProjectTypeVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 项目类型信息Mapper接口
|
||||
*
|
||||
* @author Yinq
|
||||
* @date 2025-10-24
|
||||
*/
|
||||
public interface ErpProjectTypeMapper extends BaseMapperPlus<ErpProjectType, ErpProjectTypeVo> {
|
||||
|
||||
/**
|
||||
* 查询项目类型信息列表
|
||||
*
|
||||
* @param page 分页
|
||||
* @param queryWrapper 条件
|
||||
* @return 项目类型信息集合
|
||||
*/
|
||||
public Page<ErpProjectTypeVo> selectCustomErpProjectTypeVoList(@Param("page") Page<ErpProjectTypeVo> page, @Param(Constants.WRAPPER) MPJLambdaWrapper<ErpProjectType> queryWrapper);
|
||||
|
||||
/**
|
||||
* 查询项目类型信息列表
|
||||
*
|
||||
* @param queryWrapper 条件
|
||||
* @return 项目类型信息集合
|
||||
*/
|
||||
public List<ErpProjectTypeVo> selectCustomErpProjectTypeVoList(@Param(Constants.WRAPPER) MPJLambdaWrapper<ErpProjectType> queryWrapper);
|
||||
|
||||
}
|
||||
@ -0,0 +1,69 @@
|
||||
package org.dromara.oa.erp.service;
|
||||
|
||||
import org.dromara.oa.erp.domain.ErpProjectContracts;
|
||||
import org.dromara.oa.erp.domain.vo.ErpProjectContractsVo;
|
||||
import org.dromara.oa.erp.domain.bo.ErpProjectContractsBo;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 项目关联合同Service接口
|
||||
*
|
||||
* @author Yinq
|
||||
* @date 2025-10-24
|
||||
*/
|
||||
public interface IErpProjectContractsService {
|
||||
|
||||
/**
|
||||
* 查询项目关联合同
|
||||
*
|
||||
* @param projectContractsId 主键
|
||||
* @return 项目关联合同
|
||||
*/
|
||||
ErpProjectContractsVo queryById(Long projectContractsId);
|
||||
|
||||
/**
|
||||
* 分页查询项目关联合同列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 项目关联合同分页列表
|
||||
*/
|
||||
TableDataInfo<ErpProjectContractsVo> queryPageList(ErpProjectContractsBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的项目关联合同列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 项目关联合同列表
|
||||
*/
|
||||
List<ErpProjectContractsVo> queryList(ErpProjectContractsBo bo);
|
||||
|
||||
/**
|
||||
* 新增项目关联合同
|
||||
*
|
||||
* @param bo 项目关联合同
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
Boolean insertByBo(ErpProjectContractsBo bo);
|
||||
|
||||
/**
|
||||
* 修改项目关联合同
|
||||
*
|
||||
* @param bo 项目关联合同
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
Boolean updateByBo(ErpProjectContractsBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除项目关联合同信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
||||
@ -0,0 +1,69 @@
|
||||
package org.dromara.oa.erp.service;
|
||||
|
||||
import org.dromara.oa.erp.domain.ErpProjectInfo;
|
||||
import org.dromara.oa.erp.domain.vo.ErpProjectInfoVo;
|
||||
import org.dromara.oa.erp.domain.bo.ErpProjectInfoBo;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 项目信息Service接口
|
||||
*
|
||||
* @author Yinq
|
||||
* @date 2025-10-24
|
||||
*/
|
||||
public interface IErpProjectInfoService {
|
||||
|
||||
/**
|
||||
* 查询项目信息
|
||||
*
|
||||
* @param projectId 主键
|
||||
* @return 项目信息
|
||||
*/
|
||||
ErpProjectInfoVo queryById(Long projectId);
|
||||
|
||||
/**
|
||||
* 分页查询项目信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 项目信息分页列表
|
||||
*/
|
||||
TableDataInfo<ErpProjectInfoVo> queryPageList(ErpProjectInfoBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的项目信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 项目信息列表
|
||||
*/
|
||||
List<ErpProjectInfoVo> queryList(ErpProjectInfoBo bo);
|
||||
|
||||
/**
|
||||
* 新增项目信息
|
||||
*
|
||||
* @param bo 项目信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
Boolean insertByBo(ErpProjectInfoBo bo);
|
||||
|
||||
/**
|
||||
* 修改项目信息
|
||||
*
|
||||
* @param bo 项目信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
Boolean updateByBo(ErpProjectInfoBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除项目信息信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
||||
@ -0,0 +1,59 @@
|
||||
package org.dromara.oa.erp.service;
|
||||
|
||||
import org.dromara.oa.erp.domain.ErpProjectType;
|
||||
import org.dromara.oa.erp.domain.vo.ErpProjectTypeVo;
|
||||
import org.dromara.oa.erp.domain.bo.ErpProjectTypeBo;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 项目类型信息Service接口
|
||||
*
|
||||
* @author Yinq
|
||||
* @date 2025-10-24
|
||||
*/
|
||||
public interface IErpProjectTypeService {
|
||||
|
||||
/**
|
||||
* 查询项目类型信息
|
||||
*
|
||||
* @param projectTypeId 主键
|
||||
* @return 项目类型信息
|
||||
*/
|
||||
ErpProjectTypeVo queryById(Long projectTypeId);
|
||||
|
||||
|
||||
/**
|
||||
* 查询符合条件的项目类型信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 项目类型信息列表
|
||||
*/
|
||||
List<ErpProjectTypeVo> queryList(ErpProjectTypeBo bo);
|
||||
|
||||
/**
|
||||
* 新增项目类型信息
|
||||
*
|
||||
* @param bo 项目类型信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
Boolean insertByBo(ErpProjectTypeBo bo);
|
||||
|
||||
/**
|
||||
* 修改项目类型信息
|
||||
*
|
||||
* @param bo 项目类型信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
Boolean updateByBo(ErpProjectTypeBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除项目类型信息信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
||||
@ -0,0 +1,134 @@
|
||||
package org.dromara.oa.erp.service.impl;
|
||||
|
||||
import org.dromara.common.core.utils.MapstructUtils;
|
||||
import org.dromara.common.core.utils.StringUtils;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.dromara.oa.erp.domain.bo.ErpProjectContractsBo;
|
||||
import org.dromara.oa.erp.domain.vo.ErpProjectContractsVo;
|
||||
import org.dromara.oa.erp.domain.ErpProjectContracts;
|
||||
import org.dromara.oa.erp.mapper.ErpProjectContractsMapper;
|
||||
import org.dromara.oa.erp.service.IErpProjectContractsService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 项目关联合同Service业务层处理
|
||||
*
|
||||
* @author Yinq
|
||||
* @date 2025-10-24
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class ErpProjectContractsServiceImpl implements IErpProjectContractsService {
|
||||
|
||||
private final ErpProjectContractsMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询项目关联合同
|
||||
*
|
||||
* @param projectContractsId 主键
|
||||
* @return 项目关联合同
|
||||
*/
|
||||
@Override
|
||||
public ErpProjectContractsVo queryById(Long projectContractsId) {
|
||||
return baseMapper.selectVoById(projectContractsId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询项目关联合同列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 项目关联合同分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<ErpProjectContractsVo> queryPageList(ErpProjectContractsBo bo, PageQuery pageQuery) {
|
||||
MPJLambdaWrapper<ErpProjectContracts> lqw = buildQueryWrapper(bo);
|
||||
Page<ErpProjectContractsVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的项目关联合同列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 项目关联合同列表
|
||||
*/
|
||||
@Override
|
||||
public List<ErpProjectContractsVo> queryList(ErpProjectContractsBo bo) {
|
||||
MPJLambdaWrapper<ErpProjectContracts> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private MPJLambdaWrapper<ErpProjectContracts> buildQueryWrapper(ErpProjectContractsBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
MPJLambdaWrapper<ErpProjectContracts> lqw = JoinWrappers.lambda(ErpProjectContracts.class)
|
||||
.selectAll(ErpProjectContracts.class)
|
||||
.eq(bo.getProjectId() != null, ErpProjectContracts::getProjectId, bo.getProjectId())
|
||||
.eq(bo.getContractId() != null, ErpProjectContracts::getContractId, bo.getContractId())
|
||||
.eq(bo.getSortOrder() != null, ErpProjectContracts::getSortOrder, bo.getSortOrder())
|
||||
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), ErpProjectContracts::getActiveFlag, bo.getActiveFlag());
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增项目关联合同
|
||||
*
|
||||
* @param bo 项目关联合同
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(ErpProjectContractsBo bo) {
|
||||
ErpProjectContracts add = MapstructUtils.convert(bo, ErpProjectContracts.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setProjectContractsId(add.getProjectContractsId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改项目关联合同
|
||||
*
|
||||
* @param bo 项目关联合同
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(ErpProjectContractsBo bo) {
|
||||
ErpProjectContracts update = MapstructUtils.convert(bo, ErpProjectContracts.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(ErpProjectContracts entity) {
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验并批量删除项目关联合同信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||
if (isValid) {
|
||||
//TODO 做一些业务上的校验,判断是否需要校验
|
||||
}
|
||||
return baseMapper.deleteByIds(ids) > 0;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,150 @@
|
||||
package org.dromara.oa.erp.service.impl;
|
||||
|
||||
import org.dromara.common.core.utils.MapstructUtils;
|
||||
import org.dromara.common.core.utils.StringUtils;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.dromara.oa.erp.domain.bo.ErpProjectInfoBo;
|
||||
import org.dromara.oa.erp.domain.vo.ErpProjectInfoVo;
|
||||
import org.dromara.oa.erp.domain.ErpProjectInfo;
|
||||
import org.dromara.oa.erp.mapper.ErpProjectInfoMapper;
|
||||
import org.dromara.oa.erp.service.IErpProjectInfoService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 项目信息Service业务层处理
|
||||
*
|
||||
* @author Yinq
|
||||
* @date 2025-10-24
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class ErpProjectInfoServiceImpl implements IErpProjectInfoService {
|
||||
|
||||
private final ErpProjectInfoMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询项目信息
|
||||
*
|
||||
* @param projectId 主键
|
||||
* @return 项目信息
|
||||
*/
|
||||
@Override
|
||||
public ErpProjectInfoVo queryById(Long projectId){
|
||||
return baseMapper.selectVoById(projectId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询项目信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 项目信息分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<ErpProjectInfoVo> queryPageList(ErpProjectInfoBo bo, PageQuery pageQuery) {
|
||||
MPJLambdaWrapper<ErpProjectInfo> lqw = buildQueryWrapper(bo);
|
||||
Page<ErpProjectInfoVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的项目信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 项目信息列表
|
||||
*/
|
||||
@Override
|
||||
public List<ErpProjectInfoVo> queryList(ErpProjectInfoBo bo) {
|
||||
MPJLambdaWrapper<ErpProjectInfo> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private MPJLambdaWrapper<ErpProjectInfo> buildQueryWrapper(ErpProjectInfoBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
MPJLambdaWrapper<ErpProjectInfo> lqw = JoinWrappers.lambda(ErpProjectInfo.class)
|
||||
.selectAll(ErpProjectInfo.class)
|
||||
.eq(StringUtils.isNotBlank(bo.getContractFlag()), ErpProjectInfo::getContractFlag, bo.getContractFlag())
|
||||
.eq(StringUtils.isNotBlank(bo.getProjectCode()), ErpProjectInfo::getProjectCode, bo.getProjectCode())
|
||||
.like(StringUtils.isNotBlank(bo.getProjectName()), ErpProjectInfo::getProjectName, bo.getProjectName())
|
||||
.eq(StringUtils.isNotBlank(bo.getBusinessDirection()), ErpProjectInfo::getBusinessDirection, bo.getBusinessDirection())
|
||||
.eq(StringUtils.isNotBlank(bo.getProjectCategory()), ErpProjectInfo::getProjectCategory, bo.getProjectCategory())
|
||||
.eq(StringUtils.isNotBlank(bo.getSpareFlag()), ErpProjectInfo::getSpareFlag, bo.getSpareFlag())
|
||||
.eq(bo.getProjectTypeId() != null, ErpProjectInfo::getProjectTypeId, bo.getProjectTypeId())
|
||||
.eq(StringUtils.isNotBlank(bo.getPaymentMethod()), ErpProjectInfo::getPaymentMethod, bo.getPaymentMethod())
|
||||
.eq(bo.getDeptId() != null, ErpProjectInfo::getDeptId, bo.getDeptId())
|
||||
.eq(bo.getManagerId() != null, ErpProjectInfo::getManagerId, bo.getManagerId())
|
||||
.eq(bo.getChargeId() != null, ErpProjectInfo::getChargeId, bo.getChargeId())
|
||||
.eq(bo.getDeputyId() != null, ErpProjectInfo::getDeputyId, bo.getDeputyId())
|
||||
.eq(StringUtils.isNotBlank(bo.getPeopleId()), ErpProjectInfo::getPeopleId, bo.getPeopleId())
|
||||
.eq(bo.getAmount() != null, ErpProjectInfo::getAmount, bo.getAmount())
|
||||
.eq(StringUtils.isNotBlank(bo.getProjectStatus()), ErpProjectInfo::getProjectStatus, bo.getProjectStatus())
|
||||
.eq(StringUtils.isNotBlank(bo.getFlowStatus()), ErpProjectInfo::getFlowStatus, bo.getFlowStatus())
|
||||
.eq(bo.getSortOrder() != null, ErpProjectInfo::getSortOrder, bo.getSortOrder())
|
||||
.eq(bo.getContractId() != null, ErpProjectInfo::getContractId, bo.getContractId())
|
||||
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), ErpProjectInfo::getActiveFlag, bo.getActiveFlag())
|
||||
;
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增项目信息
|
||||
*
|
||||
* @param bo 项目信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(ErpProjectInfoBo bo) {
|
||||
ErpProjectInfo add = MapstructUtils.convert(bo, ErpProjectInfo.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setProjectId(add.getProjectId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改项目信息
|
||||
*
|
||||
* @param bo 项目信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(ErpProjectInfoBo bo) {
|
||||
ErpProjectInfo update = MapstructUtils.convert(bo, ErpProjectInfo.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(ErpProjectInfo entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验并批量删除项目信息信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||
if(isValid){
|
||||
//TODO 做一些业务上的校验,判断是否需要校验
|
||||
}
|
||||
return baseMapper.deleteByIds(ids) > 0;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,119 @@
|
||||
package org.dromara.oa.erp.service.impl;
|
||||
|
||||
import org.dromara.common.core.utils.MapstructUtils;
|
||||
import org.dromara.common.core.utils.StringUtils;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.dromara.oa.erp.domain.bo.ErpProjectTypeBo;
|
||||
import org.dromara.oa.erp.domain.vo.ErpProjectTypeVo;
|
||||
import org.dromara.oa.erp.domain.ErpProjectType;
|
||||
import org.dromara.oa.erp.mapper.ErpProjectTypeMapper;
|
||||
import org.dromara.oa.erp.service.IErpProjectTypeService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 项目类型信息Service业务层处理
|
||||
*
|
||||
* @author Yinq
|
||||
* @date 2025-10-24
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class ErpProjectTypeServiceImpl implements IErpProjectTypeService {
|
||||
|
||||
private final ErpProjectTypeMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询项目类型信息
|
||||
*
|
||||
* @param projectTypeId 主键
|
||||
* @return 项目类型信息
|
||||
*/
|
||||
@Override
|
||||
public ErpProjectTypeVo queryById(Long projectTypeId) {
|
||||
return baseMapper.selectVoById(projectTypeId);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 查询符合条件的项目类型信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 项目类型信息列表
|
||||
*/
|
||||
@Override
|
||||
public List<ErpProjectTypeVo> queryList(ErpProjectTypeBo bo) {
|
||||
MPJLambdaWrapper<ErpProjectType> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private MPJLambdaWrapper<ErpProjectType> buildQueryWrapper(ErpProjectTypeBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
MPJLambdaWrapper<ErpProjectType> lqw = JoinWrappers.lambda(ErpProjectType.class)
|
||||
.selectAll(ErpProjectType.class)
|
||||
.eq(bo.getParentId() != null, ErpProjectType::getParentId, bo.getParentId())
|
||||
.like(StringUtils.isNotBlank(bo.getTypeName()), ErpProjectType::getTypeName, bo.getTypeName())
|
||||
.eq(bo.getSortOrder() != null, ErpProjectType::getSortOrder, bo.getSortOrder())
|
||||
.eq(StringUtils.isNotBlank(bo.getSpareFlag()), ErpProjectType::getSpareFlag, bo.getSpareFlag())
|
||||
.eq(StringUtils.isNotBlank(bo.getTopFlag()), ErpProjectType::getTopFlag, bo.getTopFlag());
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增项目类型信息
|
||||
*
|
||||
* @param bo 项目类型信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(ErpProjectTypeBo bo) {
|
||||
ErpProjectType add = MapstructUtils.convert(bo, ErpProjectType.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setProjectTypeId(add.getProjectTypeId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改项目类型信息
|
||||
*
|
||||
* @param bo 项目类型信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(ErpProjectTypeBo bo) {
|
||||
ErpProjectType update = MapstructUtils.convert(bo, ErpProjectType.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(ErpProjectType entity) {
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验并批量删除项目类型信息信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||
if (isValid) {
|
||||
//TODO 做一些业务上的校验,判断是否需要校验
|
||||
}
|
||||
return baseMapper.deleteByIds(ids) > 0;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.dromara.oa.erp.mapper.ErpProjectContractsMapper">
|
||||
<resultMap type="org.dromara.oa.erp.domain.vo.ErpProjectContractsVo" id="ErpProjectContractsResult">
|
||||
</resultMap>
|
||||
|
||||
<select id="selectCustomErpProjectContractsVoList" resultMap="ErpProjectContractsResult">
|
||||
select project_contracts_id, tenant_id, project_id, contract_id, sort_order, remark, active_flag, del_flag, create_dept, create_by, create_time, update_by, update_time from erp_project_contracts t
|
||||
${ew.getCustomSqlSegment}
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.dromara.oa.erp.mapper.ErpProjectInfoMapper">
|
||||
<resultMap type="org.dromara.oa.erp.domain.vo.ErpProjectInfoVo" id="ErpProjectInfoResult">
|
||||
</resultMap>
|
||||
|
||||
<select id="selectCustomErpProjectInfoVoList" resultMap="ErpProjectInfoResult">
|
||||
select project_id, tenant_id, contract_flag, project_code, project_name, business_direction, project_category, spare_flag, project_type_id, payment_method, dept_id, manager_id, charge_id, deputy_id, people_id, amount, project_status, flow_status, sort_order, contract_id, remark, active_flag, del_flag, create_dept, create_by, create_time, update_by, update_time from erp_project_info t
|
||||
${ew.getCustomSqlSegment}
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.dromara.oa.erp.mapper.ErpProjectTypeMapper">
|
||||
<resultMap type="org.dromara.oa.erp.domain.vo.ErpProjectTypeVo" id="ErpProjectTypeResult">
|
||||
</resultMap>
|
||||
|
||||
<select id="selectCustomErpProjectTypeVoList" resultMap="ErpProjectTypeResult">
|
||||
select project_type_id, tenant_id, parent_id, type_name, sort_order, spare_flag, remark, top_flag, del_flag, create_dept, create_by, create_time, update_by, update_time from erp_project_type t
|
||||
${ew.getCustomSqlSegment}
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
Loading…
Reference in New Issue