|
@@ -14,10 +14,12 @@ import com.platform.dao.dto.sb.SbModelSpareBomDTO;
|
|
import com.platform.dao.dto.store.OutStoreDetailDTO;
|
|
import com.platform.dao.dto.store.OutStoreDetailDTO;
|
|
import com.platform.dao.entity.longyanpurchaseorder.LongYanPurchaseDetail;
|
|
import com.platform.dao.entity.longyanpurchaseorder.LongYanPurchaseDetail;
|
|
import com.platform.dao.entity.repair.RepairApplicationForm;
|
|
import com.platform.dao.entity.repair.RepairApplicationForm;
|
|
|
|
+import com.platform.dao.entity.sb.SbInfo;
|
|
import com.platform.dao.entity.sb.SbModelSpareBom;
|
|
import com.platform.dao.entity.sb.SbModelSpareBom;
|
|
import com.platform.dao.mapper.longyanpurchaseorder.LongYanPurchaseDetailMapper;
|
|
import com.platform.dao.mapper.longyanpurchaseorder.LongYanPurchaseDetailMapper;
|
|
import com.platform.dao.mapper.sb.SbInfoMapper;
|
|
import com.platform.dao.mapper.sb.SbInfoMapper;
|
|
import com.platform.dao.mapper.sb.SbModelSpareBomMapper;
|
|
import com.platform.dao.mapper.sb.SbModelSpareBomMapper;
|
|
|
|
+import com.platform.dao.vo.query.longyanpurchaseorder.LongYanPurchaseDetailVO;
|
|
import com.platform.dao.vo.query.longyanpurchaseorder.LongYanPurchaseOrderVO;
|
|
import com.platform.dao.vo.query.longyanpurchaseorder.LongYanPurchaseOrderVO;
|
|
import com.platform.dao.dto.longyanpurchaseorder.LongYanPurchaseOrderDTO;
|
|
import com.platform.dao.dto.longyanpurchaseorder.LongYanPurchaseOrderDTO;
|
|
import com.platform.dao.entity.longyanpurchaseorder.LongYanPurchaseOrder;
|
|
import com.platform.dao.entity.longyanpurchaseorder.LongYanPurchaseOrder;
|
|
@@ -26,6 +28,8 @@ import com.platform.dao.vo.report.LongYanPurchaseOrderReportVO;
|
|
import com.platform.dao.vo.sb.SbInfoVO;
|
|
import com.platform.dao.vo.sb.SbInfoVO;
|
|
import com.platform.dao.vo.sb.SbModelSpareBomVO;
|
|
import com.platform.dao.vo.sb.SbModelSpareBomVO;
|
|
import com.platform.service.longyanpurchaseorder.LongYanPurchaseOrderService;
|
|
import com.platform.service.longyanpurchaseorder.LongYanPurchaseOrderService;
|
|
|
|
+import com.platform.service.util.PageUtils;
|
|
|
|
+import org.apache.poi.ss.formula.functions.T;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import com.platform.service.base.impl.BaseServiceImpl;
|
|
import com.platform.service.base.impl.BaseServiceImpl;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -51,6 +55,18 @@ public class LongYanPurchaseOrderServiceImpl extends BaseServiceImpl<LongYanPurc
|
|
private LongYanPurchaseDetailMapper longYanPurchaseDetailMapper;
|
|
private LongYanPurchaseDetailMapper longYanPurchaseDetailMapper;
|
|
private SbModelSpareBomMapper sbModelSpareBomMapper;
|
|
private SbModelSpareBomMapper sbModelSpareBomMapper;
|
|
private SbInfoMapper sbInfoMapper;
|
|
private SbInfoMapper sbInfoMapper;
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public LongYanPurchaseOrderVO getById(String id) {
|
|
|
|
+ LongYanPurchaseOrderVO vo = mapper.getById(id);
|
|
|
|
+ LongYanPurchaseDetailDTO detailDTO = new LongYanPurchaseDetailDTO();
|
|
|
|
+ detailDTO.setLongYangPurchaseOrderId(vo.getId());
|
|
|
|
+ List<LongYanPurchaseDetailVO> detailVOS = longYanPurchaseDetailMapper.selectList(detailDTO);
|
|
|
|
+ vo.setDetailVOS(detailVOS);
|
|
|
|
+ vo.setComplateProjectName(vo.getParentProjectName()+"->"+vo.getProjectName());
|
|
|
|
+ return vo;
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public LongYanPurchaseOrder saveModelByDTO(LongYanPurchaseOrderDTO model) {
|
|
public LongYanPurchaseOrder saveModelByDTO(LongYanPurchaseOrderDTO model) {
|
|
List<LongYanPurchaseDetailDTO> detailDTOS = model.getDetailDTOS();
|
|
List<LongYanPurchaseDetailDTO> detailDTOS = model.getDetailDTOS();
|
|
@@ -106,7 +122,6 @@ public class LongYanPurchaseOrderServiceImpl extends BaseServiceImpl<LongYanPurc
|
|
boms.add(sbModelSpareBom);
|
|
boms.add(sbModelSpareBom);
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
@Override
|
|
@Override
|
|
public List<LongYanPurchaseOrderReportVO> getPurchaseReport(LongYanPurchaseOrderDTO dto) {
|
|
public List<LongYanPurchaseOrderReportVO> getPurchaseReport(LongYanPurchaseOrderDTO dto) {
|
|
List<LongYanPurchaseOrderReportVO> list = mapper.getPurchaseReport(dto);
|
|
List<LongYanPurchaseOrderReportVO> list = mapper.getPurchaseReport(dto);
|
|
@@ -127,12 +142,19 @@ public class LongYanPurchaseOrderServiceImpl extends BaseServiceImpl<LongYanPurc
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public AbstractPageResultBean<SbInfoVO> getPurchaseRecord(SbInfoDTO dto, Integer pageNum, Integer pageSize) {
|
|
public AbstractPageResultBean<SbInfoVO> getPurchaseRecord(SbInfoDTO dto, Integer pageNum, Integer pageSize) {
|
|
- PageHelper.startPage(pageNum,pageSize);
|
|
|
|
- List<SbInfoVO> sbInfoVOS = sbInfoMapper.selectVOList(dto);
|
|
|
|
- List<String> sbIds = sbInfoVOS.stream().map(SbInfoVO::getId).collect(Collectors.toList());
|
|
|
|
|
|
+// PageHelper.startPage(pageNum,pageSize);
|
|
|
|
+ List<String> sbIds = sbInfoMapper.selectList2(dto);
|
|
|
|
+ if (sbIds==null||sbIds.size()==0){
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+// List<String> sbIds = sbInfoVOS.stream().map(SbInfoVO::getId).collect(Collectors.toList());
|
|
LongYanPurchaseOrderDTO orderDTO = new LongYanPurchaseOrderDTO();
|
|
LongYanPurchaseOrderDTO orderDTO = new LongYanPurchaseOrderDTO();
|
|
orderDTO.setSbIds(sbIds);
|
|
orderDTO.setSbIds(sbIds);
|
|
|
|
+ dto = new SbInfoDTO();
|
|
|
|
+ dto.setSbIds(sbIds);
|
|
|
|
+ List<SbInfoVO> sbInfoVOS = sbInfoMapper.selectVOList(dto);
|
|
List<LongYanPurchaseOrderVO> orderVOS = mapper.selectList(orderDTO);
|
|
List<LongYanPurchaseOrderVO> orderVOS = mapper.selectList(orderDTO);
|
|
|
|
+ List<SbInfoVO> sbInfoVOList = new ArrayList<>();
|
|
for (SbInfoVO vo:sbInfoVOS){
|
|
for (SbInfoVO vo:sbInfoVOS){
|
|
List<LongYanPurchaseOrderVO> orderVOList = new ArrayList<>();
|
|
List<LongYanPurchaseOrderVO> orderVOList = new ArrayList<>();
|
|
for (LongYanPurchaseOrderVO vo1:orderVOS){
|
|
for (LongYanPurchaseOrderVO vo1:orderVOS){
|
|
@@ -141,8 +163,37 @@ public class LongYanPurchaseOrderServiceImpl extends BaseServiceImpl<LongYanPurc
|
|
}
|
|
}
|
|
}
|
|
}
|
|
vo.setLongYanPurchaseOrderVOS(orderVOList);
|
|
vo.setLongYanPurchaseOrderVOS(orderVOList);
|
|
|
|
+ if (orderVOList.size()>0) {
|
|
|
|
+ sbInfoVOList.add(vo);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- return new MyPage(sbInfoVOS);
|
|
|
|
|
|
+ AbstractPageResultBean<SbInfoVO> data = null;
|
|
|
|
+
|
|
|
|
+ if (sbInfoVOList.size()>0){
|
|
|
|
+ data = getPageInfo(pageNum,pageSize,sbInfoVOList);
|
|
|
|
+ }
|
|
|
|
+ return data;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private AbstractPageResultBean<SbInfoVO> getPageInfo(Integer pageNum, Integer pageSize, List<SbInfoVO> list){
|
|
|
|
+ AbstractPageResultBean<SbInfoVO> pageInfo = new MyPage(list);
|
|
|
|
+ pageInfo.setPageNum(pageNum);
|
|
|
|
+ pageInfo.setPageSize(pageSize);
|
|
|
|
+ List<SbInfoVO> dataList = new ArrayList<>();
|
|
|
|
+ for (int i = pageSize*(pageNum-1);i<pageSize*pageNum;i++){
|
|
|
|
+ if (i<list.size()) {
|
|
|
|
+ dataList.add(list.get(i));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ pageInfo.setRows(dataList);
|
|
|
|
+ if (list!=null&&list.size()>0){
|
|
|
|
+ int pages = list.size()%pageSize==0?list.size()/pageSize:(list.size()/pageSize)+1;
|
|
|
|
+ pageInfo.setPages(pages);
|
|
|
|
+ }else {
|
|
|
|
+ pageInfo.setPages(0);
|
|
|
|
+ }
|
|
|
|
+ pageInfo.setTotal((long)list.size());
|
|
|
|
+ return pageInfo;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -157,7 +208,12 @@ public class LongYanPurchaseOrderServiceImpl extends BaseServiceImpl<LongYanPurc
|
|
@Override
|
|
@Override
|
|
public AbstractPageResultBean<LongYanPurchaseOrderVO> selectPageList(LongYanPurchaseOrderDTO record, int pageNum, int pageSize) {
|
|
public AbstractPageResultBean<LongYanPurchaseOrderVO> selectPageList(LongYanPurchaseOrderDTO record, int pageNum, int pageSize) {
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
- return new MyPage(mapper.selectList(record));
|
|
|
|
|
|
+ List<LongYanPurchaseOrderVO> longYanPurchaseOrderVOS = mapper.selectList(record);
|
|
|
|
+ for (LongYanPurchaseOrderVO vo:longYanPurchaseOrderVOS){
|
|
|
|
+ vo.setComplateProjectName(vo.getParentProjectName()+"->"+vo.getProjectName());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return new MyPage(longYanPurchaseOrderVOS);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|