|
|
|
@ -26,6 +26,7 @@ |
|
|
|
package org.springblade.desk.dashboard.service.impl; |
|
|
|
package org.springblade.desk.dashboard.service.impl; |
|
|
|
import com.alibaba.druid.sql.visitor.functions.Function; |
|
|
|
import com.alibaba.druid.sql.visitor.functions.Function; |
|
|
|
import com.google.common.base.Strings; |
|
|
|
import com.google.common.base.Strings; |
|
|
|
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springblade.desk.dashboard.pojo.entity.BsFillingDetailEntity; |
|
|
|
import org.springblade.desk.dashboard.pojo.entity.BsFillingDetailEntity; |
|
|
|
import org.springblade.desk.dashboard.pojo.entity.DsSpecialProEntity; |
|
|
|
import org.springblade.desk.dashboard.pojo.entity.DsSpecialProEntity; |
|
|
|
import org.springblade.desk.dashboard.pojo.entity.DsTaskBillEntity; |
|
|
|
import org.springblade.desk.dashboard.pojo.entity.DsTaskBillEntity; |
|
|
|
@ -53,6 +54,7 @@ import java.util.List; |
|
|
|
* @author BladeX |
|
|
|
* @author BladeX |
|
|
|
* @since 2025-11-22 |
|
|
|
* @since 2025-11-22 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
|
|
|
|
@Slf4j |
|
|
|
@Service |
|
|
|
@Service |
|
|
|
public class DsTaskBillServiceImpl extends BaseServiceImpl<DsTaskBillMapper, DsTaskBillEntity> implements IDsTaskBillService { |
|
|
|
public class DsTaskBillServiceImpl extends BaseServiceImpl<DsTaskBillMapper, DsTaskBillEntity> implements IDsTaskBillService { |
|
|
|
|
|
|
|
|
|
|
|
@ -82,12 +84,10 @@ public class DsTaskBillServiceImpl extends BaseServiceImpl<DsTaskBillMapper, DsT |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void createCraSpecTask() { |
|
|
|
public void createCraSpecTask() { |
|
|
|
//定时器运行时间
|
|
|
|
|
|
|
|
Date runTime = new Date(); |
|
|
|
|
|
|
|
//定时器下次运行时间(+1 天)
|
|
|
|
//定时器下次运行时间(+1 天)
|
|
|
|
//例 今天 runTime 2026/01/25 nextRunTimeStr 2026/01/26
|
|
|
|
//例 今天 runTime 2026/01/25 nextRunTimeStr 2026/01/26
|
|
|
|
String nextRunTimeStr = LocalDateTime.now().plusDays(1).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); |
|
|
|
String nextRunTimeStr = LocalDateTime.now().plusDays(1).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); |
|
|
|
//查询特殊过程项
|
|
|
|
//查询特殊过程项 "提醒时间" = 最后到期时间 - 提前提醒天数
|
|
|
|
List<DsSpecialProEntity> spList = specialProService.listSpByTime(nextRunTimeStr); |
|
|
|
List<DsSpecialProEntity> spList = specialProService.listSpByTime(nextRunTimeStr); |
|
|
|
if(CollectionUtils.isEmpty(spList)){ |
|
|
|
if(CollectionUtils.isEmpty(spList)){ |
|
|
|
return; |
|
|
|
return; |
|
|
|
@ -97,10 +97,6 @@ public class DsTaskBillServiceImpl extends BaseServiceImpl<DsTaskBillMapper, DsT |
|
|
|
int next = 1; |
|
|
|
int next = 1; |
|
|
|
for (DsSpecialProEntity dsSpecialPro : spList) { |
|
|
|
for (DsSpecialProEntity dsSpecialPro : spList) { |
|
|
|
//如果有未处理任务
|
|
|
|
//如果有未处理任务
|
|
|
|
dsTaskBill = taskBillMapper.getTaskBillBySpId(dsSpecialPro.getId(), DsTaskBillEntity.TBSTATUS_NOT); |
|
|
|
|
|
|
|
if (dsTaskBill != null) { |
|
|
|
|
|
|
|
continue; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
dsTaskBill = new DsTaskBillEntity(); |
|
|
|
dsTaskBill = new DsTaskBillEntity(); |
|
|
|
dsTaskBill.setTbCode(this.nextCode(next)); |
|
|
|
dsTaskBill.setTbCode(this.nextCode(next)); |
|
|
|
dsTaskBill.setSpId(dsSpecialPro.getId()); |
|
|
|
dsTaskBill.setSpId(dsSpecialPro.getId()); |
|
|
|
@ -117,6 +113,15 @@ public class DsTaskBillServiceImpl extends BaseServiceImpl<DsTaskBillMapper, DsT |
|
|
|
dsTaskBill.setEquipmentName(dsSpecialPro.getEquipmentName()); |
|
|
|
dsTaskBill.setEquipmentName(dsSpecialPro.getEquipmentName()); |
|
|
|
dsTaskBill.setCreateTime(new Date()); |
|
|
|
dsTaskBill.setCreateTime(new Date()); |
|
|
|
int insert = taskBillMapper.insert(dsTaskBill); |
|
|
|
int insert = taskBillMapper.insert(dsTaskBill); |
|
|
|
|
|
|
|
if(insert<=0){ |
|
|
|
|
|
|
|
log.error("特殊过程项同步失败"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//更新状态
|
|
|
|
|
|
|
|
dsSpecialPro.setSyncStatus("1"); |
|
|
|
|
|
|
|
boolean update = specialProService.updateById(dsSpecialPro); |
|
|
|
|
|
|
|
if(!update){ |
|
|
|
|
|
|
|
log.error("特殊过程项修改失败"); |
|
|
|
|
|
|
|
} |
|
|
|
next++; |
|
|
|
next++; |
|
|
|
//todo 发消息到工艺员
|
|
|
|
//todo 发消息到工艺员
|
|
|
|
// pfMessageService.sendMessage("产线:" + dsSpecialPro.getBsWorkCenter().getWcName() + ",已生成新的工艺任务,请及时处理!",
|
|
|
|
// pfMessageService.sendMessage("产线:" + dsSpecialPro.getBsWorkCenter().getWcName() + ",已生成新的工艺任务,请及时处理!",
|
|
|
|
@ -125,10 +130,11 @@ public class DsTaskBillServiceImpl extends BaseServiceImpl<DsTaskBillMapper, DsT |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public boolean handleDsTaskBill(Long tbId, String fillMemo, List<BsFillingDetailEntity> fillingDetailList, List<Long> deleteIds) { |
|
|
|
public boolean handleDsTaskBill(Long tbId, String fillMemo,String fileUrl) { |
|
|
|
DsTaskBillEntity dsTaskBill = taskBillMapper.selectById(tbId); |
|
|
|
DsTaskBillEntity dsTaskBill = taskBillMapper.selectById(tbId); |
|
|
|
dsTaskBill.setFillMemo(fillMemo); |
|
|
|
dsTaskBill.setFillMemo(fillMemo); |
|
|
|
dsTaskBill.setTbStatus(DsTaskBillEntity.TBSTATUS_END); |
|
|
|
dsTaskBill.setTbStatus(DsTaskBillEntity.TBSTATUS_END); |
|
|
|
|
|
|
|
dsTaskBill.setFileUrl(fileUrl); |
|
|
|
int update = taskBillMapper.updateById(dsTaskBill); |
|
|
|
int update = taskBillMapper.updateById(dsTaskBill); |
|
|
|
|
|
|
|
|
|
|
|
//存入上次处理时间
|
|
|
|
//存入上次处理时间
|
|
|
|
@ -136,16 +142,6 @@ public class DsTaskBillServiceImpl extends BaseServiceImpl<DsTaskBillMapper, DsT |
|
|
|
dsSpecialPro.setLastDueTime(new Date()); |
|
|
|
dsSpecialPro.setLastDueTime(new Date()); |
|
|
|
boolean update1 = specialProService.updateById(dsSpecialPro); |
|
|
|
boolean update1 = specialProService.updateById(dsSpecialPro); |
|
|
|
|
|
|
|
|
|
|
|
if (fillingDetailList.size() > 0) { |
|
|
|
|
|
|
|
for (BsFillingDetailEntity fillingDetail : fillingDetailList) { |
|
|
|
|
|
|
|
fillingDetail.setBusId(tbId); |
|
|
|
|
|
|
|
fillingDetail.setBusType(BsFillingDetailEntity.DS_TASK_BILL); |
|
|
|
|
|
|
|
fillingDetailService.save(fillingDetail); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (deleteIds.size() > 0) { |
|
|
|
|
|
|
|
fillingDetailService.deleteLogic(deleteIds); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return true; |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|