代码优化(1)

This commit is contained in:
TL
2025-06-25 11:34:20 +08:00
parent b3e08a05d3
commit 22a6eb74cb
41 changed files with 764 additions and 428 deletions

View File

@ -17,6 +17,7 @@ import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoAccessWork
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoSupplierBaseService; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoSupplierBaseService;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoSupplierexitService; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoSupplierexitService;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.CoscoSupplierAccessWorkVo; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.CoscoSupplierAccessWorkVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.CoscoSupplierExitSupplierCategoryVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
@ -92,7 +93,7 @@ public class SynchronousController {
* 供应商品类退出审批回调接口 * 供应商品类退出审批回调接口
*/ */
@PostMapping("/supplierCategoryTcApprove") @PostMapping("/supplierCategoryTcApprove")
public BaseResponse supplierCategoryTcApprove(@RequestBody CoscoSupplierexit vo) { public BaseResponse<CoscoSupplierExitSupplierCategoryVo> supplierCategoryTcApprove(@RequestBody CoscoSupplierexit vo) {
return BaseResponse.success(coscoSupplierexitService.updateCoscoSupplierexit(vo)); return BaseResponse.success(coscoSupplierexitService.updateCoscoSupplierexit(vo));
} }
@ -117,7 +118,7 @@ public class SynchronousController {
* 供应商变更审批回调接口 * 供应商变更审批回调接口
*/ */
@PostMapping("/supplierChangeApprove") @PostMapping("/supplierChangeApprove")
public BaseResponse supplierChangeApprove(@RequestBody CoscoSupplierChangeApply vo) { public BaseResponse<CoscoSupplierChangeApply> supplierChangeApprove(@RequestBody CoscoSupplierChangeApply vo) {
return BaseResponse.success(coscoSupplierBaseService.updateCoscoSupplierBase(vo)); return BaseResponse.success(coscoSupplierBaseService.updateCoscoSupplierBase(vo));
} }

View File

@ -24,9 +24,9 @@ public class CoscoBaseEntity implements Serializable
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ApiModelProperty("当前页") @ApiModelProperty("当前页")
private @NotNull @Min(0L) Integer pageNo; private Integer pageNo;
@ApiModelProperty("每页显示条数") @ApiModelProperty("每页显示条数")
private @NotNull @Min(0L) Integer pageSize; private Integer pageSize;
/** 搜索值 */ /** 搜索值 */
@JsonIgnore @JsonIgnore

View File

@ -24,8 +24,20 @@ public class MessageType {
//供应商品类准入审批处理完成 //供应商品类准入审批处理完成
public static final String MESSAGETYPE_GYSPLZR = "MESSAGETYPE_GYSPLZR"; public static final String MESSAGETYPE_GYSPLZR = "MESSAGETYPE_GYSPLZR";
//供应商品类退出审批处理完成
public static final String MESSAGETYPE_GYSPLTC = "MESSAGETYPE_GYSPLTC";
//供应商基础信息变更处理完成
public static final String MESSAGETYPE_GYSJCXX = "MESSAGETYPE_GYSJCXX";
//营业执照
public static final String MESSAGETYPE_GYSYYZZ = "MESSAGETYPE_GYSYYZZ";
//资质信息
public static final String MESSAGETYPE_GYSZZXX = "MESSAGETYPE_GYSZZXX";
//评审人员消息
public static final String MESSAGETYPE_PSRY = "MESSAGETYPE_PSRY";
} }

View File

@ -13,8 +13,12 @@ import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessCatego
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplier; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplier;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessWork; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessWork;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoMessage; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoMessage;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoMessageService; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoMessageService;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.CoscoSupplierAccessWorkVo; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.CoscoSupplierAccessWorkVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.CoscoSupplierBaseVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.CoscoSupplierExitSupplierCategoryVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.UserItmeMessageVo;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.ProceedingJoinPoint;
@ -42,8 +46,7 @@ public class MessageLogAspect {
// 修改点1切点定义中添加参数绑定 // 修改点1切点定义中添加参数绑定
@Pointcut("@annotation(messageLog)") @Pointcut("@annotation(messageLog)")
public void messageLogPointCut(MessageLog messageLog) { public void messageLogPointCut(MessageLog messageLog) {}
}
// 成功执行后切入 // 成功执行后切入
@Around("messageLogPointCut(messageLog)") @Around("messageLogPointCut(messageLog)")
@ -77,6 +80,21 @@ public class MessageLogAspect {
pustMessageBlackEnd(result, messageType); pustMessageBlackEnd(result, messageType);
} }
if(MessageType.MESSAGETYPE_GYSPLTC.equals(messageType)){//供应商品类退出审批处理
pustMessageSupplierCategoryTc(result,messageType);
}
if(MessageType.MESSAGETYPE_GYSJCXX.equals(messageType)){//供应商基础信息审批处理
pustMessageSupplierCategoryJcxx(result,messageType);
}
if(MessageType.MESSAGETYPE_GYSYYZZ.equals(messageType)){//供应商营业执照处理
pustMessageSupplierCategoryYyzz(result,messageType);
}
if(MessageType.MESSAGETYPE_GYSZZXX.equals(messageType)){//供应商资质信息处理
pustMessageSupplierCategoryZzxx(result,messageType);
}
if(MessageType.MESSAGETYPE_PSRY.equals(messageType)){//供应商资质信息处理
pustMessageSupplierCategoryPsry(result,messageType);
}
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
@ -232,10 +250,132 @@ public class MessageLogAspect {
} }
} }
/**
* 供应商品类退出审批处里
*/
public void pustMessageSupplierCategoryTc(Object result,String messageType){
if (result instanceof CoscoSupplierExitSupplierCategoryVo) {
CoscoSupplierExitSupplierCategoryVo vo = (CoscoSupplierExitSupplierCategoryVo) result;
List<CoscoMessage> coscoMessageList = new ArrayList<>();
// 使用转换后的对象
for(CoscoSupplierexitSupplierCategory coscoSupplierexitSupplierCategory : vo.getCoscoSupplierexitSupplierCategoryList()){
String approveStr = "";
if(CoscoType.APPROVE_STATUS_TG.equals(vo.getApproveStatus())){
approveStr = "已通过";
}else{
approveStr = "已驳回";
}
String cont = coscoSupplierexitSupplierCategory.getSupplierName()+""+
coscoSupplierexitSupplierCategory.getDeptId()+"部门的"+
coscoSupplierexitSupplierCategory.getCategoryName()+"品类退出,"+approveStr;
coscoMessageList.add(coscoMessageData(coscoSupplierexitSupplierCategory.getSupplierId(),cont,messageType));
}
pustMessage(coscoMessageList);
} else {
throw new IllegalArgumentException("返回对象类型不匹配");
}
}
/**
* 供应商基础信息审批处里
*/
public void pustMessageSupplierCategoryJcxx(Object result,String messageType){
if (result instanceof CoscoSupplierChangeApply) {
CoscoSupplierChangeApply vo = (CoscoSupplierChangeApply) result;
List<CoscoMessage> coscoMessageList = new ArrayList<>();
// 使用转换后的对象
String approveStr = "";
if(CoscoType.APPROVE_STATUS_TG.equals(vo.getApproveStatus())){
approveStr = "已通过";
}else{
approveStr = "已驳回";
}
String cont = vo.getSupplierName()+",基础信息变更审批"+approveStr;
coscoMessageList.add(coscoMessageData(vo.getSupplierId(),cont,messageType));
pustMessage(coscoMessageList);
} else {
throw new IllegalArgumentException("返回对象类型不匹配");
}
}
/**
* 供应商营业执照处理
*/
public void pustMessageSupplierCategoryYyzz(Object result,String messageType){
if (result instanceof CoscoSupplierBaseVo) {
CoscoSupplierBaseVo vo = (CoscoSupplierBaseVo) result;
List<CoscoMessage> coscoMessageList = new ArrayList<>();
String supplierCont = "您的企业营业执照将于"+vo.getEndTime()+"日到期,请及时更新";
if(vo.getDaysRemaining() == 0){//已经过期
supplierCont = "您的企业营业执照已经到期,您的准入单位和准入品类全撤销移除";
}
coscoMessageList.add(coscoMessageData(vo.getSupplierId(),supplierCont,messageType));
for(CoscoAccessSupplier coscoAccessSupplier : vo.getCoscoAccessSupplierList()){
String deptCont = "您准入的"+vo.getSupplierName()+"供应商营业执照将于"+vo.getEndTime()+"日到期";
if(vo.getDaysRemaining() == 0){//已经过期
deptCont = "您准入的"+vo.getSupplierName()+"供应商营业执照已经到期,该供应商准入单位和准入品类全撤销移除";
}
coscoMessageList.add(coscoMessageData(coscoAccessSupplier.getDeptId(),deptCont,messageType));
}
pustMessage(coscoMessageList);
} else {
throw new IllegalArgumentException("返回对象类型不匹配");
}
}
/**
* 供应商纸质信息处理
*/
public void pustMessageSupplierCategoryZzxx(Object result,String messageType){
if (result instanceof CoscoSupplierBaseVo) {
CoscoSupplierBaseVo vo = (CoscoSupplierBaseVo) result;
List<CoscoMessage> coscoMessageList = new ArrayList<>();
String supplierCont = "您的企业"+vo.getQualificationsName()+"资质将于"+vo.getEndTime()+"日到期,请及时更新";
if(vo.getDaysRemaining() == 0){//已经过期
supplierCont = "您的企业"+vo.getQualificationsName()+"资质已经到期,请及时更新";
}
coscoMessageList.add(coscoMessageData(vo.getSupplierId(),supplierCont,messageType));
for(CoscoAccessSupplier coscoAccessSupplier : vo.getCoscoAccessSupplierList()){
String deptCont = "您准入的"+vo.getSupplierName()+"供应商"+vo.getQualificationsName()+"资质将于"+vo.getEndTime()+"日到期";
if(vo.getDaysRemaining() == 0){//已经过期
deptCont = "您准入的"+vo.getSupplierName()+"供应商"+vo.getQualificationsName()+"资质已经到期";
}
coscoMessageList.add(coscoMessageData(coscoAccessSupplier.getDeptId(),deptCont,messageType));
}
pustMessage(coscoMessageList);
} else {
throw new IllegalArgumentException("返回对象类型不匹配");
}
}
/**
* 评审人员信息处理
*/
public void pustMessageSupplierCategoryPsry(Object result,String messageType){
if (result instanceof UserItmeMessageVo) {
UserItmeMessageVo vo = (UserItmeMessageVo) result;
List<CoscoMessage> coscoMessageList = new ArrayList<>();
for(CoscoAccessUser coscoAccessUser : vo.getCoscoAccessUserList()){
String cont = "您有新的供应商需要评审";
coscoMessageList.add(coscoMessageData(coscoAccessUser.getUserId(),cont,messageType));
}
pustMessage(coscoMessageList);
} else {
throw new IllegalArgumentException("返回对象类型不匹配");
}
}
/** /**
* 封装实体 * 封装实体
*
* @param receiverId * @param receiverId
* @param cont * @param cont
* @param messageType * @param messageType
@ -261,4 +401,4 @@ public class MessageLogAspect {
} }
} }

View File

@ -11,6 +11,7 @@ import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List; import java.util.List;
@ -46,7 +47,7 @@ public class CoscoAccessWorkCategoryController extends BaseController {
*/ */
@ApiOperation("新增数据") @ApiOperation("新增数据")
@PostMapping("/add") @PostMapping("/add")
public BaseResponse<Boolean> add(@ApiParam(value = "对象数据", required = true) @RequestBody CoscoAccessWorkVo vo){ public BaseResponse<Boolean> add(@ApiParam(value = "对象数据", required = true) @RequestBody @Valid CoscoAccessWorkVo vo){
return BaseResponse.success(coscoAccessWorkCategoryService.insertCoscoAccessWork(vo)); return BaseResponse.success(coscoAccessWorkCategoryService.insertCoscoAccessWork(vo));
} }

View File

