|
@@ -5,6 +5,7 @@ import cn.hutool.core.date.DatePattern;
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.rongwei.bscommon.sys.service.ZhcxPmqManagementDistributionDetailService;
|
|
import com.rongwei.bscommon.sys.service.ZhcxPmqManagementDistributionDetailService;
|
|
|
|
+import com.rongwei.bscommon.sys.service.ZhcxPmqManagementLogService;
|
|
import com.rongwei.bsentity.domain.ZhcxPmqManagementDistributionDetailDo;
|
|
import com.rongwei.bsentity.domain.ZhcxPmqManagementDistributionDetailDo;
|
|
import com.rongwei.bsentity.domain.ZhcxPmqManagementDistributionDo;
|
|
import com.rongwei.bsentity.domain.ZhcxPmqManagementDistributionDo;
|
|
import com.rongwei.bscommon.sys.dao.ZhcxPmqManagementDistributionDao;
|
|
import com.rongwei.bscommon.sys.dao.ZhcxPmqManagementDistributionDao;
|
|
@@ -43,6 +44,9 @@ public class ZhcxPmqManagementDistributionServiceImpl extends ServiceImpl<ZhcxPm
|
|
@Autowired
|
|
@Autowired
|
|
private ZhcxPmqManagementServiceImpl managementService;
|
|
private ZhcxPmqManagementServiceImpl managementService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private ZhcxPmqManagementLogService logService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public R generateDistributionDetail(String pid) {
|
|
public R generateDistributionDetail(String pid) {
|
|
if(StringUtils.isEmpty(pid)){
|
|
if(StringUtils.isEmpty(pid)){
|
|
@@ -109,21 +113,29 @@ public class ZhcxPmqManagementDistributionServiceImpl extends ServiceImpl<ZhcxPm
|
|
resultList.addAll(updateList);
|
|
resultList.addAll(updateList);
|
|
// 拿到第三层子表的id
|
|
// 拿到第三层子表的id
|
|
List<String> detailIds = resultList.stream().map(ZhcxPmqManagementDistributionDetailDo::getId).collect(Collectors.toList());
|
|
List<String> detailIds = resultList.stream().map(ZhcxPmqManagementDistributionDetailDo::getId).collect(Collectors.toList());
|
|
- // 可能会涉及到改派 TODO 未写完
|
|
|
|
- // dispatchTochange(pid,detailIds);
|
|
|
|
- // 更新第二层的派单状态
|
|
|
|
String nowDate = DateUtil.formatDateTime(new Date());
|
|
String nowDate = DateUtil.formatDateTime(new Date());
|
|
|
|
+ // 可能会涉及到改派
|
|
|
|
+ boolean dispatchTochange = dispatchTochange(pid, detailIds, nowDate);
|
|
|
|
+ // 操作记录
|
|
|
|
+ if(dispatchTochange){
|
|
|
|
+ logService.logForSecondFloor(pid,"派单改派");
|
|
|
|
+ }else{
|
|
|
|
+ logService.logForSecondFloor(pid,"派单");
|
|
|
|
+ }
|
|
|
|
+ // 更新第二层的派单状态
|
|
baseMapper.updateDispatchStatus(pid,nowDate);
|
|
baseMapper.updateDispatchStatus(pid,nowDate);
|
|
|
|
+ // 更新第二层的关闭状态
|
|
|
|
+ detailService.updateClosedStateInSecondFloor(pid);
|
|
return R.ok("派单成功");
|
|
return R.ok("派单成功");
|
|
}
|
|
}
|
|
|
|
|
|
- private void dispatchTochange(String pid,List<String> baseList){
|
|
|
|
|
|
+ private boolean dispatchTochange(String pid,List<String> baseList,String nowDate){
|
|
LambdaQueryWrapper<ZhcxPmqManagementDistributionDetailDo> queryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<ZhcxPmqManagementDistributionDetailDo> queryWrapper = new LambdaQueryWrapper<>();
|
|
queryWrapper.eq(ZhcxPmqManagementDistributionDetailDo::getDeleted,"0")
|
|
queryWrapper.eq(ZhcxPmqManagementDistributionDetailDo::getDeleted,"0")
|
|
.eq(ZhcxPmqManagementDistributionDetailDo::getPid,pid);
|
|
.eq(ZhcxPmqManagementDistributionDetailDo::getPid,pid);
|
|
List<ZhcxPmqManagementDistributionDetailDo> detailDos = detailService.list(queryWrapper);
|
|
List<ZhcxPmqManagementDistributionDetailDo> detailDos = detailService.list(queryWrapper);
|
|
// 需要删除的数据集合
|
|
// 需要删除的数据集合
|
|
- List<ZhcxPmqManagementDistributionDetailDo> resultList = new ArrayList<>();
|
|
|
|
|
|
+ List<String> resultList = new ArrayList<>();
|
|
if(!detailDos.isEmpty()){
|
|
if(!detailDos.isEmpty()){
|
|
// 证明有改派的数据,找出改派的数据然后删了
|
|
// 证明有改派的数据,找出改派的数据然后删了
|
|
for (ZhcxPmqManagementDistributionDetailDo detailDo : detailDos) {
|
|
for (ZhcxPmqManagementDistributionDetailDo detailDo : detailDos) {
|
|
@@ -131,13 +143,15 @@ public class ZhcxPmqManagementDistributionServiceImpl extends ServiceImpl<ZhcxPm
|
|
// 如果在confirmerids里面,
|
|
// 如果在confirmerids里面,
|
|
detailDo.setDeleted("1"); // 伪删
|
|
detailDo.setDeleted("1"); // 伪删
|
|
detailDo.setRemark("改派删除");
|
|
detailDo.setRemark("改派删除");
|
|
- resultList.add(detailDo);
|
|
|
|
|
|
+ resultList.add(detailDo.getId());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if(!resultList.isEmpty()){
|
|
if(!resultList.isEmpty()){
|
|
- detailService.updateBatchById(resultList);
|
|
|
|
|
|
+ baseMapper.deleteBatchIdsForDispatchTochange(resultList,nowDate);
|
|
|
|
+ return true;
|
|
}
|
|
}
|
|
|
|
+ return false;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|