|
@@ -13,17 +13,26 @@ import com.platform.dao.bean.MyPage;
|
|
|
import com.platform.dao.bean.MyVOPage;
|
|
|
import com.platform.dao.dto.sb.SbModelSpareBomDTO;
|
|
|
import com.platform.dao.dto.sqarepartmanage.SpareTypeDTO;
|
|
|
+import com.platform.dao.dto.store.InStoreFormDTO;
|
|
|
+import com.platform.dao.dto.store.OutStoreFormDTO;
|
|
|
import com.platform.dao.dto.store.SpareStoreDTO;
|
|
|
import com.platform.dao.entity.sqarepartmanage.SpareType;
|
|
|
import com.platform.dao.entity.store.SpareStore;
|
|
|
import com.platform.dao.entity.store.Store;
|
|
|
import com.platform.dao.enums.StoreLevelEnum;
|
|
|
import com.platform.dao.mapper.sqarepartmanage.SparePartUsedMapper;
|
|
|
+import com.platform.dao.mapper.sqarepartmanage.SpareTypeMapper;
|
|
|
+import com.platform.dao.mapper.store.InStoreFormMapper;
|
|
|
+import com.platform.dao.mapper.store.OutStoreFormMapper;
|
|
|
import com.platform.dao.mapper.store.SpareStoreMapper;
|
|
|
+import com.platform.dao.vo.query.store.InStoreFormVO;
|
|
|
+import com.platform.dao.vo.query.store.OutStoreFormVO;
|
|
|
import com.platform.dao.vo.query.store.SpareStoreVO;
|
|
|
import com.platform.dao.vo.query.store.StoreVO;
|
|
|
import com.platform.dao.vo.sb.SbModelSpareBomVO;
|
|
|
import com.platform.dao.vo.spare.SparePartUsedVO;
|
|
|
+import com.platform.dao.vo.spare.SpareStoreInfoVO;
|
|
|
+import com.platform.dao.vo.spare.SpareTypeVO;
|
|
|
import com.platform.service.base.impl.BaseServiceImpl;
|
|
|
import com.platform.service.sb.SbModelSpareBomService;
|
|
|
import com.platform.service.sqarepartmanage.SpareTypeService;
|
|
@@ -40,6 +49,8 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
import tk.mybatis.mapper.weekend.Weekend;
|
|
|
import tk.mybatis.mapper.weekend.WeekendCriteria;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.text.DecimalFormat;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -61,6 +72,10 @@ public class SpareStoreServiceImpl extends BaseServiceImpl<SpareStoreMapper, Spa
|
|
|
private SysDeptService sysDeptService;
|
|
|
private SbModelSpareBomService sbModelSpareBomService;
|
|
|
private SparePartUsedMapper sparePartUsedMapper;
|
|
|
+ private SpareStoreMapper spareStoreMapper;
|
|
|
+ private SpareTypeMapper spareTypeMapper;
|
|
|
+ private InStoreFormMapper inStoreFormMapper;
|
|
|
+ private OutStoreFormMapper outStoreFormMapper;
|
|
|
|
|
|
@Override
|
|
|
public SpareStoreVO getDetail(Object id) {
|
|
@@ -309,6 +324,7 @@ public class SpareStoreServiceImpl extends BaseServiceImpl<SpareStoreMapper, Spa
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
@Override
|
|
|
public void generateStoreReport() {
|
|
|
List<Store> storeList = storeService.getModelListByModel(new Store());
|
|
@@ -319,4 +335,35 @@ public class SpareStoreServiceImpl extends BaseServiceImpl<SpareStoreMapper, Spa
|
|
|
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public SpareStoreInfoVO getSpareStoreInfo(SpareStoreDTO spareStoreDTO) {
|
|
|
+ SpareStoreInfoVO spareStoreInfoVO=new SpareStoreInfoVO();
|
|
|
+ BigDecimal totalPrice= spareStoreMapper.getTotalPrice(spareStoreDTO);
|
|
|
+ List<SpareTypeVO> spareTypeVO=spareTypeMapper.getSpareTypeVo(spareStoreDTO);
|
|
|
+ InStoreFormDTO inQuery=new InStoreFormDTO();
|
|
|
+ inQuery.setStoreId(spareStoreDTO.getStoreId());
|
|
|
+ OutStoreFormDTO outQuery=new OutStoreFormDTO();
|
|
|
+ outQuery.setStoreId(spareStoreDTO.getStoreId());
|
|
|
+ List<InStoreFormVO> inStoreFormVOS= inStoreFormMapper.selectList(inQuery);
|
|
|
+ List<OutStoreFormVO> outStoreFormVOS= outStoreFormMapper.selectList(outQuery);
|
|
|
+ Integer bigNum=0;
|
|
|
+ Integer smallNum=0;
|
|
|
+ if(spareTypeVO!=null){
|
|
|
+ for(SpareTypeVO vo:spareTypeVO){
|
|
|
+ if(vo.getType()==1){
|
|
|
+ bigNum+=vo.getNum();
|
|
|
+ }else if(vo.getType()==2){
|
|
|
+ smallNum+=vo.getNum();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ spareStoreInfoVO.setBigClassNum(new BigDecimal(bigNum));
|
|
|
+ spareStoreInfoVO.setSmallClassNum(new BigDecimal(smallNum));
|
|
|
+ spareStoreInfoVO.setTotalPrice(totalPrice);
|
|
|
+ spareStoreInfoVO.setInStoreFormVOS(inStoreFormVOS);
|
|
|
+ spareStoreInfoVO.setOutStoreFormVOS(outStoreFormVOS);
|
|
|
+ return spareStoreInfoVO;
|
|
|
+ }
|
|
|
}
|