|
@@ -18,6 +18,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.google.common.collect.Lists;
|
|
|
import com.rongwei.bscommon.sys.dao.ApsDeliveryOffsetDao;
|
|
|
import com.rongwei.bscommon.sys.dao.ApsProcessOperationProcessEquDao;
|
|
|
import com.rongwei.bscommon.sys.listener.SpecificRowDropDownHandler;
|
|
@@ -3052,6 +3053,13 @@ public class ApsProcessOperationProcessEquServiceImpl extends ServiceImpl<ApsPro
|
|
|
Integer::max
|
|
|
)));
|
|
|
|
|
|
+ SysUserVo currentUser = CXCommonUtils.getCurrentUser();
|
|
|
+ if (currentUser == null){
|
|
|
+ currentUser = new SysUserVo();
|
|
|
+ currentUser.setId("0");
|
|
|
+ currentUser.setName("定时任务操作");
|
|
|
+ }
|
|
|
+ DateTime now = DateUtil.date();
|
|
|
//需要修改或新增的集合
|
|
|
List<ApsDeliveryOffsetDo> needUpdateOrInsertList = new LinkedList<>();
|
|
|
for (ProductCardVo productCardVo : list) {
|
|
@@ -3060,6 +3068,14 @@ public class ApsProcessOperationProcessEquServiceImpl extends ServiceImpl<ApsPro
|
|
|
apsDeliveryOffsetDo.setOrderid(productCardVo.getOrderId());
|
|
|
apsDeliveryOffsetDo.setBlankid(productCardVo.getBlankId());
|
|
|
apsDeliveryOffsetDo.setStatus(productCardVo.getStatus());
|
|
|
+ apsDeliveryOffsetDo.setTenantid(productCardVo.getTenantId());
|
|
|
+ apsDeliveryOffsetDo.setCreatedate(now);
|
|
|
+ apsDeliveryOffsetDo.setModifydate(now);
|
|
|
+ apsDeliveryOffsetDo.setCreateuserid(currentUser.getId());
|
|
|
+ apsDeliveryOffsetDo.setCreateusername(currentUser.getName());
|
|
|
+ apsDeliveryOffsetDo.setModifyuserid(currentUser.getId());
|
|
|
+ apsDeliveryOffsetDo.setModifyusername(currentUser.getName());
|
|
|
+ apsDeliveryOffsetDo.setDeleted("0");
|
|
|
|
|
|
//计算每个料卷(卡片ID区分料卷)计划完工时间=计划成品卷数>0的作业明细的最晚的排程完工时间+订单的送货时长
|
|
|
//订单的送货时长(小时)
|
|
@@ -3156,14 +3172,14 @@ public class ApsProcessOperationProcessEquServiceImpl extends ServiceImpl<ApsPro
|
|
|
|
|
|
|
|
|
if (!apsProcessOperationProcessEquDos.isEmpty()) {
|
|
|
- for (ApsProcessOperationProcessEquDo apsProcessOperationProcessEquDo : apsProcessOperationProcessEquDos) {
|
|
|
- apsProcessOperationProcessEquService.update(new LambdaUpdateWrapper<ApsProcessOperationProcessEquDo>()
|
|
|
- .set(ApsProcessOperationProcessEquDo::getTimeoffset, apsProcessOperationProcessEquDo.getTimeoffset())
|
|
|
- .eq(ApsProcessOperationProcessEquDo::getId, apsProcessOperationProcessEquDo.getId()));
|
|
|
- }
|
|
|
+ Lists.partition(apsProcessOperationProcessEquDos, 1000).forEach(apsProcessOperationProcessEquDoList -> {
|
|
|
+ this.baseMapper.updateProcessEquBatchById(apsProcessOperationProcessEquDoList);
|
|
|
+ });
|
|
|
}
|
|
|
if (!needUpdateOrInsertList.isEmpty()) {
|
|
|
- apsDeliveryOffsetService.saveOrUpdateBatch(needUpdateOrInsertList);
|
|
|
+ Lists.partition(needUpdateOrInsertList, 50).forEach(needUpdateOrInsertListVo -> {
|
|
|
+ this.baseMapper.saveOrUpdateDeliverOffsetBatch(needUpdateOrInsertListVo);
|
|
|
+ });
|
|
|
}
|
|
|
//反查需要删除的数据
|
|
|
List<String> needDelIdList = this.baseMapper.selectAllNeedDelIds();
|