@ -7,6 +7,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import javax.servlet.ServletOutputStream; import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.mall.ebtp.common.base.controller.BaseController; import com.chinaunicom.mall.ebtp.common.base.controller.BaseController;
@ -72,7 +73,7 @@ public class CoscoAccessWorkController extends BaseController {
*/ */
@ApiOperation("新增数据") @ApiOperation("新增数据")
@PostMapping("/add") @PostMapping("/add")
public BaseResponse<Boolean> add(@ApiParam(value = "对象数据", required = true) @RequestBody CoscoAccessWorkVo vo){ public BaseResponse<Boolean> add(@ApiParam(value = "对象数据", required = true) @RequestBody @Valid CoscoAccessWorkVo vo){
return BaseResponse.success(coscoAccessWorkService.insertCoscoAccessWork(vo)); return BaseResponse.success(coscoAccessWorkService.insertCoscoAccessWork(vo));
} }
@ -105,7 +106,7 @@ public class CoscoAccessWorkController extends BaseController {
*/ */
@ApiOperation("修改数据") @ApiOperation("修改数据")
@PostMapping("/update") @PostMapping("/update")
public BaseResponse<Boolean> update(@ApiParam(value = "对象数据", required = true) @RequestBody CoscoAccessUserItemVo vo){ public BaseResponse<Boolean> update(@ApiParam(value = "对象数据", required = true) @RequestBody @Valid CoscoAccessUserItemVo vo){
return BaseResponse.success(coscoAccessWorkService.updateCoscoAccessWork(vo)); return BaseResponse.success(coscoAccessWorkService.updateCoscoAccessWork(vo));
} }

View File

@ -7,6 +7,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import javax.servlet.ServletOutputStream; import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.mall.ebtp.common.base.controller.BaseController; import com.chinaunicom.mall.ebtp.common.base.controller.BaseController;
@ -65,7 +66,7 @@ public class CoscoSupplierBaseController extends BaseController {
*/ */
@ApiOperation("新增数据") @ApiOperation("新增数据")
@PostMapping("/add") @PostMapping("/add")
public BaseResponse<Boolean> update(@ApiParam(value = "对象数据", required = true) @RequestBody CoscoSupplierVo vo){ public BaseResponse<Boolean> update(@ApiParam(value = "对象数据", required = true) @RequestBody @Valid CoscoSupplierVo vo){
return BaseResponse.success(coscoSupplierBaseService.insertCoscoSupplierBase(vo)); return BaseResponse.success(coscoSupplierBaseService.insertCoscoSupplierBase(vo));
} }
@ -76,7 +77,7 @@ public class CoscoSupplierBaseController extends BaseController {
*/ */
@ApiOperation("新增数据") @ApiOperation("新增数据")
@PostMapping("/addAgent") @PostMapping("/addAgent")
public BaseResponse<Boolean> addAgent(@ApiParam(value = "对象数据", required = true) @RequestBody CoscoSupplierVo vo){ public BaseResponse<Boolean> addAgent(@ApiParam(value = "对象数据", required = true) @RequestBody @Valid CoscoSupplierVo vo){
CoscoSupplierBase coscoSupplierBase = vo.getCoscoSupplierBase(); CoscoSupplierBase coscoSupplierBase = vo.getCoscoSupplierBase();
coscoSupplierBase.setFillinStatus(CoscoType.FILLIN_STATUS_S);//代录入标识 coscoSupplierBase.setFillinStatus(CoscoType.FILLIN_STATUS_S);//代录入标识
coscoSupplierBase.setFillinBy("1");//代理人 coscoSupplierBase.setFillinBy("1");//代理人
@ -160,7 +161,7 @@ public class CoscoSupplierBaseController extends BaseController {
* @return * @return
*/ */
@PostMapping("/updateSupplierBase") @PostMapping("/updateSupplierBase")
public BaseResponse<Boolean> updateSupplierBase(@ApiParam(value = "对象数据", required = true) @RequestBody CoscoSupplierVo vo){ public BaseResponse<Boolean> updateSupplierBase(@ApiParam(value = "对象数据", required = true) @RequestBody @Valid CoscoSupplierVo vo){
return BaseResponse.success(coscoSupplierBaseService.update(vo)); return BaseResponse.success(coscoSupplierBaseService.update(vo));
} }

View File

@ -41,7 +41,7 @@ public class CoscoSupplierChangeApplyController extends BaseController {
/** /**
* 供应商信息变更申请 * 供应商信息变更申请------------原来比对逻辑(作废)
* @param vo * @param vo
* @return * @return
*/ */

View File

@ -11,6 +11,7 @@ import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
/** /**
@ -41,7 +42,7 @@ public class CoscoSupplierexitController extends BaseController {
*/ */
@ApiOperation("新增数据") @ApiOperation("新增数据")
@PostMapping("/add") @PostMapping("/add")
public BaseResponse<Boolean> add(@ApiParam(value = "对象数据", required = true) @RequestBody CoscoSupplierexitVo vo){ public BaseResponse<Boolean> add(@ApiParam(value = "对象数据", required = true) @RequestBody @Valid CoscoSupplierexitVo vo){
return BaseResponse.success(coscoSupplierexitService.insertCoscoSupplierexit(vo)); return BaseResponse.success(coscoSupplierexitService.insertCoscoSupplierexit(vo));
} }

View File

@ -2,14 +2,20 @@ package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity;
import lombok.Data; import lombok.Data;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import java.util.List; import java.util.List;
@Data @Data
public class CoscoAccessUserItemVo { public class CoscoAccessUserItemVo {
//准入申请主表Id //准入申请主表Id
@NotNull(message = "准入主体任务id不能为空")
@Valid
private String accessWorkId; private String accessWorkId;
@NotNull(message = "评审人员id不能为空")
@Valid
//暂时写死额的userId //暂时写死额的userId
private String userId; private String userId;

View File

@ -2,12 +2,16 @@ package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity;
import lombok.Data; import lombok.Data;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import java.util.List; import java.util.List;
@Data @Data
public class CoscoAccessWorkVo { public class CoscoAccessWorkVo {
//准入申请主表 //准入申请主表
@NotNull(message = "准入主体任务信息不能为空")
@Valid // 关键注解:启用嵌套验证
private CoscoAccessWork coscoAccessWork; private CoscoAccessWork coscoAccessWork;
//准入申请关联品类id集合 //准入申请关联品类id集合

View File

@ -7,6 +7,8 @@ import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoBaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotBlank;
/** /**
* 中远海运_供应商_基本信息对象 cosco_supplier_base * 中远海运_供应商_基本信息对象 cosco_supplier_base
* *
@ -44,6 +46,7 @@ public class CoscoSupplierBase extends CoscoBaseEntity {
private String enterpriseType; private String enterpriseType;
/** 企业名称 */ /** 企业名称 */
@NotBlank(message = "企业名称不能为空")
@TableField("企业名称") @TableField("企业名称")
private String name; private String name;

View File

@ -2,11 +2,16 @@ package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity;
import lombok.Data; import lombok.Data;
import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List; import java.util.List;
@Data @Data
public class CoscoSupplierVo { public class CoscoSupplierVo {
//基本信息 //基本信息
@NotNull(message = "供应商基本信息不能为空")
@Valid // 关键注解:启用嵌套验证
private CoscoSupplierBase coscoSupplierBase; private CoscoSupplierBase coscoSupplierBase;
//资质 //资质
private List<CoscoSupplierQualifications> coscoSupplierQualifications; private List<CoscoSupplierQualifications> coscoSupplierQualifications;

View File

@ -2,6 +2,8 @@ package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity;
import lombok.Data; import lombok.Data;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -9,6 +11,8 @@ import java.util.List;
public class CoscoSupplierexitVo { public class CoscoSupplierexitVo {
//退出任务主体 //退出任务主体
@NotNull(message = "退出任务基本信息不能为空")
@Valid // 关键注解:启用嵌套验证
public CoscoSupplierexit coscoSupplierexit; public CoscoSupplierexit coscoSupplierexit;
//供应商id集合 //供应商id集合

View File

@ -1,6 +1,9 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service; package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplier; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplier;
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.vo.CoscoSupplierBaseVo;
import java.util.List; import java.util.List;
@ -58,4 +61,10 @@ public interface ICoscoAccessSupplierService {
* @return 结果 * @return 结果
*/ */
public int deleteCoscoAccessSupplierByAccessWorkId(String accessWorkId); public int deleteCoscoAccessSupplierByAccessWorkId(String accessWorkId);
CoscoSupplierBaseVo sendNotificationYyzz(CoscoSupplierBase supplier, String endTime, Long daysRemaining);
CoscoSupplierBaseVo sendNotificationZzxx(CoscoSupplierBase supplier, CoscoSupplierQualifications qualifications , String endTime, long daysRemaining);
} }

View File

@ -90,5 +90,6 @@ public interface ICoscoAccessWorkService {
*/ */
public CoscoSupplierAccessWorkVo receiveApprove(CoscoAccessWork vo); public CoscoSupplierAccessWorkVo receiveApprove(CoscoAccessWork vo);
public void updateWork(CoscoAccessWork coscoAccessWork);
} }

View File

@ -1,6 +1,8 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service; package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessUser;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoMessage; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoMessage;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.UserItmeMessageVo;
import java.util.List; import java.util.List;
@ -59,4 +61,7 @@ public interface ICoscoMessageService {
* @return 结果 * @return 结果
*/ */
public int deleteCoscoMessageById(String id); public int deleteCoscoMessageById(String id);
UserItmeMessageVo userMessage(List<CoscoAccessUser> coscoAccessUserls);
} }

View File

@ -48,7 +48,11 @@ public interface ICoscoSupplierBaseService {
* *
* @return 结果 * @return 结果
*/ */
public Boolean updateCoscoSupplierBase(CoscoSupplierChangeApply vo); public CoscoSupplierChangeApply updateCoscoSupplierBase(CoscoSupplierChangeApply vo);
public void updateSupplierBase(CoscoSupplierBase coscoSupplierBase);
/** /**
* 批量删除中远海运_供应商_基本信息 * 批量删除中远海运_供应商_基本信息

View File

@ -2,6 +2,7 @@ package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.CoscoSupplierExitSupplierCategoryVo;
import java.util.List; import java.util.List;
@ -50,7 +51,7 @@ public interface ICoscoSupplierexitService {
* @param coscoSupplierexit 供应商退出_供应商退出任务 * @param coscoSupplierexit 供应商退出_供应商退出任务
* @return 结果 * @return 结果
*/ */
public Boolean updateCoscoSupplierexit(CoscoSupplierexit coscoSupplierexit); public CoscoSupplierExitSupplierCategoryVo updateCoscoSupplierexit(CoscoSupplierexit coscoSupplierexit);
/** /**
* 批量删除供应商退出_供应商退出任务 * 批量删除供应商退出_供应商退出任务

View File

@ -1,7 +1,9 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl; package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl;
import java.util.Date;
import java.util.List; import java.util.List;
import com.chinaunicom.mall.ebtp.common.util.PropertyUtils;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils; import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessItemAttachmentsMapper; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessItemAttachmentsMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessItemAttachments; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessItemAttachments;
@ -50,7 +52,13 @@ public class CoscoAccessItemAttachmentsServiceImpl implements ICoscoAccessItemAt
*/ */
@Override @Override
public int insertCoscoAccessItemAttachments(CoscoAccessItemAttachments coscoAccessItemAttachments) { public int insertCoscoAccessItemAttachments(CoscoAccessItemAttachments coscoAccessItemAttachments) {
coscoAccessItemAttachments.setCreateTime(CoscoDateUtils.getNowDate()); Date date = CoscoDateUtils.getNowDate();
coscoAccessItemAttachments.setId(PropertyUtils.getSnowflakeId());
coscoAccessItemAttachments.setCreateBy("1");
coscoAccessItemAttachments.setCreateTime(date);
coscoAccessItemAttachments.setUpdateBy("1");
coscoAccessItemAttachments.setUpdateTime(date);
coscoAccessItemAttachments.setLastUpdateTime(date);
return coscoAccessItemAttachmentsMapper.insertCoscoAccessItemAttachments(coscoAccessItemAttachments); return coscoAccessItemAttachmentsMapper.insertCoscoAccessItemAttachments(coscoAccessItemAttachments);
} }
@ -62,7 +70,10 @@ public class CoscoAccessItemAttachmentsServiceImpl implements ICoscoAccessItemAt
*/ */
@Override @Override
public int updateCoscoAccessItemAttachments(CoscoAccessItemAttachments coscoAccessItemAttachments) { public int updateCoscoAccessItemAttachments(CoscoAccessItemAttachments coscoAccessItemAttachments) {
coscoAccessItemAttachments.setUpdateTime(CoscoDateUtils.getNowDate()); Date date = CoscoDateUtils.getNowDate();
coscoAccessItemAttachments.setUpdateBy("1");
coscoAccessItemAttachments.setUpdateTime(date);
coscoAccessItemAttachments.setLastUpdateTime(date);
return coscoAccessItemAttachmentsMapper.updateCoscoAccessItemAttachments(coscoAccessItemAttachments); return coscoAccessItemAttachmentsMapper.updateCoscoAccessItemAttachments(coscoAccessItemAttachments);
} }

View File

@ -1,8 +1,10 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl; package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl;
import java.util.Date;
import java.util.List; import java.util.List;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils; 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.CoscoAccessItemMapper; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessItemMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessItem; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessItem;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoAccessItemService; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoAccessItemService;
@ -50,7 +52,13 @@ public class CoscoAccessItemServiceImpl implements ICoscoAccessItemService {
*/ */
@Override @Override
public int insertCoscoAccessItem(CoscoAccessItem coscoAccessItem) { public int insertCoscoAccessItem(CoscoAccessItem coscoAccessItem) {
coscoAccessItem.setCreateTime(CoscoDateUtils.getNowDate()); Date date = CoscoDateUtils.getNowDate();
coscoAccessItem.setId(coscoAccessItem.getId());
coscoAccessItem.setCreateBy("1");
coscoAccessItem.setCreateTime(date);
coscoAccessItem.setUpdateBy("1");
coscoAccessItem.setUpdateTime(date);
coscoAccessItem.setLastUpdateTime(date);
return coscoAccessItemMapper.insertCoscoAccessItem(coscoAccessItem); return coscoAccessItemMapper.insertCoscoAccessItem(coscoAccessItem);
} }

View File

@ -1,7 +1,9 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl; package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl;
import java.util.Date;
import java.util.List; import java.util.List;
import com.chinaunicom.mall.ebtp.common.util.PropertyUtils;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils; import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessSupplierCategoryMapper; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessSupplierCategoryMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplierCategory; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplierCategory;
@ -50,7 +52,12 @@ public class CoscoAccessSupplierCategoryServiceImpl implements ICoscoAccessSuppl
*/ */
@Override @Override
public int insertCoscoAccessSupplierCategory(CoscoAccessSupplierCategory coscoAccessSupplierCategory) { public int insertCoscoAccessSupplierCategory(CoscoAccessSupplierCategory coscoAccessSupplierCategory) {
coscoAccessSupplierCategory.setCreateTime(CoscoDateUtils.getNowDate()); //准入审批通过也调用了----审批回调可能没有创建人信息
Date date = CoscoDateUtils.getNowDate();
coscoAccessSupplierCategory.setId(PropertyUtils.getSnowflakeId());
coscoAccessSupplierCategory.setCreateTime(date);
coscoAccessSupplierCategory.setUpdateTime(date);
coscoAccessSupplierCategory.setLastUpdateTime(date);
return coscoAccessSupplierCategoryMapper.insertCoscoAccessSupplierCategory(coscoAccessSupplierCategory); return coscoAccessSupplierCategoryMapper.insertCoscoAccessSupplierCategory(coscoAccessSupplierCategory);
} }

View File

@ -2,9 +2,15 @@ package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl;
import java.util.List; import java.util.List;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoType;
import com.chinaunicom.zyhy.ebtp.supplier.common.MessageType;
import com.chinaunicom.zyhy.ebtp.supplier.common.aop.MessageLog;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessSupplierMapper; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessSupplierMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplier; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplier;
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.ICoscoAccessSupplierService; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoAccessSupplierService;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.CoscoSupplierBaseVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -63,6 +69,42 @@ public class CoscoAccessSupplierServiceImpl implements ICoscoAccessSupplierServi
return coscoAccessSupplierMapper.updateCoscoAccessSupplier(coscoAccessSupplier); return coscoAccessSupplierMapper.updateCoscoAccessSupplier(coscoAccessSupplier);
} }
//营业执照
@Override
@MessageLog(messageType = MessageType.MESSAGETYPE_GYSYYZZ)
public CoscoSupplierBaseVo sendNotificationYyzz(CoscoSupplierBase supplier, String endTime, Long daysRemaining) {
CoscoAccessSupplier coscoAccessSupplier = new CoscoAccessSupplier();
coscoAccessSupplier.setSupplierId(supplier.getId());
coscoAccessSupplier.setAccessStatus(CoscoType.ACCESS_STATUS_YZR);
List<CoscoAccessSupplier> coscoAccessSupplierList = coscoAccessSupplierMapper.selectCoscoAccessSupplierList(coscoAccessSupplier);
CoscoSupplierBaseVo coscoSupplierBaseVo = new CoscoSupplierBaseVo();
coscoSupplierBaseVo.setSupplierId(supplier.getId());//供应商id
coscoSupplierBaseVo.setSupplierName(supplier.getName());//供应商名
coscoSupplierBaseVo.setCoscoAccessSupplierList(coscoAccessSupplierList);//供应商已准入的所有部门
coscoSupplierBaseVo.setEndTime(endTime);//到期时间
coscoSupplierBaseVo.setDaysRemaining(daysRemaining);//剩余天数
return coscoSupplierBaseVo;
}
//资质信息
@Override
@MessageLog(messageType = MessageType.MESSAGETYPE_GYSZZXX)
public CoscoSupplierBaseVo sendNotificationZzxx(CoscoSupplierBase supplier, CoscoSupplierQualifications qualifications , String endTime, long daysRemaining) {
CoscoAccessSupplier coscoAccessSupplier = new CoscoAccessSupplier();
coscoAccessSupplier.setSupplierId(supplier.getId());
coscoAccessSupplier.setAccessStatus(CoscoType.ACCESS_STATUS_YZR);
List<CoscoAccessSupplier> coscoAccessSupplierList = coscoAccessSupplierMapper.selectCoscoAccessSupplierList(coscoAccessSupplier);
CoscoSupplierBaseVo coscoSupplierBaseVo = new CoscoSupplierBaseVo();
coscoSupplierBaseVo.setSupplierId(supplier.getId());//供应商id
coscoSupplierBaseVo.setSupplierName(supplier.getName());//供应商名
coscoSupplierBaseVo.setCoscoAccessSupplierList(coscoAccessSupplierList);//供应商已准入的所有部门
coscoSupplierBaseVo.setEndTime(endTime);//到期时间
coscoSupplierBaseVo.setDaysRemaining(daysRemaining);//剩余天数
coscoSupplierBaseVo.setQualificationsName(qualifications.getName());//资质信息名
return coscoSupplierBaseVo;
}
/** /**
* 批量删除供应商准入_关联供应商 * 批量删除供应商准入_关联供应商
* *

View File

@ -1,7 +1,9 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl; package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl;
import java.util.Date;
import java.util.List; import java.util.List;
import com.chinaunicom.mall.ebtp.common.util.PropertyUtils;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils; import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessUserItemMapper; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessUserItemMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessUserItem; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessUserItem;
@ -50,7 +52,13 @@ public class CoscoAccessUserItemServiceImpl implements ICoscoAccessUserItemServi
*/ */
@Override @Override
public int insertCoscoAccessUserItem(CoscoAccessUserItem coscoAccessUserItem) { public int insertCoscoAccessUserItem(CoscoAccessUserItem coscoAccessUserItem) {
coscoAccessUserItem.setCreateTime(CoscoDateUtils.getNowDate()); Date date = CoscoDateUtils.getNowDate();
coscoAccessUserItem.setId(PropertyUtils.getSnowflakeId());
coscoAccessUserItem.setCreateBy("1");
coscoAccessUserItem.setCreateTime(date);
coscoAccessUserItem.setUpdateBy("1");
coscoAccessUserItem.setUpdateTime(date);
coscoAccessUserItem.setLastUpdateTime(date);
return coscoAccessUserItemMapper.insertCoscoAccessUserItem(coscoAccessUserItem); return coscoAccessUserItemMapper.insertCoscoAccessUserItem(coscoAccessUserItem);
} }
@ -62,7 +70,10 @@ public class CoscoAccessUserItemServiceImpl implements ICoscoAccessUserItemServi
*/ */
@Override @Override
public int updateCoscoAccessUserItem(CoscoAccessUserItem coscoAccessUserItem) { public int updateCoscoAccessUserItem(CoscoAccessUserItem coscoAccessUserItem) {
coscoAccessUserItem.setUpdateTime(CoscoDateUtils.getNowDate()); Date date = CoscoDateUtils.getNowDate();
coscoAccessUserItem.setUpdateBy("1");
coscoAccessUserItem.setUpdateTime(date);
coscoAccessUserItem.setLastUpdateTime(date);
return coscoAccessUserItemMapper.updateCoscoAccessUserItem(coscoAccessUserItem); return coscoAccessUserItemMapper.updateCoscoAccessUserItem(coscoAccessUserItem);
} }

View File

@ -1,8 +1,11 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl; package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl;
import java.util.Date;
import java.util.List; import java.util.List;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils; import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoIdUtil;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoType;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessUserMapper; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessUserMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessUser; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessUser;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoAccessUserService; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoAccessUserService;
@ -50,7 +53,13 @@ public class CoscoAccessUserServiceImpl implements ICoscoAccessUserService {
*/ */
@Override @Override
public int insertCoscoAccessUser(CoscoAccessUser coscoAccessUser) { public int insertCoscoAccessUser(CoscoAccessUser coscoAccessUser) {
coscoAccessUser.setCreateTime(CoscoDateUtils.getNowDate()); Date date = CoscoDateUtils.getNowDate();
coscoAccessUser.setId(CoscoIdUtil.getId());
coscoAccessUser.setCreateBy("1");
coscoAccessUser.setCreateTime(date);
coscoAccessUser.setUpdateBy("1");
coscoAccessUser.setUpdateTime(date);
coscoAccessUser.setLastUpdateTime(date);
return coscoAccessUserMapper.insertCoscoAccessUser(coscoAccessUser); return coscoAccessUserMapper.insertCoscoAccessUser(coscoAccessUser);
} }

View File

@ -1,7 +1,9 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl; package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl;
import java.util.Date;
import java.util.List; import java.util.List;
import com.chinaunicom.mall.ebtp.common.util.PropertyUtils;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils; import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessWorkAttachmentsMapper; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessWorkAttachmentsMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessWorkAttachments; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessWorkAttachments;
@ -50,7 +52,13 @@ public class CoscoAccessWorkAttachmentsServiceImpl implements ICoscoAccessWorkAt
*/ */
@Override @Override
public int insertCoscoAccessWorkAttachments(CoscoAccessWorkAttachments coscoAccessWorkAttachments) { public int insertCoscoAccessWorkAttachments(CoscoAccessWorkAttachments coscoAccessWorkAttachments) {
coscoAccessWorkAttachments.setCreateTime(CoscoDateUtils.getNowDate()); Date date = CoscoDateUtils.getNowDate();
coscoAccessWorkAttachments.setId(PropertyUtils.getSnowflakeId());
coscoAccessWorkAttachments.setCreateBy("1");
coscoAccessWorkAttachments.setCreateTime(date);
coscoAccessWorkAttachments.setUpdateBy("1");
coscoAccessWorkAttachments.setUpdateTime(date);
coscoAccessWorkAttachments.setLastUpdateTime(date);
return coscoAccessWorkAttachmentsMapper.insertCoscoAccessWorkAttachments(coscoAccessWorkAttachments); return coscoAccessWorkAttachmentsMapper.insertCoscoAccessWorkAttachments(coscoAccessWorkAttachments);
} }

View File

@ -10,6 +10,7 @@ import com.chinaunicom.zyhy.ebtp.supplier.common.MessageType;
import com.chinaunicom.zyhy.ebtp.supplier.common.aop.MessageLog; import com.chinaunicom.zyhy.ebtp.supplier.common.aop.MessageLog;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.*; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoAccessSupplierCategoryService;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoAccessWorkCategoryService; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoAccessWorkCategoryService;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoAccessWorkService; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoAccessWorkService;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.CoscoSupplierAccessWorkVo; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.CoscoSupplierAccessWorkVo;
@ -34,11 +35,16 @@ public class CoscoAccessWorkCategoryServiceImpl implements ICoscoAccessWorkCateg
private CoscoAccessWorkMapper coscoAccessWorkMapper; private CoscoAccessWorkMapper coscoAccessWorkMapper;
@Autowired @Autowired
private CoscoAccessWorkAttachmentsMapper coscoAccessWorkAttachmentsMapper; private ICoscoAccessWorkService coscoAccessWorkService;
@Autowired @Autowired
private CoscoAccessSupplierCategoryMapper coscoAccessSupplierCategoryMapper; private CoscoAccessSupplierCategoryMapper coscoAccessSupplierCategoryMapper;
@Autowired
private ICoscoAccessSupplierCategoryService coscoAccessSupplierCategoryService;
@Autowired @Autowired
private CoscoAccessCategoryMapper coscoAccessCategoryMapper; private CoscoAccessCategoryMapper coscoAccessCategoryMapper;
@ -47,17 +53,6 @@ public class CoscoAccessWorkCategoryServiceImpl implements ICoscoAccessWorkCateg
@Autowired @Autowired
private CoscoAccessSupplierMapper coscoAccessSupplierMapper; private CoscoAccessSupplierMapper coscoAccessSupplierMapper;
@Autowired
private CoscoAccessUserMapper coscoAccessUserMapper;
@Autowired
private CoscoAccessItemMapper coscoAccessItemMapper;
@Autowired
private CoscoAccessUserItemMapper coscoAccessUserItemMapper;
@Autowired
private CoscoAccessItemAttachmentsMapper coscoAccessItemAttachmentsMapper;
@ -161,11 +156,7 @@ public class CoscoAccessWorkCategoryServiceImpl implements ICoscoAccessWorkCateg
CoscoAccessWork coscoAccessWork = new CoscoAccessWork(); CoscoAccessWork coscoAccessWork = new CoscoAccessWork();
coscoAccessWork.setId(id); coscoAccessWork.setId(id);
coscoAccessWork.setApproveStatus(CoscoType.APPROVE_STATUS_SPZ); coscoAccessWork.setApproveStatus(CoscoType.APPROVE_STATUS_SPZ);
coscoAccessWork.setUpdateBy("1"); coscoAccessWorkService.updateWork(coscoAccessWork);
coscoAccessWork.setUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessWork.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessWorkMapper.updateCoscoAccessWork(coscoAccessWork);
//*************调用三方审批接口*********** //*************调用三方审批接口***********
@ -182,9 +173,6 @@ public class CoscoAccessWorkCategoryServiceImpl implements ICoscoAccessWorkCateg
@MessageLog(messageType = MessageType.MESSAGETYPE_GYSPLZR) @MessageLog(messageType = MessageType.MESSAGETYPE_GYSPLZR)
public CoscoSupplierAccessWorkVo receiveApprove(CoscoAccessWork vo) { public CoscoSupplierAccessWorkVo receiveApprove(CoscoAccessWork vo) {
CoscoSupplierAccessWorkVo coscoSupplierAccessWorkVo = new CoscoSupplierAccessWorkVo();
List<CoscoAccessSupplier> supplierIdList = new ArrayList<>();
//先验证一下主任务表数据状态 //先验证一下主任务表数据状态
CoscoAccessWork coscoAccessWorkData = coscoAccessWorkMapper.selectCoscoAccessWorkById(vo.getId()); CoscoAccessWork coscoAccessWorkData = coscoAccessWorkMapper.selectCoscoAccessWorkById(vo.getId());
@ -197,24 +185,27 @@ public class CoscoAccessWorkCategoryServiceImpl implements ICoscoAccessWorkCateg
CoscoType.APPROVE_STATUS_BH.equals(coscoAccessWorkData.getApproveStatus()) ){ CoscoType.APPROVE_STATUS_BH.equals(coscoAccessWorkData.getApproveStatus()) ){
throw new IllegalArgumentException("任务已处理完成"); throw new IllegalArgumentException("任务已处理完成");
} }
//推送消息用的
CoscoSupplierAccessWorkVo coscoSupplierAccessWorkVo = new CoscoSupplierAccessWorkVo();
List<CoscoAccessSupplier> supplierIdList = new ArrayList<>();
//修改任务主表审批状态--通过或者驳回 //修改任务主表审批状态--通过或者驳回
CoscoAccessWork coscoAccessWork = new CoscoAccessWork(); CoscoAccessWork coscoAccessWork = new CoscoAccessWork();
coscoAccessWork.setId(vo.getId()); coscoAccessWork.setId(vo.getId());
coscoAccessWork.setWorkFlowId(vo.getWorkFlowId()); coscoAccessWork.setWorkFlowId(vo.getWorkFlowId());
coscoAccessWork.setApproveStatus(vo.getApproveStatus()); coscoAccessWork.setApproveStatus(vo.getApproveStatus());
coscoAccessWork.setUpdateTime(CoscoDateUtils.getNowDate()); coscoAccessWorkService.updateWork(coscoAccessWork);
coscoAccessWork.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessWorkMapper.updateCoscoAccessWork(coscoAccessWork); //供应商信息
CoscoAccessSupplier coscoAccessSupplier = new CoscoAccessSupplier();
coscoAccessSupplier.setAccessWorkId(vo.getId());
List<CoscoAccessSupplier> supplierList = coscoAccessSupplierMapper.selectCoscoAccessSupplierList(coscoAccessSupplier);
//审批通过 //审批通过
if(vo.getApproveStatus().equals(CoscoType.APPROVE_STATUS_TG)){ if(CoscoType.APPROVE_STATUS_TG.equals(vo.getApproveStatus())){
//把准入的品类添加到已准入品类表 //把准入的品类添加到已准入品类表
//供应商信息
CoscoAccessSupplier coscoAccessSupplier = new CoscoAccessSupplier();
coscoAccessSupplier.setAccessWorkId(vo.getId());
List<CoscoAccessSupplier> supplierList = coscoAccessSupplierMapper.selectCoscoAccessSupplierList(coscoAccessSupplier);
for(CoscoAccessSupplier coscoAccessSupplier1 :supplierList ){ for(CoscoAccessSupplier coscoAccessSupplier1 :supplierList ){
//根据id查询全部需要准入的品类 //根据id查询全部需要准入的品类
@ -232,24 +223,39 @@ public class CoscoAccessWorkCategoryServiceImpl implements ICoscoAccessWorkCateg
//如果是0 说明没准入过 //如果是0 说明没准入过
if(num == 0){ if(num == 0){
CoscoAccessSupplierCategory coscoAccessSupplierCategory = new CoscoAccessSupplierCategory(); CoscoAccessSupplierCategory coscoAccessSupplierCategory = new CoscoAccessSupplierCategory();
coscoAccessSupplierCategory.setId(PropertyUtils.getSnowflakeId());
coscoAccessSupplierCategory.setAccessWorkId(vo.getId()); coscoAccessSupplierCategory.setAccessWorkId(vo.getId());
coscoAccessSupplierCategory.setSupplierId(coscoAccessSupplier1.getSupplierId()); coscoAccessSupplierCategory.setSupplierId(coscoAccessSupplier1.getSupplierId());
coscoAccessSupplierCategory.setCategoryId(coscoAccessCategory1.getCategoryId()); coscoAccessSupplierCategory.setCategoryId(coscoAccessCategory1.getCategoryId());
coscoAccessSupplierCategory.setCreateBy("1"); coscoAccessSupplierCategory.setCreateBy("1");
coscoAccessSupplierCategory.setCreateTime(CoscoDateUtils.getNowDate());
coscoAccessSupplierCategory.setUpdateBy("1"); coscoAccessSupplierCategory.setUpdateBy("1");
coscoAccessSupplierCategory.setUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessSupplierCategory.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessSupplierCategory.setDeptId(coscoAccessWorkData.getDeptId()); coscoAccessSupplierCategory.setDeptId(coscoAccessWorkData.getDeptId());
coscoAccessSupplierCategoryMapper.insertCoscoAccessSupplierCategory(coscoAccessSupplierCategory); coscoAccessSupplierCategoryService.insertCoscoAccessSupplierCategory(coscoAccessSupplierCategory);
coscoAccessCategoryListAop.add(coscoAccessCategory1);
} }
coscoAccessCategoryListAop.add(coscoAccessCategory1);
} }
coscoAccessSupplier1.setCoscoAccessCategoryList(coscoAccessCategoryListAop); coscoAccessSupplier1.setCoscoAccessCategoryList(coscoAccessCategoryListAop);
supplierIdList.add(coscoAccessSupplier1); supplierIdList.add(coscoAccessSupplier1);
} }
}else{ //审批未通过
for(CoscoAccessSupplier coscoAccessSupplier1 :supplierList ){
//根据id查询全部需要准入的品类
CoscoAccessCategory coscoAccessCategory = new CoscoAccessCategory();
coscoAccessCategory.setAccessWorkId(vo.getId());
List<CoscoAccessCategory> coscoAccessCategoryList = coscoAccessCategoryMapper.selectCoscoAccessCategoryList(coscoAccessCategory);
List<CoscoAccessCategory> coscoAccessCategoryListAop = new ArrayList<>();
for (CoscoAccessCategory coscoAccessCategory1 : coscoAccessCategoryList){
//验证该品类是否已经准入过了
CoscoAccessSupplierCategory coscoAccessSupplierCategory2 = new CoscoAccessSupplierCategory();
coscoAccessSupplierCategory2.setSupplierId(coscoAccessSupplier1.getSupplierId());
coscoAccessSupplierCategory2.setCategoryId(coscoAccessCategory1.getCategoryId());
coscoAccessSupplierCategory2.setDeptId(coscoAccessWorkData.getDeptId());
Integer num = coscoAccessSupplierCategoryMapper.selectBySupplierIdAndCategoryId(coscoAccessSupplierCategory2);
coscoAccessCategoryListAop.add(coscoAccessCategory1);
}
coscoAccessSupplier1.setCoscoAccessCategoryList(coscoAccessCategoryListAop);
supplierIdList.add(coscoAccessSupplier1);
}
} }
//封装消息内容实体 //封装消息内容实体

View File

@ -12,8 +12,9 @@ import com.chinaunicom.zyhy.ebtp.supplier.common.*;
import com.chinaunicom.zyhy.ebtp.supplier.common.aop.MessageLog; import com.chinaunicom.zyhy.ebtp.supplier.common.aop.MessageLog;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.*; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoAccessWorkService; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.CoscoSupplierAccessWorkVo; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.CoscoSupplierAccessWorkVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.UserItmeMessageVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -27,16 +28,23 @@ import org.springframework.transaction.annotation.Transactional;
@Service @Service
public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService { public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
@Autowired @Autowired
private CoscoSupplierBaseMapper coscoSupplierBaseMapper; private ICoscoSupplierBaseService coscoSupplierBaseService;
@Autowired @Autowired
private CoscoAccessWorkMapper coscoAccessWorkMapper; private CoscoAccessWorkMapper coscoAccessWorkMapper;
@Autowired @Autowired
private CoscoAccessWorkAttachmentsMapper coscoAccessWorkAttachmentsMapper; private ICoscoAccessWorkAttachmentsService coscoAccessWorkAttachmentsService;
@Autowired @Autowired
private CoscoAccessSupplierCategoryMapper coscoAccessSupplierCategoryMapper; private ICoscoAccessSupplierCategoryService coscoAccessSupplierCategoryService;
@Autowired @Autowired
@ -49,15 +57,46 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
@Autowired @Autowired
private CoscoAccessUserMapper coscoAccessUserMapper; private CoscoAccessUserMapper coscoAccessUserMapper;
@Autowired
private ICoscoAccessUserService coscoAccessUserService;
@Autowired @Autowired
private CoscoAccessItemMapper coscoAccessItemMapper; private CoscoAccessItemMapper coscoAccessItemMapper;
@Autowired
private ICoscoAccessItemService coscoAccessItemService;
@Autowired @Autowired
private CoscoAccessUserItemMapper coscoAccessUserItemMapper; private CoscoAccessUserItemMapper coscoAccessUserItemMapper;
@Autowired
private ICoscoAccessUserItemService coscoAccessUserItemService;
@Autowired @Autowired
private CoscoAccessItemAttachmentsMapper coscoAccessItemAttachmentsMapper; private CoscoAccessItemAttachmentsMapper coscoAccessItemAttachmentsMapper;
@Autowired
private ICoscoAccessItemAttachmentsService coscoAccessItemAttachmentsService;
@Autowired
private ICoscoMessageService coscoMessageService;
@Autowired
private ICoscoAccessCategoryService coscoAccessCategoryService;
@Autowired
private ICoscoAccessSupplierService coscoAccessSupplierService;
@Override @Override
public IPage<CoscoAccessWork> getPage(CoscoAccessWork data) { public IPage<CoscoAccessWork> getPage(CoscoAccessWork data) {
@ -228,6 +267,7 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
@Transactional @Transactional
public Boolean insertCoscoAccessWork(CoscoAccessWorkVo vo) { public Boolean insertCoscoAccessWork(CoscoAccessWorkVo vo) {
String workId = CoscoIdUtil.getId();//工作主体id String workId = CoscoIdUtil.getId();//工作主体id
Date date = CoscoDateUtils.getNowDate();
//任务主体新增/供应商准入 //任务主体新增/供应商准入
CoscoAccessWork coscoAccessWork = vo.getCoscoAccessWork(); CoscoAccessWork coscoAccessWork = vo.getCoscoAccessWork();
coscoAccessWork.setId(workId); coscoAccessWork.setId(workId);
@ -241,10 +281,10 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
coscoAccessWork.setReviewStatus(CoscoType.REVIEW_STATUS_YWC); coscoAccessWork.setReviewStatus(CoscoType.REVIEW_STATUS_YWC);
} }
coscoAccessWork.setCreateBy("1"); coscoAccessWork.setCreateBy("1");
coscoAccessWork.setCreateTime(CoscoDateUtils.getNowDate()); coscoAccessWork.setCreateTime(date);
coscoAccessWork.setUpdateBy("1"); coscoAccessWork.setUpdateBy("1");
coscoAccessWork.setUpdateTime(CoscoDateUtils.getNowDate()); coscoAccessWork.setUpdateTime(date);
coscoAccessWork.setLastUpdateTime(CoscoDateUtils.getNowDate()); coscoAccessWork.setLastUpdateTime(date);
coscoAccessWorkMapper.insertCoscoAccessWork(coscoAccessWork); coscoAccessWorkMapper.insertCoscoAccessWork(coscoAccessWork);
//品类集合 //品类集合
@ -252,7 +292,7 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
CoscoAccessCategory coscoAccessCategory = new CoscoAccessCategory(); CoscoAccessCategory coscoAccessCategory = new CoscoAccessCategory();
coscoAccessCategory.setAccessWorkId(workId); coscoAccessCategory.setAccessWorkId(workId);
coscoAccessCategory.setCategoryId(cId); coscoAccessCategory.setCategoryId(cId);
coscoAccessCategoryMapper.insertCoscoAccessCategory(coscoAccessCategory); coscoAccessCategoryService.insertCoscoAccessCategory(coscoAccessCategory);
} }
//供应商集合 //供应商集合
@ -263,28 +303,23 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
coscoAccessSupplier.setAccessStatus(CoscoType.ACCESS_STATUS_YZR); coscoAccessSupplier.setAccessStatus(CoscoType.ACCESS_STATUS_YZR);
coscoAccessSupplier.setAccessWorkId(workId); coscoAccessSupplier.setAccessWorkId(workId);
coscoAccessSupplier.setSupplierId(sId); coscoAccessSupplier.setSupplierId(sId);
coscoAccessSupplierMapper.insertCoscoAccessSupplier(coscoAccessSupplier); coscoAccessSupplierService.insertCoscoAccessSupplier(coscoAccessSupplier);
} }
//如果是线上准入、有人员和评审项 //如果是线上准入、有人员和评审项
if(CoscoType.ACCESS_TYPE_ONLINE.equals(coscoAccessWork.getAccessType())){ if(CoscoType.ACCESS_TYPE_ONLINE.equals(coscoAccessWork.getAccessType())){
String zuZhangId = "";//组长id String zuZhangId = "";//组长id
//评审人员集合 //评审人员集合
if(vo.getCoscoAccessUserls().size() > 0){ List<CoscoAccessUser> coscoAccessUserls = vo.getCoscoAccessUserls();
for(CoscoAccessUser user: vo.getCoscoAccessUserls()){ if(coscoAccessUserls.size() > 0){
for(CoscoAccessUser user: coscoAccessUserls){
//判断是否是组长 //判断是否是组长
if(CoscoType.IS_LEADER_SHI.equals(user.getIsLeader())){ if(CoscoType.IS_LEADER_SHI.equals(user.getIsLeader())){
zuZhangId = user.getUserId(); zuZhangId = user.getUserId();
} }
user.setId(CoscoIdUtil.getId());
user.setAccessWorkId(workId); user.setAccessWorkId(workId);
user.setStatus(CoscoType.COSCO_ACCESS_USER_STATUS_D); user.setStatus(CoscoType.COSCO_ACCESS_USER_STATUS_D);
user.setCreateBy("1"); coscoAccessUserService.insertCoscoAccessUser(user);
user.setCreateTime(CoscoDateUtils.getNowDate());
user.setUpdateBy("1");
user.setUpdateTime(CoscoDateUtils.getNowDate());
user.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessUserMapper.insertCoscoAccessUser(user);
} }
} }
@ -302,27 +337,16 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
coscoAccessItem.setSupplierId(sId); coscoAccessItem.setSupplierId(sId);
coscoAccessItem.setItemType(CoscoType.ITEMTYPE_ITEM); coscoAccessItem.setItemType(CoscoType.ITEMTYPE_ITEM);
coscoAccessItem.setItemName(item.getItemName());//评审项名称 coscoAccessItem.setItemName(item.getItemName());//评审项名称
coscoAccessItem.setCreateBy("1"); coscoAccessItemService.insertCoscoAccessItem(coscoAccessItem);
coscoAccessItem.setCreateTime(CoscoDateUtils.getNowDate());
coscoAccessItem.setUpdateBy("1");
coscoAccessItem.setUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessItem.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessItemMapper.insertCoscoAccessItem(coscoAccessItem);
List<String> userList = item.getReviewBy();//评审项人员 List<String> userList = item.getReviewBy();//评审项人员
for(String userId : userList){ for(String userId : userList){
CoscoAccessUserItem coscoAccessUserItem = new CoscoAccessUserItem(); CoscoAccessUserItem coscoAccessUserItem = new CoscoAccessUserItem();
coscoAccessUserItem.setId(PropertyUtils.getSnowflakeId());
coscoAccessUserItem.setAccessWorkId(workId); coscoAccessUserItem.setAccessWorkId(workId);
coscoAccessUserItem.setSupplierId(sId); coscoAccessUserItem.setSupplierId(sId);
coscoAccessUserItem.setItemId(itemId); coscoAccessUserItem.setItemId(itemId);
coscoAccessUserItem.setReviewBy(userId); coscoAccessUserItem.setReviewBy(userId);
coscoAccessUserItem.setCreateBy("1"); coscoAccessUserItemService.insertCoscoAccessUserItem(coscoAccessUserItem);
coscoAccessUserItem.setCreateTime(CoscoDateUtils.getNowDate());
coscoAccessUserItem.setUpdateBy("1");
coscoAccessUserItem.setUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessUserItem.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessUserItemMapper.insertCoscoAccessUserItem(coscoAccessUserItem);
} }
} }
@ -335,41 +359,27 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
coscoAccessItem.setSupplierId(sId); coscoAccessItem.setSupplierId(sId);
coscoAccessItem.setItemType(CoscoType.ITEMTYPE_SUMMARY); coscoAccessItem.setItemType(CoscoType.ITEMTYPE_SUMMARY);
coscoAccessItem.setItemName("结果汇总");//评审项名称 coscoAccessItem.setItemName("结果汇总");//评审项名称
coscoAccessItem.setCreateBy("1"); coscoAccessItemService.insertCoscoAccessItem(coscoAccessItem);
coscoAccessItem.setCreateTime(CoscoDateUtils.getNowDate());
coscoAccessItem.setUpdateBy("1");
coscoAccessItem.setUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessItem.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessItemMapper.insertCoscoAccessItem(coscoAccessItem);
CoscoAccessUserItem coscoAccessUserItem = new CoscoAccessUserItem(); CoscoAccessUserItem coscoAccessUserItem = new CoscoAccessUserItem();
coscoAccessUserItem.setId(PropertyUtils.getSnowflakeId());
coscoAccessUserItem.setAccessWorkId(workId); coscoAccessUserItem.setAccessWorkId(workId);
coscoAccessUserItem.setSupplierId(sId); coscoAccessUserItem.setSupplierId(sId);
coscoAccessUserItem.setItemId(itemId); coscoAccessUserItem.setItemId(itemId);
coscoAccessUserItem.setReviewBy(zuZhangId); coscoAccessUserItem.setReviewBy(zuZhangId);
coscoAccessUserItem.setCreateBy("1"); coscoAccessUserItemService.insertCoscoAccessUserItem(coscoAccessUserItem);
coscoAccessUserItem.setCreateTime(CoscoDateUtils.getNowDate());
coscoAccessUserItem.setUpdateBy("1");
coscoAccessUserItem.setUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessUserItem.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessUserItemMapper.insertCoscoAccessUserItem(coscoAccessUserItem);
} }
} }
//给各个评审人员发送消息
coscoMessageService.userMessage(coscoAccessUserls);
} }
//如果是线下准入 //如果是线下准入
if(CoscoType.ACCESS_TYPE_OFFLINE.equals(coscoAccessWork.getAccessType())){ if(CoscoType.ACCESS_TYPE_OFFLINE.equals(coscoAccessWork.getAccessType())){
CoscoAccessWorkAttachments coscoAccessWorkAttachments = vo.getCoscoAccessWorkAttachments(); CoscoAccessWorkAttachments coscoAccessWorkAttachments = vo.getCoscoAccessWorkAttachments();
coscoAccessWorkAttachments.setId(PropertyUtils.getSnowflakeId());
coscoAccessWorkAttachments.setAccessWorkId(workId); coscoAccessWorkAttachments.setAccessWorkId(workId);
coscoAccessWorkAttachments.setAttachmentsType(CoscoType.ACCESS_TYPE_OFFLINE); coscoAccessWorkAttachments.setAttachmentsType(CoscoType.ACCESS_TYPE_OFFLINE);
coscoAccessWorkAttachments.setCreateBy("1"); coscoAccessWorkAttachmentsService.insertCoscoAccessWorkAttachments(coscoAccessWorkAttachments);
coscoAccessWorkAttachments.setCreateTime(CoscoDateUtils.getNowDate());
coscoAccessWorkAttachments.setUpdateBy("1");
coscoAccessWorkAttachments.setUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessWorkAttachments.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessWorkAttachmentsMapper.insertCoscoAccessWorkAttachments(coscoAccessWorkAttachments);
} }
return true; return true;
} }
@ -382,14 +392,12 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
@Transactional @Transactional
public Boolean updateCoscoAccessWork(CoscoAccessUserItemVo vo) { public Boolean updateCoscoAccessWork(CoscoAccessUserItemVo vo) {
//String userId = "USER001"; //String userId = "USER001";
Date date = CoscoDateUtils.getNowDate();
String userId =vo.getUserId(); String userId =vo.getUserId();
if(vo.getCoscoAccessUserItemList() != null){ if(vo.getCoscoAccessUserItemList() != null){
for(CoscoAccessUserItem coscoAccessUserItem : vo.getCoscoAccessUserItemList()){ for(CoscoAccessUserItem coscoAccessUserItem : vo.getCoscoAccessUserItemList()){
//修改评审项关联评审人员表 //修改评审项关联评审人员表
coscoAccessUserItem.setUpdateBy("1"); coscoAccessUserItemService.updateCoscoAccessUserItem(coscoAccessUserItem);
coscoAccessUserItem.setUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessUserItem.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessUserItemMapper.updateCoscoAccessUserItem(coscoAccessUserItem);
if(coscoAccessUserItem.getCoscoAccessTtemAttachments() != null){ if(coscoAccessUserItem.getCoscoAccessTtemAttachments() != null){
//插入附件表 //插入附件表
@ -397,18 +405,9 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
coscoAccessTtemAttachments.setAccessWorkId(vo.getAccessWorkId()); coscoAccessTtemAttachments.setAccessWorkId(vo.getAccessWorkId());
coscoAccessTtemAttachments.setAccessUserItemId(coscoAccessUserItem.getId()); coscoAccessTtemAttachments.setAccessUserItemId(coscoAccessUserItem.getId());
if(coscoAccessTtemAttachments.getId() != null){ if(coscoAccessTtemAttachments.getId() != null){
coscoAccessTtemAttachments.setUpdateBy("1"); coscoAccessItemAttachmentsService.updateCoscoAccessItemAttachments(coscoAccessTtemAttachments);
coscoAccessTtemAttachments.setUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessTtemAttachments.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessItemAttachmentsMapper.updateCoscoAccessItemAttachments(coscoAccessTtemAttachments);
}else{ }else{
coscoAccessTtemAttachments.setId(PropertyUtils.getSnowflakeId()); coscoAccessItemAttachmentsService.insertCoscoAccessItemAttachments(coscoAccessTtemAttachments);
coscoAccessTtemAttachments.setCreateBy("1");
coscoAccessTtemAttachments.setCreateTime(CoscoDateUtils.getNowDate());
coscoAccessTtemAttachments.setUpdateBy("1");
coscoAccessTtemAttachments.setUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessTtemAttachments.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessItemAttachmentsMapper.insertCoscoAccessItemAttachments(coscoAccessTtemAttachments);
} }
} }
} }
@ -417,11 +416,11 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
CoscoAccessUser coscoAccessUser = new CoscoAccessUser(); CoscoAccessUser coscoAccessUser = new CoscoAccessUser();
coscoAccessUser.setAccessWorkId(vo.getAccessWorkId()); coscoAccessUser.setAccessWorkId(vo.getAccessWorkId());
coscoAccessUser.setUserId(userId); coscoAccessUser.setUserId(userId);
coscoAccessUser.setReviewTime(CoscoDateUtils.getNowDate()); coscoAccessUser.setReviewTime(date);
coscoAccessUser.setStatus(CoscoType.COSCO_ACCESS_USER_STATUS_Y); coscoAccessUser.setStatus(CoscoType.COSCO_ACCESS_USER_STATUS_Y);
coscoAccessUser.setUpdateBy("1"); coscoAccessUser.setUpdateBy("1");
coscoAccessUser.setUpdateTime(CoscoDateUtils.getNowDate()); coscoAccessUser.setUpdateTime(date);
coscoAccessUser.setLastUpdateTime(CoscoDateUtils.getNowDate()); coscoAccessUser.setLastUpdateTime(date);
coscoAccessUserMapper.updateCoscoAccessUserByUserId(coscoAccessUser); coscoAccessUserMapper.updateCoscoAccessUserByUserId(coscoAccessUser);
//查询组员待评审的还剩下几条 //查询组员待评审的还剩下几条
@ -445,9 +444,7 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
coscoAccessWork.setId(vo.getAccessWorkId()); coscoAccessWork.setId(vo.getAccessWorkId());
coscoAccessWork.setReviewStatus(CoscoType.REVIEW_STATUS_YWC); coscoAccessWork.setReviewStatus(CoscoType.REVIEW_STATUS_YWC);
coscoAccessWork.setUpdateBy("1"); coscoAccessWork.setUpdateBy("1");
coscoAccessWork.setUpdateTime(CoscoDateUtils.getNowDate()); updateWork(coscoAccessWork);
coscoAccessWork.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessWorkMapper.updateCoscoAccessWork(coscoAccessWork);
}else{ }else{
//组员-结果汇总中 //组员-结果汇总中
//修改任务主表评审状态 //修改任务主表评审状态
@ -455,9 +452,7 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
coscoAccessWork.setId(vo.getAccessWorkId()); coscoAccessWork.setId(vo.getAccessWorkId());
coscoAccessWork.setReviewStatus(CoscoType.REVIEW_STATUS_JGHZZ); coscoAccessWork.setReviewStatus(CoscoType.REVIEW_STATUS_JGHZZ);
coscoAccessWork.setUpdateBy("1"); coscoAccessWork.setUpdateBy("1");
coscoAccessWork.setUpdateTime(CoscoDateUtils.getNowDate()); updateWork(coscoAccessWork);
coscoAccessWork.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessWorkMapper.updateCoscoAccessWork(coscoAccessWork);
} }
}else{ }else{
@ -466,13 +461,24 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
coscoAccessWork.setId(vo.getAccessWorkId()); coscoAccessWork.setId(vo.getAccessWorkId());
coscoAccessWork.setReviewStatus(CoscoType.REVIEW_STATUS_JXZ); coscoAccessWork.setReviewStatus(CoscoType.REVIEW_STATUS_JXZ);
coscoAccessWork.setUpdateBy("1"); coscoAccessWork.setUpdateBy("1");
coscoAccessWork.setUpdateTime(CoscoDateUtils.getNowDate()); updateWork(coscoAccessWork);
coscoAccessWork.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessWorkMapper.updateCoscoAccessWork(coscoAccessWork);
} }
return true; return true;
} }
/**
* 修改主任务方法
* @param coscoAccessWork
*/
public void updateWork(CoscoAccessWork coscoAccessWork) {
Date date = CoscoDateUtils.getNowDate();
coscoAccessWork.setUpdateTime(date);
coscoAccessWork.setLastUpdateTime(date);
coscoAccessWorkMapper.updateCoscoAccessWork(coscoAccessWork);
}
/** /**
* 批量删除供应商准入_准入申请工作主 * 批量删除供应商准入_准入申请工作主
* *
@ -506,9 +512,7 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
coscoAccessWork.setId(id); coscoAccessWork.setId(id);
coscoAccessWork.setApproveStatus(CoscoType.APPROVE_STATUS_SPZ); coscoAccessWork.setApproveStatus(CoscoType.APPROVE_STATUS_SPZ);
coscoAccessWork.setUpdateBy("1"); coscoAccessWork.setUpdateBy("1");
coscoAccessWork.setUpdateTime(CoscoDateUtils.getNowDate()); updateWork(coscoAccessWork);
coscoAccessWork.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoAccessWorkMapper.updateCoscoAccessWork(coscoAccessWork);
//*********************************调用三方接口****************************** //*********************************调用三方接口******************************
@ -525,7 +529,7 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
@MessageLog(messageType = MessageType.MESSAGETYPE_GYSZR) @MessageLog(messageType = MessageType.MESSAGETYPE_GYSZR)
public CoscoSupplierAccessWorkVo receiveApprove(CoscoAccessWork vo) { public CoscoSupplierAccessWorkVo receiveApprove(CoscoAccessWork vo) {
//aop返回对象 //aop返回对象,消息推送用
CoscoSupplierAccessWorkVo coscoSupplierAccessWorkVo = new CoscoSupplierAccessWorkVo(); CoscoSupplierAccessWorkVo coscoSupplierAccessWorkVo = new CoscoSupplierAccessWorkVo();
List<CoscoAccessSupplier> supplierIdList = new ArrayList<>(); List<CoscoAccessSupplier> supplierIdList = new ArrayList<>();
@ -550,18 +554,18 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
coscoAccessWork.setWorkFlowId(vo.getWorkFlowId()); coscoAccessWork.setWorkFlowId(vo.getWorkFlowId());
coscoAccessWork.setUpdateTime(date); coscoAccessWork.setUpdateTime(date);
coscoAccessWork.setLastUpdateTime(date); coscoAccessWork.setLastUpdateTime(date);
coscoAccessWorkMapper.updateCoscoAccessWork(coscoAccessWork); updateWork(coscoAccessWork);//可能审批回调没有登录人信息
//供应商信息 //供应商信息
CoscoAccessSupplier coscoAccessSupplier = new CoscoAccessSupplier(); CoscoAccessSupplier coscoAccessSupplier = new CoscoAccessSupplier();
coscoAccessSupplier.setAccessWorkId(vo.getId()); coscoAccessSupplier.setAccessWorkId(vo.getId());
List<CoscoAccessSupplier> supplierList = coscoAccessSupplierMapper.selectCoscoAccessSupplierList(coscoAccessSupplier); List<CoscoAccessSupplier> supplierList = coscoAccessSupplierMapper.selectCoscoAccessSupplierList(coscoAccessSupplier);
//审批通过 //审批通过
if(vo.getApproveStatus().equals(CoscoType.APPROVE_STATUS_TG)){ if(CoscoType.APPROVE_STATUS_TG.equals(vo.getApproveStatus())){
for(CoscoAccessSupplier coscoAccessSupplier1 :supplierList ){ for(CoscoAccessSupplier coscoAccessSupplier1 :supplierList ){
@ -572,28 +576,21 @@ public class CoscoAccessWorkServiceImpl implements ICoscoAccessWorkService {
for (CoscoAccessCategory coscoAccessCategory1 : coscoAccessCategoryList){ for (CoscoAccessCategory coscoAccessCategory1 : coscoAccessCategoryList){
CoscoAccessSupplierCategory coscoAccessSupplierCategory = new CoscoAccessSupplierCategory(); CoscoAccessSupplierCategory coscoAccessSupplierCategory = new CoscoAccessSupplierCategory();
coscoAccessSupplierCategory.setId(PropertyUtils.getSnowflakeId());
coscoAccessSupplierCategory.setAccessWorkId(vo.getId()); coscoAccessSupplierCategory.setAccessWorkId(vo.getId());
coscoAccessSupplierCategory.setSupplierId(coscoAccessSupplier1.getSupplierId()); coscoAccessSupplierCategory.setSupplierId(coscoAccessSupplier1.getSupplierId());
coscoAccessSupplierCategory.setCategoryId(coscoAccessCategory1.getCategoryId()); coscoAccessSupplierCategory.setCategoryId(coscoAccessCategory1.getCategoryId());
coscoAccessSupplierCategory.setCreateBy("1");
coscoAccessSupplierCategory.setCreateTime(date);
coscoAccessSupplierCategory.setUpdateBy("1");
coscoAccessSupplierCategory.setUpdateTime(date);
coscoAccessSupplierCategory.setLastUpdateTime(date);
coscoAccessSupplierCategory.setDeptId(coscoAccessWorkData.getDeptId()); coscoAccessSupplierCategory.setDeptId(coscoAccessWorkData.getDeptId());
coscoAccessSupplierCategoryMapper.insertCoscoAccessSupplierCategory(coscoAccessSupplierCategory); coscoAccessSupplierCategory.setCreateBy("1");
coscoAccessSupplierCategory.setUpdateBy("1");
coscoAccessSupplierCategoryService.insertCoscoAccessSupplierCategory(coscoAccessSupplierCategory);
} }
//修改注册信息表状态 //修改注册信息表状态
CoscoSupplierBase coscoSupplierBase = new CoscoSupplierBase(); CoscoSupplierBase coscoSupplierBase = new CoscoSupplierBase();
coscoSupplierBase.setId(coscoAccessSupplier1.getSupplierId()); coscoSupplierBase.setId(coscoAccessSupplier1.getSupplierId());
coscoSupplierBase.setAccessStatus(CoscoType.ACCESS_STATUS_YZR); coscoSupplierBase.setAccessStatus(CoscoType.ACCESS_STATUS_YZR);
coscoSupplierBase.setUpdateBy("1");
coscoSupplierBase.setUpdateTime(date);
coscoSupplierBase.setLastUpdateTime(date);
coscoSupplierBase.setDeptId(coscoAccessWorkData.getDeptId()); coscoSupplierBase.setDeptId(coscoAccessWorkData.getDeptId());
coscoSupplierBaseMapper.updateCoscoSupplierBase(coscoSupplierBase); coscoSupplierBaseService.updateSupplierBase(coscoSupplierBase);
//修改准入供应商表状态 //修改准入供应商表状态
CoscoAccessSupplier coscoAccessSupplier2 = new CoscoAccessSupplier(); CoscoAccessSupplier coscoAccessSupplier2 = new CoscoAccessSupplier();

View File

@ -4,9 +4,13 @@ import java.util.List;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils; import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoIdUtil; import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoIdUtil;
import com.chinaunicom.zyhy.ebtp.supplier.common.MessageType;
import com.chinaunicom.zyhy.ebtp.supplier.common.aop.MessageLog;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoMessageMapper; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoMessageMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessUser;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoMessage; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoMessage;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoMessageService; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoMessageService;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.UserItmeMessageVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -98,4 +102,14 @@ public class CoscoMessageServiceImpl implements ICoscoMessageService {
public int deleteCoscoMessageById(String id) { public int deleteCoscoMessageById(String id) {
return coscoMessageMapper.deleteCoscoMessageById(id); return coscoMessageMapper.deleteCoscoMessageById(id);
} }
//封装消息人员
@Override
@MessageLog(messageType = MessageType.MESSAGETYPE_PSRY)
public UserItmeMessageVo userMessage(List<CoscoAccessUser> coscoAccessUserls) {
UserItmeMessageVo vo = new UserItmeMessageVo();
vo.setCoscoAccessUserList(coscoAccessUserls);
return vo;
}
} }

View File

@ -65,12 +65,13 @@ public class CoscoSupplierBankServiceImpl implements ICoscoSupplierBankService {
*/ */
@Override @Override
public Boolean insertCoscoSupplierBank(CoscoSupplierBank coscoSupplierBank) { public Boolean insertCoscoSupplierBank(CoscoSupplierBank coscoSupplierBank) {
Date date = CoscoDateUtils.getNowDate();
coscoSupplierBank.setId(CoscoIdUtil.getId()); coscoSupplierBank.setId(CoscoIdUtil.getId());
coscoSupplierBank.setCreateBy("1"); coscoSupplierBank.setCreateBy("1");
coscoSupplierBank.setCreateTime(CoscoDateUtils.getNowDate()); coscoSupplierBank.setCreateTime(date);
coscoSupplierBank.setUpdateBy("1"); coscoSupplierBank.setUpdateBy("1");
coscoSupplierBank.setUpdateTime(CoscoDateUtils.getNowDate()); coscoSupplierBank.setUpdateTime(date);
coscoSupplierBank.setLastUpdateTime(CoscoDateUtils.getNowDate()); coscoSupplierBank.setLastUpdateTime(date);
coscoSupplierBankMapper.insertCoscoSupplierBank(coscoSupplierBank); coscoSupplierBankMapper.insertCoscoSupplierBank(coscoSupplierBank);
return true; return true;
} }

View File

@ -15,10 +15,12 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chinaunicom.mall.ebtp.common.util.PropertyUtils; import com.chinaunicom.mall.ebtp.common.util.PropertyUtils;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoIdUtil; import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoIdUtil;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoType; import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoType;
import com.chinaunicom.zyhy.ebtp.supplier.common.MessageType;
import com.chinaunicom.zyhy.ebtp.supplier.common.aop.MessageLog;
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.BlackSupplierVo; import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.vo.BlackSupplierVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.*; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoSupplierBaseService; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.*;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils; import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.SupplierPageVo; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.SupplierPageVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -37,17 +39,48 @@ public class CoscoSupplierBaseServiceImpl implements ICoscoSupplierBaseService {
private CoscoSupplierBaseMapper coscoSupplierBaseMapper; private CoscoSupplierBaseMapper coscoSupplierBaseMapper;
@Autowired @Autowired
private CoscoSupplierQualificationsMapper coscoSupplierQualificationsMapper; private CoscoSupplierQualificationsMapper coscoSupplierQualificationsMapper;
@Autowired
private ICoscoSupplierQualificationsService coscoSupplierQualificationsService;
@Autowired @Autowired
private CoscoSupplierInvoiceMapper coscoSupplierInvoiceMapper; private CoscoSupplierInvoiceMapper coscoSupplierInvoiceMapper;
@Autowired
private ICoscoSupplierInvoiceService coscoSupplierInvoiceService;
@Autowired @Autowired
private CoscoSupplierBankMapper coscoSupplierBankMapper; private CoscoSupplierBankMapper coscoSupplierBankMapper;
@Autowired
private ICoscoSupplierBankService coscoSupplierBankService;
@Autowired @Autowired
private CoscoSupplierSurveyMapper coscoSupplierSurveyMapper; private CoscoSupplierSurveyMapper coscoSupplierSurveyMapper;
@Autowired
private ICoscoSupplierSurveyService coscoSupplierSurveyService;
@Autowired @Autowired
private CoscoSupplierSurveyQuestionReplyMapper coscoSupplierSurveyQuestionReplyMapper; private CoscoSupplierSurveyQuestionReplyMapper coscoSupplierSurveyQuestionReplyMapper;
@Autowired
private ICoscoSupplierSurveyQuestionReplyService coscoSupplierSurveyQuestionReplyService;
@Autowired @Autowired
private CoscoSupplierSurveyAttachmentsMapper coscoSupplierSurveyAttachmentsMapper; private CoscoSupplierSurveyAttachmentsMapper coscoSupplierSurveyAttachmentsMapper;
@Autowired
private ICoscoSupplierSurveyAttachmentsService coscoSupplierSurveyAttachmentsService;
@Autowired @Autowired
private CoscoSupplierChangeHistoryMapper coscoSupplierChangeHistoryMapper; private CoscoSupplierChangeHistoryMapper coscoSupplierChangeHistoryMapper;
@ -140,8 +173,6 @@ public class CoscoSupplierBaseServiceImpl implements ICoscoSupplierBaseService {
@Transactional @Transactional
public Boolean insertCoscoSupplierBase(CoscoSupplierVo vo) { public Boolean insertCoscoSupplierBase(CoscoSupplierVo vo) {
String supplierId = CoscoIdUtil.getId();//企业id String supplierId = CoscoIdUtil.getId();//企业id
//作废
//String changeSupplierId = PropertyUtils.getSnowflakeId();
Date date = new Date(); Date date = new Date();
//基本信息新增 //基本信息新增
CoscoSupplierBase coscoSupplierBase = vo.getCoscoSupplierBase(); CoscoSupplierBase coscoSupplierBase = vo.getCoscoSupplierBase();
@ -154,122 +185,45 @@ public class CoscoSupplierBaseServiceImpl implements ICoscoSupplierBaseService {
coscoSupplierBase.setLastUpdateTime(date); coscoSupplierBase.setLastUpdateTime(date);
coscoSupplierBaseMapper.insertCoscoSupplierBase(coscoSupplierBase); coscoSupplierBaseMapper.insertCoscoSupplierBase(coscoSupplierBase);
//变更表基本信息插入---作废
/* CoscoSupplierChangeBase coscoSupplierChangeBase = new CoscoSupplierChangeBase();
BeanUtil.copyProperties(coscoSupplierBase,coscoSupplierChangeBase);
coscoSupplierChangeBase.setId(changeSupplierId);
coscoSupplierChangeBase.setSupplierId(supplierId);
coscoSupplierChangeBaseMapper.insertCoscoSupplierChangeBase(coscoSupplierChangeBase);*/
} }
//资质信息新增 //资质信息新增
if (!CollectionUtils.isEmpty(vo.getCoscoSupplierQualifications())) { if (!CollectionUtils.isEmpty(vo.getCoscoSupplierQualifications())) {
for(CoscoSupplierQualifications coscoSupplierQualifications : vo.getCoscoSupplierQualifications()){ for(CoscoSupplierQualifications coscoSupplierQualifications : vo.getCoscoSupplierQualifications()){
String supplierQualificationsId = CoscoIdUtil.getId();
coscoSupplierQualifications.setId(supplierQualificationsId);
coscoSupplierQualifications.setSupplierId(supplierId); coscoSupplierQualifications.setSupplierId(supplierId);
coscoSupplierQualifications.setCreateBy("1"); coscoSupplierQualificationsService.insertCoscoSupplierQualifications(coscoSupplierQualifications);
coscoSupplierQualifications.setCreateTime(date);
coscoSupplierQualifications.setUpdateBy("1");
coscoSupplierQualifications.setUpdateTime(date);
coscoSupplierQualifications.setLastUpdateTime(date);
coscoSupplierQualificationsMapper.insertCoscoSupplierQualifications(coscoSupplierQualifications);
//变更表资质插入--作废
/* CoscoSupplierChangeQualifications coscoSupplierChangeQualifications = new CoscoSupplierChangeQualifications();
BeanUtil.copyProperties(coscoSupplierQualifications,coscoSupplierChangeQualifications);
coscoSupplierChangeQualifications.setId(CoscoIdUtil.getId());
coscoSupplierChangeQualifications.setSupplierQualificationsId(supplierQualificationsId);
coscoSupplierChangeQualifications.setSupplierId(changeSupplierId);
coscoSupplierChangeQualificationsMapper.insertCoscoSupplierChangeQualifications(coscoSupplierChangeQualifications);*/
} }
} }
//发票信息 //发票信息
CoscoSupplierInvoice coscoSupplierInvoice = vo.getCoscoSupplierInvoice(); CoscoSupplierInvoice coscoSupplierInvoice = vo.getCoscoSupplierInvoice();
if(coscoSupplierInvoice != null){ if(coscoSupplierInvoice != null){
String supplierInvoiceId = CoscoIdUtil.getId();
coscoSupplierInvoice.setId(supplierInvoiceId);
coscoSupplierInvoice.setSupplierId(supplierId); coscoSupplierInvoice.setSupplierId(supplierId);
coscoSupplierInvoice.setCreateBy("1"); coscoSupplierInvoiceService.insertCoscoSupplierInvoice(coscoSupplierInvoice);
coscoSupplierInvoice.setCreateTime(date);
coscoSupplierInvoice.setUpdateBy("1");
coscoSupplierInvoice.setUpdateTime(date);
coscoSupplierInvoice.setLastUpdateTime(date);
coscoSupplierInvoiceMapper.insertCoscoSupplierInvoice(coscoSupplierInvoice);
//变更表发票插入--作废
/* CoscoSupplierChangeInvoice coscoSupplierChangeInvoice = new CoscoSupplierChangeInvoice();
BeanUtil.copyProperties(coscoSupplierInvoice,coscoSupplierChangeInvoice);
coscoSupplierChangeInvoice.setId(CoscoIdUtil.getId());
coscoSupplierChangeInvoice.setSupplierInvoiceId(supplierInvoiceId);
coscoSupplierChangeInvoice.setSupplierId(changeSupplierId);
coscoSupplierChangeInvoiceMapper.insertCoscoSupplierChangeInvoice(coscoSupplierChangeInvoice);*/
} }
//银行 //银行
if (!CollectionUtils.isEmpty(vo.getCoscoSupplierBank())) { if (!CollectionUtils.isEmpty(vo.getCoscoSupplierBank())) {
for(CoscoSupplierBank coscoSupplierBank : vo.getCoscoSupplierBank()){ for(CoscoSupplierBank coscoSupplierBank : vo.getCoscoSupplierBank()){
String supplierBankId = CoscoIdUtil.getId();
coscoSupplierBank.setId(supplierBankId);
coscoSupplierBank.setSupplierId(supplierId); coscoSupplierBank.setSupplierId(supplierId);
coscoSupplierBank.setCreateBy("1"); coscoSupplierBankService.insertCoscoSupplierBank(coscoSupplierBank);
coscoSupplierBank.setCreateTime(date);
coscoSupplierBank.setUpdateBy("1");
coscoSupplierBank.setUpdateTime(date);
coscoSupplierBank.setLastUpdateTime(date);
coscoSupplierBankMapper.insertCoscoSupplierBank(coscoSupplierBank);
//变更表银行插入---作废
/*CoscoSupplierChangeBank coscoSupplierChangeBank = new CoscoSupplierChangeBank();
BeanUtil.copyProperties(coscoSupplierBank,coscoSupplierChangeBank);
coscoSupplierChangeBank.setId(CoscoIdUtil.getId());
coscoSupplierChangeBank.setSupplierBankId(supplierBankId);
coscoSupplierChangeBank.setSupplierId(changeSupplierId);
coscoSupplierChangeBankMapper.insertCoscoSupplierChangeBank(coscoSupplierChangeBank);*/
} }
} }
//填写人信息 //填写人信息
CoscoSupplierSurvey coscoSupplierSurvey = vo.getCoscoSupplierSurvey(); CoscoSupplierSurvey coscoSupplierSurvey = vo.getCoscoSupplierSurvey();
if(coscoSupplierSurvey != null){ if(coscoSupplierSurvey != null){
coscoSupplierSurvey.setId(CoscoIdUtil.getId());
coscoSupplierSurvey.setSupplierId(supplierId); coscoSupplierSurvey.setSupplierId(supplierId);
coscoSupplierSurvey.setCreateBy("1"); coscoSupplierSurveyService.insertCoscoSupplierSurvey(coscoSupplierSurvey);
coscoSupplierSurvey.setCreateTime(date);
coscoSupplierSurvey.setUpdateBy("1");
coscoSupplierSurvey.setUpdateTime(date);
coscoSupplierSurvey.setLastUpdateTime(date);
coscoSupplierSurveyMapper.insertCoscoSupplierSurvey(coscoSupplierSurvey);
} }
//问题回复 //问题回复
if (!CollectionUtils.isEmpty(vo.getCoscoSupplierSurveyQuestionReply())) { if (!CollectionUtils.isEmpty(vo.getCoscoSupplierSurveyQuestionReply())) {
for(CoscoSupplierSurveyQuestionReply coscoSupplierSurveyQuestionReply : vo.getCoscoSupplierSurveyQuestionReply()){ for(CoscoSupplierSurveyQuestionReply coscoSupplierSurveyQuestionReply : vo.getCoscoSupplierSurveyQuestionReply()){
coscoSupplierSurveyQuestionReply.setId(CoscoIdUtil.getId());
coscoSupplierSurveyQuestionReply.setSupplierId(supplierId); coscoSupplierSurveyQuestionReply.setSupplierId(supplierId);
coscoSupplierSurveyQuestionReply.setCreateBy("1"); coscoSupplierSurveyQuestionReplyService.insertCoscoSupplierSurveyQuestionReply(coscoSupplierSurveyQuestionReply);
coscoSupplierSurveyQuestionReply.setCreateTime(date);
coscoSupplierSurveyQuestionReply.setUpdateBy("1");
coscoSupplierSurveyQuestionReply.setUpdateTime(date);
coscoSupplierSurveyQuestionReply.setLastUpdateTime(date);
coscoSupplierSurveyQuestionReplyMapper.insertCoscoSupplierSurveyQuestionReply(coscoSupplierSurveyQuestionReply);
} }
} }
//承诺书/其他附件 //承诺书/其他附件
if (!CollectionUtils.isEmpty(vo.getCoscoSupplierSurveyAttachments())) { if (!CollectionUtils.isEmpty(vo.getCoscoSupplierSurveyAttachments())) {
for(CoscoSupplierSurveyAttachments coscoSupplierSurveyAttachments : vo.getCoscoSupplierSurveyAttachments()){ for(CoscoSupplierSurveyAttachments coscoSupplierSurveyAttachments : vo.getCoscoSupplierSurveyAttachments()){
coscoSupplierSurveyAttachments.setId(CoscoIdUtil.getId());
coscoSupplierSurveyAttachments.setSupplierId(supplierId); coscoSupplierSurveyAttachments.setSupplierId(supplierId);
coscoSupplierSurveyAttachments.setCreateBy("1"); coscoSupplierSurveyAttachmentsService.insertCoscoSupplierSurveyAttachments(coscoSupplierSurveyAttachments);
coscoSupplierSurveyAttachments.setCreateTime(date);
coscoSupplierSurveyAttachments.setUpdateBy("1");
coscoSupplierSurveyAttachments.setUpdateTime(date);
coscoSupplierSurveyAttachments.setLastUpdateTime(date);
coscoSupplierSurveyAttachmentsMapper.insertCoscoSupplierSurveyAttachments(coscoSupplierSurveyAttachments);
} }
} }
return true; return true;
@ -282,112 +236,60 @@ public class CoscoSupplierBaseServiceImpl implements ICoscoSupplierBaseService {
*/ */
@Override @Override
@Transactional @Transactional
public Boolean updateCoscoSupplierBase(CoscoSupplierChangeApply vo) { @MessageLog(messageType = MessageType.MESSAGETYPE_GYSJCXX)
public CoscoSupplierChangeApply updateCoscoSupplierBase(CoscoSupplierChangeApply vo) {
String appid = vo.getId();//任务主体id String appid = vo.getId();//任务主体id
CoscoSupplierChangeApply coscoSupplierChangeApply = coscoSupplierChangeApplyMapper.selectCoscoSupplierChangeApplyById(appid); CoscoSupplierChangeApply coscoSupplierChangeApply = coscoSupplierChangeApplyMapper.selectCoscoSupplierChangeApplyById(appid);
if(coscoSupplierChangeApply == null){ if(coscoSupplierChangeApply == null){
return true; throw new IllegalArgumentException("任务信息不能为空");
} }
//先验证一下主任务表数据状态 //先验证一下主任务表数据状态
if(CoscoType.APPROVE_STATUS_TG.equals(coscoSupplierChangeApply.getApproveStatus()) || if(CoscoType.APPROVE_STATUS_TG.equals(coscoSupplierChangeApply.getApproveStatus()) ||
CoscoType.APPROVE_STATUS_BH.equals(coscoSupplierChangeApply.getApproveStatus()) ){ CoscoType.APPROVE_STATUS_BH.equals(coscoSupplierChangeApply.getApproveStatus()) ){
return true; throw new IllegalArgumentException("任务已处理完成");
}
//新基本信息
CoscoSupplierChangeBase newCoscoSupplierBase = coscoSupplierChangeBaseMapper.selectBySupplierChangeApplyId(appid);
//老基本信息
CoscoSupplierBase coscoSupplierBase = coscoSupplierBaseMapper.selectCoscoSupplierBaseById(coscoSupplierChangeApply.getSupplierId());
String supplierId = coscoSupplierBase.getId();
String createBy = coscoSupplierBase.getCreateBy();
String updateBy = coscoSupplierBase.getUpdateBy();
BeanUtil.copyProperties(newCoscoSupplierBase,coscoSupplierBase);
coscoSupplierBase.setId(supplierId);
coscoSupplierBase.setUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierBase.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierBaseMapper.updateCoscoSupplierBase(coscoSupplierBase);
//***********下面代码作废***************
/*//删除在新增新资质
coscoSupplierQualificationsMapper.deleteCoscoSupplierQualificationsById(supplierId);
CoscoSupplierChangeQualifications coscoSupplierChangeQualifications2 = new CoscoSupplierChangeQualifications();
coscoSupplierChangeQualifications2.setSupplierId(newCoscoSupplierBase.getId());
List<CoscoSupplierChangeQualifications> newCoscoSupplierChangeQualificationsList =
coscoSupplierChangeQualificationsMapper.selectCoscoSupplierChangeQualificationsList(coscoSupplierChangeQualifications2);
for(CoscoSupplierChangeQualifications newQualifications : newCoscoSupplierChangeQualificationsList){
CoscoSupplierQualifications oldQualifications = new CoscoSupplierQualifications();
BeanUtil.copyProperties(newQualifications,oldQualifications);
String yId = CoscoIdUtil.getId();
oldQualifications.setId(yId);
oldQualifications.setSupplierId(supplierId);
oldQualifications.setCreateBy(createBy);
oldQualifications.setCreateTime(CoscoDateUtils.getNowDate());
oldQualifications.setUpdateBy(updateBy);
oldQualifications.setUpdateTime(CoscoDateUtils.getNowDate());
oldQualifications.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierQualificationsMapper.insertCoscoSupplierQualifications(oldQualifications);
//把新id添加到变更表
CoscoSupplierChangeQualifications coscoSupplierChangeQualifications = new CoscoSupplierChangeQualifications();
coscoSupplierChangeQualifications.setSupplierQualificationsId(yId);
coscoSupplierChangeQualifications.setId(newQualifications.getId());
coscoSupplierChangeQualificationsMapper.updateCoscoSupplierChangeQualifications(coscoSupplierChangeQualifications);
} }
//新开票信息 //修改主体审批状态,封装实体
coscoSupplierInvoiceMapper.deleteCoscoSupplierInvoiceById(supplierId);
CoscoSupplierChangeInvoice newInvoice = coscoSupplierChangeInvoiceMapper.selectBySupplierChangeApplyId(appid);
CoscoSupplierInvoice oldInvoice = new CoscoSupplierInvoice();
BeanUtil.copyProperties(newInvoice,oldInvoice);
oldInvoice.setId(CoscoIdUtil.getId());
oldInvoice.setSupplierId(supplierId);
oldInvoice.setCreateBy(createBy);
oldInvoice.setCreateTime(CoscoDateUtils.getNowDate());
oldInvoice.setUpdateBy(updateBy);
oldInvoice.setUpdateTime(CoscoDateUtils.getNowDate());
oldInvoice.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierInvoiceMapper.insertCoscoSupplierInvoice(oldInvoice);
//新银行
coscoSupplierBankMapper.deleteCoscoSupplierBankById(supplierId);
CoscoSupplierChangeBank newBank = new CoscoSupplierChangeBank();
newBank.setSupplierId(newCoscoSupplierBase.getId());
List<CoscoSupplierChangeBank> newBankList =
coscoSupplierChangeBankMapper.selectCoscoSupplierChangeBankList(newBank);
for(CoscoSupplierChangeBank coscoSupplierChangeBank : newBankList){
CoscoSupplierBank coscoSupplierBank = new CoscoSupplierBank();
BeanUtil.copyProperties(coscoSupplierChangeBank,coscoSupplierBank);
String bankId = CoscoIdUtil.getId();
coscoSupplierBank.setId(bankId);
coscoSupplierBank.setSupplierId(supplierId);
coscoSupplierBank.setCreateBy(createBy);
coscoSupplierBank.setCreateTime(CoscoDateUtils.getNowDate());
coscoSupplierBank.setUpdateBy(updateBy);
coscoSupplierBank.setUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierBank.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierBankMapper.insertCoscoSupplierBank(coscoSupplierBank);
CoscoSupplierChangeBank coscoSupplierChangeBank1 = new CoscoSupplierChangeBank();
coscoSupplierChangeBank1.setId(coscoSupplierChangeBank.getId());
coscoSupplierChangeBank1.setSupplierBankId(bankId);
coscoSupplierChangeBankMapper.updateCoscoSupplierChangeBank(coscoSupplierChangeBank1);
}*/
//修改审批状态
CoscoSupplierChangeApply coscoSupplierChangeApply1 = new CoscoSupplierChangeApply(); CoscoSupplierChangeApply coscoSupplierChangeApply1 = new CoscoSupplierChangeApply();
//审批通过
if(CoscoType.APPROVE_STATUS_TG.equals(vo.getApproveStatus())){
Date date = CoscoDateUtils.getNowDate();
//新基本信息
CoscoSupplierChangeBase newCoscoSupplierBase = coscoSupplierChangeBaseMapper.selectBySupplierChangeApplyId(appid);
//老基本信息
CoscoSupplierBase coscoSupplierBase = coscoSupplierBaseMapper.selectCoscoSupplierBaseById(coscoSupplierChangeApply.getSupplierId());
String supplierId = coscoSupplierBase.getId();
BeanUtil.copyProperties(newCoscoSupplierBase,coscoSupplierBase);
coscoSupplierBase.setId(supplierId);
coscoSupplierBase.setUpdateTime(date);
coscoSupplierBase.setLastUpdateTime(date);
coscoSupplierBaseMapper.updateCoscoSupplierBase(coscoSupplierBase);
//消息通知用到的
coscoSupplierChangeApply1.setSupplierName(coscoSupplierBase.getName());
coscoSupplierChangeApply1.setSupplierId(supplierId);
}
coscoSupplierChangeApply1.setId(coscoSupplierChangeApply.getId()); coscoSupplierChangeApply1.setId(coscoSupplierChangeApply.getId());
coscoSupplierChangeApply1.setApproveStatus(vo.getApproveStatus()); coscoSupplierChangeApply1.setApproveStatus(vo.getApproveStatus());
coscoSupplierChangeApply1.setUpdateTime(CoscoDateUtils.getNowDate()); coscoSupplierChangeApply1.setUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierChangeApply1.setLastUpdateTime(CoscoDateUtils.getNowDate()); coscoSupplierChangeApply1.setLastUpdateTime(CoscoDateUtils.getNowDate());
coscoSupplierChangeApplyMapper.updateCoscoSupplierChangeApply(coscoSupplierChangeApply1); coscoSupplierChangeApplyMapper.updateCoscoSupplierChangeApply(coscoSupplierChangeApply1);
return true;
return coscoSupplierChangeApply1;
}
@Override
public void updateSupplierBase(CoscoSupplierBase coscoSupplierBase) {
Date date = CoscoDateUtils.getNowDate();
coscoSupplierBase.setUpdateTime(date);
coscoSupplierBase.setLastUpdateTime(date);
coscoSupplierBaseMapper.updateCoscoSupplierBase(coscoSupplierBase);
} }
/** /**
@ -428,6 +330,7 @@ public class CoscoSupplierBaseServiceImpl implements ICoscoSupplierBaseService {
@Override @Override
@Transactional @Transactional
public Boolean update(CoscoSupplierVo vo) { public Boolean update(CoscoSupplierVo vo) {
Date date = CoscoDateUtils.getNowDate();
//基本信息新增 //基本信息新增
CoscoSupplierBase coscoSupplierBase = vo.getCoscoSupplierBase(); CoscoSupplierBase coscoSupplierBase = vo.getCoscoSupplierBase();
@ -451,8 +354,8 @@ public class CoscoSupplierBaseServiceImpl implements ICoscoSupplierBaseService {
} }
//修改基本信息 //修改基本信息
coscoSupplierBase.setUpdateBy("1"); coscoSupplierBase.setUpdateBy("1");
coscoSupplierBase.setUpdateTime(CoscoDateUtils.getNowDate()); coscoSupplierBase.setUpdateTime(date);
coscoSupplierBase.setLastUpdateTime(CoscoDateUtils.getNowDate()); coscoSupplierBase.setLastUpdateTime(date);
coscoSupplierBaseMapper.updateCoscoSupplierBase(coscoSupplierBase); coscoSupplierBaseMapper.updateCoscoSupplierBase(coscoSupplierBase);
return true; return true;
} }
@ -465,6 +368,7 @@ public class CoscoSupplierBaseServiceImpl implements ICoscoSupplierBaseService {
*/ */
@Transactional @Transactional
public Boolean insertCoscoSupplierChangeApply(CoscoSupplierBase newCoscoSupplierBase,CoscoSupplierBase oldCoscoSupplierBase,CoscoSupplierVo vo) { public Boolean insertCoscoSupplierChangeApply(CoscoSupplierBase newCoscoSupplierBase,CoscoSupplierBase oldCoscoSupplierBase,CoscoSupplierVo vo) {
Date date = CoscoDateUtils.getNowDate();
String applyId = PropertyUtils.getSnowflakeId(); String applyId = PropertyUtils.getSnowflakeId();
//主体信息---待审批 //主体信息---待审批
CoscoSupplierChangeApply coscoSupplierChangeApply = new CoscoSupplierChangeApply(); CoscoSupplierChangeApply coscoSupplierChangeApply = new CoscoSupplierChangeApply();
@ -473,13 +377,13 @@ public class CoscoSupplierBaseServiceImpl implements ICoscoSupplierBaseService {
coscoSupplierChangeApply.setTitle(vo.getTitle()); coscoSupplierChangeApply.setTitle(vo.getTitle());
coscoSupplierChangeApply.setChangeDesc(vo.getChangeDesc()); coscoSupplierChangeApply.setChangeDesc(vo.getChangeDesc());
coscoSupplierChangeApply.setChangeBy("1"); coscoSupplierChangeApply.setChangeBy("1");
coscoSupplierChangeApply.setChangeTime(CoscoDateUtils.getNowDate()); coscoSupplierChangeApply.setChangeTime(date);
coscoSupplierChangeApply.setApproveStatus(CoscoType.APPROVE_STATUS_SPZ); coscoSupplierChangeApply.setApproveStatus(CoscoType.APPROVE_STATUS_SPZ);
coscoSupplierChangeApply.setCreateBy("1"); coscoSupplierChangeApply.setCreateBy("1");
coscoSupplierChangeApply.setCreateTime(CoscoDateUtils.getNowDate()); coscoSupplierChangeApply.setCreateTime(date);
coscoSupplierChangeApply.setUpdateBy("1"); coscoSupplierChangeApply.setUpdateBy("1");
coscoSupplierChangeApply.setUpdateTime(CoscoDateUtils.getNowDate()); coscoSupplierChangeApply.setUpdateTime(date);
coscoSupplierChangeApply.setLastUpdateTime(CoscoDateUtils.getNowDate()); coscoSupplierChangeApply.setLastUpdateTime(date);
coscoSupplierChangeApplyMapper.insertCoscoSupplierChangeApply(coscoSupplierChangeApply); coscoSupplierChangeApplyMapper.insertCoscoSupplierChangeApply(coscoSupplierChangeApply);

View File

@ -1,5 +1,6 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl; package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl;
import java.util.Date;
import java.util.List; import java.util.List;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
@ -61,12 +62,13 @@ public class CoscoSupplierInvoiceServiceImpl implements ICoscoSupplierInvoiceSer
*/ */
@Override @Override
public Boolean insertCoscoSupplierInvoice(CoscoSupplierInvoice coscoSupplierInvoice) { public Boolean insertCoscoSupplierInvoice(CoscoSupplierInvoice coscoSupplierInvoice) {
Date date = CoscoDateUtils.getNowDate();
coscoSupplierInvoice.setId(CoscoIdUtil.getId()); coscoSupplierInvoice.setId(CoscoIdUtil.getId());
coscoSupplierInvoice.setCreateBy("1"); coscoSupplierInvoice.setCreateBy("1");
coscoSupplierInvoice.setCreateTime(CoscoDateUtils.getNowDate()); coscoSupplierInvoice.setCreateTime(date);
coscoSupplierInvoice.setUpdateBy("1"); coscoSupplierInvoice.setUpdateBy("1");
coscoSupplierInvoice.setUpdateTime(CoscoDateUtils.getNowDate()); coscoSupplierInvoice.setUpdateTime(date);
coscoSupplierInvoice.setLastUpdateTime(CoscoDateUtils.getNowDate()); coscoSupplierInvoice.setLastUpdateTime(date);
coscoSupplierInvoiceMapper.insertCoscoSupplierInvoice(coscoSupplierInvoice); coscoSupplierInvoiceMapper.insertCoscoSupplierInvoice(coscoSupplierInvoice);
return true; return true;
} }

View File

@ -1,5 +1,6 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl; package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl;
import java.util.Date;
import java.util.List; import java.util.List;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
@ -62,12 +63,13 @@ public class CoscoSupplierQualificationsServiceImpl implements ICoscoSupplierQua
*/ */
@Override @Override
public Boolean insertCoscoSupplierQualifications(CoscoSupplierQualifications coscoSupplierQualifications) { public Boolean insertCoscoSupplierQualifications(CoscoSupplierQualifications coscoSupplierQualifications) {
Date date = CoscoDateUtils.getNowDate();
coscoSupplierQualifications.setId(CoscoIdUtil.getId()); coscoSupplierQualifications.setId(CoscoIdUtil.getId());
coscoSupplierQualifications.setCreateBy("1"); coscoSupplierQualifications.setCreateBy("1");
coscoSupplierQualifications.setCreateTime(CoscoDateUtils.getNowDate()); coscoSupplierQualifications.setCreateTime(date);
coscoSupplierQualifications.setUpdateBy("1"); coscoSupplierQualifications.setUpdateBy("1");
coscoSupplierQualifications.setUpdateTime(CoscoDateUtils.getNowDate()); coscoSupplierQualifications.setUpdateTime(date);
coscoSupplierQualifications.setLastUpdateTime(CoscoDateUtils.getNowDate()); coscoSupplierQualifications.setLastUpdateTime(date);
coscoSupplierQualificationsMapper.insertCoscoSupplierQualifications(coscoSupplierQualifications); coscoSupplierQualificationsMapper.insertCoscoSupplierQualifications(coscoSupplierQualifications);
return true; return true;
} }

View File

@ -1,7 +1,9 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl; package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl;
import java.util.Date;
import java.util.List; import java.util.List;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoIdUtil;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierSurveyQuestionReply; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierSurveyQuestionReply;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierSurveyQuestionReplyMapper; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierSurveyQuestionReplyMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoSupplierSurveyQuestionReplyService; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoSupplierSurveyQuestionReplyService;
@ -50,7 +52,13 @@ public class CoscoSupplierSurveyQuestionReplyServiceImpl implements ICoscoSuppli
*/ */
@Override @Override
public int insertCoscoSupplierSurveyQuestionReply(CoscoSupplierSurveyQuestionReply coscoSupplierSurveyQuestionReply) { public int insertCoscoSupplierSurveyQuestionReply(CoscoSupplierSurveyQuestionReply coscoSupplierSurveyQuestionReply) {
coscoSupplierSurveyQuestionReply.setCreateTime(CoscoDateUtils.getNowDate()); Date date = CoscoDateUtils.getNowDate();
coscoSupplierSurveyQuestionReply.setId(CoscoIdUtil.getId());
coscoSupplierSurveyQuestionReply.setCreateBy("1");
coscoSupplierSurveyQuestionReply.setCreateTime(date);
coscoSupplierSurveyQuestionReply.setUpdateBy("1");
coscoSupplierSurveyQuestionReply.setUpdateTime(date);
coscoSupplierSurveyQuestionReply.setLastUpdateTime(date);
return coscoSupplierSurveyQuestionReplyMapper.insertCoscoSupplierSurveyQuestionReply(coscoSupplierSurveyQuestionReply); return coscoSupplierSurveyQuestionReplyMapper.insertCoscoSupplierSurveyQuestionReply(coscoSupplierSurveyQuestionReply);
} }

View File

@ -1,8 +1,10 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl; package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl;
import java.util.Date;
import java.util.List; import java.util.List;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils; import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoIdUtil;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierSurvey; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierSurvey;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierSurveyMapper; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierSurveyMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoSupplierSurveyService; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoSupplierSurveyService;
@ -50,7 +52,13 @@ public class CoscoSupplierSurveyServiceImpl implements ICoscoSupplierSurveyServi
*/ */
@Override @Override
public int insertCoscoSupplierSurvey(CoscoSupplierSurvey coscoSupplierSurvey) { public int insertCoscoSupplierSurvey(CoscoSupplierSurvey coscoSupplierSurvey) {
coscoSupplierSurvey.setCreateTime(CoscoDateUtils.getNowDate()); Date date = CoscoDateUtils.getNowDate();
coscoSupplierSurvey.setId(CoscoIdUtil.getId());
coscoSupplierSurvey.setCreateBy("1");
coscoSupplierSurvey.setCreateTime(date);
coscoSupplierSurvey.setUpdateBy("1");
coscoSupplierSurvey.setUpdateTime(date);
coscoSupplierSurvey.setLastUpdateTime(date);
return coscoSupplierSurveyMapper.insertCoscoSupplierSurvey(coscoSupplierSurvey); return coscoSupplierSurveyMapper.insertCoscoSupplierSurvey(coscoSupplierSurvey);
} }

View File

@ -1,5 +1,6 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl; package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.impl;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -8,9 +9,13 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chinaunicom.mall.ebtp.common.util.PropertyUtils; import com.chinaunicom.mall.ebtp.common.util.PropertyUtils;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils; import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoType; import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoType;
import com.chinaunicom.zyhy.ebtp.supplier.common.MessageType;
import com.chinaunicom.zyhy.ebtp.supplier.common.aop.MessageLog;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.*; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoAccessWorkService;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoSupplierexitService; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoSupplierexitService;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.CoscoSupplierExitSupplierCategoryVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -132,71 +137,86 @@ public class CoscoSupplierexitServiceImpl implements ICoscoSupplierexitService {
*/ */
@Override @Override
@Transactional @Transactional
public Boolean updateCoscoSupplierexit(CoscoSupplierexit vo) { @MessageLog(messageType = MessageType.MESSAGETYPE_GYSPLTC)
public CoscoSupplierExitSupplierCategoryVo updateCoscoSupplierexit(CoscoSupplierexit vo) {
CoscoSupplierExitSupplierCategoryVo coscoSupplierExitSupplierCategoryVo = new CoscoSupplierExitSupplierCategoryVo();
//先验证一下主任务表数据状态 //先验证一下主任务表数据状态
CoscoSupplierexit coscoSupplierexit = coscoSupplierexitMapper.selectCoscoSupplierexitById(vo.getId()); CoscoSupplierexit coscoSupplierexit = coscoSupplierexitMapper.selectCoscoSupplierexitById(vo.getId());
if(coscoSupplierexit == null){ if(coscoSupplierexit == null){
return true; throw new IllegalArgumentException("任务信息不能为空");
} }
if(CoscoType.APPROVE_STATUS_TG.equals(coscoSupplierexit.getApproveStatus()) || if(CoscoType.APPROVE_STATUS_TG.equals(coscoSupplierexit.getApproveStatus()) ||
CoscoType.APPROVE_STATUS_BH.equals(coscoSupplierexit.getApproveStatus()) ){ CoscoType.APPROVE_STATUS_BH.equals(coscoSupplierexit.getApproveStatus()) ){
return true; throw new IllegalArgumentException("任务已处理完成");
} }
Date date = CoscoDateUtils.getNowDate();
//修改主表状态 //修改主表状态
CoscoSupplierexit coscoSupplierexit1 = new CoscoSupplierexit(); CoscoSupplierexit coscoSupplierexit1 = new CoscoSupplierexit();
coscoSupplierexit1.setApproveStatus(vo.getApproveStatus()); coscoSupplierexit1.setApproveStatus(vo.getApproveStatus());
coscoSupplierexit1.setWorkFlowId(vo.getWorkFlowId()); coscoSupplierexit1.setWorkFlowId(vo.getWorkFlowId());
coscoSupplierexit1.setId(vo.getId()); coscoSupplierexit1.setId(vo.getId());
coscoSupplierexit1.setUpdateTime(CoscoDateUtils.getNowDate()); coscoSupplierexit1.setUpdateTime(date);
coscoSupplierexit1.setLastUpdateTime(CoscoDateUtils.getNowDate()); coscoSupplierexit1.setLastUpdateTime(date);
coscoSupplierexitMapper.updateCoscoSupplierexit(coscoSupplierexit1); coscoSupplierexitMapper.updateCoscoSupplierexit(coscoSupplierexit1);
//查询该任务下的所有供应商品类 //查询该任务下的所有供应商品类
CoscoSupplierexitSupplierCategory category = new CoscoSupplierexitSupplierCategory(); CoscoSupplierexitSupplierCategory category = new CoscoSupplierexitSupplierCategory();
category.setSupplierexitId(vo.getId()); category.setSupplierexitId(vo.getId());
List<CoscoSupplierexitSupplierCategory> categoryList = coscoSupplierexitSupplierCategoryMapper.selectCoscoSupplierexitSupplierCategoryList(category); List<CoscoSupplierexitSupplierCategory> categoryList = coscoSupplierexitSupplierCategoryMapper.selectCoscoSupplierexitSupplierCategoryList(category);
for(CoscoSupplierexitSupplierCategory category1 : categoryList){
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()); if(CoscoType.APPROVE_STATUS_TG.equals(vo.getApproveStatus())){
List<CoscoSupplierexitSupplier> coscoSupplierexitSuppliers = coscoSupplierexitSupplierMapper.selectCoscoSupplierexitSupplierList(coscoSupplierexitSupplier);
for(CoscoSupplierexitSupplier coscoSupplierexitSupplier1 : coscoSupplierexitSuppliers){ for(CoscoSupplierexitSupplierCategory category1 : categoryList){
//查询该供应商是否还有准入的品类数据 CoscoAccessSupplierCategory coscoAccessSupplierCategory = new CoscoAccessSupplierCategory();
CoscoAccessSupplierCategory coscoAccessSupplierCategory = new CoscoAccessSupplierCategory(); coscoAccessSupplierCategory.setCategoryId(category1.getCategoryId());
coscoAccessSupplierCategory.setSupplierId(coscoSupplierexitSupplier1.getSupplierId()); coscoAccessSupplierCategory.setSupplierId(category1.getSupplierId());
coscoAccessSupplierCategory.setDeptId(coscoSupplierexit.getDeptId()); coscoAccessSupplierCategory.setDeptId(coscoSupplierexit.getDeptId());
Integer countNum = coscoAccessSupplierCategoryMapper.selectCount(coscoAccessSupplierCategory); coscoAccessSupplierCategoryMapper.deleteCoscoAccessSupplierCategoryById(coscoAccessSupplierCategory);
if(countNum == 0){//说明当前部门下没有品类了 }
//查询该任务下的所有供应商
CoscoSupplierexitSupplier coscoSupplierexitSupplier = new CoscoSupplierexitSupplier();
coscoSupplierexitSupplier.setSupplierexitId(vo.getId());
List<CoscoSupplierexitSupplier> coscoSupplierexitSuppliers = coscoSupplierexitSupplierMapper.selectCoscoSupplierexitSupplierList(coscoSupplierexitSupplier);
for(CoscoSupplierexitSupplier coscoSupplierexitSupplier1 : coscoSupplierexitSuppliers){
//查询该供应商是否还有准入的品类数据 //查询该供应商是否还有准入的品类数据
CoscoAccessSupplierCategory coscoAccessSupplierCategory2 = new CoscoAccessSupplierCategory(); CoscoAccessSupplierCategory coscoAccessSupplierCategory = new CoscoAccessSupplierCategory();
coscoAccessSupplierCategory2.setSupplierId(coscoSupplierexitSupplier1.getSupplierId()); coscoAccessSupplierCategory.setSupplierId(coscoSupplierexitSupplier1.getSupplierId());
Integer countNum2 = coscoAccessSupplierCategoryMapper.selectCount(coscoAccessSupplierCategory2); coscoAccessSupplierCategory.setDeptId(coscoSupplierexit.getDeptId());
if(countNum2 == 0){//别的部门也没有品类了 Integer countNum = coscoAccessSupplierCategoryMapper.selectCount(coscoAccessSupplierCategory);
//修改注册信息表状态 if(countNum == 0){//说明当前部门下没有品类了
CoscoSupplierBase coscoSupplierBase = new CoscoSupplierBase(); //查询该供应商是否还有准入的品类数据
coscoSupplierBase.setId(coscoSupplierexitSupplier1.getSupplierId()); CoscoAccessSupplierCategory coscoAccessSupplierCategory2 = new CoscoAccessSupplierCategory();
coscoSupplierBase.setAccessStatus(CoscoType.ACCESS_STATUS_WZR); coscoAccessSupplierCategory2.setSupplierId(coscoSupplierexitSupplier1.getSupplierId());
coscoSupplierBase.setUpdateBy("1"); Integer countNum2 = coscoAccessSupplierCategoryMapper.selectCount(coscoAccessSupplierCategory2);
coscoSupplierBase.setUpdateTime(CoscoDateUtils.getNowDate()); if(countNum2 == 0){//别的部门也没有品类了
coscoSupplierBase.setLastUpdateTime(CoscoDateUtils.getNowDate()); //修改供应商注册信息表状态
coscoSupplierBaseMapper.updateCoscoSupplierBase(coscoSupplierBase); CoscoSupplierBase coscoSupplierBase = new CoscoSupplierBase();
coscoSupplierBase.setId(coscoSupplierexitSupplier1.getSupplierId());
coscoSupplierBase.setAccessStatus(CoscoType.ACCESS_STATUS_WZR);
coscoSupplierBase.setUpdateBy("1");
coscoSupplierBase.setUpdateTime(date);
coscoSupplierBase.setLastUpdateTime(date);
coscoSupplierBaseMapper.updateCoscoSupplierBase(coscoSupplierBase);
}
//修改准入供应商关联表状态
CoscoAccessSupplier coscoAccessSupplier2 = new CoscoAccessSupplier();
coscoAccessSupplier2.setDeptId(coscoSupplierexit.getDeptId());
coscoAccessSupplier2.setSupplierId(coscoSupplierexitSupplier1.getSupplierId());
coscoAccessSupplier2.setAccessStatus(CoscoType.ACCESS_STATUS_WZR);
coscoAccessSupplierMapper.updateCoscoAccessSupplierBySupplierIdAndDeptId(coscoAccessSupplier2);
} }
//修改准入供应商表状态
CoscoAccessSupplier coscoAccessSupplier2 = new CoscoAccessSupplier();
coscoAccessSupplier2.setDeptId(coscoSupplierexit.getDeptId());
coscoAccessSupplier2.setSupplierId(coscoSupplierexitSupplier1.getSupplierId());
coscoAccessSupplier2.setAccessStatus(CoscoType.ACCESS_STATUS_WZR);
coscoAccessSupplierMapper.updateCoscoAccessSupplierBySupplierIdAndDeptId(coscoAccessSupplier2);
} }
} }
return true; //所有退出的品类发给消息
coscoSupplierExitSupplierCategoryVo.setCoscoSupplierexitSupplierCategoryList(categoryList);
coscoSupplierExitSupplierCategoryVo.setApproveStatus(vo.getApproveStatus());
return coscoSupplierExitSupplierCategoryVo;
} }
/** /**

View File

@ -2,9 +2,13 @@ package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.task;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils; import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoDateUtils;
import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoType; import com.chinaunicom.zyhy.ebtp.supplier.common.CoscoType;
import com.chinaunicom.zyhy.ebtp.supplier.common.MessageType;
import com.chinaunicom.zyhy.ebtp.supplier.common.aop.MessageLog;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.*; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.*;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoAccessSupplierService;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoMessageService; import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.service.ICoscoMessageService;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo.CoscoSupplierBaseVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -23,8 +27,6 @@ public class SupplierSyncTask {
@Autowired @Autowired
private CoscoSupplierBaseMapper coscoSupplierBaseMapper; private CoscoSupplierBaseMapper coscoSupplierBaseMapper;
@Autowired
private ICoscoMessageService coscoMessageService;
@Autowired @Autowired
private CoscoAccessSupplierMapper coscoAccessSupplierMapper; private CoscoAccessSupplierMapper coscoAccessSupplierMapper;
@ -35,15 +37,20 @@ public class SupplierSyncTask {
@Autowired @Autowired
private CoscoSupplierQualificationsMapper coscoSupplierQualificationsMapper; private CoscoSupplierQualificationsMapper coscoSupplierQualificationsMapper;
@Autowired
private ICoscoAccessSupplierService coscoAccessSupplierService;
private static final DateTimeFormatter DATE_FORMATTER = private static final DateTimeFormatter DATE_FORMATTER =
DateTimeFormatter.ofPattern("yyyy-MM-dd"); DateTimeFormatter.ofPattern("yyyy-MM-dd");
//营业执照 //营业执照
// 每天凌晨1点检查生产环境推荐 // 每天凌晨1点检查生产环境推荐
@Scheduled(cron = "0 0 1 * * ?") @Scheduled(cron = "0 0 1 * * ?")
//@Scheduled(fixedRate = 5000)
@Transactional @Transactional
public void reportCurrentTimeYyzz(){ public void reportCurrentTimeYyzz(){
System.out.println("开始执行供应商数据同步任务: " + System.currentTimeMillis());
CoscoSupplierBase coscoSupplierBase = new CoscoSupplierBase(); CoscoSupplierBase coscoSupplierBase = new CoscoSupplierBase();
List<CoscoSupplierBase> suppliers = coscoSupplierBaseMapper.selectCoscoSupplierBaseList(coscoSupplierBase); List<CoscoSupplierBase> suppliers = coscoSupplierBaseMapper.selectCoscoSupplierBaseList(coscoSupplierBase);
@ -56,13 +63,13 @@ public class SupplierSyncTask {
long daysRemaining = ChronoUnit.DAYS.between(today, expiryDate); long daysRemaining = ChronoUnit.DAYS.between(today, expiryDate);
if (daysRemaining == 30) { if (daysRemaining == 30) {
sendNotificationYyzz(supplier, "30天到期提醒", supplier.getLicenceDate(),"营业执照"); coscoAccessSupplierService.sendNotificationYyzz(supplier, supplier.getLicenceDate(),daysRemaining);
} else if (daysRemaining == 15) { } else if (daysRemaining == 15) {
sendNotificationYyzz(supplier, "15天到期紧急提醒", supplier.getLicenceDate(),"营业执照"); coscoAccessSupplierService.sendNotificationYyzz(supplier, supplier.getLicenceDate(),daysRemaining);
} else if (daysRemaining == 7) { } else if (daysRemaining == 7) {
sendNotificationYyzz(supplier, "7天到期最后通牒", supplier.getLicenceDate(),"营业执照"); coscoAccessSupplierService.sendNotificationYyzz(supplier, supplier.getLicenceDate(),daysRemaining);
} else if (daysRemaining == 0) { } else if (daysRemaining == 0) {
sendNotificationYyzz(supplier, "营业执照已过期!", supplier.getLicenceDate(),"营业执照"); coscoAccessSupplierService.sendNotificationYyzz(supplier, supplier.getLicenceDate(),daysRemaining);
removeSupplier(supplier); removeSupplier(supplier);
} }
}); });
@ -71,12 +78,12 @@ public class SupplierSyncTask {
//资质信息 //资质信息
// 每天凌晨1点检查生产环境推荐 // 每天凌晨1点检查生产环境推荐
@Scheduled(cron = "0 0 1 * * ?") @Scheduled(cron = "0 0 1 * * ?")
//@Scheduled(fixedRate = 5000)
@Transactional @Transactional
public void reportCurrentTimeZzxx(){ public void reportCurrentTimeZzxx(){
System.out.println("开始执行供应商数据同步任务: " + System.currentTimeMillis());
CoscoSupplierBase coscoSupplierBase = new CoscoSupplierBase(); CoscoSupplierBase coscoSupplierBase = new CoscoSupplierBase();
List<CoscoSupplierBase> suppliers = coscoSupplierBaseMapper.selectCoscoSupplierBaseList(coscoSupplierBase); List<CoscoSupplierBase> suppliers = coscoSupplierBaseMapper.selectCoscoSupplierBaseList(coscoSupplierBase);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
suppliers.forEach(supplier -> { suppliers.forEach(supplier -> {
CoscoSupplierQualifications coscoSupplierQualifications = new CoscoSupplierQualifications(); CoscoSupplierQualifications coscoSupplierQualifications = new CoscoSupplierQualifications();
@ -85,55 +92,39 @@ public class SupplierSyncTask {
coscoSupplierQualifications1.forEach(qualifications -> { coscoSupplierQualifications1.forEach(qualifications -> {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
LocalDate expiryDate = parseDate(sdf.format(qualifications.getTermOfValidity())); String termOfValidity = sdf.format(qualifications.getTermOfValidity());
LocalDate expiryDate = parseDate(termOfValidity);
if (expiryDate == null) return; if (expiryDate == null) return;
LocalDate today = LocalDate.now(); LocalDate today = LocalDate.now();
long daysRemaining = ChronoUnit.DAYS.between(today, expiryDate); long daysRemaining = ChronoUnit.DAYS.between(today, expiryDate);
if (daysRemaining == 30) { if (daysRemaining == 30) {
sendNotificationZzxx(supplier,qualifications, "30天到期提醒", sdf.format(qualifications.getTermOfValidity()),"资质信息"); coscoAccessSupplierService.sendNotificationZzxx(supplier,qualifications,termOfValidity,daysRemaining);
} else if (daysRemaining == 15) { } else if (daysRemaining == 15) {
sendNotificationZzxx(supplier,qualifications,"15天到期紧急提醒", sdf.format(qualifications.getTermOfValidity()),"资质信息"); coscoAccessSupplierService.sendNotificationZzxx(supplier,qualifications,termOfValidity,daysRemaining);
} else if (daysRemaining == 7) { } else if (daysRemaining == 7) {
sendNotificationZzxx(supplier,qualifications,"7天到期最后通牒", sdf.format(qualifications.getTermOfValidity()),"资质信息"); coscoAccessSupplierService.sendNotificationZzxx(supplier,qualifications,termOfValidity,daysRemaining);
} else if (daysRemaining == 0) { } else if (daysRemaining == 0) {
sendNotificationZzxx(supplier,qualifications,"营业执照已过期!", sdf.format(qualifications.getTermOfValidity()),"资质信息"); coscoAccessSupplierService.sendNotificationZzxx(supplier,qualifications,termOfValidity,daysRemaining);
} }
}); });
}); });
} }
//添加推送数据
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 @Transactional
public void removeSupplier(CoscoSupplierBase supplier) { public void removeSupplier(CoscoSupplierBase supplier) {
Date date = CoscoDateUtils.getNowDate();
//修改注册信息表状态 //修改注册信息表状态
CoscoSupplierBase coscoSupplierBase = new CoscoSupplierBase(); CoscoSupplierBase coscoSupplierBase = new CoscoSupplierBase();
coscoSupplierBase.setId(supplier.getId()); coscoSupplierBase.setId(supplier.getId());
coscoSupplierBase.setAccessStatus(CoscoType.ACCESS_STATUS_WZR); coscoSupplierBase.setAccessStatus(CoscoType.ACCESS_STATUS_WZR);
coscoSupplierBase.setUpdateTime(CoscoDateUtils.getNowDate()); coscoSupplierBase.setUpdateTime(date);
coscoSupplierBase.setLastUpdateTime(CoscoDateUtils.getNowDate()); coscoSupplierBase.setLastUpdateTime(date);
coscoSupplierBaseMapper.updateCoscoSupplierBase(coscoSupplierBase); coscoSupplierBaseMapper.updateCoscoSupplierBase(coscoSupplierBase);
//修改准入供应商表状态 //修改准入供应商表状态

View File

@ -0,0 +1,34 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplier;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierBase;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierQualifications;
import lombok.Data;
import java.util.List;
@Data
public class CoscoSupplierBaseVo {
/**
* 供应商id
*/
private String supplierId;
//供应商名
private String supplierName;
/**
* 供应商准入的所有部门
*/
List<CoscoAccessSupplier> coscoAccessSupplierList;
//到期时间
String endTime;
//剩余天数
Long daysRemaining;
//资质信息
String qualificationsName;
}

View File

@ -0,0 +1,22 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplier;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexitSupplierCategory;
import lombok.Data;
import java.util.List;
@Data
public class CoscoSupplierExitSupplierCategoryVo {
/**
* 供应商id集合
*/
List<CoscoSupplierexitSupplierCategory> coscoSupplierexitSupplierCategoryList;
/**
* 审批状态
*/
Long approveStatus;
}

View File

@ -0,0 +1,17 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.vo;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessUser;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoSupplierexitSupplierCategory;
import lombok.Data;
import java.util.List;
@Data
public class UserItmeMessageVo {
/**
* 人员集合
*/
List<CoscoAccessUser> coscoAccessUserList;
}

View File

@ -7,17 +7,32 @@
<resultMap type="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplier" id="CoscoAccessSupplierResult"> <resultMap type="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplier" id="CoscoAccessSupplierResult">
<result property="accessWorkId" column="access_work_id"/> <result property="accessWorkId" column="access_work_id"/>
<result property="supplierId" column="supplier_id"/> <result property="supplierId" column="supplier_id"/>
<result property="deptId" column="dept_id"/>
</resultMap> </resultMap>
<sql id="selectCoscoAccessSupplierVo"> <sql id="selectCoscoAccessSupplierVo">
select s.`name` as supplierName,a.access_work_id, a.supplier_id from cosco_access_supplier a SELECT
left join cosco_supplier_base s on a.supplier_id = s.id s.`name` AS supplierName,
a.access_work_id,
a.supplier_id,
a.dept_id
FROM
cosco_access_supplier a
LEFT JOIN cosco_supplier_base s ON a.supplier_id = s.id
</sql> </sql>
<select id="selectCoscoAccessSupplierList" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplier" resultMap="CoscoAccessSupplierResult"> <select id="selectCoscoAccessSupplierList" parameterType="com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.entity.CoscoAccessSupplier" resultMap="CoscoAccessSupplierResult">
<include refid="selectCoscoAccessSupplierVo"/> <include refid="selectCoscoAccessSupplierVo"/>
<where> <where>
a.access_work_id = #{accessWorkId} <if test="accessWorkId != null">
a.access_work_id = #{accessWorkId}
</if>
<if test="supplierId != null">
a.supplier_id = #{supplierId}
</if>
<if test="deptId != null">
a.dept_id = #{deptId}
</if>
</where> </where>
</select> </select>