|
@@ -14,6 +14,7 @@ import com.rongwei.bsentity.domain.ZhcxPmqManagementRecoredDo;
|
|
import com.rongwei.bscommon.sys.dao.ZhcxPmqManagementRecoredDao;
|
|
import com.rongwei.bscommon.sys.dao.ZhcxPmqManagementRecoredDao;
|
|
import com.rongwei.bscommon.sys.service.ZhcxPmqManagementRecoredService;
|
|
import com.rongwei.bscommon.sys.service.ZhcxPmqManagementRecoredService;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
+import com.rongwei.bsentity.dto.ZhcxPmqManagementDistributionDTO;
|
|
import com.rongwei.bsentity.dto.sqlServer.JuFileInfoDto;
|
|
import com.rongwei.bsentity.dto.sqlServer.JuFileInfoDto;
|
|
import com.rongwei.bsentity.dto.sqlServer.JutInfo;
|
|
import com.rongwei.bsentity.dto.sqlServer.JutInfo;
|
|
import com.rongwei.rwadmincommon.system.vo.SysUserVo;
|
|
import com.rongwei.rwadmincommon.system.vo.SysUserVo;
|
|
@@ -443,9 +444,66 @@ public class ZhcxPmqManagementRecoredServiceImpl extends ServiceImpl<ZhcxPmqMana
|
|
// 谨慎调用
|
|
// 谨慎调用
|
|
LambdaQueryWrapper<ZhcxPmqManagementRecoredDo> queryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<ZhcxPmqManagementRecoredDo> queryWrapper = new LambdaQueryWrapper<>();
|
|
queryWrapper.eq(ZhcxPmqManagementRecoredDo::getDeleted,"0")
|
|
queryWrapper.eq(ZhcxPmqManagementRecoredDo::getDeleted,"0")
|
|
|
|
+ .eq(ZhcxPmqManagementRecoredDo::getDispatchstatus,"0")
|
|
.isNotNull(ZhcxPmqManagementRecoredDo::getDeptid)
|
|
.isNotNull(ZhcxPmqManagementRecoredDo::getDeptid)
|
|
.isNotNull(ZhcxPmqManagementRecoredDo::getSeqno);
|
|
.isNotNull(ZhcxPmqManagementRecoredDo::getSeqno);
|
|
List<ZhcxPmqManagementRecoredDo> list = this.list(queryWrapper);
|
|
List<ZhcxPmqManagementRecoredDo> list = this.list(queryWrapper);
|
|
list.forEach(item -> getDistributionDataByPidInSqlServer(item.getId()));
|
|
list.forEach(item -> getDistributionDataByPidInSqlServer(item.getId()));
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public R updateBatchList(List<ZhcxPmqManagementDistributionDTO> list) {
|
|
|
|
+ // 过滤行状态不为add的数据
|
|
|
|
+ list = list.stream()
|
|
|
|
+ .filter(item -> item.getRowStatus().equals("add"))
|
|
|
|
+ .filter(item -> !StringUtils.isEmpty(item.getConfirmerid()))
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
+ if(list.isEmpty()){return R.error("数据异常,请联系管理员");}
|
|
|
|
+ String pids = list.get(0).getPid();
|
|
|
|
+ if(StringUtils.isEmpty(pids)){
|
|
|
|
+ return R.error("数据异常,请联系管理员");
|
|
|
|
+ }
|
|
|
|
+ String[] pidStr = pids.split(",");
|
|
|
|
+ // 第2.5层集合
|
|
|
|
+ List<ZhcxPmqManagementDistributionDo> resultList = new ArrayList<>();
|
|
|
|
+ for (String pid : pidStr) {
|
|
|
|
+ ZhcxPmqManagementRecoredDo recoredDo = this.getById(pid);
|
|
|
|
+ for (ZhcxPmqManagementDistributionDTO zhcxPmqManagementDistributionDTO : list) {
|
|
|
|
+ ZhcxPmqManagementDistributionDo result = new ZhcxPmqManagementDistributionDo();
|
|
|
|
+ result.setId(SecurityUtil.getUUID());
|
|
|
|
+ result.setPid(pid);
|
|
|
|
+ result.setProjectid(zhcxPmqManagementDistributionDTO.getProjectid());
|
|
|
|
+ result.setProjectname(zhcxPmqManagementDistributionDTO.getProjectname());
|
|
|
|
+ result.setProjectno(zhcxPmqManagementDistributionDTO.getProjectno());
|
|
|
|
+ result.setMachineid(zhcxPmqManagementDistributionDTO.getMachineid());
|
|
|
|
+ result.setMachineno(zhcxPmqManagementDistributionDTO.getMachineno());
|
|
|
|
+ result.setConfirmerid(zhcxPmqManagementDistributionDTO.getConfirmerid());
|
|
|
|
+ result.setConfirmer(zhcxPmqManagementDistributionDTO.getConfirmer());
|
|
|
|
+ result.setEstimatedclosedata(zhcxPmqManagementDistributionDTO.getEstimatedclosedata());
|
|
|
|
+ if(!StringUtils.isEmpty(zhcxPmqManagementDistributionDTO.getStatus())){
|
|
|
|
+ result.setStatus(zhcxPmqManagementDistributionDTO.getStatus());
|
|
|
|
+ }
|
|
|
|
+ if(!StringUtils.isEmpty(String.valueOf(recoredDo.getSeqno()))) {
|
|
|
|
+ result.setSerialnumber(String.valueOf(recoredDo.getSeqno()));
|
|
|
|
+ }
|
|
|
|
+ if(!StringUtils.isEmpty(zhcxPmqManagementDistributionDTO.getSupplement())) {
|
|
|
|
+ result.setSupplement(zhcxPmqManagementDistributionDTO.getSupplement());
|
|
|
|
+ }
|
|
|
|
+ result.setRemark("批量派单");
|
|
|
|
+
|
|
|
|
+ resultList.add(result);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ // 进行第2.5层保存操作
|
|
|
|
+ if(!resultList.isEmpty()){
|
|
|
|
+ zhcxPmqManagementDistributionService.saveBatch(resultList);
|
|
|
|
+ // 进行派单操作
|
|
|
|
+ for (String pid : pidStr) {
|
|
|
|
+ zhcxPmqManagementDistributionService.generateDistributionDetail(pid);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return R.ok("批量派单成功");
|
|
|
|
+ }
|
|
}
|
|
}
|