|
|
|
@ -17,6 +17,7 @@ import com.glxp.api.entity.inout.PurReceiveEntity;
|
|
|
|
|
import com.glxp.api.entity.purchase.*;
|
|
|
|
|
import com.glxp.api.service.basic.IBasicBusTypeChangeService;
|
|
|
|
|
import com.glxp.api.service.basic.IBasicBussinessTypeService;
|
|
|
|
|
import com.glxp.api.service.basic.SysApprovalFlowService;
|
|
|
|
|
import com.glxp.api.service.inout.IoOrderDetailBizService;
|
|
|
|
|
import com.glxp.api.service.inout.IoOrderService;
|
|
|
|
|
import com.glxp.api.service.inout.impl.ReceiveDetailService;
|
|
|
|
@ -26,6 +27,7 @@ import com.glxp.api.service.purchase.impl.PurApplyDetailService;
|
|
|
|
|
import com.glxp.api.service.purchase.impl.PurApplyService;
|
|
|
|
|
import com.glxp.api.service.purchase.impl.PurOrderDetailService;
|
|
|
|
|
import com.glxp.api.service.purchase.impl.PurPlanDetailService;
|
|
|
|
|
import com.glxp.api.service.system.SystemParamConfigService;
|
|
|
|
|
import com.glxp.api.util.*;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
@ -64,6 +66,11 @@ public class IoPurChangeService {
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
IoOrderService ioOrderService;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
SysApprovalFlowService sysApprovalFlowService;
|
|
|
|
|
@Resource
|
|
|
|
|
SystemParamConfigService systemParamConfigService;
|
|
|
|
|
@Resource
|
|
|
|
|
IoOrderDetailBizService ioOrderDetailBizService;
|
|
|
|
|
@Resource
|
|
|
|
@ -89,11 +96,28 @@ public class IoPurChangeService {
|
|
|
|
|
PurPlanEntity purPlanEntity = new PurPlanEntity();
|
|
|
|
|
List<PurPlanDetailEntity> purPlanDetailEntityList = new ArrayList<>();
|
|
|
|
|
if (purApplyEntity.getStatus() == 3) {
|
|
|
|
|
Integer pageType = purApplyEntity.getPageType();
|
|
|
|
|
if (pageType==2){
|
|
|
|
|
basicBusTypeChangeEntity = basicBusTypeChangeService.selectByOriginAction(ConstantStatus.BUS_ORDER_DECPSG);
|
|
|
|
|
}else {
|
|
|
|
|
basicBusTypeChangeEntity = basicBusTypeChangeService.selectByOriginAction(ConstantStatus.BUS_ORDER_CPSG);
|
|
|
|
|
}
|
|
|
|
|
if (basicBusTypeChangeEntity != null && StrUtil.isNotEmpty(basicBusTypeChangeEntity.getTargetBusAction()) && basicBusTypeChangeEntity.isEnable() == true) {
|
|
|
|
|
purPlanEntity.setBillNo(gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.JH_ORDER, "yyyyMMdd")));
|
|
|
|
|
purPlanEntity.setBillDate(purApplyEntity.getBillDate());
|
|
|
|
|
purPlanEntity.setStatus(basicBusTypeChangeEntity.getBusAuditStatus());
|
|
|
|
|
Integer busAuditStatus = basicBusTypeChangeEntity.getBusAuditStatus();
|
|
|
|
|
boolean sys_approval_flow = "1".equals(systemParamConfigService.selectValueByParamKey("sys_approval_flow"));
|
|
|
|
|
if (busAuditStatus == 2 && sys_approval_flow){//提交审核
|
|
|
|
|
String approvalFlowId = sysApprovalFlowService.getApprovalFlowId();
|
|
|
|
|
purPlanEntity.setApprovalFlowId(approvalFlowId);
|
|
|
|
|
sysApprovalFlowService.generateFlow(approvalFlowId,purPlanEntity.getBillNo(),"cgjh");
|
|
|
|
|
}
|
|
|
|
|
if (busAuditStatus == 3 && sys_approval_flow){//提交审核
|
|
|
|
|
String approvalFlowId = sysApprovalFlowService.getApprovalFlowId();
|
|
|
|
|
purPlanEntity.setApprovalFlowId(approvalFlowId);
|
|
|
|
|
sysApprovalFlowService.generateFlowTG(approvalFlowId,purPlanEntity.getBillNo(),"cgjh");
|
|
|
|
|
}
|
|
|
|
|
purPlanEntity.setRemark(purApplyEntity.getRemark());
|
|
|
|
|
purPlanEntity.setEmergency(purApplyEntity.getEmergency());
|
|
|
|
|
purPlanEntity.setArrivalTime(purApplyEntity.getArrivalTime());
|
|
|
|
@ -106,6 +130,7 @@ public class IoPurChangeService {
|
|
|
|
|
purPlanEntity.setApplyInv(purApplyEntity.getInvCode());
|
|
|
|
|
purPlanEntity.setApplyBillNo(purApplyEntity.getBillNo());
|
|
|
|
|
purPlanEntity.setApplyRemark(purApplyEntity.getRemark());
|
|
|
|
|
purPlanEntity.setPageType(purApplyEntity.getPageType());
|
|
|
|
|
if (basicBusTypeChangeEntity.getBusBeforeTime() != null) {
|
|
|
|
|
purPlanEntity.setCreateTime(MsDateUtil.timeProcess(purApplyEntity.getCreateTime(), basicBusTypeChangeEntity.getBusBeforeTime()));
|
|
|
|
|
purPlanEntity.setUpdateTime(MsDateUtil.timeProcess(purApplyEntity.getCreateTime(), basicBusTypeChangeEntity.getBusBeforeTime()));
|
|
|
|
@ -170,7 +195,12 @@ public class IoPurChangeService {
|
|
|
|
|
//根据供应商分组
|
|
|
|
|
Map<String, List<PurPlanDetailEntity>> purPlanDetailMap = purPlanDetailEntityList1.stream().collect(Collectors.groupingBy(PurPlanDetailEntity::getSupId));
|
|
|
|
|
purPlanDetailMap.put("not", purPlanDetailEntityList2);
|
|
|
|
|
Integer pageType = purPlanEntity.getPageType();
|
|
|
|
|
if (pageType==2){
|
|
|
|
|
basicBusTypeChangeEntity = basicBusTypeChangeService.selectByOriginAction(ConstantStatus.BUS_ORDER_DECGJH);
|
|
|
|
|
}else {
|
|
|
|
|
basicBusTypeChangeEntity = basicBusTypeChangeService.selectByOriginAction(ConstantStatus.BUS_ORDER_CGJH);
|
|
|
|
|
}
|
|
|
|
|
if (basicBusTypeChangeEntity != null && StrUtil.isNotEmpty(basicBusTypeChangeEntity.getTargetBusAction()) && basicBusTypeChangeEntity.isEnable() == true) {
|
|
|
|
|
for (String key : purPlanDetailMap.keySet()) {
|
|
|
|
|
PurOrderEntity purOrderEntity = new PurOrderEntity();
|
|
|
|
@ -184,6 +214,18 @@ public class IoPurChangeService {
|
|
|
|
|
purOrderEntity.setSupId(key);
|
|
|
|
|
}
|
|
|
|
|
purOrderEntity.setStatus(basicBusTypeChangeEntity.getBusAuditStatus());
|
|
|
|
|
Integer busAuditStatus = basicBusTypeChangeEntity.getBusAuditStatus();
|
|
|
|
|
boolean sys_approval_flow = "1".equals(systemParamConfigService.selectValueByParamKey("sys_approval_flow"));
|
|
|
|
|
if (busAuditStatus == 2 && sys_approval_flow){//提交审核
|
|
|
|
|
String approvalFlowId = sysApprovalFlowService.getApprovalFlowId();
|
|
|
|
|
purOrderEntity.setApprovalFlowId(approvalFlowId);
|
|
|
|
|
sysApprovalFlowService.generateFlow(approvalFlowId,purOrderEntity.getBillNo(),"cgdd");
|
|
|
|
|
}
|
|
|
|
|
if (busAuditStatus == 3 && sys_approval_flow){//提交审核
|
|
|
|
|
String approvalFlowId = sysApprovalFlowService.getApprovalFlowId();
|
|
|
|
|
purOrderEntity.setApprovalFlowId(approvalFlowId);
|
|
|
|
|
sysApprovalFlowService.generateFlowTG(approvalFlowId,purOrderEntity.getBillNo(),"cgdd");
|
|
|
|
|
}
|
|
|
|
|
purOrderEntity.setRemark(purPlanEntity.getRemark());
|
|
|
|
|
purOrderEntity.setEmergency(purPlanEntity.getEmergency());
|
|
|
|
|
purOrderEntity.setArrivalTime(purPlanEntity.getArrivalTime());
|
|
|
|
@ -197,6 +239,7 @@ public class IoPurChangeService {
|
|
|
|
|
purOrderEntity.setUpdateUser(purPlanEntity.getAuditUser());
|
|
|
|
|
purOrderEntity.setBillType(ConstantStatus.BUS_ORDER_CGDD);
|
|
|
|
|
purOrderEntity.setPurPlanId(purPlanEntity.getBillNo());
|
|
|
|
|
purOrderEntity.setPageType(purPlanEntity.getPageType());
|
|
|
|
|
if (basicBusTypeChangeEntity.getBusBeforeTime() != null) {
|
|
|
|
|
purOrderEntity.setCreateTime(MsDateUtil.timeProcess(new Date(), basicBusTypeChangeEntity.getBusBeforeTime()));
|
|
|
|
|
purOrderEntity.setUpdateTime(new Date());
|
|
|
|
@ -552,4 +595,15 @@ public class IoPurChangeService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public PurReceiveEntity getPurReceiveEntityByApprovalFlowId(String approvalFlowId) {
|
|
|
|
|
return receiveService.getPurReceiveEntityByApprovalFlowId(approvalFlowId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public PurApplyEntity getPurApplyEntityByApprovalFlowId(String approvalFlowId) {
|
|
|
|
|
return purApplyService.getPurApplyEntityByApprovalFlowId(approvalFlowId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public PurPlanEntity getPurPlanEntityByApprovalFlowId(String approvalFlowId) {
|
|
|
|
|
return purPlanService.getPurPlanEntityByApprovalFlowId(approvalFlowId);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|