供应商准入退出

This commit is contained in:
TL
2025-06-23 20:31:59 +08:00
parent 9ae79990af
commit dc6b257a40
54 changed files with 2184 additions and 169 deletions

View File

@ -3,6 +3,7 @@ package com.chinaunicom.zyhy.ebtp.supplier.common;
public class CoscoType {
//供应商准入状态0.未准入、1.已准入)
public static final Long ACCESS_STATUS_WZR = 0L;
public static final Long ACCESS_STATUS_YZR = 1L;
//是否为代理录入0.否、1.是)
@ -62,4 +63,16 @@ public class CoscoType {
public static final Long APPROVE_STATUS_BH = 2l;
//供应商身份类型dvs.境内企业/机构、ovs.境外企业、pe.个人)
public static final String SUPPLIER_TYPE_DVS = "dvs";
public static final String SUPPLIER_TYPE_OVS = "ovs";
//表名
public static final String COSCO_SUPPLIER_BASE = "cosco_supplier_base";
}

View File

@ -0,0 +1,87 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.controller;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
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.coscosupplier.entity.CoscoSupplierBank;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierInvoice;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoSupplierBankService;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
/**
* 中远海运_供应商_银行账户Controller
*
* @author ruoyi
* @date 2025-06-16
*/
@RestController
@RequestMapping("/bank")
public class CoscoSupplierBankController extends BaseController {
@Autowired
private ICoscoSupplierBankService coscoSupplierBankService;
/**
* 查询中远海运_供应商_银行账户列表
*/
@GetMapping("/list")
public BaseResponse<List<CoscoSupplierBank>> list(CoscoSupplierBank coscoSupplierBank) {
List<CoscoSupplierBank> list = coscoSupplierBankService.selectCoscoSupplierBankList(coscoSupplierBank);
return BaseResponse.success(list);
}
/**
* 分页查询
* @param vo
* @return
*/
@ApiOperation("查询分页数据")
@PostMapping("/getPage")
public BaseResponse<IPage<CoscoSupplierBank>> getPage(@ApiParam(value = "对象数据", required = true) @RequestBody CoscoSupplierBank vo) {
return BaseResponse.success(coscoSupplierBankService.getPage(vo));
}
/**
* 获取中远海运_供应商_银行账户详细信息
*/
@GetMapping(value = "/{id}")
public BaseResponse<CoscoSupplierBank> getInfo(@PathVariable("id") String id) {
return BaseResponse.success(coscoSupplierBankService.selectCoscoSupplierBankById(id));
}
/**
* 新增中远海运_供应商_银行账户
*/
@PostMapping
public BaseResponse<Boolean> add(@RequestBody CoscoSupplierBank coscoSupplierBank) {
return BaseResponse.success(coscoSupplierBankService.insertCoscoSupplierBank(coscoSupplierBank));
}
/**
* 修改中远海运_供应商_银行账户
*/
@PutMapping
public BaseResponse<Boolean> edit(@RequestBody CoscoSupplierBank coscoSupplierBank) {
return BaseResponse.success(coscoSupplierBankService.updateCoscoSupplierBank(coscoSupplierBank));
}
/**
* 删除中远海运_供应商_银行账户
*/
@DeleteMapping("/{ids}")
public BaseResponse<Boolean> remove(@PathVariable String[] ids) {
return BaseResponse.success(coscoSupplierBankService.deleteCoscoSupplierBankByIds(ids));
}
}

View File

@ -145,4 +145,25 @@ public class CoscoSupplierBaseController extends BaseController {
return BaseResponse.success(coscoSupplierBaseService.getSupplierPage(supplierVo));
}
/**
* 只查供应商基本信息
* @param id
* @return
*/
@ApiOperation("查询数据")
@GetMapping("/coscoSupplierBase/{id}")
public BaseResponse<CoscoSupplierBase> getCoscoSupplierBase(@ApiParam(value = "主键id", required = true) @PathVariable String id){
return BaseResponse.success(coscoSupplierBaseService.getCoscoSupplierBase(id));
}
/**
* 修改供应商基本信息、同时判断是否变更
* @return
*/
@PostMapping("/updateSupplierBase")
public BaseResponse<Boolean> updateSupplierBase(@ApiParam(value = "对象数据", required = true) @RequestBody CoscoSupplierVo vo){
return BaseResponse.success(coscoSupplierBaseService.update(vo));
}
}

View File

