|
|
|
@ -59,8 +59,6 @@ public class IoPurChangeService {
|
|
|
|
|
PurOrderDetailService purOrderDetailService;
|
|
|
|
|
@Resource
|
|
|
|
|
GennerOrderUtils gennerOrderUtils;
|
|
|
|
|
@Resource
|
|
|
|
|
UdiProductService udiProductService;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
IoOrderService ioOrderService;
|
|
|
|
@ -72,42 +70,49 @@ public class IoPurChangeService {
|
|
|
|
|
purReceiveEntity = receiveService.selectById(purReceiveEntity.getId());
|
|
|
|
|
List<PurReceiveDetailEntity> purReceiveDetailEntityList = receivedetailService.selectByOrderId(purReceiveEntity.getBillNo());
|
|
|
|
|
BasicBusTypeChangeEntity basicBusTypeChangeEntity = basicBusTypeChangeService.selectByOriginAction(ConstantStatus.BUS_ORDER_HCLY);
|
|
|
|
|
PurApplyEntity purApplyEntity = new PurApplyEntity();
|
|
|
|
|
if (basicBusTypeChangeEntity != null && StrUtil.isNotEmpty(basicBusTypeChangeEntity.getTargetBusAction()) && basicBusTypeChangeEntity.isEnable() == true) {
|
|
|
|
|
purApplyEntity.setBillNo(gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.SG_ORDER, "yyyyMMdd")));
|
|
|
|
|
purApplyEntity.setBillDate(purReceiveEntity.getBillDate());
|
|
|
|
|
purApplyEntity.setStatus(basicBusTypeChangeEntity.getBusAuditStatus());
|
|
|
|
|
purApplyEntity.setRemark(purReceiveEntity.getRemark());
|
|
|
|
|
purApplyEntity.setInvCode(purReceiveEntity.getTargetInvCode());
|
|
|
|
|
purApplyEntity.setDeptCode(purReceiveEntity.getTargetDeptCode());
|
|
|
|
|
purApplyEntity.setTargetInvCode(purReceiveEntity.getInvCode());
|
|
|
|
|
purApplyEntity.setTargetDeptCode(purReceiveEntity.getDeptCode());
|
|
|
|
|
purApplyEntity.setCreateUser(purReceiveEntity.getAuditUser());
|
|
|
|
|
purApplyEntity.setCreateTime(DateUtil.timeProcess(purReceiveEntity.getCreateTime(), basicBusTypeChangeEntity.getBusBeforeTime()));
|
|
|
|
|
purApplyEntity.setUpdateUser(purReceiveEntity.getAuditUser());
|
|
|
|
|
purApplyEntity.setUpdateTime(DateUtil.timeProcess(purReceiveEntity.getCreateTime(), basicBusTypeChangeEntity.getBusBeforeTime()));
|
|
|
|
|
if (purApplyEntity.getStatus() == 3) {
|
|
|
|
|
purApplyEntity.setAuditUser("");
|
|
|
|
|
purApplyEntity.setAuditTime(new Date());
|
|
|
|
|
}
|
|
|
|
|
//插入申购主表
|
|
|
|
|
purApplyService.insert(purApplyEntity);
|
|
|
|
|
//用stream流复制list
|
|
|
|
|
List<PurApplyDetailEntity> purApplyDetailEntityList = purReceiveDetailEntityList.stream().map(e -> {
|
|
|
|
|
PurApplyDetailEntity d = new PurApplyDetailEntity();
|
|
|
|
|
d.setOrderIdFk(purApplyEntity.getId() + "");
|
|
|
|
|
d.setProductId(e.getRelIdFk().intValue());
|
|
|
|
|
UdiProductEntity udiProductEntity = udiProductService.findByNameCode(e.getNameCode());
|
|
|
|
|
d.setProductName(udiProductEntity.getCpmctymc());
|
|
|
|
|
d.setCount(e.getCount());
|
|
|
|
|
d.setSupId(e.getSupId());
|
|
|
|
|
d.setZczbhhzbapzbh(udiProductEntity.getZczbhhzbapzbh());
|
|
|
|
|
return d;
|
|
|
|
|
})
|
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
purApplyDetailService.insertPurApplyDetailEntity(purApplyDetailEntityList);
|
|
|
|
|
|
|
|
|
|
//todo 领用单暂时不支持流转
|
|
|
|
|
// PurApplyEntity purApplyEntity = new PurApplyEntity();
|
|
|
|
|
// if (basicBusTypeChangeEntity != null && StrUtil.isNotEmpty(basicBusTypeChangeEntity.getTargetBusAction()) && basicBusTypeChangeEntity.isEnable() == true) {
|
|
|
|
|
// purApplyEntity.setBillNo(gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.SG_ORDER, "yyyyMMdd")));
|
|
|
|
|
// purApplyEntity.setBillDate(purReceiveEntity.getBillDate());
|
|
|
|
|
// purApplyEntity.setStatus(basicBusTypeChangeEntity.getBusAuditStatus());
|
|
|
|
|
// purApplyEntity.setRemark(purReceiveEntity.getRemark());
|
|
|
|
|
// purApplyEntity.setInvCode(purReceiveEntity.getTargetInvCode());
|
|
|
|
|
// purApplyEntity.setDeptCode(purReceiveEntity.getTargetDeptCode());
|
|
|
|
|
// purApplyEntity.setTargetInvCode(purReceiveEntity.getInvCode());
|
|
|
|
|
// purApplyEntity.setTargetDeptCode(purReceiveEntity.getDeptCode());
|
|
|
|
|
// purApplyEntity.setCreateUser(purReceiveEntity.getAuditUser());
|
|
|
|
|
// purApplyEntity.setCreateTime(DateUtil.timeProcess(purReceiveEntity.getCreateTime(), basicBusTypeChangeEntity.getBusBeforeTime()));
|
|
|
|
|
// purApplyEntity.setUpdateUser(purReceiveEntity.getAuditUser());
|
|
|
|
|
// purApplyEntity.setUpdateTime(DateUtil.timeProcess(purReceiveEntity.getCreateTime(), basicBusTypeChangeEntity.getBusBeforeTime()));
|
|
|
|
|
// if (purApplyEntity.getStatus() == 3) {
|
|
|
|
|
// purApplyEntity.setAuditUser("");
|
|
|
|
|
// purApplyEntity.setAuditTime(new Date());
|
|
|
|
|
// }
|
|
|
|
|
// //插入申购主表
|
|
|
|
|
// purApplyService.insert(purApplyEntity);
|
|
|
|
|
// //用stream流复制list
|
|
|
|
|
// List<PurApplyDetailEntity> purApplyDetailEntityList = purReceiveDetailEntityList.stream().map(e -> {
|
|
|
|
|
// PurApplyDetailEntity d = new PurApplyDetailEntity();
|
|
|
|
|
// d.setOrderIdFk(purApplyEntity.getId() + "");
|
|
|
|
|
// d.setProductId(e.getRelIdFk().intValue());
|
|
|
|
|
// UdiProductEntity udiProductEntity = udiProductService.findByNameCode(e.getNameCode());
|
|
|
|
|
// d.setProductName(udiProductEntity.getCpmctymc());
|
|
|
|
|
// d.setCount(e.getCount());
|
|
|
|
|
// d.setSupId(e.getSupId());
|
|
|
|
|
// d.setZczbhhzbapzbh(udiProductEntity.getZczbhhzbapzbh());
|
|
|
|
|
// return d;
|
|
|
|
|
// })
|
|
|
|
|
// .collect(Collectors.toList());
|
|
|
|
|
// purApplyDetailService.insertPurApplyDetailEntity(purApplyDetailEntityList);
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
if (basicBusTypeChangeEntity != null && StrUtil.isNotEmpty(basicBusTypeChangeEntity.getTargetAction()) && basicBusTypeChangeEntity.isEnable() == true) {
|
|
|
|
|
purReceiveGen(purReceiveEntity);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//申购单流转
|
|
|
|
@ -151,6 +156,10 @@ public class IoPurChangeService {
|
|
|
|
|
return d;
|
|
|
|
|
}).collect(Collectors.toList());
|
|
|
|
|
purPlanDetailService.insertPurPlanDetailEntity(purPlanDetailEntityList);
|
|
|
|
|
|
|
|
|
|
purPlanChange(purPlanEntity);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//更新申购表信息插入计划单号
|
|
|
|
|
PurApplyEntity purApplyEntity1 = new PurApplyEntity();
|
|
|
|
|
purApplyEntity1.setId(purApplyEntity.getId());
|
|
|
|
@ -158,6 +167,11 @@ public class IoPurChangeService {
|
|
|
|
|
purApplyEntity1.setGeneratePlan(true);
|
|
|
|
|
purApplyService.update(purApplyEntity1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (basicBusTypeChangeEntity != null && StrUtil.isNotEmpty(basicBusTypeChangeEntity.getTargetBusAction()) && basicBusTypeChangeEntity.isEnable() == true) {
|
|
|
|
|
purApplyGen(purApplyEntity);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -165,12 +179,13 @@ public class IoPurChangeService {
|
|
|
|
|
//采购计划流转
|
|
|
|
|
public void purPlanChange(PurPlanEntity purPlanEntity) {
|
|
|
|
|
|
|
|
|
|
BasicBusTypeChangeEntity basicBusTypeChangeEntity = new BasicBusTypeChangeEntity();
|
|
|
|
|
//查询计划详情
|
|
|
|
|
List<PurPlanDetailEntity> purPlanDetailEntityList = purPlanDetailService.findByOrderId(purPlanEntity.getId() + "");
|
|
|
|
|
BasicBusTypeChangeEntity basicBusTypeChangeEntity;
|
|
|
|
|
|
|
|
|
|
//---------------------------------判断计划为已审核就生成计划单-------------------------------------------//\
|
|
|
|
|
PurOrderEntity purOrderEntity = new PurOrderEntity();
|
|
|
|
|
if (purPlanEntity.getStatus() == 3) {
|
|
|
|
|
//查询计划详情
|
|
|
|
|
List<PurPlanDetailEntity> purPlanDetailEntityList = purPlanDetailService.findByOrderId(purPlanEntity.getId() + "");
|
|
|
|
|
basicBusTypeChangeEntity = basicBusTypeChangeService.selectByOriginAction("CGJH");
|
|
|
|
|
if (basicBusTypeChangeEntity != null && StrUtil.isNotEmpty(basicBusTypeChangeEntity.getTargetBusAction()) && basicBusTypeChangeEntity.isEnable() == true) {
|
|
|
|
|
purOrderEntity.setBillNo(gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.CG_ORDER, "yyyyMMdd")));
|
|
|
|
@ -210,6 +225,9 @@ public class IoPurChangeService {
|
|
|
|
|
// purPlanEntity.sets(true);
|
|
|
|
|
purPlanService.update(purPlanEntity1);
|
|
|
|
|
}
|
|
|
|
|
if (basicBusTypeChangeEntity != null && StrUtil.isNotEmpty(basicBusTypeChangeEntity.getTargetBusAction()) && basicBusTypeChangeEntity.isEnable() == true) {
|
|
|
|
|
purPlanGen(purPlanEntity);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -219,6 +237,10 @@ public class IoPurChangeService {
|
|
|
|
|
public void purOrderChange(PurOrderEntity purOrderEntity) {
|
|
|
|
|
//最后一层,无法流转业务单
|
|
|
|
|
|
|
|
|
|
BasicBusTypeChangeEntity basicBusTypeChangeEntity = basicBusTypeChangeService.selectByOriginAction(ConstantStatus.BUS_ORDER_CGDD);
|
|
|
|
|
if (basicBusTypeChangeEntity != null && StrUtil.isNotEmpty(basicBusTypeChangeEntity.getTargetBusAction()) && basicBusTypeChangeEntity.isEnable() == true) {
|
|
|
|
|
purOrderGen(purOrderEntity);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|