|
@@ -12,10 +12,12 @@ import com.platform.dao.dto.longyanpurchaseorder.LongYanPurchaseDetailDTO;
|
|
|
import com.platform.dao.dto.sb.SbInfoDTO;
|
|
|
import com.platform.dao.dto.sb.SbModelSpareBomDTO;
|
|
|
import com.platform.dao.dto.store.OutStoreDetailDTO;
|
|
|
+import com.platform.dao.dto.store.OutStoreFormDTO;
|
|
|
import com.platform.dao.entity.longyanpurchaseorder.LongYanPurchaseDetail;
|
|
|
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.enums.LongYanPurchaseOrderStatusEnum;
|
|
|
import com.platform.dao.mapper.longyanpurchaseorder.LongYanPurchaseDetailMapper;
|
|
|
import com.platform.dao.mapper.sb.SbInfoMapper;
|
|
|
import com.platform.dao.mapper.sb.SbModelSpareBomMapper;
|
|
@@ -70,6 +72,13 @@ public class LongYanPurchaseOrderServiceImpl extends BaseServiceImpl<LongYanPurc
|
|
|
@Override
|
|
|
public LongYanPurchaseOrder saveModelByDTO(LongYanPurchaseOrderDTO model) {
|
|
|
List<LongYanPurchaseDetailDTO> detailDTOS = model.getDetailDTOS();
|
|
|
+ model.setStatus(LongYanPurchaseOrderStatusEnum.caogao.getValue());
|
|
|
+ BigDecimal countNum = mapper.getPurchaseOrderCount1(new LongYanPurchaseOrderDTO());
|
|
|
+ Integer count = 0;
|
|
|
+ if (countNum != null) {
|
|
|
+ count = countNum.intValue();
|
|
|
+ }
|
|
|
+ model.setPurchaseNo(IdGeneratorUtils.getPurchaseNo(count));
|
|
|
UserInfo userInfo = SecurityUtils.getUserInfo();
|
|
|
BigDecimal totalNum = new BigDecimal(0);
|
|
|
for (LongYanPurchaseDetailDTO detailDTO : detailDTOS) {
|
|
@@ -125,17 +134,33 @@ public class LongYanPurchaseOrderServiceImpl extends BaseServiceImpl<LongYanPurc
|
|
|
@Override
|
|
|
public List<LongYanPurchaseOrderReportVO> getPurchaseReport(LongYanPurchaseOrderDTO dto) {
|
|
|
List<LongYanPurchaseOrderReportVO> list = mapper.getPurchaseReport(dto);
|
|
|
- if (list.size()>0) {
|
|
|
- for (LongYanPurchaseOrderReportVO vo : list) {
|
|
|
- if (vo.getPurchaseType() == 1) {
|
|
|
- vo.setPurchaseTypeName("计划采购");
|
|
|
- } else if (vo.getPurchaseType() == 2) {
|
|
|
- vo.setPurchaseTypeName("临时采购");
|
|
|
- } else if (vo.getPurchaseType() == 3) {
|
|
|
- vo.setPurchaseTypeName("紧急采购");
|
|
|
+ List<LongYanPurchaseOrderVO> orderVOS = mapper.selectList(dto);
|
|
|
+ for (LongYanPurchaseOrderVO vo:orderVOS){
|
|
|
+ vo.setComplateProjectName(vo.getParentProjectName()+"->"+vo.getProjectName());
|
|
|
+ }
|
|
|
+ if (list!=null && list.size()>0) {
|
|
|
+ for (LongYanPurchaseOrderReportVO reportVO : list) {
|
|
|
+ List<LongYanPurchaseOrderVO> subOrderVOs = new ArrayList<>();
|
|
|
+ for (LongYanPurchaseOrderVO orderVO : orderVOS) {
|
|
|
+ if (reportVO.getPurchaseType().equals(orderVO.getType())){
|
|
|
+ subOrderVOs.add(orderVO);
|
|
|
+ }
|
|
|
}
|
|
|
+ reportVO.setDetailList(subOrderVOs);
|
|
|
}
|
|
|
}
|
|
|
+// if (list.size()>0) {
|
|
|
+// for (LongYanPurchaseOrderReportVO vo : list) {
|
|
|
+// if (vo.getPurchaseType() == 1) {
|
|
|
+// vo.setPurchaseTypeName("计划采购");
|
|
|
+// } else if (vo.getPurchaseType() == 2) {
|
|
|
+// vo.setPurchaseTypeName("临时采购");
|
|
|
+// } else if (vo.getPurchaseType() == 3) {
|
|
|
+// vo.setPurchaseTypeName("紧急采购");
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+
|
|
|
|
|
|
return list;
|
|
|
}
|