@ -53,7 +53,7 @@ public class CoscoSupplierChangeApplyController extends BaseController {
/**
* 供应商信息主表详情信息
* 供应商信息主表详情信息(作废)
* @param id
* @return
*/
@ -64,6 +64,18 @@ public class CoscoSupplierChangeApplyController extends BaseController {
return BaseResponse.success(coscoSupplierChangeApplyService.selectCoscoSupplierChangeApplyById(id));
}
/**
* 供应商信息主表详情信息
* @param id
* @return
*/
@ApiOperation("查询数据")
@GetMapping("/supplierChangeApplyById/{id}")
public BaseResponse<CoscoSupplierDiffVo> supplierChangeApplyById(@ApiParam(value = "主键id", required = true) @PathVariable String id){
return BaseResponse.success(coscoSupplierChangeApplyService.supplierChangeApplyById(id));
}
/**
* 供应商后台变更进度查询

View File

@ -0,0 +1,87 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.controller;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
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.coscosupplier.entity.CoscoSupplierInvoice;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierQualifications;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoSupplierInvoiceService;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
/**
* 中远海运_供应商_开票信息Controller
*
* @author ruoyi
* @date 2025-06-16
*/
@RestController
@RequestMapping("/invoice")
public class CoscoSupplierInvoiceController extends BaseController {
@Autowired
private ICoscoSupplierInvoiceService coscoSupplierInvoiceService;
/**
* 查询中远海运_供应商_开票信息列表
*/
@GetMapping("/list")
public BaseResponse<List<CoscoSupplierInvoice>> list(CoscoSupplierInvoice coscoSupplierInvoice) {
List<CoscoSupplierInvoice> list = coscoSupplierInvoiceService.selectCoscoSupplierInvoiceList(coscoSupplierInvoice);
return BaseResponse.success(list);
}
/**
* 分页查询
* @param vo
* @return
*/
@ApiOperation("查询分页数据")
@PostMapping("/getPage")
public BaseResponse<IPage<CoscoSupplierInvoice>> getPage(@ApiParam(value = "对象数据", required = true) @RequestBody CoscoSupplierInvoice vo) {
return BaseResponse.success(coscoSupplierInvoiceService.getPage(vo));
}
/**
* 获取中远海运_供应商_开票信息详细信息
*/
@GetMapping(value = "/{id}")
public BaseResponse<CoscoSupplierInvoice> getInfo(@PathVariable("id") String id) {
return BaseResponse.success(coscoSupplierInvoiceService.selectCoscoSupplierInvoiceById(id));
}
/**
* 新增中远海运_供应商_开票信息
*/
@PostMapping
public BaseResponse<Boolean> add(@RequestBody CoscoSupplierInvoice coscoSupplierInvoice) {
return BaseResponse.success(coscoSupplierInvoiceService.insertCoscoSupplierInvoice(coscoSupplierInvoice));
}
/**
* 修改中远海运_供应商_开票信息
*/
@PutMapping
public BaseResponse<Boolean> edit(@RequestBody CoscoSupplierInvoice coscoSupplierInvoice) {
return BaseResponse.success(coscoSupplierInvoiceService.updateCoscoSupplierInvoice(coscoSupplierInvoice));
}
/**
* 删除中远海运_供应商_开票信息
*/
@DeleteMapping("/{ids}")
public BaseResponse<Boolean> remove(@PathVariable String[] ids) {
return BaseResponse.success(coscoSupplierInvoiceService.deleteCoscoSupplierInvoiceByIds(ids));
}
}

View File

@ -0,0 +1,90 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.controller;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
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.coscosupplier.entity.CoscoSupplierBase;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierQualifications;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoSupplierQualificationsService;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
/**
* 中远海运_供应商_资质信息Controller
*
* @author ruoyi
* @date 2025-06-16
*/
@RestController
@RequestMapping("/qualifications")
public class CoscoSupplierQualificationsController extends BaseController {
@Autowired
private ICoscoSupplierQualificationsService coscoSupplierQualificationsService;
/**
* 查询中远海运_供应商_资质信息列表
*/
@GetMapping("/list")
public BaseResponse<List<CoscoSupplierQualifications>> list(CoscoSupplierQualifications coscoSupplierQualifications) {
List<CoscoSupplierQualifications> list = coscoSupplierQualificationsService.selectCoscoSupplierQualificationsList(coscoSupplierQualifications);
return BaseResponse.success(list);
}
/**
* 分页查询
* @param vo
* @return
*/
@ApiOperation("查询分页数据")
@PostMapping("/getPage")
public BaseResponse<IPage<CoscoSupplierQualifications>> getPage(@ApiParam(value = "对象数据", required = true) @RequestBody CoscoSupplierQualifications vo) {
return BaseResponse.success(coscoSupplierQualificationsService.getPage(vo));
}
/**
* 获取中远海运_供应商_资质信息详细信息
*/
@GetMapping(value = "/{id}")
public BaseResponse<CoscoSupplierQualifications> getInfo(@PathVariable("id") String id) {
return BaseResponse.success(coscoSupplierQualificationsService.selectCoscoSupplierQualificationsById(id));
}
/**
* 新增中远海运_供应商_资质信息
*/
@PostMapping
public BaseResponse<Boolean> add(@RequestBody CoscoSupplierQualifications coscoSupplierQualifications) {
return BaseResponse.success(coscoSupplierQualificationsService.insertCoscoSupplierQualifications(coscoSupplierQualifications));
}
/**
* 修改中远海运_供应商_资质信息
*/
@PutMapping
public BaseResponse<Boolean> edit(@RequestBody CoscoSupplierQualifications coscoSupplierQualifications) {
return BaseResponse.success(coscoSupplierQualificationsService.updateCoscoSupplierQualifications(coscoSupplierQualifications));
}
/**
* 删除中远海运_供应商_资质信息
*/
@DeleteMapping("/{ids}")
public BaseResponse<Boolean> remove(@PathVariable String[] ids) {
return BaseResponse.success(coscoSupplierQualificationsService.deleteCoscoSupplierQualificationsByIds(ids));
}
}

View File

@ -0,0 +1,88 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.controller;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
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.coscosupplier.entity.CoscoSupplierQualifications;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierSurveyAttachments;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoSupplierSurveyAttachmentsService;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
/**
* 中远海运_供应商_承诺书及附件Controller
*
* @author ruoyi
* @date 2025-06-16
*/
@RestController
@RequestMapping("/attachments")
public class CoscoSupplierSurveyAttachmentsController extends BaseController {
@Autowired
private ICoscoSupplierSurveyAttachmentsService coscoSupplierSurveyAttachmentsService;
/**
* 查询中远海运_供应商_承诺书及附件列表
*/
@GetMapping("/list")
public BaseResponse<List<CoscoSupplierSurveyAttachments>> list(CoscoSupplierSurveyAttachments coscoSupplierSurveyAttachments) {
List<CoscoSupplierSurveyAttachments> list = coscoSupplierSurveyAttachmentsService.selectCoscoSupplierSurveyAttachmentsList(coscoSupplierSurveyAttachments);
return BaseResponse.success(list);
}
/**
* 分页查询
* @param vo
* @return
*/
@ApiOperation("查询分页数据")
@PostMapping("/getPage")
public BaseResponse<IPage<CoscoSupplierSurveyAttachments>> getPage(@ApiParam(value = "对象数据", required = true) @RequestBody CoscoSupplierSurveyAttachments vo) {
return BaseResponse.success(coscoSupplierSurveyAttachmentsService.getPage(vo));
}
/**
* 获取中远海运_供应商_承诺书及附件详细信息
*/
@GetMapping(value = "/{id}")
public BaseResponse<CoscoSupplierSurveyAttachments> getInfo(@PathVariable("id") String id) {
return BaseResponse.success(coscoSupplierSurveyAttachmentsService.selectCoscoSupplierSurveyAttachmentsById(id));
}
/**
* 新增中远海运_供应商_承诺书及附件
*/
@PostMapping
public BaseResponse<Boolean> add(@RequestBody CoscoSupplierSurveyAttachments coscoSupplierSurveyAttachments) {
return BaseResponse.success(coscoSupplierSurveyAttachmentsService.insertCoscoSupplierSurveyAttachments(coscoSupplierSurveyAttachments));
}
/**
* 修改中远海运_供应商_承诺书及附件
*/
@PutMapping
public BaseResponse<Boolean> edit(@RequestBody CoscoSupplierSurveyAttachments coscoSupplierSurveyAttachments) {
return BaseResponse.success(coscoSupplierSurveyAttachmentsService.updateCoscoSupplierSurveyAttachments(coscoSupplierSurveyAttachments));
}
/**
* 删除中远海运_供应商_承诺书及附件
*/
@DeleteMapping("/{ids}")
public BaseResponse<Boolean> remove(@PathVariable String[] ids) {
return BaseResponse.success(coscoSupplierSurveyAttachmentsService.deleteCoscoSupplierSurveyAttachmentsByIds(ids));
}
}

View File

@ -30,6 +30,13 @@ public interface CoscoAccessSupplierCategoryMapper {
*/
public CoscoAccessSupplierCategory selectCoscoAccessSupplierCategoryById(String id);
/**
* 通过部门id供应商id查询这个供应商是否还有已准入的品类
* @param category
* @return
*/
public int selectCount(CoscoAccessSupplierCategory category);
/**
* 查询供应商准入_供应商已准入品类列表
*

View File

@ -52,6 +52,9 @@ public interface CoscoAccessSupplierMapper {
*/
public int updateCoscoAccessSupplier(CoscoAccessSupplier coscoAccessSupplier);
public int updateCoscoAccessSupplierBySupplierIdAndDeptId(CoscoAccessSupplier coscoAccessSupplier);
/**
* 删除供应商准入_关联供应商
*

View File

@ -0,0 +1,61 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoMessage;
import java.util.List;
/**
* 供应商业务处理消息推送Mapper接口
*
* @author ruoyi
* @date 2025-06-23
*/
public interface CoscoMessageMapper {
/**
* 查询供应商业务处理消息推送
*
* @param id 供应商业务处理消息推送主键
* @return 供应商业务处理消息推送
*/
public CoscoMessage selectCoscoMessageById(String id);
/**
* 查询供应商业务处理消息推送列表
*
* @param coscoMessage 供应商业务处理消息推送
* @return 供应商业务处理消息推送集合
*/
public List<CoscoMessage> selectCoscoMessageList(CoscoMessage coscoMessage);
/**
* 新增供应商业务处理消息推送
*
* @param coscoMessage 供应商业务处理消息推送
* @return 结果
*/
public int insertCoscoMessage(CoscoMessage coscoMessage);
/**
* 修改供应商业务处理消息推送
*
* @param coscoMessage 供应商业务处理消息推送
* @return 结果
*/
public int updateCoscoMessage(CoscoMessage coscoMessage);
/**
* 删除供应商业务处理消息推送
*
* @param id 供应商业务处理消息推送主键
* @return 结果
*/
public int deleteCoscoMessageById(String id);
/**
* 批量删除供应商业务处理消息推送
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteCoscoMessageByIds(String[] ids);
}

View File

@ -16,7 +16,7 @@ import java.util.List;
public interface CoscoSupplierBankMapper extends IBaseMapper<CoscoSupplierBank> {
IPage<CoscoSupplierBank> selectPageList(IPage<CoscoSupplierBank> page, @Param("coscoSupplierBank") CoscoSupplierBank vo);
IPage<CoscoSupplierBank> selectPageList(IPage<CoscoSupplierBank> page, @Param("vo") CoscoSupplierBank vo);
/**
* 查询中远海运_供应商_银行账户

View File

@ -0,0 +1,63 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierChangeHistory;
import java.util.List;
/**
* 中远海运_供应商_供应商信息变更历史记录Mapper接口
*
* @author ruoyi
* @date 2025-06-23
*/
public interface CoscoSupplierChangeHistoryMapper {
/**
* 查询中远海运_供应商_供应商信息变更历史记录
*
* @param id 中远海运_供应商_供应商信息变更历史记录主键
* @return 中远海运_供应商_供应商信息变更历史记录
*/
public CoscoSupplierChangeHistory selectCoscoSupplierChangeHistoryById(String id);
/**
* 查询中远海运_供应商_供应商信息变更历史记录列表
*
* @param coscoSupplierChangeHistory 中远海运_供应商_供应商信息变更历史记录
* @return 中远海运_供应商_供应商信息变更历史记录集合
*/
public List<CoscoSupplierChangeHistory> selectCoscoSupplierChangeHistoryList(CoscoSupplierChangeHistory coscoSupplierChangeHistory);
/**
* 新增中远海运_供应商_供应商信息变更历史记录
*
* @param coscoSupplierChangeHistory 中远海运_供应商_供应商信息变更历史记录
* @return 结果
*/
public int insertCoscoSupplierChangeHistory(CoscoSupplierChangeHistory coscoSupplierChangeHistory);
/**
* 修改中远海运_供应商_供应商信息变更历史记录
*
* @param coscoSupplierChangeHistory 中远海运_供应商_供应商信息变更历史记录
* @return 结果
*/
public int updateCoscoSupplierChangeHistory(CoscoSupplierChangeHistory coscoSupplierChangeHistory);
public int batchCoscoSupplierChangeHistory(List<CoscoSupplierChangeHistory> coscoSupplierChangeHistory);
/**
* 删除中远海运_供应商_供应商信息变更历史记录
*
* @param id 中远海运_供应商_供应商信息变更历史记录主键
* @return 结果
*/
public int deleteCoscoSupplierChangeHistoryById(String id);
/**
* 批量删除中远海运_供应商_供应商信息变更历史记录
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteCoscoSupplierChangeHistoryByIds(String[] ids);
}

View File

@ -1,6 +1,9 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierInvoice;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierQualifications;
import org.springframework.data.repository.query.Param;
import java.util.List;
@ -27,6 +30,10 @@ public interface CoscoSupplierInvoiceMapper {
*/
public List<CoscoSupplierInvoice> selectCoscoSupplierInvoiceList(CoscoSupplierInvoice coscoSupplierInvoice);
IPage<CoscoSupplierInvoice> selectPageList(IPage<CoscoSupplierInvoice> page, @Param("vo") CoscoSupplierInvoice vo);
/**
* 新增中远海运_供应商_开票信息
*

View File

@ -1,6 +1,7 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierBase;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierQualifications;
import com.chinaunicom.zyhy.ebtp.supplier.dataStatistics.vo.SupplierQualificationExpireVo;
import org.springframework.data.repository.query.Param;
@ -30,6 +31,9 @@ public interface CoscoSupplierQualificationsMapper {
*/
public List<CoscoSupplierQualifications> selectCoscoSupplierQualificationsList(CoscoSupplierQualifications coscoSupplierQualifications);
IPage<CoscoSupplierQualifications> selectPageList(IPage<CoscoSupplierQualifications> page, @Param("vo") CoscoSupplierQualifications vo);
/**
* 新增中远海运_供应商_资质信息
*

View File

@ -1,6 +1,9 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierQualifications;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierSurveyAttachments;
import org.springframework.data.repository.query.Param;
import java.util.List;
@ -27,6 +30,9 @@ public interface CoscoSupplierSurveyAttachmentsMapper {
*/
public List<CoscoSupplierSurveyAttachments> selectCoscoSupplierSurveyAttachmentsList(CoscoSupplierSurveyAttachments coscoSupplierSurveyAttachments);
IPage<CoscoSupplierSurveyAttachments> selectPageList(IPage<CoscoSupplierSurveyAttachments> page, @Param("vo") CoscoSupplierSurveyAttachments vo);
/**
* 新增中远海运_供应商_承诺书及附件
*

View File

@ -19,6 +19,15 @@ import java.util.List;
public class CoscoAccessSupplier extends CoscoBaseEntity {
private static final long serialVersionUID = 1L;
//主键
private String id;
//部门id
private String deptId;
//供应商准入状态0.未准入、1.已准入)
private Long accessStatus;
/** 准入工作id(cosco_access_work表主键) */
private String accessWorkId;
@ -40,8 +49,6 @@ public class CoscoAccessSupplier extends CoscoBaseEntity {
//申请人
private String createBy;
//部门
private String deptId;
//评审项集合
private List<CoscoAccessItem> coscoAccessItemList;

View File

@ -23,6 +23,8 @@ public class CoscoAccessSupplierCategory extends CoscoBaseEntity {
/** 主键ID */
private String id;
private String deptId;
/** 准入工作id(cosco_access_work表主键) */
//@Excel(name = "准入工作id(cosco_access_work表主键)")
private String accessWorkId;

View File

@ -0,0 +1,36 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoBaseEntity;
import lombok.Data;
/**
* 供应商业务处理消息推送对象 cosco_message
*
* @author ruoyi
* @date 2025-06-23
*/
@Data
public class CoscoMessage extends CoscoBaseEntity {
private static final long serialVersionUID = 1L;
/** 主键ID */
private String id;
/** 接收人ID */
//@Excel(name = "接收人ID")
private String receiverId;
/** 内容 */
//@Excel(name = "内容")
private String content;
/** 是否已读0.未读、1.已读) */
//@Excel(name = "是否已读", readConverterExp = "0=.未读、1.已读")
private Long read;
/** 消息类型(数据字典) */
//@Excel(name = "消息类型", readConverterExp = "数=据字典")
private String type;
}

View File

@ -2,6 +2,7 @@ package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableField;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoBaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
@ -17,156 +18,159 @@ public class CoscoSupplierBase extends CoscoBaseEntity {
private static final long serialVersionUID = 1L;
/** 主键ID */
@TableField("主键ID")
private String id;
/**
* 部门id
*/
@TableField("部门ID")
private String deptId;
/** 供应商身份类型dvs.境内企业/机构、ovs.境外企业、pe.个人) */
//@Excel(name = "供应商身份类型", readConverterExp = "d=vs.境内企业/机构、ovs.境外企业、pe.个人")
@TableField("供应商身份类型")
private String supplierType;
/** 营业执照附件文件url */
//@Excel(name = "营业执照附件文件url")
@TableField("营业执照附件文件URL")
private String licenceAccessory;
/** 营业执照有效期 */
//@Excel(name = "营业执照有效期")
@TableField("营业执照有效期")
private String licenceDate;
/** 企业类型(数据字典code) */
//@Excel(name = "企业类型(数据字典code)")
@TableField("企业类型")
private String enterpriseType;
/** 企业名称 */
//@Excel(name = "企业名称")
@TableField("企业名称")
private String name;
/** 企业英文名称 */
//@Excel(name = "企业英文名称")
@TableField("企业英文名称")
private String nameEn;
/** 统一社会信用代码 */
//@Excel(name = "统一社会信用代码")
@TableField("统一社会信用代码")
private String socialCreditCode;
/** 经营范围 */
//@Excel(name = "经营范围")
@TableField("经营范围")
private String range;
/** 注册地址 */
//@Excel(name = "注册地址")
@TableField("注册地址")
private String regAddress;
/** 办公地址 */
//@Excel(name = "办公地址")
@TableField("办公地址")
private String workAddress;
/** 母公司/出资人信息 */
//@Excel(name = "母公司/出资人信息")
@TableField("母公司/出资人信息")
private String parentCompanyInvestor;
/** 企业法定代表人/负责人 */
//@Excel(name = "企业法定代表人/负责人")
@TableField("企业法定代表人/负责人")
private String legalPerson;
/** 身份证号 */
//@Excel(name = "身份证号")
@TableField("身份证号")
private String idCard;
/** 注册资本/实收资本(万元) */
//@Excel(name = "注册资本/实收资本(万元)")
@TableField("注册资本/实收资本(万元)")
private Long capital;
/** 联系人姓名 */
//@Excel(name = "联系人姓名")
@TableField("联系人姓名")
private String contactsName;
/** 联系人手机 */
//@Excel(name = "联系人手机")
@TableField("联系人手机")
private String contactsPhone;
/** 联系人身份类别 */
//@Excel(name = "联系人身份类别")
@TableField("联系人身份类别")
private String contactsType;
/** 联系人邮箱 */
//@Excel(name = "联系人邮箱")
@TableField("联系人邮箱")
private String contactsEmail;
/** 固定电话 */
//@Excel(name = "固定电话")
@TableField("固定电话")
private String telephone;
/** 境外企业 __ 国家地区 */
//@Excel(name = "境外企业 __ 国家地区")
@TableField("境外企业国家地区")
private String nation;
/** 境外企业 __ 增值税号VAT */
//@Excel(name = "境外企业 __ 增值税号VAT")
@TableField("境外企业增值税号VAT")
private String vat;
/** 境外企业 __ 境外纳税人ID号 */
//@Excel(name = "境外企业 __ 境外纳税人ID号")
@TableField("境外企业纳税人ID号")
private String taxpayerId;
/** 境外企业 __ 币种(数据字典code) */
//@Excel(name = "境外企业 __ 币种(数据字典code)")
@TableField("境外企业币种")
private String currency;
/** 个人 __ 个人姓名 */
//@Excel(name = "个人 __ 个人姓名")
@TableField("个人姓名")
private String personName;
/** 个人 __ 个人联系电话 */
//@Excel(name = "个人 __ 个人联系电话")
@TableField("个人联系电话")
private String personPhone;
/** 个人 __ 开户行 */
//@Excel(name = "个人 __ 开户行")
@TableField("个人开户行")
private String personBank;
/** 个人 __ 银行账号 */
//@Excel(name = "个人 __ 银行账号")
@TableField("个人银行账号")
private String personAccount;
/** 供应商准入状态0.未准入、1.已准入) */
//@Excel(name = "供应商准入状态", readConverterExp = "0=.未准入、1.已准入")
@TableField("供应商准入状态")
private Long accessStatus;
/** 供应商黑名单状态0.未加入、已加入) */
//@Excel(name = "供应商黑名单状态", readConverterExp = "0=.未加入、已加入")
@TableField("供应商黑名单状态")
private Long blacklistStatus;
/** 供应商灰名单状态0.未加入、已加入) */
//@Excel(name = "供应商灰名单状态", readConverterExp = "0=.未加入、已加入")
@TableField("供应商灰名单状态")
private Long greylistStatus;
/** 是否为代理录入0.否、1.是) */
//@Excel(name = "是否为代理录入", readConverterExp = "0=.否、1.是")
@TableField("代理录入状态")
private Long fillinStatus;
/** 代理录入人 */
//@Excel(name = "代理录入人")
@TableField("代理录入人")
private String fillinBy;
/** sap_code 约束付款编码 */
//@Excel(name = "sap_code 约束付款编码")
/** sap_code 集团数据底座赋码(集团北京SAP系统编码) */
@TableField("SAP系统编码")
private String sapCode;
/** 删除标识(normal.正常、deleted.已删除) */
@TableField("删除标识")
private String delFlag;
/** 最后更新时间 */
@TableField("最后更新时间")
@JsonFormat(pattern = "yyyy-MM-dd")
//@Excel(name = "最后更新时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date lastUpdateTime;
@TableField("供应商身份类型中文")
private String supplierTypeCn;
@TableField("准入状态中文")
private String accessStatusCn;
}
}

View File

@ -69,4 +69,18 @@ public class CoscoSupplierChangeApply extends CoscoBaseEntity {
//变更内容字段
private List<String> textList;
//变更内容
private List<CoscoSupplierChangeHistory> coscoSupplierChangeHistoryList;
/**
* 新增字段
*/
//变更标题
private String title;
//变更说明
private String changeDesc;
private String deptNames;
}

View File

@ -0,0 +1,58 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity;
import java.util.Date;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoBaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
/**
* 中远海运_供应商_供应商信息变更历史记录对象 cosco_supplier_change_history
*
* @author ruoyi
* @date 2025-06-23
*/
@Data
public class CoscoSupplierChangeHistory extends CoscoBaseEntity {
private static final long serialVersionUID = 1L;
/** 主键ID */
private String id;
/** 供应商信息变更申请id(cosco_supplier_change_apply表主键) */
//@Excel(name = "供应商信息变更申请id(cosco_supplier_change_apply表主键)")
private String supplierChangeApplyId;
/** 变更表名 */
//@Excel(name = "变更表名")
private String tableName;
/** 变更字段名 */
//@Excel(name = "变更字段名")
private String fieldName;
/** 变更字段注释(中文名称) */
//@Excel(name = "变更字段注释(中文名称)")
private String fieldAnnotation;
/** 旧值 */
//@Excel(name = "旧值")
private String oldValue;
/** 新值 */
//@Excel(name = "新值")
private String newValue;
/** 删除标识(normal.正常、deleted.已删除) */
private String delFlag;
/** 最后更新时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
//@Excel(name = "最后更新时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date lastUpdateTime;
}

View File

@ -22,6 +22,10 @@ public class CoscoSupplierDiffVo {
Map<String,Object> bankListMap;
//变更内容
//变更内容(作废)
List<String> txtList;
//变更内容集合
List<CoscoSupplierChangeHistory> coscoSupplierChangeHistoryList;
}

View File

@ -55,5 +55,7 @@ public class CoscoSupplierSurveyAttachments extends CoscoBaseEntity {
//@Excel(name = "最后更新时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date lastUpdateTime;
private String attachmentsTypeCn;
}

View File

@ -20,4 +20,11 @@ public class CoscoSupplierVo {
private List<CoscoSupplierSurveyQuestionReply> coscoSupplierSurveyQuestionReply;
//承诺书&附件表
private List<CoscoSupplierSurveyAttachments> coscoSupplierSurveyAttachments;
//变更标题
private String title;
//变更说明
private String changeDesc;
}

View File

@ -0,0 +1,60 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoMessage;
import java.util.List;
/**
* 供应商业务处理消息推送Service接口
*
* @author ruoyi
* @date 2025-06-23
*/
public interface ICoscoMessageService {
/**
* 查询供应商业务处理消息推送
*
* @param id 供应商业务处理消息推送主键
* @return 供应商业务处理消息推送
*/
public CoscoMessage selectCoscoMessageById(String id);
/**
* 查询供应商业务处理消息推送列表
*
* @param coscoMessage 供应商业务处理消息推送
* @return 供应商业务处理消息推送集合
*/
public List<CoscoMessage> selectCoscoMessageList(CoscoMessage coscoMessage);
/**
* 新增供应商业务处理消息推送
*
* @return 结果
*/
public int pustMessage(String receiverId,String content,String type);
/**
* 修改供应商业务处理消息推送
*
* @param coscoMessage 供应商业务处理消息推送
* @return 结果
*/
public int updateCoscoMessage(CoscoMessage coscoMessage);
/**
* 批量删除供应商业务处理消息推送
*
* @param ids 需要删除的供应商业务处理消息推送主键集合
* @return 结果
*/
public int deleteCoscoMessageByIds(String[] ids);
/**
* 删除供应商业务处理消息推送信息
*
* @param id 供应商业务处理消息推送主键
* @return 结果
*/
public int deleteCoscoMessageById(String id);
}

View File

@ -2,6 +2,7 @@ package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierBank;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierInvoice;
import java.util.List;
@ -29,7 +30,7 @@ public interface ICoscoSupplierBankService {
public List<CoscoSupplierBank> selectCoscoSupplierBankList(CoscoSupplierBank coscoSupplierBank);
IPage<CoscoSupplierBank> getPage(CoscoSupplierBank coscoSupplierBank);
IPage<CoscoSupplierBank> getPage(CoscoSupplierBank vo);
/**
@ -38,7 +39,7 @@ public interface ICoscoSupplierBankService {
* @param coscoSupplierBank 中远海运_供应商_银行账户
* @return 结果
*/
public int insertCoscoSupplierBank(CoscoSupplierBank coscoSupplierBank);
public Boolean insertCoscoSupplierBank(CoscoSupplierBank coscoSupplierBank);
/**
* 修改中远海运_供应商_银行账户
@ -46,7 +47,7 @@ public interface ICoscoSupplierBankService {
* @param coscoSupplierBank 中远海运_供应商_银行账户
* @return 结果
*/
public int updateCoscoSupplierBank(CoscoSupplierBank coscoSupplierBank);
public Boolean updateCoscoSupplierBank(CoscoSupplierBank coscoSupplierBank);
/**
* 批量删除中远海运_供应商_银行账户
@ -54,7 +55,7 @@ public interface ICoscoSupplierBankService {
* @param ids 需要删除的中远海运_供应商_银行账户主键集合
* @return 结果
*/
public int deleteCoscoSupplierBankByIds(String[] ids);
public Boolean deleteCoscoSupplierBankByIds(String[] ids);
/**
* 删除中远海运_供应商_银行账户信息

View File

@ -71,4 +71,21 @@ public interface ICoscoSupplierBaseService {
* @return
*/
IPage<BlackSupplierVo> getSupplierPage(BlackSupplierVo supplierVo);
/**
* 供应商基本信息
* @param id
* @return
*/
public CoscoSupplierBase getCoscoSupplierBase(String id);
/**
* 单独修改供应商基本信息
* @return
*/
public Boolean update(CoscoSupplierVo vo);
}

View File

@ -25,6 +25,9 @@ public interface ICoscoSupplierChangeApplyService {
*/
public CoscoSupplierDiffVo selectCoscoSupplierChangeApplyById(String id);
public CoscoSupplierDiffVo supplierChangeApplyById(String id);
/**
* 查询中远海运_供应商_供应商信息变更申请列表
*

View File

@ -0,0 +1,61 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierChangeHistory;
import java.util.List;
/**
* 中远海运_供应商_供应商信息变更历史记录Service接口
*
* @author ruoyi
* @date 2025-06-23
*/
public interface ICoscoSupplierChangeHistoryService {
/**
* 查询中远海运_供应商_供应商信息变更历史记录
*
* @param id 中远海运_供应商_供应商信息变更历史记录主键
* @return 中远海运_供应商_供应商信息变更历史记录
*/
public CoscoSupplierChangeHistory selectCoscoSupplierChangeHistoryById(String id);
/**
* 查询中远海运_供应商_供应商信息变更历史记录列表
*
* @param coscoSupplierChangeHistory 中远海运_供应商_供应商信息变更历史记录
* @return 中远海运_供应商_供应商信息变更历史记录集合
*/
public List<CoscoSupplierChangeHistory> selectCoscoSupplierChangeHistoryList(CoscoSupplierChangeHistory coscoSupplierChangeHistory);
/**
* 新增中远海运_供应商_供应商信息变更历史记录
*
* @param coscoSupplierChangeHistory 中远海运_供应商_供应商信息变更历史记录
* @return 结果
*/
public int insertCoscoSupplierChangeHistory(CoscoSupplierChangeHistory coscoSupplierChangeHistory);
/**
* 修改中远海运_供应商_供应商信息变更历史记录
*
* @param coscoSupplierChangeHistory 中远海运_供应商_供应商信息变更历史记录
* @return 结果
*/
public int updateCoscoSupplierChangeHistory(CoscoSupplierChangeHistory coscoSupplierChangeHistory);
/**
* 批量删除中远海运_供应商_供应商信息变更历史记录
*
* @param ids 需要删除的中远海运_供应商_供应商信息变更历史记录主键集合
* @return 结果
*/
public int deleteCoscoSupplierChangeHistoryByIds(String[] ids);
/**
* 删除中远海运_供应商_供应商信息变更历史记录信息
*
* @param id 中远海运_供应商_供应商信息变更历史记录主键
* @return 结果
*/
public int deleteCoscoSupplierChangeHistoryById(String id);
}

View File

@ -1,6 +1,8 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierInvoice;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierQualifications;
import java.util.List;
@ -27,13 +29,16 @@ public interface ICoscoSupplierInvoiceService {
*/
public List<CoscoSupplierInvoice> selectCoscoSupplierInvoiceList(CoscoSupplierInvoice coscoSupplierInvoice);
public IPage<CoscoSupplierInvoice> getPage(CoscoSupplierInvoice vo);
/**
* 新增中远海运_供应商_开票信息
*
* @param coscoSupplierInvoice 中远海运_供应商_开票信息
* @return 结果
*/
public int insertCoscoSupplierInvoice(CoscoSupplierInvoice coscoSupplierInvoice);
public Boolean insertCoscoSupplierInvoice(CoscoSupplierInvoice coscoSupplierInvoice);
/**
* 修改中远海运_供应商_开票信息
@ -41,7 +46,7 @@ public interface ICoscoSupplierInvoiceService {
* @param coscoSupplierInvoice 中远海运_供应商_开票信息
* @return 结果
*/
public int updateCoscoSupplierInvoice(CoscoSupplierInvoice coscoSupplierInvoice);
public Boolean updateCoscoSupplierInvoice(CoscoSupplierInvoice coscoSupplierInvoice);
/**
* 批量删除中远海运_供应商_开票信息
@ -49,7 +54,7 @@ public interface ICoscoSupplierInvoiceService {
* @param ids 需要删除的中远海运_供应商_开票信息主键集合
* @return 结果
*/
public int deleteCoscoSupplierInvoiceByIds(String[] ids);
public Boolean deleteCoscoSupplierInvoiceByIds(String[] ids);
/**
* 删除中远海运_供应商_开票信息信息

View File

@ -1,5 +1,8 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierBase;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierQualifications;
import java.util.List;
@ -27,13 +30,18 @@ public interface ICoscoSupplierQualificationsService {
*/
public List<CoscoSupplierQualifications> selectCoscoSupplierQualificationsList(CoscoSupplierQualifications coscoSupplierQualifications);
public IPage<CoscoSupplierQualifications> getPage(CoscoSupplierQualifications coscoSupplierQualifications);
/**
* 新增中远海运_供应商_资质信息
*
* @param coscoSupplierQualifications 中远海运_供应商_资质信息
* @return 结果
*/
public int insertCoscoSupplierQualifications(CoscoSupplierQualifications coscoSupplierQualifications);
public Boolean insertCoscoSupplierQualifications(CoscoSupplierQualifications coscoSupplierQualifications);
/**
* 修改中远海运_供应商_资质信息
@ -41,7 +49,7 @@ public interface ICoscoSupplierQualificationsService {
* @param coscoSupplierQualifications 中远海运_供应商_资质信息
* @return 结果
*/
public int updateCoscoSupplierQualifications(CoscoSupplierQualifications coscoSupplierQualifications);
public Boolean updateCoscoSupplierQualifications(CoscoSupplierQualifications coscoSupplierQualifications);
/**
* 批量删除中远海运_供应商_资质信息
@ -49,7 +57,7 @@ public interface ICoscoSupplierQualificationsService {
* @param ids 需要删除的中远海运_供应商_资质信息主键集合
* @return 结果
*/
public int deleteCoscoSupplierQualificationsByIds(String[] ids);
public Boolean deleteCoscoSupplierQualificationsByIds(String[] ids);
/**
* 删除中远海运_供应商_资质信息信息

View File

@ -1,5 +1,7 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierQualifications;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierSurveyAttachments;
import java.util.List;
@ -27,13 +29,16 @@ public interface ICoscoSupplierSurveyAttachmentsService {
*/
public List<CoscoSupplierSurveyAttachments> selectCoscoSupplierSurveyAttachmentsList(CoscoSupplierSurveyAttachments coscoSupplierSurveyAttachments);
public IPage<CoscoSupplierSurveyAttachments> getPage(CoscoSupplierSurveyAttachments coscoSupplierSurveyAttachments);
/**
* 新增中远海运_供应商_承诺书及附件
*
* @param coscoSupplierSurveyAttachments 中远海运_供应商_承诺书及附件
* @return 结果
*/
public int insertCoscoSupplierSurveyAttachments(CoscoSupplierSurveyAttachments coscoSupplierSurveyAttachments);
public Boolean insertCoscoSupplierSurveyAttachments(CoscoSupplierSurveyAttachments coscoSupplierSurveyAttachments);
/**
* 修改中远海运_供应商_承诺书及附件
@ -41,7 +46,7 @@ public interface ICoscoSupplierSurveyAttachmentsService {
* @param coscoSupplierSurveyAttachments 中远海运_供应商_承诺书及附件
* @return 结果
*/
public int updateCoscoSupplierSurveyAttachments(CoscoSupplierSurveyAttachments coscoSupplierSurveyAttachments);
public Boolean updateCoscoSupplierSurveyAttachments(CoscoSupplierSurveyAttachments coscoSupplierSurveyAttachments);
/**
* 批量删除中远海运_供应商_承诺书及附件
@ -49,7 +54,7 @@ public interface ICoscoSupplierSurveyAttachmentsService {
* @param ids 需要删除的中远海运_供应商_承诺书及附件主键集合
* @return 结果
*/
public int deleteCoscoSupplierSurveyAttachmentsByIds(String[] ids);
public Boolean deleteCoscoSupplierSurveyAttachmentsByIds(String[] ids);
/**
* 删除中远海运_供应商_承诺书及附件信息

View File

@ -241,6 +241,9 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
//供应商集合
for(String sId : vo.getSupplierIds()){
CoscoAccessSupplier coscoAccessSupplier = new CoscoAccessSupplier();
coscoAccessSupplier.setId(CoscoIdUtil.getId());
coscoAccessSupplier.setDeptId(coscoAccessWork.getDeptId());
coscoAccessSupplier.setAccessStatus(CoscoType.ACCESS_STATUS_YZR);
coscoAccessSupplier.setAccessWorkId(workId);
coscoAccessSupplier.setSupplierId(sId);
coscoAccessSupplierMapper.insertCoscoAccessSupplier(coscoAccessSupplier);
@ -551,9 +554,11 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
coscoAccessSupplierCategory.setUpdateBy("1");
coscoAccessSupplierCategory.setUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessSupplierCategory.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessSupplierCategory.setDeptId(coscoAccessWorkData.getDeptId());
coscoAccessSupplierCategoryMapper.insertCoscoAccessSupplierCategory(coscoAccessSupplierCategory);
}
//修改注册信息表状态
CoscoSupplierBase coscoSupplierBase = new CoscoSupplierBase();
coscoSupplierBase.setId(coscoAccessSupplier1.getSupplierId());
coscoSupplierBase.setAccessStatus(CoscoType.ACCESS_STATUS_YZR);
@ -562,6 +567,12 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
coscoSupplierBase.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierBase.setDeptId(coscoAccessWorkData.getDeptId());
coscoSupplierBaseMapper.updateCoscoSupplierBase(coscoSupplierBase);
//修改准入供应商表状态
CoscoAccessSupplier coscoAccessSupplier2 = new CoscoAccessSupplier();
coscoAccessSupplier2.setId(coscoAccessSupplier1.getId());
coscoAccessSupplier2.setAccessStatus(CoscoType.ACCESS_STATUS_YZR);
coscoAccessSupplierMapper.updateCoscoAccessSupplier(coscoAccessSupplier2);
}
}

View File

@ -0,0 +1,94 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl;
import java.util.List;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoIdUtil;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoMessageMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoMessage;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoMessageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* 供应商业务处理消息推送Service业务层处理
*
* @author ruoyi
* @date 2025-06-23
*/
@Service
public class CoscoMessageServiceImpl implements ICoscoMessageService {
@Autowired
private CoscoMessageMapper coscoMessageMapper;
/**
* 查询供应商业务处理消息推送
*
* @param id 供应商业务处理消息推送主键
* @return 供应商业务处理消息推送
*/
@Override
public CoscoMessage selectCoscoMessageById(String id) {
return coscoMessageMapper.selectCoscoMessageById(id);
}
/**
* 查询供应商业务处理消息推送列表
*
* @param coscoMessage 供应商业务处理消息推送
* @return 供应商业务处理消息推送
*/
@Override
public List<CoscoMessage> selectCoscoMessageList(CoscoMessage coscoMessage) {
return coscoMessageMapper.selectCoscoMessageList(coscoMessage);
}
/**
* 消息保存接口
* @param receiverId 接收人id
* @param content 内容
* @param type 消息类型
* @return
*/
@Override
public int pustMessage(String receiverId,String content,String type) {
CoscoMessage coscoMessage = new CoscoMessage();
coscoMessage.setId(CoscoIdUtil.getId());
coscoMessage.setCreateTime(CoscoDateUtils.getNowDate());
return coscoMessageMapper.insertCoscoMessage(coscoMessage);
}
/**
* 修改供应商业务处理消息推送
*
* @param coscoMessage 供应商业务处理消息推送
* @return 结果
*/
@Override
public int updateCoscoMessage(CoscoMessage coscoMessage) {
coscoMessage.setUpdateTime(CoscoDateUtils.getNowDate());
return coscoMessageMapper.updateCoscoMessage(coscoMessage);
}
/**
* 批量删除供应商业务处理消息推送
*
* @param ids 需要删除的供应商业务处理消息推送主键
* @return 结果
*/
@Override
public int deleteCoscoMessageByIds(String[] ids) {
return coscoMessageMapper.deleteCoscoMessageByIds(ids);
}
/**
* 删除供应商业务处理消息推送信息
*
* @param id 供应商业务处理消息推送主键
* @return 结果
*/
@Override
public int deleteCoscoMessageById(String id) {
return coscoMessageMapper.deleteCoscoMessageById(id);
}
}

View File

@ -6,6 +6,7 @@ import java.util.List;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoIdUtil;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierBank;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierBankMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoSupplierBankService;
@ -47,12 +48,10 @@ public class CoscoSupplierBankServiceImpl implements ICoscoSupplierBankService {
}
@Override
public IPage<CoscoSupplierBank> getPage(CoscoSupplierBank coscoSupplierBaseVO) {
public IPage<CoscoSupplierBank> getPage(CoscoSupplierBank vo) {
// 创建分页对象(当前页,每页大小)
IPage<CoscoSupplierBank> page = new Page<>(coscoSupplierBaseVO.getPageNo(), coscoSupplierBaseVO.getPageSize());
// 调用自定义分页方法
IPage<CoscoSupplierBank> result = coscoSupplierBankMapper.selectPageList(page, coscoSupplierBaseVO);
return result.convert(c -> BeanUtil.toBean(c, CoscoSupplierBank.class));
IPage<CoscoSupplierBank> page = new Page<>(vo.getPageNo(), vo.getPageSize());
return coscoSupplierBankMapper.selectPageList(page, vo);
}
@ -65,9 +64,15 @@ public class CoscoSupplierBankServiceImpl implements ICoscoSupplierBankService {
* @return 结果
*/
@Override
public int insertCoscoSupplierBank(CoscoSupplierBank coscoSupplierBank) {
coscoSupplierBank.setCreateTime(new Date());
return coscoSupplierBankMapper.insertCoscoSupplierBank(coscoSupplierBank);
public Boolean insertCoscoSupplierBank(CoscoSupplierBank coscoSupplierBank) {
coscoSupplierBank.setId(CoscoIdUtil.getId());
coscoSupplierBank.setCreateBy("1");
coscoSupplierBank.setCreateTime(CoscoDateUtils.getNowDate());
coscoSupplierBank.setUpdateBy("1");
coscoSupplierBank.setUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierBank.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierBankMapper.insertCoscoSupplierBank(coscoSupplierBank);
return true;
}
/**
@ -77,9 +82,12 @@ public class CoscoSupplierBankServiceImpl implements ICoscoSupplierBankService {
* @return 结果
*/
@Override
public int updateCoscoSupplierBank(CoscoSupplierBank coscoSupplierBank) {
public Boolean updateCoscoSupplierBank(CoscoSupplierBank coscoSupplierBank) {
coscoSupplierBank.setUpdateBy("1");
coscoSupplierBank.setUpdateTime(CoscoDateUtils.getNowDate());
return coscoSupplierBankMapper.updateCoscoSupplierBank(coscoSupplierBank);
coscoSupplierBank.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierBankMapper.updateCoscoSupplierBank(coscoSupplierBank);
return true;
}
/**
@ -89,8 +97,9 @@ public class CoscoSupplierBankServiceImpl implements ICoscoSupplierBankService {
* @return 结果
*/
@Override
public int deleteCoscoSupplierBankByIds(String[] ids) {
return coscoSupplierBankMapper.deleteCoscoSupplierBankByIds(ids);
public Boolean deleteCoscoSupplierBankByIds(String[] ids) {
coscoSupplierBankMapper.deleteCoscoSupplierBankByIds(ids);
return true;
}
/**

View File

@ -1,10 +1,14 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chinaunicom.mall.ebtp.common.util.PropertyUtils;
@ -43,6 +47,9 @@ public class CoscoSupplierBaseServiceImpl implements ICoscoSupplierBaseService {
private CoscoSupplierSurveyAttachmentsMapper coscoSupplierSurveyAttachmentsMapper;
@Autowired
private CoscoSupplierChangeHistoryMapper coscoSupplierChangeHistoryMapper;
@Autowired
private CoscoSupplierChangeBaseMapper coscoSupplierChangeBaseMapper;
@ -144,12 +151,12 @@ public class CoscoSupplierBaseServiceImpl implements ICoscoSupplierBaseService {
coscoSupplierBaseMapper.insertCoscoSupplierBase(coscoSupplierBase);
//变更表基本信息插入
CoscoSupplierChangeBase coscoSupplierChangeBase = new CoscoSupplierChangeBase();
//变更表基本信息插入---作废
/* CoscoSupplierChangeBase coscoSupplierChangeBase = new CoscoSupplierChangeBase();
BeanUtil.copyProperties(coscoSupplierBase,coscoSupplierChangeBase);
coscoSupplierChangeBase.setId(changeSupplierId);
coscoSupplierChangeBase.setSupplierId(supplierId);
coscoSupplierChangeBaseMapper.insertCoscoSupplierChangeBase(coscoSupplierChangeBase);
coscoSupplierChangeBaseMapper.insertCoscoSupplierChangeBase(coscoSupplierChangeBase);*/
}
//资质信息新增
if(vo.getCoscoSupplierQualifications() != null){
@ -165,13 +172,13 @@ public class CoscoSupplierBaseServiceImpl implements ICoscoSupplierBaseService {
coscoSupplierQualifications.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierQualificationsMapper.insertCoscoSupplierQualifications(coscoSupplierQualifications);
//变更表资质插入
CoscoSupplierChangeQualifications coscoSupplierChangeQualifications = new CoscoSupplierChangeQualifications();
//变更表资质插入--作废
/* CoscoSupplierChangeQualifications coscoSupplierChangeQualifications = new CoscoSupplierChangeQualifications();
BeanUtil.copyProperties(coscoSupplierQualifications,coscoSupplierChangeQualifications);
coscoSupplierChangeQualifications.setId(CoscoIdUtil.getId());
coscoSupplierChangeQualifications.setSupplierQualificationsId(supplierQualificationsId);
coscoSupplierChangeQualifications.setSupplierId(changeSupplierId);
coscoSupplierChangeQualificationsMapper.insertCoscoSupplierChangeQualifications(coscoSupplierChangeQualifications);
coscoSupplierChangeQualificationsMapper.insertCoscoSupplierChangeQualifications(coscoSupplierChangeQualifications);*/
}
}
@ -191,13 +198,13 @@ public class CoscoSupplierBaseServiceImpl implements ICoscoSupplierBaseService {
coscoSupplierInvoice.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierInvoiceMapper.insertCoscoSupplierInvoice(coscoSupplierInvoice);
//变更表发票插入
CoscoSupplierChangeInvoice coscoSupplierChangeInvoice = new CoscoSupplierChangeInvoice();
//变更表发票插入--作废
/* CoscoSupplierChangeInvoice coscoSupplierChangeInvoice = new CoscoSupplierChangeInvoice();
BeanUtil.copyProperties(coscoSupplierInvoice,coscoSupplierChangeInvoice);
coscoSupplierChangeInvoice.setId(CoscoIdUtil.getId());
coscoSupplierChangeInvoice.setSupplierInvoiceId(supplierInvoiceId);
coscoSupplierChangeInvoice.setSupplierId(changeSupplierId);
coscoSupplierChangeInvoiceMapper.insertCoscoSupplierChangeInvoice(coscoSupplierChangeInvoice);
coscoSupplierChangeInvoiceMapper.insertCoscoSupplierChangeInvoice(coscoSupplierChangeInvoice);*/
}
@ -215,13 +222,13 @@ public class CoscoSupplierBaseServiceImpl implements ICoscoSupplierBaseService {
coscoSupplierBank.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierBankMapper.insertCoscoSupplierBank(coscoSupplierBank);
//变更表银行插入
CoscoSupplierChangeBank coscoSupplierChangeBank = new CoscoSupplierChangeBank();
//变更表银行插入---作废
/*CoscoSupplierChangeBank coscoSupplierChangeBank = new CoscoSupplierChangeBank();
BeanUtil.copyProperties(coscoSupplierBank,coscoSupplierChangeBank);
coscoSupplierChangeBank.setId(CoscoIdUtil.getId());
coscoSupplierChangeBank.setSupplierBankId(supplierBankId);
coscoSupplierChangeBank.setSupplierId(changeSupplierId);
coscoSupplierChangeBankMapper.insertCoscoSupplierChangeBank(coscoSupplierChangeBank);
coscoSupplierChangeBankMapper.insertCoscoSupplierChangeBank(coscoSupplierChangeBank);*/
}
}
}
@ -305,7 +312,8 @@ public class CoscoSupplierBaseServiceImpl implements ICoscoSupplierBaseService {
coscoSupplierBase.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierBaseMapper.updateCoscoSupplierBase(coscoSupplierBase);
//删除在新增新资质
//***********下面代码作废***************
/*//删除在新增新资质
coscoSupplierQualificationsMapper.deleteCoscoSupplierQualificationsById(supplierId);
CoscoSupplierChangeQualifications coscoSupplierChangeQualifications2 = new CoscoSupplierChangeQualifications();
@ -374,7 +382,7 @@ public class CoscoSupplierBaseServiceImpl implements ICoscoSupplierBaseService {
coscoSupplierChangeBank1.setId(coscoSupplierChangeBank.getId());
coscoSupplierChangeBank1.setSupplierBankId(bankId);
coscoSupplierChangeBankMapper.updateCoscoSupplierChangeBank(coscoSupplierChangeBank1);
}
}*/
//修改审批状态
CoscoSupplierChangeApply coscoSupplierChangeApply1 = new CoscoSupplierChangeApply();
@ -415,4 +423,170 @@ public class CoscoSupplierBaseServiceImpl implements ICoscoSupplierBaseService {
return coscoSupplierBaseMapper.getSupplierPage(page ,supplierVo);
}
@Override
public CoscoSupplierBase getCoscoSupplierBase(String id) {
//基础信息、联系人信息
return coscoSupplierBaseMapper.selectCoscoSupplierBaseById(id);
}
@Override
@Transactional
public Boolean update(CoscoSupplierVo vo) {
//基本信息新增
CoscoSupplierBase coscoSupplierBase = vo.getCoscoSupplierBase();
CoscoSupplierBase oldCoscoSupplierBase = coscoSupplierBaseMapper.selectCoscoSupplierBaseById(coscoSupplierBase.getId());
if(CoscoType.ACCESS_STATUS_YZR.equals(oldCoscoSupplierBase.getAccessStatus())){//已准入的供应商才会走下面变更的逻辑
boolean nameBlean = baseDiff(oldCoscoSupplierBase.getName(),coscoSupplierBase.getName()); //企业名称
boolean mameEnBlean = baseDiff(oldCoscoSupplierBase.getNameEn(),coscoSupplierBase.getNameEn()); //企业英文名称
boolean rangBlean = baseDiff(oldCoscoSupplierBase.getRange(),coscoSupplierBase.getRange()); //经营范围
if(CoscoType.SUPPLIER_TYPE_DVS.equals(oldCoscoSupplierBase.getSupplierType())){//境内
if(nameBlean || rangBlean){
System.out.println("需要发起变更");
return insertCoscoSupplierChangeApply(coscoSupplierBase,oldCoscoSupplierBase,vo);
}
}else if(CoscoType.SUPPLIER_TYPE_OVS.equals(oldCoscoSupplierBase.getSupplierType())){//境外
if(mameEnBlean || rangBlean){
System.out.println("需要发起变更");
return insertCoscoSupplierChangeApply(coscoSupplierBase,oldCoscoSupplierBase,vo);
}
}
}
//修改基本信息
coscoSupplierBase.setUpdateBy("1");
coscoSupplierBase.setUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierBase.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierBaseMapper.updateCoscoSupplierBase(coscoSupplierBase);
return true;
}
/**
* 新增中远海运_供应商_供应商信息变更申请
*
* @return 结果
*/
@Transactional
public Boolean insertCoscoSupplierChangeApply(CoscoSupplierBase newCoscoSupplierBase,CoscoSupplierBase oldCoscoSupplierBase,CoscoSupplierVo vo) {
String applyId = PropertyUtils.getSnowflakeId();
//主体信息---待审批
CoscoSupplierChangeApply coscoSupplierChangeApply = new CoscoSupplierChangeApply();
coscoSupplierChangeApply.setId(applyId);
coscoSupplierChangeApply.setSupplierId(newCoscoSupplierBase.getId());
coscoSupplierChangeApply.setTitle(vo.getTitle());
coscoSupplierChangeApply.setChangeDesc(vo.getChangeDesc());
coscoSupplierChangeApply.setChangeBy("1");
coscoSupplierChangeApply.setChangeTime(CoscoDateUtils.getNowDate());
coscoSupplierChangeApply.setApproveStatus(CoscoType.APPROVE_STATUS_SPZ);
coscoSupplierChangeApply.setCreateBy("1");
coscoSupplierChangeApply.setCreateTime(CoscoDateUtils.getNowDate());
coscoSupplierChangeApply.setUpdateBy("1");
coscoSupplierChangeApply.setUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierChangeApply.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierChangeApplyMapper.insertCoscoSupplierChangeApply(coscoSupplierChangeApply);
//新增变更后基本信息
CoscoSupplierChangeBase coscoSupplierChangeBase = new CoscoSupplierChangeBase();
BeanUtil.copyProperties(newCoscoSupplierBase,coscoSupplierChangeBase);
String changeSupplierId = PropertyUtils.getSnowflakeId();
coscoSupplierChangeBase.setId(changeSupplierId);
coscoSupplierChangeBase.setSupplierChangeApplyId(applyId);
coscoSupplierChangeBaseMapper.insertCoscoSupplierChangeBase(coscoSupplierChangeBase);
//基础信息对比--将差异内容插入到比对表
List<CoscoSupplierChangeHistory> changeHistories = compareSupplierChanges(newCoscoSupplierBase,oldCoscoSupplierBase,applyId);
coscoSupplierChangeHistoryMapper.batchCoscoSupplierChangeHistory(changeHistories);
//变更证明附件
if(vo.getCoscoSupplierSurveyAttachments() != null){
if(vo.getCoscoSupplierSurveyAttachments().size() > 0){
for(CoscoSupplierSurveyAttachments coscoSupplierSurveyAttachments : vo.getCoscoSupplierSurveyAttachments()){
coscoSupplierSurveyAttachments.setId(CoscoIdUtil.getId());
coscoSupplierSurveyAttachments.setSupplierId(oldCoscoSupplierBase.getId());
coscoSupplierSurveyAttachments.setCreateBy("1");
coscoSupplierSurveyAttachments.setCreateTime(CoscoDateUtils.getNowDate());
coscoSupplierSurveyAttachments.setUpdateBy("1");
coscoSupplierSurveyAttachments.setUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierSurveyAttachments.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierSurveyAttachmentsMapper.insertCoscoSupplierSurveyAttachments(coscoSupplierSurveyAttachments);
}
}
}
//**************调用审批接口**********************
return true;
}
public List<CoscoSupplierChangeHistory> compareSupplierChanges(
CoscoSupplierBase newCoscoSupplierBase,
CoscoSupplierBase oldCoscoSupplierBase,
String supplierChangeApplyId) {
List<CoscoSupplierChangeHistory> changeHistories = new ArrayList<>();
// 获取对象的所有字段
Field[] fields = CoscoSupplierBase.class.getDeclaredFields();
for (Field field : fields) {
try {
field.setAccessible(true);
// 获取字段值
Object newValue = field.get(newCoscoSupplierBase);
Object oldValue = field.get(oldCoscoSupplierBase);
// 比较值是否相同
if ((newValue == null && oldValue != null) ||
(newValue != null && !newValue.equals(oldValue))) {
// 创建变更记录
CoscoSupplierChangeHistory history = new CoscoSupplierChangeHistory();
history.setId(PropertyUtils.getSnowflakeId());
history.setSupplierChangeApplyId(supplierChangeApplyId);
history.setTableName(CoscoType.COSCO_SUPPLIER_BASE); // 表名
history.setFieldName(field.getName()); // 字段名
// 获取字段注解(中文名)
if (field.isAnnotationPresent(TableField.class)) {
TableField annotation = field.getAnnotation(TableField.class);
history.setFieldAnnotation(annotation.value());
} else {
history.setFieldAnnotation(field.getName());
}
history.setOldValue(oldValue != null ? oldValue.toString() : null);
history.setNewValue(newValue != null ? newValue.toString() : null);
history.setCreateBy("1");
history.setCreateTime(CoscoDateUtils.getNowDate());
history.setUpdateBy("1");
history.setUpdateTime(CoscoDateUtils.getNowDate());
history.setLastUpdateTime(CoscoDateUtils.getNowDate());
changeHistories.add(history);
}
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
List<CoscoSupplierChangeHistory> newChangeHistories = new ArrayList<>();
for(CoscoSupplierChangeHistory oldc: changeHistories){
if(oldc.getNewValue() != null){
oldc.setFieldName(StrUtil.toUnderlineCase(oldc.getFieldName()));
newChangeHistories.add(oldc);
}
}
return newChangeHistories;
}
public Boolean baseDiff(String msg1,String msg2) {
if(msg1.equals(msg2)){//无改变
return false;
}else{//有改变
return true;
}
}
}

View File

@ -40,6 +40,8 @@ public class CoscoSupplierChangeApplyServiceImpl implements ICoscoSupplierChange
@Autowired
private CoscoSupplierChangeBankMapper coscoSupplierChangeBankMapper;
@Autowired
private CoscoSupplierChangeHistoryMapper coscoSupplierChangeHistoryMapper;
@Override
public IPage<CoscoSupplierChangeApply> getPage(CoscoSupplierChangeApply data) {
@ -61,15 +63,18 @@ public class CoscoSupplierChangeApplyServiceImpl implements ICoscoSupplierChange
= coscoSupplierChangeApplyMapper.selectCoscoSupplierChangeApplyList(page, data);
List<CoscoSupplierChangeApply> coscoSupplierChangeApplies = CoscoSupplierChangeApplyPage.getRecords();
for(CoscoSupplierChangeApply coscoSupplierChangeApply : coscoSupplierChangeApplies){
CoscoSupplierDiffVo vo = selectCoscoSupplierChangeApplyById(coscoSupplierChangeApply.getId());
coscoSupplierChangeApply.setTextList(vo.getTxtList());
//变更基本内容
CoscoSupplierChangeHistory coscoSupplierChangeHistory = new CoscoSupplierChangeHistory();
coscoSupplierChangeHistory.setSupplierChangeApplyId(coscoSupplierChangeApply.getId());
List<CoscoSupplierChangeHistory> coscoSupplierChangeHistoryList = coscoSupplierChangeHistoryMapper.selectCoscoSupplierChangeHistoryList(coscoSupplierChangeHistory);
coscoSupplierChangeApply.setCoscoSupplierChangeHistoryList(coscoSupplierChangeHistoryList);
}
return CoscoSupplierChangeApplyPage;
}
/**
* 查询中远海运_供应商_供应商信息变更申请
* 查询中远海运_供应商_供应商信息变更申请——————————————————(作废)
*
* @return 中远海运_供应商_供应商信息变更申请
*/
@ -250,6 +255,21 @@ public class CoscoSupplierChangeApplyServiceImpl implements ICoscoSupplierChange
return diffVo;
}
@Override
public CoscoSupplierDiffVo supplierChangeApplyById(String id) {
CoscoSupplierDiffVo diffVo = new CoscoSupplierDiffVo();
//变更主表 基本信息
CoscoSupplierChangeApply coscoSupplierChangeApply = coscoSupplierChangeApplyMapper.selectCoscoSupplierChangeApplyById(id);
diffVo.setCoscoSupplierChangeApply(coscoSupplierChangeApply);
//变更基本内容
CoscoSupplierChangeHistory coscoSupplierChangeHistory = new CoscoSupplierChangeHistory();
coscoSupplierChangeHistory.setSupplierChangeApplyId(id);
List<CoscoSupplierChangeHistory> coscoSupplierChangeHistoryList = coscoSupplierChangeHistoryMapper.selectCoscoSupplierChangeHistoryList(coscoSupplierChangeHistory);
diffVo.setCoscoSupplierChangeHistoryList(coscoSupplierChangeHistoryList);
return diffVo;
}
//资质对比方法
public Map<String,Object> qualificationsDiff(List<CoscoSupplierChangeQualifications> oldList,List<CoscoSupplierChangeQualifications> newList){
@ -441,7 +461,7 @@ public class CoscoSupplierChangeApplyServiceImpl implements ICoscoSupplierChange
/**
* 新增中远海运_供应商_供应商信息变更申请
* 新增中远海运_供应商_供应商信息变更申请------------原来比对逻辑(作废)
*
* @return 结果
*/

View File

@ -0,0 +1,90 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl;
import java.util.List;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierChangeHistoryMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierChangeHistory;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoSupplierChangeHistoryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* 中远海运_供应商_供应商信息变更历史记录Service业务层处理
*
* @author ruoyi
* @date 2025-06-23
*/
@Service
public class CoscoSupplierChangeHistoryServiceImpl implements ICoscoSupplierChangeHistoryService {
@Autowired
private CoscoSupplierChangeHistoryMapper coscoSupplierChangeHistoryMapper;
/**
* 查询中远海运_供应商_供应商信息变更历史记录
*
* @param id 中远海运_供应商_供应商信息变更历史记录主键
* @return 中远海运_供应商_供应商信息变更历史记录
*/
@Override
public CoscoSupplierChangeHistory selectCoscoSupplierChangeHistoryById(String id) {
return coscoSupplierChangeHistoryMapper.selectCoscoSupplierChangeHistoryById(id);
}
/**
* 查询中远海运_供应商_供应商信息变更历史记录列表
*
* @param coscoSupplierChangeHistory 中远海运_供应商_供应商信息变更历史记录
* @return 中远海运_供应商_供应商信息变更历史记录
*/
@Override
public List<CoscoSupplierChangeHistory> selectCoscoSupplierChangeHistoryList(CoscoSupplierChangeHistory coscoSupplierChangeHistory) {
return coscoSupplierChangeHistoryMapper.selectCoscoSupplierChangeHistoryList(coscoSupplierChangeHistory);
}
/**
* 新增中远海运_供应商_供应商信息变更历史记录
*
* @param coscoSupplierChangeHistory 中远海运_供应商_供应商信息变更历史记录
* @return 结果
*/
@Override
public int insertCoscoSupplierChangeHistory(CoscoSupplierChangeHistory coscoSupplierChangeHistory) {
coscoSupplierChangeHistory.setCreateTime(CoscoDateUtils.getNowDate());
return coscoSupplierChangeHistoryMapper.insertCoscoSupplierChangeHistory(coscoSupplierChangeHistory);
}
/**
* 修改中远海运_供应商_供应商信息变更历史记录
*
* @param coscoSupplierChangeHistory 中远海运_供应商_供应商信息变更历史记录
* @return 结果
*/
@Override
public int updateCoscoSupplierChangeHistory(CoscoSupplierChangeHistory coscoSupplierChangeHistory) {
coscoSupplierChangeHistory.setUpdateTime(CoscoDateUtils.getNowDate());
return coscoSupplierChangeHistoryMapper.updateCoscoSupplierChangeHistory(coscoSupplierChangeHistory);
}
/**
* 批量删除中远海运_供应商_供应商信息变更历史记录
*
* @param ids 需要删除的中远海运_供应商_供应商信息变更历史记录主键
* @return 结果
*/
@Override
public int deleteCoscoSupplierChangeHistoryByIds(String[] ids) {
return coscoSupplierChangeHistoryMapper.deleteCoscoSupplierChangeHistoryByIds(ids);
}
/**
* 删除中远海运_供应商_供应商信息变更历史记录信息
*
* @param id 中远海运_供应商_供应商信息变更历史记录主键
* @return 结果
*/
@Override
public int deleteCoscoSupplierChangeHistoryById(String id) {
return coscoSupplierChangeHistoryMapper.deleteCoscoSupplierChangeHistoryById(id);
}
}

View File

@ -2,8 +2,12 @@ package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl;
import java.util.List;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoIdUtil;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierInvoice;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierInvoiceMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierQualifications;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoSupplierInvoiceService;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils;
import org.springframework.beans.factory.annotation.Autowired;
@ -42,6 +46,13 @@ public class CoscoSupplierInvoiceServiceImpl implements ICoscoSupplierInvoiceSer
return coscoSupplierInvoiceMapper.selectCoscoSupplierInvoiceList(coscoSupplierInvoice);
}
@Override
public IPage<CoscoSupplierInvoice> getPage(CoscoSupplierInvoice vo) {
// 创建分页对象(当前页,每页大小)
IPage<CoscoSupplierInvoice> page = new Page<>(vo.getPageNo(), vo.getPageSize());
return coscoSupplierInvoiceMapper.selectPageList(page, vo);
}
/**
* 新增中远海运_供应商_开票信息
*
@ -49,9 +60,15 @@ public class CoscoSupplierInvoiceServiceImpl implements ICoscoSupplierInvoiceSer
* @return 结果
*/
@Override
public int insertCoscoSupplierInvoice(CoscoSupplierInvoice coscoSupplierInvoice) {
public Boolean insertCoscoSupplierInvoice(CoscoSupplierInvoice coscoSupplierInvoice) {
coscoSupplierInvoice.setId(CoscoIdUtil.getId());
coscoSupplierInvoice.setCreateBy("1");
coscoSupplierInvoice.setCreateTime(CoscoDateUtils.getNowDate());
return coscoSupplierInvoiceMapper.insertCoscoSupplierInvoice(coscoSupplierInvoice);
coscoSupplierInvoice.setUpdateBy("1");
coscoSupplierInvoice.setUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierInvoice.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierInvoiceMapper.insertCoscoSupplierInvoice(coscoSupplierInvoice);
return true;
}
/**
@ -61,9 +78,12 @@ public class CoscoSupplierInvoiceServiceImpl implements ICoscoSupplierInvoiceSer
* @return 结果
*/
@Override
public int updateCoscoSupplierInvoice(CoscoSupplierInvoice coscoSupplierInvoice) {
public Boolean updateCoscoSupplierInvoice(CoscoSupplierInvoice coscoSupplierInvoice) {
coscoSupplierInvoice.setUpdateBy("1");
coscoSupplierInvoice.setUpdateTime(CoscoDateUtils.getNowDate());
return coscoSupplierInvoiceMapper.updateCoscoSupplierInvoice(coscoSupplierInvoice);
coscoSupplierInvoice.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierInvoiceMapper.updateCoscoSupplierInvoice(coscoSupplierInvoice);
return true;
}
/**
@ -73,8 +93,9 @@ public class CoscoSupplierInvoiceServiceImpl implements ICoscoSupplierInvoiceSer
* @return 结果
*/
@Override
public int deleteCoscoSupplierInvoiceByIds(String[] ids) {
return coscoSupplierInvoiceMapper.deleteCoscoSupplierInvoiceByIds(ids);
public Boolean deleteCoscoSupplierInvoiceByIds(String[] ids) {
coscoSupplierInvoiceMapper.deleteCoscoSupplierInvoiceByIds(ids);
return true;
}
/**

View File

@ -2,6 +2,11 @@ package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl;
import java.util.List;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoIdUtil;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierBase;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierQualifications;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierQualificationsMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoSupplierQualificationsService;
@ -42,6 +47,13 @@ public class CoscoSupplierQualificationsServiceImpl implements ICoscoSupplierQua
return coscoSupplierQualificationsMapper.selectCoscoSupplierQualificationsList(coscoSupplierQualifications);
}
@Override
public IPage<CoscoSupplierQualifications> getPage(CoscoSupplierQualifications coscoSupplierQualifications) {
// 创建分页对象(当前页,每页大小)
IPage<CoscoSupplierQualifications> page = new Page<>(coscoSupplierQualifications.getPageNo(), coscoSupplierQualifications.getPageSize());
return coscoSupplierQualificationsMapper.selectPageList(page, coscoSupplierQualifications);
}
/**
* 新增中远海运_供应商_资质信息
*
@ -49,9 +61,15 @@ public class CoscoSupplierQualificationsServiceImpl implements ICoscoSupplierQua
* @return 结果
*/
@Override
public int insertCoscoSupplierQualifications(CoscoSupplierQualifications coscoSupplierQualifications) {
public Boolean insertCoscoSupplierQualifications(CoscoSupplierQualifications coscoSupplierQualifications) {
coscoSupplierQualifications.setId(CoscoIdUtil.getId());
coscoSupplierQualifications.setCreateBy("1");
coscoSupplierQualifications.setCreateTime(CoscoDateUtils.getNowDate());
return coscoSupplierQualificationsMapper.insertCoscoSupplierQualifications(coscoSupplierQualifications);
coscoSupplierQualifications.setUpdateBy("1");
coscoSupplierQualifications.setUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierQualifications.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierQualificationsMapper.insertCoscoSupplierQualifications(coscoSupplierQualifications);
return true;
}
/**
@ -61,9 +79,12 @@ public class CoscoSupplierQualificationsServiceImpl implements ICoscoSupplierQua
* @return 结果
*/
@Override
public int updateCoscoSupplierQualifications(CoscoSupplierQualifications coscoSupplierQualifications) {
public Boolean updateCoscoSupplierQualifications(CoscoSupplierQualifications coscoSupplierQualifications) {
coscoSupplierQualifications.setUpdateBy("1");
coscoSupplierQualifications.setUpdateTime(CoscoDateUtils.getNowDate());
return coscoSupplierQualificationsMapper.updateCoscoSupplierQualifications(coscoSupplierQualifications);
coscoSupplierQualifications.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierQualificationsMapper.updateCoscoSupplierQualifications(coscoSupplierQualifications);
return true;
}
/**
@ -73,8 +94,9 @@ public class CoscoSupplierQualificationsServiceImpl implements ICoscoSupplierQua
* @return 结果
*/
@Override
public int deleteCoscoSupplierQualificationsByIds(String[] ids) {
return coscoSupplierQualificationsMapper.deleteCoscoSupplierQualificationsByIds(ids);
public Boolean deleteCoscoSupplierQualificationsByIds(String[] ids) {
coscoSupplierQualificationsMapper.deleteCoscoSupplierQualificationsByIds(ids);
return true;
}
/**

View File

@ -2,6 +2,10 @@ package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl;
import java.util.List;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoIdUtil;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierQualifications;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierSurveyAttachments;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierSurveyAttachmentsMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoSupplierSurveyAttachmentsService;
@ -42,6 +46,13 @@ public class CoscoSupplierSurveyAttachmentsServiceImpl implements ICoscoSupplier
return coscoSupplierSurveyAttachmentsMapper.selectCoscoSupplierSurveyAttachmentsList(coscoSupplierSurveyAttachments);
}
@Override
public IPage<CoscoSupplierSurveyAttachments> getPage(CoscoSupplierSurveyAttachments vo) {
// 创建分页对象(当前页,每页大小)
IPage<CoscoSupplierSurveyAttachments> page = new Page<>(vo.getPageNo(), vo.getPageSize());
return coscoSupplierSurveyAttachmentsMapper.selectPageList(page, vo);
}
/**
* 新增中远海运_供应商_承诺书及附件
*
@ -49,9 +60,15 @@ public class CoscoSupplierSurveyAttachmentsServiceImpl implements ICoscoSupplier
* @return 结果
*/
@Override
public int insertCoscoSupplierSurveyAttachments(CoscoSupplierSurveyAttachments coscoSupplierSurveyAttachments) {
public Boolean insertCoscoSupplierSurveyAttachments(CoscoSupplierSurveyAttachments coscoSupplierSurveyAttachments) {
coscoSupplierSurveyAttachments.setId(CoscoIdUtil.getId());
coscoSupplierSurveyAttachments.setCreateBy("1");
coscoSupplierSurveyAttachments.setCreateTime(CoscoDateUtils.getNowDate());
return coscoSupplierSurveyAttachmentsMapper.insertCoscoSupplierSurveyAttachments(coscoSupplierSurveyAttachments);
coscoSupplierSurveyAttachments.setUpdateBy("1");
coscoSupplierSurveyAttachments.setUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierSurveyAttachments.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierSurveyAttachmentsMapper.insertCoscoSupplierSurveyAttachments(coscoSupplierSurveyAttachments);
return true;
}
/**
@ -61,9 +78,12 @@ public class CoscoSupplierSurveyAttachmentsServiceImpl implements ICoscoSupplier
* @return 结果
*/
@Override
public int updateCoscoSupplierSurveyAttachments(CoscoSupplierSurveyAttachments coscoSupplierSurveyAttachments) {
public Boolean updateCoscoSupplierSurveyAttachments(CoscoSupplierSurveyAttachments coscoSupplierSurveyAttachments) {
coscoSupplierSurveyAttachments.setUpdateBy("1");
coscoSupplierSurveyAttachments.setUpdateTime(CoscoDateUtils.getNowDate());
return coscoSupplierSurveyAttachmentsMapper.updateCoscoSupplierSurveyAttachments(coscoSupplierSurveyAttachments);
coscoSupplierSurveyAttachments.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierSurveyAttachmentsMapper.updateCoscoSupplierSurveyAttachments(coscoSupplierSurveyAttachments);
return true;
}
/**
@ -73,8 +93,9 @@ public class CoscoSupplierSurveyAttachmentsServiceImpl implements ICoscoSupplier
* @return 结果
*/
@Override
public int deleteCoscoSupplierSurveyAttachmentsByIds(String[] ids) {
return coscoSupplierSurveyAttachmentsMapper.deleteCoscoSupplierSurveyAttachmentsByIds(ids);
public Boolean deleteCoscoSupplierSurveyAttachmentsByIds(String[] ids) {
coscoSupplierSurveyAttachmentsMapper.deleteCoscoSupplierSurveyAttachmentsByIds(ids);
return true;
}
/**

View File

@ -8,10 +8,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chinaunicom.mall.ebtp.common.util.PropertyUtils;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoType;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessSupplierCategoryMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierexitMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierexitSupplierCategoryMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierexitSupplierMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoSupplierexitService;
import org.springframework.beans.factory.annotation.Autowired;
@ -37,6 +34,13 @@ public class CoscoSupplierexitServiceImpl implements ICoscoSupplierexitService {
@Autowired
private CoscoAccessSupplierCategoryMapper coscoAccessSupplierCategoryMapper;
@Autowired
private CoscoSupplierBaseMapper coscoSupplierBaseMapper;
@Autowired
private CoscoAccessSupplierMapper coscoAccessSupplierMapper;
@Override
public IPage<CoscoSupplierexit> getPage(CoscoSupplierexit data) {
// 创建分页对象(当前页,每页大小)
@ -156,8 +160,42 @@ public class CoscoSupplierexitServiceImpl implements ICoscoSupplierexitService {
CoscoAccessSupplierCategory coscoAccessSupplierCategory = new CoscoAccessSupplierCategory();
coscoAccessSupplierCategory.setCategoryId(category1.getCategoryId());
coscoAccessSupplierCategory.setSupplierId(category1.getSupplierId());
coscoAccessSupplierCategory.setDeptId(coscoSupplierexit.getDeptId());
coscoAccessSupplierCategoryMapper.deleteCoscoAccessSupplierCategoryById(coscoAccessSupplierCategory);
}
CoscoSupplierexitSupplier coscoSupplierexitSupplier = new CoscoSupplierexitSupplier();
coscoSupplierexitSupplier.setSupplierexitId(vo.getId());
List<CoscoSupplierexitSupplier> coscoSupplierexitSuppliers = coscoSupplierexitSupplierMapper.selectCoscoSupplierexitSupplierList(coscoSupplierexitSupplier);
for(CoscoSupplierexitSupplier coscoSupplierexitSupplier1 : coscoSupplierexitSuppliers){
//查询该供应商是否还有准入的品类数据
CoscoAccessSupplierCategory coscoAccessSupplierCategory = new CoscoAccessSupplierCategory();
coscoAccessSupplierCategory.setSupplierId(coscoSupplierexitSupplier1.getSupplierId());
coscoAccessSupplierCategory.setDeptId(coscoSupplierexit.getDeptId());
Integer countNum = coscoAccessSupplierCategoryMapper.selectCount(coscoAccessSupplierCategory);
if(countNum == 0){//说明当前部门下没有品类了
//查询该供应商是否还有准入的品类数据
CoscoAccessSupplierCategory coscoAccessSupplierCategory2 = new CoscoAccessSupplierCategory();
coscoAccessSupplierCategory2.setSupplierId(coscoSupplierexitSupplier1.getSupplierId());
Integer countNum2 = coscoAccessSupplierCategoryMapper.selectCount(coscoAccessSupplierCategory2);
if(countNum2 == 0){//别的部门也没有品类了
//修改注册信息表状态
CoscoSupplierBase coscoSupplierBase = new CoscoSupplierBase();
coscoSupplierBase.setId(coscoSupplierexitSupplier1.getSupplierId());
coscoSupplierBase.setAccessStatus(CoscoType.ACCESS_STATUS_WZR);
coscoSupplierBase.setUpdateBy("1");
coscoSupplierBase.setUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierBase.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierBaseMapper.updateCoscoSupplierBase(coscoSupplierBase);
}
//修改准入供应商表状态
CoscoAccessSupplier coscoAccessSupplier2 = new CoscoAccessSupplier();
coscoAccessSupplier2.setDeptId(coscoSupplierexit.getDeptId());
coscoAccessSupplier2.setSupplierId(coscoSupplierexitSupplier1.getSupplierId());
coscoAccessSupplier2.setAccessStatus(CoscoType.ACCESS_STATUS_WZR);
coscoAccessSupplierMapper.updateCoscoAccessSupplierBySupplierIdAndDeptId(coscoAccessSupplier2);
}
}
return true;
}

View File

@ -0,0 +1,165 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.task;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoType;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoMessageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
import java.time.temporal.ChronoUnit;
import java.util.*;
@Component
public class SupplierSyncTask {
@Autowired
private CoscoSupplierBaseMapper coscoSupplierBaseMapper;
@Autowired
private ICoscoMessageService coscoMessageService;
@Autowired
private CoscoAccessSupplierMapper coscoAccessSupplierMapper;
@Autowired
private CoscoAccessSupplierCategoryMapper coscoAccessSupplierCategoryMapper;
@Autowired
private CoscoSupplierQualificationsMapper coscoSupplierQualificationsMapper;
private static final DateTimeFormatter DATE_FORMATTER =
DateTimeFormatter.ofPattern("yyyy-MM-dd");
//营业执照
// 每天凌晨1点检查生产环境推荐
@Scheduled(cron = "0 0 1 * * ?")
@Transactional
public void reportCurrentTimeYyzz(){
System.out.println("开始执行供应商数据同步任务: " + System.currentTimeMillis());
CoscoSupplierBase coscoSupplierBase = new CoscoSupplierBase();
List<CoscoSupplierBase> suppliers = coscoSupplierBaseMapper.selectCoscoSupplierBaseList(coscoSupplierBase);
suppliers.forEach(supplier -> {
LocalDate expiryDate = parseDate(supplier.getLicenceDate());
if (expiryDate == null) return;
LocalDate today = LocalDate.now();
long daysRemaining = ChronoUnit.DAYS.between(today, expiryDate);
if (daysRemaining == 30) {
sendNotificationYyzz(supplier, "30天到期提醒", supplier.getLicenceDate(),"营业执照");
} else if (daysRemaining == 15) {
sendNotificationYyzz(supplier, "15天到期紧急提醒", supplier.getLicenceDate(),"营业执照");
} else if (daysRemaining == 7) {
sendNotificationYyzz(supplier, "7天到期最后通牒", supplier.getLicenceDate(),"营业执照");
} else if (daysRemaining == 0) {
sendNotificationYyzz(supplier, "营业执照已过期!", supplier.getLicenceDate(),"营业执照");
removeSupplier(supplier);
}
});
}
//资质信息
// 每天凌晨1点检查生产环境推荐
@Scheduled(cron = "0 0 1 * * ?")
@Transactional
public void reportCurrentTimeZzxx(){
System.out.println("开始执行供应商数据同步任务: " + System.currentTimeMillis());
CoscoSupplierBase coscoSupplierBase = new CoscoSupplierBase();
List<CoscoSupplierBase> suppliers = coscoSupplierBaseMapper.selectCoscoSupplierBaseList(coscoSupplierBase);
suppliers.forEach(supplier -> {
CoscoSupplierQualifications coscoSupplierQualifications = new CoscoSupplierQualifications();
coscoSupplierQualifications.setSupplierId(supplier.getId());
List<CoscoSupplierQualifications> coscoSupplierQualifications1 = coscoSupplierQualificationsMapper.selectCoscoSupplierQualificationsList(coscoSupplierQualifications);
coscoSupplierQualifications1.forEach(qualifications -> {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
LocalDate expiryDate = parseDate(sdf.format(qualifications.getTermOfValidity()));
if (expiryDate == null) return;
LocalDate today = LocalDate.now();
long daysRemaining = ChronoUnit.DAYS.between(today, expiryDate);
if (daysRemaining == 30) {
sendNotificationZzxx(supplier,qualifications, "30天到期提醒", sdf.format(qualifications.getTermOfValidity()),"资质信息");
} else if (daysRemaining == 15) {
sendNotificationZzxx(supplier,qualifications,"15天到期紧急提醒", sdf.format(qualifications.getTermOfValidity()),"资质信息");
} else if (daysRemaining == 7) {
sendNotificationZzxx(supplier,qualifications,"7天到期最后通牒", sdf.format(qualifications.getTermOfValidity()),"资质信息");
} else if (daysRemaining == 0) {
sendNotificationZzxx(supplier,qualifications,"营业执照已过期!", sdf.format(qualifications.getTermOfValidity()),"资质信息");
}
});
});
}
//添加推送数据
private void sendNotificationYyzz(CoscoSupplierBase supplier, String title, String endTime,String type) {
//1.准入单位提示语您的准入的XXX供应商营业执照将于XXX日到期
//2.供应商提示语您的企业营业执照将于XXX日到期请及时更新
//
//供应商营业执照过期分提前30天、提前15天、提前7天、已经过期四种类型时间点分别推送营业执照过期提示系统信息分别发送准入单位及供应商
coscoMessageService.pustMessage(supplier.getCreateBy(),"准入单位提示语:您的准入的"+supplier.getName()+"供应商营业执照将于"+endTime+"日到期",type);
coscoMessageService.pustMessage(supplier.getCreateBy(),"供应商提示语:您的企业营业执照将于"+endTime+"日到期,请及时更新",type);
}
private void sendNotificationZzxx(CoscoSupplierBase supplier,CoscoSupplierQualifications qualifications ,String title, String endTime,String type) {
//1.准入单位提示语您的准入的XXX供应商XXX资质将于XXX日到期
//2.供应商提示语您的企业XXX资质将于XXX日到期请及时更新
//
//供应商资质过期分提前30天、提前15天、提前7天、已经过期四种类型时间点分别推送资质过期提示系统信息分别发送准入单位及供应商
coscoMessageService.pustMessage(supplier.getCreateBy(),"准入单位提示语:您的准入的"+supplier.getName()+"供应商"+qualifications.getName()+"资质将于"+endTime+"日到期",type);
coscoMessageService.pustMessage(supplier.getCreateBy(),"供应商提示语:您的企业"+qualifications.getName()+"资质将于"+endTime+"日到期,请及时更新",type);
}
//移除供应商所有信息
@Transactional
public void removeSupplier(CoscoSupplierBase supplier) {
//修改注册信息表状态
CoscoSupplierBase coscoSupplierBase = new CoscoSupplierBase();
coscoSupplierBase.setId(supplier.getId());
coscoSupplierBase.setAccessStatus(CoscoType.ACCESS_STATUS_WZR);
coscoSupplierBase.setUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierBase.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierBaseMapper.updateCoscoSupplierBase(coscoSupplierBase);
//修改准入供应商表状态
CoscoAccessSupplier coscoAccessSupplier2 = new CoscoAccessSupplier();
coscoAccessSupplier2.setSupplierId(supplier.getId());
coscoAccessSupplier2.setAccessStatus(CoscoType.ACCESS_STATUS_WZR);
coscoAccessSupplierMapper.updateCoscoAccessSupplierBySupplierIdAndDeptId(coscoAccessSupplier2);
//删除已准入的品类
CoscoAccessSupplierCategory coscoAccessSupplierCategory = new CoscoAccessSupplierCategory();
coscoAccessSupplierCategory.setSupplierId(supplier.getId());
coscoAccessSupplierCategoryMapper.deleteCoscoAccessSupplierCategoryById(coscoAccessSupplierCategory);
}
// 安全转换字符串到LocalDate
public static LocalDate parseDate(String dateStr) {
if (dateStr == null || dateStr.isEmpty()) {
return null;
}
try {
return LocalDate.parse(dateStr, DATE_FORMATTER);
} catch (DateTimeParseException e) {
// 日志记录异常返回null或默认值
System.err.println("日期格式错误: " + dateStr);
return null;
}
}
}