|
@@ -17,11 +17,13 @@ import com.platform.dao.entity.purchase.PurchaseOrder;
|
|
import com.platform.dao.entity.sb.SbCheckDetail;
|
|
import com.platform.dao.entity.sb.SbCheckDetail;
|
|
import com.platform.dao.entity.sb.SbCheckForm;
|
|
import com.platform.dao.entity.sb.SbCheckForm;
|
|
import com.platform.dao.entity.sb.SbInfo;
|
|
import com.platform.dao.entity.sb.SbInfo;
|
|
|
|
+import com.platform.dao.entity.sqarepartmanage.SparePartInfo;
|
|
import com.platform.dao.entity.store.*;
|
|
import com.platform.dao.entity.store.*;
|
|
import com.platform.dao.enums.*;
|
|
import com.platform.dao.enums.*;
|
|
import com.platform.dao.mapper.purchase.PurchaseDispatchOrderListMapper;
|
|
import com.platform.dao.mapper.purchase.PurchaseDispatchOrderListMapper;
|
|
import com.platform.dao.mapper.purchase.PurchaseDispatchOrderMapper;
|
|
import com.platform.dao.mapper.purchase.PurchaseDispatchOrderMapper;
|
|
import com.platform.dao.mapper.purchase.PurchaseListMapper;
|
|
import com.platform.dao.mapper.purchase.PurchaseListMapper;
|
|
|
|
+import com.platform.dao.mapper.sqarepartmanage.SparePartInfoMapper;
|
|
import com.platform.dao.mapper.store.InStoreDetailMapper;
|
|
import com.platform.dao.mapper.store.InStoreDetailMapper;
|
|
import com.platform.dao.mapper.store.InStoreFormMapper;
|
|
import com.platform.dao.mapper.store.InStoreFormMapper;
|
|
import com.platform.dao.mapper.store.SpareBackFormMapper;
|
|
import com.platform.dao.mapper.store.SpareBackFormMapper;
|
|
@@ -63,6 +65,7 @@ public class InStoreFormServiceImpl extends BaseServiceImpl<InStoreFormMapper, I
|
|
private SpareStoreMapper spareStoreMapper;
|
|
private SpareStoreMapper spareStoreMapper;
|
|
private StoreService storeService;
|
|
private StoreService storeService;
|
|
private SpareBackFormMapper spareBackFormMapper;
|
|
private SpareBackFormMapper spareBackFormMapper;
|
|
|
|
+ private SparePartInfoMapper sparePartInfoMapper;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public int batchDelete(List<String> ids) {
|
|
public int batchDelete(List<String> ids) {
|
|
@@ -219,13 +222,59 @@ public class InStoreFormServiceImpl extends BaseServiceImpl<InStoreFormMapper, I
|
|
detailMapper.updateByPrimaryKeySelective(storeDetail);
|
|
detailMapper.updateByPrimaryKeySelective(storeDetail);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- ;
|
|
|
|
|
|
+
|
|
inStoreForm.setTotalPrice(totalPrice);
|
|
inStoreForm.setTotalPrice(totalPrice);
|
|
mapper.updateByPrimaryKey(inStoreForm);
|
|
mapper.updateByPrimaryKey(inStoreForm);
|
|
updateStore(inStoreForm.getId());
|
|
updateStore(inStoreForm.getId());
|
|
return inStoreForm;
|
|
return inStoreForm;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void spareInStore(InStoreFormDTO model) {
|
|
|
|
+ SparePartInfo sparePartInfo = sparePartInfoMapper.selectById(model.getSpareId());
|
|
|
|
+ SpareStore spareStore = new SpareStore();
|
|
|
|
+ spareStore.setSpareId(model.getSpareId());
|
|
|
|
+ List<SpareStore> spareStores = spareStoreMapper.select(spareStore);
|
|
|
|
+ Integer currentStock=0;
|
|
|
|
+ for (SpareStore store:spareStores){
|
|
|
|
+ Integer num = (store.getNum()==null?0:store.getNum().intValue());
|
|
|
|
+ currentStock+=num;
|
|
|
|
+ }
|
|
|
|
+ if (currentStock+model.getInNum()>sparePartInfo.getMaxStock().intValue()){
|
|
|
|
+ throw new BusinessException("该备件的最大库存量为"+sparePartInfo.getMaxStock()+"目前已超出,请修改入库数量!");
|
|
|
|
+ }
|
|
|
|
+ UserInfo userInfo = SecurityUtils.getUserInfo();
|
|
|
|
+ Weekend<InStoreForm> weekend = new Weekend<>(InStoreForm.class);
|
|
|
|
+ weekend.weekendCriteria().andIsNotNull(InStoreForm::getId);
|
|
|
|
+ Integer count = mapper.selectCountByExample(weekend);
|
|
|
|
+ model.setInNo(IdGeneratorUtils.getOutStoreNo(++count));
|
|
|
|
+ model.setDelFlag(false);
|
|
|
|
+ model.setUserInfo(userInfo);
|
|
|
|
+ model.setStatus(InStoreStatusEnum.EXECUTING.getValue());
|
|
|
|
+ InStoreForm inStoreForm = super.saveModelByDTO(model);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public InStoreForm saveInStoreForm(InStoreFormDTO model) {
|
|
|
|
+ Store store = storeService.getModelById(model.getStoreId());
|
|
|
|
+ if (store == null) {
|
|
|
|
+ throw new BusinessException("仓库不存在, storeId:" + model.getStoreId() );
|
|
|
|
+ }
|
|
|
|
+ if (store.getLevel().equals(StoreLevelEnum.ZONGCANG)){
|
|
|
|
+ throw new BusinessException("请选择库位");
|
|
|
|
+ }
|
|
|
|
+ UserInfo userInfo = SecurityUtils.getUserInfo();
|
|
|
|
+ model.setUserInfo(userInfo);
|
|
|
|
+ Weekend<InStoreForm> weekend = new Weekend<>(InStoreForm.class);
|
|
|
|
+ weekend.weekendCriteria().andIsNotNull(InStoreForm::getId);
|
|
|
|
+ Integer count = mapper.selectCountByExample(weekend);
|
|
|
|
+ model.setInNo(IdGeneratorUtils.getInStoreNo(++count));
|
|
|
|
+ model.setStatus(InStoreStatusEnum.NOT_EXECUTE.getValue());
|
|
|
|
+ InStoreForm inStoreForm = super.saveModelByDTO(model);
|
|
|
|
+ return inStoreForm;
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public InStoreForm saveModelByDTOImp(InStoreFormDTO model) {
|
|
public InStoreForm saveModelByDTOImp(InStoreFormDTO model) {
|
|
UserInfo userInfo = SecurityUtils.getUserInfo();
|
|
UserInfo userInfo = SecurityUtils.getUserInfo();
|