diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/base/constant/CoscoCategoryConstant.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/base/constant/CoscoCategoryConstant.java new file mode 100644 index 0000000..0a41495 --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/base/constant/CoscoCategoryConstant.java @@ -0,0 +1,24 @@ +package com.chinaunicom.zyhy.ebtp.supplier.base.constant; + +public interface CoscoCategoryConstant { + /** + * 删除标识 + */ + public static final String DELETE_FLAG_YES = "normal"; + /** + * 待审批 + */ + public static final Long APPROVE_STATUS_WAIT = 0L; + /** + * 审批中 + */ + public static final Long APPROVE_STATUS_APPROVING = 3L; + /** + * 审批通过 + */ + public static final Long APPROVE_STATUS_PASS = 1L; + /** + * 审批未通过 + */ + public static final Long APPROVE_STATUS_NO_PASS = 2L; +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/base/controller/SynchronousController.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/base/controller/SynchronousController.java new file mode 100644 index 0000000..f1e33b9 --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/base/controller/SynchronousController.java @@ -0,0 +1,44 @@ +package com.chinaunicom.zyhy.ebtp.supplier.base.controller; + +import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrary; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplierApply; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.ICoscoCategoryLibraryService; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.ICoscoCategoryLibrarySupplierApplyService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/synchronous") +public class SynchronousController { + + + @Autowired + private ICoscoCategoryLibraryService coscoCategoryLibraryService; + @Autowired + private ICoscoCategoryLibrarySupplierApplyService coscoCategoryLibrarySupplierApplyService; + + /** + * 品类库审批同步 + */ + @PostMapping("/categroyLibraryApproval") + public BaseResponse categroyLibraryApproval(@RequestBody CoscoCategoryLibrary coscoCategoryLibrary) { + return BaseResponse.success(coscoCategoryLibraryService + .synchronousCategroyLibraryApproval(coscoCategoryLibrary)); + } + + /** + * 品类库添加供应商入库审批 + */ + @PostMapping("/librarySupplierApply") + public BaseResponse librarySupplierApply(@RequestBody CoscoCategoryLibrarySupplierApply librarySupplierApply) { + return BaseResponse.success(coscoCategoryLibrarySupplierApplyService + .synchronousLibrarySupplierApply(librarySupplierApply)); + } + + + +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/controller/CoscoCategoryController.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/controller/CoscoCategoryController.java new file mode 100644 index 0000000..110671f --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/controller/CoscoCategoryController.java @@ -0,0 +1,84 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.chinaunicom.mall.ebtp.common.base.controller.BaseController; +import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategory; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.ICoscoCategoryService; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryVO; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +/** + * 品类库_品类Controller + * + * @author ruoyi + * @date 2025-06-16 + */ +@RestController +@RequestMapping("/cosco/category") +public class CoscoCategoryController extends BaseController { + @Autowired + private ICoscoCategoryService coscoCategoryService; + + + + + /** + * 查询分页数据 + * + * @param coscoCategory 分页信息 + * @return 返回结果 + */ + @ApiOperation("查询分页数据") + @PostMapping("/getPage") + public BaseResponse> getPage(@ApiParam(value = "对象数据", required = true) + @RequestBody CoscoCategoryVO coscoCategory) { + return BaseResponse.success(coscoCategoryService.getPage(coscoCategory)); + } + + + /** + * 品类列表查询 + */ + @GetMapping(value = "/categoryTree") + public BaseResponse categoryTree(CoscoCategory coscoCategory) { + return BaseResponse.success(coscoCategoryService.selectCategoryTree(coscoCategory)); + } + + + + /** + * 获取品类库_品类详细信息 + */ + @GetMapping(value = "/{id}") + public BaseResponse getInfo(@PathVariable("id") String id) { + return BaseResponse.success(coscoCategoryService.selectCoscoCategoryById(id)); + } + + /** + * 新增品类库_品类 + */ + @PostMapping + public BaseResponse add(@RequestBody CoscoCategory coscoCategory) { + return BaseResponse.success(coscoCategoryService.insertCoscoCategory(coscoCategory)); + } + + /** + * 修改品类库_品类 + */ + @PutMapping + public BaseResponse edit(@RequestBody CoscoCategory coscoCategory) { + return BaseResponse.success(coscoCategoryService.updateCoscoCategory(coscoCategory)); + } + + /** + * 删除品类库_品类 + */ + @DeleteMapping("/{id}") + public BaseResponse remove(@PathVariable String id) { + return BaseResponse.success(coscoCategoryService.deleteCoscoCategoryById(id)); + } +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/controller/CoscoCategoryLibraryContainController.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/controller/CoscoCategoryLibraryContainController.java new file mode 100644 index 0000000..adde11a --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/controller/CoscoCategoryLibraryContainController.java @@ -0,0 +1,58 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.controller; + + +import com.chinaunicom.mall.ebtp.common.base.controller.BaseController; +import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibraryContain; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +/** + * 品类库_品类库包含品类Controller + * + * @author ruoyi + * @date 2025-06-16 + */ +@RestController +@RequestMapping("/cosco/contain") +public class CoscoCategoryLibraryContainController extends BaseController { + @Autowired + private ICoscoCategoryLibraryContainService coscoCategoryLibraryContainService; + + + + + + /** + * 获取品类库_品类库包含品类详细信息 + */ + @GetMapping(value = "/{categoryLibraryId}") + public BaseResponse getInfo(@PathVariable("categoryLibraryId") String categoryLibraryId) { + return BaseResponse.success(coscoCategoryLibraryContainService.selectCoscoCategoryLibraryContainByCategoryLibraryId(categoryLibraryId)); + } + + /** + * 新增品类库_品类库包含品类 + */ + @PostMapping + public BaseResponse add(@RequestBody CoscoCategoryLibraryContain coscoCategoryLibraryContain) { + return BaseResponse.success(coscoCategoryLibraryContainService.insertCoscoCategoryLibraryContain(coscoCategoryLibraryContain)); + } + + /** + * 修改品类库_品类库包含品类 + */ + @PutMapping + public BaseResponse edit(@RequestBody CoscoCategoryLibraryContain coscoCategoryLibraryContain) { + return BaseResponse.success(coscoCategoryLibraryContainService.updateCoscoCategoryLibraryContain(coscoCategoryLibraryContain)); + } + + /** + * 删除品类库_品类库包含品类 + */ + @DeleteMapping("/{categoryLibraryIds}") + public BaseResponse remove(@PathVariable String[] categoryLibraryIds) { + return BaseResponse.success(coscoCategoryLibraryContainService.deleteCoscoCategoryLibraryContainByCategoryLibraryIds(categoryLibraryIds)); + } +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/controller/CoscoCategoryLibraryController.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/controller/CoscoCategoryLibraryController.java new file mode 100644 index 0000000..0eef05b --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/controller/CoscoCategoryLibraryController.java @@ -0,0 +1,111 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.controller; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.chinaunicom.mall.ebtp.common.base.controller.BaseController; +import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrary; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.*; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.AddCoscoCategoryLibraryVo; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryLibraryVo; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryVO; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 品类库_品类库Controller + * + * @author ruoyi + * @date 2025-06-16 + */ +@RestController +@RequestMapping("/cosco/library") +public class CoscoCategoryLibraryController extends BaseController { + @Autowired + private ICoscoCategoryLibraryService coscoCategoryLibraryService; + + + + /** + * 查询分页数据 + * + * @param coscoCategory 分页信息 + * @return 返回结果 + */ + @ApiOperation("查询分页数据") + @PostMapping("/getPage") + public BaseResponse> getPage(@ApiParam(value = "对象数据", required = true) + @RequestBody CoscoCategoryLibraryVo coscoCategory) { + return BaseResponse.success(coscoCategoryLibraryService.getPageList(coscoCategory)); + } + + + + /** + * 获取品类库_品类库详细信息 + */ + @GetMapping(value = "/{id}") + public BaseResponse getInfo(@PathVariable("id") String id) { + return BaseResponse.success(coscoCategoryLibraryService.selectCoscoCategoryLibraryById(id)); + } + + /** + * 新增品类库_品类库 + */ + @PostMapping + public BaseResponse add(@RequestBody AddCoscoCategoryLibraryVo coscoCategoryLibrary) { + if(coscoCategoryLibrary.getCategoryIds()==null || coscoCategoryLibrary.getCategoryIds().size()==0){ + throw new RuntimeException("请选择品类"); + } + return BaseResponse.success(coscoCategoryLibraryService.insertCoscoCategoryLibrary(coscoCategoryLibrary)); + } + + /** + * 修改品类库_品类库 + */ + @PutMapping + public BaseResponse edit(@RequestBody CoscoCategoryLibrary coscoCategoryLibrary) { + return BaseResponse.success(coscoCategoryLibraryService.updateCoscoCategoryLibrary(coscoCategoryLibrary)); + } + + /** + * 删除品类库_品类库 + */ + @DeleteMapping("/{ids}") + public BaseResponse remove(@PathVariable String[] ids) { + return BaseResponse.success(coscoCategoryLibraryService.deleteCoscoCategoryLibraryByIds(ids)); + } + + /** + * 品类库详情查看 + */ + @GetMapping("/detail") + public BaseResponse detail(String id) { + return BaseResponse.success(coscoCategoryLibraryService.selectCoscoCategoryLibraryDetailById(id)); + } + + /** + * 获取品类库_品类库入库供应商申请单列表 + * + * @param id 品类库id + * @return + */ + @GetMapping("/getAddSupplierList") + public BaseResponse getAddSupplierList(String id) { + return BaseResponse.success(coscoCategoryLibraryService.selectSupplierByLibraryId(id)); + } + + /** + * 审批请求 + */ + @PostMapping("/approval") + public BaseResponse approval(@RequestBody CoscoCategoryVO coscoCategoryVO) { + return BaseResponse.success(coscoCategoryLibraryService.approval(coscoCategoryVO)); + } + +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/controller/CoscoCategoryLibrarySupplierApplyController.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/controller/CoscoCategoryLibrarySupplierApplyController.java new file mode 100644 index 0000000..58d00e9 --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/controller/CoscoCategoryLibrarySupplierApplyController.java @@ -0,0 +1,94 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.controller; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.chinaunicom.mall.ebtp.common.base.controller.BaseController; +import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplierApply; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.*; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.AddCoscoCategoryLibrarySupplierApplyVo; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryLibraryVo; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryVO; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.ListCoscoCategoryLibrarySupplierApplyVo; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 品类库_品类库入库供应商申请单Controller + * + * @author ruoyi + * @date 2025-06-16 + */ +@RestController +@RequestMapping("/cosco/apply") +public class CoscoCategoryLibrarySupplierApplyController extends BaseController { + @Autowired + private ICoscoCategoryLibrarySupplierApplyService coscoCategoryLibrarySupplierApplyService; + + + /** + * 获取品类库_品类库入库供应商申请单详细信息 + */ + @GetMapping(value = "/{id}") + public BaseResponse getInfo(@PathVariable("id") String id) { + return BaseResponse.success(coscoCategoryLibrarySupplierApplyService.selectCoscoCategoryLibrarySupplierApplyById(id)); + } + + /** + * 新增品类库_品类库入库供应商申请单 + */ + @PostMapping + public BaseResponse add(@RequestBody AddCoscoCategoryLibrarySupplierApplyVo coscoCategoryLibrarySupplierApply) { + return BaseResponse.success(coscoCategoryLibrarySupplierApplyService.insertCoscoCategoryLibrarySupplierApply(coscoCategoryLibrarySupplierApply)); + } + + /** + * 修改品类库_品类库入库供应商申请单 + */ + @PutMapping + public BaseResponse edit(@RequestBody CoscoCategoryLibrarySupplierApply coscoCategoryLibrarySupplierApply) { + return BaseResponse.success(coscoCategoryLibrarySupplierApplyService.updateCoscoCategoryLibrarySupplierApply(coscoCategoryLibrarySupplierApply)); + } + + /** + * 删除品类库_品类库入库供应商申请单 + */ + @DeleteMapping("/{ids}") + public BaseResponse remove(@PathVariable String[] ids) { + return BaseResponse.success(coscoCategoryLibrarySupplierApplyService.deleteCoscoCategoryLibrarySupplierApplyByIds(ids)); + } + + + + + + /** + * 查询分页数据 + * + * @param coscoCategory 分页信息 + * @return 返回结果 + */ + @ApiOperation("查询分页数据") + @PostMapping("/getPage") + public BaseResponse> getPage(@ApiParam(value = "对象数据", required = true) + @RequestBody ListCoscoCategoryLibrarySupplierApplyVo coscoCategory) { + return BaseResponse.success(coscoCategoryLibrarySupplierApplyService.getPageList(coscoCategory)); + } + + + /** + * 请求审批 + */ + @PostMapping("/approval") + public BaseResponse approval(@RequestBody AddCoscoCategoryLibrarySupplierApplyVo applyVo) { + return BaseResponse.success(coscoCategoryLibrarySupplierApplyService.approval(applyVo)); + } + + + +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/controller/CoscoCategoryLibrarySupplierController.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/controller/CoscoCategoryLibrarySupplierController.java new file mode 100644 index 0000000..daebbe8 --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/controller/CoscoCategoryLibrarySupplierController.java @@ -0,0 +1,60 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.controller; + + +import com.chinaunicom.mall.ebtp.common.base.controller.BaseController; +import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplier; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.*; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.AddCoscoCategoryLibraryVo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 品类库_品类库入库供应商Controller + * + * @author ruoyi + * @date 2025-06-16 + */ +@RestController +@RequestMapping("/cosco/supplier") +public class CoscoCategoryLibrarySupplierController extends BaseController { + @Autowired + private ICoscoCategoryLibrarySupplierService coscoCategoryLibrarySupplierService; + + + + /** + * 获取品类库_品类库入库供应商详细信息 + */ + @GetMapping(value = "/{id}") + public BaseResponse getInfo(@PathVariable("id") String id) { + return BaseResponse.success(coscoCategoryLibrarySupplierService.selectCoscoCategoryLibrarySupplierById(id)); + } + + /** + * 新增品类库_品类库入库供应商 + */ + @PostMapping + public BaseResponse add(@RequestBody CoscoCategoryLibrarySupplier coscoCategoryLibrarySupplier) { + return BaseResponse.success(coscoCategoryLibrarySupplierService.insertCoscoCategoryLibrarySupplier(coscoCategoryLibrarySupplier)); + } + + /** + * 修改品类库_品类库入库供应商 + */ + @PutMapping + public BaseResponse edit(@RequestBody CoscoCategoryLibrarySupplier coscoCategoryLibrarySupplier) { + return BaseResponse.success(coscoCategoryLibrarySupplierService.updateCoscoCategoryLibrarySupplier(coscoCategoryLibrarySupplier)); + } + + /** + * 删除品类库_品类库入库供应商 + */ + @DeleteMapping("/{ids}") + public BaseResponse remove(@PathVariable String[] ids) { + return BaseResponse.success(coscoCategoryLibrarySupplierService.deleteCoscoCategoryLibrarySupplierByIds(ids)); + } +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/CoscoCategoryLibraryContainMapper.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/CoscoCategoryLibraryContainMapper.java new file mode 100644 index 0000000..3ea663c --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/CoscoCategoryLibraryContainMapper.java @@ -0,0 +1,65 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao; + +import com.chinaunicom.mall.ebtp.common.base.dao.IBaseMapper; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategory; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibraryContain; + +import java.util.List; + +/** + * 品类库_品类库包含品类Mapper接口 + * + * @author ruoyi + * @date 2025-06-16 + */ +public interface CoscoCategoryLibraryContainMapper extends IBaseMapper { + /** + * 查询品类库_品类库包含品类 + * + * @param categoryLibraryId 品类库_品类库包含品类主键 + * @return 品类库_品类库包含品类 + */ + public CoscoCategoryLibraryContain selectCoscoCategoryLibraryContainByCategoryLibraryId(String categoryLibraryId); + + /** + * 查询品类库_品类库包含品类列表 + * + * @param coscoCategoryLibraryContain 品类库_品类库包含品类 + * @return 品类库_品类库包含品类集合 + */ + public List selectCoscoCategoryLibraryContainList(CoscoCategoryLibraryContain coscoCategoryLibraryContain); + + /** + * 新增品类库_品类库包含品类 + * + * @param coscoCategoryLibraryContain 品类库_品类库包含品类 + * @return 结果 + */ + public int insertCoscoCategoryLibraryContain(CoscoCategoryLibraryContain coscoCategoryLibraryContain); + + /** + * 修改品类库_品类库包含品类 + * + * @param coscoCategoryLibraryContain 品类库_品类库包含品类 + * @return 结果 + */ + public int updateCoscoCategoryLibraryContain(CoscoCategoryLibraryContain coscoCategoryLibraryContain); + + /** + * 删除品类库_品类库包含品类 + * + * @param categoryLibraryId 品类库_品类库包含品类主键 + * @return 结果 + */ + public int deleteCoscoCategoryLibraryContainByCategoryLibraryId(String categoryLibraryId); + + /** + * 批量删除品类库_品类库包含品类 + * + * @param categoryLibraryIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteCoscoCategoryLibraryContainByCategoryLibraryIds(String[] categoryLibraryIds); + + public int batchCoscoCategoryLibraryContain(List list); +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/CoscoCategoryLibraryMapper.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/CoscoCategoryLibraryMapper.java new file mode 100644 index 0000000..ff7605d --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/CoscoCategoryLibraryMapper.java @@ -0,0 +1,82 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.chinaunicom.mall.ebtp.common.base.dao.IBaseMapper; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrary; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibraryContain; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryLibraryVo; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryVO; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 品类库_品类库Mapper接口 + * + * @author ruoyi + * @date 2025-06-16 + */ +public interface CoscoCategoryLibraryMapper extends IBaseMapper { + /** + * 查询品类库_品类库 + * + * @param id 品类库_品类库主键 + * @return 品类库_品类库 + */ + public CoscoCategoryLibrary selectCoscoCategoryLibraryById(String id); + + /** + * 查询品类库_品类库列表 + * + * @param coscoCategoryLibrary 品类库_品类库 + * @return 品类库_品类库集合 + */ + public List selectCoscoCategoryLibraryList(CoscoCategoryLibrary coscoCategoryLibrary); + + /** + * 新增品类库_品类库 + * + * @param coscoCategoryLibrary 品类库_品类库 + * @return 结果 + */ + public int insertCoscoCategoryLibrary(CoscoCategoryLibrary coscoCategoryLibrary); + + /** + * 修改品类库_品类库 + * + * @param coscoCategoryLibrary 品类库_品类库 + * @return 结果 + */ + public int updateCoscoCategoryLibrary(CoscoCategoryLibrary coscoCategoryLibrary); + + /** + * 删除品类库_品类库 + * + * @param id 品类库_品类库主键 + * @return 结果 + */ + public int deleteCoscoCategoryLibraryById(String id); + + /** + * 批量删除品类库_品类库 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteCoscoCategoryLibraryByIds(String[] ids); + + /** + * 品类库列表查询 + * @param p + * @param coscoCategoryLibrary + * @return + */ + IPage selectLibraryPage(IPage p,@Param("vo") CoscoCategoryLibraryVo coscoCategoryLibrary); + + /** + * 通过审批工作流id查询 + * @param workFlowId + * @return + */ + CoscoCategoryLibrary selectByWorkFlowId(String workFlowId); +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/CoscoCategoryLibrarySupplierApplyMapper.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/CoscoCategoryLibrarySupplierApplyMapper.java new file mode 100644 index 0000000..eea67a3 --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/CoscoCategoryLibrarySupplierApplyMapper.java @@ -0,0 +1,96 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.chinaunicom.mall.ebtp.common.base.dao.IBaseMapper; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplierApply; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryLibrarySupplierVo; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.ListCoscoCategoryLibrarySupplierApplyVo; +import io.lettuce.core.dynamic.annotation.Param; + +import java.util.List; + +/** + * 品类库_品类库入库供应商申请单Mapper接口 + * + * @author ruoyi + * @date 2025-06-16 + */ +public interface CoscoCategoryLibrarySupplierApplyMapper extends IBaseMapper { + /** + * 查询品类库_品类库入库供应商申请单 + * + * @param id 品类库_品类库入库供应商申请单主键 + * @return 品类库_品类库入库供应商申请单 + */ + public ListCoscoCategoryLibrarySupplierApplyVo selectCoscoCategoryLibrarySupplierApplyById(String id); + + /** + * 查询品类库_品类库入库供应商申请单列表 + * + * @param coscoCategoryLibrarySupplierApply 品类库_品类库入库供应商申请单 + * @return 品类库_品类库入库供应商申请单集合 + */ + public List selectCoscoCategoryLibrarySupplierApplyList(CoscoCategoryLibrarySupplierApply coscoCategoryLibrarySupplierApply); + + /** + * 新增品类库_品类库入库供应商申请单 + * + * @param coscoCategoryLibrarySupplierApply 品类库_品类库入库供应商申请单 + * @return 结果 + */ + public int insertCoscoCategoryLibrarySupplierApply(CoscoCategoryLibrarySupplierApply coscoCategoryLibrarySupplierApply); + + /** + * 修改品类库_品类库入库供应商申请单 + * + * @param coscoCategoryLibrarySupplierApply 品类库_品类库入库供应商申请单 + * @return 结果 + */ + public int updateCoscoCategoryLibrarySupplierApply(CoscoCategoryLibrarySupplierApply coscoCategoryLibrarySupplierApply); + + /** + * 删除品类库_品类库入库供应商申请单 + * + * @param id 品类库_品类库入库供应商申请单主键 + * @return 结果 + */ + public int deleteCoscoCategoryLibrarySupplierApplyById(String id); + + /** + * 批量删除品类库_品类库入库供应商申请单 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteCoscoCategoryLibrarySupplierApplyByIds(String[] ids); + + + /** + * 查询品类库当前已添加供应商信息 + * @param id + * @return + */ + List selectSupplierByLibraryId(String id); + + /** + * 获取包含品类的全部供应商 + * @param strings + * @return + */ + List selectCategorySupplier(@Param("list")List strings); + + /** + * 查询品类库入库供应商申请单分页数据 + * @param coscoCategory + * @return + */ + IPage selectPageList(IPage p, + @Param("vo") ListCoscoCategoryLibrarySupplierApplyVo vo); + + /** + * 根据工作流id查询 + * @param workFlowId + * @return + */ + CoscoCategoryLibrarySupplierApply selectByWorkFlowId(String workFlowId); +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/CoscoCategoryLibrarySupplierMapper.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/CoscoCategoryLibrarySupplierMapper.java new file mode 100644 index 0000000..33a4f71 --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/CoscoCategoryLibrarySupplierMapper.java @@ -0,0 +1,76 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao; + +import com.chinaunicom.mall.ebtp.common.base.dao.IBaseMapper; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplier; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryLibrarySupplierVo; + +import java.util.List; + +/** + * 品类库_品类库入库供应商Mapper接口 + * + * @author ruoyi + * @date 2025-06-16 + */ +public interface CoscoCategoryLibrarySupplierMapper extends IBaseMapper { + /** + * 查询品类库_品类库入库供应商 + * + * @param id 品类库_品类库入库供应商主键 + * @return 品类库_品类库入库供应商 + */ + public CoscoCategoryLibrarySupplier selectCoscoCategoryLibrarySupplierById(String id); + + /** + * 查询品类库_品类库入库供应商列表 + * + * @param coscoCategoryLibrarySupplier 品类库_品类库入库供应商 + * @return 品类库_品类库入库供应商集合 + */ + public List selectCoscoCategoryLibrarySupplierList(CoscoCategoryLibrarySupplier coscoCategoryLibrarySupplier); + + /** + * 新增品类库_品类库入库供应商 + * + * @param coscoCategoryLibrarySupplier 品类库_品类库入库供应商 + * @return 结果 + */ + public int insertCoscoCategoryLibrarySupplier(CoscoCategoryLibrarySupplier coscoCategoryLibrarySupplier); + + /** + * 修改品类库_品类库入库供应商 + * + * @param coscoCategoryLibrarySupplier 品类库_品类库入库供应商 + * @return 结果 + */ + public int updateCoscoCategoryLibrarySupplier(CoscoCategoryLibrarySupplier coscoCategoryLibrarySupplier); + + /** + * 批量插入品类库_品类库入库供应商 + * @param list + */ + void batchCoscoCategoryLibrarySupplier(List list); + + /** + * 删除品类库_品类库入库供应商 + * + * @param id 品类库_品类库入库供应商主键 + * @return 结果 + */ + public int deleteCoscoCategoryLibrarySupplierById(String id); + + /** + * 批量删除品类库_品类库入库供应商 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteCoscoCategoryLibrarySupplierByIds(String[] ids); + + /** + * 查询添加供应商信息 + * @param categoryLibrarySupplierApplyId + * @return + */ + List selectSupplierByApplyId(String categoryLibrarySupplierApplyId); +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/CoscoCategoryMapper.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/CoscoCategoryMapper.java new file mode 100644 index 0000000..5944834 --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/CoscoCategoryMapper.java @@ -0,0 +1,68 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.chinaunicom.mall.ebtp.common.base.dao.IBaseMapper; +import com.chinaunicom.zyhy.ebtp.supplier.bizsupplierregister.entity.CoscoSupplierBank; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategory; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryVO; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 品类库_品类Mapper接口 + * + * @author ruoyi + * @date 2025-06-16 + */ +public interface CoscoCategoryMapper extends IBaseMapper { + /** + * 查询品类库_品类 + * + * @param id 品类库_品类主键 + * @return 品类库_品类 + */ + public CoscoCategory selectCoscoCategoryById(String id); + + /** + * 查询品类库_品类列表 + * + * @param coscoCategory 品类库_品类 + * @return 品类库_品类集合 + */ + public List selectCoscoCategoryList(CoscoCategory coscoCategory); + + /** + * 新增品类库_品类 + * + * @param coscoCategory 品类库_品类 + * @return 结果 + */ + public int insertCoscoCategory(CoscoCategory coscoCategory); + + /** + * 修改品类库_品类 + * + * @param coscoCategory 品类库_品类 + * @return 结果 + */ + public int updateCoscoCategory(CoscoCategory coscoCategory); + + /** + * 删除品类库_品类 + * + * @param id 品类库_品类主键 + * @return 结果 + */ + public int deleteCoscoCategoryById(String id); + + /** + * 批量删除品类库_品类 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteCoscoCategoryByIds(String[] ids); + + IPage selectMyPage(IPage p,@Param("coscoCategory") CoscoCategoryVO coscoCategory); +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/mapper/CoscoCategoryLibraryContainMapper.xml b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/mapper/CoscoCategoryLibraryContainMapper.xml new file mode 100644 index 0000000..22bd1c7 --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/mapper/CoscoCategoryLibraryContainMapper.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + select category_library_id, category_id + from cosco_category_library_contain + + + + + + + + insert into cosco_category_library_contain + + category_library_id, + category_id, + + + #{categoryLibraryId}, + #{categoryId}, + + + + insert into cosco_category_library_contain + ( category_library_id, category_id) + values + + ( #{item.categoryLibraryId}, #{item.categoryId}) + + + + update cosco_category_library_contain + + category_id = + #{categoryId}, + + + where category_library_id = #{categoryLibraryId} + + + + update cosco_category_library_contain set del_flag = 2 + where category_library_id = #{categoryLibraryId} + + + + update cosco_category_library_contain set del_flag = 2 where category_library_id in + + #{categoryLibraryId} + + + diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/mapper/CoscoCategoryLibraryMapper.xml b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/mapper/CoscoCategoryLibraryMapper.xml new file mode 100644 index 0000000..4ef7f39 --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/mapper/CoscoCategoryLibraryMapper.xml @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + select id, name, term_of_validity,remark, dept_id, area, approve_status, work_flow_id, del_flag, create_by, create_time, update_by, update_time, last_update_time + from cosco_category_library + + + + + + + + insert into cosco_category_library + + id, + name, + term_of_validity, + dept_id, + area, + approve_status, + work_flow_id, + del_flag, + create_by, + create_time, + update_by, + update_time, + last_update_time, + + + #{id}, + #{name}, + #{termOfValidity}, + #{deptId}, + #{area}, + #{approveStatus}, + #{workFlowId}, + #{delFlag}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{lastUpdateTime}, + + + + insert into cosco_category_library + ( id, name, term_of_validity, dept_id, area, approve_status, work_flow_id, del_flag, create_by, create_time, update_by, update_time, last_update_time) + values + + ( #{item.id}, #{item.name}, #{item.termOfValidity}, #{item.deptId}, #{item.area}, #{item.approveStatus}, #{item.workFlowId}, #{item.delFlag}, #{item.createBy}, #{item.createTime}, #{item.updateBy}, #{item.updateTime}, #{item.lastUpdateTime}) + + + + update cosco_category_library + + name = + #{name}, + + term_of_validity = + #{termOfValidity}, + + dept_id = + #{deptId}, + + area = + #{area}, + + approve_status = + #{approveStatus}, + + work_flow_id = + #{workFlowId}, + + del_flag = + #{delFlag}, + + create_by = + #{createBy}, + + create_time = + #{createTime}, + + update_by = + #{updateBy}, + + update_time = + #{updateTime}, + + last_update_time = + #{lastUpdateTime}, + + remark = + #{remark}, + + + where id = #{id} + + + + update cosco_category_library set del_flag = 2 + where id = #{id} + + + + update cosco_category_library set del_flag = 2 where id in + + #{id} + + + + + + + + diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/mapper/CoscoCategoryLibrarySupplierApplyMapper.xml b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/mapper/CoscoCategoryLibrarySupplierApplyMapper.xml new file mode 100644 index 0000000..37c1e6e --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/mapper/CoscoCategoryLibrarySupplierApplyMapper.xml @@ -0,0 +1,214 @@ + + + + + + + + + + + + + + + + + + + select id, category_library_id, approve_status, work_flow_id, del_flag, create_by, create_time, update_by, update_time, last_update_time + from cosco_category_library_supplier_apply + + + + + + + + + + insert into cosco_category_library_supplier_apply + + id, + category_library_id, + approve_status, + work_flow_id, + del_flag, + create_by, + create_time, + update_by, + update_time, + last_update_time, + + + #{id}, + #{categoryLibraryId}, + #{approveStatus}, + #{workFlowId}, + #{delFlag}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{lastUpdateTime}, + + + + insert into cosco_category_library_supplier_apply + ( id, category_library_id, approve_status, work_flow_id, del_flag, create_by, create_time, update_by, update_time, last_update_time) + values + + ( #{item.id}, #{item.categoryLibraryId}, #{item.approveStatus}, #{item.workFlowId}, #{item.delFlag}, #{item.createBy}, #{item.createTime}, #{item.updateBy}, #{item.updateTime}, #{item.lastUpdateTime}) + + + + update cosco_category_library_supplier_apply + + category_library_id = + #{categoryLibraryId}, + + approve_status = + #{approveStatus}, + + work_flow_id = + #{workFlowId}, + + del_flag = + #{delFlag}, + + create_by = + #{createBy}, + + create_time = + #{createTime}, + + update_by = + #{updateBy}, + + update_time = + #{updateTime}, + + last_update_time = + #{lastUpdateTime}, + + + where id = #{id} + + + + update cosco_category_library_supplier_apply set del_flag = 2 + where id = #{id} + + + + update cosco_category_library_supplier_apply set del_flag = 2 where id in + + #{id} + + + + + + + + + + diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/mapper/CoscoCategoryLibrarySupplierMapper.xml b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/mapper/CoscoCategoryLibrarySupplierMapper.xml new file mode 100644 index 0000000..16206fe --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/mapper/CoscoCategoryLibrarySupplierMapper.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + select id, category_library_supplier_apply_id, category_library_id, supplier_id + from cosco_category_library_supplier + + + + + + + + insert into cosco_category_library_supplier + + id, + category_library_supplier_apply_id, + category_library_id, + supplier_id, + + + #{id}, + #{categoryLibrarySupplierApplyId}, + #{categoryLibraryId}, + #{supplierId}, + + + + insert into cosco_category_library_supplier + ( id, category_library_supplier_apply_id, category_library_id, supplier_id) + values + + ( #{item.id}, #{item.categoryLibrarySupplierApplyId}, #{item.categoryLibraryId}, #{item.supplierId}) + + + + update cosco_category_library_supplier + + category_library_supplier_apply_id = + #{categoryLibrarySupplierApplyId}, + + category_library_id = + #{categoryLibraryId}, + + supplier_id = + #{supplierId}, + + + where id = #{id} + + + + update cosco_category_library_supplier set del_flag = 2 + where id = #{id} + + + + update cosco_category_library_supplier set del_flag = 2 where id in + + #{id} + + + + + diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/mapper/CoscoCategoryMapper.xml b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/mapper/CoscoCategoryMapper.xml new file mode 100644 index 0000000..478a0b5 --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/mapper/CoscoCategoryMapper.xml @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + select id, + category_name, + parent_id, + type, + order_by, + ancestors, + remark, + del_flag, + create_by, + create_time, + update_by, + update_time, + last_update_time + from cosco_category + + + + + + + + + + insert into cosco_category + + id, + category_name, + parent_id, + type, + order_by, + ancestors, + remark, + del_flag, + create_by, + create_time, + update_by, + update_time, + last_update_time, + + + #{id}, + #{categoryName}, + #{parentId}, + #{type}, + #{orderBy}, + #{ancestors}, + #{remark}, + #{delFlag}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{lastUpdateTime}, + + + + insert into cosco_category + ( id, category_name, parent_id, type, order_by, ancestors, remark, del_flag, create_by, create_time, update_by, + update_time, last_update_time) + values + + ( #{item.id}, #{item.categoryName}, #{item.parentId}, #{item.type}, #{item.orderBy}, #{item.ancestors}, + #{item.remark}, #{item.delFlag}, #{item.createBy}, #{item.createTime}, #{item.updateBy}, #{item.updateTime}, + #{item.lastUpdateTime}) + + + + update cosco_category + + category_name = + #{categoryName}, + + parent_id = + #{parentId}, + + type = + #{type}, + + order_by = + #{orderBy}, + + ancestors = + #{ancestors}, + + remark = + #{remark}, + + del_flag = + #{delFlag}, + + create_by = + #{createBy}, + + create_time = + #{createTime}, + + update_by = + #{updateBy}, + + update_time = + #{updateTime}, + + last_update_time = + #{lastUpdateTime}, + + + where id = #{id} + + + + update cosco_category + set del_flag = 'deleted' + where id = #{id} + + + + update cosco_category set del_flag = 'deleted' where id in + + #{id} + + + diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/entity/CoscoCategory.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/entity/CoscoCategory.java new file mode 100644 index 0000000..3956a21 --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/entity/CoscoCategory.java @@ -0,0 +1,63 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity; + +import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoBaseEntity; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +import java.time.LocalDateTime; +import java.util.Date; + +/** + * 品类库_品类对象 cosco_category + * + * @author ruoyi + * @date 2025-06-16 + */ +@Data +public class CoscoCategory extends CoscoBaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + private String id; + + /** + * 品类名称 + */ + private String categoryName; + + /** + * 父级品类ID(顶级为0) + */ + private String parentId; + + /** + * 类型(0.分类、1.品类) + */ + private Long type; + + /** + * 排序 + */ + private Long orderBy; + + /** + * 祖级节点数组(包含本级) + */ + private String ancestors; + + /** + * 删除标识(normal.正常、deleted.已删除) + */ + private String delFlag; + + /** + * 最后更新时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + private LocalDateTime lastUpdateTime; + + private String remark; + +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/entity/CoscoCategoryLibrary.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/entity/CoscoCategoryLibrary.java new file mode 100644 index 0000000..08892bd --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/entity/CoscoCategoryLibrary.java @@ -0,0 +1,51 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity; + +import java.time.LocalDateTime; +import java.util.Date; + +import com.chinaunicom.mall.ebtp.common.base.entity.BaseEntity; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +/** + * 品类库_品类库对象 cosco_category_library + * + * @author ruoyi + * @date 2025-06-16 + */ +@Data +public class CoscoCategoryLibrary extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** 主键ID */ + private String id; + + /** 品类库名称 */ + private String name; + + /** 有效期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date termOfValidity; + + /** 负责部门id */ + private String deptId; + + /** 区域选择 */ + private String area; + + /** 审批状态(0.待审批、1.通过、2.驳回) */ + private Long approveStatus; + + /** 审批工作流id */ + private String workFlowId; + + /** 删除标识(normal.正常、deleted.已删除) */ + private String delFlag; + + private String remark; + + private LocalDateTime createTime; + + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/entity/CoscoCategoryLibraryContain.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/entity/CoscoCategoryLibraryContain.java new file mode 100644 index 0000000..de04260 --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/entity/CoscoCategoryLibraryContain.java @@ -0,0 +1,23 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity; + +import com.chinaunicom.mall.ebtp.common.base.entity.BaseEntity; +import lombok.Data; + +/** + * 品类库_品类库包含品类对象 cosco_category_library_contain + * + * @author ruoyi + * @date 2025-06-16 + */ +@Data +public class CoscoCategoryLibraryContain extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** 品类库id(cosco_category_library表主键) */ + private String categoryLibraryId; + + /** 品类id(cosco_category表主键) */ + private String categoryId; + + +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/entity/CoscoCategoryLibrarySupplier.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/entity/CoscoCategoryLibrarySupplier.java new file mode 100644 index 0000000..85003db --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/entity/CoscoCategoryLibrarySupplier.java @@ -0,0 +1,29 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity; + +import com.chinaunicom.mall.ebtp.common.base.entity.BaseEntity; +import lombok.Data; + +/** + * 品类库_品类库入库供应商对象 cosco_category_library_supplier + * + * @author ruoyi + * @date 2025-06-16 + */ +@Data +public class CoscoCategoryLibrarySupplier extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** 主键ID */ + private String id; + + /** 品类库入库供应商申请单id(cosco_category_library_supplier_apply表主键) */ + private String categoryLibrarySupplierApplyId; + + /** 品类库id(cosco_category_library表主键) */ + private String categoryLibraryId; + + /** 供应商id(cosco_supplier_base表主键) */ + private String supplierId; + + +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/entity/CoscoCategoryLibrarySupplierApply.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/entity/CoscoCategoryLibrarySupplierApply.java new file mode 100644 index 0000000..24f1bb9 --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/entity/CoscoCategoryLibrarySupplierApply.java @@ -0,0 +1,41 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity; + +import java.time.LocalDateTime; +import java.util.Date; + +import com.chinaunicom.mall.ebtp.common.base.entity.BaseEntity; +import com.chinaunicom.zyhy.ebtp.supplier.base.constant.CoscoCategoryConstant; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +/** + * 品类库_品类库入库供应商申请单对象 cosco_category_library_supplier_apply + * + * @author ruoyi + * @date 2025-06-16 + */ +@Data +public class CoscoCategoryLibrarySupplierApply extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** 主键ID */ + private String id; + + /** 品类库id(cosco_category_library表主键) */ + private String categoryLibraryId; + + /** 审批状态(0.待审批、1.通过、2.驳回) */ + private Long approveStatus=0L; + + /** 审批工作流id */ + private String workFlowId; + + /** 删除标识(normal.正常、deleted.已删除) */ + private String delFlag= CoscoCategoryConstant.DELETE_FLAG_YES; + + + private LocalDateTime createTime; + + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/ICoscoCategoryLibraryContainService.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/ICoscoCategoryLibraryContainService.java new file mode 100644 index 0000000..ef3f0fd --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/ICoscoCategoryLibraryContainService.java @@ -0,0 +1,77 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service; + +import com.chinaunicom.mall.ebtp.common.base.service.IBaseService; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrary; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibraryContain; + +import java.util.List; + +/** + * 品类库_品类库包含品类Service接口 + * + * @author ruoyi + * @date 2025-06-16 + */ +public interface ICoscoCategoryLibraryContainService extends IBaseService { + /** + * 查询品类库_品类库包含品类 + * + * @param categoryLibraryId 品类库_品类库包含品类主键 + * @return 品类库_品类库包含品类 + */ + public CoscoCategoryLibraryContain selectCoscoCategoryLibraryContainByCategoryLibraryId(String categoryLibraryId); + + /** + * 查询品类库_品类库包含品类列表 + * + * @param coscoCategoryLibraryContain 品类库_品类库包含品类 + * @return 品类库_品类库包含品类集合 + */ + public List selectCoscoCategoryLibraryContainList(CoscoCategoryLibraryContain coscoCategoryLibraryContain); + + /** + * 新增品类库_品类库包含品类 + * + * @param coscoCategoryLibraryContain 品类库_品类库包含品类 + * @return 结果 + */ + public int insertCoscoCategoryLibraryContain(CoscoCategoryLibraryContain coscoCategoryLibraryContain); + + /** + * 修改品类库_品类库包含品类 + * + * @param coscoCategoryLibraryContain 品类库_品类库包含品类 + * @return 结果 + */ + public int updateCoscoCategoryLibraryContain(CoscoCategoryLibraryContain coscoCategoryLibraryContain); + + /** + * 批量删除品类库_品类库包含品类 + * + * @param categoryLibraryIds 需要删除的品类库_品类库包含品类主键集合 + * @return 结果 + */ + public int deleteCoscoCategoryLibraryContainByCategoryLibraryIds(String[] categoryLibraryIds); + + /** + * 删除品类库_品类库包含品类信息 + * + * @param categoryLibraryId 品类库_品类库包含品类主键 + * @return 结果 + */ + public int deleteCoscoCategoryLibraryContainByCategoryLibraryId(String categoryLibraryId); + + /** + * 添加品类库数据 + * @param id + * @param categoryIds + */ + void addContain(String id, List categoryIds); + + /** + * 获取添加品类id + * @param id + * @return + */ + List selectByLibraryId(String id); +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/ICoscoCategoryLibraryService.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/ICoscoCategoryLibraryService.java new file mode 100644 index 0000000..bd7c0e5 --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/ICoscoCategoryLibraryService.java @@ -0,0 +1,94 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.chinaunicom.mall.ebtp.common.base.service.IBaseService; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrary; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.*; + +import java.util.List; + +/** + * 品类库_品类库Service接口 + * + * @author ruoyi + * @date 2025-06-16 + */ +public interface ICoscoCategoryLibraryService extends IBaseService { + /** + * 查询品类库_品类库 + * + * @param id 品类库_品类库主键 + * @return 品类库_品类库 + */ + public CoscoCategoryLibrary selectCoscoCategoryLibraryById(String id); + + /** + * 查询品类库_品类库列表 + * + * @param coscoCategoryLibrary 品类库_品类库 + * @return 品类库_品类库集合 + */ + public List selectCoscoCategoryLibraryList(CoscoCategoryLibrary coscoCategoryLibrary); + + /** + * 新增品类库_品类库 + * + * @param coscoCategoryLibrary 品类库_品类库 + * @return 结果 + */ + public int insertCoscoCategoryLibrary(AddCoscoCategoryLibraryVo coscoCategoryLibrary); + + /** + * 修改品类库_品类库 + * + * @param coscoCategoryLibrary 品类库_品类库 + * @return 结果 + */ + public int updateCoscoCategoryLibrary(CoscoCategoryLibrary coscoCategoryLibrary); + + /** + * 批量删除品类库_品类库 + * + * @param ids 需要删除的品类库_品类库主键集合 + * @return 结果 + */ + public int deleteCoscoCategoryLibraryByIds(String[] ids); + + /** + * 删除品类库_品类库信息 + * + * @param id 品类库_品类库主键 + * @return 结果 + */ + public int deleteCoscoCategoryLibraryById(String id); + + /** + * 品类库管理列表/品类库审批列表 + * @param coscoCategory + * @return + */ + IPage getPageList(CoscoCategoryLibraryVo coscoCategory); + + /** + * 品类库详情 + * @param id + * @return + */ + CoscoCategoryLibraryDetailVo selectCoscoCategoryLibraryDetailById(String id); + /** + * 获取品类库_品类库入库供应商申请单列表 + * + * @param id 品类库id + * @return + */ + List selectSupplierByLibraryId(String id); + + /** + * 审批请求 + * @param coscoCategoryVO + * @return + */ + Object approval(CoscoCategoryVO coscoCategoryVO); + + int synchronousCategroyLibraryApproval(CoscoCategoryLibrary coscoCategoryLibrary); +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/ICoscoCategoryLibrarySupplierApplyService.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/ICoscoCategoryLibrarySupplierApplyService.java new file mode 100644 index 0000000..e742d0f --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/ICoscoCategoryLibrarySupplierApplyService.java @@ -0,0 +1,108 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.chinaunicom.mall.ebtp.common.base.service.IBaseService; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrary; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibraryContain; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplierApply; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.AddCoscoCategoryLibrarySupplierApplyVo; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryLibrarySupplierVo; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.ListCoscoCategoryLibrarySupplierApplyVo; + +import java.util.List; + +/** + * 品类库_品类库入库供应商申请单Service接口 + * + * @author ruoyi + * @date 2025-06-16 + */ +public interface ICoscoCategoryLibrarySupplierApplyService extends IBaseService { + /** + * 查询品类库_品类库入库供应商申请单 + * + * @param id 品类库_品类库入库供应商申请单主键 + * @return 品类库_品类库入库供应商申请单 + */ + public ListCoscoCategoryLibrarySupplierApplyVo selectCoscoCategoryLibrarySupplierApplyById(String id); + + /** + * 查询品类库_品类库入库供应商申请单列表 + * + * @param coscoCategoryLibrarySupplierApply 品类库_品类库入库供应商申请单 + * @return 品类库_品类库入库供应商申请单集合 + */ + public List selectCoscoCategoryLibrarySupplierApplyList(CoscoCategoryLibrarySupplierApply coscoCategoryLibrarySupplierApply); + + /** + * 新增品类库_品类库入库供应商申请单 + * + * @param coscoCategoryLibrarySupplierApply 品类库_品类库入库供应商申请单 + * @return 结果 + */ + public int insertCoscoCategoryLibrarySupplierApply(AddCoscoCategoryLibrarySupplierApplyVo coscoCategoryLibrarySupplierApply); + + /** + * 修改品类库_品类库入库供应商申请单 + * + * @param coscoCategoryLibrarySupplierApply 品类库_品类库入库供应商申请单 + * @return 结果 + */ + public int updateCoscoCategoryLibrarySupplierApply(CoscoCategoryLibrarySupplierApply coscoCategoryLibrarySupplierApply); + + /** + * 批量删除品类库_品类库入库供应商申请单 + * + * @param ids 需要删除的品类库_品类库入库供应商申请单主键集合 + * @return 结果 + */ + public int deleteCoscoCategoryLibrarySupplierApplyByIds(String[] ids); + + /** + * 删除品类库_品类库入库供应商申请单信息 + * + * @param id 品类库_品类库入库供应商申请单主键 + * @return 结果 + */ + public int deleteCoscoCategoryLibrarySupplierApplyById(String id); + + /** + * 查询品类库当前已添加供应商信息 + * + * @param id + * @return + */ + List selectSupplierByLibraryId(String id); + + /** + * 获取包含品类的全部供应商 + * + * @param strings + * @return + */ + List selectCategorySupplier(List strings); + + /** + * 查询品类库入库供应商申请单分页数据 + * + * @param coscoCategory + * @return + */ + IPage getPageList(ListCoscoCategoryLibrarySupplierApplyVo coscoCategory); + + /** + * 请求审批 + * + * @param applyVo + * @return + */ + int approval(AddCoscoCategoryLibrarySupplierApplyVo applyVo); + + /** + * 审核同步接口 + * + * @param coscoCategoryLibrary + * @return + */ + int synchronousLibrarySupplierApply(CoscoCategoryLibrarySupplierApply librarySupplierApply); +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/ICoscoCategoryLibrarySupplierService.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/ICoscoCategoryLibrarySupplierService.java new file mode 100644 index 0000000..90f981e --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/ICoscoCategoryLibrarySupplierService.java @@ -0,0 +1,78 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service; + +import com.chinaunicom.mall.ebtp.common.base.service.IBaseService; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplier; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.AddCoscoCategoryLibraryVo; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryLibrarySupplierVo; + +import java.util.List; + +/** + * 品类库_品类库入库供应商Service接口 + * + * @author ruoyi + * @date 2025-06-16 + */ +public interface ICoscoCategoryLibrarySupplierService extends IBaseService { + /** + * 查询品类库_品类库入库供应商 + * + * @param id 品类库_品类库入库供应商主键 + * @return 品类库_品类库入库供应商 + */ + public CoscoCategoryLibrarySupplier selectCoscoCategoryLibrarySupplierById(String id); + + /** + * 查询品类库_品类库入库供应商列表 + * + * @param coscoCategoryLibrarySupplier 品类库_品类库入库供应商 + * @return 品类库_品类库入库供应商集合 + */ + public List selectCoscoCategoryLibrarySupplierList(CoscoCategoryLibrarySupplier coscoCategoryLibrarySupplier); + + /** + * 新增品类库_品类库入库供应商 + * + * @param coscoCategoryLibrarySupplier 品类库_品类库入库供应商 + * @return 结果 + */ + public int insertCoscoCategoryLibrarySupplier(CoscoCategoryLibrarySupplier coscoCategoryLibrarySupplier); + + /** + * 修改品类库_品类库入库供应商 + * + * @param coscoCategoryLibrarySupplier 品类库_品类库入库供应商 + * @return 结果 + */ + public int updateCoscoCategoryLibrarySupplier(CoscoCategoryLibrarySupplier coscoCategoryLibrarySupplier); + + /** + * 批量删除品类库_品类库入库供应商 + * + * @param ids 需要删除的品类库_品类库入库供应商主键集合 + * @return 结果 + */ + public int deleteCoscoCategoryLibrarySupplierByIds(String[] ids); + + /** + * 删除品类库_品类库入库供应商信息 + * + * @param id 品类库_品类库入库供应商主键 + * @return 结果 + */ + public int deleteCoscoCategoryLibrarySupplierById(String id); + + /** + * 保存品类库_品类库入库供应商 + * @param id + * @param supplierIds + */ + void saveSupplierIds(String id,String categoryLibraryId, List supplierIds); + + /** + * 获取添加的供应商 + * @param categoryLibrarySupplierApplyId + * @return + */ + List selectSupplierByApplyId(String categoryLibrarySupplierApplyId); +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/ICoscoCategoryService.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/ICoscoCategoryService.java new file mode 100644 index 0000000..220aafe --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/ICoscoCategoryService.java @@ -0,0 +1,80 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.chinaunicom.mall.ebtp.common.base.service.IBaseService; +import com.chinaunicom.zyhy.ebtp.supplier.bizsupplierregister.entity.CoscoSupplierBankVO; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategory; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplierApply; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryVO; + +import java.util.List; + +/** + * 品类库_品类Service接口 + * + * @author ruoyi + * @date 2025-06-16 + */ +public interface ICoscoCategoryService extends IBaseService { + /** + * 查询品类库_品类 + * + * @param id 品类库_品类主键 + * @return 品类库_品类 + */ + public CoscoCategory selectCoscoCategoryById(String id); + + /** + * 查询品类库_品类列表 + * + * @param coscoCategory 品类库_品类 + * @return 品类库_品类集合 + */ + public List selectCoscoCategoryList(CoscoCategory coscoCategory); + + /** + * 新增品类库_品类 + * + * @param coscoCategory 品类库_品类 + * @return 结果 + */ + public int insertCoscoCategory(CoscoCategory coscoCategory); + + /** + * 修改品类库_品类 + * + * @param coscoCategory 品类库_品类 + * @return 结果 + */ + public int updateCoscoCategory(CoscoCategory coscoCategory); + + /** + * 批量删除品类库_品类 + * + * @param ids 需要删除的品类库_品类主键集合 + * @return 结果 + */ + public int deleteCoscoCategoryByIds(String[] ids); + + /** + * 删除品类库_品类信息 + * + * @param id 品类库_品类主键 + * @return 结果 + */ + public int deleteCoscoCategoryById(String id); + + /** + * 分页查询 + * @param coscoCategory + * @return + */ + IPage getPage(CoscoCategoryVO coscoCategory); + + /** + * 查询品类树 + * @param coscoCategory + * @return + */ + List selectCategoryTree(CoscoCategory coscoCategory); +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/impl/CoscoCategoryLibraryContainServiceImpl.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/impl/CoscoCategoryLibraryContainServiceImpl.java new file mode 100644 index 0000000..e79edef --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/impl/CoscoCategoryLibraryContainServiceImpl.java @@ -0,0 +1,121 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.impl; + +import java.util.ArrayList; +import java.util.List; + +import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseServiceImpl; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao.CoscoCategoryLibraryContainMapper; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibraryContain; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + * 品类库_品类库包含品类Service业务层处理 + * + * @author ruoyi + * @date 2025-06-16 + */ +@Service +public class CoscoCategoryLibraryContainServiceImpl extends BaseServiceImpl implements ICoscoCategoryLibraryContainService { + @Autowired + private CoscoCategoryLibraryContainMapper coscoCategoryLibraryContainMapper; + + /** + * 查询品类库_品类库包含品类 + * + * @param categoryLibraryId 品类库_品类库包含品类主键 + * @return 品类库_品类库包含品类 + */ + @Override + public CoscoCategoryLibraryContain selectCoscoCategoryLibraryContainByCategoryLibraryId(String categoryLibraryId) { + return coscoCategoryLibraryContainMapper.selectCoscoCategoryLibraryContainByCategoryLibraryId(categoryLibraryId); + } + + /** + * 查询品类库_品类库包含品类列表 + * + * @param coscoCategoryLibraryContain 品类库_品类库包含品类 + * @return 品类库_品类库包含品类 + */ + @Override + public List selectCoscoCategoryLibraryContainList(CoscoCategoryLibraryContain coscoCategoryLibraryContain) { + return coscoCategoryLibraryContainMapper.selectCoscoCategoryLibraryContainList(coscoCategoryLibraryContain); + } + + /** + * 新增品类库_品类库包含品类 + * + * @param coscoCategoryLibraryContain 品类库_品类库包含品类 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int insertCoscoCategoryLibraryContain(CoscoCategoryLibraryContain coscoCategoryLibraryContain) { + + + return coscoCategoryLibraryContainMapper.insertCoscoCategoryLibraryContain(coscoCategoryLibraryContain); + } + + /** + * 修改品类库_品类库包含品类 + * + * @param coscoCategoryLibraryContain 品类库_品类库包含品类 + * @return 结果 + */ + @Override + public int updateCoscoCategoryLibraryContain(CoscoCategoryLibraryContain coscoCategoryLibraryContain) { + return coscoCategoryLibraryContainMapper.updateCoscoCategoryLibraryContain(coscoCategoryLibraryContain); + } + + /** + * 批量删除品类库_品类库包含品类 + * + * @param categoryLibraryIds 需要删除的品类库_品类库包含品类主键 + * @return 结果 + */ + @Override + public int deleteCoscoCategoryLibraryContainByCategoryLibraryIds(String[] categoryLibraryIds) { + return coscoCategoryLibraryContainMapper.deleteCoscoCategoryLibraryContainByCategoryLibraryIds(categoryLibraryIds); + } + + /** + * 删除品类库_品类库包含品类信息 + * + * @param categoryLibraryId 品类库_品类库包含品类主键 + * @return 结果 + */ + @Override + public int deleteCoscoCategoryLibraryContainByCategoryLibraryId(String categoryLibraryId) { + return coscoCategoryLibraryContainMapper.deleteCoscoCategoryLibraryContainByCategoryLibraryId(categoryLibraryId); + } + + @Override + public void addContain(String id, List categoryIds) { + List list = new ArrayList<>(); + for (String categoryId : categoryIds) { + CoscoCategoryLibraryContain coscoCategoryLibraryContain = new CoscoCategoryLibraryContain(); + coscoCategoryLibraryContain.setCategoryLibraryId(id); + coscoCategoryLibraryContain.setCategoryId(categoryId); + list.add(coscoCategoryLibraryContain); + } + coscoCategoryLibraryContainMapper.batchCoscoCategoryLibraryContain(list); + } + + /** + * 根据品类库id查询包含的品类 + * + * @param id + * @return + */ + @Override + public List selectByLibraryId(String id) { + CoscoCategoryLibraryContain coscoCategoryLibraryContain = new CoscoCategoryLibraryContain(); + coscoCategoryLibraryContain.setCategoryLibraryId(id); + List coscoCategoryLibraryContains = coscoCategoryLibraryContainMapper.selectCoscoCategoryLibraryContainList(coscoCategoryLibraryContain); + List categoryIds = new ArrayList<>(); + coscoCategoryLibraryContains.forEach(coscoCantain -> categoryIds.add(coscoCantain.getCategoryId())); + return categoryIds; + } +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/impl/CoscoCategoryLibraryServiceImpl.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/impl/CoscoCategoryLibraryServiceImpl.java new file mode 100644 index 0000000..e4ddae1 --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/impl/CoscoCategoryLibraryServiceImpl.java @@ -0,0 +1,206 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.impl; +import cn.hutool.core.util.IdUtil; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseServiceImpl; +import com.chinaunicom.zyhy.ebtp.supplier.base.constant.CoscoCategoryConstant; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao.*; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibraryContain; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.*; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrary; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.*; +import org.apache.commons.beanutils.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.lang.reflect.InvocationTargetException; +import java.time.LocalDateTime; +import java.util.Date; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * 品类库_品类库Service业务层处理 + * + * @author ruoyi + * @date 2025-06-16 + */ +@Service +public class CoscoCategoryLibraryServiceImpl extends BaseServiceImpl implements ICoscoCategoryLibraryService { + @Autowired + private CoscoCategoryLibraryMapper coscoCategoryLibraryMapper; + @Autowired + private ICoscoCategoryLibraryContainService coscoCategoryLibraryContainService; + @Autowired + private ICoscoCategoryLibrarySupplierApplyService coscoCategoryLibrarySupplierApplyService; + + /** + * 查询品类库_品类库 + * + * @param id 品类库_品类库主键 + * @return 品类库_品类库 + */ + @Override + public CoscoCategoryLibrary selectCoscoCategoryLibraryById(String id) { + return coscoCategoryLibraryMapper.selectCoscoCategoryLibraryById(id); + } + + /** + * 查询品类库_品类库列表 + * + * @param coscoCategoryLibrary 品类库_品类库 + * @return 品类库_品类库 + */ + @Override + public List selectCoscoCategoryLibraryList(CoscoCategoryLibrary coscoCategoryLibrary) { + return coscoCategoryLibraryMapper.selectCoscoCategoryLibraryList(coscoCategoryLibrary); + } + + /** + * 新增品类库_品类库 + * + * @param coscoCategoryLibrary 品类库_品类库 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int insertCoscoCategoryLibrary(AddCoscoCategoryLibraryVo coscoCategoryLibrary) { + coscoCategoryLibrary.setCreateTime(LocalDateTime.now()); + coscoCategoryLibrary.setCreateBy("1"); + coscoCategoryLibrary.setLastUpdateTime(LocalDateTime.now()); + coscoCategoryLibrary.setDelFlag(CoscoCategoryConstant.DELETE_FLAG_YES); + coscoCategoryLibrary.setDeptId("1"); + coscoCategoryLibrary.setId(IdUtil.randomUUID()); + coscoCategoryLibrary.setApproveStatus(CoscoCategoryConstant.APPROVE_STATUS_WAIT); + coscoCategoryLibraryMapper.insertCoscoCategoryLibrary(coscoCategoryLibrary); + coscoCategoryLibraryContainService.addContain(coscoCategoryLibrary.getId(),coscoCategoryLibrary.getCategoryIds()); + return 1; + } + + /** + * 修改品类库_品类库 + * + * @param coscoCategoryLibrary 品类库_品类库 + * @return 结果 + */ + @Override + public int updateCoscoCategoryLibrary(CoscoCategoryLibrary coscoCategoryLibrary) { + coscoCategoryLibrary.setUpdateTime(LocalDateTime.now()); + coscoCategoryLibrary.setLastUpdateTime(LocalDateTime.now()); + return coscoCategoryLibraryMapper.updateCoscoCategoryLibrary(coscoCategoryLibrary); + } + + /** + * 批量删除品类库_品类库 + * + * @param ids 需要删除的品类库_品类库主键 + * @return 结果 + */ + @Override + public int deleteCoscoCategoryLibraryByIds(String[] ids) { + return coscoCategoryLibraryMapper.deleteCoscoCategoryLibraryByIds(ids); + } + + /** + * 删除品类库_品类库信息 + * + * @param id 品类库_品类库主键 + * @return 结果 + */ + @Override + public int deleteCoscoCategoryLibraryById(String id) { + return coscoCategoryLibraryMapper.deleteCoscoCategoryLibraryById(id); + } + + /** + * 查询品类库_品类库列表 + * + * @param coscoCategoryLibrary 品类库_品类库 + * @return 品类库_品类库 + */ + @Override + public IPage getPageList(CoscoCategoryLibraryVo coscoCategoryLibrary) { + IPage p = new Page<>(coscoCategoryLibrary.getBasePageRequest().getPageNo(), + coscoCategoryLibrary.getBasePageRequest().getPageSize()); + return coscoCategoryLibraryMapper.selectLibraryPage(p,coscoCategoryLibrary); + + } + + /** + * 查询品类库详情 + * @param id + * @return + */ + @Override + public CoscoCategoryLibraryDetailVo selectCoscoCategoryLibraryDetailById(String id) { + CoscoCategoryLibrary coscoCategoryLibrary = coscoCategoryLibraryMapper.selectCoscoCategoryLibraryById(id); + CoscoCategoryLibraryDetailVo vo=new CoscoCategoryLibraryDetailVo(); + try { + BeanUtils.copyProperties(vo,coscoCategoryLibrary); + } catch (IllegalAccessException e) { + throw new RuntimeException(e); + } catch (InvocationTargetException e) { + throw new RuntimeException(e); + } + //获取添加品类 + vo.setCategoryIds(coscoCategoryLibraryContainService.selectByLibraryId(id)); + vo.setSuppliers(coscoCategoryLibrarySupplierApplyService.selectSupplierByLibraryId(id)); + return vo; + } + + /** + * 获取品类库_品类库入库供应商申请单列表 + * + * @param id 品类库id + * @return + */ + @Override + public List selectSupplierByLibraryId(String id) { + //获取已经添加的供应商 + List coscoCategoryLibrarySupplierVos = coscoCategoryLibrarySupplierApplyService.selectSupplierByLibraryId(id); + //获取全部供应商 + //1获取添加品类信息 + List strings = coscoCategoryLibraryContainService.selectByLibraryId(id); + //获取包含品类的全部供应商 + List coscoCategoryLibrarySupplierVos1 = coscoCategoryLibrarySupplierApplyService.selectCategorySupplier(strings); + Map collect = coscoCategoryLibrarySupplierVos.stream() + .collect(Collectors.toMap( + CoscoCategoryLibrarySupplierVo::getId, + vo -> vo + )); + coscoCategoryLibrarySupplierVos1.forEach(vo->{ + if(collect.containsKey(vo.getId())){ + vo.setSelected(true); + } + }); + return coscoCategoryLibrarySupplierVos1; + } + + @Override + public Object approval(CoscoCategoryVO coscoCategoryVO) { + CoscoCategoryLibrary coscoCategoryLibrary = coscoCategoryLibraryMapper.selectCoscoCategoryLibraryById(coscoCategoryVO.getId()); + //数据同步 + //返回值添加审批工作流id + coscoCategoryLibrary.setWorkFlowId(IdUtil.randomUUID()); + coscoCategoryLibrary.setLastUpdateTime(LocalDateTime.now()); + return coscoCategoryLibraryMapper.updateCoscoCategoryLibrary(coscoCategoryLibrary); + } + + /** + * 审批同步 + * @param coscoCategoryLibrary + * @return + */ + @Override + public int synchronousCategroyLibraryApproval(CoscoCategoryLibrary coscoCategoryLibrary) { + CoscoCategoryLibrary coscoCategoryLibrary1 = coscoCategoryLibraryMapper.selectByWorkFlowId(coscoCategoryLibrary.getWorkFlowId()); + if(coscoCategoryLibrary1==null){ + throw new RuntimeException("未找到对应的审批单"); + } + coscoCategoryLibrary1.setApproveStatus(coscoCategoryLibrary.getApproveStatus()); + coscoCategoryLibrary1.setRemark(coscoCategoryLibrary.getRemark()); + return coscoCategoryLibraryMapper.updateCoscoCategoryLibrary(coscoCategoryLibrary1); + } +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/impl/CoscoCategoryLibrarySupplierApplyServiceImpl.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/impl/CoscoCategoryLibrarySupplierApplyServiceImpl.java new file mode 100644 index 0000000..f987e5f --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/impl/CoscoCategoryLibrarySupplierApplyServiceImpl.java @@ -0,0 +1,181 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.impl; + +import java.time.LocalDateTime; +import java.util.Date; +import java.util.List; + +import cn.hutool.core.util.IdUtil; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseServiceImpl; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao.CoscoCategoryLibrarySupplierApplyMapper; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrary; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplier; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplierApply; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.ICoscoCategoryLibrarySupplierApplyService; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.ICoscoCategoryLibrarySupplierService; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.AddCoscoCategoryLibrarySupplierApplyVo; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryLibrarySupplierVo; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryLibraryVo; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.ListCoscoCategoryLibrarySupplierApplyVo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + * 品类库_品类库入库供应商申请单Service业务层处理 + * + * @author ruoyi + * @date 2025-06-16 + */ +@Service +public class CoscoCategoryLibrarySupplierApplyServiceImpl extends BaseServiceImpl implements ICoscoCategoryLibrarySupplierApplyService { + @Autowired + private CoscoCategoryLibrarySupplierApplyMapper coscoCategoryLibrarySupplierApplyMapper; + @Autowired + private ICoscoCategoryLibrarySupplierService coscoCategoryLibrarySupplierService; + + /** + * 查询品类库_品类库入库供应商申请单 + * + * @param id 品类库_品类库入库供应商申请单主键 + * @return 品类库_品类库入库供应商申请单 + */ + @Override + public ListCoscoCategoryLibrarySupplierApplyVo selectCoscoCategoryLibrarySupplierApplyById(String id) { + ListCoscoCategoryLibrarySupplierApplyVo vo = coscoCategoryLibrarySupplierApplyMapper.selectCoscoCategoryLibrarySupplierApplyById(id); + //获取添加的供应商 + + vo.setCoscoCategoryLibrarySupplierVos(coscoCategoryLibrarySupplierService.selectSupplierByApplyId(id)); + + return vo; + } + + /** + * 查询品类库_品类库入库供应商申请单列表 + * + * @param coscoCategoryLibrarySupplierApply 品类库_品类库入库供应商申请单 + * @return 品类库_品类库入库供应商申请单 + */ + @Override + public List selectCoscoCategoryLibrarySupplierApplyList(CoscoCategoryLibrarySupplierApply coscoCategoryLibrarySupplierApply) { + return coscoCategoryLibrarySupplierApplyMapper.selectCoscoCategoryLibrarySupplierApplyList(coscoCategoryLibrarySupplierApply); + } + + /** + * 新增品类库_品类库入库供应商申请单 + * + * @param coscoCategoryLibrarySupplierApply 品类库_品类库入库供应商申请单 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int insertCoscoCategoryLibrarySupplierApply(AddCoscoCategoryLibrarySupplierApplyVo coscoCategoryLibrarySupplierApply) { + coscoCategoryLibrarySupplierApply.setCreateTime(LocalDateTime.now()); + coscoCategoryLibrarySupplierApply.setId(IdUtil.simpleUUID()); + coscoCategoryLibrarySupplierApply.setCreateBy("1"); + coscoCategoryLibrarySupplierApply.setUpdateBy("1"); + coscoCategoryLibrarySupplierApply.setUpdateDate(LocalDateTime.now()); + coscoCategoryLibrarySupplierApplyMapper.insertCoscoCategoryLibrarySupplierApply(coscoCategoryLibrarySupplierApply); + coscoCategoryLibrarySupplierService.saveSupplierIds(coscoCategoryLibrarySupplierApply.getId(), coscoCategoryLibrarySupplierApply.getCategoryLibraryId(), coscoCategoryLibrarySupplierApply.getSupplierIds()); + return 1; + } + + /** + * 修改品类库_品类库入库供应商申请单 + * + * @param coscoCategoryLibrarySupplierApply 品类库_品类库入库供应商申请单 + * @return 结果 + */ + @Override + public int updateCoscoCategoryLibrarySupplierApply(CoscoCategoryLibrarySupplierApply coscoCategoryLibrarySupplierApply) { + coscoCategoryLibrarySupplierApply.setUpdateTime(LocalDateTime.now()); + return coscoCategoryLibrarySupplierApplyMapper.updateCoscoCategoryLibrarySupplierApply(coscoCategoryLibrarySupplierApply); + } + + /** + * 批量删除品类库_品类库入库供应商申请单 + * + * @param ids 需要删除的品类库_品类库入库供应商申请单主键 + * @return 结果 + */ + @Override + public int deleteCoscoCategoryLibrarySupplierApplyByIds(String[] ids) { + return coscoCategoryLibrarySupplierApplyMapper.deleteCoscoCategoryLibrarySupplierApplyByIds(ids); + } + + /** + * 删除品类库_品类库入库供应商申请单信息 + * + * @param id 品类库_品类库入库供应商申请单主键 + * @return 结果 + */ + @Override + public int deleteCoscoCategoryLibrarySupplierApplyById(String id) { + return coscoCategoryLibrarySupplierApplyMapper.deleteCoscoCategoryLibrarySupplierApplyById(id); + } + + /** + * 查询品类库当前已添加供应商信息 + * + * @param id + * @return + */ + @Override + public List selectSupplierByLibraryId(String id) { + return coscoCategoryLibrarySupplierApplyMapper.selectSupplierByLibraryId(id); + } + + /** + * 获取包含品类的全部供应商 + * + * @param strings + * @return + */ + @Override + public List selectCategorySupplier(List strings) { + return coscoCategoryLibrarySupplierApplyMapper.selectCategorySupplier(strings); + } + + /** + * 获取品类库入库供应商申请单列表 + * + * @param coscoCategory + * @return + */ + @Override + public IPage getPageList(ListCoscoCategoryLibrarySupplierApplyVo coscoCategory) { + IPage p = new Page<>(coscoCategory.getBasePageRequest().getPageNo(), + coscoCategory.getBasePageRequest().getPageSize()); + + return coscoCategoryLibrarySupplierApplyMapper.selectPageList(p, coscoCategory); + } + + /** + * 请求审批接口 + * + * @param applyVo + * @return + */ + @Override + public int approval(AddCoscoCategoryLibrarySupplierApplyVo applyVo) { + ListCoscoCategoryLibrarySupplierApplyVo listCoscoCategoryLibrarySupplierApplyVo = coscoCategoryLibrarySupplierApplyMapper.selectCoscoCategoryLibrarySupplierApplyById(applyVo.getId()); + //提供给审核接口的参数 + + //返回值添加审批工作流id + CoscoCategoryLibrarySupplierApply apply = new CoscoCategoryLibrarySupplierApply(); + apply.setWorkFlowId(IdUtil.randomUUID()); + apply.setId(listCoscoCategoryLibrarySupplierApplyVo.getId()); + return coscoCategoryLibrarySupplierApplyMapper.updateCoscoCategoryLibrarySupplierApply(apply); + } + + @Override + public int synchronousLibrarySupplierApply(CoscoCategoryLibrarySupplierApply librarySupplierApply) { + CoscoCategoryLibrarySupplierApply apply = coscoCategoryLibrarySupplierApplyMapper.selectByWorkFlowId(librarySupplierApply.getWorkFlowId()); + if (apply == null) { + throw new RuntimeException("未找到对应的审批单"); + } + apply.setApproveStatus(librarySupplierApply.getApproveStatus()); + return coscoCategoryLibrarySupplierApplyMapper.updateCoscoCategoryLibrarySupplierApply(apply); + } +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/impl/CoscoCategoryLibrarySupplierServiceImpl.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/impl/CoscoCategoryLibrarySupplierServiceImpl.java new file mode 100644 index 0000000..958df98 --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/impl/CoscoCategoryLibrarySupplierServiceImpl.java @@ -0,0 +1,128 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.impl; + +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.List; + +import cn.hutool.core.util.IdUtil; +import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseServiceImpl; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao.CoscoCategoryLibrarySupplierApplyMapper; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplierApply; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.*; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao.CoscoCategoryLibrarySupplierMapper; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplier; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.AddCoscoCategoryLibraryVo; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryLibrarySupplierVo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * 品类库_品类库入库供应商Service业务层处理 + * + * @author ruoyi + * @date 2025-06-16 + */ +@Service +public class CoscoCategoryLibrarySupplierServiceImpl extends BaseServiceImpl implements ICoscoCategoryLibrarySupplierService { + @Autowired + private CoscoCategoryLibrarySupplierMapper coscoCategoryLibrarySupplierMapper; + + /** + * 查询品类库_品类库入库供应商 + * + * @param id 品类库_品类库入库供应商主键 + * @return 品类库_品类库入库供应商 + */ + @Override + public CoscoCategoryLibrarySupplier selectCoscoCategoryLibrarySupplierById(String id) { + return coscoCategoryLibrarySupplierMapper.selectCoscoCategoryLibrarySupplierById(id); + } + + /** + * 查询品类库_品类库入库供应商列表 + * + * @param coscoCategoryLibrarySupplier 品类库_品类库入库供应商 + * @return 品类库_品类库入库供应商 + */ + @Override + public List selectCoscoCategoryLibrarySupplierList(CoscoCategoryLibrarySupplier coscoCategoryLibrarySupplier) { + return coscoCategoryLibrarySupplierMapper.selectCoscoCategoryLibrarySupplierList(coscoCategoryLibrarySupplier); + } + + /** + * 新增品类库_品类库入库供应商 + * + * @param coscoCategoryLibrarySupplier 品类库_品类库入库供应商 + * @return 结果 + */ + @Override + public int insertCoscoCategoryLibrarySupplier(CoscoCategoryLibrarySupplier coscoCategoryLibrarySupplier) { + + return coscoCategoryLibrarySupplierMapper.insertCoscoCategoryLibrarySupplier(coscoCategoryLibrarySupplier); + } + + /** + * 修改品类库_品类库入库供应商 + * + * @param coscoCategoryLibrarySupplier 品类库_品类库入库供应商 + * @return 结果 + */ + @Override + public int updateCoscoCategoryLibrarySupplier(CoscoCategoryLibrarySupplier coscoCategoryLibrarySupplier) { + return coscoCategoryLibrarySupplierMapper.updateCoscoCategoryLibrarySupplier(coscoCategoryLibrarySupplier); + } + + /** + * 批量删除品类库_品类库入库供应商 + * + * @param ids 需要删除的品类库_品类库入库供应商主键 + * @return 结果 + */ + @Override + public int deleteCoscoCategoryLibrarySupplierByIds(String[] ids) { + return coscoCategoryLibrarySupplierMapper.deleteCoscoCategoryLibrarySupplierByIds(ids); + } + + /** + * 删除品类库_品类库入库供应商信息 + * + * @param id 品类库_品类库入库供应商主键 + * @return 结果 + */ + @Override + public int deleteCoscoCategoryLibrarySupplierById(String id) { + return coscoCategoryLibrarySupplierMapper.deleteCoscoCategoryLibrarySupplierById(id); + } + + /** + * 批量添加供应商 + * + * @param categoryLibrarySupplierApplyId + * @param supplierIds + */ + @Override + public void saveSupplierIds(String categoryLibrarySupplierApplyId,String categoryLibraryId, List supplierIds) { + List list = new ArrayList<>(); + for (String supplierId : supplierIds) { + CoscoCategoryLibrarySupplier coscoCategoryLibrarySupplier = new CoscoCategoryLibrarySupplier(); + coscoCategoryLibrarySupplier.setId(IdUtil.simpleUUID()); + coscoCategoryLibrarySupplier.setCategoryLibraryId(categoryLibraryId); + coscoCategoryLibrarySupplier.setCategoryLibrarySupplierApplyId(categoryLibrarySupplierApplyId); + coscoCategoryLibrarySupplier.setSupplierId(supplierId); + coscoCategoryLibrarySupplier.setCreateDate(LocalDateTime.now()); + coscoCategoryLibrarySupplier.setUpdateDate(LocalDateTime.now()); + list.add(coscoCategoryLibrarySupplier); + } + coscoCategoryLibrarySupplierMapper.batchCoscoCategoryLibrarySupplier(list); + } + + /** + * 查询供应商信息 + * @param categoryLibrarySupplierApplyId + * @return + */ + @Override + public List selectSupplierByApplyId(String categoryLibrarySupplierApplyId) { + return coscoCategoryLibrarySupplierMapper.selectSupplierByApplyId(categoryLibrarySupplierApplyId); + } +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/impl/CoscoCategoryServiceImpl.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/impl/CoscoCategoryServiceImpl.java new file mode 100644 index 0000000..7a7272a --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/impl/CoscoCategoryServiceImpl.java @@ -0,0 +1,166 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.util.IdUtil; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseServiceImpl; +import com.chinaunicom.zyhy.ebtp.supplier.base.constant.CoscoCategoryConstant; +import com.chinaunicom.zyhy.ebtp.supplier.bizsupplierregister.entity.CoscoSupplierBank; +import com.chinaunicom.zyhy.ebtp.supplier.bizsupplierregister.entity.CoscoSupplierBankVO; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao.*; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategory; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.ICoscoCategoryService; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CoscoCategoryVO; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.cloud.commons.util.IdUtils; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.stream.Collectors; + +/** + * 品类库_品类Service业务层处理 + * + * @author ruoyi + * @date 2025-06-16 + */ +@Service +public class CoscoCategoryServiceImpl extends BaseServiceImpl implements ICoscoCategoryService { + @Autowired + private CoscoCategoryMapper coscoCategoryMapper; + + /** + * 查询品类库_品类 + * + * @param id 品类库_品类主键 + * @return 品类库_品类 + */ + @Override + public CoscoCategory selectCoscoCategoryById(String id) { + return coscoCategoryMapper.selectCoscoCategoryById(id); + } + + /** + * 查询品类库_品类列表 + * + * @param coscoCategory 品类库_品类 + * @return 品类库_品类 + */ + @Override + public List selectCoscoCategoryList(CoscoCategory coscoCategory) { + return coscoCategoryMapper.selectCoscoCategoryList(coscoCategory); + } + + /** + * 新增品类库_品类 + * + * @param coscoCategory 品类库_品类 + * @return 结果 + */ + @Override + public int insertCoscoCategory(CoscoCategory coscoCategory) { + coscoCategory.setId(IdUtil.fastUUID()); + if(coscoCategory.getParentId()!=null && !coscoCategory.getParentId().equals("0")){ + CoscoCategory coscoCategory1 = coscoCategoryMapper.selectCoscoCategoryById(coscoCategory.getParentId()); + if(coscoCategory1.getType().equals(1L)){ + throw new RuntimeException("请选择正确的父级分类"); + } + coscoCategory.setAncestors(coscoCategory1.getAncestors()+","+coscoCategory.getId()); + }else{ + coscoCategory.setAncestors("0"); + } + coscoCategory.setCreateTime(new Date()); + coscoCategory.setCreateBy("1"); + coscoCategory.setDelFlag(CoscoCategoryConstant.DELETE_FLAG_YES); + return coscoCategoryMapper.insertCoscoCategory(coscoCategory); + } + + /** + * 修改品类库_品类 + * + * @param coscoCategory 品类库_品类 + * @return 结果 + */ + @Override + public int updateCoscoCategory(CoscoCategory coscoCategory) { + coscoCategory.setUpdateTime(new Date()); + coscoCategory.setUpdateBy("1"); + return coscoCategoryMapper.updateCoscoCategory(coscoCategory); + } + + /** + * 批量删除品类库_品类 + * + * @param ids 需要删除的品类库_品类主键 + * @return 结果 + */ + @Override + public int deleteCoscoCategoryByIds(String[] ids) { + return coscoCategoryMapper.deleteCoscoCategoryByIds(ids); + } + + /** + * 删除品类库_品类信息 + * + * @param id 品类库_品类主键 + * @return 结果 + */ + @Override + public int deleteCoscoCategoryById(String id) { + return coscoCategoryMapper.deleteCoscoCategoryById(id); + } + + @Override + public IPage getPage(CoscoCategoryVO coscoCategory) { + IPage p = new Page<>(coscoCategory.getBasePageRequest().getPageNo(), + coscoCategory.getBasePageRequest().getPageSize()); + return coscoCategoryMapper.selectMyPage(p,coscoCategory); + } + + @Override + public List selectCategoryTree(CoscoCategory coscoCategory) { + List coscoCategories = coscoCategoryMapper.selectCoscoCategoryList(coscoCategory); + List cosco=new ArrayList<>(); + for (CoscoCategory co : coscoCategories) { + cosco.add(BeanUtil.toBean(co, CoscoCategoryVO.class)); + } + return buildTree(cosco); + } + + private List buildTree(List categories) { + // 获取所有顶级节点 (parentId = "0") + List rootNodes = categories.stream() + .filter(c -> "0".equals(c.getParentId())) + .map(this::convertToTreeDto) + .collect(Collectors.toList()); + + // 递归构建树 + rootNodes.forEach(root -> buildChildren(root, categories)); + return rootNodes; + } + + private void buildChildren(CoscoCategoryVO parentNode, List allCategories) { + List children = allCategories.stream() + .filter(c -> parentNode.getId().equals(c.getParentId())) + .map(this::convertToTreeDto) + .collect(Collectors.toList()); + + if (!children.isEmpty()) { + parentNode.setChildren(children); + children.forEach(child -> buildChildren(child, allCategories)); + } + } + + private CoscoCategoryVO convertToTreeDto(CoscoCategory category) { + CoscoCategoryVO dto = new CoscoCategoryVO(); + BeanUtils.copyProperties(category, dto); + return dto; + } + + + +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/vo/AddCoscoCategoryLibrarySupplierApplyVo.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/vo/AddCoscoCategoryLibrarySupplierApplyVo.java new file mode 100644 index 0000000..835385b --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/vo/AddCoscoCategoryLibrarySupplierApplyVo.java @@ -0,0 +1,18 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo; + +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplierApply; +import lombok.Data; + +import java.util.List; + +/** + * 添加供应商 + */ +@Data +public class AddCoscoCategoryLibrarySupplierApplyVo extends CoscoCategoryLibrarySupplierApply { + /** + * 添加的供应商id + */ + private List supplierIds; + +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/vo/AddCoscoCategoryLibraryVo.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/vo/AddCoscoCategoryLibraryVo.java new file mode 100644 index 0000000..138d4ad --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/vo/AddCoscoCategoryLibraryVo.java @@ -0,0 +1,14 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo; + +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrary; +import lombok.Data; + +import java.util.List; + +@Data +public class AddCoscoCategoryLibraryVo extends CoscoCategoryLibrary { + + private List categoryIds; + + +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/vo/CoscoCategoryLibraryDetailVo.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/vo/CoscoCategoryLibraryDetailVo.java new file mode 100644 index 0000000..2d719f6 --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/vo/CoscoCategoryLibraryDetailVo.java @@ -0,0 +1,26 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo; + +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrary; +import lombok.Data; + +import java.util.List; + +/** + * 品类库详情查询返回 + */ +@Data +public class CoscoCategoryLibraryDetailVo extends CoscoCategoryLibrary { + + private String deptName; + /** + * 品类id + */ + private List categoryIds; + /** + * 供应商列表 + */ + private List suppliers; + + + +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/vo/CoscoCategoryLibrarySupplierVo.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/vo/CoscoCategoryLibrarySupplierVo.java new file mode 100644 index 0000000..531e1c0 --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/vo/CoscoCategoryLibrarySupplierVo.java @@ -0,0 +1,36 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo; + +import lombok.Data; + +/** + * 品类供应商列表 + */ +@Data +public class CoscoCategoryLibrarySupplierVo { + /** + * 供应商名称 + */ + private String name; + /** + * 境内境外 + */ + private String area; + /** + * 统一社会信用代码 + */ + private String unifiedSocialCreditCode; + /** + * 供应商类别 + */ + private String supplierCategory; + /** + * 供应商id + */ + private String id; + + /** + * 是否已选择 + */ + private boolean isSelected = false; + +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/vo/CoscoCategoryLibraryVo.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/vo/CoscoCategoryLibraryVo.java new file mode 100644 index 0000000..3348663 --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/vo/CoscoCategoryLibraryVo.java @@ -0,0 +1,66 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo; + +import com.chinaunicom.mall.ebtp.common.base.entity.BasePageRequest; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +@Data +public class CoscoCategoryLibraryVo { + /** + * 品类库id + */ + private String id; + /** + * 品类库名称 + */ + private String name; + /** + * 品类 + */ + private String categoryNames; + /** + * 区域 + */ + private String area; + /** + * 创建单位 + */ + private String deptName; + /** + * 复制人 + */ + private String createName; + /** + * 创建时间 + */ + private String createTime; + /** + * 有效期 + */ + private Date termOfValidity; + /** + * 审批状态 + */ + private Integer approveStatus; + /** + * 审批状态名称 + */ + private String approveStatusName; + /** + * 审批结果 + */ + private String approveResult; + /** + * 供应商数量 + */ + private Integer suppliersNumbers; + /** + * 审批结果 + */ + private String remark; + + @ApiModelProperty(value = "分页对象信息") + private BasePageRequest basePageRequest; +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/vo/CoscoCategoryVO.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/vo/CoscoCategoryVO.java new file mode 100644 index 0000000..7acf9ea --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/vo/CoscoCategoryVO.java @@ -0,0 +1,23 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo; + +import com.chinaunicom.mall.ebtp.common.base.entity.BasePageRequest; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategory; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.time.LocalDateTime; +import java.util.Date; +import java.util.List; + +@Data +public class CoscoCategoryVO extends CoscoCategory { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "分页对象信息") + private BasePageRequest basePageRequest; + /** + * 子类列表 + */ + private List children; +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/vo/ListCoscoCategoryLibrarySupplierApplyVo.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/vo/ListCoscoCategoryLibrarySupplierApplyVo.java new file mode 100644 index 0000000..599265c --- /dev/null +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/vo/ListCoscoCategoryLibrarySupplierApplyVo.java @@ -0,0 +1,54 @@ +package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo; + +import com.chinaunicom.mall.ebtp.common.base.entity.BasePageRequest; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +@Data +public class ListCoscoCategoryLibrarySupplierApplyVo { + /** + * 供应商入库审批id + */ + private String id; + /** + * 品类库 + */ + private String name; + /** + * 地域 + */ + private String area; + /** + * 入库供应商名称 + */ + private String supplierName; + /** + * 申请人 + */ + private String applyUser; + /** + * 申请时间 + */ + private String applyTime; + /** + * 审批状态 + */ + private Long approveStatus; + /** + * 流程状态 + */ + private String processStatusName; + /** + * 审批结果 + */ + private String approveResult; + + + @ApiModelProperty(value = "分页对象信息") + private BasePageRequest basePageRequest; + + private List coscoCategoryLibrarySupplierVos; + +}