From 4527ac41e84a523cecd8bf57da23896bf04fb58d Mon Sep 17 00:00:00 2001 From: sxu <602087911@qq.com> Date: Fri, 27 Sep 2024 15:36:56 +0800 Subject: [PATCH] PreventRepeatSubmit --- .../PlanBorrowDetailsController.java | 118 ++++++++++++++++++ .../controller/PlanBorrowInfoController.java | 118 ++++++++++++++++++ .../controller/PlanNeedDetailsController.java | 118 ++++++++++++++++++ .../controller/PlanNeedInfoController.java | 118 ++++++++++++++++++ .../plan/domain/PlanBorrowDetails.java | 61 +++++++++ .../material/plan/domain/PlanBorrowInfo.java | 47 +++++++ .../material/plan/domain/PlanNeedDetails.java | 56 +++++++++ .../material/plan/domain/PlanNeedInfo.java | 42 +++++++ .../plan/mapper/PlanBorrowDetailsMapper.java | 61 +++++++++ .../plan/mapper/PlanBorrowInfoMapper.java | 61 +++++++++ .../plan/mapper/PlanNeedDetailsMapper.java | 61 +++++++++ .../plan/mapper/PlanNeedInfoMapper.java | 61 +++++++++ .../service/IPlanBorrowDetailsService.java | 61 +++++++++ .../plan/service/IPlanBorrowInfoService.java | 61 +++++++++ .../plan/service/IPlanNeedDetailsService.java | 61 +++++++++ .../plan/service/IPlanNeedInfoService.java | 61 +++++++++ .../impl/PlanBorrowDetailsServiceImpl.java | 96 ++++++++++++++ .../impl/PlanBorrowInfoServiceImpl.java | 96 ++++++++++++++ .../impl/PlanNeedDetailsServiceImpl.java | 96 ++++++++++++++ .../service/impl/PlanNeedInfoServiceImpl.java | 96 ++++++++++++++ .../material/plan/PlanBorrowDetailsMapper.xml | 100 +++++++++++++++ .../material/plan/PlanBorrowInfoMapper.xml | 90 +++++++++++++ .../material/plan/PlanNeedDetailsMapper.xml | 95 ++++++++++++++ .../material/plan/PlanNeedInfoMapper.xml | 85 +++++++++++++ 24 files changed, 1920 insertions(+) create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/controller/PlanBorrowDetailsController.java create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/controller/PlanBorrowInfoController.java create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/controller/PlanNeedDetailsController.java create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/controller/PlanNeedInfoController.java create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/domain/PlanBorrowDetails.java create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/domain/PlanBorrowInfo.java create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/domain/PlanNeedDetails.java create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/domain/PlanNeedInfo.java create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/mapper/PlanBorrowDetailsMapper.java create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/mapper/PlanBorrowInfoMapper.java create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/mapper/PlanNeedDetailsMapper.java create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/mapper/PlanNeedInfoMapper.java create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/IPlanBorrowDetailsService.java create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/IPlanBorrowInfoService.java create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/IPlanNeedDetailsService.java create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/IPlanNeedInfoService.java create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/impl/PlanBorrowDetailsServiceImpl.java create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/impl/PlanBorrowInfoServiceImpl.java create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/impl/PlanNeedDetailsServiceImpl.java create mode 100644 bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/impl/PlanNeedInfoServiceImpl.java create mode 100644 bonus-modules/bonus-material/src/main/resources/mapper/material/plan/PlanBorrowDetailsMapper.xml create mode 100644 bonus-modules/bonus-material/src/main/resources/mapper/material/plan/PlanBorrowInfoMapper.xml create mode 100644 bonus-modules/bonus-material/src/main/resources/mapper/material/plan/PlanNeedDetailsMapper.xml create mode 100644 bonus-modules/bonus-material/src/main/resources/mapper/material/plan/PlanNeedInfoMapper.xml diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/controller/PlanBorrowDetailsController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/controller/PlanBorrowDetailsController.java new file mode 100644 index 00000000..2edca05e --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/controller/PlanBorrowDetailsController.java @@ -0,0 +1,118 @@ +package com.bonus.material.plan.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import com.bonus.common.log.enums.OperaType; +import com.bonus.material.common.annotation.PreventRepeatSubmit; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.bonus.common.log.annotation.SysLog; +import com.bonus.common.security.annotation.RequiresPermissions; +import com.bonus.material.plan.domain.PlanBorrowDetails; +import com.bonus.material.plan.service.IPlanBorrowDetailsService; +import com.bonus.common.core.web.controller.BaseController; +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.common.core.utils.poi.ExcelUtil; +import com.bonus.common.core.web.page.TableDataInfo; + +/** + * 年度借调计划详细Controller + * + * @author xsheng + * @date 2024-09-27 + */ +@Api(tags = "年度借调计划详细接口") +@RestController +@RequestMapping("/plan_borrow_details") +public class PlanBorrowDetailsController extends BaseController +{ + @Autowired + private IPlanBorrowDetailsService planBorrowDetailsService; + + /** + * 查询年度借调计划详细列表 + */ + @ApiOperation(value = "查询年度借调计划详细列表") + @RequiresPermissions("plan:details:list") + @GetMapping("/list") + public TableDataInfo list(PlanBorrowDetails planBorrowDetails) + { + startPage(); + List list = planBorrowDetailsService.selectPlanBorrowDetailsList(planBorrowDetails); + return getDataTable(list); + } + + /** + * 导出年度借调计划详细列表 + */ + @ApiOperation(value = "导出年度借调计划详细列表") + @PreventRepeatSubmit + @RequiresPermissions("plan:details:export") + @SysLog(title = "年度借调计划详细", businessType = OperaType.EXPORT, logType = 1,module = "仓储管理->导出年度借调计划详细") + @PostMapping("/export") + public void export(HttpServletResponse response, PlanBorrowDetails planBorrowDetails) + { + List list = planBorrowDetailsService.selectPlanBorrowDetailsList(planBorrowDetails); + ExcelUtil util = new ExcelUtil(PlanBorrowDetails.class); + util.exportExcel(response, list, "年度借调计划详细数据"); + } + + /** + * 获取年度借调计划详细详细信息 + */ + @ApiOperation(value = "获取年度借调计划详细详细信息") + @RequiresPermissions("plan:details:query") + @GetMapping(value = "/{planId}") + public AjaxResult getInfo(@PathVariable("planId") Long planId) + { + return success(planBorrowDetailsService.selectPlanBorrowDetailsByPlanId(planId)); + } + + /** + * 新增年度借调计划详细 + */ + @ApiOperation(value = "新增年度借调计划详细") + @PreventRepeatSubmit + @RequiresPermissions("plan:details:add") + @SysLog(title = "年度借调计划详细", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->新增年度借调计划详细") + @PostMapping + public AjaxResult add(@RequestBody PlanBorrowDetails planBorrowDetails) + { + return toAjax(planBorrowDetailsService.insertPlanBorrowDetails(planBorrowDetails)); + } + + /** + * 修改年度借调计划详细 + */ + @ApiOperation(value = "修改年度借调计划详细") + @PreventRepeatSubmit + @RequiresPermissions("plan:details:edit") + @SysLog(title = "年度借调计划详细", businessType = OperaType.UPDATE, logType = 1,module = "仓储管理->修改年度借调计划详细") + @PutMapping + public AjaxResult edit(@RequestBody PlanBorrowDetails planBorrowDetails) + { + return toAjax(planBorrowDetailsService.updatePlanBorrowDetails(planBorrowDetails)); + } + + /** + * 删除年度借调计划详细 + */ + @ApiOperation(value = "删除年度借调计划详细") + @PreventRepeatSubmit + @RequiresPermissions("plan:details:remove") + @SysLog(title = "年度借调计划详细", businessType = OperaType.DELETE, logType = 1,module = "仓储管理->删除年度借调计划详细") + @DeleteMapping("/{planIds}") + public AjaxResult remove(@PathVariable Long[] planIds) + { + return toAjax(planBorrowDetailsService.deletePlanBorrowDetailsByPlanIds(planIds)); + } +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/controller/PlanBorrowInfoController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/controller/PlanBorrowInfoController.java new file mode 100644 index 00000000..a6b57e92 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/controller/PlanBorrowInfoController.java @@ -0,0 +1,118 @@ +package com.bonus.material.plan.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import com.bonus.common.log.enums.OperaType; +import com.bonus.material.common.annotation.PreventRepeatSubmit; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.bonus.common.log.annotation.SysLog; +import com.bonus.common.security.annotation.RequiresPermissions; +import com.bonus.material.plan.domain.PlanBorrowInfo; +import com.bonus.material.plan.service.IPlanBorrowInfoService; +import com.bonus.common.core.web.controller.BaseController; +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.common.core.utils.poi.ExcelUtil; +import com.bonus.common.core.web.page.TableDataInfo; + +/** + * 年度借调Controller + * + * @author xsheng + * @date 2024-09-27 + */ +@Api(tags = "年度借调接口") +@RestController +@RequestMapping("/plan_borrow_info") +public class PlanBorrowInfoController extends BaseController +{ + @Autowired + private IPlanBorrowInfoService planBorrowInfoService; + + /** + * 查询年度借调列表 + */ + @ApiOperation(value = "查询年度借调列表") + @RequiresPermissions("plan:info:list") + @GetMapping("/list") + public TableDataInfo list(PlanBorrowInfo planBorrowInfo) + { + startPage(); + List list = planBorrowInfoService.selectPlanBorrowInfoList(planBorrowInfo); + return getDataTable(list); + } + + /** + * 导出年度借调列表 + */ + @ApiOperation(value = "导出年度借调列表") + @PreventRepeatSubmit + @RequiresPermissions("plan:info:export") + @SysLog(title = "年度借调", businessType = OperaType.EXPORT, logType = 1,module = "仓储管理->导出年度借调") + @PostMapping("/export") + public void export(HttpServletResponse response, PlanBorrowInfo planBorrowInfo) + { + List list = planBorrowInfoService.selectPlanBorrowInfoList(planBorrowInfo); + ExcelUtil util = new ExcelUtil(PlanBorrowInfo.class); + util.exportExcel(response, list, "年度借调数据"); + } + + /** + * 获取年度借调详细信息 + */ + @ApiOperation(value = "获取年度借调详细信息") + @RequiresPermissions("plan:info:query") + @GetMapping(value = "/{borrowId}") + public AjaxResult getInfo(@PathVariable("borrowId") Long borrowId) + { + return success(planBorrowInfoService.selectPlanBorrowInfoByBorrowId(borrowId)); + } + + /** + * 新增年度借调 + */ + @ApiOperation(value = "新增年度借调") + @PreventRepeatSubmit + @RequiresPermissions("plan:info:add") + @SysLog(title = "年度借调", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->新增年度借调") + @PostMapping + public AjaxResult add(@RequestBody PlanBorrowInfo planBorrowInfo) + { + return toAjax(planBorrowInfoService.insertPlanBorrowInfo(planBorrowInfo)); + } + + /** + * 修改年度借调 + */ + @ApiOperation(value = "修改年度借调") + @PreventRepeatSubmit + @RequiresPermissions("plan:info:edit") + @SysLog(title = "年度借调", businessType = OperaType.UPDATE, logType = 1,module = "仓储管理->修改年度借调") + @PutMapping + public AjaxResult edit(@RequestBody PlanBorrowInfo planBorrowInfo) + { + return toAjax(planBorrowInfoService.updatePlanBorrowInfo(planBorrowInfo)); + } + + /** + * 删除年度借调 + */ + @ApiOperation(value = "删除年度借调") + @PreventRepeatSubmit + @RequiresPermissions("plan:info:remove") + @SysLog(title = "年度借调", businessType = OperaType.DELETE, logType = 1,module = "仓储管理->删除年度借调") + @DeleteMapping("/{borrowIds}") + public AjaxResult remove(@PathVariable Long[] borrowIds) + { + return toAjax(planBorrowInfoService.deletePlanBorrowInfoByBorrowIds(borrowIds)); + } +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/controller/PlanNeedDetailsController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/controller/PlanNeedDetailsController.java new file mode 100644 index 00000000..464ba7f1 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/controller/PlanNeedDetailsController.java @@ -0,0 +1,118 @@ +package com.bonus.material.plan.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import com.bonus.common.log.enums.OperaType; +import com.bonus.material.common.annotation.PreventRepeatSubmit; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.bonus.common.log.annotation.SysLog; +import com.bonus.common.security.annotation.RequiresPermissions; +import com.bonus.material.plan.domain.PlanNeedDetails; +import com.bonus.material.plan.service.IPlanNeedDetailsService; +import com.bonus.common.core.web.controller.BaseController; +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.common.core.utils.poi.ExcelUtil; +import com.bonus.common.core.web.page.TableDataInfo; + +/** + * 年度计划详细Controller + * + * @author xsheng + * @date 2024-09-27 + */ +@Api(tags = "年度计划详细接口") +@RestController +@RequestMapping("/plan_need_details") +public class PlanNeedDetailsController extends BaseController +{ + @Autowired + private IPlanNeedDetailsService planNeedDetailsService; + + /** + * 查询年度计划详细列表 + */ + @ApiOperation(value = "查询年度计划详细列表") + @RequiresPermissions("plan:details:list") + @GetMapping("/list") + public TableDataInfo list(PlanNeedDetails planNeedDetails) + { + startPage(); + List list = planNeedDetailsService.selectPlanNeedDetailsList(planNeedDetails); + return getDataTable(list); + } + + /** + * 导出年度计划详细列表 + */ + @ApiOperation(value = "导出年度计划详细列表") + @PreventRepeatSubmit + @RequiresPermissions("plan:details:export") + @SysLog(title = "年度计划详细", businessType = OperaType.EXPORT, logType = 1,module = "仓储管理->导出年度计划详细") + @PostMapping("/export") + public void export(HttpServletResponse response, PlanNeedDetails planNeedDetails) + { + List list = planNeedDetailsService.selectPlanNeedDetailsList(planNeedDetails); + ExcelUtil util = new ExcelUtil(PlanNeedDetails.class); + util.exportExcel(response, list, "年度计划详细数据"); + } + + /** + * 获取年度计划详细详细信息 + */ + @ApiOperation(value = "获取年度计划详细详细信息") + @RequiresPermissions("plan:details:query") + @GetMapping(value = "/{planId}") + public AjaxResult getInfo(@PathVariable("planId") Long planId) + { + return success(planNeedDetailsService.selectPlanNeedDetailsByPlanId(planId)); + } + + /** + * 新增年度计划详细 + */ + @ApiOperation(value = "新增年度计划详细") + @PreventRepeatSubmit + @RequiresPermissions("plan:details:add") + @SysLog(title = "年度计划详细", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->新增年度计划详细") + @PostMapping + public AjaxResult add(@RequestBody PlanNeedDetails planNeedDetails) + { + return toAjax(planNeedDetailsService.insertPlanNeedDetails(planNeedDetails)); + } + + /** + * 修改年度计划详细 + */ + @ApiOperation(value = "修改年度计划详细") + @PreventRepeatSubmit + @RequiresPermissions("plan:details:edit") + @SysLog(title = "年度计划详细", businessType = OperaType.UPDATE, logType = 1,module = "仓储管理->修改年度计划详细") + @PutMapping + public AjaxResult edit(@RequestBody PlanNeedDetails planNeedDetails) + { + return toAjax(planNeedDetailsService.updatePlanNeedDetails(planNeedDetails)); + } + + /** + * 删除年度计划详细 + */ + @ApiOperation(value = "删除年度计划详细") + @PreventRepeatSubmit + @RequiresPermissions("plan:details:remove") + @SysLog(title = "年度计划详细", businessType = OperaType.DELETE, logType = 1,module = "仓储管理->删除年度计划详细") + @DeleteMapping("/{planIds}") + public AjaxResult remove(@PathVariable Long[] planIds) + { + return toAjax(planNeedDetailsService.deletePlanNeedDetailsByPlanIds(planIds)); + } +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/controller/PlanNeedInfoController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/controller/PlanNeedInfoController.java new file mode 100644 index 00000000..5116824d --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/controller/PlanNeedInfoController.java @@ -0,0 +1,118 @@ +package com.bonus.material.plan.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import com.bonus.common.log.enums.OperaType; +import com.bonus.material.common.annotation.PreventRepeatSubmit; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.bonus.common.log.annotation.SysLog; +import com.bonus.common.security.annotation.RequiresPermissions; +import com.bonus.material.plan.domain.PlanNeedInfo; +import com.bonus.material.plan.service.IPlanNeedInfoService; +import com.bonus.common.core.web.controller.BaseController; +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.common.core.utils.poi.ExcelUtil; +import com.bonus.common.core.web.page.TableDataInfo; + +/** + * 年度计划Controller + * + * @author xsheng + * @date 2024-09-27 + */ +@Api(tags = "年度计划接口") +@RestController +@RequestMapping("/plan_need_info") +public class PlanNeedInfoController extends BaseController +{ + @Autowired + private IPlanNeedInfoService planNeedInfoService; + + /** + * 查询年度计划列表 + */ + @ApiOperation(value = "查询年度计划列表") + @RequiresPermissions("plan:info:list") + @GetMapping("/list") + public TableDataInfo list(PlanNeedInfo planNeedInfo) + { + startPage(); + List list = planNeedInfoService.selectPlanNeedInfoList(planNeedInfo); + return getDataTable(list); + } + + /** + * 导出年度计划列表 + */ + @ApiOperation(value = "导出年度计划列表") + @PreventRepeatSubmit + @RequiresPermissions("plan:info:export") + @SysLog(title = "年度计划", businessType = OperaType.EXPORT, logType = 1,module = "仓储管理->导出年度计划") + @PostMapping("/export") + public void export(HttpServletResponse response, PlanNeedInfo planNeedInfo) + { + List list = planNeedInfoService.selectPlanNeedInfoList(planNeedInfo); + ExcelUtil util = new ExcelUtil(PlanNeedInfo.class); + util.exportExcel(response, list, "年度计划数据"); + } + + /** + * 获取年度计划详细信息 + */ + @ApiOperation(value = "获取年度计划详细信息") + @RequiresPermissions("plan:info:query") + @GetMapping(value = "/{planId}") + public AjaxResult getInfo(@PathVariable("planId") Long planId) + { + return success(planNeedInfoService.selectPlanNeedInfoByPlanId(planId)); + } + + /** + * 新增年度计划 + */ + @ApiOperation(value = "新增年度计划") + @PreventRepeatSubmit + @RequiresPermissions("plan:info:add") + @SysLog(title = "年度计划", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->新增年度计划") + @PostMapping + public AjaxResult add(@RequestBody PlanNeedInfo planNeedInfo) + { + return toAjax(planNeedInfoService.insertPlanNeedInfo(planNeedInfo)); + } + + /** + * 修改年度计划 + */ + @ApiOperation(value = "修改年度计划") + @PreventRepeatSubmit + @RequiresPermissions("plan:info:edit") + @SysLog(title = "年度计划", businessType = OperaType.UPDATE, logType = 1,module = "仓储管理->修改年度计划") + @PutMapping + public AjaxResult edit(@RequestBody PlanNeedInfo planNeedInfo) + { + return toAjax(planNeedInfoService.updatePlanNeedInfo(planNeedInfo)); + } + + /** + * 删除年度计划 + */ + @ApiOperation(value = "删除年度计划") + @PreventRepeatSubmit + @RequiresPermissions("plan:info:remove") + @SysLog(title = "年度计划", businessType = OperaType.DELETE, logType = 1,module = "仓储管理->删除年度计划") + @DeleteMapping("/{planIds}") + public AjaxResult remove(@PathVariable Long[] planIds) + { + return toAjax(planNeedInfoService.deletePlanNeedInfoByPlanIds(planIds)); + } +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/domain/PlanBorrowDetails.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/domain/PlanBorrowDetails.java new file mode 100644 index 00000000..13441985 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/domain/PlanBorrowDetails.java @@ -0,0 +1,61 @@ +package com.bonus.material.plan.domain; + +import java.math.BigDecimal; +import com.bonus.common.core.annotation.Excel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.ToString; +import com.bonus.common.core.web.domain.BaseEntity; + +/** + * 年度借调计划详细对象 plan_borrow_details + * + * @author xsheng + * @date 2024-09-27 + */ + + +@Data +@ToString +public class PlanBorrowDetails extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** ID */ + private Long id; + + /** 计划ID */ + private Long planId; + + /** 物资类型ID */ + @Excel(name = "物资类型ID") + @ApiModelProperty(value = "物资类型ID") + private Long typeId; + + /** 计划数 */ + @Excel(name = "计划数") + @ApiModelProperty(value = "计划数") + private Long planNum; + + /** 借出数 */ + @Excel(name = "借出数") + @ApiModelProperty(value = "借出数") + private Long borrowNum; + + /** 计划单价 */ + @Excel(name = "计划单价") + @ApiModelProperty(value = "计划单价") + private BigDecimal planPrice; + + /** 计划总价 */ + @Excel(name = "计划总价") + @ApiModelProperty(value = "计划总价") + private BigDecimal planCost; + + /** 数据所属组织 */ + @Excel(name = "数据所属组织") + @ApiModelProperty(value = "数据所属组织") + private Long companyId; + + +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/domain/PlanBorrowInfo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/domain/PlanBorrowInfo.java new file mode 100644 index 00000000..874d58d6 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/domain/PlanBorrowInfo.java @@ -0,0 +1,47 @@ +package com.bonus.material.plan.domain; + +import com.bonus.common.core.annotation.Excel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.ToString; +import com.bonus.common.core.web.domain.BaseEntity; + +/** + * 年度借调对象 plan_borrow_info + * + * @author xsheng + * @date 2024-09-27 + */ + + +@Data +@ToString +public class PlanBorrowInfo extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 借调计划ID */ + private Long borrowId; + + /** 需求单位id */ + @Excel(name = "需求单位id") + @ApiModelProperty(value = "需求单位id") + private Long needUnitId; + + /** 借出单位id */ + @Excel(name = "借出单位id") + @ApiModelProperty(value = "借出单位id") + private Long borrowUnitId; + + /** 编号 */ + @Excel(name = "编号") + @ApiModelProperty(value = "编号") + private String code; + + /** 数据所属组织 */ + @Excel(name = "数据所属组织") + @ApiModelProperty(value = "数据所属组织") + private Long companyId; + + +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/domain/PlanNeedDetails.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/domain/PlanNeedDetails.java new file mode 100644 index 00000000..d11a820a --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/domain/PlanNeedDetails.java @@ -0,0 +1,56 @@ +package com.bonus.material.plan.domain; + +import java.math.BigDecimal; +import com.bonus.common.core.annotation.Excel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.ToString; +import com.bonus.common.core.web.domain.BaseEntity; + +/** + * 年度计划详细对象 plan_need_details + * + * @author xsheng + * @date 2024-09-27 + */ + + +@Data +@ToString +public class PlanNeedDetails extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** ID */ + private Long id; + + /** 计划ID */ + private Long planId; + + /** 物资类型ID */ + @Excel(name = "物资类型ID") + @ApiModelProperty(value = "物资类型ID") + private Long typeId; + + /** 计划数 */ + @Excel(name = "计划数") + @ApiModelProperty(value = "计划数") + private Long planNum; + + /** 计划单价 */ + @Excel(name = "计划单价") + @ApiModelProperty(value = "计划单价") + private BigDecimal planPrice; + + /** 计划总价 */ + @Excel(name = "计划总价") + @ApiModelProperty(value = "计划总价") + private BigDecimal planCost; + + /** 数据所属组织 */ + @Excel(name = "数据所属组织") + @ApiModelProperty(value = "数据所属组织") + private Long companyId; + + +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/domain/PlanNeedInfo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/domain/PlanNeedInfo.java new file mode 100644 index 00000000..1cca6696 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/domain/PlanNeedInfo.java @@ -0,0 +1,42 @@ +package com.bonus.material.plan.domain; + +import com.bonus.common.core.annotation.Excel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.ToString; +import com.bonus.common.core.web.domain.BaseEntity; + +/** + * 年度计划对象 plan_need_info + * + * @author xsheng + * @date 2024-09-27 + */ + + +@Data +@ToString +public class PlanNeedInfo extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 计划ID */ + private Long planId; + + /** 需求单位id */ + @Excel(name = "需求单位id") + @ApiModelProperty(value = "需求单位id") + private Long unitId; + + /** 编号 */ + @Excel(name = "编号") + @ApiModelProperty(value = "编号") + private String code; + + /** 数据所属组织 */ + @Excel(name = "数据所属组织") + @ApiModelProperty(value = "数据所属组织") + private Long companyId; + + +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/mapper/PlanBorrowDetailsMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/mapper/PlanBorrowDetailsMapper.java new file mode 100644 index 00000000..9bfb456b --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/mapper/PlanBorrowDetailsMapper.java @@ -0,0 +1,61 @@ +package com.bonus.material.plan.mapper; + +import java.util.List; +import com.bonus.material.plan.domain.PlanBorrowDetails; + +/** + * 年度借调计划详细Mapper接口 + * + * @author xsheng + * @date 2024-09-27 + */ +public interface PlanBorrowDetailsMapper +{ + /** + * 查询年度借调计划详细 + * + * @param planId 年度借调计划详细主键 + * @return 年度借调计划详细 + */ + public PlanBorrowDetails selectPlanBorrowDetailsByPlanId(Long planId); + + /** + * 查询年度借调计划详细列表 + * + * @param planBorrowDetails 年度借调计划详细 + * @return 年度借调计划详细集合 + */ + public List selectPlanBorrowDetailsList(PlanBorrowDetails planBorrowDetails); + + /** + * 新增年度借调计划详细 + * + * @param planBorrowDetails 年度借调计划详细 + * @return 结果 + */ + public int insertPlanBorrowDetails(PlanBorrowDetails planBorrowDetails); + + /** + * 修改年度借调计划详细 + * + * @param planBorrowDetails 年度借调计划详细 + * @return 结果 + */ + public int updatePlanBorrowDetails(PlanBorrowDetails planBorrowDetails); + + /** + * 删除年度借调计划详细 + * + * @param planId 年度借调计划详细主键 + * @return 结果 + */ + public int deletePlanBorrowDetailsByPlanId(Long planId); + + /** + * 批量删除年度借调计划详细 + * + * @param planIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deletePlanBorrowDetailsByPlanIds(Long[] planIds); +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/mapper/PlanBorrowInfoMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/mapper/PlanBorrowInfoMapper.java new file mode 100644 index 00000000..0d44afb7 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/mapper/PlanBorrowInfoMapper.java @@ -0,0 +1,61 @@ +package com.bonus.material.plan.mapper; + +import java.util.List; +import com.bonus.material.plan.domain.PlanBorrowInfo; + +/** + * 年度借调Mapper接口 + * + * @author xsheng + * @date 2024-09-27 + */ +public interface PlanBorrowInfoMapper +{ + /** + * 查询年度借调 + * + * @param borrowId 年度借调主键 + * @return 年度借调 + */ + public PlanBorrowInfo selectPlanBorrowInfoByBorrowId(Long borrowId); + + /** + * 查询年度借调列表 + * + * @param planBorrowInfo 年度借调 + * @return 年度借调集合 + */ + public List selectPlanBorrowInfoList(PlanBorrowInfo planBorrowInfo); + + /** + * 新增年度借调 + * + * @param planBorrowInfo 年度借调 + * @return 结果 + */ + public int insertPlanBorrowInfo(PlanBorrowInfo planBorrowInfo); + + /** + * 修改年度借调 + * + * @param planBorrowInfo 年度借调 + * @return 结果 + */ + public int updatePlanBorrowInfo(PlanBorrowInfo planBorrowInfo); + + /** + * 删除年度借调 + * + * @param borrowId 年度借调主键 + * @return 结果 + */ + public int deletePlanBorrowInfoByBorrowId(Long borrowId); + + /** + * 批量删除年度借调 + * + * @param borrowIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deletePlanBorrowInfoByBorrowIds(Long[] borrowIds); +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/mapper/PlanNeedDetailsMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/mapper/PlanNeedDetailsMapper.java new file mode 100644 index 00000000..88f5e82c --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/mapper/PlanNeedDetailsMapper.java @@ -0,0 +1,61 @@ +package com.bonus.material.plan.mapper; + +import java.util.List; +import com.bonus.material.plan.domain.PlanNeedDetails; + +/** + * 年度计划详细Mapper接口 + * + * @author xsheng + * @date 2024-09-27 + */ +public interface PlanNeedDetailsMapper +{ + /** + * 查询年度计划详细 + * + * @param planId 年度计划详细主键 + * @return 年度计划详细 + */ + public PlanNeedDetails selectPlanNeedDetailsByPlanId(Long planId); + + /** + * 查询年度计划详细列表 + * + * @param planNeedDetails 年度计划详细 + * @return 年度计划详细集合 + */ + public List selectPlanNeedDetailsList(PlanNeedDetails planNeedDetails); + + /** + * 新增年度计划详细 + * + * @param planNeedDetails 年度计划详细 + * @return 结果 + */ + public int insertPlanNeedDetails(PlanNeedDetails planNeedDetails); + + /** + * 修改年度计划详细 + * + * @param planNeedDetails 年度计划详细 + * @return 结果 + */ + public int updatePlanNeedDetails(PlanNeedDetails planNeedDetails); + + /** + * 删除年度计划详细 + * + * @param planId 年度计划详细主键 + * @return 结果 + */ + public int deletePlanNeedDetailsByPlanId(Long planId); + + /** + * 批量删除年度计划详细 + * + * @param planIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deletePlanNeedDetailsByPlanIds(Long[] planIds); +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/mapper/PlanNeedInfoMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/mapper/PlanNeedInfoMapper.java new file mode 100644 index 00000000..d5ccc266 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/mapper/PlanNeedInfoMapper.java @@ -0,0 +1,61 @@ +package com.bonus.material.plan.mapper; + +import java.util.List; +import com.bonus.material.plan.domain.PlanNeedInfo; + +/** + * 年度计划Mapper接口 + * + * @author xsheng + * @date 2024-09-27 + */ +public interface PlanNeedInfoMapper +{ + /** + * 查询年度计划 + * + * @param planId 年度计划主键 + * @return 年度计划 + */ + public PlanNeedInfo selectPlanNeedInfoByPlanId(Long planId); + + /** + * 查询年度计划列表 + * + * @param planNeedInfo 年度计划 + * @return 年度计划集合 + */ + public List selectPlanNeedInfoList(PlanNeedInfo planNeedInfo); + + /** + * 新增年度计划 + * + * @param planNeedInfo 年度计划 + * @return 结果 + */ + public int insertPlanNeedInfo(PlanNeedInfo planNeedInfo); + + /** + * 修改年度计划 + * + * @param planNeedInfo 年度计划 + * @return 结果 + */ + public int updatePlanNeedInfo(PlanNeedInfo planNeedInfo); + + /** + * 删除年度计划 + * + * @param planId 年度计划主键 + * @return 结果 + */ + public int deletePlanNeedInfoByPlanId(Long planId); + + /** + * 批量删除年度计划 + * + * @param planIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deletePlanNeedInfoByPlanIds(Long[] planIds); +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/IPlanBorrowDetailsService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/IPlanBorrowDetailsService.java new file mode 100644 index 00000000..871000e5 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/IPlanBorrowDetailsService.java @@ -0,0 +1,61 @@ +package com.bonus.material.plan.service; + +import java.util.List; +import com.bonus.material.plan.domain.PlanBorrowDetails; + +/** + * 年度借调计划详细Service接口 + * + * @author xsheng + * @date 2024-09-27 + */ +public interface IPlanBorrowDetailsService +{ + /** + * 查询年度借调计划详细 + * + * @param planId 年度借调计划详细主键 + * @return 年度借调计划详细 + */ + public PlanBorrowDetails selectPlanBorrowDetailsByPlanId(Long planId); + + /** + * 查询年度借调计划详细列表 + * + * @param planBorrowDetails 年度借调计划详细 + * @return 年度借调计划详细集合 + */ + public List selectPlanBorrowDetailsList(PlanBorrowDetails planBorrowDetails); + + /** + * 新增年度借调计划详细 + * + * @param planBorrowDetails 年度借调计划详细 + * @return 结果 + */ + public int insertPlanBorrowDetails(PlanBorrowDetails planBorrowDetails); + + /** + * 修改年度借调计划详细 + * + * @param planBorrowDetails 年度借调计划详细 + * @return 结果 + */ + public int updatePlanBorrowDetails(PlanBorrowDetails planBorrowDetails); + + /** + * 批量删除年度借调计划详细 + * + * @param planIds 需要删除的年度借调计划详细主键集合 + * @return 结果 + */ + public int deletePlanBorrowDetailsByPlanIds(Long[] planIds); + + /** + * 删除年度借调计划详细信息 + * + * @param planId 年度借调计划详细主键 + * @return 结果 + */ + public int deletePlanBorrowDetailsByPlanId(Long planId); +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/IPlanBorrowInfoService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/IPlanBorrowInfoService.java new file mode 100644 index 00000000..8b74a5cb --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/IPlanBorrowInfoService.java @@ -0,0 +1,61 @@ +package com.bonus.material.plan.service; + +import java.util.List; +import com.bonus.material.plan.domain.PlanBorrowInfo; + +/** + * 年度借调Service接口 + * + * @author xsheng + * @date 2024-09-27 + */ +public interface IPlanBorrowInfoService +{ + /** + * 查询年度借调 + * + * @param borrowId 年度借调主键 + * @return 年度借调 + */ + public PlanBorrowInfo selectPlanBorrowInfoByBorrowId(Long borrowId); + + /** + * 查询年度借调列表 + * + * @param planBorrowInfo 年度借调 + * @return 年度借调集合 + */ + public List selectPlanBorrowInfoList(PlanBorrowInfo planBorrowInfo); + + /** + * 新增年度借调 + * + * @param planBorrowInfo 年度借调 + * @return 结果 + */ + public int insertPlanBorrowInfo(PlanBorrowInfo planBorrowInfo); + + /** + * 修改年度借调 + * + * @param planBorrowInfo 年度借调 + * @return 结果 + */ + public int updatePlanBorrowInfo(PlanBorrowInfo planBorrowInfo); + + /** + * 批量删除年度借调 + * + * @param borrowIds 需要删除的年度借调主键集合 + * @return 结果 + */ + public int deletePlanBorrowInfoByBorrowIds(Long[] borrowIds); + + /** + * 删除年度借调信息 + * + * @param borrowId 年度借调主键 + * @return 结果 + */ + public int deletePlanBorrowInfoByBorrowId(Long borrowId); +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/IPlanNeedDetailsService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/IPlanNeedDetailsService.java new file mode 100644 index 00000000..7d3279cb --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/IPlanNeedDetailsService.java @@ -0,0 +1,61 @@ +package com.bonus.material.plan.service; + +import java.util.List; +import com.bonus.material.plan.domain.PlanNeedDetails; + +/** + * 年度计划详细Service接口 + * + * @author xsheng + * @date 2024-09-27 + */ +public interface IPlanNeedDetailsService +{ + /** + * 查询年度计划详细 + * + * @param planId 年度计划详细主键 + * @return 年度计划详细 + */ + public PlanNeedDetails selectPlanNeedDetailsByPlanId(Long planId); + + /** + * 查询年度计划详细列表 + * + * @param planNeedDetails 年度计划详细 + * @return 年度计划详细集合 + */ + public List selectPlanNeedDetailsList(PlanNeedDetails planNeedDetails); + + /** + * 新增年度计划详细 + * + * @param planNeedDetails 年度计划详细 + * @return 结果 + */ + public int insertPlanNeedDetails(PlanNeedDetails planNeedDetails); + + /** + * 修改年度计划详细 + * + * @param planNeedDetails 年度计划详细 + * @return 结果 + */ + public int updatePlanNeedDetails(PlanNeedDetails planNeedDetails); + + /** + * 批量删除年度计划详细 + * + * @param planIds 需要删除的年度计划详细主键集合 + * @return 结果 + */ + public int deletePlanNeedDetailsByPlanIds(Long[] planIds); + + /** + * 删除年度计划详细信息 + * + * @param planId 年度计划详细主键 + * @return 结果 + */ + public int deletePlanNeedDetailsByPlanId(Long planId); +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/IPlanNeedInfoService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/IPlanNeedInfoService.java new file mode 100644 index 00000000..2121e5e3 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/IPlanNeedInfoService.java @@ -0,0 +1,61 @@ +package com.bonus.material.plan.service; + +import java.util.List; +import com.bonus.material.plan.domain.PlanNeedInfo; + +/** + * 年度计划Service接口 + * + * @author xsheng + * @date 2024-09-27 + */ +public interface IPlanNeedInfoService +{ + /** + * 查询年度计划 + * + * @param planId 年度计划主键 + * @return 年度计划 + */ + public PlanNeedInfo selectPlanNeedInfoByPlanId(Long planId); + + /** + * 查询年度计划列表 + * + * @param planNeedInfo 年度计划 + * @return 年度计划集合 + */ + public List selectPlanNeedInfoList(PlanNeedInfo planNeedInfo); + + /** + * 新增年度计划 + * + * @param planNeedInfo 年度计划 + * @return 结果 + */ + public int insertPlanNeedInfo(PlanNeedInfo planNeedInfo); + + /** + * 修改年度计划 + * + * @param planNeedInfo 年度计划 + * @return 结果 + */ + public int updatePlanNeedInfo(PlanNeedInfo planNeedInfo); + + /** + * 批量删除年度计划 + * + * @param planIds 需要删除的年度计划主键集合 + * @return 结果 + */ + public int deletePlanNeedInfoByPlanIds(Long[] planIds); + + /** + * 删除年度计划信息 + * + * @param planId 年度计划主键 + * @return 结果 + */ + public int deletePlanNeedInfoByPlanId(Long planId); +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/impl/PlanBorrowDetailsServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/impl/PlanBorrowDetailsServiceImpl.java new file mode 100644 index 00000000..e7de4636 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/impl/PlanBorrowDetailsServiceImpl.java @@ -0,0 +1,96 @@ +package com.bonus.material.plan.service.impl; + +import java.util.List; +import com.bonus.common.core.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.bonus.material.plan.mapper.PlanBorrowDetailsMapper; +import com.bonus.material.plan.domain.PlanBorrowDetails; +import com.bonus.material.plan.service.IPlanBorrowDetailsService; + +/** + * 年度借调计划详细Service业务层处理 + * + * @author xsheng + * @date 2024-09-27 + */ +@Service +public class PlanBorrowDetailsServiceImpl implements IPlanBorrowDetailsService +{ + @Autowired + private PlanBorrowDetailsMapper planBorrowDetailsMapper; + + /** + * 查询年度借调计划详细 + * + * @param planId 年度借调计划详细主键 + * @return 年度借调计划详细 + */ + @Override + public PlanBorrowDetails selectPlanBorrowDetailsByPlanId(Long planId) + { + return planBorrowDetailsMapper.selectPlanBorrowDetailsByPlanId(planId); + } + + /** + * 查询年度借调计划详细列表 + * + * @param planBorrowDetails 年度借调计划详细 + * @return 年度借调计划详细 + */ + @Override + public List selectPlanBorrowDetailsList(PlanBorrowDetails planBorrowDetails) + { + return planBorrowDetailsMapper.selectPlanBorrowDetailsList(planBorrowDetails); + } + + /** + * 新增年度借调计划详细 + * + * @param planBorrowDetails 年度借调计划详细 + * @return 结果 + */ + @Override + public int insertPlanBorrowDetails(PlanBorrowDetails planBorrowDetails) + { + planBorrowDetails.setCreateTime(DateUtils.getNowDate()); + return planBorrowDetailsMapper.insertPlanBorrowDetails(planBorrowDetails); + } + + /** + * 修改年度借调计划详细 + * + * @param planBorrowDetails 年度借调计划详细 + * @return 结果 + */ + @Override + public int updatePlanBorrowDetails(PlanBorrowDetails planBorrowDetails) + { + planBorrowDetails.setUpdateTime(DateUtils.getNowDate()); + return planBorrowDetailsMapper.updatePlanBorrowDetails(planBorrowDetails); + } + + /** + * 批量删除年度借调计划详细 + * + * @param planIds 需要删除的年度借调计划详细主键 + * @return 结果 + */ + @Override + public int deletePlanBorrowDetailsByPlanIds(Long[] planIds) + { + return planBorrowDetailsMapper.deletePlanBorrowDetailsByPlanIds(planIds); + } + + /** + * 删除年度借调计划详细信息 + * + * @param planId 年度借调计划详细主键 + * @return 结果 + */ + @Override + public int deletePlanBorrowDetailsByPlanId(Long planId) + { + return planBorrowDetailsMapper.deletePlanBorrowDetailsByPlanId(planId); + } +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/impl/PlanBorrowInfoServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/impl/PlanBorrowInfoServiceImpl.java new file mode 100644 index 00000000..f293619b --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/impl/PlanBorrowInfoServiceImpl.java @@ -0,0 +1,96 @@ +package com.bonus.material.plan.service.impl; + +import java.util.List; +import com.bonus.common.core.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.bonus.material.plan.mapper.PlanBorrowInfoMapper; +import com.bonus.material.plan.domain.PlanBorrowInfo; +import com.bonus.material.plan.service.IPlanBorrowInfoService; + +/** + * 年度借调Service业务层处理 + * + * @author xsheng + * @date 2024-09-27 + */ +@Service +public class PlanBorrowInfoServiceImpl implements IPlanBorrowInfoService +{ + @Autowired + private PlanBorrowInfoMapper planBorrowInfoMapper; + + /** + * 查询年度借调 + * + * @param borrowId 年度借调主键 + * @return 年度借调 + */ + @Override + public PlanBorrowInfo selectPlanBorrowInfoByBorrowId(Long borrowId) + { + return planBorrowInfoMapper.selectPlanBorrowInfoByBorrowId(borrowId); + } + + /** + * 查询年度借调列表 + * + * @param planBorrowInfo 年度借调 + * @return 年度借调 + */ + @Override + public List selectPlanBorrowInfoList(PlanBorrowInfo planBorrowInfo) + { + return planBorrowInfoMapper.selectPlanBorrowInfoList(planBorrowInfo); + } + + /** + * 新增年度借调 + * + * @param planBorrowInfo 年度借调 + * @return 结果 + */ + @Override + public int insertPlanBorrowInfo(PlanBorrowInfo planBorrowInfo) + { + planBorrowInfo.setCreateTime(DateUtils.getNowDate()); + return planBorrowInfoMapper.insertPlanBorrowInfo(planBorrowInfo); + } + + /** + * 修改年度借调 + * + * @param planBorrowInfo 年度借调 + * @return 结果 + */ + @Override + public int updatePlanBorrowInfo(PlanBorrowInfo planBorrowInfo) + { + planBorrowInfo.setUpdateTime(DateUtils.getNowDate()); + return planBorrowInfoMapper.updatePlanBorrowInfo(planBorrowInfo); + } + + /** + * 批量删除年度借调 + * + * @param borrowIds 需要删除的年度借调主键 + * @return 结果 + */ + @Override + public int deletePlanBorrowInfoByBorrowIds(Long[] borrowIds) + { + return planBorrowInfoMapper.deletePlanBorrowInfoByBorrowIds(borrowIds); + } + + /** + * 删除年度借调信息 + * + * @param borrowId 年度借调主键 + * @return 结果 + */ + @Override + public int deletePlanBorrowInfoByBorrowId(Long borrowId) + { + return planBorrowInfoMapper.deletePlanBorrowInfoByBorrowId(borrowId); + } +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/impl/PlanNeedDetailsServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/impl/PlanNeedDetailsServiceImpl.java new file mode 100644 index 00000000..829d01d9 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/impl/PlanNeedDetailsServiceImpl.java @@ -0,0 +1,96 @@ +package com.bonus.material.plan.service.impl; + +import java.util.List; +import com.bonus.common.core.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.bonus.material.plan.mapper.PlanNeedDetailsMapper; +import com.bonus.material.plan.domain.PlanNeedDetails; +import com.bonus.material.plan.service.IPlanNeedDetailsService; + +/** + * 年度计划详细Service业务层处理 + * + * @author xsheng + * @date 2024-09-27 + */ +@Service +public class PlanNeedDetailsServiceImpl implements IPlanNeedDetailsService +{ + @Autowired + private PlanNeedDetailsMapper planNeedDetailsMapper; + + /** + * 查询年度计划详细 + * + * @param planId 年度计划详细主键 + * @return 年度计划详细 + */ + @Override + public PlanNeedDetails selectPlanNeedDetailsByPlanId(Long planId) + { + return planNeedDetailsMapper.selectPlanNeedDetailsByPlanId(planId); + } + + /** + * 查询年度计划详细列表 + * + * @param planNeedDetails 年度计划详细 + * @return 年度计划详细 + */ + @Override + public List selectPlanNeedDetailsList(PlanNeedDetails planNeedDetails) + { + return planNeedDetailsMapper.selectPlanNeedDetailsList(planNeedDetails); + } + + /** + * 新增年度计划详细 + * + * @param planNeedDetails 年度计划详细 + * @return 结果 + */ + @Override + public int insertPlanNeedDetails(PlanNeedDetails planNeedDetails) + { + planNeedDetails.setCreateTime(DateUtils.getNowDate()); + return planNeedDetailsMapper.insertPlanNeedDetails(planNeedDetails); + } + + /** + * 修改年度计划详细 + * + * @param planNeedDetails 年度计划详细 + * @return 结果 + */ + @Override + public int updatePlanNeedDetails(PlanNeedDetails planNeedDetails) + { + planNeedDetails.setUpdateTime(DateUtils.getNowDate()); + return planNeedDetailsMapper.updatePlanNeedDetails(planNeedDetails); + } + + /** + * 批量删除年度计划详细 + * + * @param planIds 需要删除的年度计划详细主键 + * @return 结果 + */ + @Override + public int deletePlanNeedDetailsByPlanIds(Long[] planIds) + { + return planNeedDetailsMapper.deletePlanNeedDetailsByPlanIds(planIds); + } + + /** + * 删除年度计划详细信息 + * + * @param planId 年度计划详细主键 + * @return 结果 + */ + @Override + public int deletePlanNeedDetailsByPlanId(Long planId) + { + return planNeedDetailsMapper.deletePlanNeedDetailsByPlanId(planId); + } +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/impl/PlanNeedInfoServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/impl/PlanNeedInfoServiceImpl.java new file mode 100644 index 00000000..5608882d --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/plan/service/impl/PlanNeedInfoServiceImpl.java @@ -0,0 +1,96 @@ +package com.bonus.material.plan.service.impl; + +import java.util.List; +import com.bonus.common.core.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.bonus.material.plan.mapper.PlanNeedInfoMapper; +import com.bonus.material.plan.domain.PlanNeedInfo; +import com.bonus.material.plan.service.IPlanNeedInfoService; + +/** + * 年度计划Service业务层处理 + * + * @author xsheng + * @date 2024-09-27 + */ +@Service +public class PlanNeedInfoServiceImpl implements IPlanNeedInfoService +{ + @Autowired + private PlanNeedInfoMapper planNeedInfoMapper; + + /** + * 查询年度计划 + * + * @param planId 年度计划主键 + * @return 年度计划 + */ + @Override + public PlanNeedInfo selectPlanNeedInfoByPlanId(Long planId) + { + return planNeedInfoMapper.selectPlanNeedInfoByPlanId(planId); + } + + /** + * 查询年度计划列表 + * + * @param planNeedInfo 年度计划 + * @return 年度计划 + */ + @Override + public List selectPlanNeedInfoList(PlanNeedInfo planNeedInfo) + { + return planNeedInfoMapper.selectPlanNeedInfoList(planNeedInfo); + } + + /** + * 新增年度计划 + * + * @param planNeedInfo 年度计划 + * @return 结果 + */ + @Override + public int insertPlanNeedInfo(PlanNeedInfo planNeedInfo) + { + planNeedInfo.setCreateTime(DateUtils.getNowDate()); + return planNeedInfoMapper.insertPlanNeedInfo(planNeedInfo); + } + + /** + * 修改年度计划 + * + * @param planNeedInfo 年度计划 + * @return 结果 + */ + @Override + public int updatePlanNeedInfo(PlanNeedInfo planNeedInfo) + { + planNeedInfo.setUpdateTime(DateUtils.getNowDate()); + return planNeedInfoMapper.updatePlanNeedInfo(planNeedInfo); + } + + /** + * 批量删除年度计划 + * + * @param planIds 需要删除的年度计划主键 + * @return 结果 + */ + @Override + public int deletePlanNeedInfoByPlanIds(Long[] planIds) + { + return planNeedInfoMapper.deletePlanNeedInfoByPlanIds(planIds); + } + + /** + * 删除年度计划信息 + * + * @param planId 年度计划主键 + * @return 结果 + */ + @Override + public int deletePlanNeedInfoByPlanId(Long planId) + { + return planNeedInfoMapper.deletePlanNeedInfoByPlanId(planId); + } +} diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/plan/PlanBorrowDetailsMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/plan/PlanBorrowDetailsMapper.xml new file mode 100644 index 00000000..31124a62 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/plan/PlanBorrowDetailsMapper.xml @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + select id, plan_id, type_id, plan_num, borrow_num, plan_price, plan_cost, create_time, update_by, update_time, remark, company_id from plan_borrow_details + + + + + + + + insert into plan_borrow_details + + id, + type_id, + plan_num, + borrow_num, + plan_price, + plan_cost, + create_time, + update_by, + update_time, + remark, + company_id, + + + #{id}, + #{typeId}, + #{planNum}, + #{borrowNum}, + #{planPrice}, + #{planCost}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + #{companyId}, + + + + + update plan_borrow_details + + id = #{id}, + type_id = #{typeId}, + plan_num = #{planNum}, + borrow_num = #{borrowNum}, + plan_price = #{planPrice}, + plan_cost = #{planCost}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + company_id = #{companyId}, + + where plan_id = #{planId} + + + + delete from plan_borrow_details where plan_id = #{planId} + + + + delete from plan_borrow_details where plan_id in + + #{planId} + + + \ No newline at end of file diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/plan/PlanBorrowInfoMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/plan/PlanBorrowInfoMapper.xml new file mode 100644 index 00000000..e6d4c623 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/plan/PlanBorrowInfoMapper.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + select borrow_id, need_unit_id, borrow_unit_id, code, create_by, create_time, update_by, update_time, remark, company_id from plan_borrow_info + + + + + + + + insert into plan_borrow_info + + need_unit_id, + borrow_unit_id, + code, + create_by, + create_time, + update_by, + update_time, + remark, + company_id, + + + #{needUnitId}, + #{borrowUnitId}, + #{code}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + #{companyId}, + + + + + update plan_borrow_info + + need_unit_id = #{needUnitId}, + borrow_unit_id = #{borrowUnitId}, + code = #{code}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + company_id = #{companyId}, + + where borrow_id = #{borrowId} + + + + delete from plan_borrow_info where borrow_id = #{borrowId} + + + + delete from plan_borrow_info where borrow_id in + + #{borrowId} + + + \ No newline at end of file diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/plan/PlanNeedDetailsMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/plan/PlanNeedDetailsMapper.xml new file mode 100644 index 00000000..55377606 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/plan/PlanNeedDetailsMapper.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + select id, plan_id, type_id, plan_num, plan_price, plan_cost, create_time, update_by, update_time, remark, company_id from plan_need_details + + + + + + + + insert into plan_need_details + + id, + type_id, + plan_num, + plan_price, + plan_cost, + create_time, + update_by, + update_time, + remark, + company_id, + + + #{id}, + #{typeId}, + #{planNum}, + #{planPrice}, + #{planCost}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + #{companyId}, + + + + + update plan_need_details + + id = #{id}, + type_id = #{typeId}, + plan_num = #{planNum}, + plan_price = #{planPrice}, + plan_cost = #{planCost}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + company_id = #{companyId}, + + where plan_id = #{planId} + + + + delete from plan_need_details where plan_id = #{planId} + + + + delete from plan_need_details where plan_id in + + #{planId} + + + \ No newline at end of file diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/plan/PlanNeedInfoMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/plan/PlanNeedInfoMapper.xml new file mode 100644 index 00000000..c9a10b17 --- /dev/null +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/plan/PlanNeedInfoMapper.xml @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + select plan_id, unit_id, code, create_by, create_time, update_by, update_time, remark, company_id from plan_need_info + + + + + + + + insert into plan_need_info + + unit_id, + code, + create_by, + create_time, + update_by, + update_time, + remark, + company_id, + + + #{unitId}, + #{code}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + #{companyId}, + + + + + update plan_need_info + + unit_id = #{unitId}, + code = #{code}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + company_id = #{companyId}, + + where plan_id = #{planId} + + + + delete from plan_need_info where plan_id = #{planId} + + + + delete from plan_need_info where plan_id in + + #{planId} + + + \ No newline at end of file